:root{--bg:#080f13;--bg-raised:#0e1a20;--bg-sunken:#050a0d;--surface:#12222a;--surface-hi:#1a2f39;--text:#f4efe7;--text-dim:#a9bcc0;--text-faint:#6c8189;--sun:#ffb35c;--sun-hi:#ffd76e;--sea:#5cd6c0;--dusk:#8fb4ff;--line:color-mix(in oklab, var(--text) 12%, transparent);--line-hi:color-mix(in oklab, var(--text) 22%, transparent);--accent:var(--sun);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1:clamp(.82rem, .79rem + .14vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.25rem, 1.16rem + .42vw, 1.5rem);--step-2:clamp(1.6rem, 1.42rem + .9vw, 2.25rem);--step-3:clamp(2.1rem, 1.72rem + 1.9vw, 3.4rem);--step-4:clamp(2.8rem, 2.02rem + 3.9vw, 5.5rem);--gutter:clamp(1.25rem, 5vw, 3rem);--measure:68ch;--shell:1180px;--radius:14px;--radius-lg:22px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.65;overflow-x:hidden}img,picture,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"SOFT" 0, "WONK" 0, "opsz" 40;font-weight:500;line-height:1.08}p,li{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.22em;transition:color .18s var(--ease), text-decoration-color .18s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--sun-hi);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in oklab, var(--sun) 40%, transparent);color:#fff}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.shell--narrow{width:min(100% - var(--gutter) * 2, 760px);margin-inline:auto}.stack>*+*{margin-block-start:var(--flow,1.1em)}.section{padding-block:clamp(4rem,10vw,8rem)}.prose{max-width:var(--measure)}.prose p+p{margin-block-start:1.1em}.prose p{color:var(--text-dim)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.75em;display:flex}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-dim);background:color-mix(in oklab, var(--surface) 60%, transparent);white-space:nowrap;border-radius:999px;padding:.32em .7em;font-size:.74rem;display:inline-block}.chips{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.btn{--btn-bg:transparent;--btn-fg:var(--text);border:1px solid var(--line-hi);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step--1);letter-spacing:.01em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:.55em;padding:.72em 1.35em;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:color-mix(in oklab, var(--text) 8%, transparent);border-color:var(--text-faint);color:var(--text);transform:translateY(-1px)}.btn--primary{--btn-bg:var(--accent);--btn-fg:#0a1114;border-color:#0000;font-weight:600}.btn--primary:hover{--btn-bg:color-mix(in oklab, var(--accent) 82%, #fff);--btn-fg:#0a1114;border-color:#0000}.btn__arrow{transition:transform .24s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.aura{isolation:isolate;position:relative;overflow-x:clip}.aura:before{content:"";z-index:-1;background:radial-gradient(60% 100% at 50% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;height:60vh;position:absolute;inset:-20% -10% auto}.skip-link{z-index:200;background:var(--surface-hi);border-radius:0 0 var(--radius) var(--radius);transition:translate .2s var(--ease);padding:.7em 1.2em;text-decoration:none;position:absolute;left:50%;translate:-50% -200%}.skip-link:focus-visible{translate:-50%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:color-mix(in oklab, var(--bg) 78%, transparent);backdrop-filter:blur(14px)saturate(140%);transition:border-color .3s var(--ease), background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]:not([data-transparent]){border-bottom-color:var(--line)}.nav[data-astro-cid-wpvy4v7s][data-transparent]{backdrop-filter:none;background:0 0;position:fixed;inset-inline:0}.nav[data-astro-cid-wpvy4v7s][data-transparent].is-stuck{background:color-mix(in oklab, var(--bg) 80%, transparent);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line)}.nav__inner[data-astro-cid-wpvy4v7s]{width:min(100% - var(--gutter) * 2, var(--shell));justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-block:.95rem;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__mark[data-astro-cid-wpvy4v7s]{background:var(--sun);block-size:9px;inline-size:9px;box-shadow:0 0 0 3px color-mix(in oklab, var(--sun) 22%, transparent), 0 0 14px color-mix(in oklab, var(--sun) 70%, transparent);border-radius:50%;flex:none}.nav__links[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);align-items:center;gap:clamp(.9rem,3vw,2rem);padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-dim);padding-block:.35em;text-decoration:none;position:relative}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:1px;transition:scale .28s var(--ease);position:absolute;bottom:0;scale:0 1}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{scale:1}@media (width<=30rem){.nav__name[data-astro-cid-wpvy4v7s]{display:none}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--bg-sunken));margin-block-start:auto;padding-block:clamp(3rem,8vw,5.5rem) 2.5rem}.foot__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2.5rem 3rem;display:flex}.foot__big[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.025em;margin-block-end:.6rem;line-height:1.05}.foot__mail[data-astro-cid-jo6i4kqk]{font-size:var(--step-1);color:var(--sun);text-decoration-color:color-mix(in oklab, var(--sun) 40%, transparent)}.foot__meta[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.foot__socials[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);flex-wrap:wrap;gap:1.25rem;padding:0;list-style:none;display:flex}.foot__fine[data-astro-cid-jo6i4kqk]{color:var(--text-faint);font-size:.8rem;line-height:1.7}@media (width>=48rem){.foot__meta[data-astro-cid-jo6i4kqk]{text-align:right;align-items:flex-end}}body[data-bare]{overflow-x:hidden}
