:root{--color-bg:#000;--color-surface:#090909;--color-surface-strong:#0d0d0d;--color-text:#fff;--color-text-muted:#ffffff9e;--color-border:#ffffff40;--color-border-subtle:#ffffff1f;--color-accent:#fff;--header-height:78px;--page-padding:clamp(20px, 4vw, 72px);--content-max:1440px;--xceed-max:1600px}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{background:var(--color-bg);min-width:320px;color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.5}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}main{min-height:70vh}::selection{background:var(--color-text);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.page-shell{padding-top:var(--header-height)}.page-enter{animation:.42s both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
