:root{--bg-deep: #080C09;--bg-surface: #0F1410;--bg-raised: #161D17;--bg-hover: #1E271F;--border: #2A3A2C;--border-light: #1E2A1F;--text-primary: #DDD8CC;--text-secondary:#9A9590;--text-muted: #5E5C58;--text-inverse: #080C09;--bio: #6BAE82;--bio-dim: #3D6347;--bio-glow: rgba(107, 174, 130, .12);--eng: #E8A83C;--eng-dim: #8A6222;--eng-glow: rgba(232, 168, 60, .1);--domain-protection: #E87C5A;--domain-capture: #5BA8E8;--domain-chemistry: #A878D4;--domain-structures: #E8C43C;--domain-motion: #5BCCE8;--domain-energy: #E8883C;--domain-sensing: #B4E85A;--domain-information: #E85A9E;--domain-ecology: #6BAE82;--domain-growth: #E85A5A;--font-display: "Fraunces", Georgia, serif;--font-ui: "Figtree", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--max-width: 1440px;--sidebar-width: 280px;--header-height: 60px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-ui);font-weight:400;line-height:1.6;min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}.mono{font-family:var(--font-mono);font-size:.8em;letter-spacing:.02em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--bio-dim)}::selection{background:var(--bio-dim);color:var(--text-primary)}*:focus-visible{outline:1px solid var(--bio);outline-offset:2px}a{color:inherit;text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-up{animation:fadeUp .5s var(--ease-out) both}.animate-fade-in{animation:fadeIn .4s ease both}*,*:before,*:after{cursor:none!important}@keyframes cursorPop{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}
