html{scroll-behavior:smooth;scroll-padding-top:100px}:root{color-scheme:light;--bg-page: 255 255 255;--bg-panel: 241 243 245;--fg-ink: 15 23 42;--fg-body: 51 65 85;--fg-soft: 71 85 105;--fg-faint: 100 116 139;--fg-bright: 30 41 59;--edge: 210 216 224;--overlay: 0 0 0;--accent-green-ink: 4 120 87;--accent-amber-ink: 146 64 14}[data-theme=dark]{color-scheme:dark;--bg-page: 0 0 0;--bg-panel: 17 24 39;--fg-ink: 255 255 255;--fg-body: 209 213 219;--fg-soft: 156 163 175;--fg-faint: 107 114 128;--accent-green-ink: 98 255 153;--accent-amber-ink: 255 196 107;--fg-bright: 226 232 240;--edge: 55 65 81;--overlay: 255 255 255}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.landing-scroll{-webkit-overflow-scrolling:touch}.landing-scroll::-webkit-scrollbar{display:none}.landing-scroll{scrollbar-width:none;-ms-overflow-style:none}@keyframes draw-line{0%{width:0}to{width:50%}}@keyframes glow-pulse{0%,to{opacity:.15;transform:scale(3)}50%{opacity:.25;transform:scale(3.3)}}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.animate-scroll-line{animation:scroll-line 2s ease-in-out infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor{animation:cursor-blink .7s step-end infinite}@keyframes scan-down{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}.animate-scan{animation:scan-down .5s ease-in forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.7) translateY(6px)}60%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-pop{animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2) rotate(-12deg)}60%{transform:scale(.95) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.animate-stamp{animation:stamp .45s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes shake-x{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-3px) rotate(-1.5deg)}45%{transform:translate(3px) rotate(1.5deg)}75%{transform:translate(-2px) rotate(-.8deg)}}.animate-shake-x{animation:shake-x .5s ease-in-out infinite}
