*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button{cursor:pointer;background:none;border:none}:root{--color-bg-deep: #06070B;--color-bg: #0A0C12;--color-bg-raised: #11131B;--color-bg-card: #161923;--color-border: #222639;--color-border-lit: #2E3348;--color-text: #E4E5EB;--color-text-dim: #9498AD;--color-text-muted: #5C6078;--color-accent: #00E5A0;--color-purple: #7C6AF6;--color-orange: #FF8C42;--color-gold: #FFD166;--color-red: #FF5470;--color-cyan: #38BDF8}:root[data-theme=light]{--color-bg-deep: #F4F5F9;--color-bg: #F9FAFB;--color-bg-raised: #FFFFFF;--color-bg-card: #FFFFFF;--color-border: #E2E4EC;--color-border-lit: #D0D3E0;--color-text: #0A0C12;--color-text-dim: #555A6E;--color-text-muted: #8E92A6;--color-accent: #00B882;--color-purple: #6C5CE7;--color-orange: #E07832;--color-gold: #D4A843;--color-red: #E8405A;--color-cyan: #2196C8}body{font-family:Figtree,sans-serif;font-weight:400;font-size:.92rem;background:var(--color-bg);color:var(--color-text);transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border-lit);border-radius:4px}::selection{background:var(--color-accent);color:#06070b}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}html{scroll-behavior:smooth}
