:root{--ink:#211a3e;--ink-2:#2e2752;--ink-soft:#3a3160;--ink-ghost:#6b6488;--paper:#fff;--canvas:#fdf9f0;--canvas-2:#f5efe2;--cream:#fdf9f0;--surface:#fff;--honey:#6f46c6;--honey-deep:#54339e;--honey-soft:#ede7fa;--coral:#d8553c;--coral-deep:#a8412e;--coral-soft:#fbeae5;--text-1:#211a3e;--text-2:#3a3160;--text-3:#6b6488;--text-4:#a79fc0;--line:#eee8dc;--line-2:#e3dccb;--line-3:#eee8dc;--success:#2e9385;--success-deep:#2e9385;--success-soft:#e2f4f0;--warning:#b5761f;--warning-deep:#7a5218;--warning-soft:#fbf0dc;--amber:#d88324;--amber-deep:#7a5e1b;--amber-soft:#fff6e9;--amber-line:#e7c98a;--danger:#d8553c;--danger-soft:#fbeae5;--mint:#42b8a8;--mint-lite:#5fd4c3;--mint-deep:#2e9385;--mint-soft:#e2f4f0;--mint-ghost:#f2faf8;--purple:#6f46c6;--purple-lite:#b39af0;--purple-deep:#5a35a8;--purple-soft:#ede7fa;--purple-ghost:#f7f4fd;--overlap:#54339e;--overlap-deep:#3f2c7e;--overlap-dark:#241b47;--on-ink:#fdf9f0;--on-ink-2:#cfc6e8;--on-ink-3:#a99bd6;--on-ink-dim:#6b6488;--info:#54339e;--info-lite:#b39af0;--info-soft:#ede7fa;--tier-affiliate:#e7e2f2;--tier-affiliate-text:var(--ink-soft);--tier-affiliate-ink:var(--ink-ghost);--tier-pioneer:var(--purple-lite);--tier-pioneer-text:var(--ink-2);--tier-pioneer-ink:var(--purple);--tier-pathfinder:var(--overlap);--tier-pathfinder-text:var(--paper);--tier-pathfinder-ink:var(--overlap);--tier-director:var(--ink);--tier-director-text:var(--cream);--tier-director-ink:var(--ink);--tier-card-affiliate:linear-gradient(135deg,#3a3458,#6b6488);--tier-card-pioneer:linear-gradient(135deg,#8f8a9e,#c9c3d8);--tier-card-pathfinder:linear-gradient(135deg,#6f46c6,#e0a030);--tier-card-director:linear-gradient(135deg,#5a35a8,#a78bfa);--adtier-honey:var(--purple);--adtier-coral:var(--mint);--adtier-grey:#9c96ae;--adtier-stop:#f2cfc6;--sub-active-bg:var(--success-soft);--sub-active-text:var(--success-deep);--sub-grace-bg:var(--warning-soft);--sub-grace-text:var(--warning-deep);--sub-suspended-bg:var(--coral-soft);--sub-suspended-text:var(--coral-deep);--nav-width:198px;--page-max-width:1440px;--topbar-height:56px;--content-padding:32px;--font-sans:"Pretendard","Malgun Gothic",system-ui,sans-serif;--font-mono:"Pretendard","Malgun Gothic",system-ui,sans-serif;--text-xs:9.5px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-4xl:42px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:14px;--radius-4xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(33,26,62,.08);--shadow-md:0 4px 12px rgba(33,26,62,.1);--shadow-lg:0 8px 28px rgba(33,26,62,.13);--shadow-xl:0 16px 48px rgba(33,26,62,.16);--transition-fast:0.10s ease;--transition-base:0.18s ease;--transition-slow:0.28s ease;--z-nav:10;--z-topbar:20;--z-dropdown:30;--z-modal:50;--z-toast:60}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body,html{min-height:100vh;background:var(--paper);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-md);font-feature-settings:"ss06","cv11","tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-normal);word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{outline:none}img,svg{display:block;max-width:100%}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}.mono,code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--honey-deep);outline-offset:2px}.display{font-family:var(--font-sans);font-weight:800;font-size:clamp(42px,4.5vw,64px);letter-spacing:-.03em;font-variation-settings:"opsz" 144}.display,.heading-1{line-height:var(--leading-tight)}.heading-1{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em}.heading-2{font-size:var(--text-3xl);letter-spacing:-.02em}.heading-2,.heading-3{font-weight:600;line-height:var(--leading-snug)}.heading-3{font-size:var(--text-2xl);letter-spacing:-.015em}.heading-4{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em}.body-lg{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-relaxed)}.body-md{font-size:var(--text-md)}.body-md,.body-sm{font-weight:600;line-height:var(--leading-normal)}.body-sm{font-size:var(--text-base)}.label-md{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em}.label-sm{letter-spacing:.1em;text-transform:uppercase}.caption,.label-sm{font-size:var(--text-xs);font-weight:600}.caption{line-height:var(--leading-snug);color:var(--text-3)}.code-md{font-size:var(--text-md)}.code-md,.code-sm{font-family:var(--font-mono);font-weight:500;letter-spacing:.04em}.code-sm{font-size:var(--text-sm)}.code-xs{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.text-ink{color:var(--ink)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-honey{color:var(--honey)}.text-coral{color:var(--coral)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.section-label{display:flex;align-items:center;gap:14px;font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-weight:500;margin-bottom:var(--space-8)}.section-label .num{font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);color:var(--honey);text-transform:none;letter-spacing:0}.section-label .line{flex:1 1;height:1px;background:var(--line-2)}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Regular.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Medium.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-SemiBold.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Bold.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-ExtraBold.otf) format("opentype")}button:disabled{background:var(--canvas-2);color:var(--text-3);border-color:var(--line-2);cursor:not-allowed;box-shadow:none}