.brand-lockup[data-astro-cid-6xnqtudh]{flex-shrink:0;width:8.25rem;display:block}.brand-lockup--footer[data-astro-cid-6xnqtudh]{width:10.5rem}picture[data-astro-cid-6xnqtudh],img[data-astro-cid-6xnqtudh]{width:100%;display:block}img[data-astro-cid-6xnqtudh]{height:auto}@media (width>=64rem){.brand-lockup[data-astro-cid-6xnqtudh]:not(.brand-lockup--footer){width:9.375rem}}.site-header[data-astro-cid-fzpbxy5g]{z-index:20;border-block-end:1px solid var(--border);background:var(--header-wash);backdrop-filter:blur(14px);position:fixed;inset-block-start:0;inset-inline:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-fzpbxy5g]{background-color:#0000;border-block-end-color:#0000;animation:linear both header-settle}header[data-astro-cid-fzpbxy5g].site-header{animation-timeline:scroll(root);animation-range:0 4rem}}}@keyframes header-settle{to{background-color:var(--header-wash);border-block-end-color:var(--border)}}.header-inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:1rem;display:flex}ul[data-astro-cid-fzpbxy5g]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:2.75rem;min-height:2.75rem;color:var(--ink);transition:color var(--transition);justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;line-height:1.33333;text-decoration:none;display:flex}li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--link);text-underline-offset:.45em;text-decoration:underline 2px}li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:active{color:var(--ink)}.header-action[data-astro-cid-fzpbxy5g]{min-height:2.5rem;padding:.5rem 1.125rem;font-size:.9375rem}.home-link[data-astro-cid-fzpbxy5g]{display:none}@media (width<=22.49rem){nav[data-astro-cid-fzpbxy5g]:has(.header-action) ul[data-astro-cid-fzpbxy5g]{display:none}}@media (width>=45rem){nav[data-astro-cid-fzpbxy5g]{gap:2rem}.home-link[data-astro-cid-fzpbxy5g]{display:block}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--footer-y);background:var(--page);color:var(--ink);border-block-start:1px solid var(--border)}.footer-content[data-astro-cid-nns7i3if]{align-items:start;gap:2.5rem;display:grid}.footer-brand[data-astro-cid-nns7i3if]{justify-items:start;gap:1rem;display:grid}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--ink-secondary);font-size:.9375rem;line-height:1.6}.attribution[data-astro-cid-nns7i3if]{max-width:28rem;font-size:.75rem}nav[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}h2[data-astro-cid-nns7i3if]{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-block-end:.75rem;font-size:.75rem;font-weight:500;line-height:1.5}ul[data-astro-cid-nns7i3if]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{width:fit-content;min-width:2.75rem;min-height:2.75rem;color:var(--ink-secondary);transition:color var(--transition);align-items:center;font-size:.9375rem;line-height:1.33333;text-decoration:none;display:flex}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current=page]{color:var(--link);text-decoration:underline}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:active{color:var(--ink)}@media (width>=45rem){.footer-content[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;gap:3rem}nav[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:3rem}}:root{color-scheme:dark;--page:#000;--surface:#101013;--ink:#f5f5f7;--ink-secondary:#a2a2aa;--ink-muted:#8a8a93;--border:#26262c;--control-border:#62626c;--link:#4c8dff;--action:#2a5fd0;--action-hover:#2558be;--action-pressed:#1e4797;--on-action:#fff;--focus:var(--link);--header-wash:#000000b8;--device-body:#0c0c0e;--device-edge:#3a3a41;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--container:80rem;--reading:45rem;--copy:52ch;--gutter:1.25rem;--section-y:4.5rem;--grid-gap:clamp(1.5rem, 4vw, 4rem);--header-height:4rem;--footer-y:3rem;--text-body:1.0625rem;--line-body:1.6;--text-heading:1.375rem;--line-heading:1.25;--radius-control:.625rem;--radius-action:62.5rem;--radius-card:1rem;--radius-plate:clamp(1.125rem, 2.4vw, 1.75rem);--control-height:3rem;--transition:.15s ease}@media (width>=45rem){:root{--gutter:2rem;--section-y:6rem;--footer-y:4rem;--text-body:1.125rem;--text-heading:1.5rem}}@media (width>=64rem){:root{--gutter:2.5rem;--section-y:8rem;--header-height:4.5rem;--footer-y:4.5rem}}@media (width>=105rem){:root{--container:90rem}}*,:before,:after{box-sizing:border-box}html{background:var(--page);font-family:var(--font-body);scroll-padding-top:calc(var(--header-height) + 1px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:break-word;margin:0}img,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.125em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:normal;text-wrap:balance}h1,h2{letter-spacing:-.03em;font-weight:700;line-height:1.04}h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem)}h2{font-size:clamp(1.875rem,1.1rem + 3vw,3.5rem)}h1>span,h2>span{display:block}h3{letter-spacing:-.02em;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:600;line-height:1.15}.site-body{flex-direction:column;min-height:100svh;display:flex}.site-main{flex:1;min-width:0}.container{width:min(calc(100% - 2 * var(--gutter)), var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:500;line-height:1.5}.lead{max-width:var(--copy);color:var(--ink-secondary);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.prose{font-size:1.0625rem;line-height:1.70588}.prose>*+*{margin-block-start:1.5rem}.prose h2{font-size:var(--text-heading);line-height:var(--line-heading);letter-spacing:-.02em;margin-block-start:3rem}.prose h3{font-size:1.125rem;line-height:1.5}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li+li{margin-block-start:.5rem}.prose a{overflow-wrap:anywhere}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1.5rem}@media (width>=45rem){.panel{padding:2rem}}.button{min-height:var(--control-height);border-radius:var(--radius-action);background:var(--action);color:var(--on-action);text-align:center;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-hover);text-decoration:none}.button:active{background:var(--action-pressed);transform:translateY(1px)}.button--secondary{border-color:var(--control-border);color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--link);background:var(--surface)}.button--secondary:active{border-color:var(--link);background:var(--border)}.skip-link{z-index:30;top:.5rem;left:var(--gutter);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:.75rem 1rem;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.will-reveal{opacity:0}@keyframes media-enter{0%{opacity:0;translate:0 var(--reveal-distance,.875rem)}to{opacity:1;translate:0}}.is-revealed{animation:media-enter var(--reveal-duration,.6s) cubic-bezier(.2, .7, .2, 1) both;animation-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active{transform:none}.will-reveal{opacity:1}}
