.landing{--night:#0d0c12;--night-2:#16141e;--moon:#f4eee4;--moon-2:#f4eee4ad;--moon-3:#f4eee46b;--glow:#e05cc4}.landing .site-header{transition:background .2s,border-color .2s,color .2s;position:fixed;inset:0 0 auto}.landing:not(.past-hero) .site-header{backdrop-filter:none;color:var(--moon);background:linear-gradient(#0d0c12b3,#0000);border-bottom-color:#0000}.landing:not(.past-hero) .site-header :is(.site-nav a,.header-tools a,.lang-menu summary,.icon-link,.search-button){color:var(--moon-2)}.landing:not(.past-hero) .site-header :is(.site-nav a:hover,.icon-link:hover,.lang-menu summary:hover){color:var(--moon);background:#f4eee414}.landing:not(.past-hero) .search-button{background:#f4eee40f;border-color:#f4eee433}.landing:not(.past-hero) .search-button kbd{color:var(--moon-3);border-color:#f4eee440}.landing:not(.past-hero) .wordmark{color:var(--moon)}.hero{min-height:max(640px,100svh);color:var(--moon);background:radial-gradient(60rem 40rem at 70% 50%, #e05cc41a, transparent 70%), radial-gradient(40rem 30rem at 15% 90%, #786eff14, transparent 70%), var(--night);isolation:isolate;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background-image:linear-gradient(#f4eee409 1px,#0000 1px),linear-gradient(90deg,#f4eee409 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(at 60% 55%,#000 20%,#0000 75%)}.hero-canvas{z-index:-1;width:100%;height:100%;transition:filter 1.4s;position:absolute;inset:0}.show-formula .hero-canvas{filter:blur(7px)brightness(.75)}.hero-inner{max-width:90rem;min-height:inherit;padding:calc(var(--header) + var(--s8)) var(--s7) var(--s7);pointer-events:none;grid-template-rows:1fr auto;margin:0 auto;display:grid;position:relative}.hero-copy{pointer-events:auto;align-self:center;max-width:34rem}.hero-copy>*{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1);transform:translateY(18px)}.show-copy .hero-copy>*{opacity:1;transform:none}.show-copy .hero-copy>:nth-child(2){transition-delay:.16s}.show-copy .hero-copy>:nth-child(3){transition-delay:.32s}.hero-wordmark{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--moon);margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:600;line-height:.92}.hero-title h1{margin:var(--s5) 0 0;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--moon);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.2}.hero-title p{max-width:30rem;margin:var(--s4) 0 0;font-family:var(--font-text);color:var(--moon-2);font-size:1.0625rem;line-height:1.6}.hero-actions{align-items:center;gap:var(--s5);margin:var(--s6) 0 0;font-family:var(--font-sans);font-size:var(--text-ui);flex-wrap:wrap;font-weight:500;display:flex}.hero-actions a{color:var(--moon);text-decoration:none}.hero-actions a:not(.hero-primary){border-bottom:1px solid var(--moon-3);padding-bottom:2px}.hero-actions a:not(.hero-primary):hover{border-color:var(--moon)}.hero-primary{height:44px;padding:0 var(--s5);background:var(--moon);border-radius:999px;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex;color:var(--night)!important}.hero-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 6px #e05cc438,0 0 40px #e05cc459}.hero-filters{position:absolute}.hero.is-interactive{cursor:grab}.hero.is-interactive:active{cursor:grabbing}.formula{left:var(--stage-x,70%);top:var(--stage-y,50%);pointer-events:none;opacity:0;--ink:var(--moon);width:0;height:0;transition:opacity 1.2s;position:absolute}.formula.on{opacity:1}.formula-row{width:80rem;color:var(--ink);white-space:nowrap;text-shadow:0 0 18px #0d0c12e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:.18em;font-size:clamp(1.05rem,1.75vw,1.75rem);line-height:1;display:grid;position:absolute;top:0;left:-40rem;transform:translateY(-50%)}.formula .lim{height:calc(var(--sign-h,3em) * .92);vertical-align:middle;flex-direction:column;justify-content:space-between;margin-right:.35em;font-size:.5em;line-height:1;display:inline-flex}.formula .lim>:first-child{margin-left:calc(var(--sign-h,3em) * .02)}.formula .lim>:last-child{margin-left:calc(var(--sign-h,3em) * -.26)}.formula-lhs{text-align:right}.formula-rhs{text-align:left}.formula-sym{place-items:center;line-height:1;transition:transform .5s cubic-bezier(.2,.7,.1,1);display:grid}.formula-sym canvas{display:block}.formula sub,.formula sup{font-size:.55em;line-height:0}.formula.final .formula-row{animation:.9s cubic-bezier(.2,.7,.1,1) settle}@keyframes settle{0%{letter-spacing:.06em;filter:blur(4px)}}.formula-row{font-family:KaTeX_Main,serif}.formula-sym{font-family:KaTeX_Size2,KaTeX_Main,serif}.formula .katex{font-size:1em}.formula .lim{color:var(--moon-2);font-size:.62em}.formula[data-era=vision] .formula-sym canvas{filter:drop-shadow(0 0 16px #e05cc48c)}.landing-main>section.precision{max-width:none;padding:var(--s9) max(var(--s7), calc((100vw - 76rem) / 2 + var(--s7)));gap:var(--s8);background:var(--night);color:var(--moon);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;margin:0;display:grid}.precision h2{margin:0 0 var(--s4);letter-spacing:-.02em;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.12}.precision-copy p:not(.landing-label){color:var(--moon-2)}.landing-main .precision .landing-label{color:var(--glow)}.precision-stage{aspect-ratio:4/3;cursor:grab;position:relative}.precision-stage:active{cursor:grabbing}.precision-stage canvas{width:100%;height:100%;position:absolute;inset:0}.precision-readout{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--moon-2);pointer-events:none;margin:0;position:absolute;bottom:0;right:0}.precision-readout code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--moon)}.readout-legend{align-items:center;gap:var(--s2);margin:0 0 var(--s2);display:flex}.swatch{border-radius:1px;width:14px;height:2px}.swatch+code{margin-right:var(--s3)}.swatch-float{background:var(--glow);box-shadow:0 0 8px var(--glow)}.swatch-double{background:var(--moon)}.readout-values{gap:var(--s6);margin:0 0 var(--s2);display:flex}.readout-values>div{grid-template-rows:1.25rem 1.75rem;display:grid}.readout-values dt{font-size:var(--text-xs);color:var(--moon-3);align-items:flex-end;line-height:1;display:flex}.readout-values dt var{font-family:var(--font-serif);font-size:.9375rem;line-height:1}.readout-values dd{font-family:var(--font-mono);color:var(--moon);font-variant-numeric:tabular-nums;align-items:flex-end;margin:0;font-size:1.0625rem;line-height:1;display:flex}[data-parted] [data-gap]{color:var(--glow)}.landing-main>section.summary{padding-top:var(--s9);padding-bottom:var(--s9);text-align:center}.summary h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(2.25rem,5.4vw,4.25rem);font-weight:600;line-height:1.04}.summary p{max-width:36rem;margin:var(--s5) auto 0;color:var(--ink-2);font-size:var(--text-lg);line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.landing-main>section:not(.hero){max-width:76rem;padding:var(--s9) var(--s7);margin:0 auto}.landing-main .landing-label{margin:0 0 var(--s3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.landing-copy h2,.landing-library h2{margin:0 0 var(--s4);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.12}.landing-copy p,.landing-library header p{color:var(--ink-2);font-size:1.0625rem}.reveal>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.1,1);transform:translateY(24px)}.reveal.in-view>*{opacity:1;transform:none}.reveal.in-view>:nth-child(2){transition-delay:.12s}.worlds{gap:var(--s8);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;display:grid}.worlds-stage{gap:var(--s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.worlds-stage>*,.worlds-run>*{min-width:0}.worlds-stage pre{padding:var(--s5);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:10px;margin:0;line-height:1.7;overflow-x:auto;background:var(--paper-2)!important}.worlds-code pre{min-height:15.5rem}.worlds-code.typing .line{clip-path:inset(0 100% 0 0);animation:.42s steps(28,end) forwards type;animation-delay:calc(var(--line) * .14s);display:inline-block}@keyframes type{to{clip-path:inset(0)}}.worlds-run{gap:var(--s3);display:grid;position:relative}.worlds-types{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.worlds-types button{height:30px;padding:0 var(--s3);border:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px}.worlds-types button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.worlds-result.enter pre{animation:.45s cubic-bezier(.2,.7,.1,1) rise}.worlds-progress{background:var(--rule);height:2px;overflow:hidden}.worlds-progress:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.worlds-progress.run:after{animation:3.4s linear forwards progress}@keyframes progress{to{transform:scaleX(1)}}.diagram{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:center;display:grid}.diagram-figure svg{width:100%;max-width:34rem;height:auto;color:var(--ink-2);overflow:visible}.diagram-arrows path{stroke-dasharray:1;stroke-dashoffset:1px}.diagram.in-view .diagram-arrows path{animation:draw .7s calc(.3s + var(--i) * .26s) cubic-bezier(.6, 0, .2, 1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.diagram-nodes text{font-family:var(--font-serif);fill:var(--ink);font-size:28px;font-style:italic}.diagram-labels text{font-family:var(--font-serif);fill:var(--ink-2);font-size:20px;font-style:italic}.diagram-dot{fill:var(--accent);opacity:0;offset-rotate:0deg;filter:drop-shadow(0 0 6px var(--accent))}.diagram.in-view .diagram-dot{animation:2.6s cubic-bezier(.45,0,.25,1) 1.7s infinite travel}@keyframes travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}70%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.diagram-meet{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-origin:450px 290px}.diagram.in-view .diagram-meet{animation:2.6s ease-out 1.7s infinite meet}@keyframes meet{0%,66%{opacity:0;transform:scale(.4)}72%{opacity:1}to{opacity:0;transform:scale(1.6)}}.diagram-equation{margin-top:var(--s5);font-size:1.125rem;color:var(--ink)!important}.pillars ol{gap:var(--s7);margin:var(--s4) 0 0;counter-reset:pillar;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pillars li{padding-top:var(--s5);border-top:1px solid var(--rule-strong);counter-increment:pillar}.pillars li:before{content:counter(pillar, decimal-leading-zero);margin-bottom:var(--s4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);display:block}.pillars h3{margin:0 0 var(--s2);font-size:var(--text-xl);font-weight:600;line-height:1.25}.pillars p{color:var(--ink-2);margin:0}.landing-library header{max-width:38rem;margin-bottom:var(--s7)}.landing-links{gap:var(--s5);margin-top:var(--s7);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:500;display:flex}.landing-links a{border-bottom:1.5px solid var(--accent);padding-bottom:2px;text-decoration:none}@media (width<=960px){.worlds,.diagram{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.diagram-figure{order:2}.pillars ol{gap:var(--s5);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hero-inner{padding:calc(var(--header) + 82vw) var(--s4) var(--s6);gap:var(--s6);grid-template-rows:auto auto}.landing-main>section.precision{padding:var(--s8) var(--s4);grid-template-columns:minmax(0,1fr)}.landing-main>section:not(.hero){padding:var(--s8) var(--s4)}}@media (prefers-reduced-motion:reduce){.reveal>*{opacity:1;transform:none}.diagram-arrows path{stroke-dashoffset:0}.hero-copy>*{opacity:1;transition:none;transform:none}}.no-intro .hero-copy>*,.no-intro .hero-canvas,.no-intro .formula{transition:none!important}
