@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-kr-korean-400-normal.CERZrUqY.woff2)format("woff2"),url(/_astro/noto-sans-kr-korean-400-normal.DGATwn9d.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-sans-kr-korean-500-normal.Ckzu_fXz.woff2)format("woff2"),url(/_astro/noto-sans-kr-korean-500-normal.Q_fPcz9k.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-kr-korean-700-normal.C6l4wo6f.woff2)format("woff2"),url(/_astro/noto-sans-kr-korean-700-normal.CiarQsWG.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/noto-sans-kr-korean-800-normal.CIhl374O.woff2)format("woff2"),url(/_astro/noto-sans-kr-korean-800-normal.DF7bewVM.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-kr-latin-400-normal.Bcbxq9RD.woff2)format("woff2"),url(/_astro/noto-sans-kr-latin-400-normal.D8wmjpl8.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-sans-kr-latin-500-normal.Dz0m66QO.woff2)format("woff2"),url(/_astro/noto-sans-kr-latin-500-normal.Bzxx4qh6.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-kr-latin-700-normal.D4yHcM_8.woff2)format("woff2"),url(/_astro/noto-sans-kr-latin-700-normal.nvJk-qBV.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/noto-sans-kr-latin-800-normal.GOF0VYLe.woff2)format("woff2"),url(/_astro/noto-sans-kr-latin-800-normal.Bm1XMoq4.woff)format("woff")}:root{--c-blue:#1b5bd8;--c-blue-strong:#1240a0;--c-blue-tint:#e8f0fe;--c-red:#d22f27;--c-band:#f2f4f7;--c-text:#191f28;--c-text-2:#333d4b;--c-text-3:#4e5968;--c-text-dim:#636e7c;--c-input-border:#8b95a1;--c-border:#d1d6db;--c-line:#e5e8eb;--c-bg:#fff;--c-mock:#f7f8fa;--c-on-blue:#fff;--font:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--fs-h1:32px;--fs-h1-guide:30px;--fs-h2:24px;--fs-h3:20px;--fs-body:19px;--fs-step:18px;--fs-label:17px;--fs-sub:16px;--fs-cap:15px;--fs-mock:14px;--fs-mock-dim:13px;--lh-title:1.38;--lh-h:1.4;--lh-body:1.65;--lh-sub:1.6;--lh-tight:1.2;--r-chip:8px;--r-btn:12px;--r-card:16px;--r-mock:22px;--gutter:20px;--sec-y:36px;--gap-1:8px;--gap-2:10px;--gap-3:12px;--gap-4:14px;--gap-5:16px;--h-btn-main:64px;--h-btn:60px;--h-btn-sm:52px;--h-btn-menu:48px;--h-header:64px;--w-prose:720px;--w-wide:1120px;--bw-card:1.5px;--bw-strong:2px;--focus-ring:3px solid var(--c-blue)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:0;text-align:left;overflow-wrap:break-word;word-break:keep-all;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--fw-heavy);letter-spacing:0}h1{font-size:var(--fs-h1);line-height:var(--lh-title)}h2{font-size:var(--fs-h2);line-height:var(--lh-h)}h3{font-size:var(--fs-h3);line-height:var(--lh-h)}a{color:var(--c-blue)}a:hover{color:var(--c-blue-strong)}button,input,textarea,select{letter-spacing:0;font-family:inherit}button{cursor:pointer}img,svg{max-width:100%}strong,b{font-weight:var(--fw-bold)}[hidden],html:not(.js) .js-only{display:none!important}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:20;background:var(--c-bg);border:var(--bw-strong) solid var(--c-blue);border-radius:var(--r-btn);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:12px 16px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:8px}.wrap{width:100%;max-width:var(--w-wide);padding-inline:var(--gutter);margin-inline:auto}.wrap--prose{max-width:calc(var(--w-prose) + var(--gutter) * 2)}.prose-w{max-width:var(--w-prose)}.sec{padding-block:var(--sec-y)}.sec--band{background:var(--c-band)}.sec--line{border-top:1px solid var(--c-line)}.stack{gap:var(--gap-4);flex-direction:column;display:flex}.stack--sm{gap:var(--gap-1)}.stack--md{gap:var(--gap-3)}.stack--lg{gap:24px}.row{gap:var(--gap-1);flex-wrap:wrap;align-items:center;display:flex}.grid-2,.grid-auto{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){:root{--gutter:32px;--sec-y:48px}.grid-auto{gap:var(--gap-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.grid-auto--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text-3)}.eyebrow{font-size:var(--fs-sub);font-weight:var(--fw-bold);color:var(--c-blue)}.text-step{font-size:var(--fs-step);line-height:var(--lh-body);color:var(--c-text-2)}.text-sub{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--c-text-3)}.text-cap{font-size:var(--fs-cap);line-height:var(--lh-sub);color:var(--c-text-3)}.prose{gap:var(--gap-5);max-width:var(--w-prose);flex-direction:column;display:flex}.prose h2{margin-top:20px}.prose h3{margin-top:8px}.prose ul,.prose ol{gap:var(--gap-1);flex-direction:column;padding-left:24px;display:flex}.prose a{font-weight:var(--fw-bold);text-underline-offset:4px;text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--gap-2);min-height:var(--h-btn);border:var(--bw-strong) solid var(--c-border);border-radius:var(--r-btn);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-step);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--c-text);border-color:var(--c-input-border)}.btn--block{width:100%;display:flex}.btn--main{min-height:var(--h-btn-main);border-color:var(--c-blue);background:var(--c-blue);color:var(--c-on-blue);font-size:var(--fs-body);font-weight:var(--fw-heavy)}.btn--fill{border-color:var(--c-blue);background:var(--c-blue);color:var(--c-on-blue);font-weight:var(--fw-heavy)}.btn--main:hover,.btn--fill:hover{border-color:var(--c-blue-strong);background:var(--c-blue-strong);color:var(--c-on-blue)}.btn--dark{border-color:var(--c-text)}.btn--dark:hover{border-color:var(--c-text);background:var(--c-band)}.btn--sm{min-height:var(--h-btn-sm);border-color:var(--c-blue);color:var(--c-blue);padding:0 18px}.btn--sm:hover{border-color:var(--c-blue-strong);color:var(--c-blue-strong)}.btn--mini{min-height:44px;font-size:var(--fs-sub);padding:0 14px}.btn[disabled],.btn[aria-disabled=true]{border-color:var(--c-border);background:var(--c-line);color:var(--c-text-3);cursor:not-allowed}.link-more{font-size:var(--fs-step);font-weight:var(--fw-bold);align-self:flex-start;padding:10px 2px;text-decoration:none;display:inline-block}.link-more:hover{text-underline-offset:4px;text-decoration:underline}.choice{min-height:var(--h-btn-sm);border:var(--bw-strong) solid var(--c-border);border-radius:var(--r-btn);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:8px 12px;line-height:1.3}.choice[aria-pressed=true]{border-color:var(--c-blue);background:var(--c-blue);color:var(--c-on-blue);font-weight:var(--fw-heavy)}.chip{border-radius:var(--r-chip);background:var(--c-band);color:var(--c-text);font-size:var(--fs-sub);font-weight:var(--fw-medium);line-height:var(--lh-h);align-items:center;padding:6px 12px;display:inline-flex}.chip--blue{background:var(--c-blue-tint);color:var(--c-blue);font-weight:var(--fw-bold)}.badge{border-radius:var(--r-chip);background:var(--c-blue-tint);color:var(--c-blue);font-size:var(--fs-sub);font-weight:var(--fw-bold);line-height:var(--lh-h);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.badge b{font-weight:var(--fw-heavy)}.badge--recommend{background:var(--c-band);color:var(--c-text)}.badge--optional,.badge--ref{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-3);padding:6px 11px}.status{border:var(--bw-card) solid transparent;border-radius:var(--r-chip);min-height:32px;font-size:var(--fs-cap);font-weight:var(--fw-bold);line-height:var(--lh-tight);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.status svg{flex:none;width:16px;height:16px}.status--lg{min-height:36px;font-size:var(--fs-sub);padding:0 12px}.status--todo{border-color:var(--c-border);background:var(--c-bg);color:var(--c-text-3)}.status--doing{background:var(--c-blue-tint);color:var(--c-blue)}.status--done{background:var(--c-blue);color:var(--c-on-blue)}.status--later{border-style:dashed;border-color:var(--c-input-border);background:var(--c-bg);color:var(--c-text-2)}.status--na{background:var(--c-line);color:var(--c-text-3)}.bar{background:var(--c-line);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--c-blue);width:0;height:8px;display:block}.tag{border-radius:var(--r-chip);background:var(--c-line);color:var(--c-text);font-size:var(--fs-cap);font-weight:var(--fw-heavy);line-height:var(--lh-h);flex:none;padding:4px 10px}.tag--deadline{background:var(--c-red);color:var(--c-on-blue)}.card{gap:var(--gap-3);border:var(--bw-card) solid var(--c-border);border-radius:var(--r-card);background:var(--c-bg);flex-direction:column;padding:20px;display:flex}.card--blue{border:var(--bw-strong) solid var(--c-blue)}.card--band{background:var(--c-band);border:0}.card--plain{border:0}.card__title-blue{font-size:var(--fs-h3);font-weight:var(--fw-heavy);line-height:var(--lh-h);color:var(--c-blue)}.shortcut{justify-content:space-between;align-items:center;gap:var(--gap-3);min-height:var(--h-btn-main);border:var(--bw-strong) solid var(--c-blue);border-radius:var(--r-card);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-h);padding:10px 20px;text-decoration:none;display:flex}.shortcut:hover{background:var(--c-blue-tint);color:var(--c-text)}.shortcut svg,.list-link svg{color:var(--c-blue);flex:none}.tool-card{justify-content:space-between;gap:var(--gap-3);border:var(--bw-card) solid var(--c-border);border-radius:var(--r-card);background:var(--c-bg);min-height:108px;color:var(--c-text);font-size:var(--fs-step);font-weight:var(--fw-bold);line-height:var(--lh-h);flex-direction:column;padding:16px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--c-blue);color:var(--c-text)}.tool-card svg{color:var(--c-blue)}.tool-card small{font-size:var(--fs-sub);font-weight:var(--fw-regular);color:var(--c-text-3)}.list-links{border-bottom:1px solid var(--c-line);flex-direction:column;display:flex}.list-link{justify-content:space-between;align-items:center;gap:var(--gap-3);border-top:1px solid var(--c-line);color:var(--c-text);font-size:var(--fs-step);font-weight:var(--fw-medium);padding:16px 0;line-height:1.5;text-decoration:none;display:flex}.list-link--start{justify-content:flex-start;align-items:flex-start}.list-link:hover{color:var(--c-blue-strong)}.ticks{gap:var(--gap-2);flex-direction:column;padding:0;list-style:none;display:flex}.ticks li{gap:var(--gap-2);font-size:var(--fs-step);line-height:var(--lh-sub);display:flex}.ticks li:before{content:"✓";color:var(--c-blue);font-weight:var(--fw-heavy);flex:none}.notice{gap:var(--gap-1);border:var(--bw-strong) solid var(--c-text);border-radius:var(--r-btn);background:var(--c-bg);font-size:var(--fs-label);line-height:var(--lh-sub);flex-direction:column;padding:16px;display:flex}.notice__title{align-items:center;gap:var(--gap-1);font-size:var(--fs-step);font-weight:var(--fw-heavy);display:flex}.notice__title svg{flex:none}.hint{border-radius:var(--r-btn);background:var(--c-band);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--c-text-2);padding:14px 16px}.sec--band .hint{background:var(--c-bg)}.save-note{gap:var(--gap-1);font-size:var(--fs-cap);line-height:var(--lh-sub);color:var(--c-text-3);display:flex}.save-note svg{flex:none;margin-top:3px}.field{gap:var(--gap-2);flex-direction:column;display:flex}.field>label,.field__label{font-size:var(--fs-label);font-weight:var(--fw-bold)}.input,.textarea{width:100%;min-height:var(--h-btn);border:var(--bw-strong) solid var(--c-input-border);border-radius:var(--r-btn);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-step);padding:0 16px}.textarea{resize:vertical;padding:14px 16px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--c-text-dim)}.input:focus-visible,.textarea:focus-visible{border-color:var(--c-blue);border-radius:var(--r-btn)}.check{align-items:center;gap:var(--gap-3);min-height:var(--h-btn-sm);border:var(--bw-strong) solid var(--c-border);border-radius:var(--r-btn);background:var(--c-bg);font-size:var(--fs-label);font-weight:var(--fw-bold);cursor:pointer;padding:0 16px;display:inline-flex}.check input{width:24px;height:24px;accent-color:var(--c-blue);flex:none;margin:0}.check:focus-within{border-color:var(--c-blue)}.form-msg{font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:var(--lh-sub)}.crumbs{font-size:var(--fs-sub);color:var(--c-text-3);flex-wrap:wrap;gap:6px;padding-top:16px;display:flex}.crumbs a{color:var(--c-text-3)}@media print{.site-header,.site-footer,.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-line);background:var(--c-bg)}.site-header__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--gap-5);min-height:var(--h-header);display:flex;position:relative}.site-header__logo[data-astro-cid-nen7h5rs]{color:var(--c-text);font-size:var(--fs-h2);font-weight:var(--fw-heavy);line-height:var(--lh-tight);padding:8px 0;text-decoration:none}.site-header__logo[data-astro-cid-nen7h5rs]:hover{color:var(--c-text)}.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--h-btn-menu);border-radius:var(--r-btn);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--c-band)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-blue);text-underline-offset:8px;text-decoration:underline 2px}.site-menu__btn[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--gap-1);height:var(--h-btn-menu);border:var(--bw-card) solid var(--c-text);border-radius:var(--r-btn);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-bold);cursor:pointer;user-select:none;padding:0 16px;list-style:none;display:flex}.site-menu__btn[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.site-menu[data-astro-cid-nen7h5rs][open] .site-menu__btn[data-astro-cid-nen7h5rs]{background:var(--c-band)}.site-menu__panel[data-astro-cid-nen7h5rs]{z-index:10;padding:4px var(--gutter) 12px;border-bottom:1px solid var(--c-border);background:var(--c-bg);position:absolute;top:100%;left:0;right:0}.site-menu__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.site-menu__panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--c-line)}.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--h-btn);color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] svg{color:var(--c-blue)}@media (width>=900px){.site-nav[data-astro-cid-nen7h5rs]{display:block}.site-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line);font-size:var(--fs-cap);line-height:var(--lh-sub);color:var(--c-text-3);padding:24px 0 40px}.site-footer--band[data-astro-cid-jo6i4kqk]{background:var(--c-band);border-top:0}.site-footer__in[data-astro-cid-jo6i4kqk]{gap:var(--gap-5);flex-direction:column;display:flex}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--c-text-3);font-size:var(--fs-sub);font-weight:var(--fw-bold);align-items:center;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-blue-strong)}@media (width>=900px){.site-footer__in[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:flex-start}}
