:root{color-scheme:dark;--bg: #080b12;--bg-secondary: #101522;--surface: #151b2b;--elevated: #1c2435;--text: #f5f7fa;--secondary: #9ca6b8;--muted: #707b91;--accent: #7c5cff;--accent-text: #a994ff;--on-accent: #ffffff;--accent-2: #22d3ee;--accent-3: #ff6b9d;--metal: #8a93a8;--border: #263047;--border-strong: #435071;--error: #ff9a9f;--work-paper: #121a2b;--work-ink: #f5f7fa;--work-muted: #9ca6b8;--work-border: #35415e;--grid: color-mix(in srgb, var(--text) 5%, transparent);--hover: color-mix(in srgb, var(--text) 6%, transparent);--glow: color-mix(in srgb, var(--accent) 18%, transparent);--shadow: 0 24px 80px #00000026;--font-display: "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body: "Helvetica Neue", Arial, sans-serif;--font-editorial: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-hero: clamp(3.5rem, 14.3vw, 15rem);--type-heading: clamp(2.8rem, 7.5vw, 8rem);--type-body: clamp(1rem, 1.25vw, 1.2rem);--type-label: .68rem;--gutter: clamp(1.25rem, 4.5vw, 5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: clamp(5rem, 9vw, 9rem);--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .35s;--magnet-x: 0px;--magnet-y: 0px;--scene-x: 0px;--scene-y: 0px;--scene-rotate: 0deg}:root[data-theme=light]{color-scheme:light;--bg: #f6f7fb;--bg-secondary: #eceff7;--surface: #ffffff;--elevated: #e1e6f2;--text: #151827;--secondary: #535c70;--muted: #687288;--accent: #6041db;--accent-text: #5032c7;--on-accent: #ffffff;--accent-2: #087f9a;--accent-3: #c13c70;--metal: #69738a;--border: #d1d7e5;--border-strong: #aab5cf;--error: #a52d48;--shadow: 0 24px 80px #14141412}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color var(--duration),color var(--duration)}body:after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button,input,textarea{touch-action:manipulation}button,h1,h2,h3,p{margin:0}button{color:inherit}svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}.container{width:min(100% - var(--gutter) * 2,1440px);margin-inline:auto}.section{position:relative;padding-block:var(--space-5)}.metadata{font:400 var(--type-label)/1.6 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:.65rem}.editorial-link{position:relative;isolation:isolate;min-height:66px;min-width:210px;padding:1.1rem 1.25rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font:500 .72rem/1.4 var(--font-mono);text-align:left;text-transform:uppercase;letter-spacing:.045em;translate:var(--magnet-x, 0px) var(--magnet-y, 0px);transition:color var(--duration),border-color var(--duration),translate .25s var(--ease)}.editorial-link:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--text);transform:scaleY(0);transform-origin:bottom;transition:transform var(--duration) var(--ease)}.editorial-link.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.editorial-link.primary:before{background:var(--text)}.editorial-link span:last-child{font:400 1.5rem var(--font-body);transition:transform var(--duration) var(--ease)}.editorial-link:hover,.editorial-link:focus-visible{color:var(--bg);border-color:var(--text)}.editorial-link:hover:before,.editorial-link:focus-visible:before{transform:scaleY(1)}.editorial-link:hover span:last-child{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font:.75rem var(--font-mono);border-bottom:1px solid var(--border-strong);transition:color var(--duration),border-color var(--duration)}.text-link:hover{color:var(--accent-text);border-color:var(--accent-text)}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.pending{opacity:0;transform:translateY(32px)}dialog{max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--text);background:var(--bg)}dialog::backdrop{background:var(--bg);opacity:.85}dialog[open]{animation:panel-enter .6s var(--ease) both}dialog[data-closing]{animation:panel-leave .28s ease-in both;pointer-events:none}.dialog-close{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;padding:.8rem 1rem;border:1px solid var(--border-strong);background:var(--bg);font:.72rem var(--font-mono);text-transform:uppercase}.dialog-close span{font:1.4rem var(--font-body)}.dialog-close:hover{background:var(--text);color:var(--bg)}@keyframes panel-enter{0%{opacity:0;transform:translateY(4vh);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes panel-leave{to{opacity:0;transform:translateY(-2vh)}}@keyframes rise{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media(max-width:600px){:root{--type-label: .64rem}.editorial-link{min-width:0;gap:1.2rem;min-height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal.pending{opacity:1;transform:none}[appMotion]{translate:none!important}}
