:root{--tl-bg:#121a2c;--tl-pn:#1a2440;--tl-pn2:#223050;--tl-ln:#2e3c5d;--tl-ln2:#4b5b80;--tl-tx:#f6f1e6;--tl-tx2:#ddd6c7;--tl-mu:#aaa69f;--tl-ac:#f2c14e;--tl-acx:#1b1406;--tl-ac2:#f2c14e;--tl-lk:#ffd67a;--tl-fo:#7fe0b8;--tl-hl:#d6573b;--tl-ok:#86dba3;--tl-no:#ff9a85;--tl-ft:#0b1120;--tl-ftx:#d9d2c3;--tl-alt:#5fd3a6}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--tl-bg);color:var(--tl-tx);font-family:'Karla',system-ui,sans-serif;font-size:1.09rem;line-height:1.79;overflow-wrap:break-word}
svg{display:block;max-inline-size:100%;block-size:auto}
h1,h2,h3{font-family:'Young Serif',Georgia,'Times New Roman',serif;font-weight:400;color:var(--tl-tx);line-height:1.21;margin:0 0 .8rem}
h1{font-size:clamp(2.05rem,1.4rem + 2.9vw,3.2rem);letter-spacing:-.01em}
h2{font-size:clamp(1.55rem,1.25rem + 1.2vw,2.05rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.15rem}
a{color:var(--tl-lk);text-underline-offset:.18em;text-decoration-thickness:.07em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--tl-fo);outline-offset:3px}
.tlSkip{position:absolute;inset-inline-start:.8rem;inset-block-start:-200px;z-index:30;padding:.8rem 1.15rem;background:var(--tl-tx);color:var(--tl-bg);border-radius:.375rem}
.tlSkip:focus{inset-block-start:.8rem}
.tlWrap{inline-size:100%;max-inline-size:72rem;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1rem;padding-inline-end:1rem}
.tlBtn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:3rem;padding:.55rem 1.6rem;border:2px solid var(--tl-ac);border-radius:.375rem;font-family:'Karla',system-ui,sans-serif;font-weight:600;font-size:1rem;line-height:1.25;text-decoration:none;text-align:center;cursor:pointer}
.tlBtnFill{background:var(--tl-ac);color:var(--tl-acx)}
.tlBtnFill:hover{filter:brightness(1.08)}
.tlBtnLine{background:transparent;color:var(--tl-ac2)}
.tlBtnLine:hover{background:var(--tl-pn2)}
.tlKick{margin:0 0 .8rem;font-family:'Young Serif',Georgia,serif;font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tl-ac2)}
.tlLede{font-size:1.14em;color:var(--tl-tx2);max-inline-size:60ch}
.tlMeta{display:flex;flex-wrap:wrap;gap:.3rem 1.15rem;font-size:.9rem;color:var(--tl-mu);margin:1.15rem 0 0}
.tlMeta a{color:var(--tl-tx2);font-weight:600}
ul.tlMeta{list-style:none;padding:0}
.tlActs{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:1.6rem}
.tlProse{color:var(--tl-tx2)}
.tlProse>*:last-child{margin-block-end:0}
.tlProse ul,.tlProse ol{padding-inline-start:1.3em;margin:0 0 1.15rem}
.tlProse li{margin:.3rem 0}
.tlProse li::marker{color:var(--tl-ac2)}
.tlProse h3{margin:1.6rem 0 .55rem}
.tlProse strong{color:var(--tl-tx)}
.tlProse blockquote{margin:1.15rem 0;padding:.55rem 0 .55rem 1.15rem;border-inline-start:.25rem solid var(--tl-ac);color:var(--tl-tx)}
.tlTw{overflow-x:auto;margin:1.15rem 0;border:1px solid var(--tl-ln);border-radius:.375rem;background:var(--tl-pn)}
.tlTw table{inline-size:100%;min-inline-size:32.5rem;border-collapse:collapse;font-size:.95rem;line-height:1.51}
.tlTw th,.tlTw td{padding:.55rem .8rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--tl-ln)}
.tlTw th{background:var(--tl-pn2);color:var(--tl-tx)}
.tlTw tr:last-child td{border-block-end:0}
.tlLogo{display:inline-flex;align-items:center;gap:.55rem;min-block-size:3rem;color:var(--tl-tx);text-decoration:none}
.tlLogo svg{inline-size:2.5rem;block-size:2.5rem;flex:none;border-radius:.375rem}
.tlWm{font-family:'Young Serif',Georgia,'Times New Roman',serif;font-weight:400;font-size:1.2rem;line-height:1.09}
.tlWm b,.tlWm em{font-style:normal;font-weight:inherit;color:var(--tl-ac2)}
.tlFac{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.625rem;background:var(--tl-ft)}
.tlFac>svg{position:absolute;inset:0;inline-size:100%;block-size:100%}
.tlFac button{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);z-index:2;max-inline-size:calc(100% - 2rem);box-shadow:0 .5rem 1.75rem rgba(0,0,0,.35)}
.tlFac button svg{inline-size:.875rem;block-size:.875rem;flex:none}
.tlFac iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0;background:#000}
.tlFacOn{aspect-ratio:9/16;inline-size:100%;max-inline-size:calc(86vh * 9 / 16);max-block-size:86vh;margin-inline-start:auto;margin-inline-end:auto;justify-self:stretch}
.tlSoon{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);z-index:2;inline-size:min(88%,26.875rem);margin:0;padding:1.15rem;text-align:center;background:var(--tl-pn);color:var(--tl-tx);border-radius:.625rem;box-shadow:0 .5rem 1.75rem rgba(0,0,0,.22)}
.tlSoon strong{display:block;font-family:'Young Serif',Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.35;margin-block-end:.3rem}
.tlSoon span{display:block;font-size:.88rem;line-height:1.51;color:var(--tl-mu)}
.tlNote{font-size:.88rem;color:var(--tl-mu);margin:.55rem 0 0}
.tlMore{display:inline-flex;align-items:center;min-block-size:2.75rem;font-weight:600}
.tlPage{max-inline-size:51.25rem;padding-block-start:.55rem;padding-block-end:3.2rem}
.tlPage>h1{margin-block-start:.8rem}
.tlPage>h2{margin-block-start:2.3rem}
.tlPage>.tlNote{margin-block-end:1.6rem}
.tlSteps{list-style:none;counter-reset:st;margin:0 0 1.6rem;padding:0;display:grid;gap:.8rem}
.tlSteps li{counter-increment:st;position:relative;padding:1.15rem 1.15rem 1.15rem 4rem;background:var(--tl-pn);border:1px solid var(--tl-ln);border-radius:.625rem;color:var(--tl-tx2)}
.tlSteps li::before{content:counter(st);position:absolute;inset-inline-start:1.15rem;inset-block-start:1.15rem;inline-size:2.125rem;block-size:2.125rem;display:grid;place-items:center;border-radius:50%;background:var(--tl-ac);color:var(--tl-acx);font-family:'Young Serif',Georgia,serif;font-weight:700}
.tlSteps strong{display:block;color:var(--tl-tx);margin-block-end:.3rem}
.tlTags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:1.15rem 0;padding:0}
.tlTags li{padding:.3rem .8rem;border-radius:.375rem;background:var(--tl-pn2);color:var(--tl-tx);font-size:.9rem}
.tlNf{text-align:center;padding-block-start:4.6rem;padding-block-end:4.6rem;display:grid;justify-items:center;gap:.8rem}
.tlNf svg{inline-size:8.75rem;border-radius:.625rem}
.tlBig{margin:1.15rem 0 0}
.tlBig .tlFac{aspect-ratio:16/9}
@media (min-width:48rem){.tlFacOn{aspect-ratio:16/9;max-block-size:none;max-inline-size:none}}
@media (max-width:30rem){.tlWm em,.tlWm b{display:block}.tlHdGo{padding-inline-start:.55rem;padding-inline-end:.55rem;font-size:.86rem}}
.tlHdi{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.15rem;padding-block-start:.55rem;padding-block-end:.55rem}
.tlHdi>.tlLogo{margin-inline-end:auto}
.tlHdGo{min-block-size:2.75rem;padding:.3rem 1.15rem;font-size:.94rem}
.tlNav{order:3;inline-size:100%;overflow-x:auto}
.tlNav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
.tlNav a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:0 .8rem;color:var(--tl-tx2);text-decoration:none;font-weight:600;white-space:nowrap;border-radius:.375rem}
.tlNav a:hover,.tlNav a[aria-current]{color:var(--tl-tx);background:var(--tl-pn2)}
@media (min-width:46em){.tlNav{order:0;inline-size:auto}}
.tlPoster{margin:0;block-size:min(56vw,26.875rem);overflow:hidden}
.tlPoster svg{inline-size:100%;block-size:100%}
.tlHeroCard{position:relative;margin-block-start:-2.3rem;background:var(--tl-pn);border:1px solid var(--tl-ln);border-radius:.625rem;padding:1.6rem 1.15rem}
@media (min-width:46em){.tlHeroCard{margin-block-start:-4.6rem;max-inline-size:48rem;padding:2.3rem}}
.tlFacts{margin:0 0 1.6rem}
.tlFactsT{font-size:1.25rem;margin:0 0 .8rem}
.tlLedger{inline-size:100%;border-collapse:collapse;font-size:.95rem;line-height:1.51}
.tlLedger th,.tlLedger td{padding:.55rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--tl-ln)}
.tlLedger th{font-weight:600;color:var(--tl-mu);inline-size:44%}
.tlLedger td{color:var(--tl-tx)}
.tlScoreBox{text-align:center;margin:0 0 1.6rem}
.tlStamp{inline-size:9.75rem;block-size:9.75rem;border-radius:50%;display:grid;place-content:center;text-align:center;margin:0 auto .8rem;transform:rotate(-8deg)}
.tlStamp b{display:block;font-family:'Young Serif',Georgia,serif;font-size:2.7rem;line-height:1.04;color:var(--tl-ac);font-weight:400}
.tlStamp span{display:block;font-size:.85rem;color:var(--tl-tx2)}
.tlScoreBox p{margin:0 0 .3rem;color:var(--tl-tx2)}
.tlScoreBox a{display:inline-flex;align-items:center;min-block-size:2.75rem}
.tlTocT{font-family:'Young Serif',Georgia,'Times New Roman',serif;font-size:1.2rem;margin:0 0 .55rem;color:var(--tl-tx)}
.tlToc ol{margin:0;padding:0 0 0 1.4em;color:var(--tl-mu)}
.tlToc a{display:block;padding:.55rem 0;min-block-size:2.75rem;color:var(--tl-tx2);text-decoration:none;line-height:1.46}
.tlToc a:hover{color:var(--tl-ac)}
.tlBody{display:grid;gap:2.3rem;padding-block-start:2.3rem;padding-block-end:1.15rem}
.tlBody>*{min-inline-size:0}
.tlAside>*{background:var(--tl-pn);border:1px solid var(--tl-ln);border-radius:.625rem;padding:1.15rem;margin:0 0 1.15rem}
@media (min-width:64em){.tlBody{grid-template-columns:minmax(0,1fr) 20rem;gap:3.2rem}
.tlAside{grid-column:2;grid-row:1}
.tlAside>.tlToc{position:sticky;inset-block-start:1.15rem}
.tlCol{grid-column:1;grid-row:1}}
.tlSec{margin:0 0 3.2rem;scroll-margin-top:1.15rem}
.tlSec>header{margin-block-end:1.15rem}
.tlSec>header h2{margin:0}
.tlDemoCard{margin:1.6rem 0 0;padding:1.15rem;background:var(--tl-pn);border:1px solid var(--tl-ln);border-radius:.625rem}
.tlDemoCard h3{margin-block-start:0}
.tlDemoCard>p{color:var(--tl-tx2)}
@media (min-width:46em){.tlDemoCard{padding:1.6rem}}
.tlVd{scroll-margin-top:1.15rem}
.tlPc{display:grid;gap:.8rem;margin-block-start:1.15rem}
.tlPc h3{font-size:1.05rem;margin:0 0 .55rem}
.tlPc ul,.tlPc ol{list-style:none;margin:0;padding:0}
.tlPc li{position:relative;padding:.3rem 0 .3rem 2rem;line-height:1.51;color:var(--tl-tx2)}
.tlPc li::before{position:absolute;inset-inline-start:0;inset-block-start:.3rem;inline-size:1.375rem;block-size:1.375rem;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:.85rem;line-height:1.04;color:var(--tl-pn)}
.tlPro li::before{content:"+";background:var(--tl-ok)}
.tlCon li::before{content:"\2212";background:var(--tl-no)}
@media (min-width:46em){.tlPc{grid-template-columns:1fr 1fr}}
.tlVd{margin:0 0 3.2rem;padding:1.6rem 1.15rem;border:1px solid var(--tl-ln);border-radius:.625rem;background:var(--tl-pn)}
.tlVd>header h2{margin:0 0 1.15rem}
.tlVdBody{display:grid;gap:.8rem;align-items:center}
.tlVdBody .tlStamp{margin:0 auto}
@media (min-width:46em){.tlVdBody{grid-template-columns:10.625rem minmax(0,1fr)}.tlVd{padding:2.3rem}}
.tlFaq{scroll-margin-top:1.15rem;margin:0 0 3.2rem}
.tlFaq dl{margin:0}
.tlFaq dt{font-family:'Young Serif',Georgia,'Times New Roman',serif;font-size:1.16rem;color:var(--tl-tx);margin:1.6rem 0 .55rem;line-height:1.35}
.tlFaq dt:first-child{margin-block-start:0}
.tlFaq dd{margin:0;padding:0 0 1.15rem;border-block-end:1px solid var(--tl-ln);color:var(--tl-tx2)}
.tlBand{margin:0 0 3.2rem;padding:1.6rem 0;text-align:center}
.tlBand h2{margin-block-end:.8rem}
.tlBand p{max-inline-size:60ch;margin:0 auto 1.15rem;color:var(--tl-tx2)}
.tlColo{margin:0 0 3.2rem;padding:1.6rem 0 0;border-block-start:1px solid var(--tl-ln);display:flex;gap:1.15rem;align-items:flex-start}
.tlAv{flex:none;inline-size:3.625rem;block-size:3.625rem;border-radius:.375rem;border:1px solid var(--tl-ac);display:grid;place-items:center;font-family:'Young Serif',Georgia,'Times New Roman',serif;color:var(--tl-ac);font-size:1.2rem}
.tlColo p{margin:0 0 .3rem;color:var(--tl-tx2)}
.tlRole{font-style:italic;color:var(--tl-mu);font-size:.92rem}
.tlFt{background:var(--tl-ft);color:var(--tl-ftx);padding-block-start:2.3rem;padding-block-end:2.3rem;text-align:center;margin-block-start:2.3rem;border-block-start:1px solid var(--tl-ln)}
.tlFt .tlLogo{color:var(--tl-tx)}
.tlFt nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.15rem;margin:.8rem 0}
.tlFt nav a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--tl-tx)}
.tlAge{display:inline-flex;align-items:center;gap:.55rem;margin:.55rem 0;font-weight:600}
.tlAge b{display:grid;place-items:center;inline-size:2.875rem;block-size:2.875rem;border-radius:.375rem;border:1px solid var(--tl-ac);color:var(--tl-ac);font-weight:700}
.tlDisc{font-size:.86rem;line-height:1.61;color:var(--tl-mu);margin:.8rem auto 0;max-inline-size:72ch}
.tlBc{padding-block-start:.8rem;font-size:.9rem;color:var(--tl-mu)}
.tlBc a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--tl-tx2)}
.tlBc i{font-style:normal;margin:0 .55rem;color:var(--tl-ln2)}
.tlHd{background:var(--tl-ft);border-block-end:1px solid var(--tl-ln)}
.tlPoster{background:var(--tl-ft)}
.tlHeroCard{box-shadow:0 1.125rem 3.125rem rgba(0,0,0,.45)}
.tlKick{font-style:italic}
.tlSec>header h2::before{content:"";display:block;inline-size:2.875rem;block-size:3px;background:var(--tl-hl);margin-block-end:.8rem}
.tlSec .tlProse>p:first-child::first-letter{float:left;font-family:'Young Serif',Georgia,'Times New Roman',serif;font-size:3.3em;line-height:.94;margin:.06em .12em 0 0;color:var(--tl-ac)}
.tlStamp{background:radial-gradient(circle,var(--tl-pn2) 0 58%,transparent 59%),repeating-conic-gradient(var(--tl-ac) 0 6deg,transparent 6deg 12deg)}
.tlLedger tr:nth-child(odd) th,.tlLedger tr:nth-child(odd) td{background:rgba(255,255,255,.025)}
.tlBand{border-block-start:3px double var(--tl-ac);border-block-end:3px double var(--tl-ac)}
