:root{--teal-500:#00c4b4;--teal-400:#00d9c8;--teal-600:#009e91;--teal-glow:#00c4b41f;--teal-border:#00c4b433;--teal-faint:#00c4b40f;--ink-900:#0a0c0c;--ink-800:#0f1212;--ink-700:#141818;--ink-600:#181d1d;--cream:#e8eded;--white:#fff;--muted:#9aabab;--muted-2:#8a9696;--bg:var(--ink-900);--bg-raised:var(--ink-800);--surface:var(--ink-700);--surface-hover:var(--ink-600);--text:var(--cream);--text-strong:var(--white);--text-muted:var(--muted);--text-faint:var(--muted-2);--accent:var(--teal-500);--accent-hover:var(--teal-400);--on-accent:var(--ink-900);--border:var(--teal-border);--border-faint:#00c4b41a;--font:"Urbanist", "Urbanist Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:2px;--ease:cubic-bezier(.2, 0, 0, 1);--fs-display:clamp(2.6rem, 1.6rem + 3.6vw, 4.1rem);--fs-h2:clamp(1.9rem, 1.35rem + 2.2vw, 3rem);--fs-h3:1.25rem;--fs-lead:clamp(1.1rem, 1.02rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-fine:.875rem;--fs-eyebrow:.75rem;--pad:clamp(1.25rem, .6rem + 2.6vw, 3rem);--sec-y:clamp(4rem, 2.6rem + 5.5vw, 7.5rem);--sheet:80rem}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Urbanist Fallback;src:local(Arial);size-adjust:96%;ascent-override:98%;descent-override:24%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{color:var(--text-strong);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.06}h1{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.25}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet{width:min(100% - 2rem, var(--sheet));border-inline:1px solid var(--border-faint);margin-inline:auto}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:44ch;line-height:1.55}.muted{color:var(--text-muted)}.fine{font-size:var(--fs-fine);color:var(--text-faint)}.accent{color:var(--accent)}.btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:3rem;color:var(--on-accent);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;font-size:.8125rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{color:var(--text);border-color:var(--text-faint);background:0 0}.btn-quiet:hover{border-color:var(--accent);color:var(--accent);background:0 0}.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em;font-weight:600;text-decoration-thickness:1px;transition:color .15s}.link:hover{color:var(--accent)}.link-arrow:after{content:" →"}.todo{border:1px dashed var(--text-faint);border-radius:var(--radius);color:var(--text-muted);padding:.05em .35em;font-size:.9em;display:inline}.slot{border:1px dashed var(--text-faint);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-fine);text-align:center;background:repeating-linear-gradient(135deg, transparent 0 11px, var(--teal-faint) 11px 12px);place-items:center;padding:1.5rem;display:grid}.sec{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.sec:before{content:"";background:var(--border);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.sec-folio{padding:var(--pad) var(--pad) 0;align-items:baseline;gap:.9rem;display:flex}.folio{font-size:var(--fs-eyebrow);letter-spacing:.12em;color:var(--text-faint);font-feature-settings:"tnum";font-weight:700}.sec-body{padding:1.5rem var(--pad) var(--sec-y);min-width:0}.sec-head{max-width:24ch;margin-bottom:1.25rem}.sec-intro{max-width:58ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.55}.sec-raised{background:var(--bg-raised)}@media (width>=62rem){.sec{grid-template-columns:13rem minmax(0,1fr)}.sec-folio{padding:var(--sec-y) 1.5rem var(--sec-y) var(--pad);border-right:1px solid var(--border-faint);flex-direction:column;gap:.6rem}.sec-body{padding:var(--sec-y) var(--pad)}}.grid{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.grid>*{background:var(--surface);min-width:0}.js [data-reveal]{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.js [data-reveal].in{opacity:1;transform:none}.js .sec:before{transition:transform .6s var(--ease);transform:scaleX(0)}.js .sec.in:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .sec:before{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important}}@media print{.js [data-reveal],.js .sec:before{opacity:1;transform:none}}[hidden]{display:none!important}.hdr[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0c0ceb;position:sticky;top:0}.hdr-in[data-astro-cid-nen7h5rs]{min-height:4rem;padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.hdr-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:28px}.hdr-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;display:flex}.hdr-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.75rem;display:flex}.hdr-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--fs-small);padding-block:.5rem;font-weight:500;text-decoration:none;transition:color .15s}.hdr-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.hdr-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text-strong)}.hdr-cta[data-astro-cid-nen7h5rs]{min-height:2.5rem;padding:.5rem 1rem;font-size:.75rem}.hdr-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.5rem;display:none}.hdr-bars[data-astro-cid-nen7h5rs],.hdr-bars[data-astro-cid-nen7h5rs]:before{background:var(--text);width:1.25rem;height:1.5px;transition:transform .2s var(--ease);display:block}.hdr-bars[data-astro-cid-nen7h5rs]{position:relative;transform:translateY(-3px)}.hdr-bars[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;top:6px}.open[data-astro-cid-nen7h5rs] .hdr-bars[data-astro-cid-nen7h5rs]{transform:rotate(45deg)}.open[data-astro-cid-nen7h5rs] .hdr-bars[data-astro-cid-nen7h5rs]:before{transform:translateY(-6px)rotate(-90deg)}@media (width<=61.99rem){.hdr-toggle[data-astro-cid-nen7h5rs]{display:grid}.hdr-nav[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1px solid var(--border);padding:.5rem calc(1rem + var(--pad)) 1.5rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto}.open[data-astro-cid-nen7h5rs] .hdr-nav[data-astro-cid-nen7h5rs]{display:flex}.hdr-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.hdr-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border-faint);color:var(--text);padding-block:.9rem;font-size:1.0625rem;display:block}.hdr-cta[data-astro-cid-nen7h5rs]{min-height:3rem;margin-top:1.25rem}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg)}.ftr-in[data-astro-cid-jo6i4kqk]{padding:3.5rem var(--pad);gap:2.5rem;display:grid}.ftr-brand[data-astro-cid-jo6i4kqk]{align-content:start;gap:1rem;max-width:22rem;display:grid}.ftr-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:28px}.ftr-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.ftr-contact[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small)}.ftr-contact[data-astro-cid-jo6i4kqk]{gap:.35rem;display:grid}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.15rem;margin-top:.9rem;display:grid}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--fs-small);padding-block:.3rem;text-decoration:none;transition:color .15s;display:inline-block}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.ftr-legal[data-astro-cid-jo6i4kqk]{padding:1.25rem var(--pad);border-top:1px solid var(--border-faint)}@media (width>=40rem){.ftr-in[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=62rem){.ftr-in[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}.ftr-brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}
