:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f1a;--bg-deep:#07080e;--navy:#0e1220b8;--navy-solid:#0e1220;--surface:#121829;--surface-2:#171e33;--line:#ffd6a029;--line-soft:#ffffff14;--amber:#f3b25c;--amber-2:#ffcf8a;--amber-ink:#1b1307;--amber-dim:#f3b25c24;--amber-line:#f3b25c59;--ink:#f6efe6;--ink-2:#f6efe6ad;--ink-3:#f6efe67a;--green:#7be38f;--violet:#cbbcff;--violet-bg:#503c8c8c;--danger:#ff7a7a;--danger-dim:#ff7a7a24;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 18px 50px #0000008c;--shadow-amber:0 6px 18px #f3b25c59;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--embed-top:0px;--embed-bottom:0px;--page-max:560px;--gutter:16px}.bar-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);min-height:100dvh;color:var(--ink);--bg:#f4ede2;--bg-deep:#eadfcf;--navy:#fbf7f0f0;--surface:#fbf7f0;--line:#c9b39a;--line-soft:#ded0bf;--ink:#3f3a33;--ink-2:#5d5145;--ink-3:#6c5a4b;--amber:#e8b84a;--amber-2:#754419;--amber-ink:#3d2b1e;--amber-dim:#f7e9c8;--amber-line:#bb945b;--green:#35532f;--green-dim:#e4ecdf;--green-line:#8fa884;--violet:#3d4a6b;--violet-bg:#e5e8f1;--violet-line:#aab3c8;--danger:#853a27;--danger-ink:var(--danger);--danger-dim:#f5e1d8;--danger-line:#c9775b;--control-bg:#f1e8dc;--control-line:#967e64;--card-bg:var(--surface);--sheet-bg:var(--surface);--action-bg:var(--amber);--nav-icon:var(--ink-2);--nav-active-icon:var(--amber-2);--page-glow:transparent;--shadow-card:0 12px 32px #4a33212e;--shadow-amber:0 4px 12px #85511b2e}:where(.bar-theme) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--amber-2);outline-offset:2px}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;padding:0}body{font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;overscroll-behavior-y:none;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{outline:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--amber-dim)}.glass{background:var(--navy);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.3)}.page{min-height:100dvh;padding:calc(var(--safe-top) + 16px) var(--gutter) calc(var(--safe-bottom) + 32px);max-width:var(--page-max);background:radial-gradient(ellipse 80% 40% at 50% -10%, var(--page-glow,#f3b25c1f), transparent 70%), var(--bg);margin:0 auto}.page--wide{max-width:1080px}.page-title{letter-spacing:-.02em;font-size:22px;font-weight:800}.page-sub{color:var(--ink-2);margin-top:6px;font-size:14px}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--ink-3)}.hint{color:var(--ink-3);font-size:12px}.error-text{color:var(--danger);font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wave{align-items:center;gap:1.5px;height:10px;display:inline-flex}.wave i{background:var(--green);border-radius:1px;width:2px;animation:.9s ease-in-out infinite wave;display:block}.wave i:first-child{height:4px;animation-delay:0s}.wave i:nth-child(2){height:9px;animation-delay:.15s}.wave i:nth-child(3){height:6px;animation-delay:.3s}.wave i:nth-child(4){height:10px;animation-delay:.45s}.wave i:nth-child(5){height:5px;animation-delay:.6s}@keyframes wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.wave i{animation:none}}.page--nav{padding-bottom:calc(var(--safe-bottom) + 96px)}@media (min-width:900px){.page--nav{padding-top:84px;padding-bottom:40px}}html[data-embed] .page--nav{padding-top:0;padding-bottom:var(--safe-bottom)}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:900px){.grid-2{grid-template-columns:repeat(3,1fr)}}
