:root{--bg:#fafafa;--bg-card:#fff;--bg-muted:#f4f4f3;--bg-dark:#111110;--border:#11111014;--border-strong:#11111029;--text:#111110;--text-2:#1111109e;--text-3:#11111073;--text-4:#1111102e;--font:"Geist", system-ui, sans-serif;--serif:"Geist", system-ui, sans-serif;--mono:"DM Mono", monospace;--radius:14px;--radius-sm:8px;--radius-pill:100px;--ease:cubic-bezier(.25, .46, .45, .94);--max:1160px;--shadow:0 1px 3px #1111100f;--shadow-hover:0 4px 16px #11111014, 0 1px 4px #1111100a;--accent:#fa531f;--accent-muted:#fa531f17;--accent-soft:#fa531f29;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--text-low:#11111073;--text-mid:#1111109e;--text-xlow:#1111102e;--bg-2:#f1f1ef;--border-hover:#11111033}[data-theme=dark]{--bg:#0d0d0b;--bg-card:#141412;--bg-muted:#1a1a18;--bg-dark:#0d0d0b;--border:#ffffff12;--border-strong:#ffffff21;--text:#edede9;--text-2:#edede999;--text-3:#edede961;--text-4:#edede924;--shadow:0 1px 12px #00000073, 0 1px 3px #00000059;--shadow-hover:0 8px 32px #0000008c, 0 2px 8px #0006;--accent:#ff6231;--accent-muted:#ff62311f;--accent-soft:#ff623133;--text-low:#edede961;--text-mid:#edede999;--text-xlow:#edede924;--bg-2:#1a1a18;--border-hover:#ffffff2e}.home{--font:"Geist", system-ui, sans-serif;--serif:"Geist", system-ui, sans-serif;--bg:#fbfbfc;--bg-card:#fff;--bg-muted:#f4f4f6;--bg-2:#efeff2;--border:#11111617;--border-strong:#11111629;--border-hover:#11111642;--text:#101013;--text-2:#11111699;--text-3:#1111166b;--text-4:#11111624;--text-low:#1111166b;--text-mid:#11111699;--text-xlow:#11111624;--shadow:0 1px 2px #1111160d;--shadow-hover:0 10px 34px #1111161a, 0 2px 6px #1111160d;--accent:#fa531f;--accent-muted:#fa531f17;--accent-soft:#fa531f29}[data-theme=dark] .home{--bg:#0a0a0b;--bg-card:#141416;--bg-muted:#161619;--bg-2:#161619;--border:#ffffff17;--border-strong:#ffffff26;--border-hover:#ffffff3d;--text:#ededee;--text-2:#ededf099;--text-3:#ededf066;--text-4:#ededf024;--text-low:#ededf066;--text-mid:#ededf099;--text-xlow:#ededf024;--accent:#ff6231;--accent-muted:#ff62311f;--accent-soft:#ff623133}.on-ink{--bg:#0a0a0b;--bg-card:#16161a;--bg-muted:#161619;--bg-2:#161619;--border:#ffffff1f;--border-strong:#ffffff2e;--border-hover:#ffffff42;--text:#ededee;--text-2:#ededf09e;--text-3:#ededf070;--text-4:#ededf029;--text-low:#ededf070;--text-mid:#ededf09e;--text-xlow:#ededf029;--accent:#ff6231;--accent-muted:#ff623124;--accent-soft:#ff623138;--shadow:0 1px 12px #00000080;--shadow-hover:0 10px 34px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;transition:background-color .35s;position:relative}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:hidden}*{cursor:auto!important}::selection{background:var(--text);color:var(--bg)}a,button{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.skip-link:focus{z-index:100000;border-radius:var(--radius-pill);background:var(--text);width:auto;height:auto;color:var(--bg);font-family:var(--font);outline:2px solid var(--accent);outline-offset:3px;padding:12px 22px;font-size:13px;font-weight:600;top:16px;left:16px;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:1px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:768px){section,[data-section]{padding-left:20px!important;padding-right:20px!important}nav{padding:0 20px!important}}
