@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..500;1,9..40,300..500&family=JetBrains+Mono:wght@400;500&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}main{max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:768px){main{padding:0 24px}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent-water);outline-offset:2px}::-moz-selection{background:var(--accent-water-glow);color:var(--text-primary)}::selection{background:var(--accent-water-glow);color:var(--text-primary)}:root{--bg-base:#0e0e0e;--bg-surface:#161616;--bg-elevated:#1e1e1e;--bg-hover:#242424;--border:#2a2a2a;--border-light:#333;--text-primary:#f0ede8;--text-secondary:#8a8580;--text-muted:#5c5854;--accent-water:#00d4aa;--accent-water-dim:rgba(0,212,170,.12);--accent-water-glow:rgba(0,212,170,.25);--accent-energy:#e8943a;--accent-energy-dim:rgba(232,148,58,.12);--accent-energy-glow:rgba(232,148,58,.25);--accent-success:#34d399;--accent-success-dim:rgba(52,211,153,.12);--accent-danger:#ff4d4d;--accent-danger-dim:rgba(255,77,77,.12);--accent-info:#60a5fa;--accent-info-dim:rgba(96,165,250,.12)}.light-theme{--bg-base:#fff;--bg-surface:#f8f9fa;--bg-elevated:#f0f1f3;--bg-hover:#e8e9eb;--border:#e0e2e6;--border-light:#d0d2d6;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--accent-water:#00b899;--accent-water-dim:rgba(0,184,153,.15);--accent-water-glow:rgba(0,184,153,.3);--accent-energy:#d67d28;--accent-energy-dim:rgba(214,125,40,.15);--accent-energy-glow:rgba(214,125,40,.3);--accent-success:#22c55e;--accent-success-dim:rgba(34,197,94,.15);--accent-danger:#ef4444;--accent-danger-dim:rgba(239,68,68,.15);--accent-info:#0ea5e9;--accent-info-dim:rgba(14,165,233,.15)}html{transition:background-color .3s ease,color .3s ease}body{background-color:var(--bg-base);color:var(--text-primary)}