:root{color-scheme:light;--paper-0:#ffffff;--paper-1:#f7f5f1;--paper-2:#edeef0;--line-1:#e3e4e9;--line-2:#d5d8de;--ink-0:#17181c;--ink-soft:#4a5878;--gray-50:#fafaf9;--gray-100:#edeef0;--gray-200:#c9cdd6;--gray-300:#b0b5c0;--gray-400:#98a2b8;--gray-500:#7c8496;--gray-600:#5f6b84;--gray-700:#4a5878;--gray-800:#2b2b2e;--gray-900:#17181c;--cobalt-ink:#3d5af1;--cobalt-ink-hover:#2f46c9;--cobalt-graphic:#6c8cff;--go-text:#1e7a49;--go-dot:#37b26c;--hold-text:#8a6210;--hold-dot:#e8a93c;--stop-text:#b93838;--stop-dot:#e25c5c;--grad-hero:radial-gradient(130% 100% at 50% 0%,#ffffff 0%,#f2f3f6 62%);--shadow-1:0 1px 2px #0b0c1008,0 8px 32px #0b0c100a;--island-bg:#0a101e;--island-fg:#e9edf5;--island-dim:#98a2b8;--sans:"Pretendard Variable",Pretendard,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--font-mono-brand:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-serif-kr:"Noto Serif KR","Newsreader",Georgia,serif;--text-display:clamp(56px,9vw,144px);--text-h1:clamp(40px,6vw,96px);--text-h2:clamp(28px,3.5vw + .5rem,56px);--text-h3:clamp(24px,2vw + 1rem,36px);--text-h4:clamp(20px,1.5vw + 1rem,28px);--text-body-lg:clamp(17px,1vw + .7rem,20px);--text-body:clamp(15px,1vw + .5rem,18px);--text-body-sm:clamp(14px,.3vw + 13px,15px);--text-caption:clamp(12px,.3vw + 11px,13px);--fs-kpi:clamp(40px,3.6vw,52px);--tracking-display:-.045em;--tracking-h1:-.035em;--tracking-h2:-.025em;--label-tracking:.26em;--tr-mono-overline:.14em;--leading-display:1.02;--leading-h1:1.08;--leading-body:1.55;--space-xs:clamp(4px,.5vw,8px);--space-sm:clamp(8px,1vw,12px);--space-md:clamp(12px,1.5vw,20px);--space-lg:clamp(20px,2.5vw,36px);--space-xl:clamp(32px,4vw,64px);--space-2xl:clamp(48px,6vw,96px);--space-3xl:clamp(64px,8vw,144px);--section-pad-y:clamp(48px,8vw,160px);--container-pad:clamp(16px,4vw,48px);--w-base:1120px;--w-reading:720px;--w-wide:1280px;--w-full:1440px;--r-sm:2px;--r-md:6px;--radius-card:8px;--r-lg:12px;--dur-1:80ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.4s;--dur-long:.6s;--ease-emerge:cubic-bezier(.16,1,.3,1);--ease-std:cubic-bezier(.2,0,0,1);--focus-ring:0 0 0 2px #ffffff,0 0 0 4px #3d5af1}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable-subset.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper-0);color:var(--ink-0);font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;font-synthesis:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--link,var(--cobalt-ink));text-decoration:none;transition:color var(--dur-2) var(--ease-std)}a:hover{color:var(--link-hover,var(--cobalt-ink-hover))}code,kbd,pre,samp{font-family:var(--font-mono-brand)}hr{border:0;border-top:1px solid var(--line-1)}::selection{background:var(--gray-200);color:var(--ink-0)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.mono-label{font-family:var(--font-mono-brand);font-size:12px;font-weight:500;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--gray-600)}.container{max-width:var(--w-base);margin-inline:auto;padding-inline:var(--container-pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--ink-0);color:var(--paper-0);border-radius:var(--r-md)}.skip-link:focus-visible{top:var(--space-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}