.ui-icon[data-astro-cid-bmfcvako]{justify-content:center;align-items:center;line-height:0;display:inline-flex}button[data-astro-cid-ge5thcj5]{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--fg);font:16px var(--font-sans);cursor:pointer;background:0 0;padding:4px 8px}.site-footer[data-astro-cid-pcxiktwb]{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:3rem;padding:2rem 1.25rem;font-size:.85rem}.site-footer[data-astro-cid-pcxiktwb] p[data-astro-cid-pcxiktwb]{margin:0}.footer-links[data-astro-cid-pcxiktwb]{flex-wrap:wrap;justify-content:center;gap:0 1.25rem;margin-top:.35rem;display:flex}.footer-links[data-astro-cid-pcxiktwb] a[data-astro-cid-pcxiktwb]{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.footer-links[data-astro-cid-pcxiktwb] .footer-privacy[data-astro-cid-pcxiktwb]{color:var(--fg);font-weight:700}.copyright[data-astro-cid-pcxiktwb]{font-size:.8rem}@font-face{font-family:DM Sans;font-weight:100 1000;font-style:normal;font-display:swap;src:url(/fonts/DMSansVariable-Latin.woff2)format("woff2-variations")}@font-face{font-family:Noto Sans KR;font-weight:100 500;font-style:normal;font-display:swap;src:url(/fonts/NotoSansKR-400.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-weight:600 900;font-style:normal;font-display:swap;src:url(/fonts/NotoSansKR-700.woff2)format("woff2")}:root{--font-sans:"DM Sans", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--bg:#f7f9fc;--surface:#fff;--surface-raised:#f4f7fc;--border:#64748b;--panel-border:#e5ebf4;--border-strong:#64748b;--fg:#15243c;--muted:#5c6b80;--primary:#1769ed;--primary-hover:#095bd6;--primary-fg:#fff;--focus:#1769ed}html.dark{--bg:#0f1727;--surface:#172236;--surface-raised:#202e46;--border:#7186a6;--panel-border:#2a3a53;--border-strong:#7186a6;--fg:#f0f5ff;--muted:#9eb0ca;--primary:#93c5fd;--primary-hover:#93c5fd;--primary-fg:#0f1727;--focus:#93c5fd}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;transition:background-color .2s,color .2s}.shell{max-width:1040px;margin:0 auto;padding:0 1.25rem}.basecoat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:border-color .15s,box-shadow .15s}.basecoat-card:hover{border-color:var(--border-strong)}.basecoat-pill{border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);color:var(--muted);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}[hidden]{display:none!important}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header{padding:2rem 1.25rem 1.25rem}.header-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.brand-badge{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--primary);align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.theme-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.theme-toggle-btn:hover{color:var(--fg);border-color:var(--border-strong)}html.dark .theme-icon-light{display:inline-flex}html.dark .theme-icon-dark,html:not(.dark) .theme-icon-light{display:none}html:not(.dark) .theme-icon-dark{display:inline-flex}@media (prefers-color-scheme:dark){html:not([data-theme]) .theme-icon-light{display:inline-flex}html:not([data-theme]) .theme-icon-dark{display:none}}a.brand-badge{min-height:2.75rem;text-decoration:none}@media (prefers-color-scheme:dark){html:not([data-theme]){--bg:#0f1727;--surface:#172236;--surface-raised:#202e46;--border:#7186a6;--panel-border:#2a3a53;--border-strong:#7186a6;--fg:#f0f5ff;--muted:#9eb0ca;--primary:#93c5fd;--primary-hover:#93c5fd;--primary-fg:#0f1727;--focus:#93c5fd}}
