:root{--o21-ink:#0b0e14;--o21-paper:#f4f1ea;--o21-stone:#dcd8cf;--o21-line:#d9d5cc;--o21-steel:#a9a49a;--o21-steel-text:#5a5650;--o21-graphite:#4a463f;--o21-champagne:#a8936f;--o21-champagne-text:#7a6540;--o21-panel:#161a22;--o21-veil:#ece8df;--surface-page:var(--o21-paper);--surface-card:var(--o21-paper);--surface-muted:var(--o21-stone);--surface-inverse:var(--o21-ink);--border-default:var(--o21-line);--border-strong:var(--o21-ink);--text-primary:var(--o21-ink);--text-secondary:var(--o21-graphite);--text-label:var(--o21-steel-text);--text-on-inverse:var(--o21-paper);--text-on-inverse-secondary:var(--o21-steel);--accent:var(--o21-champagne);--accent-text:var(--o21-champagne-text);--accent-line:var(--o21-champagne);--font-display:"Outfit",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"JetBrains Mono",monospace;--tr:.16s cubic-bezier(.2,.7,.2,1);--container:1240px;--gutter:21px}.cc[data-astro-cid-kror3uvh]{z-index:900;background:var(--o21-ink,#0b0e14);max-width:min(420px,100vw - 42px);color:var(--o21-paper,#f4f1ea);border:1px solid #f4f1ea24;flex-direction:column;gap:13px;padding:18px 21px;display:flex;position:fixed;bottom:21px;left:21px}.cc[data-astro-cid-kror3uvh][hidden]{display:none}.cc-t[data-astro-cid-kror3uvh]{opacity:.85;font-size:13px;line-height:1.6}.cc-t[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:inherit;text-underline-offset:3px;text-decoration:underline}.cc-b[data-astro-cid-kror3uvh]{justify-content:flex-end;gap:8px;display:flex}.cc-btn[data-astro-cid-kror3uvh]{font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid #f4f1ea59;padding:8px 16px;font-size:12px;transition:background .2s,color .2s}.cc-ok[data-astro-cid-kror3uvh]{background:var(--o21-champagne,#c6a87c);border-color:var(--o21-champagne,#c6a87c);color:var(--o21-ink,#0b0e14)}.cc-btn[data-astro-cid-kror3uvh]:hover{filter:brightness(1.1)}@media (width<=600px){.cc[data-astro-cid-kror3uvh]{max-width:calc(100vw - 26px);bottom:13px;left:13px}}*{box-sizing:border-box;margin:0;padding:0}html{height:auto;overflow:hidden scroll}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;max-width:100vw;height:auto;min-height:100%;font-size:16px;font-weight:500;line-height:1.55;overflow:visible}main,#root,.page,.layout,.site-wrap{height:auto!important;max-height:none!important;overflow:visible!important}a{color:inherit;text-decoration:none}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.o21-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-label);font-size:10px}header.site{border-bottom:1px solid var(--border-default);background:var(--surface-page);z-index:10;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:21px;height:89px;display:flex}header.site nav{gap:34px;display:flex}header.site nav a{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;transition:color var(--tr);border-bottom:1px solid #0000;font-size:13px;font-weight:600}header.site nav a:hover{color:var(--accent-text)}header.site nav a.active{border-bottom:2px solid var(--accent-line);padding-bottom:4px}.cta{background:var(--o21-ink);color:var(--o21-paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;transition:background var(--tr);padding:13px 21px;font-size:12px;font-weight:600;display:inline-block}.cta:hover{background:var(--accent-text)}header.site.transparent{color:var(--o21-paper);background:0 0;border-bottom-color:#0000;position:absolute;left:0;right:0}header.site.transparent .wrap{max-width:none;padding:0 40px}header.site.transparent nav a{color:var(--o21-paper)}header.site.transparent nav a:hover{color:var(--accent)}header.site.transparent .wm-ink{display:none}header.site.transparent .wm-paper{display:block}header.site.transparent .cta{color:var(--o21-paper);background:0 0;border:1px solid #f4f1eab3}header.site.transparent .cta:hover{background:var(--o21-paper);color:var(--o21-ink)}header.site.transparent .nav-toggle span{background:var(--o21-paper)}header.site.transparent.nav-open{background:var(--surface-page);color:var(--text-primary)}header.site.transparent.nav-open .wm-ink{display:block}header.site.transparent.nav-open .wm-paper{display:none}header.site.transparent.nav-open .nav-toggle span{background:var(--o21-ink)}.wordmark{line-height:0;display:inline-flex}.wordmark .wm{width:160px;height:auto;display:block}.wordmark .wm-paper{display:none}footer.site{background:var(--o21-ink);color:var(--o21-paper);border-top:1px solid var(--accent-line);padding:55px 0 34px}footer.site .fgrid{grid-template-columns:repeat(6,1fr);gap:34px;display:grid}footer.site .fcol{flex-direction:column;gap:11px;display:flex}footer.site .flabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--o21-steel);margin-bottom:6px;font-size:9px}footer.site .fcol a{color:var(--o21-paper);opacity:.85;transition:opacity var(--tr),color var(--tr);font-size:14px}footer.site .fcol a:hover{opacity:1;color:var(--accent)}footer.site .fcol .ext{color:var(--o21-steel)}footer.site .fbrand{flex-direction:column;grid-column:1/-1;gap:11px;display:flex}footer.site .fclaim{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:600}footer.site .lang{gap:6px;display:flex}footer.site .lang button{color:var(--o21-steel);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}footer.site .lang button.on{color:var(--o21-paper);border-bottom:2px solid var(--accent)}footer.site .fbase{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--o21-steel);border-top:1px solid #f4f1ea24;flex-wrap:wrap;justify-content:space-between;gap:21px;margin-top:55px;padding-top:21px;font-size:9px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:13px 8px;display:none}.nav-toggle span{background:var(--o21-ink);width:24px;height:2px;transition:transform var(--tr),opacity var(--tr);display:block}header.site.nav-open .nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}header.site.nav-open .nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-mobile{display:none}@media (width<=900px){header.site nav,header.site .cta{display:none}.nav-toggle{display:flex}.nav-mobile{z-index:9;background:var(--surface-page);border-bottom:1px solid var(--border-default);padding:13px var(--gutter) 34px;opacity:0;visibility:hidden;transition:opacity var(--tr),transform var(--tr),visibility var(--tr);display:block;position:fixed;top:89px;left:0;right:0;transform:translateY(-8px)}header.site.nav-open+.nav-mobile{opacity:1;visibility:visible;transform:none}.nav-mobile a{border-bottom:1px solid var(--border-default);padding:13px 0;font-size:21px;font-weight:600;display:block}.nav-mobile a.active{color:var(--accent-text)}.nav-mobile .cta{text-align:center;margin-top:21px}footer.site .fgrid{grid-template-columns:repeat(2,1fr)}footer.site .fbase{flex-direction:column;gap:8px}}
