.landing-root{--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--max-w-page:1120px;--gutter:clamp(20px,5vw,64px);--text-tertiary:0 0% 45%;overflow-x:clip;color:hsl(var(--text-primary))}.dark .landing-root{--text-tertiary:0 0% 56%}html:has(.landing-root){scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(.landing-root){scroll-behavior:auto}}.landing-root ::-moz-selection{background:hsl(var(--accent)/.18)}.landing-root ::selection{background:hsl(var(--accent)/.18)}.landing-root section{position:relative}.landing-root .btn:focus-visible,.landing-root a:focus-visible,.landing-root button:focus-visible,.landing-root summary:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--bg-page)),0 0 0 4px hsl(var(--accent)/.7);border-radius:var(--radius-md)}.landing-root .wrap{width:100%;max-width:var(--max-w-page);margin-inline:auto;padding-inline:var(--gutter)}.landing-root .wrap-narrow{max-width:760px}.landing-root .eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--text-tertiary));margin:0 0 var(--space-4)}.landing-root .lede{font-size:var(--fs-body-lg);line-height:1.6;color:hsl(var(--text-secondary));max-width:56ch}.landing-root :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}.landing-root .h-display{font-size:clamp(40px,6.2vw,68px);line-height:1.04;letter-spacing:-.03em;font-weight:500}.landing-root .h-section{font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.025em}.landing-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.landing-root .btn:disabled{cursor:not-allowed;opacity:.5}.landing-root .btn-primary{background:hsl(var(--accent));color:#fff}.landing-root .btn-primary:hover:not(:disabled){background:hsl(var(--accent)/.9)}.landing-root .btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--fs-body-lg);border-radius:var(--radius-md)}.landing-root .btn-primary .arrow{transition:transform var(--duration-state) var(--ease-standard)}.landing-root .btn-primary:hover .arrow{transform:translateX(3px)}.landing-root .link-arrow{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:hsl(var(--text-primary));text-decoration:none;font-weight:500;font-size:var(--fs-body)}.landing-root .link-arrow .arrow{transition:transform var(--duration-state) var(--ease-standard)}.landing-root .link-arrow:hover .arrow{transform:translateX(3px)}.landing-root .site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;display:flex;align-items:center;border-bottom:1px solid transparent;background:transparent;transition:background-color var(--duration-state) var(--ease-standard),border-color var(--duration-state) var(--ease-standard),backdrop-filter var(--duration-state) var(--ease-standard)}.landing-root .site-header[data-scrolled=true]{background:hsl(var(--bg-page)/.82);backdrop-filter:saturate(1.6) blur(12px);border-bottom-color:hsl(var(--border-default))}.landing-root .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.landing-root .brandmark-link{display:inline-flex;text-decoration:none;white-space:nowrap}.landing-root .nav{display:flex;align-items:center;gap:var(--space-2)}.landing-root .nav-link{font-size:var(--fs-body);color:hsl(var(--text-secondary));text-decoration:none;padding:6px 10px;border-radius:var(--radius-md);transition:color var(--duration-hover) var(--ease-standard),background-color var(--duration-hover) var(--ease-standard)}.landing-root .nav-link:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-hover))}.landing-root .nav-cta{white-space:nowrap;color:#fff}.landing-root .nav-sep{width:1px;height:20px;background:hsl(var(--border-default));margin:0 var(--space-2)}.landing-root .theme-toggle{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:hsl(var(--text-secondary));cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.landing-root .theme-toggle:hover{background:hsl(var(--bg-hover));color:hsl(var(--text-primary))}.landing-root .theme-toggle svg{width:16px;height:16px}@media (max-width:720px){.landing-root .nav .nav-link:not(.nav-cta),.landing-root .nav-sep{display:none}}.landing-root .hero{padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(64px,10vh,120px)}.landing-root .hero-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px 5px 10px;border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);background:hsl(var(--bg-elevated));font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));margin-bottom:var(--space-6);white-space:nowrap}.landing-root .hero-tag .dots{display:inline-flex;gap:3px}.landing-root .hero-tag .dots i{width:7px;height:7px;border-radius:50%;display:inline-block}.landing-root .hero h1{max-width:16ch}.landing-root .hero .lede{margin-top:var(--space-6);font-size:clamp(17px,2vw,20px)}.landing-root .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.landing-root .hero-note{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .hero-vignette{margin-top:var(--space-12);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background:hsl(var(--bg-page));overflow:hidden}.landing-root .hero-vignette .vrow{display:grid;grid-template-columns:92px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-6)}.landing-root .hero-vignette .vrow+.vrow{border-top:1px solid hsl(var(--border-default))}.landing-root .vlabel{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:4px}.landing-root .vlabel.leaky{color:hsl(var(--text-tertiary))}.landing-root .vlabel.valid{color:hsl(var(--family-a))}.landing-root .vq{font-size:clamp(17px,2vw,21px);line-height:1.4;letter-spacing:-.01em}.landing-root .vq.struck{color:hsl(var(--text-tertiary));text-decoration:line-through;text-decoration-thickness:1px}.landing-root .vq.struck .sol{text-decoration:none;color:hsl(var(--error))}.landing-root .vq.valid-q{color:hsl(var(--text-primary))}.landing-root .vq .force{border-bottom:2px solid hsl(var(--family-a)/.5);font-weight:500}.landing-root .vq .target{border-bottom:2px solid hsl(var(--family-d)/.5);font-weight:500}.landing-root .cycler{background:hsl(var(--bg-elevated));border-block:1px solid hsl(var(--border-default))}.landing-root .cycler .wrap{text-align:center}.landing-root .cycler .eyebrow{display:block}.landing-root .cycler-line{margin:var(--space-6) auto 0;max-width:18ch;font-size:clamp(30px,4.6vw,54px);line-height:1.1;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.landing-root .cy-fixed{color:hsl(var(--text-tertiary));display:block}.landing-root .cy-rotator{position:relative;display:block;width:100%;margin-top:var(--space-2);min-height:1.1em}.landing-root .cy-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:hsl(var(--text-primary));opacity:0;transform:translateY(.42em);filter:blur(5px);will-change:opacity,transform,filter}.landing-root .cy-inner{display:block;width:100%;text-wrap:balance}.landing-root .cy-item .cy-q{display:inline}.landing-root .cy-item.is-active{opacity:1;transform:none;filter:none;transition:opacity .46s var(--ease-standard) 90ms,transform .52s var(--ease-standard) 90ms,filter .46s var(--ease-standard) 90ms}.landing-root .cy-item.is-leaving{opacity:0;transform:translateY(-.42em);filter:blur(5px);transition:opacity .32s var(--ease-standard),transform .36s var(--ease-standard),filter .32s var(--ease-standard)}.landing-root .cy-dot{display:inline-block;width:.34em;height:.34em;border-radius:var(--radius-full);background:hsl(var(--h,var(--family-a)));vertical-align:.16em;margin-right:.32em}.landing-root .cy-caption{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin-top:var(--space-8)}.landing-root .no-cycle .cy-item{opacity:0;transform:none;filter:none;transition:none}.landing-root .no-cycle .cy-item.is-active{opacity:1}.landing-root .cy-nav{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.landing-root .cy-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:hsl(var(--text-tertiary))}.landing-root .cy-arrow:hover{color:hsl(var(--text-secondary))}@media (prefers-reduced-motion:reduce){.landing-root .cy-item{transition:none!important}}.landing-root .section-pad{padding-block:clamp(72px,12vh,140px)}.landing-root .section-head{max-width:640px;margin-bottom:var(--space-12)}.landing-root .section-head .h-section{margin-top:var(--space-2)}.landing-root .section-head p{margin:var(--space-6) 0 0}.landing-root .rule{height:1px;background:hsl(var(--border-default));border:0;margin:0}.landing-root .fail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:880px){.landing-root .fail-grid{grid-template-columns:1fr}}.landing-root .fail-card{border:1px solid hsl(var(--border-default));border-left:2px solid hsl(var(--error)/.55);border-radius:var(--radius-lg);padding:var(--space-8);background:hsl(var(--bg-page));transition:border-color var(--duration-state) var(--ease-standard)}.landing-root .fail-card:hover{border-color:hsl(var(--text-tertiary));border-left-color:hsl(var(--error))}.landing-root .fail-card .num{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--error));letter-spacing:.06em}.landing-root .fail-mark{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid hsl(var(--error)/.5);border-radius:var(--radius-sm);color:hsl(var(--error));font-size:11px;line-height:1}.landing-root .fail-card h3{font-size:var(--fs-section);margin:var(--space-3) 0 var(--space-3)}.landing-root .fail-card p{margin:0;color:hsl(var(--text-secondary));line-height:1.6}.landing-root .leakage-note{margin-top:var(--space-8);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-6);border:1px solid hsl(var(--border-default));border-left:2px solid hsl(var(--brand-midpoint));border-radius:var(--radius-lg);background:hsl(var(--bg-elevated))}.landing-root .leakage-note .k{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--brand-midpoint));white-space:nowrap}.landing-root .leakage-note p{margin:0;color:hsl(var(--text-secondary))}.landing-root .leakage-note strong{color:hsl(var(--text-primary));font-weight:500}.landing-root .leakage-note .mono{font-family:var(--font-mono)}@media (max-width:620px){.landing-root .leakage-note{grid-template-columns:1fr;gap:var(--space-2)}}.landing-root .grammar{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}@media (max-width:900px){.landing-root .grammar{grid-template-columns:1fr}}.landing-root .grammar-formula{font-family:var(--font-mono);font-size:var(--fs-body-lg);line-height:1.9;color:hsl(var(--text-secondary))}.landing-root .grammar-formula .tok{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.landing-root .tok-force{background:hsl(var(--family-a)/.14);color:hsl(var(--family-a))}.landing-root .tok-target{background:hsl(var(--family-d)/.14);color:hsl(var(--family-d))}.landing-root .tok-mute{color:hsl(var(--text-tertiary))}.landing-root .compare{border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);overflow:hidden;background:hsl(var(--bg-page))}.landing-root .compare .cell{padding:var(--space-6)}.landing-root .compare .cell+.cell{border-top:1px solid hsl(var(--border-default))}.landing-root .compare .ctag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3)}.landing-root .compare .ctag .mk{width:14px;height:14px;display:inline-grid;place-items:center}.landing-root .ctag.bad{color:hsl(var(--text-tertiary))}.landing-root .ctag.good{color:hsl(var(--family-d))}.landing-root .compare .q{font-size:var(--fs-body-lg);line-height:1.5}.landing-root .compare .q.bad{color:hsl(var(--text-tertiary))}.landing-root .compare .q.bad .sol{text-decoration:line-through;text-decoration-color:hsl(var(--error));color:hsl(var(--text-secondary))}.landing-root .compare .q.good{color:hsl(var(--text-primary))}.landing-root .compare .q .uf{border-bottom:2px solid hsl(var(--family-a)/.5)}.landing-root .compare .q .ut{border-bottom:2px solid hsl(var(--family-d)/.5)}.landing-root .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);counter-reset:step}@media (max-width:880px){.landing-root .steps{grid-template-columns:1fr;gap:var(--space-12)}}.landing-root .step{position:relative}.landing-root .step .si{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.landing-root .step .si:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:hsl(var(--text-primary))}.landing-root .step .si:after{content:"";flex:1;height:1px;background:hsl(var(--border-default))}.landing-root .step h3{font-size:var(--fs-section);margin-bottom:var(--space-3)}.landing-root .step p{margin:0;color:hsl(var(--text-secondary));line-height:1.6}.landing-root .differentiator{margin-top:var(--space-12);padding:var(--space-8);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background:hsl(var(--bg-elevated));display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:center}.landing-root .differentiator .badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--accent));white-space:nowrap}.landing-root .differentiator p{margin:0;font-size:var(--fs-body-lg);line-height:1.6;color:hsl(var(--text-primary))}.landing-root .differentiator strong{font-weight:500}@media (max-width:620px){.landing-root .differentiator{grid-template-columns:1fr;gap:var(--space-3)}}.landing-root .lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:900px){.landing-root .lens-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-root .lens-grid{grid-template-columns:1fr}}.landing-root .lens{--h:var(--family-a);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:var(--space-6);background:hsl(var(--bg-page));transition:border-color var(--duration-state) var(--ease-standard)}.landing-root .lens:hover{border-color:hsl(var(--h)/.55)}.landing-root .lens .dot-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.landing-root .lens .ldot{width:10px;height:10px;border-radius:50%;background:hsl(var(--h))}.landing-root .lens .lid{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));letter-spacing:.1em}.landing-root .lens h3{font-size:var(--fs-body-lg);font-weight:500;margin-bottom:var(--space-2)}.landing-root .lens p{margin:0;color:hsl(var(--text-secondary));font-size:var(--fs-body);line-height:1.55}.landing-root .reveal{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing-root .reveal{animation:landingRevealIn linear both;animation-timeline:view();animation-range:entry 2% entry 34%}.landing-root .reveal-d1{animation-range:entry 6% entry 38%}.landing-root .reveal-d2{animation-range:entry 10% entry 42%}.landing-root .reveal-d3{animation-range:entry 14% entry 46%}}}@keyframes landingRevealIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.landing-root .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:hsl(var(--border-default));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);overflow:hidden}@media (max-width:760px){.landing-root .feat-grid{grid-template-columns:1fr}}.landing-root .feat{background:hsl(var(--bg-page));padding:var(--space-8);transition:background-color var(--duration-state) var(--ease-standard)}.landing-root .feat:hover{background:hsl(var(--bg-elevated))}.landing-root .feat .fi{width:20px;height:20px;color:hsl(var(--text-secondary));margin-bottom:var(--space-4)}.landing-root .feat h3{font-size:var(--fs-body-lg);font-weight:500;margin-bottom:var(--space-2)}.landing-root .feat p{margin:0;color:hsl(var(--text-secondary));line-height:1.6}.landing-root .feat .out{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media (max-width:880px){.landing-root .proof-grid{grid-template-columns:1fr;gap:var(--space-12)}}.landing-root .proof h3{font-size:var(--fs-section);margin-bottom:var(--space-4);display:flex;align-items:baseline;gap:var(--space-3)}.landing-root .proof h3 .pn{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .proof p{margin:0 0 var(--space-4);color:hsl(var(--text-secondary));line-height:1.65}.landing-root .proof .mono-quote{font-family:var(--font-mono);font-size:var(--fs-mono-sm);line-height:1.6;color:hsl(var(--text-primary));border-left:1px solid hsl(var(--border-default));padding-left:var(--space-4)}.landing-root .lineage{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}.landing-root .lineage .l{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));display:inline-flex;align-items:center;gap:6px}.landing-root .lineage .l i{width:8px;height:8px;border-radius:50%;display:inline-block}.landing-root .social-slot{margin-top:var(--space-12);text-align:center;padding:var(--space-8);border:1px dashed hsl(var(--border-default));border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;color:hsl(var(--text-tertiary))}.landing-root .faq{border-top:1px solid hsl(var(--border-default))}.landing-root .faq details{border-bottom:1px solid hsl(var(--border-default))}.landing-root .faq summary{list-style:none;cursor:pointer;padding:var(--space-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--fs-body-lg);font-weight:500;color:hsl(var(--text-primary))}.landing-root .faq summary::-webkit-details-marker{display:none}.landing-root .faq summary .pm{width:18px;height:18px;flex-shrink:0;color:hsl(var(--text-tertiary));transition:transform var(--duration-state) var(--ease-standard)}.landing-root .faq details[open] summary .pm{transform:rotate(45deg)}.landing-root .faq .ans{padding:0 0 var(--space-6);max-width:64ch;color:hsl(var(--text-secondary));line-height:1.65}.landing-root .faq .ans p{margin:0}.landing-root .closer{text-align:center}.landing-root .closer .h-section{max-width:18ch;margin-inline:auto}.landing-root .closer .lede{margin:var(--space-6) auto 0;text-align:center}.landing-root .closer .hero-cta{justify-content:center;margin-top:var(--space-8)}.landing-root .site-footer{border-top:1px solid hsl(var(--border-default));padding-block:var(--space-12)}.landing-root .site-footer .wrap{align-items:center;justify-content:space-between}.landing-root .site-footer .fnav,.landing-root .site-footer .wrap{display:flex;gap:var(--space-6);flex-wrap:wrap}.landing-root .site-footer a{color:hsl(var(--text-secondary));text-decoration:none;font-size:var(--fs-body)}.landing-root .site-footer a:hover{color:hsl(var(--text-primary))}.landing-root .site-footer .fnote{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .site-footer .flegal{display:flex;gap:var(--space-4);flex-wrap:wrap}.landing-root .site-footer .flegal a{font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .site-footer .flegal a:hover{color:hsl(var(--text-secondary))}.landing-root .thinks-section{background:hsl(var(--bg-elevated));border-block:1px solid hsl(var(--border-default))}.landing-root .tkviz{--tk-fa:0 70% 52%;--tk-fb:38 90% 40%;--tk-fc:212 74% 45%;--tk-fd:150 44% 36%;--tk-fe:280 52% 50%;--tk-ff:188 70% 34%;--tk-ac-soft:243 75% 96%;--tk-ok:150 55% 34%;--tk-no:0 72% 51%;font-family:var(--font-sans);color:hsl(var(--text-primary));background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6) var(--space-4);line-height:1.5}.landing-root .tkviz .tk-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.landing-root .tkviz .tk-head>div:first-child{min-width:0}.landing-root .tkviz .tk-kick{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.04em;color:hsl(var(--text-tertiary));white-space:nowrap}.landing-root .tkviz .tk-h{font-size:var(--fs-section);font-weight:500;margin:2px 0 0;letter-spacing:-.01em}.landing-root .tkviz .tk-count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));white-space:nowrap}.landing-root .tkviz .tk-rail{display:flex;gap:var(--space-1);margin:var(--space-4) 0 var(--space-2)}.landing-root .tkviz .tk-seg{flex:1;height:3px;border-radius:2px;background:hsl(var(--border-default));transition:background var(--duration-state) var(--ease-standard)}.landing-root .tkviz .tk-seg.on{background:hsl(var(--accent))}.landing-root .tkviz .tk-names{display:flex;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4)}.landing-root .tkviz .tk-names button{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));background:none;border:0;padding:2px;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-hover) var(--ease-standard)}.landing-root .tkviz .tk-names button:hover{color:hsl(var(--text-secondary))}.landing-root .tkviz .tk-names button.on{color:hsl(var(--accent))}.landing-root .tkviz .tk-stage{min-height:344px}.landing-root .tkviz .tk-panel{display:none}.landing-root .tkviz .tk-panel.on{display:block;opacity:1}@media (prefers-reduced-motion:no-preference){.landing-root .tkviz .tk-panel.on{animation:tkfade var(--duration-layout) var(--ease-standard)}}@keyframes tkfade{0%{transform:translateY(7px)}}.landing-root .tkviz .tk-cap{font-size:var(--fs-body);color:hsl(var(--text-secondary));line-height:1.6;margin:var(--space-4) 0 0;max-width:64ch}.landing-root .tkviz .tk-mini{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin:0 0 var(--space-2)}.landing-root .tkviz .tk-compose{background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.landing-root .tkviz .tk-paste{font-size:var(--fs-body-lg);line-height:1.65;margin:0;color:hsl(var(--text-primary))}.landing-root .tkviz .tk-caret{display:inline-block;width:2px;height:17px;background:hsl(var(--accent));margin-left:2px;vertical-align:-2px;animation:tkblink 1.1s step-end infinite}@keyframes tkblink{50%{opacity:0}}.landing-root .tkviz .tk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.landing-root .tkviz .tk-chip{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);padding:6px 11px;margin-bottom:7px}.landing-root .tkviz .tk-chip em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary))}.landing-root .tkviz .tk-dot{width:9px;height:9px;border-radius:50%;flex:none}.landing-root .tkviz .tk-bar{margin-bottom:11px}.landing-root .tkviz .tk-bar .tk-lab{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));margin-bottom:4px}.landing-root .tkviz .tk-bar .tk-lab b,.landing-root .tkviz .tk-bar .tk-lab span{white-space:nowrap}.landing-root .tkviz .tk-bar .tk-lab b{font-weight:500;color:hsl(var(--text-primary))}.landing-root .tkviz .tk-trk{height:6px;background:hsl(var(--bg-elevated));border-radius:3px;overflow:hidden}.landing-root .tkviz .tk-fil{height:100%;background:hsl(var(--text-tertiary));border-radius:3px}.landing-root .tkviz .tk-fil.ac{background:hsl(var(--accent))}.landing-root .tkviz .tk-banned{display:flex;flex-wrap:wrap;gap:6px}.landing-root .tkviz .tk-banned s{font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));background:hsl(var(--bg-elevated));border-radius:var(--radius-sm);padding:4px 8px;text-decoration-color:hsl(var(--tk-no))}.landing-root .tkviz .tk-lensgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.landing-root .tkviz .tk-lens{display:flex;gap:var(--space-3);align-items:flex-start;background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:11px 12px}.landing-root .tkviz .tk-lens b{font-weight:500;font-size:var(--fs-body);display:block}.landing-root .tkviz .tk-lens .tk-mv{display:block;font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));margin-top:3px}.landing-root .tkviz .tk-lens .tk-tn{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));background:hsl(var(--bg-elevated));border-radius:var(--radius-sm);padding:3px 8px;margin-top:8px}.landing-root .tkviz .tk-lens .tk-tn .tk-dot{width:7px;height:7px}.landing-root .tkviz .tk-lens .tk-tn .tk-tri{display:inline-flex;gap:2px}.landing-root .tkviz .tk-badge{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-mono-xs);font-weight:500;flex:none;font-family:var(--font-mono)}.landing-root .tkviz .tk-fa{background:hsl(var(--tk-fa))}.landing-root .tkviz .tk-fb{background:hsl(var(--tk-fb))}.landing-root .tkviz .tk-fc{background:hsl(var(--tk-fc))}.landing-root .tkviz .tk-fd{background:hsl(var(--tk-fd))}.landing-root .tkviz .tk-fe{background:hsl(var(--tk-fe))}.landing-root .tkviz .tk-ff{background:hsl(var(--tk-ff))}.landing-root .tkviz .tk-recipe{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin-bottom:var(--space-3)}.landing-root .tkviz .tk-recipe .tk-rn{background:hsl(var(--bg-elevated));border-radius:var(--radius-sm);padding:3px 8px}.landing-root .tkviz .tk-recipe .tk-rn.em{color:hsl(var(--accent));background:hsl(var(--tk-ac-soft))}.landing-root .tkviz .tk-recipe svg{width:13px;height:13px;color:hsl(var(--text-tertiary))}.landing-root .tkviz .tk-hmw{display:flex;gap:11px;align-items:flex-start;background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:13px 15px;margin-bottom:var(--space-2)}.landing-root .tkviz .tk-hmwbody{flex:1;min-width:0}.landing-root .tkviz .tk-hmwlens{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin-bottom:6px}.landing-root .tkviz .tk-hmwlens .tk-bind{color:hsl(var(--text-secondary))}.landing-root .tkviz .tk-hmwq{font-size:var(--fs-body-lg);line-height:1.5}.landing-root .tkviz .tk-uf{border-bottom:2px solid hsl(var(--text-strong));font-weight:500}.landing-root .tkviz .tk-ut{border-bottom:2px solid hsl(var(--accent));font-weight:500}.landing-root .tkviz .tk-ft{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px dashed hsl(var(--border-default));font-size:var(--fs-mono-xs)}.landing-root .tkviz .tk-ft .tk-ff2{color:hsl(var(--text-strong));border-bottom:2px solid hsl(var(--text-strong))}.landing-root .tkviz .tk-ft .tk-ft2{color:hsl(var(--accent));border-bottom:2px solid hsl(var(--accent))}.landing-root .tkviz .tk-ft svg{width:14px;height:14px;color:hsl(var(--accent))}.landing-root .tkviz .tk-ft .tk-k{font-family:var(--font-mono);font-size:10px;color:hsl(var(--text-tertiary));letter-spacing:.03em}.landing-root .tkviz .tk-vloop{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:var(--space-3)}.landing-root .tkviz .tk-vnode{font-size:var(--fs-mono-xs);display:inline-flex;align-items:center;gap:5px;color:hsl(var(--text-secondary));background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);padding:5px 11px;font-family:var(--font-mono)}.landing-root .tkviz .tk-vnode svg{width:14px;height:14px}.landing-root .tkviz .tk-vnode.ok{color:hsl(var(--tk-ok))}.landing-root .tkviz .tk-vnode.rp{color:hsl(var(--accent))}.landing-root .tkviz .tk-loopsvg{width:70px;height:42px;flex:none}.landing-root .tkviz .tk-varc{fill:none;stroke:hsl(var(--accent));opacity:.3;stroke-width:1.4}.landing-root .tkviz .tk-vflow{fill:none;stroke:hsl(var(--accent));stroke-width:2;stroke-linecap:round;stroke-dasharray:9 91;animation:tkvflow 3s linear infinite}.landing-root .tkviz .tk-vflow.bdir{animation-delay:-1.5s}@keyframes tkvflow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.landing-root .tkviz .tk-vcard{background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);padding:12px 15px;font-size:var(--fs-body-lg);line-height:1.5}.landing-root .tkviz .tk-vcard.bad{border-color:hsl(var(--error)/.45);background:hsl(var(--error)/.04)}.landing-root .tkviz .tk-vcard.good{border-color:hsl(var(--tk-ok)/.4);background:hsl(var(--tk-ok)/.05)}.landing-root .tkviz .tk-vtag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);margin-bottom:6px}.landing-root .tkviz .tk-vcard.bad .tk-vtag{color:hsl(var(--tk-no))}.landing-root .tkviz .tk-vcard.good .tk-vtag{color:hsl(var(--tk-ok))}.landing-root .tkviz .tk-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.landing-root .tkviz .tk-ck{font-size:var(--fs-mono-xs);display:inline-flex;align-items:center;gap:4px;border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);padding:3px 9px;background:hsl(var(--bg-page));font-family:var(--font-mono)}.landing-root .tkviz .tk-ck svg{width:12px;height:12px}.landing-root .tkviz .tk-ck.ok{color:hsl(var(--tk-ok))}.landing-root .tkviz .tk-ck.no{color:hsl(var(--tk-no))}.landing-root .tkviz .tk-why{font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));margin-top:9px;font-style:italic}.landing-root .tkviz .tk-varrow{display:flex;align-items:center;gap:6px;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin:9px 0}.landing-root .tkviz .tk-varrow svg{width:13px;height:13px}.landing-root .tkviz .tk-resulthead{font-size:clamp(20px,3vw,24px);font-weight:500;color:hsl(var(--text-primary));margin:0 0 var(--space-3);letter-spacing:-.01em}.landing-root .tkviz .tk-resulthead .d{color:hsl(var(--accent))}.landing-root .tkviz .tk-result{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.landing-root .tkviz .tk-rc{background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);padding:10px 11px;font-size:var(--fs-mono-xs);color:hsl(var(--text-secondary));line-height:1.45;display:flex;flex-direction:column;align-items:flex-start}.landing-root .tkviz .tk-rc .tk-badge{margin-bottom:11px}.landing-root .tkviz .tk-ghosts{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:hsl(var(--text-tertiary));margin-top:var(--space-3);text-align:center}.landing-root .tk-shell{position:relative;--tk-arrow-y:320px;margin-inline:calc(-1 * var(--gutter));padding-inline:58px}.landing-root .tk-frame{max-width:100%}.landing-root .tk-frame .tkviz{margin-inline:0}.landing-root .tk-side{position:absolute;top:var(--tk-arrow-y);transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;color:hsl(var(--text-tertiary));background:hsl(var(--bg-page));border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-popover);transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.landing-root .tk-side svg{width:26px;height:26px}.landing-root .tk-side-prev{left:0}.landing-root .tk-side-next{right:0}.landing-root .tk-side:hover:not(:disabled){color:hsl(var(--text-primary));background:hsl(var(--bg-hover));border-color:hsl(var(--text-tertiary))}.landing-root .tk-side:disabled{opacity:.32;cursor:default;pointer-events:none}.landing-root .thinks-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}.landing-root .thinks-handoff .note{font-size:var(--fs-body);color:hsl(var(--text-secondary))}@media (prefers-reduced-motion:reduce){.landing-root .tkviz .tk-vflow{animation:none;opacity:0}.landing-root .tkviz .tk-caret,.landing-root .tkviz .tk-panel.on{animation:none}}@media (max-width:640px){.landing-root .tkviz{padding:var(--space-4) var(--space-4) var(--space-3)}.landing-root .tkviz .tk-grid2,.landing-root .tkviz .tk-result{grid-template-columns:1fr}.landing-root .tkviz .tk-stage{min-height:0}.landing-root .tkviz .tk-names{display:none}.landing-root .tk-shell{--tk-arrow-y:200px;margin-inline:0;padding-inline:0}.landing-root .tk-side{width:38px;height:38px;background:hsl(var(--bg-page)/.82);backdrop-filter:blur(3px)}.landing-root .tk-side svg{width:22px;height:22px}}@media (max-width:560px){.landing-root .tkviz .tk-grid2{gap:var(--space-4)}.landing-root .tkviz .tk-lensgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none}.landing-root .tkviz .tk-lensgrid::-webkit-scrollbar{display:none}.landing-root .tkviz .tk-lens{scroll-snap-align:start}.landing-root .tkviz .tk-result{gap:6px}.landing-root .tkviz .tk-rc{font-size:11px;padding:8px 9px}}