:root{--paper:#fbfaf7;--paper-deep:#f4f2ec;--room:#0b0d14;--rule:#0021471a;--rule-strong:#0021472e;--ease-out:cubic-bezier(.16, 1, .3, 1);--section:clamp(4.5rem, 11vh, 8rem);--gutter:clamp(1.25rem, 4vw, 3rem);--shadow-float:0 1px 2px #0021470d, 0 18px 40px -22px #00214742, 0 60px 110px -60px #0021474d}html{scroll-padding-top:8.5rem}.wrap{width:min(1180px, 100% - 2 * var(--gutter));margin-inline:auto}.wrap-wide{width:min(1320px, 100% - 2 * var(--gutter));margin-inline:auto}.wrap-narrow{width:min(720px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section)}.section+.section{padding-top:0}.band-paper{background:var(--paper)}.band-paper+.section,.section+.band-paper{padding-top:var(--section)}.kicker{color:var(--color-ink-muted);letter-spacing:.28em;text-transform:uppercase;align-items:baseline;gap:.55rem;margin:0;font-size:11px;font-weight:500;display:inline-flex}.kicker:before{content:"--";color:var(--color-brand);letter-spacing:.04em;font-weight:600}.kicker.plain:before{content:none}.display{font-family:var(--font-serif);letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.display em{color:var(--color-brand);font-style:italic}.h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.04}.h3{letter-spacing:-.012em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.lede{color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.body-copy{color:var(--color-ink-muted);text-wrap:pretty;font-size:1rem;line-height:1.65}.body-copy strong{color:var(--color-ink);font-weight:600}.btn{white-space:nowrap;height:3rem;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.45rem;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-ink);color:#fff;box-shadow:0 1px 2px #00000024}.btn-primary:hover{background:#1d1d1f}.btn-quiet{border:1px solid var(--rule-strong);color:var(--color-ink);background:#fff}.btn-quiet:hover{border-color:#00214757}.btn-light{color:#000;background:#fff}.btn .icon{width:1rem;height:1rem;transition:transform .18s var(--ease-out)}.btn:hover .icon{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}}.arrow-link{color:var(--color-ink);border-bottom:1px solid var(--rule-strong);align-items:center;gap:.4rem;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .16s;display:inline-flex}.arrow-link:hover{border-bottom-color:currentColor}.arrow-link .icon{width:.95rem;height:.95rem;transition:transform .18s var(--ease-out)}.arrow-link:hover .icon{transform:translate(3px)}.icon{vertical-align:middle;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.note{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.example-tag{color:var(--color-ink-muted);letter-spacing:.01em;align-items:center;gap:.45rem;font-size:12px;display:inline-flex}.example-tag:before{content:"";background:var(--color-brand);border-radius:999px;width:6px;height:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page :is(a,button,summary,[tabindex]):focus-visible,.site-header :is(a,button):focus-visible,.site-drawer :is(a,button,summary):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;color:#fff;background:#000;border-radius:999px;padding:.7rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.prose{color:#2b2b2e;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose :where(h2){color:var(--color-ink);font-family:var(--font-serif);letter-spacing:-.02em;margin-top:2.4em;scroll-margin-top:8.5rem;font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:400;line-height:1.12}.prose :where(h3){color:var(--color-ink);letter-spacing:-.01em;margin-top:1.9em;font-size:1.15rem;font-weight:600}.prose :where(p,li){text-wrap:pretty}.prose :where(ul,ol){padding-left:1.2rem}.prose :where(li+li){margin-top:.5em}.prose :where(a){color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.prose :where(a:hover){text-decoration-color:currentColor}.prose :where(strong){color:var(--color-ink);font-weight:600}.prose :where(code){background:var(--paper-deep);border-radius:6px;padding:.12em .4em;font-size:.88em}.prose :where(pre){background:var(--room);color:#e8e8ea;border-radius:14px;padding:1rem 1.2rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose :where(pre code){font-size:inherit;background:0 0;padding:0}.prose :where(blockquote){border-left:3px solid var(--color-brand);color:var(--color-ink);font-family:var(--font-serif);margin-inline:0;padding-left:1.2rem;font-size:1.45rem;line-height:1.35}.prose :where(figure){margin-inline:0}.prose :where(figcaption){color:var(--color-ink-muted);margin-top:.7rem;font-size:13px;line-height:1.5}.prose :where(table){border-collapse:collapse;width:100%;font-size:.95rem}.prose :where(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.7rem .6rem}.prose :where(th){color:var(--color-ink);font-weight:600}[data-motion] .reveal{opacity:0;transform:translate3d(0, var(--rise,18px), 0);transition:opacity 1s var(--ease-out) var(--d,0s), transform 1.2s var(--ease-out) var(--d,0s)}[data-motion] [data-seen] .reveal,[data-motion] .reveal[data-seen]{opacity:1;transform:none}li:target>:is(.row,.item,.tile){background:var(--paper-deep);outline-offset:3px;border-radius:14px;outline:2px solid #d9060e59}.crumbs[data-astro-cid-nbbtbmc2] ol[data-astro-cid-nbbtbmc2]{flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumbs[data-astro-cid-nbbtbmc2] li[data-astro-cid-nbbtbmc2]{color:var(--color-ink-muted);align-items:center;display:inline-flex}.crumbs[data-astro-cid-nbbtbmc2] li[data-astro-cid-nbbtbmc2]+li[data-astro-cid-nbbtbmc2]:before{content:"/";color:#00214740;margin-inline:.6rem}.crumbs[data-astro-cid-nbbtbmc2] a[data-astro-cid-nbbtbmc2]{color:var(--color-ink-muted);text-decoration:none;transition:color .15s}.crumbs[data-astro-cid-nbbtbmc2] a[data-astro-cid-nbbtbmc2]:hover,.crumbs[data-astro-cid-nbbtbmc2] [data-astro-cid-nbbtbmc2][aria-current=page]{color:var(--color-ink)}body{--color-ink:#000;--color-ink-muted:#6e6e73}.page[data-astro-cid-ovfhpyov]{padding-top:clamp(7rem,14vh,9.5rem)}.crumbs-row[data-astro-cid-ovfhpyov]{margin-bottom:clamp(1.5rem,3.5vh,2.5rem)}
