.tl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tl-muted{color:var(--snow-2)}.tl-small{font-size:var(--text-micro)}.tl-hero{position:relative;overflow:hidden;padding:28px 0 56px}.tl-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 420px at 15% -10%,rgba(37,99,235,.16),transparent 65%),radial-gradient(560px 380px at 95% 105%,rgba(244,121,77,.06),transparent 60%)}.tl-hero .container{position:relative}.tl-hero .breadcrumb a{color:var(--snow-2)}.tl-hero .breadcrumb a:hover{color:var(--snow)}.tl-hero .breadcrumb .sep{color:var(--night-line)}.tl-hero .breadcrumb .current{color:var(--snow)}.tl-crumb{display:inline-flex;align-items:center;gap:8px}.tl-hero h1{margin-top:14px;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);letter-spacing:-.025em;max-width:24ch}.tl-lede{margin-top:10px;color:var(--snow-2);max-width:62ch;font-size:var(--text-small);text-wrap:pretty}.tl-hero :focus-visible{outline-color:var(--accent-on-dark)}.tl-panel{margin-top:22px;background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius-l);padding:18px;box-shadow:0 24px 48px -24px rgba(0,0,0,.5)}.tl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tl-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--night-line);background:hsla(0,0%,100%,.03)}.tl-seg button{min-height:36px;padding:6px 13px;border:0;border-radius:7px;background:transparent;color:var(--snow-2);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tl-seg button:hover{color:var(--snow);background:hsla(0,0%,100%,.05)}.tl-seg button[aria-pressed=true]{background:var(--accent);color:#fff}.tl-panel .btn:focus-visible,.tl-range input:focus-visible,.tl-seg button:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.tl-chip-dark{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--snow-2);padding:6px 12px;border-radius:999px;border:1px solid var(--night-line)}.tl-note{margin-top:12px;font-size:var(--text-small);color:var(--snow-2);line-height:1.55;text-wrap:pretty}.tl-note code{font-family:var(--font-mono);font-size:.85em;color:var(--snow);background:hsla(0,0%,100%,.06);border:1px solid var(--night-line);border-radius:5px;padding:1px 5px}.tl-stats{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tl-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-m);border:1px solid var(--night-line);background:hsla(0,0%,100%,.025);min-width:0}.tl-stat-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--snow-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-stat-value{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--snow);font-variant-numeric:tabular-nums;line-height:1.2}.tl-stat-value .tl-muted{font-size:1rem;font-weight:500}.tl-area{position:relative;margin-top:12px;min-height:300px;display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center;border-radius:14px;border:1.5px dashed #33415f;background:radial-gradient(420px 220px at 50% 50%,rgba(37,99,235,.1),transparent 70%),#0d1528;color:var(--snow);cursor:pointer;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .16s ease}.tl-area:hover{border-color:#46577c}.tl-area *{pointer-events:none}.tl-area[data-phase=running]{border-style:solid;border-color:var(--accent)}.tl-area[data-phase=done]{border-style:solid;border-color:var(--night-line)}.tl-area-copy{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:46ch}.tl-area-copy-wide{max-width:640px;width:100%}.tl-area-title{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:600;letter-spacing:-.02em}.tl-area-sub{color:var(--snow-2);font-size:var(--text-small);text-wrap:pretty}.tl-area-count{font-size:clamp(3.5rem,2.5rem + 4vw,5.5rem);font-variant-numeric:tabular-nums}.tl-area-count,.tl-result-cps{font-family:var(--font-display);font-weight:600;line-height:1}.tl-result-cps{font-size:clamp(3rem,2.2rem + 3.5vw,4.75rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tl-result-cps small{font-size:.35em;letter-spacing:0;color:var(--snow-2);font-weight:500}.tl-rank{font-family:var(--font-mono);font-size:var(--text-micro);padding:4px 12px;border-radius:999px;border:1px solid var(--night-line);color:var(--snow);background:hsla(0,0%,100%,.05)}.tl-rank[data-rank=fast]{border-color:rgba(104,150,245,.5);color:#b9cdfa}.tl-rank[data-rank=very-fast]{border-color:rgba(244,121,77,.55);color:#f9b79c}.tl-area-warn{font-size:var(--text-micro);color:#f9b79c;text-wrap:pretty}.tl-area-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent-on-dark);min-height:1.4em}.tl-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.tl-result-cell{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:var(--radius-m);border:1px solid var(--night-line);background:hsla(0,0%,100%,.03);min-width:0}.tl-result-num{font-family:var(--font-display);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.tl-ripple{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--pulse);opacity:0;animation:tl-ripple .6s ease-out forwards}@keyframes tl-ripple{0%{transform:scale(.5);opacity:.9}to{transform:scale(3);opacity:0}}.tl-footer{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tl-hint{font-size:var(--text-micro);color:var(--snow-2);line-height:1.55;max-width:78ch;text-wrap:pretty}.tl-reset{flex:none}.tl-touch-note{display:none;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-m);border:1px solid rgba(244,121,77,.4);background:rgba(244,121,77,.08);color:#f9c3ad;font-size:var(--text-small)}@media (hover:none) and (pointer:coarse){.tl-touch-note{display:block}}.tl-mouse-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.tl-mouse-left,.tl-mouse-right{min-width:0}.tl-mouse-left,.tl-mouse-right,.tl-zone{display:flex;flex-direction:column;gap:14px}.tl-zone{min-height:360px;align-items:center;justify-content:center;padding:24px 16px;border-radius:14px;border:1.5px dashed #33415f;background:radial-gradient(360px 240px at 50% 45%,rgba(37,99,235,.1),transparent 70%),#0d1528;cursor:crosshair;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}.tl-mouse-svg{width:150px;height:auto;overflow:visible}.tl-mouse-body{fill:#121c33}.tl-mb,.tl-mouse-body{stroke:#3a4a6b;stroke-width:1.5}.tl-mb{fill:#18243f;transition:fill 90ms ease,stroke 90ms ease}.tl-mb.is-down{fill:var(--accent);stroke:var(--accent-on-dark)}.tl-mb.is-flag{fill:var(--pulse);stroke:#f9b79c}.tl-wheel-slot{fill:#0b1120;stroke:#2a3756;stroke-width:1}.tl-scroll-arrow{fill:none;stroke:#33415f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke 90ms ease}.tl-scroll-arrow.is-on{stroke:var(--accent-on-dark)}.tl-zone-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--snow-2);text-align:center}.tl-scroll-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tl-scroll-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--snow-2);padding:5px 12px;border-radius:999px;border:1px solid var(--night-line);transition:border-color 90ms ease,color 90ms ease}.tl-scroll-pill strong{color:var(--snow);font-weight:500;font-variant-numeric:tabular-nums}.tl-scroll-pill.is-on{border-color:var(--accent-on-dark);color:var(--snow)}.tl-card-dark{padding:14px 16px;border-radius:var(--radius-m);border:1px solid var(--night-line);background:hsla(0,0%,100%,.025);color:var(--snow)}.tl-card-title{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--snow-2);margin-bottom:10px}.tl-table{width:100%;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}.tl-table td,.tl-table th{padding:6px 4px;text-align:right;border-bottom:1px solid var(--night-line)}.tl-table tr:last-child td,.tl-table tr:last-child th{border-bottom:0}.tl-table th:first-child{text-align:left}.tl-table thead th{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--snow-2)}.tl-table tbody th{font-weight:500;white-space:nowrap}.tl-dot{display:inline-block;vertical-align:middle;width:8px;height:8px;margin:-2px 8px 0 0;border-radius:50%;background:var(--night-line)}.tl-dot[data-on=true]{background:var(--accent-on-dark)}.tl-flag-text{color:#f9b79c}.tl-range{display:flex;flex-direction:column;gap:8px;font-size:var(--text-small);color:var(--snow-2)}.tl-range strong{color:var(--snow);font-weight:500;font-variant-numeric:tabular-nums}.tl-range input{width:100%;accent-color:var(--accent-on-dark);cursor:pointer}.tl-dl{margin-top:10px;display:flex;flex-direction:column}.tl-range+.tl-dl{margin-top:12px}.tl-card-title+.tl-dl{margin-top:0}.tl-dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--night-line);font-size:var(--text-small)}.tl-dl>div:last-child{border-bottom:0}.tl-dl dt{color:var(--snow-2)}.tl-dl dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tl-log ol{list-style:none;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--snow-2);font-variant-numeric:tabular-nums}.tl-log li:first-child{color:var(--snow)}.tl-log li.is-flag{color:#f9b79c}.tl-content{padding:64px 0 96px}.tl-content .article a.btn{text-decoration:none}.tl-content .article-cta h3{margin-top:0}.tl-content .article-cta .btn{white-space:normal;text-align:center}.tl-soft-cta{padding:18px 22px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--card);font-size:var(--text-small);color:var(--ink-2)}.tl-related{display:flex;flex-wrap:wrap;gap:10px}.tl-hub-hero{padding:56px 0 48px;border-bottom:1px solid var(--line);background:var(--card)}.tl-hub-hero .container{display:flex;flex-direction:column;gap:16px}.tl-hub-hero h1{font-size:clamp(2.1rem,1.4rem + 2.4vw,3rem);letter-spacing:-.025em}.tl-hub-hero p{color:var(--ink-2);max-width:58ch;text-wrap:pretty}.tl-hub-main{padding:56px 0 96px}.tl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tl-tool-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.tl-tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.tl-tool-card h2{font-size:1.4rem}.tl-tool-card h2 a{color:inherit}.tl-tool-card h2 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-l)}.tl-tool-card h2 a:hover{text-decoration:none}.tl-tool-card h2 a:focus-visible{outline:none}.tl-tool-card h2 a:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.tl-tool-card p{color:var(--ink-2);font-size:var(--text-small);text-wrap:pretty}.tl-tool-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tl-tool-card .go{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent-strong)}.tl-tool-icon{width:44px;height:44px;border-radius:12px;background:var(--night);display:flex;align-items:center;justify-content:center}.tl-hub-note{margin-top:40px;font-size:var(--text-small);color:var(--ink-2);max-width:70ch}@media (max-width:880px){.tl-mouse-grid{grid-template-columns:minmax(0,1fr)}.tl-zone{min-height:320px}}@media (max-width:720px){.tl-cards{grid-template-columns:minmax(0,1fr)}.tl-content{padding:48px 0 72px}}@media (max-width:640px){.tl-hero{padding:20px 0 40px}.tl-content .container,.tl-hero .container,.tl-hub-hero .container,.tl-hub-main .container{padding:0 16px}.tl-panel{padding:12px;margin-top:16px}.tl-toolbar{flex-direction:column;align-items:stretch}.tl-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.tl-seg button{padding:6px 4px}.tl-chip-dark{align-self:flex-start}.tl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tl-stat{padding:8px 12px}.tl-stat-value{font-size:1.3rem}.tl-area{min-height:240px}.tl-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-footer{flex-direction:column;align-items:stretch}.tl-reset{width:100%}.tl-tool-card{padding:22px}}@media (prefers-reduced-motion:reduce){.tl-ripple{display:none;animation:none}.tl-area,.tl-mb,.tl-scroll-arrow,.tl-scroll-pill,.tl-seg button,.tl-tool-card{transition:none}}