.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 .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-cta:hover{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 .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 .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 .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))}