:root{--page:#f4f5f7;--surface:#ffffff;--surface-soft:#f8fafc;--sidebar:#f7f7fb;--sidebar-line:#dedff0;--sidebar-hover:#ededf5;--sidebar-selected:#e7e7f4;--ink:#111827;--muted:#667085;--line:#e5e7eb;--indigo:#4f46e5;--indigo-dark:#3730a3;--violet:#7c3aed;--orange:#ea580c;--cyan:#0891b2;--blue:#2563eb;--pink:#db2777;--lime:#65a30d;--danger:#c2413b;--focus:#6558d9;--scrollbar-thumb:#c3c6d4;--scrollbar-thumb-hover:#9ca1b3;--scrollbar-track:transparent;--z-base-raised:10;--z-backdrop:500;--z-dialog:600;--z-drawer:700;--shadow-sm:0 10px 30px rgba(15,23,42,0.07);--shadow-md:0 24px 64px rgba(15,23,42,0.12);--radius-sm:14px;--radius-md:24px;--radius-lg:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body{margin:0;background:var(--page);color:var(--ink);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.resize-none{resize:none}main{height:max(260px,100dvh);overflow:hidden}@media (forced-colors:active){html{scrollbar-color:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}