:root{--bg:#fff;--paper:#f5f8f5;--fg:#1e2b24;--muted:#52615a;--line:#e4ece6;--grid:#9cc2a6;--rule:#1e2b24;--card:#eef3ef;--brand:#c43c2c;--brand-ink:#fff;--brand-weak:#fbeceb;--ok:#2f7a4f;--warn:#a35a00;--focus:#c43c2c;--radius:4px;--shadow:none;--maxw:760px;--font:"Gowun Dodum", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--serif:"Gowun Batang", "AppleMyungjo", "Nanum Myeongjo", "Batang", serif;--hand:"Nanum Pen Script", "Gowun Dodum", cursive;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111613;--paper:#18201b;--fg:#e6eee8;--muted:#9db0a5;--line:#26332b;--grid:#3e5e49;--rule:#e6eee8;--card:#1d2620;--brand:#ff7f6b;--brand-ink:#111613;--brand-weak:#3a221e;--ok:#6cc59a;--warn:#e8a456;--focus:#ff7f6b;color-scheme:dark}}:root[data-theme=dark]{--bg:#111613;--paper:#18201b;--fg:#e6eee8;--muted:#9db0a5;--line:#26332b;--grid:#3e5e49;--rule:#e6eee8;--card:#1d2620;--brand:#ff7f6b;--brand-ink:#111613;--brand-weak:#3a221e;--ok:#6cc59a;--warn:#e8a456;--focus:#ff7f6b;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;font-size:93.75%}body{background:var(--bg);color:var(--fg);font-family:var(--font);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8;transition:background-color .2s}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:6px;text-decoration:underline}img,svg{max-width:100%}::selection{background:var(--grid);color:var(--fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.wide{max-width:1248px}@media (width>=900px){.container{padding:0 32px}}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:700;line-height:1.35}h1{margin:28px 0 12px;font-size:clamp(1.8rem,5vw,2.5rem)}h2{margin:52px 0 14px;font-size:clamp(1.35rem,3.4vw,1.7rem)}h3{margin:30px 0 8px;font-size:1.18rem}p{margin:0 0 14px}.lead{color:var(--muted);margin-bottom:22px;font-size:1.06rem}.muted{color:var(--muted)}.small{font-size:.88rem}.hand{font-family:var(--font);color:var(--brand);letter-spacing:.02em;font-size:.95rem;font-weight:700;line-height:1.4}.script{font-family:var(--hand);color:var(--brand);font-weight:400;line-height:1.1}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;transition:background .2s;position:sticky;top:0}.site-header .bar{align-items:center;gap:16px 32px;min-height:72px;display:flex}.logo{flex-shrink:0;display:flex}.logo:hover{text-decoration:none}.logo span{border:1.5px solid var(--grid);width:34px;height:34px;font-family:var(--serif);place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid}.logo span+span{border-left:0}.header-right{align-items:center;gap:24px;margin-left:auto;display:flex}.nav{scrollbar-width:none;gap:4px 28px;font-size:1rem;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0}.nav a:hover{border-bottom-color:var(--grid);text-decoration:none}.nav a[aria-current=page]{border-bottom-color:var(--brand)}.theme-toggle{border:1.5px solid var(--grid);background:var(--bg);min-height:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;display:inline-flex}.theme-toggle:hover{border-color:var(--fg)}.theme-toggle .when-dark,:root[data-theme=dark] .theme-toggle .when-light{display:none}:root[data-theme=dark] .theme-toggle .when-dark{display:inline-flex}@media (width<=720px){.site-header .bar{flex-wrap:wrap;min-height:0;padding-top:12px}.header-right{display:contents}.theme-toggle{min-height:36px;margin-left:auto;padding:0 10px}.theme-toggle .label{display:none}.nav{order:3;gap:22px;width:100%;padding-bottom:6px}}.site-footer{border-top:1px dashed var(--grid);color:var(--muted);margin-top:96px;padding:36px 0 48px;font-size:.88rem}.site-footer .colophon{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 40px;display:flex}.site-footer p{margin:0 0 4px}.site-footer nav{flex-wrap:wrap;gap:6px 22px;display:flex}.card{background:var(--paper);border:1.5px solid var(--grid);border-radius:var(--radius);padding:20px}.btn{appearance:none;border:1.5px solid var(--grid);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--fg);text-decoration:none}.btn-primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chip{border:1.5px solid var(--grid);border-radius:var(--radius);background:var(--bg);color:var(--fg);cursor:pointer;align-items:center;padding:3px 11px;font-family:inherit;font-size:.93rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--fg);text-decoration:none}.tag{border:1.5px solid var(--brand);color:var(--brand);letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.grid{gap:16px;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.tile{color:var(--fg);background:var(--bg);border:1.5px solid var(--fg);border-radius:var(--radius);padding:18px 20px 20px;display:block}.tile:hover{background:var(--paper);text-decoration:none}.tile strong{font-family:var(--serif);margin-bottom:4px;font-size:1.15rem;display:block}.tile span{color:var(--muted);font-size:.92rem}table{border-collapse:collapse;width:100%;margin:14px 0 22px;font-size:.95rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{background:var(--paper);border-top:1.5px solid var(--grid);border-bottom:1.5px solid var(--grid);white-space:nowrap;font-weight:700}.table-wrap{overflow-x:auto}code{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:.88em}pre{background:var(--paper);border:1.5px solid var(--grid);border-radius:var(--radius);padding:14px;font-size:.88rem;line-height:1.6;overflow-x:auto}pre code{background:0 0;border:0;padding:0}blockquote{border-left:3px solid var(--grid);color:var(--muted);margin:20px 0;padding:6px 0 6px 18px}details summary{cursor:pointer;font-weight:700}.faq details{border-bottom:1px dashed var(--grid);margin:0;padding:14px 2px}.faq details:first-of-type{border-top:1.5px solid var(--grid)}.faq summary{justify-content:space-between;gap:12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--serif);color:var(--brand);font-size:1.2rem;line-height:1.2}.faq details[open] summary:after{content:"−"}.faq details[open] summary{margin-bottom:8px}.breadcrumbs{color:var(--muted);margin-top:24px;font-size:.85rem}.ad-wrap{min-height:120px;margin:40px 0}.ad-label{color:var(--muted);margin-bottom:4px;font-size:.72rem;display:block}.prose{font-size:1.04rem}.prose a{text-decoration:underline;text-decoration-color:var(--grid);text-underline-offset:5px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--brand)}.prose h2{padding-top:8px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:5px 0}.prose li::marker{color:var(--brand)}.prose img{border-radius:var(--radius)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wg{border-left:1.5px solid var(--grid);border-top:1.5px solid var(--grid);flex-wrap:wrap;display:inline-flex}.wg>span{border-right:1.5px solid var(--grid);border-bottom:1.5px solid var(--grid);background:var(--bg);width:1.9em;height:1.9em;font-family:var(--serif);place-items:center;font-weight:700;line-height:1;display:grid}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:72px 0 20px;display:flex}.sec-head h2{margin:0}
