:root{--bg: #f2efe6;--fg: #1f1f1b;--muted: #6d6a60;--card: #fbfaf5;--line: #dcd6c8;--ink: #1f1f1b;--ink-2: #2a2924;--on-ink: #f2efe6;--on-ink-muted: #a9a597;--accent: #e4572e;--accent-2: #2e86ab;--display: "Archivo", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #1c1c19;--fg: #f2efe6;--muted: #a9a597;--card: #26251f;--line: #37352e;--ink: #121210;--ink-2: #1c1c19}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.55;font-stretch:100%}a{color:inherit}main{max-width:1200px;margin:0 auto;padding:0 20px 64px}.bleed{width:100vw;margin-left:calc(50% - 50vw)}h1,h2,.display{font-family:var(--display);font-stretch:72%;font-weight:850;text-transform:uppercase;letter-spacing:-.005em;line-height:.95}h1{font-size:clamp(2.1rem,5.4vw,3.8rem);margin:.55em 0 .25em}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-family:var(--display);font-stretch:85%;font-weight:750}.kicker{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.kicker:before{content:"+ ";color:var(--accent)}.muted{color:var(--muted)}header.site{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;background:var(--ink);color:var(--on-ink)}header.site nav.left{display:flex;gap:22px;flex-wrap:wrap}header.site nav a,header.site .admin{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--on-ink);opacity:.85}header.site nav a:hover,header.site .admin:hover{opacity:1;color:#fff}header.site nav a.premium{color:#f4b400;opacity:1}header.site .brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--on-ink);font-family:var(--display);font-stretch:75%;font-weight:900;font-size:1.45rem;letter-spacing:.02em}header.site .brand img{display:block}header.site .brand b{color:var(--accent)}header.site .right{display:flex;gap:16px;align-items:center;justify-content:flex-end}header.site .pill{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:9px 16px;border-radius:999px;background:var(--on-ink);color:var(--ink);white-space:nowrap}header.site .pill:hover{background:#fff}.lang{position:relative;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.lang summary{cursor:pointer;list-style:none;padding:6px 8px;border-radius:8px;opacity:.85}.lang summary::-webkit-details-marker{display:none}.lang[open] summary,.lang summary:hover{background:var(--ink-2);opacity:1}.lang ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;text-transform:none;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #00000040;min-width:160px}.lang li a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;font-family:Archivo,sans-serif;font-size:.9rem;letter-spacing:0}.lang li a:hover{background:var(--bg)}.lang li a[aria-current]{font-weight:700;color:var(--accent)}@media(max-width:860px){header.site{grid-template-columns:auto 1fr;padding:10px 14px}header.site .brand{grid-column:1;grid-row:1;font-size:1.25rem}header.site .right{grid-column:2;grid-row:1;gap:10px}header.site nav.left{grid-column:1 / -1;grid-row:2;gap:16px}header.site .admin span,header.site .pill{display:none}}footer.site{background:var(--ink);color:var(--on-ink);margin-top:48px}footer.site .inner{max-width:1200px;margin:0 auto;padding:40px 20px 32px;display:grid;gap:12px}footer.site .kicker{color:var(--on-ink-muted)}footer.site .word{margin:0;font-family:var(--display);font-stretch:70%;font-weight:900;font-size:clamp(4rem,16vw,11rem);line-height:.85;letter-spacing:-.01em}footer.site .word b{color:var(--accent)}footer.site nav{display:flex;flex-wrap:wrap;gap:22px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}footer.site nav a{text-decoration:none;opacity:.85}footer.site .note{margin:8px 0 0;color:var(--on-ink-muted);font-size:.82rem}
