:root{--paper:#f6f1e8;--surface:#fffaf2;--white:#fff;--ink:#151515;--muted:#686156;--line:#e4dccd;--blue:#2454ff;--violet:#6f48ff;--green:#187f55;--amber:#b36b08;--slate:#0f172a;--shadow:0 24px 80px #2b23131f;--content-shell:920px;--font-en:Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-kr:SUITE, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-en)}html:lang(ko) body{font-family:var(--font-kr)}a{color:inherit;text-decoration:none}p{line-height:1.58}:where(h1,h2,h3,h4,h5,h6){word-break:normal;overflow-wrap:normal;hyphens:auto;text-wrap:balance}:where(p,li,blockquote,figcaption){word-break:normal;overflow-wrap:break-word;hyphens:auto;text-wrap:pretty}:where(a){overflow-wrap:break-word}html:lang(ko) :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption){word-break:keep-all;hyphens:manual}.site-header.is-hidden,.mobile-primary-nav.is-hidden{display:none!important}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:28px 24px 16px;display:grid}.brand{letter-spacing:-.035em;align-items:center;gap:10px;font-weight:850;line-height:.95;display:flex}.brand-mark{background:var(--paper) url(/icons/favicon-32.png) center / cover no-repeat;border-radius:10px;flex:0 0 36px;width:36px;height:36px}.mobile-break{display:none}.desktop-nav{color:#5d574c;gap:20px;font-size:14px;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding:7px 1px}.desktop-nav a.active{color:var(--ink);border-color:var(--blue);font-weight:800}.desktop-nav a:hover{color:var(--ink)}.mobile-primary-nav{display:none}.lang-toggle{border:1px solid var(--line);background:#fff9;border-radius:999px;justify-self:end;padding:4px;display:flex}.lang-toggle a{color:#625c52;border-radius:999px;padding:8px 12px;font-size:13px}.lang-toggle a.active{background:var(--ink);color:#fff}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;gap:24px;margin:80px auto 0;padding:30px 24px 48px;display:flex}.site-footer strong{color:var(--ink)}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:#e8f6ef;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.badge.warn{color:var(--amber);background:#fff1d8}.chip{border:1px solid var(--line);color:#5c554b;background:#ffffffb3;border-radius:999px;padding:7px 9px;font-size:12px}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:15px;justify-content:center;align-items:center;padding:14px 18px;font-weight:780;display:inline-flex;box-shadow:0 16px 40px #0000001f}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.content-canvas{width:100%;max-width:var(--content-shell);margin-inline:auto}.page-wrap{padding:30px 24px 0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.site-header{grid-template-columns:1fr;align-items:start;padding:20px 16px 10px}.brand{width:max-content}.desktop-nav{display:none}.mobile-primary-nav{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);scrollbar-width:none;background:#f6f1e8f5;gap:8px;padding:8px 16px 11px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-primary-nav a{border:1px solid var(--line);background:var(--surface);color:#514b42;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:780;display:inline-flex}.mobile-primary-nav a.active{color:var(--blue);background:#edf1ff;border-color:#c8d4ff}.mobile-break{display:block}.lang-toggle{justify-self:start;width:max-content}.site-footer{margin-top:52px;padding:28px 16px 42px;display:grid}.content-canvas{max-width:100%}.page-wrap{padding:22px 16px 0;overflow-x:hidden}:where(pre,code,.long-token){overflow-wrap:anywhere}}
