:root{--brand:#0b2545;--ink:#111827;--muted:#4b5563;--rule:#e5e7eb;--surface:#fff;--surface-2:#f4f6f9;--accent:#0b6e75;--band:#0a4a52;--band-ink:#fff;--notice-bg:#fff8e6;--notice-ink:#5c4400;--focus:#1d4ed8;--scrim:#0b254559;--shadow-1:0 1px 2px #0b25450f, 0 2px 8px #0b25450f;--shadow-2:0 1px 3px #0b254514, 0 8px 24px #0b25451a;--glass:#ffffffb8;--raised:#fff;--raised-rule:#0b254512;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#e6edf6;--ink:#e5e7eb;--muted:#a3acb9;--rule:#2a3442;--surface:#0d1520;--surface-2:#142030;--accent:#5cc8c8;--band:#0d4a52;--band-ink:#e8f6f5;--notice-bg:#2b2310;--notice-ink:#f3d98b;--focus:#9ec1ff;--scrim:#0000008c;--shadow-1:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-2:0 1px 3px #00000080, 0 8px 24px #00000073;--glass:#0d1520b8;--raised:#142030;--raised-rule:#2a3442;color-scheme:dark}}:root[data-theme=dark]{--brand:#e6edf6;--ink:#e5e7eb;--muted:#a3acb9;--rule:#2a3442;--surface:#0d1520;--surface-2:#142030;--accent:#5cc8c8;--band:#0d4a52;--band-ink:#e8f6f5;--notice-bg:#2b2310;--notice-ink:#f3d98b;--focus:#9ec1ff;--scrim:#0000008c;--shadow-1:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-2:0 1px 3px #00000080, 0 8px 24px #00000073;--glass:#0d1520b8;--raised:#142030;--raised-rule:#2a3442;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.5}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:960px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:16px;background:var(--surface);z-index:10;padding:8px 12px;top:16px}.notice{background:var(--notice-bg);color:var(--notice-ink);text-align:center;padding-block:6px;font-size:.8125rem;font-weight:600}.site-header{z-index:30;border-bottom:1px solid var(--rule);background:var(--surface);transition:box-shadow .2s;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:var(--glass);backdrop-filter:saturate(180%)blur(16px)}}.site-header[data-lifted]{box-shadow:var(--shadow-2);border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--brand);letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:none;display:flex}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a[aria-current]{color:var(--brand);font-weight:600}.nav-inline{display:none}.menu>summary{min-height:44px;color:var(--brand);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:8px;margin-right:-10px;padding-inline:10px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:12px;position:relative}.menu-icon:before,.menu-icon:after,.menu-icon span{content:"";background:currentColor;width:18px;height:2px;transition:transform .15s,opacity .15s;position:absolute;left:0}.menu-icon:before{top:0}.menu-icon span{top:5px}.menu-icon:after{top:10px}.menu[open] .menu-icon:before{transform:translateY(5px)rotate(45deg)}.menu[open] .menu-icon span{opacity:0}.menu[open] .menu-icon:after{transform:translateY(-5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-icon:before,.menu-icon:after,.menu-icon span{transition:none}}.menu-panel{z-index:20;background:var(--surface);padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));position:absolute;top:100%;left:0;right:0}.menu-panel:after{content:"";background:var(--scrim);height:100vh;position:absolute;top:100%;left:0;right:0}.menu-panel a{min-height:52px;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;font-size:1.0625rem;display:flex}.menu-panel a[aria-current]{color:var(--brand)}.site-header .nav-action{min-height:38px;padding-inline:14px;font-size:.9375rem;display:none}.menu-panel .nav-action,.menu-panel .nav-action[aria-current]{min-height:48px;color:var(--surface);border-bottom:0;justify-content:center;margin-block:16px;display:flex}@media (width>=880px){.menu{display:none}.nav-inline{margin-left:auto;display:block}.site-header .wrap>.nav-action{display:inline-flex}.nav-inline ul{gap:28px;font-size:.9375rem;display:flex}.nav-inline a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:flex}.nav-inline a:hover{color:var(--ink)}.nav-inline a[aria-current]{border-bottom-color:currentColor}}main{padding-block:32px 64px}@media (width>=720px){main{padding-block:64px 96px}}h1,h2{color:var(--brand);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}h1{max-width:16ch;font-size:clamp(2rem,8vw,3.25rem)}h2{font-size:1.0625rem}p{margin:0}.lede{color:var(--muted);max-width:40ch;margin-top:12px;font-size:clamp(1.125rem,3.5vw,1.375rem)}.section{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:48px 0 12px;font-size:.8125rem}.small{color:var(--muted);margin-top:16px;font-size:.875rem}.points{gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.points{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}}.points li{border-top:2px solid var(--brand);gap:4px;padding-top:12px;display:grid}.points p{color:var(--muted)}.facts{background:var(--rule);border:1px solid var(--rule);box-shadow:var(--shadow-1);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}@media (width>=720px){.facts{grid-template-columns:repeat(3,1fr)}}.facts div{background:var(--surface-2);gap:2px;padding:14px 16px;display:grid}.facts dt{color:var(--muted);font-size:.8125rem;font-weight:600}.facts dd{color:var(--ink);margin:0}.plain,.steps{gap:10px;max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.plain li{padding-left:18px;position:relative}.plain li:before{content:"";background:var(--muted);width:8px;height:2px;position:absolute;top:.62em;left:0}.steps{counter-reset:step;gap:16px;margin-top:32px}.steps li{counter-increment:step;grid-template-columns:2rem 1fr;gap:8px;display:grid}.steps li:before{content:counter(step);color:var(--brand);font-variant-numeric:tabular-nums;font-weight:700}.status{border:1px solid var(--rule);color:var(--muted);vertical-align:.15em;letter-spacing:0;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.75rem;font-weight:600}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-size:.8125rem}.filters{border:0;flex-wrap:wrap;gap:8px;margin:24px 0 12px;padding:0;display:flex}.filters label{border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.875rem;display:inline-flex}.filters input{opacity:0;pointer-events:none;position:absolute}.filters label:has(input:checked){background:var(--brand);border-color:var(--brand);color:var(--surface)}.filters label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.table-scroll{overflow-x:auto}table.rate{border-collapse:collapse;width:100%;font-size:.9375rem}table.rate th,table.rate td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 12px}table.rate thead th{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600}table.rate .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.rate tbody th{font-weight:600}table.rate .c-source{color:var(--muted)}.sort{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sort:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sort-mark{opacity:.7;font-size:.75rem}.note{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}@media (width<=639px){table.rate,table.rate tbody{display:block}table.rate thead tr{gap:16px;margin-bottom:8px;display:flex}table.rate thead th{border:0;padding:0}table.rate thead th:not(:has(button)),table.rate thead th.h-runs,table.rate thead th.h-source{display:none}table.rate tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 12px;padding-block:12px;display:grid}table.rate tbody th,table.rate tbody td{border:0;padding:0}table.rate tbody th{grid-area:1/1}table.rate .c-cost{grid-area:1/2;font-weight:600}table.rate .c-source,table.rate .c-runs{color:var(--muted);grid-column:1/-1;font-size:.8125rem}}.prose{max-width:68ch}.prose>p{margin-top:16px;line-height:1.65}.prose>p:first-of-type{margin-top:20px;font-size:1.125rem}.prose>h2{margin:48px 0 16px;scroll-margin-top:16px;font-size:1.375rem}.legal>p:first-of-type{font-size:inherit;margin-top:16px}.legal>h2:first-child{margin-top:32px}.refs,.glossary{border-top:1px solid var(--rule);margin:0;display:grid}.refs div,.glossary div{border-bottom:1px solid var(--rule);gap:2px;padding-block:12px;display:grid}@media (width>=640px){.refs div,.glossary div{grid-template-columns:14rem 1fr;gap:16px}}.refs dt{font-variant-numeric:tabular-nums;font-weight:600}.glossary dt{color:var(--brand);font-weight:600}.refs dd,.glossary dd{color:var(--muted);margin:0}.glossary dd{color:var(--ink);line-height:1.6}.flow{counter-reset:flow;gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:flow;grid-template-columns:2rem 1fr;line-height:1.6;display:grid}.flow li:before{content:counter(flow);color:var(--brand);font-variant-numeric:tabular-nums;font-weight:700}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:44px;padding-block:14px;font-weight:600;list-style-position:outside}.faq summary::marker{color:var(--muted)}.faq details p{color:var(--ink);padding-bottom:16px;line-height:1.6}.site-footer .wrap{gap:24px;padding-block:32px 40px;display:grid}@media (width>=640px){.site-footer .wrap{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.site-footer .wrap{grid-template-columns:repeat(4,1fr)}}.site-footer h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:.75rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink)}.site-footer p+p{margin-top:4px}section+section{margin-top:56px}.hero{padding-bottom:8px}@media (width>=880px){.hero-split{grid-template-columns:1fr 340px;align-items:center;gap:48px;display:grid}}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{background:var(--brand);min-height:44px;color:var(--surface);border-radius:8px;align-items:center;padding-inline:18px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);background:0 0}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:48px 0 16px;scroll-margin-top:16px;font-size:.8125rem}section>.kicker:first-child{margin-top:0}.body{max-width:68ch;line-height:1.65}.more{margin-top:16px;font-weight:600}.more a:after{content:" →"}.cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cards>li{border:1px solid var(--raised-rule);background:var(--raised);box-shadow:var(--shadow-1);border-radius:10px;align-content:start;gap:6px;padding:16px;display:grid}.cards h3{color:var(--brand);margin:0;font-size:1.0625rem}.cards>li>p{color:var(--muted);line-height:1.55}@media (width>=640px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}}table.rate .establishes{color:var(--muted);max-width:48ch;margin-top:2px;font-size:.875rem;font-weight:400;display:block}table.rate .c-runs{white-space:nowrap}.components{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.components{grid-template-columns:repeat(2,1fr)}}.components>li{border:1px solid var(--raised-rule);background:var(--raised);box-shadow:var(--shadow-1);border-radius:10px;align-content:start;gap:8px;padding:18px;scroll-margin-top:16px;display:grid}.component-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-head h2{font-size:1.125rem}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.components .badge{background:color-mix(in srgb, var(--accent) 12%, var(--raised));color:var(--accent)}.platforms{color:var(--muted);font-size:.875rem}.includes{color:var(--ink);gap:2px;margin:4px 0 0;padding-left:1.1em;font-size:.9375rem;display:grid}.components-links{flex-wrap:wrap;gap:8px 24px;display:flex}.components>.component-sdk{grid-column:1/-1}.sdk-modules-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:12px 0 0;font-size:.8125rem}.sdk-modules{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.sdk-modules{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.sdk-modules{grid-template-columns:repeat(4,1fr)}}.sdk-modules>li{border:1px solid var(--rule);background:var(--surface-2);border-radius:8px;align-content:start;gap:6px;padding:14px;scroll-margin-top:16px;display:grid}.sdk-modules h4{color:var(--brand);margin:0;font-size:1rem}.sdk-modules>li>p{color:var(--muted);font-size:.9375rem;line-height:1.5}.sdk-modules .not-yet{margin-top:4px;font-size:.875rem}.sdk-beyond dd{font-size:.9375rem}@media (width>=640px){.sdk-beyond div{grid-template-columns:10rem 1fr}}@media (width>=1100px){.components{grid-template-columns:repeat(3,1fr)}}.perspective{margin-top:40px}.perspective h2{margin-bottom:16px;font-size:1.25rem}.uses{border-top:1px solid var(--rule);margin:32px 0 0;padding:0;list-style:none}.uses>li{border-bottom:1px solid var(--rule);gap:6px;padding-block:20px;display:grid}@media (width>=720px){.uses>li{grid-template-columns:14rem 1fr;column-gap:24px}.uses>li>h2{grid-row:span 2}}.uses h2{font-size:1.125rem}.uses>li>p{max-width:60ch;line-height:1.6}.uses-proofs{color:var(--muted);font-size:.875rem}.uses-proofs .label{text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:.75rem;font-weight:600}.footer-brand{color:var(--brand);align-content:start;gap:4px;display:grid}.catalog{margin-top:40px}table.rate tr.group-row th{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);border-bottom:2px solid var(--brand);padding-top:24px;font-size:.75rem;font-weight:700}@media (width<=639px){table.rate tbody tr.group-row{border-bottom:2px solid var(--brand);padding-block:20px 6px;display:block}table.rate tr.group-row th{border:0;padding:0}}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 16px;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--rule);margin-right:8px}table.rate .c-name a{color:var(--ink);text-decoration-color:var(--rule)}table.rate .c-name a:hover{text-decoration-color:currentColor}.status-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.status-list>li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:start;gap:4px 16px;padding-block:16px;display:grid}.status-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.status-kind{color:var(--muted);font-size:.8125rem;font-weight:400}.status-list>li>p{color:var(--muted);grid-column:1;max-width:68ch;line-height:1.55}.status-stage{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);grid-area:1/2}
