: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:"Plus Jakarta Sans", 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:#e05010;--accent-muted:#e0501014;--accent-soft:#e0501024;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", 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:#f56820;--accent-muted:#f568201a;--accent-soft:#f568202e;--text-low:#edede961;--text-mid:#edede999;--text-xlow:#edede924;--bg-2:#1a1a18;--border-hover:#ffffff2e}*,: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);cursor:none;font-size:16px;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:hidden}*{cursor:none!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}@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){body{cursor:auto}*{cursor:auto!important}section,[data-section]{padding-left:20px!important;padding-right:20px!important}nav{padding:0 20px!important}}
