@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%;height:auto;display:block}input,button,select{font:inherit}p,h1,h2,h3,h4,li,dd{overflow-wrap:break-word}}@layer tokens{:root{--ink:#0a0a0a;--ink-2:#111213;--ink-3:#1b1d1f;--line-dark:#2a2c2e;--paper:#f4f4f0;--paper-2:#ebebe5;--line-light:#d8d8d0;--white:#fff;--green:#43e214;--green-ink:#1c7a06;--text-on-dark:#f2f3f4;--muted-on-dark:#9a9da0;--text-on-light:#0a0a0a;--muted-on-light:#55585b;--font-sans:"Geist Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.35rem, 1.2rem + .75vw, 1.85rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);--step-4:clamp(2.25rem, 1.7rem + 2.8vw, 4rem);--step-hero:clamp(2.5rem, 1.6rem + 4.6vw, 6rem);--space-2xs:.375rem;--space-xs:.625rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--space-l:clamp(2rem, 1.6rem + 2vw, 3.25rem);--space-xl:clamp(3rem, 2.2rem + 4vw, 6rem);--space-2xl:clamp(4rem, 2.8rem + 6vw, 8.5rem);--container:76rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 2.5rem);--measure:68ch;--radius:6px;--tap:44px;--header-h:4.25rem;--ease:cubic-bezier(.2, .7, .2, 1)}}@layer base{html{color-scheme:light dark;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--ink);min-height:100dvh;color:var(--text-on-dark);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a[href^=tel\:]{white-space:nowrap}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.surface-light :focus-visible{outline-color:var(--green-ink)}::selection{background:var(--green);color:var(--ink)}abbr[title]{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--tight{padding-block:var(--space-l)}.surface-dark{background:var(--ink);color:var(--text-on-dark)}.surface-raised{background:var(--ink-2);color:var(--text-on-dark)}.surface-light{background:var(--paper);color:var(--text-on-light)}.surface-light ::selection{background:var(--green-ink);color:var(--white)}.grid-12{gap:var(--space-l) var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-4{grid-column-end:span 4}.span-5{grid-column-end:span 5}.span-6{grid-column-end:span 6}.span-7{grid-column-end:span 7}.span-8{grid-column-end:span 8}.start-3{grid-column-start:3}}.stack>*+*{margin-top:var(--flow,var(--space-s))}.prose{max-width:var(--measure)}.skip-link{left:var(--gutter);z-index:100;background:var(--green);color:var(--ink);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:.5rem}}@layer components{.registry-bar{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-on-dark);font-size:.75rem}.registry-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--tap);display:flex}.registry-bar__id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.registry-bar__extra{display:none}@media (width>=640px){.registry-bar__extra{display:inline}}.lang-switch{flex-shrink:0;gap:.25rem;display:inline-flex}.lang-switch a,.lang-switch span{min-width:var(--tap);min-height:var(--tap);text-transform:uppercase;place-items:center;padding-inline:.5rem;text-decoration:none;display:inline-grid}.lang-switch [aria-current=true]{color:var(--text-on-dark);box-shadow:inset 0 -2px 0 var(--green)}.site-header{z-index:50;background:color-mix(in srgb, var(--ink) 92%, transparent);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line-dark);position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.brand-link{min-height:var(--tap);align-items:center;display:inline-flex}.brand-link img{width:auto;height:2.5rem}@media (width>=640px){.brand-link img{height:2.75rem}}.nav-desktop{display:none}.nav-desktop ul{gap:.25rem;padding:0;list-style:none;display:flex}.nav-desktop a{min-height:var(--tap);color:var(--muted-on-dark);transition:color .15s var(--ease);align-items:center;padding-inline:.8rem;font-size:.95rem;text-decoration:none;display:inline-flex}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--text-on-dark)}.nav-desktop a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--green)}.site-header .nav-cta{display:none}@media (width>=1080px){.nav-desktop{display:block}.site-header .nav-cta{display:inline-flex}}.menu-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--text-on-dark);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.menu-toggle svg{width:1.35rem;height:1.35rem}@media (width>=1080px){.site-header .menu-toggle{display:none}}.mobile-menu{z-index:60;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ink);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__top{min-height:var(--header-h);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav ul{padding:var(--space-s) 0;list-style:none}.mobile-menu nav a{border-bottom:1px solid var(--ink-3);min-height:3.5rem;font-size:var(--step-2);font-family:var(--font-serif);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu nav a[aria-current=page]{color:var(--green)}.mobile-menu__foot{padding-block:var(--space-m);font-family:var(--font-mono);color:var(--muted-on-dark);margin-top:auto;font-size:.8rem}body.menu-open{overflow:hidden}.btn{min-height:var(--tap);border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0;width:1.1rem;height:1.1rem}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--green);color:var(--ink)}.btn--primary:hover{background:#5df034}.btn--ghost{border-color:var(--line-dark);color:var(--text-on-dark)}.btn--ghost:hover{border-color:var(--muted-on-dark)}.surface-light .btn--primary{background:var(--ink);color:var(--white)}.surface-light .btn--primary:hover{background:var(--ink-3)}.surface-light .btn--ghost{border-color:var(--line-light);color:var(--text-on-light)}.surface-light .btn--ghost:hover{border-color:var(--muted-on-light)}.btn-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:var(--green);flex-shrink:0;width:.5em;height:.5em;transform:translateY(-.04em)rotate(45deg)}.surface-light .eyebrow{color:var(--muted-on-light)}.surface-light .eyebrow:before{background:var(--green-ink)}.display{font-family:var(--font-serif);font-weight:400;font-size:var(--step-hero);letter-spacing:-.02em;line-height:1}.display em,.h-serif em{color:var(--green);font-style:italic}.surface-light .display em,.surface-light .h-serif em{color:var(--green-ink)}.h-serif{font-family:var(--font-serif);font-weight:400;font-size:var(--step-4);letter-spacing:-.015em;line-height:1.04}.h-sans{font-size:var(--step-2);font-weight:500}.lead{font-size:var(--step-1);color:var(--muted-on-dark);max-width:58ch;line-height:1.55}.surface-light .lead{color:var(--muted-on-light)}.muted{color:var(--muted-on-dark)}.surface-light .muted{color:var(--muted-on-light)}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:.92em}.page-hero{padding-block:var(--space-xl) var(--space-l);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.page-hero__inner{z-index:1;gap:var(--space-m);display:grid;position:relative}.page-hero h1{max-width:18ch}.breadcrumb ol{font-family:var(--font-mono);color:var(--muted-on-dark);flex-wrap:wrap;gap:.4rem;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line-dark);margin-right:.4rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--text-on-dark)}.hero{padding-block:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.hero__inner{z-index:1;gap:var(--space-l);display:grid;position:relative}.hero__title>*{display:block}.hero__art{z-index:0;opacity:.12;pointer-events:none;width:min(85vw,560px);position:absolute;top:50%;right:-30%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}.hero__art img{width:100%;height:auto}@media (width>=960px){.hero__art{opacity:.3;width:min(42vw,560px);right:-6%}}@media (width>=1360px){.hero__art{opacity:1;right:2%}}.facts{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.fact{padding:var(--space-m);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column-reverse;justify-content:flex-end;display:flex}.fact__value{font-family:var(--font-serif);font-size:var(--step-4);letter-spacing:-.02em;line-height:1;display:block}.fact__label{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--muted-on-dark);display:block}.surface-light .facts,.surface-light .fact{border-color:var(--line-light)}.surface-light .fact__label{color:var(--muted-on-light)}.index-list{border-top:1px solid var(--line-dark);padding:0;list-style:none}.index-item{border-bottom:1px solid var(--line-dark);container-type:inline-size}.index-item__link{gap:var(--space-xs) var(--space-m);padding-block:var(--space-m);text-decoration:none;display:grid}.index-item__num{font-family:var(--font-mono);color:var(--green);font-size:.8rem}.index-item__title{font-family:var(--font-serif);font-size:var(--step-3);font-weight:400;line-height:1.05}.index-item__body{color:var(--muted-on-dark);max-width:52ch}.index-item__arrow{display:none}.index-item__arrow svg{width:1.5rem;height:1.5rem}@container (width>=720px){.index-item__link{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1.4fr) 2rem;align-items:baseline}.index-item__arrow{transition:transform .2s var(--ease);justify-self:end;display:block}a.index-item__link:hover .index-item__arrow{color:var(--green);transform:translate(4px)}}.surface-light .index-list,.surface-light .index-item{border-color:var(--line-light)}.surface-light .index-item__num{color:var(--green-ink)}.surface-light .index-item__body{color:var(--muted-on-light)}.surface-light a.index-item__link:hover .index-item__arrow{color:var(--green-ink)}.feature-grid,.steps,.channels{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);display:grid}.feature,.steps>li,.channel{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}@media (width>=640px){.feature-grid,.steps,.channels{grid-template-columns:repeat(2,minmax(0,1fr))}.steps:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.feature-grid:has(>:nth-child(4):last-child),.steps:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid:has(>:nth-child(3):last-child),.feature-grid:has(>:nth-child(6):last-child),.channels{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{align-content:start;gap:var(--space-xs);padding:var(--space-m);display:grid}.feature__link{min-height:var(--tap);color:var(--green);align-items:center;gap:.4rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.feature__link:hover{text-decoration:underline}.feature__link svg{width:1rem;height:1rem}.surface-light .feature__link{color:var(--green-ink)}.feature__icon{width:2rem;height:2rem;color:var(--green)}.feature h3{font-size:var(--step-1)}.feature p{color:var(--muted-on-dark);font-size:.97rem}.surface-light .feature-grid,.surface-light .feature,.surface-light .steps,.surface-light .steps>li,.channels,.channel{border-color:var(--line-light)}.surface-light .feature__icon{color:var(--green-ink)}.surface-light .feature p{color:var(--muted-on-light)}.datasheet{border-top:1px solid var(--line-light);container-type:inline-size}.datasheet__row{border-bottom:1px solid var(--line-light);gap:.15rem;padding-block:.85rem;display:grid}.datasheet dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-on-light);font-size:.78rem}.datasheet dd{font-size:1rem}@container (width>=560px){.datasheet__row{gap:var(--space-m);grid-template-columns:13rem minmax(0,1fr);align-items:baseline}}.surface-dark .datasheet,.surface-dark .datasheet__row,.surface-raised .datasheet,.surface-raised .datasheet__row{border-color:var(--line-dark)}.surface-dark .datasheet dt,.surface-raised .datasheet dt{color:var(--muted-on-dark)}.timeline{padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line-dark);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.45rem}.timeline__item{padding:0 0 var(--space-l) 2.25rem;position:relative;container-type:inline-size}.timeline__item:before{content:"";background:var(--ink);border:1px solid var(--green);width:.7rem;height:.7rem;position:absolute;top:.45rem;left:.1rem;transform:rotate(45deg)}.timeline__item--dated:before{background:var(--green)}.timeline__when{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:.8rem;display:block}.timeline__title{font-family:var(--font-serif);font-size:var(--step-3);margin-top:.3rem;font-weight:400}.timeline__body{max-width:60ch;color:var(--muted-on-dark);margin-top:.5rem}.policy-table{container-type:inline-size}.policy-table table{border-collapse:collapse;width:100%;font-size:.95rem}.policy-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-light);border-bottom:1px solid var(--line-light);padding:.6rem .75rem .6rem 0;font-size:.75rem;font-weight:500}.policy-table td{border-bottom:1px solid var(--line-light);vertical-align:top;padding:.85rem .75rem .85rem 0}.policy-table td a{min-height:var(--tap);align-items:center;display:inline-flex}@container (width<=640px){.policy-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.policy-table tr{border-bottom:1px solid var(--line-light);padding-block:.6rem;display:grid}.policy-table td{gap:var(--space-xs);border:0;grid-template-columns:7.5rem minmax(0,1fr);padding:.2rem 0;display:grid}.policy-table td:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-on-light);padding-top:.75rem;font-size:.72rem}}.legal{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1080px){.legal{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.toc{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--white)}.toc summary{min-height:var(--tap);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc ol{padding:0 1rem .75rem;font-size:.92rem;list-style:none}.toc a{min-height:var(--tap);color:var(--muted-on-light);align-items:center;padding-block:.3rem;text-decoration:none;display:flex}.toc a:hover{color:var(--text-on-light)}@media (width>=1080px){.toc{top:calc(var(--header-h) + 1.5rem);background:0 0;border:0;position:sticky}.toc summary{pointer-events:none;padding-inline:0}.toc summary svg{display:none}.toc ol{border-left:1px solid var(--line-light);padding-inline:0}.toc a{padding-left:1rem}}.doc-meta{gap:var(--space-xs) var(--space-m);padding:var(--space-s) 0;border-block:1px solid var(--line-light);font-family:var(--font-mono);color:var(--muted-on-light);flex-wrap:wrap;font-size:.8rem;display:flex}.doc-meta a{min-height:var(--tap);color:var(--text-on-light);align-items:center;gap:.35rem;display:inline-flex}.doc-meta svg{width:1rem;height:1rem}.doc{max-width:var(--measure);font-size:1.02rem;line-height:1.7}.doc h2{margin-top:var(--space-l);padding-top:var(--space-s);font-size:var(--step-2);border-top:1px solid var(--line-light)}.doc h3{margin-top:var(--space-m);font-size:var(--step-1)}.doc p,.doc ul,.doc ol,.doc table{margin-top:var(--space-s)}.doc ul,.doc ol{padding-left:1.25rem}.doc li+li{margin-top:.35rem}.doc a{color:var(--green-ink)}.doc strong{font-weight:600}.doc table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line-light);vertical-align:top;min-width:9rem;padding:.6rem .75rem .6rem 0}.doc th{font-weight:600}.changelog{margin-top:var(--space-l);padding:var(--space-m);background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius);font-size:.95rem}.changelog ol{padding:0;list-style:none}.changelog li{gap:.2rem;padding-block:.5rem;display:grid}.faq{border-top:1px solid var(--line-light)}.faq details{border-bottom:1px solid var(--line-light)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:3.75rem;font-size:var(--step-1);cursor:pointer;padding-block:.9rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:1.25rem;height:1.25rem;transition:transform .2s var(--ease);flex-shrink:0}.faq details[open] summary svg{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-m);max-width:var(--measure);color:var(--muted-on-light)}.faq__answer>*+*{margin-top:var(--space-xs)}.faq__answer a{color:var(--green-ink)}.channel{padding:var(--space-m);align-content:start;gap:.4rem;display:grid}.channel h3{font-size:var(--step-1)}.channel p{color:var(--muted-on-light);font-size:.95rem}.channel a.channel__action{min-height:var(--tap);color:var(--text-on-light);align-items:center;gap:.5rem;margin-top:.25rem;font-weight:500;display:inline-flex}.channel svg{width:1.1rem;height:1.1rem}.callout{gap:var(--space-s);padding:var(--space-m);border:1px solid var(--line-dark);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--ink-2);display:grid}.surface-light .callout{border-color:var(--line-light);border-left-color:var(--green-ink);background:var(--white)}.check-list{margin:0;list-style:none}.check-list li{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.check-list li+li{margin-top:.85rem}.check-list svg{width:1.25rem;height:1.25rem;color:var(--green);margin-top:.2rem}.surface-light .check-list svg{color:var(--green-ink)}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:var(--space-m);align-content:start;gap:.5rem;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--green);font-size:.8rem}.steps h3{font-size:var(--step-1)}.steps p{color:var(--muted-on-dark);font-size:.97rem}.surface-light .steps li:before{color:var(--green-ink)}.surface-light .steps p{color:var(--muted-on-light)}.doc-list{border-top:1px solid var(--line-light);padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--line-light);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding-block:.85rem;display:grid}.doc-list svg{width:1.25rem;height:1.25rem;color:var(--green-ink);margin-top:.15rem}.surface-dark .doc-list,.surface-dark .doc-list li{border-color:var(--line-dark)}.surface-dark .doc-list svg{color:var(--green)}.swatches{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));padding:0;list-style:none;display:grid}.swatch{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--white);overflow:hidden}.swatch__chip{height:5.5rem}.swatch__chip--ink{background:var(--ink)}.swatch__chip--paper{background:var(--paper)}.swatch__chip--green{background:var(--green)}.swatch__chip--green-ink{background:var(--green-ink)}.swatch__chip--graphite{background:var(--line-dark)}.swatch__meta{gap:.1rem;padding:.75rem;font-size:.9rem;display:grid}.swatch__meta code{font-family:var(--font-mono);color:var(--muted-on-light);font-size:.8rem}.logo-tiles{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.logo-tile{border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden}.logo-tile__art{aspect-ratio:16/9;padding:var(--space-m);place-items:center;display:grid}.logo-tile__art img{width:auto;max-width:80%;height:auto;max-height:9rem}.logo-tile__art--dark{background:var(--ink)}.logo-tile__art--light{background:var(--white)}.logo-tile__links{gap:0 var(--space-s);background:var(--white);border-top:1px solid var(--line-light);font-family:var(--font-mono);flex-wrap:wrap;padding:.5rem .9rem;font-size:.8rem;display:flex}.logo-tile__links a{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.cta-band{gap:var(--space-m);align-items:end;display:grid}@media (width>=960px){.cta-band{grid-template-columns:minmax(0,1.4fr) auto}}.site-footer{padding-top:var(--space-xl);padding-bottom:calc(var(--space-m) + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);color:var(--muted-on-dark);font-size:.92rem}.footer-grid{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.footer-brand{align-content:start;justify-items:start;gap:var(--space-s);grid-column:1/-1;display:grid}@media (width>=1080px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}.footer-brand img{width:auto;height:2.5rem}.footer-col h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);margin-bottom:.4rem;font-size:.75rem;font-weight:500}.footer-col ul{padding:0;list-style:none}.footer-col a{min-width:var(--tap);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--text-on-dark);text-decoration:underline}.footer-legal{gap:var(--space-xs);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line-dark);font-family:var(--font-mono);font-size:.78rem;line-height:1.7;display:grid}.footer-legal a{color:var(--text-on-dark)}.footer-legal address{font-style:normal}.diamond-grid{z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(45deg, var(--ink-3) 0 1px, transparent 1px 64px), repeating-linear-gradient(-45deg, var(--ink-3) 0 1px, transparent 1px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.tag{border:1px solid var(--line-light);font-family:var(--font-mono);color:var(--muted-on-light);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}a.tag{min-height:var(--tap);padding-inline:.9rem;text-decoration:none}a.tag:hover{border-color:var(--muted-on-dark);color:var(--text-on-dark)}.surface-dark .tag{border-color:var(--line-dark);color:var(--muted-on-dark)}.notfound{gap:var(--space-m);padding-block:var(--space-2xl);display:grid}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.nowrap{white-space:nowrap}}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2)format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}@media print{.registry-bar,.site-header,.site-footer,.toc,.skip-link,.no-print{display:none!important}body,.surface-dark,.surface-raised,.surface-light{color:#000!important;background:#fff!important}.changelog{break-inside:avoid}.page-hero{border:0;padding-block:0 1rem}.page-hero .lead,.breadcrumb ol{color:#333!important}.legal{display:block}.doc{max-width:none;font-size:10.5pt}.doc a{color:#000}.diamond-grid{display:none}@page{size:A4;margin:18mm 16mm}}
