:root{--bg:#fbf5ec;--paper:#fff;--ink:#2a1416;--ink-soft:#5a4440;--muted:#6b5550;--line:#eaddd6;--red:#8e1f2b;--red-deep:#7e1b26;--red-ink:#fbf5ec;--blush:#f3c6cf;--blush-bg:#f3d9dc;--sage:#bfd3b6;--sage-bg:#dde7d6;--sage-ink:#23361f;--lilac:#d9c6f0;--plum:#6b3a7a;--pill:#f3e3e2;--shadow:#5a1e142e;--display:"Fraunces", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:28px;--max:1120px;color-scheme:light}:root[data-theme=dark]{--bg:#1a1012;--paper:#241619;--ink:#f6ebe4;--ink-soft:#dcc9c3;--muted:#b39d97;--line:#3a2629;--red:#a8303d;--red-deep:#5e1219;--blush-bg:#4a2a31;--sage-bg:#2a3628;--sage-ink:#dde7d6;--lilac:#6f5a8f;--plum:#c9a7e0;--pill:#3a2629;--shadow:#0006;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}a{color:inherit}img{max-width:100%}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.container{max-width:var(--max);padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin:0 auto}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.display{font-family:var(--display);font-variation-settings:"SOFT" 50, "WONK" 1;font-weight:500}.section{padding:72px 0}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-size:12.5px}.section-title{font-family:var(--display);font-variation-settings:"SOFT" 50, "WONK" 1;letter-spacing:-.015em;text-wrap:balance;margin:0 0 32px;font-size:clamp(30px,4.4vw,44px);font-weight:500;line-height:1.08}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .25s,box-shadow .25s}a.card:hover,a.tile:hover{box-shadow:0 18px 40px -20px var(--shadow);transform:translateY(-3px)rotate(-.3deg)}.pill{background:var(--pill);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}a.pill:hover{background:var(--blush)}.pills{flex-wrap:wrap;gap:7px;display:flex}.btn{border:1.5px solid var(--ink);height:48px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--red);border-color:var(--red);color:var(--red-ink)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.js .reveal.in{animation:.6s both lift}@keyframes lift{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.js .reveal.in{animation:none}html{scroll-behavior:auto}a.card:hover,a.tile:hover{transform:none}}.prose{max-width:700px;margin:0 auto}.prose h2{font-family:var(--display);margin:2.2em 0 .6em;font-size:30px;font-weight:500;line-height:1.15}.prose h3{margin:1.8em 0 .5em;font-size:20px}.prose p,.prose li{color:var(--ink-soft)}.prose a{color:var(--red);text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--blush);background:var(--paper);color:var(--muted);border-radius:0 14px 14px 0;margin:1.5em 0;padding:6px 22px}.prose code{font-family:var(--mono);background:var(--pill);border-radius:6px;padding:1px 6px;font-size:.86em}.prose pre{border-radius:16px;padding:18px;font-size:14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--pill)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.astro-code,.astro-code span{background-color:var(--shiki-light-bg)!important;color:var(--shiki-light)!important}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.tile{border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.tile-head{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.tile-paper{background:var(--paper);border:1.5px solid var(--line)}.tile-paper .tile-head{color:var(--red)}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--display);white-space:nowrap;font-size:26px;font-style:italic;font-weight:500;text-decoration:none}.spark[data-astro-cid-nen7h5rs]{color:#c0587a;transition:transform .5s;display:inline-block}.logo[data-astro-cid-nen7h5rs]:hover .spark[data-astro-cid-nen7h5rs]{transform:rotate(180deg)scale(1.2)}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:6px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{border-radius:999px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{background:var(--pill)}nav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-left:6px}.theme-btn[data-astro-cid-nen7h5rs]{border:1.5px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;display:grid}.theme-btn[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .theme-btn[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:block}:root[data-theme=dark] .theme-btn[data-astro-cid-nen7h5rs] .moon[data-astro-cid-nen7h5rs]{display:none}@media (width<=720px){.logo[data-astro-cid-nen7h5rs]{font-size:21px}.nav-exp[data-astro-cid-nen7h5rs],.nav-about[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{display:none}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding:24px 0 32px;font-size:12.5px;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:18px;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--red)}
