:root{--bg:#0a0a12;--bg-glow-1:#221844;--bg-glow-2:#0d1b3a;--surface:hsla(0,0%,100%,.035);--surface-2:hsla(0,0%,100%,.06);--surface-solid:#14131d;--surface-hover:hsla(0,0%,100%,.08);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#ecebf5;--text-muted:#9997ad;--text-faint:#6b6980;--accent:#8b5cf6;--accent-2:#6366f1;--accent-soft:rgba(139,92,246,.16);--accent-grad:linear-gradient(135deg,#8b5cf6,#6366f1);--online:#34d399;--danger:#fb7185;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--shadow-sm:0 2px 8px rgba(0,0,0,.25);--shadow-md:0 8px 30px rgba(0,0,0,.35);--shadow-glow:0 8px 24px rgba(99,102,241,.35);--ease:cubic-bezier(0.4,0,0.2,1)}[data-theme=beige],[data-theme=blue],[data-theme=green],[data-theme=rose],[data-theme=violet],[data-theme=white]{--shadow-sm:0 2px 8px rgba(40,40,70,.08);--shadow-md:0 10px 30px rgba(40,40,70,.1)}[data-theme=white]{--bg:#eef0f7;--bg-glow-1:#e0e0ff;--bg-glow-2:#e6ecff;--surface:hsla(0,0%,100%,.72);--surface-2:rgba(20,20,45,.045);--surface-solid:#fff;--surface-hover:rgba(20,20,45,.05);--border:rgba(20,20,50,.09);--border-strong:rgba(20,20,50,.16);--text:#1a1b2b;--text-muted:#5b5c72;--text-faint:#9a9bb2;--accent:#6d5cf6;--accent-2:#6366f1;--accent-soft:rgba(109,92,246,.14);--accent-grad:linear-gradient(135deg,#7c6cf7,#6366f1);--shadow-glow:0 8px 24px rgba(99,102,241,.28)}[data-theme=beige]{--bg:#ece3d4;--bg-glow-1:#f2e3c6;--bg-glow-2:#e7d8c0;--surface:rgba(255,251,244,.66);--surface-2:rgba(120,85,50,.06);--surface-solid:#fbf6ec;--surface-hover:rgba(120,85,50,.08);--border:rgba(120,85,50,.16);--border-strong:rgba(120,85,50,.26);--text:#3a2e22;--text-muted:#7c6a54;--text-faint:#a9977f;--accent:#c0803e;--accent-2:#a5642c;--accent-soft:rgba(192,128,62,.16);--accent-grad:linear-gradient(135deg,#cf9350,#b06a2f);--shadow-glow:0 8px 24px rgba(176,106,47,.28)}[data-theme=rose]{--bg:#f6e7ec;--bg-glow-1:#ffd9e6;--bg-glow-2:#ffe1ec;--surface:rgba(255,248,251,.7);--surface-2:rgba(150,40,80,.05);--surface-solid:#fff6f9;--surface-hover:rgba(150,40,80,.07);--border:rgba(150,40,80,.13);--border-strong:rgba(150,40,80,.22);--text:#3a1f2a;--text-muted:#7d5563;--text-faint:#b78a99;--accent:#ec4899;--accent-2:#db2777;--accent-soft:rgba(236,72,153,.14);--accent-grad:linear-gradient(135deg,#f472b6,#ec4899);--shadow-glow:0 8px 24px rgba(236,72,153,.3)}[data-theme=blue]{--bg:#e9eefb;--bg-glow-1:#d5e4ff;--bg-glow-2:#d7f0ff;--surface:hsla(0,0%,100%,.7);--surface-2:rgba(20,50,110,.05);--surface-solid:#fff;--surface-hover:rgba(20,50,110,.06);--border:rgba(20,50,110,.1);--border-strong:rgba(20,50,110,.18);--text:#12233f;--text-muted:#4d6180;--text-faint:#90a0bb;--accent:#2f6bff;--accent-2:#0ea5e9;--accent-soft:rgba(47,107,255,.12);--accent-grad:linear-gradient(135deg,#3b82f6,#06b6d4);--shadow-glow:0 8px 24px rgba(37,99,235,.28)}[data-theme=green]{--bg:#e6f2ea;--bg-glow-1:#d0f0dd;--bg-glow-2:#dbf3e4;--surface:hsla(0,0%,100%,.7);--surface-2:rgba(15,80,55,.05);--surface-solid:#fff;--surface-hover:rgba(15,80,55,.06);--border:rgba(15,80,55,.11);--border-strong:rgba(15,80,55,.2);--text:#10281e;--text-muted:#4a6a5a;--text-faint:#8fae9e;--accent:#10b981;--accent-2:#059669;--accent-soft:rgba(16,185,129,.14);--accent-grad:linear-gradient(135deg,#34d399,#059669);--shadow-glow:0 8px 24px rgba(16,185,129,.28)}[data-theme=violet]{--bg:#efeafb;--bg-glow-1:#e3d8ff;--bg-glow-2:#ede4ff;--surface:hsla(0,0%,100%,.7);--surface-2:rgba(80,40,140,.05);--surface-solid:#fbf9ff;--surface-hover:rgba(80,40,140,.07);--border:rgba(80,40,140,.12);--border-strong:rgba(80,40,140,.2);--text:#241a3a;--text-muted:#5f5480;--text-faint:#9c93b8;--accent:#8b5cf6;--accent-2:#7c3aed;--accent-soft:rgba(139,92,246,.14);--accent-grad:linear-gradient(135deg,#a78bfa,#8b5cf6);--shadow-glow:0 8px 24px rgba(139,92,246,.3)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--bg);background-image:radial-gradient(1100px 700px at 12% -10%,var(--bg-glow-1) 0,transparent 55%),radial-gradient(1000px 700px at 100% 110%,var(--bg-glow-2) 0,transparent 55%);background-attachment:fixed}#__next{height:100%}::selection{background:var(--accent-soft);color:#fff}a{color:inherit}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}