:root{--canvas:#f6f7f4;--surface:#fff;--surface-muted:#eef1ed;--text:#161a17;--text-muted:#59625c;--line:#d9dfda;--line-strong:#7f8c84;--accent:#147d64;--accent-strong:#0e6652;--on-accent:#fff;--success:#147d64;--warning:#8a5a00;--danger:#b42318;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--numbers:var(--sans);color-scheme:light;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--text);overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all}pre,code,output,.result-number{overflow-wrap:anywhere;word-break:normal}button,input,select,textarea{font:inherit}input,select,textarea{font-size:1rem}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);background:var(--text);color:var(--surface);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .14s ease-out;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100dvh;overflow:clip}.site-main{padding:0 var(--space-4) var(--space-20)}.content-width{width:min(100%,72rem);margin-inline:auto}.reading-width{width:min(100%,42rem);margin-inline:auto}.section-label{color:var(--accent-strong);margin:0;font-size:.875rem;font-weight:700;line-height:1.55}.section-heading{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.section-heading h2,.section-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.section-heading p{max-width:62ch;color:var(--text-muted);margin:0}.button-primary,.button-secondary,.button-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:48px;padding:11px var(--space-4);text-align:center;border:1px solid #0000;border-radius:8px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover,.button-primary:active{background:var(--accent-strong);color:var(--on-accent)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button-secondary:hover,.button-secondary:active,.button-quiet:hover,.button-quiet:active{border-color:var(--accent);background:var(--surface-muted);color:var(--accent-strong)}.button-quiet{color:var(--text-muted)}.crumbs{gap:var(--space-2);margin:var(--space-6) 0 var(--space-5);color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.crumbs a,.crumbs>span{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.crumbs a{text-decoration:none}.crumbs span[aria-hidden=true]{min-width:auto;color:var(--line-strong)}.page-intro{gap:var(--space-4);margin-bottom:var(--space-12);display:grid}.page-intro h1{letter-spacing:-.045em;max-width:19ch;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:740;line-height:1.14}.page-intro p:not(.section-label){max-width:62ch;color:var(--text-muted);margin:0;font-size:1.0625rem}.notice-box{border-left:3px solid var(--warning);background:var(--surface-muted);padding:var(--space-4);color:var(--text)}.notice-box strong{margin-bottom:var(--space-1);display:block}@media (width>=768px){.site-main{padding-inline:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);background:var(--surface);padding:var(--space-12) var(--space-4) var(--space-8)}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-8);display:grid}.site-footer__lead[data-astro-cid-nns7i3if]{max-width:40rem}.site-footer__lead[data-astro-cid-nns7i3if] strong[data-astro-cid-nns7i3if]{margin-bottom:var(--space-2);font-size:1.125rem;display:block}.site-footer__lead[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if],.site-footer__copyright[data-astro-cid-nns7i3if]{color:var(--text-muted);margin:0}.site-footer__links[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-width:44px;min-height:44px;color:var(--text-muted);align-items:center;font-size:.875rem;display:inline-flex}.site-footer__copyright[data-astro-cid-nns7i3if]{font-size:.875rem}@media (width>=768px){.site-footer[data-astro-cid-nns7i3if]{padding-inline:28px}.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.site-footer__copyright[data-astro-cid-nns7i3if]{grid-column:1/-1}}.inline-icon[data-astro-cid-ybowb3ol]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.15em;height:1.15em}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 94%, transparent);padding-inline:var(--space-4);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;display:flex}.brand-lockup[data-astro-cid-fzpbxy5g]{align-items:baseline;gap:var(--space-3);min-width:44px;min-height:44px;color:var(--text);text-decoration:none;display:inline-flex}.brand-lockup[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.brand-lockup[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{letter-spacing:-.055em;font-size:1.25rem;font-weight:760}.brand-lockup[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:var(--text-muted);white-space:nowrap;font-size:.875rem}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:44px;min-height:44px;padding-inline:var(--space-3);color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-active,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{border-color:var(--accent);color:var(--text)}.site-nav-toggle[data-astro-cid-fzpbxy5g]{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border-radius:8px;font-weight:700;display:none}.site-nav-toggle__close[data-astro-cid-fzpbxy5g]{display:none}@media (width<=767px){.brand-lockup[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{display:none}.site-nav-toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}.site-nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .site-nav-toggle__menu[data-astro-cid-fzpbxy5g]{display:none}.site-nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .site-nav-toggle__close[data-astro-cid-fzpbxy5g]{display:inline-flex}.site-header__inner[data-astro-cid-fzpbxy5g]{position:relative}.site-nav[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-4) var(--space-4);display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-nav[data-astro-cid-fzpbxy5g][data-open=true]{animation:.14s ease-out both menu-enter;display:grid}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{width:100%;padding-inline:var(--space-3);border-bottom:0;border-left:3px solid #0000}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-active,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{border-left-color:var(--accent);background:var(--surface-muted)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
