*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + var(--space-4))}body{margin: 0;background: var(--bg);color: var(--ink);font: var(--text-body) / var(--leading-body) var(--font-body);font-synthesis: none;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,picture{display: block;max-width: 100%}img{height: auto}main:focus{outline: none}[hidden]{display: none !important}h1,h2,h3,h4{margin: 0 0 var(--space-4);font-weight: 400;color: var(--ink)}h1,h2{font-family: var(--font-display);line-height: var(--leading-heading);letter-spacing: -0.005em;text-wrap: balance}h1{font-size: var(--text-h1)}h2{font-size: var(--text-h2)}h3{font-size: var(--text-h3);line-height: 1.3}h4{font-size: 17px}.display{font-family: var(--font-display);font-size: var(--text-display);line-height: var(--leading-display);letter-spacing: -0.015em;margin: 0 0 var(--space-6);max-width: 20ch}p,ul,ol,dl{margin: 0 0 var(--space-4)}.lede{font-size: var(--text-lede);line-height: 1.55;color: var(--ink-muted);max-width: 60ch}a{color: var(--action);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--action-strong);text-decoration-thickness: 2px}strong,b{font-weight: 400;font-family: var(--font-display);letter-spacing: 0.01em}code,kbd,samp,pre,.data{font-family: var(--font-data)}code{font-size: 0.86em;padding: 0.1em 0.3em;border-radius: var(--radius-sm);background: var(--surface-2);overflow-wrap: break-word}.muted{color: var(--ink-muted)}.ok{color: var(--action)}.err,.warn{color: var(--signal-ink)}:focus-visible{outline: 2px solid var(--action);outline-offset: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: var(--z-toast);padding: var(--space-3) var(--space-4);background: var(--action);color: var(--on-action);border-radius: var(--radius-md)}.skip-link:focus{top: var(--space-3)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--space-8)}.section-tint{background: var(--surface-2)}.section-head{max-width: 680px;margin-bottom: var(--space-6)}.section-head p{color: var(--ink-muted)}.split{display: grid;gap: var(--space-6);align-items: start}.split,.hero,.sample-grid,.example-stack,.lanes,.faq,.final-cta,.page-grid,.docs-grid,.docs-hero,.not-found,.account-cards,.source-catalogue{grid-template-columns: minmax(0,1fr)}@media (min-width: 1024px){.section{padding-block: var(--space-9)}.split{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: var(--space-8)}.split-wide{grid-template-columns: minmax(0,3fr) minmax(0,7fr)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 44px;padding: 0 var(--space-5);border: 1px solid transparent;border-radius: var(--radius-md);font: 16px/1 var(--font-body);text-decoration: none;cursor: pointer;transition: background-color var(--motion-ui) var(--ease-enter),border-color var(--motion-ui) var(--ease-enter)}.btn:hover{text-decoration: none}.btn-primary{background: var(--action);color: var(--on-action)}.btn-primary:hover{background: var(--action-strong);color: var(--on-action)}.btn-secondary{border-color: var(--control-border);color: var(--ink);background: transparent}.btn-secondary:hover{background: var(--surface-2);color: var(--ink)}.btn-small{padding: 0 var(--space-4)}.actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-5)}@media (max-width: 559px){.actions .btn{flex: 1 1 100%}}button{font: inherit;color: inherit}.site-header{position: sticky;top: 0;z-index: var(--z-sticky);background: var(--bg);border-bottom: 1px solid var(--rule)}.header-row{display: flex;align-items: center;gap: var(--space-5);min-height: var(--header-h)}.brand{display: inline-flex;color: var(--ink);flex-shrink: 0}.brand:hover{color: var(--ink)}.lockup{width: 240px;height: auto;aspect-ratio: 2126.286 / 330;fill: currentColor}.primary-nav{display: none;margin-left: var(--space-4)}.primary-nav ul,.mobile-panel ul{list-style: none;margin: 0;padding: 0}.primary-nav ul{display: flex;gap: var(--space-1)}.primary-nav a,.header-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--space-3);color: var(--ink);text-decoration: none;border-radius: var(--radius-md)}.primary-nav a:hover,.header-link:hover{background: var(--surface-2);color: var(--ink)}.primary-nav a[aria-current="page"],.nav-disclosure.is-current{text-decoration: underline;text-decoration-color: var(--signal);text-decoration-thickness: 2px;text-underline-offset: 8px}.nav-disclosure{display: inline-flex;align-items: center;gap: var(--space-1);min-height: 44px;padding: 0 var(--space-3);border: 0;border-radius: var(--radius-md);background: transparent;color: var(--ink);cursor: pointer}.nav-disclosure:hover,.nav-sources.is-open .nav-disclosure{background: var(--surface-2)}.icon-chevron{width: 16px;height: 16px;transition: transform var(--motion-ui) var(--ease-enter)}.nav-disclosure[aria-expanded="true"] .icon-chevron{transform: rotate(180deg)}.mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-bottom: 1px solid var(--rule);box-shadow: 0 16px 32px rgb(24 28 28 / 0.12);padding-block: var(--space-6) var(--space-5)}.mega-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: var(--space-6)}.primary-nav .mega ul{display: block;list-style: none;margin: 0;padding: 0}.primary-nav .mega a{display: inline;min-height: 0;padding: 0;border-radius: 0;background: none}.primary-nav .mega a:hover{background: none}.mega-h{margin: 0 0 var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--rule)}.primary-nav .mega-h a{font-family: var(--font-display);font-size: 18px;line-height: 1.25;color: var(--ink);text-decoration: none}.mega-h a:hover{text-decoration: underline;text-decoration-color: var(--signal)}.mega-sources > li{margin-bottom: var(--space-3);line-height: 1.5}.mega-datasets li{margin-top: var(--space-1)}.primary-nav .mega-foot a{display: inline-flex;align-items: center;min-height: 32px}.mega-source{color: var(--ink);text-decoration: none}.mega-source:hover{text-decoration: underline;color: var(--ink)}.mega-datasets{margin-top: var(--space-1);padding-left: var(--space-3) !important;border-left: 1px solid var(--rule);font-size: var(--text-small)}.mega-datasets a{color: var(--ink-muted);text-decoration: none}.mega-datasets a:hover{color: var(--ink);text-decoration: underline}.mega-foot{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin: var(--space-5) 0 0;padding-top: var(--space-4);border-top: 1px solid var(--rule)}.mega .pill{margin-left: var(--space-1)}.header-actions{display: none;align-items: center;gap: var(--space-2);margin-left: auto}.theme-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1px solid transparent;border-radius: var(--radius-md);background: transparent;color: var(--ink);cursor: pointer}.theme-toggle:hover{background: var(--surface-2)}.icon{width: 20px;height: 20px}.icon-sun{display: none}:root[data-theme="dark"] .icon-sun{display: block}:root[data-theme="dark"] .icon-moon{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .icon-sun{display: block}:root:not([data-theme="light"]) .icon-moon{display: none}}.theme-toggle-mobile{margin-left: auto}.mobile-nav .icon-close,.mobile-nav[open] .icon-menu{display: none}.mobile-nav[open] .icon-close{display: block}@media (max-width: 1023px){.header-row{gap: var(--space-1)}}.mobile-nav > summary{display: inline-flex;align-items: center;gap: var(--space-2);min-width: 44px;height: 44px;padding: 0 var(--space-2);list-style: none;cursor: pointer;border-radius: var(--radius-md)}.menu-label{font-size: var(--text-small)}.mobile-nav > summary .icon{flex-shrink: 0}.mobile-nav,.theme-toggle-mobile{flex-shrink: 0}@media (max-width: 1023px){.mobile-nav > summary{gap: var(--space-1);padding: 0 var(--space-1)}}@media (max-width: 389px){.menu-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.mobile-panel a:not(.btn){gap: var(--space-2)}.mobile-cat > summary{display: flex;align-items: center;justify-content: space-between;min-height: 48px;border-bottom: 1px solid var(--rule);cursor: pointer;list-style: none}.mobile-cat > summary::-webkit-details-marker{display: none}.mobile-cat > summary::after{content: "+";font-family: var(--font-data);color: var(--ink-muted)}.mobile-cat[open] > summary::after{content: "\2212"}.mobile-cat ul{padding-left: var(--space-4) !important}.mobile-panel{max-height: calc(100vh - var(--header-h));overflow-y: auto}.mobile-nav > summary::-webkit-details-marker{display: none}.mobile-panel{position: absolute;left: 0;right: 0;top: 100%;padding: var(--space-2) var(--gutter) var(--space-5);background: var(--bg);border-bottom: 1px solid var(--rule);box-shadow: 0 16px 32px rgb(24 28 28 / 0.12)}.mobile-panel a:not(.btn){display: flex;align-items: center;min-height: 48px;padding: 0;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--rule);border-radius: 0}.mobile-panel a:not(.btn):hover{background: none;color: var(--action)}.mobile-panel a[aria-current="page"]{text-decoration: underline;text-decoration-color: var(--signal);text-decoration-thickness: 2px;text-underline-offset: 6px}.mobile-panel .btn{margin-top: var(--space-4);width: 100%}.mobile-panel .theme-toggle{margin-top: var(--space-3)}@media (min-width: 1024px){.primary-nav,.header-actions{display: flex}.mobile-nav,.theme-toggle-mobile{display: none}}.primary-nav a,.nav-disclosure,.header-link,.header-cta{white-space: nowrap}.primary-nav,.header-actions{flex-shrink: 0}@media (min-width: 1024px) and (max-width: 1279px){.header-row{gap: var(--space-4)}.primary-nav{margin-left: 0}.primary-nav ul{gap: 0}.primary-nav a,.nav-disclosure,.header-link{padding: 0 var(--space-2)}.header-actions{gap: var(--space-1)}}.site-footer{--ink: var(--chalk);--ink-muted: rgb(238 232 221 / 0.66);--rule: rgb(238 232 221 / 0.16);--action: var(--iris);--action-strong: #d4d0f6;background: var(--carbon);color: var(--ink);padding-block: var(--space-8) var(--space-6);border-top: 1px solid var(--rule)}.site-footer :focus-visible{outline-color: var(--iris)}.footer-grid{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(160px,1fr))}.footer-brand{grid-column: 1 / -1}.lockup-small{width: 240px}.tagline{font-family: var(--font-display);font-size: 22px;margin: var(--space-4) 0 0}.footer-h{font: var(--text-small) / 1.4 var(--font-body);color: var(--ink-muted);margin-bottom: var(--space-3)}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li a{display: inline-flex;min-height: 32px;align-items: center;color: var(--ink);text-decoration: none}.site-footer li a:hover{text-decoration: underline;color: var(--ink)}.footer-legal{margin-top: var(--space-7);padding-top: var(--space-5);background: linear-gradient(var(--rule),var(--rule)) no-repeat var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px;font-size: var(--text-small);color: var(--ink-muted)}.footer-legal p{max-width: 80ch}@media (min-width: 1024px){.footer-brand{grid-column: auto}.footer-grid{grid-template-columns: 2fr repeat(4,minmax(0,1fr))}}.legal-toc{margin-block: var(--space-5);padding: var(--space-3) var(--space-4);border-left: 2px solid var(--rule);font-size: var(--text-small)}.legal-toc ul{list-style: none;padding: 0;margin: 0}.legal-toc li + li{margin-top: var(--space-1)}.legal-source{margin-top: var(--space-6);font-size: var(--text-small)}.page-updated{color: var(--ink-muted);font-size: var(--text-small);margin-top: calc(-1 * var(--space-2))}.hero{padding-block: var(--space-7) var(--space-6);display: grid;gap: var(--space-6)}.hero-copy .lede{margin-bottom: var(--space-5)}.hero-note{font-size: var(--text-small);color: var(--ink-muted)}@media (min-width: 1024px){.hero{grid-template-columns: minmax(0,5fr) minmax(0,6fr);grid-template-rows: auto auto auto 1fr;align-items: start;column-gap: var(--space-8);padding-block: var(--space-8) var(--space-7)}.hero .display{grid-column: 1 / -1;max-width: 22ch}.hero-copy{display: contents}.hero-copy > :not(h1){grid-column: 1}.hero-copy .lede{grid-row: 2;align-self: start}.hero-copy .actions,.hero-copy .hero-note{grid-column: 1}.hero-copy .hero-note{grid-row: 4;align-self: end;margin-bottom: 0;padding-top: var(--space-4);border-top: 1px solid var(--rule)}.record-panel{grid-column: 2;grid-row: 2 / span 3}}.record-panel{--panel-cut: 36px;position: relative;margin: 0;background: var(--signal);border-radius: var(--radius-lg);clip-path: polygon(0 0,100% 0,100% 100%,var(--panel-cut) 100%,0 calc(100% - var(--panel-cut)))}.record-panel > *{position: relative}.record-panel::before{content: "";position: absolute;inset: 0;background: var(--code-bg);border-radius: var(--radius-lg);clip-path: polygon(0 0,100% 0,100% 100%,calc(var(--panel-cut) + 4px) 100%,0 calc(100% - var(--panel-cut) - 4px))}.panel-bar{display: flex;justify-content: space-between;gap: var(--space-3);align-items: center;padding: var(--space-3) var(--space-4);color: var(--code-ink);font-size: var(--text-label);border-bottom: 1px solid var(--code-rule)}.panel-bar-response{border-top: 1px solid var(--code-rule)}.method{color: var(--code-string);margin-right: var(--space-1)}.panel-tag{font-size: var(--text-label);padding: 2px 8px;border: 1px solid var(--code-rule);border-radius: var(--radius-sm);color: var(--code-muted)}.muted-on-dark{color: var(--code-muted)}.panel-code{margin: 0;padding: var(--space-4);color: var(--code-ink);font: var(--text-data) / 1.6 var(--font-data);overflow: auto;white-space: pre}.panel-code.json{white-space: pre-wrap;overflow-wrap: anywhere}.panel-code,pre.code{scrollbar-width: thin;scrollbar-color: rgb(238 232 221 / 0.32) transparent}.panel-code.json{max-height: 340px}.panel-caption{padding: var(--space-3) var(--space-4) var(--space-5) calc(var(--panel-cut) + var(--space-4));font-size: var(--text-small);color: var(--code-muted);border-top: 1px solid var(--code-rule)}.panel-caption a,.record-panel :focus-visible{color: var(--iris);outline-color: var(--iris)}.cut-photo img{width: 100%;object-fit: cover;clip-path: polygon(0 0,100% 0,100% 100%,18% 100%,0 calc(100% - 18vmin))}.passage img{aspect-ratio: 9 / 4;clip-path: polygon(0 0,100% 0,100% 100%,96px 100%,0 calc(100% - 96px))}@media (max-width: 639px){.passage img{aspect-ratio: 4 / 3;clip-path: polygon(0 0,100% 0,100% 100%,56px 100%,0 calc(100% - 56px))}}.source-catalogue{list-style: none;margin: 0;padding: 0;display: grid;gap: 0 var(--space-7)}@media (min-width: 768px){.source-catalogue{grid-template-columns: repeat(2,minmax(0,1fr))}}.source-entry{position: relative;padding: var(--space-5) 0;border-top: 1px solid var(--rule)}.source-name{font-family: var(--font-display);font-size: 26px;line-height: 1.15;margin-bottom: var(--space-2)}.source-name a{color: var(--ink);text-decoration: none}.source-name a::after{content: "";position: absolute;inset: 0}.source-entry:hover .source-name a{text-decoration: underline;text-decoration-color: var(--signal);text-decoration-thickness: 2px}.source-name a:focus-visible{outline: none}.source-name a:focus-visible::after{outline: 2px solid var(--action);outline-offset: 2px}.source-summary{color: var(--ink-muted);margin-bottom: var(--space-3)}.field-chips{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-3)}.field-chips li,.pill{font: var(--text-label) / 1.4 var(--font-data);padding: 2px 8px;border: 1px solid var(--rule);border-radius: var(--radius-sm);color: var(--ink-muted)}.pill{display: inline-block;vertical-align: middle;border-color: var(--control-border);font-size: var(--text-label)}.pill-paused{border-color: var(--signal);color: var(--signal-ink)}.paused-note{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2);max-width: 70ch;padding: var(--space-3) var(--space-4);border: 1px solid var(--rule);border-left: 3px solid var(--signal);border-radius: var(--radius-md);background: var(--surface-2)}.category-chips{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0 0 var(--space-3)}.category-chips a,.category-chips span{display: inline-flex;align-items: center;min-height: 32px;padding: 0 var(--space-3);border: 1px solid var(--rule);border-radius: var(--radius-sm);font-size: var(--text-small);color: var(--ink-muted);text-decoration: none}.category-chips a:hover{border-color: var(--control-border);color: var(--ink)}.category-chips-small a,.category-chips-small span{min-height: 28px;font-size: var(--text-label)}.category-chips-small{align-items: center}.category-chips-small::before{content: "Also in:";font-size: var(--text-small);color: var(--ink-muted)}.source-price{font-size: var(--text-small);margin: 0}.code-panel{background: var(--code-bg);color: var(--code-ink);border-radius: var(--radius-md);margin: 0 0 var(--space-4);min-width: 0}.code-panel :focus-visible{outline-color: var(--iris)}.code-panel{border: 1px solid transparent}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .code-panel{border-color: var(--code-rule)}}:root[data-theme="dark"] .code-panel{border-color: var(--code-rule)}.code-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 44px;padding: 0 var(--space-2) 0 var(--space-4);border-bottom: 1px solid var(--code-rule);font: var(--text-label) / 1.4 var(--font-data);color: var(--code-muted)}.code-panel.tabs > .code-head{padding-left: 0;align-items: stretch}.code-tools{display: flex;align-items: center;gap: var(--space-1)}.code-panel.tabs > .code-head > .copy{align-self: center}.copy{display: inline-flex;align-items: center;justify-content: center;min-height: 32px;min-width: 56px;padding: 0 var(--space-3);border: 1px solid transparent;border-radius: var(--radius-md);background: transparent;color: var(--code-ink);font: var(--text-label) / 1 var(--font-body);text-decoration: none;cursor: pointer}.copy:hover{border-color: var(--code-rule);color: var(--code-ink)}.code-sub{margin: 0;padding: var(--space-3) var(--space-4) 0;font: var(--text-label) / 1.4 var(--font-data);color: var(--code-muted)}.js .tabs .code-sub{display: none}pre.code{margin: 0;padding: var(--space-4);overflow: auto;font: var(--text-data) / 1.6 var(--font-data);color: var(--code-ink);tab-size: 2;white-space: pre}pre.code.json{white-space: pre-wrap;overflow-wrap: anywhere}.code-h-sm{max-height: 340px}.code-h-md{max-height: 420px}.code-h-lg{max-height: 560px}.jl{--jd: 0;display: block;padding-left: calc(var(--jd) * 2ch + 2ch);text-indent: calc(var(--jd) * -2ch - 2ch)}.jd1{--jd: 1}.jd2{--jd: 2}.jd3{--jd: 3}.jd4{--jd: 4}.jd5{--jd: 5}.jd6{--jd: 6}.jd7{--jd: 7}.jd8{--jd: 8}.jd9{--jd: 9}.jd10{--jd: 10}.jd11{--jd: 11}.jd12{--jd: 12}.code-panel a:not(.copy){color: var(--iris)}.code-panel a:not(.copy):hover{color: var(--code-ink)}.code-caption{margin: 0;padding: var(--space-2) var(--space-4) var(--space-3);font-size: var(--text-small);color: var(--code-muted);border-top: 1px solid var(--code-rule)}.code-panel code,.record-panel code{background: none;padding: 0;font-size: inherit;border-radius: 0}.j-key{color: var(--code-key)}.j-str{color: var(--code-string)}.j-num{color: var(--code-number)}.j-lit{color: var(--code-literal)}.tk-string-expression{color: var(--code-string)}.tk-keyword,.tk-constant{color: var(--code-number)}.tk-comment{color: var(--code-muted);font-style: italic}.tk-punctuation{color: var(--code-muted)}.tk-string,.tk-function,.tk-parameter,.tk-link{color: var(--code-key)}[role="tablist"]{display: none;gap: var(--space-1);overflow-x: auto;scrollbar-width: thin;border-bottom: 1px solid var(--rule);margin-bottom: var(--space-4)}.js .tabs > [role="tablist"],.js .tabs > .code-head > [role="tablist"]{display: flex}.js .tabs > [role="tabpanel"][data-inactive]{display: none}[role="tab"]{flex-shrink: 0;min-height: 44px;padding: 0 var(--space-4);border: 0;border-bottom: 2px solid transparent;margin-bottom: -1px;background: none;color: var(--ink-muted);font: var(--text-small) / 1 var(--font-body);cursor: pointer}[role="tab"]:hover{color: var(--ink)}[role="tab"][aria-selected="true"]{color: var(--ink);border-bottom-color: var(--action)}[role="tab"]:focus-visible{outline-offset: -2px}@media (max-width: 1023px){.sample-tabs > [role="tablist"]{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent);scrollbar-width: none}}.code-head > [role="tablist"]{border-bottom: 0;margin: 0 0 -1px;min-width: 0;overflow-y: hidden;scrollbar-width: none}@media (max-width: 479px){.code-head [role="tab"]{padding: 0 var(--space-3)}}.code-head [role="tab"]{color: var(--code-muted)}.code-head [role="tab"]:hover{color: var(--code-ink)}.code-head [role="tab"][aria-selected="true"]{color: var(--code-ink);border-bottom-color: var(--iris)}.table-wrap{overflow-x: auto;margin: 0 0 var(--space-5);border: 1px solid var(--rule);border-radius: var(--radius-lg)}table{width: 100%;border-collapse: collapse;font-size: var(--text-small);line-height: var(--leading-ui)}caption{caption-side: top;text-align: left;padding: var(--space-3) var(--space-4);color: var(--ink-muted);border-bottom: 1px solid var(--rule)}th,td{text-align: left;vertical-align: top;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--rule)}tbody tr:last-child th,tbody tr:last-child td{border-bottom: 0}thead th{font-weight: 400;color: var(--ink-muted);background: var(--surface-2)}tbody th{font-weight: 400}.num{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.price-table-full{table-layout: fixed}.price-table-full th:nth-child(1){width: 11.5rem}.price-table-full th:nth-child(3),.price-table-full th:nth-child(4){width: 7.5rem}.field-table td:first-child,.field-table th[scope="row"]{white-space: nowrap}.field-table td:nth-child(2){white-space: nowrap;color: var(--ink-muted)}.cell-note{margin: var(--space-2) 0 0;color: var(--ink-muted);font-size: var(--text-small)}td code,th code,td > .data{white-space: nowrap}td[data-label*="message" i] code,td[data-label="error"] code{white-space: normal}td[data-label="What it does"],td[data-label="What it holds"],td[data-label="What it means"],td[data-label="Meaning"]{overflow-wrap: anywhere}@media (max-width: 639px){.stack-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td,.stack-table th[scope="row"]{display: block}.stack-table th[scope="row"]{padding: 0 0 var(--space-2);border: 0}.stack-table caption{display: block}.stack-table tr{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--rule)}.stack-table tbody tr:last-child{border-bottom: 0}.stack-table td{padding: var(--space-1) 0 var(--space-1) var(--stack-label);text-indent: calc(-1 * var(--stack-label));border: 0}.stack-table td *{text-indent: 0}.stack-table td::before{content: attr(data-label);display: inline-block;width: var(--stack-label);padding-right: var(--space-3);text-indent: 0;color: var(--ink-muted);font-size: var(--text-label)}.stack-table{--stack-label: 7.5rem}.stack-table td:first-child,.stack-table td[data-label=""]{padding-left: 0;text-indent: 0}.stack-table td:first-child{padding-bottom: var(--space-2)}.stack-table td[data-label=""]{padding-top: var(--space-2)}.stack-table td:first-child::before,.stack-table td[data-label=""]::before{content: none}.keys-table code{white-space: normal;overflow-wrap: anywhere}.stack-table .num{text-align: left}}.passage{margin-block: var(--space-4) 0}.sample-grid,.example-stack{display: grid;gap: var(--space-4);margin-bottom: var(--space-4)}.sample-grid .code-panel,.example-stack .code-panel{margin: 0}@media (min-width: 1024px){.sample-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}}.link-row{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5)}.sample-request .table-wrap{margin: var(--space-4) 0}.lanes{display: grid;gap: var(--space-6)}@media (min-width: 900px){.lanes{grid-template-columns: repeat(2,minmax(0,1fr))}}.lane{display: flex;flex-direction: column;padding: var(--space-5);border: 1px solid var(--rule);border-radius: var(--radius-lg)}.lane > :last-child{margin-top: auto;margin-bottom: 0}.steps{list-style: none;counter-reset: step;padding: 0}.steps li{counter-increment: step;position: relative;padding: 0 0 var(--space-4) 44px}.steps li::before{content: counter(step);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 28px;height: 28px;border: 1px solid var(--control-border);border-radius: var(--radius-sm);font: var(--text-label) / 1 var(--font-data)}.steps li:not(:last-child)::after{content: "";position: absolute;left: 13.5px;top: 32px;bottom: 4px;width: 1px;background: var(--rule)}.price-table td code{margin-right: var(--space-1)}.faq{display: grid;gap: var(--space-6)}@media (min-width: 1024px){.faq{grid-template-columns: repeat(3,minmax(0,1fr))}}.faq-group h3{font-size: var(--text-small);color: var(--ink-muted);margin-bottom: var(--space-2)}.faq-item{border-top: 1px solid var(--rule)}.faq-item:last-child{border-bottom: 1px solid var(--rule)}.faq-item > summary{display: flex;justify-content: space-between;gap: var(--space-3);min-height: 48px;align-items: center;padding-block: var(--space-3);list-style: none;cursor: pointer;font-size: 17px}.faq-item > summary::-webkit-details-marker{display: none}.faq-item > summary::after{content: "+";font-family: var(--font-data);color: var(--ink-muted)}.faq-item[open] > summary::after{content: "\2212"}.faq-answer p{color: var(--ink-muted)}.shot{margin: 0}.shot img{border: 1px solid var(--rule);border-radius: var(--radius-lg)}.shot figcaption{font-size: var(--text-small);color: var(--ink-muted);margin-top: var(--space-2)}.final-cta{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 1024px){.final-cta{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-8)}}.final-copy h2{font-size: clamp(30px,3.4vw,44px)}.page-grid,.docs-grid{display: grid;gap: var(--space-6);padding-block: var(--space-5) var(--space-8)}.page-main,.docs-main{min-width: 0}.page-toc{display: none}@media (min-width: 1100px){.page-grid{grid-template-columns: minmax(0,1fr) 200px;gap: var(--space-8)}.page-toc{display: block;position: sticky;top: calc(var(--header-h) + var(--space-5));align-self: start;font-size: var(--text-small)}}.toc-title{color: var(--ink-muted);margin-bottom: var(--space-2)}.page-toc ul{list-style: none;padding: 0;margin: 0;border-left: 1px solid var(--rule)}.page-toc a{display: block;padding: var(--space-1) var(--space-3);color: var(--ink-muted);text-decoration: none}.page-toc a:hover{color: var(--ink)}.breadcrumbs ol{list-style: none;padding: 0;margin: 0 0 var(--space-5);display: flex;flex-wrap: wrap;font-size: var(--text-small);color: var(--ink-muted)}.breadcrumbs li + li::before{content: "/";margin: 0 var(--space-2);color: var(--ink-faint)}.breadcrumbs a{color: var(--ink-muted)}.page-head{margin-bottom: var(--space-7)}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: var(--space-4);padding: var(--space-4) 0;margin: var(--space-5) 0;border-block: 1px solid var(--rule)}.facts dt{font-size: var(--text-small);color: var(--ink-muted)}.facts dd{margin: 0}.page-main section,.docs-main section{margin-bottom: var(--space-7)}.page-main h2,.docs-main h2{margin-top: var(--space-2)}.plain-list{padding-left: var(--space-5)}.plain-list li{margin-bottom: var(--space-2)}.rule-list{list-style: none;padding: 0;display: grid;gap: var(--space-4)}@media (min-width: 768px){.rule-list{grid-template-columns: repeat(2,minmax(0,1fr))}}.rule-list li{padding: var(--space-4);border: 1px solid var(--rule);border-radius: var(--radius-lg);color: var(--ink-muted)}.rule-list strong{display: block;color: var(--ink);font-size: 19px;margin-bottom: var(--space-1)}.price-block h2 a{color: var(--ink);text-decoration: none}.inline-details summary{cursor: pointer;color: var(--action);min-height: 44px;display: inline-flex;align-items: center}.inline-links{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5)}.docs-nav > summary{min-height: 44px;display: flex;align-items: center;cursor: pointer;border: 1px solid var(--control-border);border-radius: var(--radius-md);padding: 0 var(--space-4)}.docs-nav nav{font-size: var(--text-small);padding-top: var(--space-3)}.docs-nav ul{list-style: none;padding: 0;margin: 0 0 var(--space-4)}.docs-nav a{display: block;padding: var(--space-2) var(--space-3);color: var(--ink-muted);text-decoration: none;border-radius: var(--radius-md)}.docs-nav a:hover{color: var(--ink);background: var(--surface-2)}.docs-nav a[aria-current="page"]{color: var(--ink);background: var(--surface-2);box-shadow: inset 2px 0 0 var(--action)}.nav-group{font-size: var(--text-label);font-family: var(--font-data);color: var(--ink-muted);margin: var(--space-4) 0 var(--space-1);padding-left: var(--space-3)}@media (min-width: 1024px){.docs-grid{grid-template-columns: 220px minmax(0,1fr);gap: var(--space-7)}.docs-nav{position: sticky;top: calc(var(--header-h) + var(--space-4));align-self: start;max-height: calc(100vh - var(--header-h) - var(--space-6));overflow-y: auto}.docs-nav > summary{display: none}}@media (min-width: 1280px){.docs-grid:has(> .page-toc){grid-template-columns: 220px minmax(0,1fr) 200px}}.prose{max-width: 76ch}.prose h2{margin-top: var(--space-7)}.prose h3{margin-top: var(--space-6)}.prose ul,.prose ol{padding-left: var(--space-5)}.prose li{margin-bottom: var(--space-2)}.docs-hero{display: grid;gap: var(--space-5);align-items: center}@media (min-width: 1024px){.docs-hero.has-visual{grid-template-columns: minmax(0,1fr) 420px}}.docs-photo img{aspect-ratio: 16 / 9}.doc-links{list-style: none;padding: 0;display: grid;gap: var(--space-3)}@media (min-width: 768px){.doc-links{grid-template-columns: repeat(2,minmax(0,1fr))}}.doc-link{display: block;height: 100%;padding: var(--space-4);border: 1px solid var(--rule);border-radius: var(--radius-lg);text-decoration: none;color: var(--ink)}.doc-link:hover{border-color: var(--control-border);background: var(--surface-2);color: var(--ink)}.doc-link-title{display: block;font-size: 18px;margin-bottom: var(--space-1);color: var(--action)}.doc-link-text{display: block;color: var(--ink-muted);font-size: var(--text-small)}.callout{margin: 0 0 var(--space-5);padding: var(--space-4);border: 1px solid var(--rule);border-left: 3px solid var(--action);border-radius: var(--radius-md);background: var(--surface-2)}.callout-warning{border-left-color: var(--signal)}.callout p{margin: 0}.pager{display: flex;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-8);padding-top: var(--space-5);border-top: 1px solid var(--rule)}.pager a{display: flex;flex-direction: column;min-height: 44px;text-decoration: none}.pager-next{text-align: right;margin-left: auto}.pager-dir{font-size: var(--text-small);color: var(--ink-muted)}.not-found{display: grid;gap: var(--space-6);padding-block: var(--space-8);align-items: center}@media (min-width: 1024px){.not-found{grid-template-columns: 1fr 520px}}.field-list{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: var(--space-2) var(--space-5)}.field-list .data{font-size: var(--text-small);color: var(--ink-muted)}.type-dataset{margin-top: calc(-1 * var(--space-2));font-size: var(--text-small)}.hub-head{display: grid;gap: var(--space-6);grid-template-columns: minmax(0,1fr)}@media (min-width: 1024px){.hub-head.has-visual{grid-template-columns: minmax(0,1fr) 360px;align-items: start}}.hub-head h1 svg{display: inline-block;vertical-align: -0.1em;margin-right: var(--space-3)}.hub-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 0 var(--space-7);grid-template-columns: minmax(0,1fr)}@media (min-width: 768px){.hub-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.hub-card{padding: var(--space-5) 0;border-top: 1px solid var(--rule)}.hub-card .source-name a{color: var(--ink)}.hub-card-line{font-size: var(--text-small);color: var(--ink-muted);margin-bottom: var(--space-2)}.matrix-table td,.matrix-table th{white-space: nowrap}.catalog-page{padding-block: var(--space-5) var(--space-8)}.catalog-filter{display: grid;gap: var(--space-3);max-width: 900px;margin-bottom: var(--space-6);padding: var(--space-4);border: 1px solid var(--rule);border-radius: var(--radius-lg)}.catalog-filter label{display: block;margin-bottom: var(--space-1);font-size: var(--text-small);color: var(--ink-muted)}.catalog-filter input[type="search"]{width: 100%;min-height: 44px;padding: 0 var(--space-3);border: 1px solid var(--control-border);border-radius: var(--radius-md);background: var(--bg);color: var(--ink);font: inherit}.filter-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}.filter-chip{min-height: 36px;padding: 0 var(--space-3);border: 1px solid var(--control-border);border-radius: var(--radius-sm);background: transparent;color: var(--ink);font-size: var(--text-small);cursor: pointer}.filter-chip:hover{background: var(--surface-2)}.filter-chip[aria-pressed="true"]{background: var(--action);border-color: var(--action);color: var(--on-action)}.catalog-count{margin: 0;font-size: var(--text-small);color: var(--ink-muted)}@media (min-width: 900px){.catalog-index{columns: 2;column-gap: var(--space-8)}}.catalog-group h2{break-after: avoid;margin-bottom: var(--space-2)}.catalog-group h2 a{color: var(--ink);text-decoration: none}.catalog-group h2 a:hover{text-decoration: underline;text-decoration-color: var(--signal)}.catalog-list{list-style: none;margin: 0 0 var(--space-7);padding: 0}.catalog-entry{break-inside: avoid;padding: var(--space-4) 0;border-top: 1px solid var(--rule)}.catalog-name{font-family: var(--font-display);font-size: 22px;line-height: 1.2;margin-bottom: var(--space-1)}.catalog-name a{color: var(--ink);text-decoration: none}.catalog-name a:hover{text-decoration: underline;text-decoration-color: var(--signal)}.catalog-summary{color: var(--ink-muted);margin-bottom: var(--space-2)}.catalog-meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);font-size: var(--text-small);margin-bottom: var(--space-2)}.catalog-datasets{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);font-size: var(--text-small)}.catalog-datasets::before{content: "Datasets:";color: var(--ink-muted)}.account-main{padding-block: var(--space-6) var(--space-8)}.account-cards{display: grid;gap: var(--space-5)}@media (min-width: 900px){.account-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.card{padding: var(--space-5);border: 1px solid var(--rule);border-radius: var(--radius-lg);background: var(--bg)}.card h2{font-size: 24px;margin-top: 0}.account-section{padding-block: var(--space-5);border-top: 1px solid var(--rule)}.form-field{display: grid;gap: var(--space-1);margin-bottom: var(--space-4)}.form-field label{font-size: var(--text-small);color: var(--ink-muted)}.form-check{grid-template-columns: auto 1fr;align-items: center;gap: var(--space-2)}.form-check input{width: 24px;height: 24px;margin: 0;accent-color: var(--ink)}.form-check label{color: var(--ink)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input:not([type]){width: 100%;min-height: 44px;padding: 0 var(--space-3);border: 1px solid var(--control-border);border-radius: var(--radius-md);background: var(--bg);color: var(--ink);font: 16px var(--font-body)}.inline-form{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: end}.inline-form .form-field{flex: 1 1 260px;margin: 0}.status-line{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.new-key{white-space: pre-wrap;word-break: break-all;padding: var(--space-4);border-radius: var(--radius-md);background: var(--code-bg);color: var(--code-ink);font: var(--text-data) / 1.6 var(--font-data)}.table-actions{display: flex;gap: var(--space-2);flex-wrap: wrap}.table-actions button{min-height: 36px;padding: 0 var(--space-3);border: 1px solid var(--control-border);border-radius: var(--radius-md);background: transparent;cursor: pointer}.table-actions button:hover{background: var(--surface-2)}.form-message:empty{display: none}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);margin: 0}.form-actions + .form-actions,.form-message + .form-actions{margin-top: var(--space-4)}.card-intro{margin-bottom: var(--space-4)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}