*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0b0b0f;--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.08);--bg-surface: #111118;--bg-input: rgba(255,255,255,.06);--text: #f0ece6;--text-dim: rgba(240,236,230,.5);--text-muted: rgba(240,236,230,.2);--accent: #c9a96e;--accent-hover: #d4b87d;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.18);--danger: #e74c3c;--success: #2ecc71;--radius: 12px;--radius-sm: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--font: "Inter", "Noto Sans SC", -apple-system, sans-serif;--card-glass: rgba(14,14,20,.75);--nav-glass: rgba(11,11,15,.85);--loader-hint: rgba(255,255,255,.2);--loader-bar-bg: rgba(255,255,255,.06);--sidebar-hover: rgba(255,255,255,.03);--sidebar-active: rgba(201,169,110,.08);--overlay: rgba(0,0,0,.5);--scrollbar-thumb: rgba(128,128,128,.2);--scrollbar-hover: rgba(128,128,128,.35)}html.light{--bg: #f5f3ef;--bg-card: rgba(0,0,0,.03);--bg-card-hover: rgba(0,0,0,.06);--bg-surface: #ffffff;--bg-input: rgba(0,0,0,.04);--text: #1a1a2e;--text-dim: rgba(26,26,46,.65);--text-muted: rgba(26,26,46,.4);--accent: #a07d3f;--accent-hover: #8b6c35;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.16);--card-glass: rgba(255,255,255,.45);--nav-glass: rgba(245,243,239,.88);--loader-hint: rgba(0,0,0,.25);--loader-bar-bg: rgba(0,0,0,.06);--sidebar-hover: rgba(0,0,0,.03);--sidebar-active: rgba(201,169,110,.1);--overlay: rgba(0,0,0,.3);--scrollbar-thumb: rgba(0,0,0,.12);--scrollbar-hover: rgba(0,0,0,.2)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .4s,color .4s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.container{max-width:1100px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}
