:root{--brand-logo-height:18px;--brand-logo-height-large:24px;--ink-50:#f5f5f5;--ink-100:#efefef;--ink-200:#e5e5e5;--ink-300:#d4d4d4;--ink-400:#b5b5b5;--ink-500:#909090;--ink-600:#6e6e6e;--ink-700:#4a4a4a;--ink-800:#2a2a2a;--ink-900:#0a0a0a;--paper:#f8f9f6;--white:#fff;--black:#000;--gold-50:#f6efdd;--gold-500:#c99a3b;--gold-600:#a87f2c;--blue-50:#eaf2fc;--blue-500:#2c7be5;--amber-50:#fdf3e7;--amber-500:#d97706;--red-50:#fbece7;--red-500:#c1432e;--size-12:12px;--size-14:14px;--size-16:16px;--size-18:18px;--size-20:20px;--size-23:23px;--size-24:24px;--size-27:27px;--size-28:28px;--size-11pt:11pt;--size-9pt:9pt;--size-32:32px;--size-36:36px;--color-bg:var(--paper);--color-surface:var(--white);--color-surface-soft:var(--ink-50);--color-border:var(--ink-200);--color-divider:var(--ink-100);--color-overlay:#14141480;--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-text-faint:var(--ink-500);--color-text-inverse:var(--white);--color-primary:var(--ink-900);--color-primary-hover:var(--ink-800);--color-primary-soft:var(--ink-50);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-focus-ring:#0a0a0a59;--color-accent:var(--gold-500);--color-accent-hover:var(--gold-600);--color-accent-soft:var(--gold-50);--color-tip:var(--blue-500);--color-tip-soft:var(--blue-50);--color-warn:var(--amber-500);--color-warn-soft:var(--amber-50);--color-info:var(--ink-700);--color-info-soft:var(--ink-50);--color-error:var(--red-500);--color-error-soft:var(--red-50);--color-code-bg:var(--ink-50);--color-code-text:var(--ink-900);--color-code-border:var(--color-border);--color-print-bg:var(--white);--color-print-text:var(--black);--color-print-muted:#666;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-heading:var(--font-body);--font-mono:"JetBrains Mono", "D2Coding", ui-monospace, monospace;--fs-body:var(--size-18);--fs-small:var(--size-16);--fs-tiny:var(--size-14);--fs-h1:var(--size-36);--fs-h2:var(--size-27);--fs-h3:var(--size-23);--fs-h4:var(--size-20);--lh-body:1.7;--lh-heading:1.35;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ta-body:start;--wb-body:keep-all;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001a;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2, .8, .2, 1);--bp-tablet:768px;--bp-desktop:1280px;--layout-sidebar-w:260px;--layout-content-max:780px;--layout-content-max-wide:880px;--layout-reading:820px;--layout-work-max:none;--layout-header-h:56px;--layout-toolbar-h:60px;--scroll-margin-anchor:calc(var(--layout-header-h) + var(--layout-toolbar-h) + var(--space-4));--control-h-sm:28px;--control-h-md:36px;--control-h-lg:44px;--control-padding-x:var(--space-3);--control-icon-size:20px;--brand-logo-h:22px}:root,[data-reading-scale]{--fs-button:var(--fs-small);--fs-button-sm:var(--fs-button);--fs-nav:var(--fs-description);--fs-nav-sm:var(--fs-nav);--fs-label:var(--fs-description);--fs-label-lg:var(--fs-label);--fs-meta:var(--fs-description);--fs-meta-lg:var(--fs-meta);--fs-caption:var(--fs-description);--fs-badge:var(--fs-description);--fs-input:var(--fs-body);--fs-note:var(--fs-description);--fs-description:var(--fs-small);--fs-feedback:var(--fs-description);--fs-feedback-sm:var(--fs-feedback);--fs-code:var(--fs-small);--fs-body-small:var(--fs-body);--fs-table:var(--fs-body);--fs-icon-sm:var(--fs-tiny);--fs-icon-lg:var(--fs-body);--fs-lightbox-close:var(--size-28);--fs-print-body:var(--size-11pt);--fs-print-footer:var(--size-9pt)}[data-reading-scale=sm]{--fs-tiny:12px;--fs-small:14px;--fs-body:16px;--fs-h4:18px;--fs-h3:20px;--fs-h2:24px;--fs-h1:32px}[data-reading-scale=md]{--fs-tiny:14px;--fs-small:16px;--fs-body:18px;--fs-h4:20px;--fs-h3:23px;--fs-h2:27px;--fs-h1:36px}[data-reading-scale=lg]{--fs-tiny:16px;--fs-small:18px;--fs-body:20px;--fs-h4:22px;--fs-h3:25px;--fs-h2:30px;--fs-h1:40px}[data-reading-scale=xl]{--fs-tiny:18px;--fs-small:20px;--fs-body:22px;--fs-h4:24px;--fs-h3:28px;--fs-h2:33px;--fs-h1:44px}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:anywhere;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-heading);margin:0;font-weight:600}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font-family:var(--font-body)}ul,ol{margin:0;padding-left:1.4em}img{max-width:100%;display:block}table{border-collapse:collapse}
@media print{@page{margin:15mm 15mm 18mm}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important}body{background:var(--color-print-bg);color:var(--color-print-text);font-size:var(--fs-print-body);line-height:var(--lh-body);-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-print-hide],header[role=banner],nav,aside,button,.no-print{display:none!important}main,[data-print-content]{max-width:none!important;margin:0!important;padding:0!important}figure,table,blockquote,pre,[data-block=box],[data-block=table]{break-inside:avoid}h1,h2,h3{break-after:avoid}body:after{content:counter(page);font-size:var(--fs-print-footer);color:var(--color-print-muted);position:fixed;bottom:8mm;right:12mm}}

