:root{--paper:#f0eee6;--paper-2:#e8e5d9;--ink:#1c1917;--ink-2:#44403c;--ink-3:#78716c;--rule:#d6d3d1;--accent:#15803d;--accent-ink:#0b3d1d;--hi:#fef3c7;--serif:"Instrument Serif", "Spectral", Georgia, serif;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--density:1}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;cursor:none;overflow-x:hidden}a{color:inherit}::selection{background:var(--accent);color:var(--paper)}.grain:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.dot-cursor{background:var(--ink);pointer-events:none;z-index:100000;mix-blend-mode:multiply;border-radius:50%;width:10px;height:10px;transition:width .18s,height .18s,background .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.ring-cursor{border:1px solid var(--ink);pointer-events:none;z-index:100000;opacity:.55;border-radius:50%;width:34px;height:34px;transition:width .25s,height .25s,opacity .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.hovering .dot-cursor{background:var(--accent);width:6px;height:6px}.hovering .ring-cursor{border-color:var(--accent);opacity:.9;width:52px;height:52px}.rule{border-top:1px solid var(--rule)}.thin{font-weight:300}.upper{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.wrap{max-width:1440px;margin:0 auto;padding:0 48px}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.btn{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);cursor:none;background:0 0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.accent{border-color:var(--accent);background:var(--accent);color:var(--paper)}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.chip{border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);background:#fff6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chip .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sec-head{grid-template-columns:200px 1fr;align-items:baseline;gap:48px;padding:96px 0 32px;display:grid}.sec-index{font-family:var(--mono);color:var(--ink-3);font-size:12px}.sec-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);line-height:.95}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{gap:48px;width:max-content;animation:45s linear infinite slide;display:flex}.reveal{position:relative;overflow:hidden}.reveal:after{content:"";background:var(--ink);transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.reveal:hover:after{transform:translate(0)}.tweaks-panel{z-index:9998;background:var(--paper);border:1px solid var(--ink);width:280px;font-family:var(--sans);border-radius:14px;padding:16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 30px 60px -20px #1c19174d}.tweaks-panel h4{font-family:var(--serif);margin:0 0 10px;font-size:18px;font-weight:400}.tweaks-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink{animation:1.1s step-end infinite blink}:focus{outline:none}input:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}.paper-alt{background:var(--paper-2)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rise{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.r-up{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.r-up.in{opacity:1;transform:translateY(0)}.r-fade{opacity:0;transition:opacity 1.1s}.r-fade.in{opacity:1}.r-left{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translate(-40px)}.r-left.in{opacity:1;transform:translate(0)}.r-scale{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(.96)}.r-scale.in{opacity:1;transform:scale(1)}.r-delay-1{transition-delay:80ms}.r-delay-2{transition-delay:.16s}.r-delay-3{transition-delay:.24s}.r-delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.r-up,.r-fade,.r-left,.r-scale{opacity:1!important;transition:none!important;transform:none!important}.rise{animation:none!important}.marquee{animation-duration:120s}}html[data-theme=swiss] .r-up{transition-duration:.5s;transform:translateY(12px)}html[data-theme=swiss] .r-scale{transform:none}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";background:radial-gradient(ellipse 70% 60% at 30% 20%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 60%), radial-gradient(ellipse 60% 70% at 80% 80%, color-mix(in oklch, var(--ink) 5%, transparent), transparent 60%);filter:blur(40px);opacity:.7;animation:28s ease-in-out infinite alternate ambientDrift;position:absolute;inset:-10%}.ambient:after{content:"";opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:4s steps(6,end) infinite ambientShift;position:absolute;inset:0}@keyframes ambientDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,-1%)scale(1.04)}to{transform:translate(-2%,1%)scale(1.02)}}@keyframes ambientShift{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(2px,-3px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(3px,1px)}to{transform:translate(0)}}html[data-theme=swiss] .ambient:before{display:none}html[data-theme=swiss] .ambient:after{opacity:.04}@media (prefers-reduced-motion:reduce){.ambient:before,.ambient:after{animation:none}}.intro3-overlay{z-index:10000;background:var(--paper);color:var(--ink);cursor:none;grid-template-rows:auto 1fr auto;transition:opacity 1s cubic-bezier(.7,0,.3,1),transform 1.1s cubic-bezier(.7,0,.3,1),filter 1s;display:grid;position:fixed;inset:0;overflow:hidden}.intro3-overlay.leaving{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.04)}.intro3-aura{pointer-events:none;background:radial-gradient(ellipse 50% 40% at 35% 30%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 70%), radial-gradient(ellipse 40% 50% at 70% 70%, color-mix(in oklch, var(--ink) 14%, transparent), transparent 70%);filter:blur(80px);opacity:.7;animation:18s ease-in-out infinite alternate i3aura;position:absolute;inset:-25%}@keyframes i3aura{0%{transform:translate(0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-3%,2%)scale(1.03)}}.intro3-grid{pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklch, var(--ink) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--ink) 12%, transparent) 1px, transparent 1px);opacity:.25;background-size:120px 120px;animation:1.6s cubic-bezier(.2,.7,.2,1) both i3gridIn;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000,#0000 80%);mask-image:radial-gradient(70% 60%,#000,#0000 80%)}@keyframes i3gridIn{0%{opacity:0;transform:scale(1.05)}to{opacity:.25;transform:scale(1)}}.intro3-overlay.mounted .intro3-w{transform:translateY(0)!important}.intro3-overlay.mounted .intro3-eyebrow,.intro3-overlay.mounted .intro3-arcs,.intro3-overlay.mounted .intro3-glyph,.intro3-overlay.mounted .intro3-top{opacity:1!important;transform:none!important}.intro3-arcs{pointer-events:none;color:var(--ink);opacity:0;animation:1.6s 1s forwards i3fade;position:absolute;inset:0}@keyframes i3fade{to{opacity:1}}.intro3-arc-spin-slow{transform-origin:500px 500px;animation:60s linear infinite i3spin}.intro3-arc-spin-fast{transform-origin:500px 500px;animation:24s linear infinite reverse i3spin}@keyframes i3spin{to{transform:rotate(360deg)}}.intro3-glyph{font-family:var(--serif);color:var(--accent);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic;animation:1.4s 1.4s forwards i3fade,16s ease-in-out infinite i3drift;position:absolute}.intro3-glyph.g1{font-size:clamp(28px,4vw,48px);animation-delay:1.4s,0s;top:24%;left:12%}.intro3-glyph.g2{color:var(--ink-2);font-size:clamp(24px,3.5vw,42px);animation-delay:1.7s,2s;bottom:28%;right:14%}@keyframes i3drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(10px,-14px)rotate(8deg)}}.intro3-top{z-index:2;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 36px;font-size:11px;animation:.9s cubic-bezier(.7,0,.3,1) .2s forwards i3barTop;display:grid;position:relative;transform:translateY(-100%)}@keyframes i3barTop{to{transform:translateY(0)}}.intro3-top-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.intro3-tick{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite i3pulse}@keyframes i3pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 50%, transparent)}60%{box-shadow:0 0 0 8px #0000}}.intro3-blink{color:var(--accent);animation:1.1s steps(2,end) infinite i3blink}@keyframes i3blink{50%{opacity:0}}.intro3-main{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 32px;display:flex;position:relative}.intro3-eyebrow{font-family:var(--mono);letter-spacing:.35em;color:var(--ink-3);text-transform:uppercase;opacity:0;align-items:center;gap:18px;margin-bottom:clamp(20px,5vh,56px);font-size:11px;animation:.9s .4s forwards i3fadeUp;display:inline-flex}.intro3-eyebrow-line{background:var(--ink-3);width:36px;height:1px;display:inline-block}@keyframes i3fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intro3-title{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);flex-direction:column;align-items:center;gap:4px;margin:0;font-size:clamp(64px,13vw,200px);font-weight:400;line-height:.92;display:flex}.intro3-mask{padding:6px 24px 12px;line-height:1;display:inline-block;overflow:hidden}.intro3-w{animation:1.1s cubic-bezier(.2,.85,.2,1) forwards i3wordUp;display:inline-block;transform:translateY(110%)}.intro3-italic .intro3-w{color:var(--accent);font-style:italic}@keyframes i3wordUp{to{transform:translateY(0)}}html[data-theme=swiss] .intro3-title{text-transform:uppercase;font-weight:700}html[data-theme=swiss] .intro3-italic .intro3-w{font-style:normal}.intro3-tagline{font-family:var(--mono);letter-spacing:.35em;color:var(--ink-2);text-transform:uppercase;margin-top:clamp(20px,5vh,48px);font-size:12px}.intro3-tagline .intro3-mask{padding:2px 4px 4px}.intro3-bottom{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:14px;padding:clamp(18px,4vh,36px) 24px clamp(28px,6vh,56px);transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(8px)}.intro3-bottom.on{opacity:1;transform:none}.intro3-cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:none;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;padding:16px 32px;font-size:11px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,padding .25s;display:inline-flex;position:relative;overflow:visible}.intro3-cta:hover{background:var(--accent);border-color:var(--accent);padding-right:40px;transform:translateY(-2px)}.intro3-cta:disabled{opacity:.35;cursor:not-allowed}.intro3-cta-icon{opacity:.6;transition:transform .25s}.intro3-cta:hover .intro3-cta-icon{opacity:1;transform:translate(4px)}.intro3-cta-ring{pointer-events:none;border-radius:999px;animation:2.6s ease-in-out infinite i3ctaRing;position:absolute;inset:-4px}@keyframes i3ctaRing{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 60%, transparent)}50%{box-shadow:0 0 0 14px #0000}}html[data-theme=swiss] .intro3-cta{border-width:2px;border-radius:0}html[data-theme=swiss] .intro3-cta-ring{border-radius:0}.intro3-hints{font-family:var(--mono);letter-spacing:.25em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:inline-flex}.intro3-load{z-index:10001;background:var(--paper);color:var(--ink);cursor:none;place-items:center;transition:opacity .5s;animation:.5s both i3loadIn;display:grid;position:fixed;inset:0}.intro3-load.leaving{opacity:0;pointer-events:none}@keyframes i3loadIn{0%{opacity:0}to{opacity:1}}.intro3-load-stage{flex-direction:column;align-items:center;gap:28px;display:flex}.intro3-load-mark{color:var(--ink)}.intro3-load-label{font-family:var(--mono);letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;font-feature-settings:"tnum";font-size:11px}@media (max-height:700px){.intro3-top{padding:14px 32px}.intro3-eyebrow{margin-bottom:16px;font-size:10px}.intro3-title{font-size:clamp(56px,11vw,140px)}.intro3-tagline{margin-top:18px;font-size:10px}.intro3-bottom{gap:10px;padding:14px 24px 22px}.intro3-cta{padding:12px 24px}}@media (max-width:860px){.intro3-overlay,.intro3-load{cursor:auto}.intro3-hide-mobile{display:none!important}.intro3-top{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;font-size:10px}.intro3-eyebrow{gap:12px;margin-bottom:36px;font-size:9px}.intro3-eyebrow-line{width:24px}.intro3-title{font-size:clamp(56px,18vw,110px)}.intro3-tagline{letter-spacing:.25em;margin-top:32px;font-size:9px}.intro3-bottom{gap:14px;padding:32px 20px 40px}.intro3-cta{padding:14px 26px}.intro3-arcs{opacity:.5}.wrap{padding:0 20px}.sec-head{grid-template-columns:1fr;gap:10px;padding:56px 0 16px}.sec-title{font-size:clamp(34px,9vw,52px)!important}body{cursor:auto!important}.dot-cursor,.ring-cursor,.hide-md{display:none!important}}@media (prefers-reduced-motion:reduce){.intro3-aura,.intro3-arc-spin-slow,.intro3-arc-spin-fast,.intro3-glyph,.intro3-tick,.intro3-blink,.intro3-cta-ring{animation:none!important}.intro3-w{animation:none;transform:none}}@media (hover:none) and (pointer:coarse){.dot-cursor,.ring-cursor{display:none!important}body{cursor:auto!important}.btn,input,button,a{cursor:pointer!important}}html[data-theme=editorial]{--paper:#f0eee6;--paper-2:#e8e5d9;--ink:#1c1917;--ink-2:#44403c;--ink-3:#78716c;--rule:#d6d3d1;--accent:#15803d;--accent-ink:#0b3d1d;--serif:"Instrument Serif", Georgia, serif;--sans:"Geist", ui-sans-serif, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}html[data-theme=swiss]{--paper:#fff;--paper-2:#f4f4f4;--ink:#000;--ink-2:#222;--ink-3:#888;--rule:#000;--accent:#ff3b00;--accent-ink:#c82e00;--serif:"Space Grotesk", Helvetica, sans-serif;--sans:"Space Grotesk", Helvetica, sans-serif;--mono:"Space Mono", ui-monospace, monospace}html[data-theme=swiss] body{font-feature-settings:normal}html[data-theme=swiss] .serif{font-family:var(--sans);letter-spacing:-.04em;font-weight:500}html[data-theme=swiss] .italic{font-style:normal!important}html[data-theme=swiss] em{background:var(--accent);color:var(--paper);padding:0 6px;font-style:normal}html[data-theme=swiss] .chip{border-color:var(--ink);background:var(--paper);text-transform:uppercase;border-radius:0;font-weight:500}html[data-theme=swiss] .btn{text-transform:uppercase;border-width:2px;border-radius:0;font-weight:500}html[data-theme=swiss] .sec-title{text-transform:uppercase;letter-spacing:-.03em;font-weight:700}html[data-theme=swiss] .tweaks-panel{border-width:2px;border-radius:0}html[data-theme=swiss] .grain:before{display:none}html[data-theme=swiss] .reveal:after{background:var(--accent)}html[data-theme=swiss] ::selection{background:var(--accent);color:var(--paper)}html[data-theme=swiss] body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px);background-position:48px 0;background-size:calc(8.33333vw - 8px) 100%;position:fixed;inset:0}html[data-theme=signal]{--paper:#f4f6f9;--paper-2:#e9edf3;--ink:#0b1220;--ink-2:#334155;--ink-3:#94a3b8;--rule:#cbd5e1;--accent:#2563eb;--accent-ink:#1e3a8a;--serif:"Space Grotesk", sans-serif;--sans:"Space Grotesk", sans-serif;--mono:"Space Mono", monospace}html[data-theme=signal] body{background:radial-gradient(1200px 600px at 80% -10%, #2563eb14, transparent 60%), radial-gradient(800px 500px at -10% 30%, #a8c8ff2e, transparent 60%), var(--paper)}html[data-theme=signal] .serif{letter-spacing:-.035em;font-family:Space Grotesk,sans-serif;font-weight:300}html[data-theme=signal] .sec-title{font-weight:300}html[data-theme=signal] .italic,html[data-theme=signal] em{color:var(--accent);font-style:normal;font-weight:500}html[data-theme=signal] .chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #2563eb40;border-radius:999px}html[data-theme=signal] .btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #0b122033;border-radius:999px}html[data-theme=signal] .btn.accent{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#0000;box-shadow:0 8px 24px -8px #2563eb80}html[data-theme=signal] .grain:before{display:none}html[data-theme=signal] .tweaks-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #2563eb33;border-radius:20px}html[data-theme=signal] body:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#2563eb0f 1px,#0000 1px),linear-gradient(#2563eb0f 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#00000080,#0000 70%);mask-image:radial-gradient(at 50% 30%,#00000080,#0000 70%)}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono);font-feature-settings:"zero"}.sans{font-family:var(--sans)}.italic{font-style:italic}
