/* One Space Mono scale for the landing page, dialogs, and dataset explorer. */
.brand strong{font-weight:700;letter-spacing:-.055em}
:is(button,input,select,textarea){letter-spacing:0}
:is(p,li){font-weight:400}
.hero.hero-centered{min-height:calc(100svh - 260px);padding:64px 32px}
.hero.hero-centered .hero-copy{max-width:1100px}
.hero.hero-centered h1{max-width:1100px;font-size:clamp(40px,4.25vw,60px);line-height:1.14;letter-spacing:-.035em;font-weight:400}
.hero.hero-centered h1>.soft{display:block;max-width:1100px;margin:auto;text-wrap:balance}
.hero.hero-centered .hero-description{max-width:790px;font-size:16px;line-height:1.75;margin-top:27px;text-wrap:balance}
.hero .setup-group{max-width:650px!important}
.setup-porcelain .setup-prompt-label{font-size:15px;font-weight:400;letter-spacing:0}
.setup-porcelain .copy-button{font-size:13px;font-weight:400}
.hero .client{font-size:12px}
.hero .free-note{font-size:12px;line-height:1.6}
.audience :is(button,a),.header-nav{font-size:12px}
.section-heading h2,h2,.teams-page h2,.pricing-section h2{font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.2}
.section-heading>p,.teams-page .section-heading>p,.handoff-copy>p{font-size:14px;line-height:1.8;letter-spacing:0}
.oc-panel .oc-phase-tabs button,.handoff-widget .access-tabs button{font-size:14px;letter-spacing:0;font-weight:400;min-height:44px}
.oc-panel .oc-stage-heading h3,.handoff-widget .access-panel h3{font-size:22px;letter-spacing:-.02em;line-height:1.4;font-weight:400}
.oc-panel .oc-stage-heading p,.handoff-widget .access-copy>p{font-size:13px;line-height:1.75;letter-spacing:0}
.oc-panel .oc-brief-text{font-size:16px;line-height:1.75;letter-spacing:0}
.oc-panel .oc-scope-lines>span,.oc-panel .oc-engine-rows>div{font-size:13px;line-height:1.55}
.oc-panel :is(.oc-source,.oc-badge,.oc-micro-label,.oc-service-description,.oc-service-refresh,.oc-engine-checks,.oc-context-tags,.oc-stage-foot){font-size:11px;letter-spacing:0;line-height:1.6}
.oc-panel .oc-platform-ident>div>span,.oc-panel .oc-exchange span{font-size:11px;letter-spacing:0}
.oc-panel .oc-platform-ident strong{font-size:19px;letter-spacing:-.03em}
.oc-panel .oc-engine-head strong{font-size:15px;letter-spacing:-.02em}
.handoff-widget :is(.access-node-label,.access-path-label,.access-product-footer span){font-size:11px;letter-spacing:0}
.oc-panel .oc-destination strong,.oc-panel .oc-search-service>strong{font-size:15px;font-weight:400;letter-spacing:-.02em}
.oc-panel .oc-destination-copy>span{font-size:12px;line-height:1.6}
.handoff-widget .access-copy{min-height:120px}
.handoff-widget .access-panel{min-height:360px}
.plan-card{padding:27px 23px}
.plan-card :is(p,li,.plan-note){font-size:13px;line-height:1.75}
.plan-card .plan-cta{font-size:12px;min-height:50px;line-height:1.6}
.plan-card .plan-price{letter-spacing:-.04em;font-weight:400}
.faq-list summary,.pricing-definition summary{font-size:14px;line-height:1.7}
.faq-list p{font-size:13px;line-height:1.8}
.closing h2{font-size:42px;letter-spacing:-.035em;line-height:1.2}
.closing>p{font-size:14px;line-height:1.8}
.dialog-body textarea{font-size:13px;line-height:1.75}
.teams-page .team-hero h1{font-size:clamp(38px,4.25vw,60px);letter-spacing:-.035em;line-height:1.14}
.teams-page .team-hero .hero-description{font-size:16px;line-height:1.75}
.teams-proof .tp-source-position{font-size:11px}
.external-surface{font-size:12px}
.modality-tabs button{font-size:12px;font-weight:400;letter-spacing:0}
.modality-tabs button small{font-size:11px}
:is(.view-switch button,.download-button,.dataset-search input,.dataset-filter select){font-size:12px}
.external-surface td{font-size:12px;line-height:1.55}
.external-surface :is(th,.row-number,.record-count,.capture-cell,.code-heading,.dataset-bottom){font-size:11px;line-height:1.5}
.collection-brief strong{font-size:15px;line-height:1.6}
.record-title{font-size:18px;line-height:1.5;letter-spacing:-.02em}
@media(max-width:1100px){.header{gap:18px}.header-nav{gap:14px}.hero.hero-centered h1{font-size:52px}.oc-panel .oc-platform-ident strong{font-size:17px}.oc-panel .oc-engine-head{flex-wrap:wrap}.plan-card{padding:24px 18px}}
@media(max-width:850px){.hero.hero-centered{min-height:calc(100svh - 230px);padding:60px 25px}.hero.hero-centered h1{font-size:42px}.header-nav{font-size:11px}.section-heading h2,h2,.teams-page h2,.pricing-section h2{font-size:32px}.section-heading>p,.teams-page .section-heading>p,.handoff-copy>p{font-size:14px}.oc-panel .oc-phase-tabs button,.handoff-widget .access-tabs button{font-size:13px}.handoff-widget .access-copy{min-height:110px}.plan-card{padding:27px}}
@media(max-width:540px){.hero.hero-centered{min-height:calc(100svh - 210px);padding:48px 17px 55px}.hero.hero-centered h1{font-size:clamp(29px,7.7vw,38px);line-height:1.2;letter-spacing:-.045em}.hero.hero-centered .hero-description{font-size:14px;line-height:1.8;margin-top:23px}.setup-porcelain .setup-prompt-label{font-size:12px;letter-spacing:-.02em}.setup-porcelain .copy-button{font-size:13px}.audience :is(button,a){font-size:10px;padding-inline:7px}.client-list{gap:12px}.hero-centered .client-list{max-width:350px}.hero .client{font-size:11px}.hero .client span{white-space:nowrap}.hero .free-note{font-size:11px}.section-heading h2,h2,.teams-page h2,.pricing-section h2,.closing h2{font-size:28px;line-height:1.25;letter-spacing:-.035em}.section-heading>p,.teams-page .section-heading>p,.handoff-copy>p{font-size:13px}.oc-panel .oc-phase-tabs{padding:2px}.oc-panel .oc-phase-tabs button,.handoff-widget .access-tabs button{font-size:12px;padding-inline:8px}.oc-panel .oc-stage-heading h3,.handoff-widget .access-panel h3{font-size:20px;letter-spacing:-.025em}.oc-panel .oc-stage-heading p,.handoff-widget .access-copy>p{font-size:12px}.oc-panel .oc-stage{padding-inline:17px}.oc-panel .oc-brief-text{font-size:14px}.oc-panel .oc-agent-ident{flex-wrap:wrap}.oc-panel .oc-destination strong{font-size:13px}.oc-panel .oc-engine-checks{flex-wrap:wrap}.handoff-widget :is(.access-node-label,.access-path-label,.access-product-footer span){font-size:10px}.handoff-widget .access-copy{min-height:130px}.handoff-widget .access-panel{min-height:370px}.plan-card{padding:24px 20px}.teams-page .team-hero h1{font-size:33px}.teams-page .team-hero .hero-description{font-size:14px}}
@media(max-width:360px){.hero.hero-centered h1{font-size:28px}.setup-porcelain .setup-prompt-label{font-size:11px}.hero .free-note{font-size:10px}.hero .client{font-size:10px}.audience :is(button,a){font-size:9px}.oc-panel .oc-phase-tabs button{padding-inline:7px}.oc-panel .oc-topbar{gap:6px}.oc-panel .oc-source{font-size:10px}.oc-panel .oc-engine-head strong{font-size:12px}.handoff-widget .access-connection{grid-template-columns:minmax(88px,1fr) minmax(48px,.6fr) 65px}}
/* Readable sizes: supporting text stays at 13–16px so Space Mono reads easily on black. */
.header-nav{font-size:14px}.hero-backers{font-size:14px}.backer-yc{font-size:15px}.backer-yc-mark{width:22px;height:22px;font-size:17px}.demo-intro p{font-size:16px}.demo-actions .text-button{font-size:13px}.how-node-head{max-width:340px}.how-node-note{font-size:15px}.how-link-exchange{font-size:12px}.ss-actions button{font-size:13px}.ss-tooltip{font-size:12px}.ss-catalog-count,.ss-catalog-grid li{font-size:13px}.price-summary{font-size:15px}.price-details div{font-size:14px}.site-footer{font-size:13px}.toast{font-size:14px}.dialog-top{font-size:13px}.dialog-body p{font-size:15px}.dialog-body label{font-size:13px}.dialog-body textarea{font-size:14px}.dialog-actions .copy-button{font-size:14px}
@media(max-width:850px){.header-nav{font-size:13px}}
@media(max-width:540px){.hero.hero-centered .hero-description{font-size:15px}.hero-backers{font-size:13px}.backer-yc{font-size:14px}.backer-yc-mark{width:19px;height:19px;font-size:15px}.demo-intro p{font-size:15px}.ss-catalog-grid li{font-size:12px}.site-footer{font-size:12px}.dialog-top{font-size:12px}}
@media(max-width:360px){.closing h2{font-size:24px}}
@media(max-height:700px) and (min-width:851px){.hero.hero-centered{padding-block:40px}}
@media(max-width:540px) and (max-height:640px){.hero.hero-centered{padding-block:28px 36px}}
