:root{color-scheme:light;--bg:#f4f3ef;--bg-alt:#eae9e4;--bg-elevated:#fbfaf7;--text:#111110;--text-secondary:#343431;--text-muted:#686862;--accent:#ffe600;--text-on-accent:#111110;--y:var(--accent);--error:#b91c1c;--success:#22c55e;--border:#111110;--border-light:#11111029;--border-strong:#111110;--grid-color:#11111012;--shadow:#1111101f;--shadow-brutal:6px 6px 0 0 var(--border);--shadow-brutal-hover:12px 12px 0 0 var(--border);--shadow-brutal-lg:16px 16px 0 0 var(--border);--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--layout-content-width:80rem;--layout-gutter:var(--space-md);--layout-header-height:84px;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--motion-ease-out);--transition-base:.3s var(--motion-ease-out);--transition-slow:.5s var(--motion-ease-out);--motion-reveal-duration:.65s;--radius-none:0;--radius-sm:.25rem;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}[data-theme=dark]{color-scheme:dark;--bg:#171715;--bg-alt:#242421;--bg-elevated:#2b2b27;--text:#f4f3ef;--text-secondary:#d8d7d1;--text-muted:#aaa99f;--text-on-accent:#111110;--border:#f4f3ef;--border-light:#f4f3ef2e;--border-strong:#f4f3ef;--grid-color:#f4f3ef12;--shadow:#00000061;--shadow-brutal:6px 6px 0 0 var(--border);--shadow-brutal-hover:12px 12px 0 0 var(--border);--shadow-brutal-lg:16px 16px 0 0 var(--border);--error:#fca5a5;--success:#22c55e}body{font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-weight,var(--font-weight-heavy));letter-spacing:-.04em;text-wrap:balance;line-height:1.1}.section-title,.st-light{font-weight:300}p{text-wrap:pretty}a{color:inherit;text-decoration:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);position:relative}body:before,body:after{pointer-events:none;content:"";position:absolute;inset:0}body:before{z-index:-2;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-position:top;background-size:32px 32px}body:after{z-index:-1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--text);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{border:3px solid var(--bg-alt);background:var(--text);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-color:var(--text) var(--bg-alt);scrollbar-width:thin}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growHeight{0%{transform-origin:top;height:0}to{transform-origin:top;height:100%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes cursorBlink{0%,49%{opacity:1}50%,99%{opacity:0}}@keyframes accentGrow{0%{height:0}to{height:.75em}}@keyframes bounceFade{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}.reveal,.reveal-left{transition:opacity var(--motion-reveal-duration) var(--motion-ease-out), transform var(--motion-reveal-duration) var(--motion-ease-out);transition-delay:var(--reveal-delay,0s)}.has-reveal-observer .reveal,.has-reveal-observer .reveal-left{opacity:0}.has-reveal-observer .reveal{transform:translateY(32px)}.has-reveal-observer .reveal-left{transform:translate(-32px)}.has-reveal-observer .reveal.visible,.has-reveal-observer .reveal-left.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left{opacity:1!important;transform:none!important}.marquee-track,.avail-dot,.status-dot,.cta-cursor{animation:none!important}}.container{z-index:1;width:100%;max-width:var(--layout-content-width);padding-inline:var(--layout-gutter);margin-inline:auto;position:relative}.skip-link{z-index:var(--z-tooltip);top:0;left:var(--layout-gutter);padding:var(--space-sm) var(--space-md);background:var(--text);color:var(--bg);transition:transform var(--transition-fast);font-size:.875rem;font-weight:600;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(var(--space-md))}.section-tag{z-index:2;top:0;left:var(--layout-gutter);border:2px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;transform:translateY(-50%)}.section-tag:before{content:"";background:var(--accent);flex:none;width:.5rem;height:.5rem}.section-tag--inline{position:static;transform:none}.title-mark{color:var(--text-muted);box-shadow:inset 0 -.16em var(--accent);padding:0 .02em .06em;display:inline-block}.custom-cursor{z-index:10001;pointer-events:none;mix-blend-mode:difference;opacity:0;width:32px;height:32px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.visible{opacity:1}.cursor-dot{width:100%;height:100%;transition:transform .15s var(--motion-ease-out), background-color .15s ease, border-radius .2s var(--motion-ease-out);will-change:transform;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.custom-cursor.hovering .cursor-dot{background:0 0;border:3px solid #fff;border-radius:0;transform:scale(1.5)}.custom-cursor.clicking .cursor-dot{transform:scale(.5)}.custom-cursor.hovering.clicking .cursor-dot{transform:scale(1.5)rotate(45deg)}@media (width>=640px){:root{--layout-gutter:var(--space-lg)}}@media (width>=1024px){:root{--layout-gutter:var(--space-xl)}}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [role=button],.has-custom-cursor input[type=submit],.has-custom-cursor input[type=button],.has-custom-cursor label[for],.has-custom-cursor select,.has-custom-cursor summary,.has-custom-cursor [data-cursor-hover]{cursor:none}}@media (hover:none),(pointer:coarse),(width<=768px){.custom-cursor{display:none!important}html,a,button,[role=button],input[type=submit],input[type=button],label[for],select,summary{cursor:auto!important}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none}}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a[href]:after{content:" (" attr(href) ")"}.skip-link,.header,.footer{display:none!important}}
