:root{--bg:#f4f6f9;--surface:#fff;--ink:#18232f;--ink-mid:#3e4c5a;--ink-muted:#5a6b7b;--ink-faint:#8a99a8;--line:#e4e9ef;--line-soft:#eef2f6;--nav:#1f2c3b;--nav-2:#2a3a4c;--nav-3:#35485d;--nav-txt:#afc0d0;--primary:#2e6fd9;--primary-dark:#2459b0;--primary-soft:#eaf1fd;--accent:#16897c;--accent-soft:#e1f2ef;--accent-bright:#5fd3c1;--warn:#c77a0a;--warn-soft:#fbf1e0;--danger:#c4453a;--danger-soft:#fbebe9;--violet:#6b5cc4;--violet-soft:#eeebfa;--r-lg:20px;--r:14px;--r-sm:10px;--r-side:22px;--r-deep:26px;--r-control:12px;--sh:0 1px 2px #18232f0d, 0 10px 28px #18232f12;--sh-lift:0 2px 6px #18232f0f, 0 18px 40px #18232f1c;--sh-primary:0 4px 14px #2e6fd947;--font-family-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-page-title:30px;--font-size-section-title:clamp(26px, 3.8vw, 37px);--font-size-hero-title:clamp(35px, 5.6vw, 55px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--tracking-hero:-.042em;--tracking-title:-.038em;--tracking-card:-.03em;--tracking-panel:-.025em;--tracking-body:-.015em;--tracking-caption:-.012em;--tracking-num:-.04em;--line-height-tight:1.25;--line-height-base:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--z-sticky:40;--z-drawer:60;--z-modal-backdrop:100;--z-modal:110;--z-toast:200;--transition-fast:.15s ease;--transition-base:.18s ease;--transition-panel:.24s cubic-bezier(.4, 0, .2, 1);--game-bg:#f3efe6;--game-card:#fffdf8;--game-ink:#1e2a38;--game-sub:#667080;--game-line:#ddd6c6;--game-muted:#ece7da;--game-cta:#ffd83d;--game-cta-soft:#fff8d6;--game-clear:#2f8a5b;--game-clear-soft:#e4f3e9;--game-stamp:#e0654a;--game-dark:#1a2433;--game-dark-2:#253246;--game-dark-txt:#a9b7c8;--game-r:22px;--game-shadow:0 5px 0 var(--game-ink);--color-background:var(--surface);--color-surface:var(--bg);--color-border:var(--line);--color-text:var(--ink);--color-text-secondary:var(--ink-muted);--color-text-disabled:var(--ink-faint);--color-text-inverse:#fff;--color-primary:var(--primary);--color-primary-hover:var(--primary-dark);--color-primary-pressed:var(--primary-dark);--color-primary-subtle:var(--primary-soft);--color-danger:var(--danger);--color-danger-subtle:var(--danger-soft);--color-success:var(--accent);--color-warning:var(--warn);--color-gray-50:#f9fafb;--color-gray-100:var(--line-soft);--color-gray-200:var(--line);--color-gray-300:#d1d6db;--color-gray-400:var(--ink-faint);--color-gray-500:#8b95a1;--color-gray-600:var(--ink-muted);--color-gray-700:var(--ink-mid);--color-gray-800:#333d4b;--color-gray-900:var(--ink);--radius-sm:var(--r-sm);--radius-md:var(--r-control);--radius-lg:var(--r);--radius-full:9999px;--shadow-sm:0 1px 2px #18232f0d;--shadow-md:var(--sh);--shadow-lg:var(--sh-lift)}
@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.9599f12f.woff2)format("woff2-variations")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);letter-spacing:var(--tracking-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-heavy)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0}button:not(:disabled){cursor:pointer}img,video{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
