/* Generated from site.css by scripts/site-chrome-css.js. Do not edit; run the script. */
:root{--bg:#ffffff; --surface:#f5f5f6; --tint:#faf8f4;
  --ink:#1b1c26; --ink-2:#43454f; --ink-3:#6e707b;
  --line:#e4e4e8; --line-2:#d3d3da;
  --bronze:#a9793f; --bronze-deep:#7c5527; --bronze-wash:#f6efe4;
  --green:#1d6b4d;
  --sans:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;
  --wordmark:"Fraunces",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --wrap:1120px;}
.site-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:clamp(20px,5vw,56px)}
.wm{font-family:var(--wordmark);font-weight:500;font-size:25px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:baseline;line-height:1}
.wm .ai{font-family:var(--sans);font-weight:700;font-size:.44em;color:#fff;background:var(--bronze);border-radius:50%;width:1.55em;height:1.55em;display:inline-flex;align-items:center;justify-content:center;margin-left:.14em;transform:translateY(.32em)}
.wm .by{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink-3);margin-left:12px;letter-spacing:0;transform:translateY(-2px)}
.site-header{margin:0;padding:0;position:sticky;top:0;z-index:30;background:color-mix(in srgb,#fff 93%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.site-header .bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}
.site-nav a{font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--ink)}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--bronze)}
.site-nav .lang-toggle,.site-menu .lang-toggle{font-size:13px;font-weight:700;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none}
.site-nav .cta{padding:9px 15px;border-radius:8px;background:var(--ink);color:#fff}
.site-nav .cta:hover{background:#000;color:#fff}
.site-menu{display:none;position:relative}
.site-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:8px 14px;border:1px solid var(--line-2);border-radius:8px}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu .panel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -16px rgba(27,28,38,.25);padding:8px;display:grid}
.site-menu .panel a{padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px}
.site-menu .panel a:hover{background:var(--surface)}
.site-menu .panel a[aria-current="page"]{color:var(--bronze-deep)}
.site-menu .panel .lang-toggle{justify-self:start;margin:6px 12px}
@media (max-width:960px){.site-nav .opt{display:none}}
@media (max-width:760px){.site-nav{display:none}.site-menu{display:block}.wm .by{display:none}}
.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:48px 0 36px;margin:0;font-family:var(--sans);line-height:1.55}
.site-header,.site-header *{font-family:var(--sans)}
.site-header .wm,.site-footer .wm{font-family:var(--wordmark)}
.site-header .wm .ai,.site-header .wm .by,.site-footer .wm .ai{font-family:var(--sans)}
.site-footer .cols{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}
.site-footer h4{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
html[lang="ko"] .site-footer h4{letter-spacing:.02em}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{font-size:14px;color:var(--ink-2);text-decoration:none}
.site-footer a:hover{color:var(--ink)}
.site-footer .about p{font-size:14px;color:var(--ink-3);margin-top:12px;max-width:34ch}
.site-footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .about{grid-column:1/-1}}
