:root{--paper:#f3eee7;--paper-2:#eae3d7;--paper-3:#efeae4;--ink:#1c1b19;--muted:#6b665e;--rule:#d8cfc1;--khepri:#e65a00;--khepri-deep:#c94f00;--wep:#0f4bd6;--wep-deep:#0b3baa;--night:#000;--xray:#bfd4ff;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--focus-from:blur(14px);--focus-duration:1.6s;--focus-ease:cubic-bezier(.2, .7, .2, 1);--max:1180px;--gutter:max(20px, env(safe-area-inset-left,0px));color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--khepri);outline-offset:3px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.fig{font-family:var(--font-mono);color:var(--muted);font-size:12px}h1,h2{text-wrap:balance;margin:0;font-weight:600}h2{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,52px);line-height:1.05}code{font-family:var(--font-mono);background:var(--paper-2);border-radius:3px;padding:1px 5px;font-size:.88em}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:13px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--khepri);color:#fff8f0}.btn-primary:hover{background:var(--khepri-deep)}.btn-wep{background:var(--wep);color:#f4f7ff}.btn-wep:hover{background:var(--wep-deep)}.btn-ghost{border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.has-side{position:relative;overflow-x:clip}.has-side>:not(.side-figure){z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.words .w{animation:word-in 1.8s var(--focus-ease) both;animation-delay:calc(.25s + var(--i) * .11s);display:inline-block}@keyframes word-in{0%{filter:blur(18px);opacity:0;transform:translateY(.08em)}60%{opacity:1}to{filter:blur();opacity:1;transform:none}}.rise{animation:rise-in 1.6s var(--focus-ease) both;animation-delay:var(--d,1.4s)}@keyframes rise-in{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:1}}}.logo[data-astro-cid-f7espo7c]{flex:none;display:block}.site-header[data-astro-cid-fzpbxy5g]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:22px;display:flex;position:relative}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--ink)}.brand[data-astro-cid-fzpbxy5g]{color:var(--khepri);letter-spacing:-.01em;align-items:center;gap:12px;font-size:21px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g]{gap:22px;font-size:15px;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);border-bottom:1px solid #0000;padding-block:4px;text-decoration:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--khepri)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{border-bottom-color:currentColor}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--rule)}.footer-inner[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:36px 48px;font-size:14px;display:flex}.f-brand[data-astro-cid-nns7i3if]{color:var(--khepri);font-size:17px;font-weight:700}nav[data-astro-cid-nns7i3if]{gap:18px;display:flex}a[data-astro-cid-nns7i3if]{text-decoration:none}a[data-astro-cid-nns7i3if]:hover{color:var(--khepri)}.mail[data-astro-cid-nns7i3if]{font-family:var(--font-mono);color:var(--muted);user-select:all;font-size:13px}.copy[data-astro-cid-nns7i3if]{color:var(--muted);margin-left:auto}@media (width<=860px){.copy[data-astro-cid-nns7i3if]{margin-left:0}}
