/* Shared reading hierarchy. Metadata has a 13 px floor; actual reading copy
   and interactive UI use larger sizes. Color pairs target WCAG AA. */
:root{--muted:#52634e;--faint:#56664f;--v3-body:#435445;--v3-line:#cdd4c8}
body{color:#26352b}.marketing p{color:#435445}.marketing .section-label,.hero-kicker{color:#465941}.marketing .section-label>span{color:#53664b;border-color:#b5c0ad}
.announcement{font-size:13px;color:#edf2e7;height:auto;min-height:38px;padding:8px 20px;line-height:1.5}.announcement>a{color:#f2cfac}.v3-header .desktop-nav{font-size:15px;color:#3c4c39;gap:25px}.v3-header .nav-docs{font-size:14px;color:#43553d}.v3-header .nav-actions{gap:21px}.v3-header .nav-actions .btn{font-size:14px;min-height:44px}.v3-header .nav-wrap{gap:26px}
.marketing .hero-kicker{font-size:12px;line-height:1.6}.marketing .hero-v3-copy>p{font-size:20px;color:#40513f;line-height:1.7;max-width:450px}.marketing .hero-v3-actions>.btn,.marketing .hero-film{font-size:15px}.marketing .hero-proof{font-size:13px;gap:13px;color:#4e6244}.marketing .hero-build-note{font-size:14px;color:#53664c;line-height:1.7}.marketing .hero-build-note a{color:#35542d}.marketing .stage-caption{font-size:11px;color:#52634a;top:15px}.marketing .stage-caption i{font-size:10px;color:#4f6347}.marketing .scene-orbit-hint{font-size:13px;color:#445a3a;bottom:4px}.relay-canvas{cursor:default;touch-action:pan-y}.marketing .floating-checkpoint{display:none}.marketing .patch-nameplate{padding:12px 16px}.marketing .patch-nameplate strong{font-size:16px;color:#31432c}.marketing .patch-nameplate div>span{font-size:12px;color:#4a603f}.marketing .hero-recovery-row{flex-wrap:wrap;row-gap:12px}.marketing .hero-recovery-row>div>strong{font-size:16px;color:#283d25}.marketing .hero-recovery-row>div>span{font-size:13px;color:#516649}.marketing .hero-recovery-card .status{font-size:12px;padding:6px 8px}.marketing .sample-indicator{font-size:11px;color:#53664a}.marketing .hero-recovery-bottom>div>span{font-size:13px;color:#445d36}.marketing .hero-recovery-bottom>strong small{font-size:14px;color:#4d653e}.marketing .hero-bottom{font-size:11px;color:#536447}.marketing .hero-bottom>a{font-size:14px;color:#344e29}
.marketing .editorial-link{font-size:16px;color:#294522}.marketing .stakes-copy>p,.marketing .specialist-intro>p,.marketing .usecase-intro>p,.marketing .build-letter>p{font-size:18px;color:#44563d;line-height:1.8}.marketing .comparison-switch>button{font-size:14px;line-height:1.5;min-height:47px}.marketing .comparison-top{font-size:11px;color:#506146;line-height:1.5;flex-wrap:wrap;gap:12px}.marketing .comparison-legend{font-size:13px;color:#506642;flex-wrap:wrap;row-gap:8px}.marketing .comparison-caption{font-size:15px;color:#3d582e}.marketing .comparison-footnote{font-size:13px;color:#536648}.marketing .comparison-number>span{font-size:16px;color:#4a6339}.marketing .capability-ribbon>span{font-size:12px;color:#536546}.marketing .capability-ribbon strong{font-size:16px;color:#3e5633}
/* Keep workspace preview content readable instead of shrinking a whole app. */
.marketing .preview-app{grid-template-columns:195px minmax(0,1fr)}.marketing .preview-main{padding:28px;min-width:0}.marketing .preview-page-heading h3{font-size:28px}.marketing .preview-page-heading p{font-size:15px;color:#48603a}.marketing .preview-page-heading>div>span,.marketing .preview-workspace-id small,.marketing .preview-sidebar>small{font-size:12px;color:#526645}.marketing .preview-sidebar>a,.marketing .preview-workspace-id,.marketing .preview-workspace-id>span{font-size:14px;color:#415c32}.marketing .preview-sidebar-bottom{font-size:14px;color:#4e633e}.marketing .preview-stat-row>div>span{font-size:14px;color:#4a633b}.marketing .preview-stat-row>div>small{font-size:13px;color:#546c42}.marketing .preview-stat-row{gap:12px}.marketing .preview-stat-row>div{padding:15px}.marketing .preview-job-row strong{font-size:15px;color:#304c24}.marketing .preview-job-row small,.marketing .preview-job-progress,.marketing .preview-note{font-size:13px;color:#4d653c}.marketing .preview-table-head{font-size:12px;color:#526b40}.marketing .preview-job-row .status{font-size:12px}.marketing .preview-job-row>span:nth-last-child(2){font-size:15px;color:#405c2e}.marketing .preview-button{font-size:14px;min-height:40px}.marketing .preview-provider p{font-size:15px;color:#4b6439}.marketing .preview-provider>div,.marketing .preview-provider>span:last-of-type,.marketing .preview-provider>span small{font-size:13px;color:#4e673c}.marketing .preview-validation small,.marketing .preview-receipt>p,.marketing .preview-receipt>a{font-size:13px;color:#4f673d}.marketing .preview-validation strong{font-size:15px}.marketing .preview-receipt>div{font-size:14px;color:#3c572e}.marketing .preview-receipt>div>strong{font-size:14px}.marketing .workspace-caption{font-size:14px;color:#4c633b;line-height:1.6;gap:16px}.marketing .workspace-tabs>button{font-size:15px;min-height:48px}
.marketing .specialist-info>small,.marketing .specialist-quote>small{font-size:12px;color:#536a40;line-height:1.6}.marketing .specialist-info>p{font-size:16px;color:#4d653a}.marketing .specialist-info>div>span{font-size:13px;color:#4f6b3a}.marketing .specialist-pilot-note{font-size:14px;color:#50683d;line-height:1.7}.marketing .specialist-quote>strong>span{font-size:14px}.marketing .specialist-info{min-width:0}.marketing .specialist-row{gap:22px}
.marketing .engineering-intro>p{font-size:18px;color:#ced9c3}.marketing .engineering-section .section-label,.marketing .engineering-section .section-label>span{color:#c9d6bb}.marketing .architecture-heading{font-size:12px;color:#c0cfb0;line-height:1.6;gap:15px;flex-wrap:wrap}.marketing .architecture-heading>span:last-child{font-size:11px;color:#c1cfb1}.marketing .architecture-origin small,.marketing .architecture-package small,.marketing .architecture-package span,.marketing .architecture-branches span{font-size:13px;color:#c8d5b7}.marketing .architecture-origin>span{font-size:18px}.marketing .architecture-package strong{font-size:22px}.marketing .architecture-branches strong{font-size:14px;color:#e2e8d7}.marketing .architecture-boundaries{flex-wrap:wrap;gap:13px}.marketing .architecture-boundaries>span{font-size:12px;color:#c9d6b9}.marketing .architecture-card>a{font-size:14px;color:#e6d2b0}.marketing .engineering-code .code-title,.marketing .engineering-code .code-title .tag{font-size:12px;color:#c9d5b8}.marketing .engineering-code pre{font-size:14px;line-height:1.85;color:#d7e3c6;padding:22px}.marketing .engineering-code .code-tabs button{font-size:14px;color:#c6d5b3;min-height:48px}.marketing .engineering-code .code-tabs button.active{color:#ffca98}.marketing .engineering-code .code-footnote{font-size:13px;line-height:1.6;color:#c1d2ab}.marketing .engineering-doc-link{font-size:16px;color:#e8d1ad}.marketing .engineering-doc-link small{font-size:14px;color:#c3d2ad}.marketing .integration-status{flex-wrap:wrap;gap:24px;row-gap:24px}.marketing .integration-status>strong>small{font-size:12px;color:#bfd0ac}.marketing .integration-status>span{font-size:12px;color:#c6d3b7}
.marketing .usecase>summary small{font-size:13px;color:#52683e;line-height:1.6}.marketing .usecase-content>p{font-size:17px;color:#4e663d}.marketing .usecase-content>div>span{font-size:12px;color:#536b3f}.marketing .usecase-content>div>p{font-size:15px;color:#3f592e}.marketing .usecase-content>a{font-size:15px;color:#36562a}.marketing .milestone small{font-size:12px;color:#576b45}.marketing .milestone h3{color:#3e572f}.marketing .milestone p,.marketing .milestone.completed p{font-size:16px;color:#50683d}.marketing .milestone a{font-size:15px;color:#3f5d2e}.marketing .milestone>span{font-size:13px;color:#536845}.marketing .milestone.next small{color:#8b491e}.marketing .build-release strong{font-size:15px}.marketing .build-release>div>span{font-size:13px;color:#50653d}
.marketing .community-card .section-label,.marketing .community-card .section-label>span{color:#583b24}.marketing .community-copy>p{font-size:18px;color:#543822}.marketing .community-actions>a:last-child{font-size:15px;color:#543822}.marketing .community-copy>span{font-size:13px;line-height:1.7;color:#593b25}.marketing .faq-list summary{font-size:19px;line-height:1.5;color:#324d27}.marketing .faq-list p{font-size:17px;color:#4b633c}.marketing .final-card p{font-size:15px;color:#cbd7bb}.marketing .final-card .section-label,.marketing .final-card .section-label>span{color:#cedcba}.marketing .final-card .btn{font-size:15px;background:#f0a978;color:#293624;border-color:#f0a978;box-shadow:none}.marketing .final-card h2{color:#f5f0df}.marketing .final-card h2 em{color:#f0b68b}
.v3-footer .footer-links strong{font-size:15px;color:#334e27}.v3-footer .footer-links a{font-size:15px;color:#486438}.v3-footer .footer-links{gap:45px}.v3-footer .footer-brand>span{font-size:13px;color:#4b6639}.v3-footer .footer-bottom,.v3-footer .footer-bottom>span:nth-child(2){font-size:13px;color:#4f683d;line-height:1.7}.v3-footer .footer-bottom{flex-wrap:wrap}
/* The console and blueprint use the same contrast/size standards. */
.console{color:#283e27}.console :is(.sidebar-label,.sidebar-nav a,.workspace-picker small,.sidebar-profile small,.sidebar-promo p,.sidebar-promo a,.page-heading p,.stat-card-top,.stat-card-bottom,.stat-value small,.panel-heading p,.panel-heading a,.job-title-cell small,.job-list th,.table-progress,.table-amount,.table-amount small,.activity-item p,.activity-item>span,.quick-start p,.console-footer,.market-note,.data-pairs>div>span,.provider-option small,.cost-list,.detail-progress){color:#4c653a;font-size:14px;line-height:1.6}.console .sidebar-nav a{font-size:15px}.console .job-title-cell strong{font-size:15px}.console .panel-heading h2{font-size:18px}.console .job-list .status{font-size:12px}.console .filter-tabs>button{font-size:14px;color:#415d31}.console .console-demo-bar{font-size:13px;color:#684c25;line-height:1.7;flex-wrap:wrap}.console .page-heading .btn{font-size:14px}.console .stat-card{min-width:0}.console .search-field input{font-size:15px}.console .console-topbar .breadcrumbs{font-size:14px}.console .sandbox-chip{font-size:12px}.console .validation-row{font-size:14px;color:#385b29}.console .provider-option strong{font-size:16px}.console .detail-side .btn{font-size:14px}.console .market-grid .provider-card p{font-size:16px;color:#4e683c}.console .provider-metrics>span{font-size:13px;color:#4a6537}
.docs-content p,.docs-content li{font-size:17px;color:#41563a;line-height:1.9}.docs-content>.docs-lede{font-size:20px;color:#43593b}.docs-table{font-size:14px;color:#3f5933;line-height:1.7}.docs-sidebar>a{font-size:14px;color:#4c653d}.docs-page .eyebrow{font-size:12px;color:#4c663c}.docs-content .status-line{font-size:14px}.token-page p{font-size:17px;color:#4a623c}.token-page .token-launch-panel span,.token-page .token-info-card p{font-size:15px;color:#4d673b}.modal :is(p,.form-help,.review-box,.form-error){font-size:14px!important;line-height:1.7}.modal label,.modal input,.modal textarea,.modal select{font-size:15px}.modal .form-help{color:#4d643c}.btn-orange{color:#263921}.status.orange{color:#854015;background:#fae7d7}.status.green{color:#345c25;background:#e2edda}.status.blue{color:#2f5272;background:#e4edf2}
@media(max-width:1180px) and (min-width:741px){.v3-header .nav-wrap{padding:0 28px;gap:20px}.v3-header .desktop-nav{gap:18px;font-size:14px}.v3-header .nav-actions{margin-left:0;gap:15px}.v3-header .brand{font-size:25px}.v3-header .brand>svg{width:33px;height:33px}.v3-header .nav-docs{display:none}.marketing .preview-app{grid-template-columns:170px minmax(0,1fr)}.marketing .preview-main{padding:22px}.marketing .preview-stat-row>div{padding:13px}.marketing .preview-stat-row>div>small{font-size:12px}.marketing .preview-job-row{grid-template-columns:1.6fr 1fr .8fr}.marketing .preview-job-row>span:nth-last-child(2),.marketing .preview-table-head>span:nth-last-child(2){display:none}.v3-footer .footer-links{gap:25px}.marketing .specialist-row{gap:16px}}
@media(max-width:740px){.announcement{font-size:12px;justify-content:center;gap:10px;line-height:1.5;min-height:38px}.announcement>span{display:none}.v3-header .nav-wrap{padding:0 22px;gap:10px}.v3-header .nav-actions{gap:8px;margin-left:auto}.v3-header .nav-actions .btn{font-size:12px;min-height:40px;padding:10px 12px;gap:7px}.v3-header .brand{font-size:25px}.v3-header .brand>svg{width:32px;height:32px}.v3-header .mobile-nav.open{top:73px}.v3-header .mobile-nav>a{font-size:17px;min-height:48px;display:flex;align-items:center}.marketing .hero-v3-copy>p{font-size:18px}.marketing .hero-v3-actions>.btn,.marketing .hero-film{font-size:14px}.marketing .hero-proof{font-size:12px;gap:13px;row-gap:10px}.marketing .hero-build-note{font-size:13px;margin-top:27px}.marketing .stage-caption{font-size:10px;left:8px;right:8px}.marketing .stage-caption>span:last-child{font-size:9px}.marketing .patch-nameplate{right:0;bottom:65px;padding:10px 12px}.marketing .patch-nameplate div>span{font-size:11px}.marketing .scene-orbit-hint{font-size:12px}.marketing .hero-recovery-card{margin:10px 0 0;padding:18px}.marketing .hero-recovery-row>div>strong{font-size:15px}.marketing .hero-recovery-row>div>span{font-size:12px}.marketing .hero-recovery-card .status{font-size:12px}.marketing .sample-indicator{font-size:10px}.marketing .hero-recovery-bottom>div>span{font-size:12px;line-height:1.5;display:block}.marketing .hero-bottom{font-size:10px;row-gap:16px;flex-wrap:wrap}.marketing .hero-bottom>a{font-size:13px}.marketing .hero-bottom>span:first-child{display:none}.marketing .stakes-copy>p,.marketing .specialist-intro>p,.marketing .usecase-intro>p,.marketing .build-letter>p{font-size:17px}.marketing .capability-ribbon strong{font-size:15px}.marketing .comparison-top>span:last-child{font-size:10px}.marketing .comparison-switch{display:grid;grid-template-columns:1fr}.marketing .comparison-switch>button{font-size:14px;min-height:44px}.marketing .comparison-number>strong{font-size:84px}.marketing .comparison-number>span{font-size:14px}.marketing .comparison-legend{font-size:12px;gap:10px}.marketing .comparison-caption{font-size:15px}.marketing .comparison-footnote{font-size:13px}.marketing .preview-app{display:block;overflow-x:auto}.marketing .preview-sidebar{display:none}.marketing .preview-main{padding:20px;min-width:600px}.marketing .workspace-tabs{overflow-x:auto;justify-content:flex-start;gap:8px;scrollbar-width:thin;padding-bottom:5px}.marketing .workspace-tabs>button{font-size:14px;white-space:nowrap;padding:12px}.marketing .workspace-caption{font-size:13px;flex-direction:column;align-items:flex-start;gap:8px}.marketing .preview-browser-bar{font-size:12px;gap:10px;flex-wrap:wrap;height:auto;padding:13px 18px;min-height:45px}.marketing .preview-sandbox{font-size:10px}.marketing .specialist-row{grid-template-columns:52px minmax(0,1fr);gap:14px;padding-top:26px;padding-bottom:26px}.marketing .specialist-avatar .avatar{width:46px;height:46px}.marketing .specialist-avatar>span{font-size:11px}.marketing .specialist-info>small{font-size:12px;line-height:1.6}.marketing .specialist-info>p{font-size:16px;line-height:1.7}.marketing .specialist-info>div>span{font-size:12px}.marketing .specialist-quote{grid-column:2;align-items:flex-start;flex-direction:row;gap:15px;padding:8px 0 0;display:flex;justify-content:space-between}.marketing .specialist-quote>small{font-size:12px}.marketing .specialist-quote>strong{font-size:23px}.marketing .specialist-quote>.icon{margin:0}.marketing .specialist-pilot-note{font-size:14px}.marketing .engineering-intro>p{font-size:17px}.marketing .architecture-card{padding:22px}.marketing .architecture-branches{grid-template-columns:1fr;gap:12px}.marketing .architecture-branches>div{padding:14px;display:grid;grid-template-columns:22px 1fr;column-gap:10px}.marketing .architecture-branches .icon{margin:0;grid-row:1/3}.marketing .architecture-branches span{grid-column:2;font-size:13px}.marketing .architecture-branches strong{font-size:15px}.marketing .architecture-package{gap:12px;padding:18px 14px}.marketing .architecture-package strong{font-size:20px;line-height:1.3}.marketing .architecture-package small,.marketing .architecture-heading{font-size:11px}.marketing .architecture-package span{font-size:13px;line-height:1.7}.marketing .architecture-package>svg{width:30px;min-width:30px}.marketing .architecture-boundaries{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.marketing .architecture-boundaries>span{font-size:13px}.marketing .engineering-code .code-title{font-size:12px;flex-wrap:wrap;gap:10px}.marketing .engineering-code .code-title .tag{font-size:10px}.marketing .engineering-code pre{font-size:13px;padding:20px 16px}.marketing .engineering-code .code-tabs{padding:0 8px}.marketing .engineering-code .code-tabs button{font-size:13px;padding-left:8px;padding-right:8px}.marketing .engineering-code .code-footnote{font-size:13px}.marketing .integration-status>strong>small{font-size:12px}.marketing .usecase>summary h3{font-size:25px}.marketing .usecase>summary small{font-size:12px}.marketing .usecase-content>p{font-size:16px}.marketing .usecase-content>div>span{font-size:12px}.marketing .usecase-content>div>p{font-size:15px}.marketing .milestone p,.marketing .milestone.completed p{font-size:16px}.marketing .community-copy>p{font-size:17px}.marketing .community-copy>span{font-size:13px;line-height:1.7}.marketing .community-actions>a:last-child{font-size:14px}.marketing .community-actions{align-items:flex-start}.marketing .faq-list summary{font-size:18px}.marketing .faq-list p{font-size:16px}.marketing .final-card p{font-size:14px}.v3-footer .footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}.v3-footer .footer-links a{font-size:14px}.v3-footer .footer-links strong{font-size:15px}.v3-footer .footer-brand>span{font-size:13px}.v3-footer .footer-bottom,.v3-footer .footer-bottom>span:nth-child(2){font-size:12px}.console .console-content{padding:22px 18px}.console .stat-card{padding:17px 13px}.console .stat-card-top{font-size:13px;line-height:1.6}.console .stat-card-bottom{font-size:12px;line-height:1.6}.console .console-demo-bar{font-size:13px}.console .console-demo-bar a{font-size:13px}.console .page-heading{flex-wrap:wrap}.console .page-heading p{font-size:14px}.console .page-heading .btn{font-size:13px}.console .panel-heading a{font-size:13px}.console .job-list{min-width:680px}.console .filter-tabs{flex-wrap:wrap}.console .console-topbar .breadcrumbs{font-size:12px}.console .sandbox-chip{font-size:10px}.console .console-footer{font-size:12px}.docs-content p,.docs-content li{font-size:17px}.docs-table{font-size:13px}.docs-sidebar>a{font-size:13px}.token-page .token-page-hero p{font-size:17px}}
@media(max-width:360px){.v3-header .nav-wrap{padding:0 16px;gap:6px}.v3-header .brand{font-size:22px;gap:6px}.v3-header .brand>svg{width:29px;height:29px}.v3-header .nav-actions{gap:3px}.v3-header .nav-actions .btn{font-size:11px;padding:10px 8px}.marketing .hero-kicker{font-size:10px}.marketing .hero-v3-actions{gap:12px}.marketing .hero-v3-actions>.btn,.marketing .hero-film{font-size:13px}.marketing .hero-v3-actions>.btn{padding:14px}.marketing .stage-caption>span:last-child{display:none}.marketing .hero-proof{font-size:11px;gap:11px}.marketing .checkpoint-comparison{padding:22px}.marketing .comparison-number{gap:12px}.marketing .comparison-number>strong{font-size:77px}.marketing .comparison-number>span{font-size:14px}.marketing .architecture-card{padding:18px}.marketing .architecture-package>svg{display:none}.marketing .engineering-code .code-tabs button{font-size:12px;padding-left:6px;padding-right:6px}}
.marketing .community-actions>.btn{color:#fff1de;background:#513825;font-size:15px}.marketing .hero-v3 h1>span,.marketing h2 em{color:#ac492b}.marketing .hero-bottom{font-size:12px}.marketing .hero-kicker{font-size:13px}.marketing .stage-caption{font-size:12px}.marketing .section-label{font-size:13px}
@media(max-width:740px){.marketing .hero-kicker{font-size:12px}.marketing .stage-caption{font-size:11px}.marketing .hero-bottom{font-size:11px}.marketing .section-label{font-size:12px}}
@media(max-width:360px){.marketing .hero-kicker{font-size:10px}}
/* Remaining pairs found by the browser's computed-style contrast check. */
.btn-orange{color:#172315}.marketing .sample-indicator{font-size:12px}.marketing .stage-caption i{font-size:12px}.marketing .capability-ribbon i{color:#4d6340}.marketing .comparison-top,.marketing .comparison-top>span:first-child{font-size:12px;color:#405534}.marketing .comparison-switch>button{color:#3c542f}.marketing .preview-browser-bar,.marketing .preview-sandbox{color:#405734}.marketing .preview-button{background:#385227;color:#fbf9f0}.status.amber{color:#735318;background:#f5efdd}.marketing .specialist-avatar>span{color:#415a30}.marketing .specialist-quote>strong,.marketing .specialist-quote>strong>span{color:#3d5a2d}.marketing .engineering-section h2 em{color:#efb18a}.marketing .architecture-heading>span:last-child{font-size:12px}.marketing .architecture-origin>b{color:#c1d5aa}.marketing .release-square{color:#6c4b24}.marketing .final-mascot>span{color:#cbd8bb}.v3-footer .footer-brand>p{color:#3e5a2e}
@media(max-width:740px){.marketing .sample-indicator{font-size:11px}.marketing .comparison-top,.marketing .comparison-top>span:first-child,.marketing .comparison-top>span:last-child{font-size:11px}.marketing .architecture-heading>span:last-child{font-size:11px}}
