.tl-hero .funnel-actions{align-items:center}.tl-hero .share-tool{margin:0}.tl-gets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tl-gets li{position:relative;display:grid;gap:8px;padding:26px 26px 26px 58px;border:1px solid #11151022;border-radius:18px;background:#fffdf9}.tl-gets li:before{content:"✓";position:absolute;left:22px;top:24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d6ff5f;color:#0b0d0b;font:700 var(--text-small)/1 var(--font-sans)}.tl-gets b{font:800 clamp(21px,1.65vw,24px)/1.2 var(--font-sans);letter-spacing:-.01em;color:#111510}.tl-gets span{color:#586156;font-size:var(--text-copy);line-height:1.6}.tl-look-wrap .sec-head p{color:#c3cec0}.tl-app{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#0f120f;box-shadow:0 40px 90px -30px #000000b3}.tl-app-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#141814}.tl-app-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.tl-app-bar span{margin-left:10px;font:600 var(--text-fine)/1 var(--font-sans);letter-spacing:.02em;color:#9aa79b}.tl-app-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:0}.tl-app-panel{padding:26px 28px 24px;border-right:1px solid rgba(255,255,255,.1)}.tl-app-k{margin:0 0 14px;font:700 var(--text-label)/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#d6ff5f}.tl-app-note{margin:16px 0 0;font-size:var(--text-fine);line-height:1.5;color:#8c9a8d}.tl-table{width:100%;border-collapse:collapse;font-size:var(--text-copy);color:#f1ede6}.tl-table th{padding:0 0 10px;text-align:left;font:600 var(--text-label)/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8c9a8d;border-bottom:1px solid rgba(255,255,255,.12)}.tl-table td{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tl-table th:not(:first-child),.tl-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.tl-table td:not(:first-child){color:#fff;font-weight:600}.tl-table--budget{font-size:var(--text-small)}.tl-app-stats{display:grid;align-content:start}.tl-app-stats>div{display:grid;gap:4px;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.tl-app-stats>div:last-child{border-bottom:0}.tl-app-stats small{font:600 var(--text-label)/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8c9a8d}.tl-app-stats b{font:700 clamp(26px,2.2vw,34px)/1.05 var(--font-serif);letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere}.tl-app-stats span{font-size:var(--text-small);line-height:1.45;color:#c3cec0}.tl-app-stats>div.is-lime{background:#d6ff5f14}.tl-app-stats>div.is-lime b{color:#d6ff5f}.tl-link{margin:0;padding:16px 18px;border-radius:12px;background:#0b0d0b;border:1px solid rgba(255,255,255,.12);font:500 var(--text-small)/1.7 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:#c3cec0;overflow-wrap:anywhere}.tl-link span{color:#fff}.tl-link em{font-style:normal;color:#d6ff5f}.tl-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:18px 0 0}.tl-parts div{display:grid;gap:3px}.tl-parts dt{font:700 var(--text-label)/1.2 var(--font-mono, ui-monospace, Menlo, monospace);color:#d6ff5f}.tl-parts dd{margin:0;font-size:var(--text-small);line-height:1.45;color:#c3cec0}.tl-example-fine{margin:16px 0 0;font-size:var(--text-fine);color:#8c9a8d}.tl-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.tl-why article{padding-top:22px;border-top:2px solid #111510}.tl-why h3{margin:0 0 12px;font:800 var(--text-h3)/1.15 var(--font-sans);letter-spacing:-.01em;color:#111510}.tl-why p{margin:0;font-size:var(--text-copy);line-height:1.65;color:#586156}.tl-how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}.tl-how h2{margin-bottom:16px}.tl-how p{margin:0 0 22px;color:#586156}.tl-steps{margin-top:6px}.tl-who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tl-who li{display:grid;gap:6px;padding:22px 24px;border:1px solid #11151022;border-radius:16px;background:#fffdf9}.tl-who b{font:800 var(--text-title)/1.2 var(--font-sans);letter-spacing:-.01em;color:#111510}.tl-who span{font-size:var(--text-copy);line-height:1.5;color:#586156}@media(max-width:1000px){.tl-app-body{grid-template-columns:1fr}.tl-app-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.tl-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-app-stats>div{border-right:1px solid rgba(255,255,255,.1)}.tl-app-stats>div:nth-child(2n){border-right:0}.tl-why,.tl-how{grid-template-columns:1fr;gap:28px}}@media(max-width:850px){.tl-gets{grid-template-columns:1fr}.tl-gets li{padding:22px 20px 22px 54px}.tl-gets li:before{left:18px;top:22px}.tl-who{grid-template-columns:1fr}.tl-app-panel{padding:20px 18px;overflow-x:auto}.tl-table{font-size:var(--text-small);min-width:0}.tl-table--budget{min-width:520px}.tl-app-stats{grid-template-columns:1fr}.tl-app-stats>div{border-right:0}.tl-parts{grid-template-columns:1fr}.tl-example-fine{font-size:var(--text-small)}}.tl-app-note--top{margin:0 0 16px}.tl-app-k--gap{margin-top:26px}.tl-app-body--stack{grid-template-columns:minmax(0,1fr)}.tl-app-body--stack .tl-app-panel{border-right:0}.tl-table--sample td,.tl-table--sample th{padding-right:12px}.tl-table--sample td:last-child,.tl-table--sample th:last-child{padding-right:0}.tl-flags{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tl-flags li{display:grid;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid #ff665c66;background:#ff665c14}.tl-flags b{font:700 var(--text-copy)/1.3 var(--font-sans);color:#ffb3ad}.tl-flags span{font-size:var(--text-small);line-height:1.5;color:#f1ede6}.tl-table--checks{table-layout:fixed}.tl-table--checks th:nth-child(1),.tl-table--checks td:nth-child(1){width:34px;text-align:left;color:#8c9a8d;font-weight:600}.tl-table--checks th:nth-child(2),.tl-table--checks td:nth-child(2){width:30%;text-align:left;padding-right:16px;font-weight:400;color:#f1ede6;font-variant-numeric:normal}.tl-table--checks th:nth-child(3),.tl-table--checks td:nth-child(3){width:116px;text-align:left;font-weight:700}.tl-table--checks th:nth-child(4),.tl-table--checks td:nth-child(4){text-align:left;font-weight:400;font-size:var(--text-small);line-height:1.5;color:#c3cec0;font-variant-numeric:normal}.tl-table--checks td{vertical-align:top}.tl-table--checks tr[data-result=pass] td:nth-child(3){color:#d6ff5f}.tl-table--checks tr[data-result=fail] td:nth-child(3){color:#ff665c}.tl-table--checks tr[data-result=na] td:nth-child(3){color:#c3cec0}.tl-tally{margin:18px 0 0;font-size:var(--text-copy);line-height:1.5;color:#c3cec0}.tl-tally b{color:#d6ff5f;font-weight:700}.tl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tl-card{display:grid;align-content:start;gap:14px;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#141814}.tl-card header{display:grid;gap:6px}.tl-card header small{font:700 var(--text-label)/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#d6ff5f}.tl-card h3{margin:0;font:800 var(--text-h3)/1.25 var(--font-sans);letter-spacing:-.01em;color:#f8f4ee}.tl-card dl{display:grid;gap:10px;margin:0}.tl-card dl div{display:grid;gap:2px}.tl-card dt{font:600 var(--text-label)/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8c9a8d}.tl-card dd{margin:0;font-size:var(--text-small);line-height:1.5;color:#f1ede6}.tl-card-note{margin:0;font-size:var(--text-small);line-height:1.5;color:#c3cec0}.tl-card-note b{color:#f1ede6}.tl-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;counter-reset:tl-section}.tl-sections div{display:grid;gap:4px;padding:14px 0 14px 38px;position:relative;border-bottom:1px solid rgba(255,255,255,.08);counter-increment:tl-section}.tl-sections div:before{content:counter(tl-section,decimal-leading-zero);position:absolute;left:0;top:16px;font:700 var(--text-fine)/1.2 var(--font-sans);color:#d6ff5f}.tl-sections dt{font:800 var(--text-name)/1.3 var(--font-sans);letter-spacing:-.01em;color:#f8f4ee}.tl-sections dd{margin:0;font-size:var(--text-small);line-height:1.5;color:#c3cec0}.tl-howto-wrap{padding-bottom:clamp(40px,5vw,72px)}.tl-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tl-howto-tool{display:grid;align-content:start;gap:12px;padding:24px;border:1px solid #11151022;border-radius:18px;background:#fffdf9}.tl-howto-tool h3{margin:0;font:800 var(--text-h3)/1.2 var(--font-sans);letter-spacing:-.01em;color:#111510}.tl-howto-tool h4{margin:0;font:800 var(--text-name)/1.3 var(--font-sans);color:#111510}.tl-howto-plans{margin:0;font-size:var(--text-small);line-height:1.5;color:#586156}.tl-howto-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:var(--text-copy);line-height:1.55;color:#2d342c}.tl-howto-src{margin:0;font-size:var(--text-fine);color:#586156}.tl-howto-alt{display:grid;gap:10px;padding-top:14px;border-top:1px solid #11151022}.tl-howto .kit-src,.tl-data .kit-src,.tl-qa .kit-src{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-left:4px;font:600 var(--text-fine)/1.4 var(--font-sans);color:#586156;text-decoration:underline;text-decoration-color:#58615655;text-underline-offset:3px}.tl-howto .kit-src-tag,.tl-data .kit-src-tag,.tl-qa .kit-src-tag{padding:1px 7px;border-radius:999px;background:#ece6da;font-size:var(--text-label);letter-spacing:.04em;color:#3b433a;text-decoration:none}.tl-howto .kit-src-url,.tl-data .kit-src-url,.tl-qa .kit-src-url{display:none}.tl-data{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tl-data>li{display:grid;align-content:start;gap:8px;padding:24px;border:1px solid #11151022;border-radius:18px;background:#fffdf9}.tl-data>li>b{font:800 clamp(20px,1.54vw,23px)/1.25 var(--font-sans);letter-spacing:-.01em;color:#111510}.tl-data p{margin:0;font-size:var(--text-copy);line-height:1.6;color:#586156}.tl-data-tools{display:grid;gap:10px}.tl-data-tools strong{color:#111510}@media(max-width:1000px){.tl-howto,.tl-cards{grid-template-columns:1fr}}@media(max-width:850px){.tl-data,.tl-sections{grid-template-columns:1fr}.tl-table--sample{min-width:480px}.tl-table--checks,.tl-table--checks tbody{display:block}.tl-table--checks thead{display:none}.tl-table--checks tr{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tl-table--checks td{display:block;padding:0;border-bottom:0;width:auto!important}.tl-table--checks td:nth-child(2){padding-right:0}.tl-table--checks td:nth-child(3),.tl-table--checks td:nth-child(4){grid-column:2}}.tl-skill{--tl-top:calc(var(--header-h) + 1px);--tl-nav-h:61px;--tl-ink:#111510;--tl-muted:#586156;--tl-line:#1c302520;--tl-pass:#aed177;--tl-head:#9ebfaa}.tl-skill .tl-nav{position:sticky;top:var(--tl-top);z-index:40;background:#f8f4eef0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--tl-line)}.tl-skill .tl-nav ol{list-style:none;margin:0;padding:10px 0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tl-skill .tl-nav ol::-webkit-scrollbar{display:none}.tl-skill .tl-nav li{flex:none;scroll-snap-align:start}.tl-skill .tl-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #11151033;border-radius:999px;background:#fffdf9;color:var(--tl-ink);font:650 var(--text-small)/1.2 var(--font-sans);text-decoration:none;white-space:nowrap;transition:background .2s}.tl-skill .tl-nav a:hover{background:#f2f6ec}.tl-skill .tl-nav a[aria-current]{background:var(--tl-ink);border-color:var(--tl-ink);color:#fff}.tl-skill .tl-nav a:focus-visible,.tl-skill .tl-more summary:focus-visible,.tl-skill .tl-pin-stage:focus-visible{outline:2px solid var(--tl-ink);outline-offset:3px}.tl-skill .tl-skill-grid{padding-block:clamp(24px,4vw,48px) clamp(48px,6vw,88px)}.tl-skill .tl-skill-main{min-width:0}.tl-skill.tl-pinned .tl-skill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:clamp(28px,3.5vw,56px);align-items:start}.tl-skill .tl-pin{position:sticky;top:calc(var(--tl-top) + var(--tl-nav-h) + 16px)}.tl-skill .tl-pin-stage{position:relative;max-height:calc(100vh - var(--tl-top) - var(--tl-nav-h) - 32px);max-height:calc(100dvh - var(--tl-top) - var(--tl-nav-h) - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px}.tl-skill .tl-pin-cue{position:absolute;left:0;right:0;bottom:0;margin:0;padding:44px 0 12px;border-radius:0 0 22px 22px;background:linear-gradient(#0f120f00,#0f120f 78%);pointer-events:none;text-align:center;font:650 var(--text-fine)/1 var(--font-sans);letter-spacing:.02em;color:#d7e0d4}.tl-skill .tl-pin-cue[hidden]{display:none}.tl-skill.tl-pinned .tl-sample-block:not(.is-pinned){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tl-skill .tl-pin-state[data-extra-marks] .tl-sample-block:not(.tl-sample-block--extra) .tl-app,.tl-skill .tl-pin-state[data-extra-marks] .tl-sample-block:not(.tl-sample-block--extra) .tl-example-fine{display:none}.tl-skill.tl-pinned .tl-ex{min-height:34vh}.tl-skill.tl-pinned .tl-beat{padding-block:16vh}.funnel .tl-skill .tl-section[id]{scroll-margin-top:calc(var(--tl-top) + var(--tl-nav-h) + 16px)}.tl-skill .tl-section{padding-block:clamp(30px,4vw,56px);border-top:1px solid var(--tl-line)}.tl-skill .tl-section:first-child{border-top:0;padding-top:0}.tl-skill .tl-section>h2{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:var(--text-h2)}.tl-skill .tl-num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--tl-ink);color:#fff;font:700 var(--text-copy)/1 var(--font-sans);letter-spacing:0}.tl-skill .tl-sub{margin:34px 0 16px;font-size:var(--text-lead)}.tl-skill .tl-promise{margin:0 0 14px;font:800 clamp(23px,2.3vw,30px)/1.25 var(--font-sans);letter-spacing:-.01em;text-wrap:balance;color:var(--tl-ink)}.tl-skill .tl-for,.tl-skill .tl-lede{margin:0 0 20px;color:#3b433a;font-size:var(--text-body);line-height:1.6}.tl-skill .tl-what{margin-top:26px;padding:22px 24px;border:1px solid #11151022;border-radius:18px;background:#fffdf9}.tl-skill .tl-what h3{margin-bottom:10px;font-size:var(--text-h3)}.tl-skill .tl-what p{margin:0;font-size:var(--text-copy);color:#3b433a}.tl-skill .tl-three{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.tl-skill .tl-three li{display:grid;align-content:start;gap:8px}.tl-skill .tl-three b{font:700 var(--text-copy)/1.35 var(--font-sans);color:var(--tl-ink)}.tl-skill .tl-three span{font-size:var(--text-copy);line-height:1.5;color:var(--tl-muted)}.tl-skill .tl-steps-new{list-style:none;margin:0;padding:0;display:grid;gap:30px}.tl-skill .tl-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}.tl-skill .tl-step-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--tl-ink);font:700 var(--text-copy)/1 var(--font-sans);color:var(--tl-ink)}.tl-skill .tl-step-body p{margin:0 0 12px;font-size:var(--text-body);line-height:1.65;color:#2d342c}.tl-skill .tl-step-body em{color:var(--tl-muted);font-style:italic}.tl-skill .tl-step-pics{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.tl-skill .tl-plain{margin:24px 0 0;padding:16px 20px;border:1px solid #11151022;border-radius:14px;background:#fffdf9}.tl-skill .tl-plain p.tl-plain-k{margin:0 0 10px;font:700 var(--text-label)/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tl-muted)}.tl-skill .tl-plain dl{display:grid;gap:10px;margin:0}.tl-skill .tl-plain dt{display:inline;font-weight:700;color:var(--tl-ink)}.tl-skill .tl-plain dt:after{content:": "}.tl-skill .tl-plain dd{display:inline;margin:0;font-size:var(--text-copy);color:#3b433a}.tl-skill .tl-more{margin-top:26px}.tl-skill .tl-more summary{cursor:pointer;padding:14px 18px;border:1px solid #11151033;border-radius:12px;background:#fffdf9;font:650 var(--text-copy)/1.4 var(--font-sans);color:var(--tl-ink)}.tl-skill .tl-more[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.tl-skill .tl-more .tl-howto{grid-template-columns:minmax(0,1fr);margin-top:16px}.tl-skill .tl-legend{margin:0 0 18px}.tl-skill .tl-legend p.tl-legend-k{margin:0 0 10px;font:700 var(--text-label)/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tl-muted)}.tl-skill .tl-legend ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tl-skill .tl-legend li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.tl-skill .tl-legend li p{margin:0;font-size:var(--text-copy);line-height:1.5;color:#2d342c}.tl-skill .tl-legend li p b{color:var(--tl-ink)}.tl-skill .tl-arrow{color:var(--tl-muted)}.tl-skill .tl-sample-block{margin-top:22px}.tl-skill .tl-example-fine{margin:12px 0 0;font-size:var(--text-small);line-height:1.5;color:var(--tl-muted)}.tl-skill .tl-beat p{margin:0;font:800 clamp(21px,2vw,26px)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--tl-ink);text-wrap:balance}.tl-skill .tl-mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-left:8px;vertical-align:middle;border-radius:50%;background:#f8f4ee;border:2px solid var(--tl-ink);font:700 var(--text-fine)/1 var(--font-sans);font-style:normal;letter-spacing:0;text-transform:none;color:var(--tl-ink)}.tl-skill .tl-mark:before{content:attr(data-n)}.tl-skill .tl-legend .tl-mark{margin-left:0;box-shadow:none}.tl-skill .tl-examples{list-style:none;margin:0;padding:0;display:grid;gap:36px}.tl-skill .tl-ex{display:grid;align-content:start;gap:10px}.tl-skill .tl-ex-n{font:700 var(--text-label)/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tl-muted)}.tl-skill .tl-ex-text{margin:0;font-size:var(--text-body);line-height:1.65;color:#2d342c}.tl-skill .tl-ex-text b{color:var(--tl-ink)}.tl-skill .tl-qas{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.tl-skill .tl-qa{min-width:0;padding:20px 0;border-top:1px solid var(--tl-line);overflow-wrap:anywhere}.tl-skill .tl-qa h3,.tl-skill .tl-qa h4{margin-bottom:8px;font-size:var(--text-h3)}.tl-skill .tl-qa>p{margin:0;font-size:var(--text-copy);color:#3b433a}.tl-skill .tl-qa--data .tl-data{grid-template-columns:minmax(0,1fr);margin-top:12px}.tl-skill .tl-section--close .tl-promise{margin-bottom:20px}.tl-skill .tl-chooser{margin-top:30px;padding:24px 26px;border:1px solid #11151022;border-radius:18px;background:#fffdf9}.tl-skill .tl-chooser h3{margin-bottom:12px;font-size:var(--text-h3)}.tl-skill .tl-chooser p{margin:0 0 12px;font-size:var(--text-copy);color:#3b433a}.tl-skill .tl-chooser .text-link,.tl-skill .tl-qa .text-link{font-size:inherit;display:inline}.tl-skill .tl-pairs{margin-bottom:0!important}.tl-skill .mk{width:100%;max-width:290px;min-height:96px;padding:12px;border:1px solid #11151022;border-radius:14px;background:#fffdf9;display:grid;align-items:center}.tl-skill .mk-files{display:flex;justify-content:center;gap:10px}.tl-skill .mk-file{display:grid;place-content:center;justify-items:center;gap:3px;width:62px;height:76px;border:1.5px solid var(--tl-ink);border-radius:6px;background:#fff;font-style:normal}.tl-skill .mk-file b{font:700 13px/1 var(--font-sans);color:var(--tl-ink)}.tl-skill .mk-file i{font:600 9.5px/1.1 var(--font-sans);font-style:normal;color:#3b433a}.tl-skill .mk-file--zip{background:#e9e2d2}.tl-skill .mk-file--row{display:flex;width:auto;height:auto;padding:8px 10px;gap:8px}.tl-skill .mk-file--card{width:44px;height:56px;flex:none}.tl-skill .mk-window{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:118px;border:1px solid #11151033;border-radius:10px;overflow:hidden;background:#fff}.tl-skill .mk-window--files{grid-template-columns:70px minmax(0,1fr)}.tl-skill .mk-side{display:grid;align-content:start;gap:4px;padding:8px;background:#ece6da}.tl-skill .mk-side span{padding:5px 7px;border-radius:6px;font:600 var(--text-fine)/1.2 var(--font-sans);color:#2d342c}.tl-skill .mk-side span.is-on,.tl-skill .mk-pop i.is-on{background:var(--tl-ink);color:#fff}.tl-skill .mk-main{position:relative;padding:10px}.tl-skill .mk-btn{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--tl-ink);border-radius:50%;font:700 var(--text-button)/1 var(--font-sans);color:var(--tl-ink)}.tl-skill .mk-pop{position:absolute;left:40px;top:10px;display:grid;padding:4px;border:1px solid #11151033;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0000001f}.tl-skill .mk-pop i{padding:4px 8px;border-radius:5px;font:600 10.5px/1.2 var(--font-sans);font-style:normal;white-space:nowrap;color:#2d342c}.tl-skill .mk-drop{display:grid;justify-items:center;gap:10px;padding:16px;border:2px dashed #11151055;border-radius:12px}.tl-skill .mk-droptext{font:650 var(--text-fine)/1.2 var(--font-sans);color:var(--tl-ink)}.tl-skill .mk-chat{display:grid;gap:8px}.tl-skill .mk-bubble{display:grid;gap:5px;padding:10px;border-radius:12px}.tl-skill .mk-bubble i{display:block;height:6px;border-radius:3px;background:#cfc8b8}.tl-skill .mk-bubble i:last-child{width:62%}.tl-skill .mk-bubble--you{justify-self:end;width:58%;background:#ece6da}.tl-skill .mk-bubble--ai{width:88%;background:#fff;border:1px solid #11151022}.tl-skill .mk-bigs{display:flex;gap:6px;margin-bottom:2px}.tl-skill .mk-bubble .mk-bigs i,.tl-skill .mk-paper .mk-bigs i{height:18px;flex:1;border-radius:4px;background:var(--tl-ink)}.tl-skill .mk-sheet{overflow:hidden;border:1px solid #11151033;border-radius:8px;background:#fff}.tl-skill .mk-sheet-head,.tl-skill .mk-sheet-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px}.tl-skill .mk-sheet-head{background:#ece6da}.tl-skill .mk-sheet-row{border-top:1px solid #11151014}.tl-skill .mk-sheet i{display:block;height:6px;border-radius:3px;background:#d8d2c4}.tl-skill .mk-sheet-head i{background:#586156}.tl-skill .mk-sheet--small{flex:1;min-width:0}.tl-skill .mk-sheet--small .mk-sheet-head,.tl-skill .mk-sheet--small .mk-sheet-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-skill .mk-paper{display:grid;gap:8px;padding:12px;border:1px solid #11151022;border-radius:8px;background:#fff}.tl-skill .mk-paper>i{display:block;height:6px;border-radius:3px;background:#d8d2c4}.tl-skill .mk-paper>i.is-short{width:58%}.tl-skill .mk-passfail{display:flex;gap:6px}.tl-skill .mk-passfail i{display:block;flex:1;height:10px;border-radius:3px}.tl-skill .mk-passfail i.is-pass{background:#2f6b46}.tl-skill .mk-passfail i.is-fail{background:#b95741}.tl-skill .mk-cards{display:flex;gap:8px}.tl-skill .mk-cards span{flex:1;height:84px;border:1px solid #11151022;border-radius:8px;background:linear-gradient(#586156,#586156) 9px 11px/55% 7px no-repeat,linear-gradient(#d8d2c4,#d8d2c4) 9px 28px/80% 5px no-repeat,linear-gradient(#d8d2c4,#d8d2c4) 9px 40px/65% 5px no-repeat,linear-gradient(#d8d2c4,#d8d2c4) 9px 52px/75% 5px no-repeat,#fff}.tl-skill .mk-editor{display:grid;gap:6px;padding:12px;border-radius:10px;background:#111510;font:500 var(--text-label)/1.3 var(--font-mono, ui-monospace, Menlo, monospace);color:#f1ede6}.tl-skill .mk-editor b{color:#fff}.tl-skill .mk-editor i{font-style:normal}.tl-skill .mk-editor i.is-comment{color:#a7b3a8;font-style:italic}.tl-skill .mk-trio{display:flex;align-items:center;gap:10px}.tl-skill .mk-arrow,.tl-skill .mk-plus{flex:none;font:700 20px/1 var(--font-sans);color:var(--tl-ink)}.tl-skill .mk-chat--small{flex:1;min-width:0}.tl-skill .mk-chat--small .mk-bubble--ai{width:100%}.tl-app--part{margin:0}.tl-app-stats--row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tl-app-stats--row>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.tl-app-stats--row>div:last-child{border-right:0}.tl-app-note--pad{margin:0;padding:0 26px 20px}.tl-table--mini{font-size:var(--text-small)}.tl-table--gap{margin-top:14px}.tl-leaks,.tl-notes,.tl-next{margin:0;padding-left:22px;display:grid;gap:10px;font-size:var(--text-small);line-height:1.55;color:#f1ede6}.tl-leaks b,.tl-notes b{color:#fff}.tl-blank{font-family:var(--font-mono, ui-monospace, Menlo, monospace);color:#c3cec0}.tl-doc{padding:18px 20px;border:1px dashed rgba(255,255,255,.22);border-radius:12px}.tl-doc-h{margin:0 0 8px;font:800 var(--text-title)/1.25 var(--font-sans);letter-spacing:-.01em;color:#f8f4ee}.tl-doc-guide{margin:0 0 12px;font-size:var(--text-small);line-height:1.55;color:#c3cec0}.tl-doc-blanks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-small);color:#f1ede6}.tl-app .tl-mark{margin-left:8px}.tl-skill .tl-app-k,.tl-skill .tl-card header small,.tl-skill .tl-sections div:before{color:var(--tl-head)}.tl-skill .tl-app-stats>div.is-key{background:#aed1771a}.tl-skill .tl-app-stats>div.is-key b,.tl-skill .tl-tally b,.tl-skill .tl-table--checks tr[data-result=pass] td:nth-child(3){color:var(--tl-pass)}.tl-skill .tl-app-note b{color:#f1ede6}.tl-skill .tl-app-stats b{text-wrap:balance}@media(min-width:1001px){.tl-skill .tl-app-body--stats-first .tl-app-stats{order:2}}@media(max-width:1000px){.tl-skill .tl-app-body--stats-first .tl-app-stats{border-bottom:1px solid rgba(255,255,255,.1)}.tl-skill .tl-app-body--stats-first .tl-app-panel{border-bottom:0}}.tl-pin .tl-app-body{grid-template-columns:minmax(0,1fr)}.tl-pin .tl-app-panel{padding:20px 18px;border-right:0;overflow-x:auto}.tl-pin .tl-app{box-shadow:none}.tl-pin .tl-legend{margin-bottom:14px}.tl-pin .tl-legend ol{gap:8px}.tl-pin .tl-legend li p{font-size:var(--text-small);line-height:1.42}.tl-pin .tl-app-body:not(.tl-app-body--stack) .tl-app-panel{border-bottom:1px solid rgba(255,255,255,.1)}.tl-pin .tl-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-pin .tl-app-body--stats-first .tl-app-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-pin .tl-app-body--stats-first .tl-app-stats>div{padding:16px 14px}.tl-pin .tl-app-body--stats-first .tl-app-stats>div:nth-child(2n){border-right:1px solid rgba(255,255,255,.1)}.tl-pin .tl-app-body--stats-first .tl-app-stats>div:last-child{border-right:0}.tl-pin .tl-app-body--stats-first .tl-app-stats b{font-size:24px}.tl-pin .tl-app-stats>div{border-right:1px solid rgba(255,255,255,.1);padding:16px 18px}.tl-pin .tl-app-stats>div:nth-child(2n){border-right:0}.tl-skill .tl-pin .tl-app-body--stats-first .tl-app-stats{order:0;border-bottom:1px solid rgba(255,255,255,.1)}.tl-skill .tl-pin .tl-app-body--stats-first .tl-app-panel{border-bottom:0}.tl-pin .tl-cards,.tl-pin .tl-sections{grid-template-columns:minmax(0,1fr)}.tl-pin .tl-table--sample{min-width:0}.tl-pin .tl-table--checks,.tl-pin .tl-table--checks tbody{display:block}.tl-pin .tl-table--checks thead{display:none}.tl-pin .tl-table--checks tr{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tl-pin .tl-table--checks td{display:block;padding:0;border-bottom:0;width:auto!important}.tl-pin .tl-table--checks td:nth-child(2){padding-right:0}.tl-pin .tl-table--checks td:nth-child(3),.tl-pin .tl-table--checks td:nth-child(4){grid-column:2}.tl-pin .tl-table--sample td,.tl-pin .tl-table--sample th{font-size:var(--text-small)}@media(max-width:850px){.tl-skill .tl-nav a{min-height:44px}.tl-skill .tl-step{grid-template-columns:34px minmax(0,1fr);gap:12px}.tl-skill .tl-step-n{width:34px;height:34px;font-size:var(--text-small)}.tl-skill .tl-section>h2{gap:10px}.tl-skill .mk{max-width:100%}.tl-app-stats--row>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.tl-app-note--pad{padding:0 18px 18px}.tl-skill .tl-three{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tl-skill .tl-nav a{transition:none}}
