:root{--bg: #fbfaf7;--surface: #ffffff;--surface-2: #f3f1ec;--border: #e4e0d6;--text: #1f2328;--muted: #5b6270;--primary: #3b5bdb;--primary-hover: #2f4ac0;--primary-ink: #ffffff;--primary-soft: #e9eeff;--accent: #e8590c;--success: #2b8a3e;--success-soft: #e6f6ea;--danger: #c92a2a;--danger-soft: #fdecec;--warn: #9c5300;--warn-soft: #fff3df;--info-soft: #e7f5ff;--lang-html: #e8590c;--lang-css: #1c7ed6;--lang-js: #b08800;--code-bg: #f6f8fa;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .06);--radius: 14px;--radius-sm: 8px;--header-h: 60px;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono: "JetBrains Mono", D2Coding, ui-monospace, SFMono-Regular, Consolas, "Malgun Gothic", monospace;color-scheme:light}[data-theme=dark]{--bg: #14161b;--surface: #1b1e25;--surface-2: #242833;--border: #333846;--text: #e8eaef;--muted: #a3a9b7;--primary: #7d96ff;--primary-hover: #97abff;--primary-ink: #0b1020;--primary-soft: #222a48;--accent: #ff922b;--success: #5fd47a;--success-soft: #1b3324;--danger: #ff7b7b;--danger-soft: #3a1f23;--warn: #ffc078;--warn-soft: #3a2c17;--info-soft: #17283a;--lang-html: #ff8a4c;--lang-css: #4dabf7;--lang-js: #ffd43b;--code-bg: #0f1116;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .35);color-scheme:dark}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}img,svg{max-width:100%}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}code,kbd,pre{font-family:var(--font-mono)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--primary);color:var(--primary-ink);padding:8px 14px;border-radius:var(--radius-sm)}.skip-link:focus{left:8px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}@media(max-width:640px){.container{padding:0 16px}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-file .brand-dark,[data-theme=dark] .brand-file .brand-light{display:none!important}[data-theme=dark] .brand-file .brand-dark{display:inline-block!important}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{height:100%;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--text);text-decoration:none;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary);color:var(--primary-ink);font-family:var(--font-mono);font-size:13px;font-weight:700}.main-nav{display:flex;gap:4px;margin-left:auto}.main-nav a{padding:6px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:15px;font-weight:600}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--text);flex-shrink:0}.icon-btn:hover{background:var(--surface-2)}.menu-btn{display:none}@media(max-width:860px){.menu-btn{display:grid;margin-left:auto}.main-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;padding:12px 16px 16px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px 12px;border-radius:var(--radius-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-ink)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:7px 14px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.part-no{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-family:var(--font-mono);font-size:15px}.prose{font-size:17.5px;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.5em;line-height:1.35;margin:2.2em 0 .6em;padding-top:.2em;letter-spacing:-.01em}.prose h3{font-size:1.2em;line-height:1.4;margin:1.8em 0 .5em}.prose h2+*,.prose h3+*{margin-top:0}.prose p{margin:0}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--muted)}.prose strong{font-weight:750}.prose :not(pre)>code{padding:.12em .4em;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:.88em;word-break:break-all}.prose pre{margin:1.2em 0;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto;font-size:14.5px;line-height:1.65}.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--border);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose table,.data-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.prose table{display:block;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.prose th,.prose td,.data-table th,.data-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th,.data-table th{background:var(--surface-2);font-weight:700;white-space:nowrap}.prose tr:last-child td,.data-table tr:last-child td{border-bottom:0}.data-table tr.is-recommended td{background:var(--primary-soft)}kbd{display:inline-block;padding:1px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface);font-size:.85em}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:1.4em 0;font-size:16.5px;line-height:1.75}.callout-icon{flex-shrink:0;font-size:20px;line-height:1.5}.callout-body>*+*{margin-top:.6em}.callout-body p{margin:0}.callout-title{display:block;font-weight:800;margin-bottom:2px}.callout-analogy{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.callout-tip{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.callout-warn{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.callout-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.callout-why{background:var(--surface-2);border-color:var(--border)}.callout-check{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.callout-try{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.term{position:relative;border-bottom:2px dotted var(--primary);cursor:help}.term-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(300px,80vw);padding:10px 12px;border-radius:10px;background:var(--text);color:var(--bg);font-size:14px;line-height:1.55;font-weight:500;display:none;pointer-events:none;z-index:20;white-space:normal}.term-tip strong{display:block;margin-bottom:2px}.term:hover .term-tip,.term:focus .term-tip{display:block}.flow{display:flex;align-items:stretch;gap:8px;margin:1.6em 0;flex-wrap:wrap}.flow-item{flex:1 1 120px;padding:14px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;font-size:15px;line-height:1.45}.flow-item .flow-icon{display:block;font-size:26px;margin-bottom:4px}.flow-item strong{display:block}.flow-item small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.flow-arrow{display:grid;place-items:center;color:var(--muted);font-size:20px;flex:0 0 auto}@media(max-width:560px){.flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}.reason-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:1.4em 0;padding:0;list-style:none}.reason-grid li{margin:0!important;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:15px;line-height:1.6}.reason-grid li strong{display:block;font-size:16px;margin-bottom:4px}.reason-grid .reason-no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:13px;font-weight:800;margin-bottom:8px}.site-footer{margin-top:80px;padding:36px 0 48px;border-top:1px solid var(--border);color:var(--muted);font-size:14.5px}.site-footer .container{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.site-footer a{color:var(--muted)}.page-head{padding:48px 0 24px}.page-head h1{font-size:clamp(28px,4vw,40px);line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:18px}.section-title{font-size:clamp(22px,3vw,30px);line-height:1.3;margin:0 0 8px;letter-spacing:-.01em}.section-desc{margin:0 0 24px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.theme-moon[data-astro-cid-37fxchfa],[data-theme=dark] .theme-sun[data-astro-cid-37fxchfa]{display:none}[data-theme=dark] .theme-moon[data-astro-cid-37fxchfa]{display:block}
