/* KageMux readability update. System sans-serif, comfortable sizes, no external fonts.
   Loaded last on public pages. Branding, hero artwork, routing and account logic are unchanged. */
:root{--readable-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--readable-body:17px;--readable-ui:15px;--readable-small:13px;--readable-muted:#b4bdb0}
body.km-home,body.kw-app,body.kc-chat-page{font-family:var(--readable-font);font-size:16px;font-weight:400;line-height:1.65;--font:var(--readable-font);--km-font:var(--readable-font)}
body :is(.kc-section,.kc-rail,.kc-drawer,.kc-account-dialog){font-family:var(--readable-font);font-size:16px;font-weight:400}
/* Chat: comfortable conversation type, like a reading app rather than a dense terminal. */
body :is(.kc-message-text){font:400 var(--readable-body)/1.75 var(--readable-font);letter-spacing:0;color:#edf1eb}
body :is(.kc-message-meta){font:500 14px/1.55 var(--readable-font);color:#b9c5b0;margin-bottom:9px}
body :is(.kc-event){font:450 15px/1.7 var(--readable-font);color:#caddb9;padding:13px 17px}
body .kc-messages{max-width:840px}body .kc-message{margin:18px 0 30px;gap:16px}body .kc-user .kc-message-body{padding:14px 20px}
body #kc-prompt{font:400 17px/1.65 var(--readable-font)!important;letter-spacing:0;min-height:44px}
body #kc-prompt::placeholder{color:#bbc4b2}body #kc-note{font:400 16px/1.65 var(--readable-font);padding:11px 13px}
body .kc-composer{padding:13px 15px;gap:12px}body .kc-send{height:44px;width:44px}body .kc-composer-ghost{height:44px}
body :is(.kc-primary,.kc-secondary,.kc-account-trigger,.kc-membership-link){font:600 15px/1.45 var(--readable-font);padding:11px 16px;min-height:44px}
body #kc-model{font:500 15px/1.5 var(--readable-font);padding:9px 12px;max-width:260px;min-height:44px}
body :is(.kc-demo-banner){font:400 14px/1.65 var(--readable-font);color:#bdcbb4;gap:10px;padding:12px 22px;flex-wrap:wrap}
body .kc-demo-banner strong{font:600 13px/1.5 var(--readable-font);letter-spacing:.035em}body .kc-demo-banner b{font:600 14px/1.5 var(--readable-font)}
body :is(.kc-mini-brand){font-family:var(--readable-font);font-size:20px;font-weight:650}
body :is(.kc-chat-header){gap:15px;flex-wrap:wrap;padding:14px 20px}body :is(.kc-chat-heading-group,.kc-chat-header-actions){flex-wrap:wrap;gap:12px}
body :is(.kc-overline){font:600 13px/1.65 var(--readable-font);letter-spacing:.06em;color:#b7ce98}
body .kc-section-intro p{font:400 16px/1.7 var(--readable-font);color:var(--readable-muted)}
body .kc-welcome h3{font:600 clamp(28px,2.4vw,34px)/1.25 var(--readable-font);letter-spacing:-.7px}
body .kc-welcome>p:not(.kc-overline){font:400 16px/1.7 var(--readable-font);color:#b8c1b0}
body .kc-welcome .kc-overline{font-size:13px}body .kc-prompts button{padding:16px;gap:12px;min-width:0}
body .kc-prompts strong{font:600 15px/1.5 var(--readable-font)}body .kc-prompts small{font:400 14px/1.55 var(--readable-font);color:#aebb9e}
body :is(.kc-context summary){font:500 14px/1.6 var(--readable-font);color:#c2cdb5;align-items:baseline}
body .kc-context summary span{font:400 13px/1.6 var(--readable-font);color:#acb89e}
body :is(.kc-context p,.kc-composer-foot,.kc-composer-foot button,.kc-disclaimer,.kc-form-status){font:400 13px/1.65 var(--readable-font);color:#aebba2}
body .kc-form-status{font-size:14px;color:#d0dfa8}body .kc-disclaimer a{color:#c3dca7}body .kc-composer-foot{flex-wrap:wrap}
body .kc-limit strong{font:600 16px/1.55 var(--readable-font)}body .kc-limit p{font:400 14px/1.65 var(--readable-font);color:#b6c8a2}
body .kc-limit a{font:600 14px/1.55 var(--readable-font);white-space:normal}body .kc-limit{flex-wrap:wrap}
body .kc-drawer{width:310px;padding:24px 20px}body .kc-wordmark{font-size:22px}
body .kc-new-button{font:500 16px/1.5 var(--readable-font);padding:13px}
body .kc-drawer-heading h2{font:600 14px/1.5 var(--readable-font)}body .kc-drawer-heading span{font:500 12px/1.5 var(--readable-font)}
body .kc-thread{font:500 15px/1.55 var(--readable-font);padding:12px;min-height:46px}
body :is(.kc-drawer-bottom p,.kc-text-link){font:400 14px/1.7 var(--readable-font)}body .kc-drawer-bottom p{color:#b6c5a6}
body .kc-account-dialog{max-width:510px}body .kc-account-dialog h2{font-weight:650}
body :is(.kc-account-dialog>p){font:400 16px/1.7 var(--readable-font);color:#bfccb2}
body :is(.kc-account-dialog p.kc-small){font-size:14px;color:#b6c5a6}body .kc-google-button{font:500 15px/1.5 var(--readable-font);flex-wrap:wrap;gap:10px}
body .kc-google-button small{font-size:13px}body .kc-account-dialog>.kc-text-link{font-size:14px}
body .kc-toast{font:500 15px/1.65 var(--readable-font)}
body.kc-chat-page .kc-scroller{min-height:180px}body.kc-chat-page .kc-compose-area{padding-bottom:20px}
/* Homepage controls and supporting copy. Keep the approved oversized headline and handwritten art. */
body.winner-home :is(.gw-nav-links a,.gw-nav-secondary,.gw-search input,.gw-search){font-family:var(--readable-font);font-size:15px;font-weight:500}
body.winner-home .gw-search input{min-width:0}body.winner-home .gw-search{max-width:250px;min-width:120px}
body.winner-home .gw-search kbd{font-size:12px}body.winner-home .gw-nav-links{gap:20px;margin-left:8px}
body.winner-home :is(.gw-btn,.gw-nav-cta){font:600 16px/1.45 var(--readable-font);min-height:46px}
body.winner-home .gw-nav-cta{font-size:15px;padding-inline:17px}
body.winner-home .gw-hero-lead{font-size:22px;line-height:1.5;font-weight:450}
body.winner-home .gw-hero .gw-description{font:400 16px/1.7 var(--readable-font);color:#b9c3bd}
body.winner-home :is(.gw-eyebrow,.gw-reassurance,.gw-preview-note){font:500 13px/1.65 var(--readable-font);letter-spacing:.015em}
body.winner-home .gw-reassurance{flex-wrap:wrap;gap:12px 20px}body.winner-home .gw-preview-note{color:#b2bdad}
body.winner-home .gw-float>span:not(.gw-float-icon){font-size:14px;font-weight:600}
body.winner-home .gw-metrics small{font:450 14px/1.5 var(--readable-font)}
body.winner-home .gw-feature h2{font-size:21px;font-weight:650;line-height:1.3}
body.winner-home :is(.gw-feature p,.gw-workflow>p,.gw-catalog-heading p){font:400 16px/1.7 var(--readable-font);color:#bdc7c2}
body.winner-home :is(.gw-feature a,.gw-catalog-heading>a){font:600 14px/1.6 var(--readable-font)}
body.winner-home .gw-workflow h3{font-size:18px;font-weight:600;line-height:1.4}
body.winner-home :is(.gw-workflow-top span:not(.gw-tool-icon),.gw-workflow-bottom small,.gw-pill){font:500 13px/1.55 var(--readable-font);letter-spacing:0}
body.winner-home .gw-workflow-top{flex-wrap:wrap;row-gap:10px}body.winner-home .gw-workflow-top>div{min-width:0}
body.winner-home .gw-workflow-bottom{flex-wrap:wrap;gap:10px}
/* Shared marketing, documentation, footer and demo sections. */
body.km-home :is(.km-nav-links,.km-workspace,.km-btn-small,#mobile-nav:not([hidden])){font-size:15px;font-weight:500}
body.km-home .km-btn{font-size:16px;line-height:1.5;font-weight:600;min-height:46px}
body.km-home :is(.km-caption,.km-section-note,.km-announcement,.km-consent,.km-footer small,.km-footer p,.km-footer-status,.km-code-bottom,.km-code-top,.km-code-top button,.km-live-label,.km-panel-title,.km-field-label,.km-tag,.km-eyebrow,.km-section-top p,.km-motion){font-size:13px;font-family:var(--readable-font);line-height:1.65;letter-spacing:.02em;font-weight:500}
body.km-home :is(.km-heading-row p,.km-centered-heading>p,.km-body-copy,.km-developer-points p,.km-policy,.km-lab-summary strong,.km-faq-list details p,.km-price-card p,.km-price-card li){font-size:16px;line-height:1.7;font-weight:400}
body.km-home :is(.km-footer a:not(.km-brand),.km-text-link,.km-price-card small,.km-price>span){font-size:14px;line-height:1.6;font-weight:500}
body.km-home :is(.km-task-tabs button,.km-lab-controls .km-btn,.km-lab-summary span,.km-faq-list summary){font-size:15px;line-height:1.6}
body.km-home .km-lab-summary{gap:16px;flex-wrap:wrap}body.km-home .km-lab-summary span{font-size:13px}
body.km-home .km-trace .trace-line{font:400 15px/1.75 var(--readable-font)}
body.km-home :is(textarea,input[type=email]){font-size:16px;line-height:1.7}
body.km-home .km-code-window pre{font-size:14px;line-height:1.75}body.km-home .km-footer{row-gap:20px}
body.km-home .km-footer>div{flex-wrap:wrap}body.km-home .km-policy{flex-wrap:wrap;gap:8px}
body.km-home .km-article{font:400 17px/1.8 var(--readable-font);color:#c2ccc5}
body.km-home .km-article :is(p,li,details p){font-size:17px;line-height:1.8}
body.km-home .km-article :is(code){font-size:15px}body.km-home .km-article :is(.concept-label,.caption,small){font:500 13px/1.7 var(--readable-font)}
body.km-home .km-article :is(button,summary,.article-nav){font-size:16px;line-height:1.6}
/* Customer workspace, including its setup and dialogs. */
body.kw-app{--readable-sidebar:260px}
body.kw-app .sidebar{width:var(--readable-sidebar);padding-inline:18px;overflow-y:auto}
body.kw-app .frame,body.kw-app .hosted-release-notice{margin-left:var(--readable-sidebar)}
body.kw-app.is-onboarding .hosted-release-notice{margin-left:0}body.kw-app .toast{left:calc(50% + var(--readable-sidebar)/2)}
body.kw-app :is(.nav-item,.side-bottom>a,.workspace-switch strong,.crumb,.jump-button,.btn,.text-btn,.segmented button,.code-tabs>button,#command-items>button){font:500 15px/1.5 var(--readable-font)}
body.kw-app .btn{font-weight:600;min-height:44px}.kw-app .nav-item{min-height:46px}
body.kw-app :is(.workspace-switch small,.nav-caption,.nav-new,.mini-label,.preview-card .mini-label,.preview-card p,.preview-card button,.environment,.connection-pill,.eyebrow,.pill,.tag,.badge,.check-list small,.checklist-foot,.metric small,.section-title p,.workflow-card small,.quota-line,.endpoint>span,.workspace-footer,.field-label,.field-label>span,.composer-meta,.model-row small,.caption,.response-footer,.code-footer,.code-footer code,.setup-benefits,.setup-progress>div:first-child,.setup-step .setup-privacy,.setup-footnote,.setup-choice small,.setup-ready,.consent,.dialog-foot,.command-foot,#command-items small,.hosted-release-notice){font-family:var(--readable-font);font-size:13px;line-height:1.65;font-weight:450;letter-spacing:.015em;color:#aebb9f}
body.kw-app :is(.page-intro p,.welcome-copy p,.panel-sub,.glance-content p,.body-copy,.security-card p,.plan-card>p,.plan-features li,.billing-state p,.setup-story>p,.setup-step>p,dialog>p,.notice p,.data-empty p){font:400 16px/1.7 var(--readable-font);color:#bcc8ad}
body.kw-app :is(.preview-card>strong,.check-list strong,.workflow-card strong,.glance-content h3,.model-row strong,.metric-label,.detail-row,.security-point,.token-row,dl>div,.billing-state dl>div){font:500 15px/1.6 var(--readable-font)}
body.kw-app :is(.panel-heading h2,.section-title h2,.account-summary>h2,.output-empty h3){font-size:20px;line-height:1.4;font-weight:600}
body.kw-app :is(input:not([type=checkbox]),textarea,.command-input>input){font:400 16px/1.65 var(--readable-font)}
body.kw-app .demo-output{font:400 17px/1.75 var(--readable-font);color:#e4ecd9}body.kw-app .output-empty p{font-size:16px;line-height:1.7}
body.kw-app :is(.form-status,.toast){font:500 14px/1.65 var(--readable-font)}
body.kw-app :is(.code-panel pre,.endpoint code,.key-visual code){font-size:14px;line-height:1.7}
body.kw-app .plan-price>span{font-size:15px;line-height:1.6}body.kw-app .step-check{width:28px;height:28px;font-size:13px}
body.kw-app .sidebar .brand{font-size:24px}body.kw-app .workspace-switch{min-width:0}body.kw-app .check-list{display:block}
body.kw-app .panel-heading{flex-wrap:wrap}body.kw-app .panel-heading h2{max-width:100%}
body.kw-app .check-list>button{padding:12px 0;gap:12px}body.kw-app .check-list>button>span:nth-child(2){min-width:0}
body.kw-app .topbar{min-height:82px;height:auto;padding-block:14px;flex-wrap:wrap}body.kw-app .topbar-actions{flex-wrap:wrap;row-gap:10px}
body.kw-app .jump-button kbd{font-size:12px;margin-left:10px}body.kw-app .workspace-footer{flex-wrap:wrap}
body.kw-app .welcome-copy{padding-right:12px}body.kw-app .welcome-copy .btn{font-size:15px}
body.kw-app .metric{padding:20px;min-width:0}body.kw-app .metric-label{flex-wrap:wrap;gap:6px}
body.kw-app .workflow-card{align-items:flex-start}.kw-app .workflow-card>span{min-width:0}
body.kw-app .model-row{flex-wrap:wrap;row-gap:8px}body.kw-app .model-row>div{min-width:0}
body.kw-app .section-title{flex-wrap:wrap}body.kw-app .section-title>.text-btn{max-width:none}
body.kw-app :is(.response-footer,.code-toolbar,.code-footer,.detail-row,.composer-meta,.plan-price){flex-wrap:wrap;row-gap:10px}
body.kw-app .setup-card{padding:32px}.kw-app .setup-step h2{font-weight:600}.kw-app .setup-story h1{font-weight:650}
body.kw-app .setup-actions .btn{font-size:15px}body.kw-app .setup-choice strong{font-size:16px;line-height:1.55}
body.kw-app .setup-choice{padding:17px 14px}body.kw-app .setup-ready{overflow-wrap:anywhere}
body.kw-app dialog{max-width:520px}.kw-app .consent input{width:16px;height:16px}.kw-app .setup-benefits{gap:14px}
body.kw-app .key-visual>span{font-size:12px}body.kw-app .key-visual{flex-wrap:wrap}
/* Reflow rather than shrinking the font on phones. */
@media(max-width:1400px){body.winner-home .gw-search{display:none}body.winner-home .gw-nav{gap:20px}body.kw-app .overview-grid{grid-template-columns:1.35fr 1fr}body.kw-app .welcome-card{grid-template-columns:1.25fr .65fr}body.kw-app .welcome-copy h2{font-size:30px}}
@media(max-width:1150px){body.kw-app .overview-grid{grid-template-columns:1fr}body.kw-app .welcome-card{grid-template-columns:1.25fr .75fr}body.kw-app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.kw-app .lower-grid{grid-template-columns:1fr}body.kw-app .workflow-grid{grid-template-columns:1fr}body.kw-app .workflow-card{flex-direction:row}body.kw-app .setup-layout{gap:35px;grid-template-columns:1fr 1.05fr}body.kw-app .setup-story h1{font-size:54px}body.winner-home .gw-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){body.winner-home .gw-nav-links{display:none}body.winner-home .gw-menu{display:flex}body.winner-home .gw-nav-right{margin-left:auto}body.km-home .km-heading-row{flex-wrap:wrap;gap:16px}body.kw-app .playground-grid{grid-template-columns:1fr}body .kc-chat-header{gap:12px}body .kc-chat-header-actions{margin-left:auto}body .kc-limit{display:block}body .kc-limit a{margin-top:12px}body.km-home .km-lab{grid-template-columns:1fr}}
@media(max-width:760px){:root{--readable-body:16px}body.kw-app{--readable-sidebar:0px}body.kw-app .sidebar{width:270px;max-width:calc(100% - 28px)}body.kw-app .toast{left:50%}body.kw-app .topbar{padding-inline:16px}body.kw-app .topbar .jump-button{display:none}body.kw-app .crumb{font-size:15px;flex-wrap:wrap}body.kw-app .content{padding:26px 18px 0}body.kw-app .page-intro>.btn{font-size:15px}body.kw-app .setup-layout{display:block;padding-inline:20px}body.kw-app .setup-card{padding:27px 22px}body.kw-app .setup-story{display:none}body.kw-app .hosted-release-notice{font-size:13px}
body .kc-chat-header{padding:12px 14px}body #kc-model{font-size:14px;max-width:240px}body :is(.kc-primary,.kc-secondary){font-size:14px;padding:10px 12px}body .kc-demo-banner{font-size:13px;padding:11px 16px}body .kc-demo-banner strong,body .kc-demo-banner b{font-size:13px}body #kc-prompt{font-size:16px!important}body .kc-composer-foot,body .kc-composer-foot button,body .kc-disclaimer{font-size:13px}body .kc-welcome>p:not(.kc-overline){font-size:16px}body .kc-prompts small{font-size:14px}body .kc-prompts strong{font-size:15px}body .kc-section-intro p{font-size:16px}body .kc-context summary,body .kc-context summary span{font-size:13px}body .kc-scroller{height:510px}body.kc-chat-page .kc-scroller{height:auto;min-height:160px}body.kc-chat-page .kc-welcome{padding-top:12px}body .kc-compose-area{padding-inline:16px}body .kc-composer-foot{justify-content:center;text-align:center}
body.winner-home .gw-hero-lead{font-size:20px}body.winner-home .gw-hero .gw-description{font-size:16px}body.winner-home .gw-nav-cta{font-size:14px}body.winner-home .gw-reassurance,body.winner-home .gw-preview-note{font-size:13px}body.winner-home .gw-hero-actions .gw-btn{font-size:16px}body.km-home .km-article{font-size:16px}body.km-home .km-article :is(p,li,details p){font-size:16px}}
@media(max-width:520px){body .kc-chat-header-actions{flex-wrap:wrap}body .kc-chat-page .kc-chat-heading-group{flex:1}body .kc-chat-header .kc-icon-btn{width:36px;height:40px}body .kc-chat-header #kc-model{max-width:calc(100vw - 122px)}body .kc-chat-header .kc-membership-link{font-size:14px}body.kc-chat-page .kc-chat-header-actions{margin-left:0}body .kc-chat-header .kc-fullscreen{min-width:34px;min-height:36px;align-items:center}body .kc-prompts{max-width:none}body .kc-prompts button{padding:13px}.kc-message-avatar{width:29px;height:31px}body .kc-message{gap:10px}body .kc-user .kc-message-body{max-width:94%;padding:12px 15px}body .kc-message-body{max-width:calc(100% - 39px)}body .kc-composer{padding:10px 11px;gap:8px}body .kc-disclaimer{line-height:1.65}body .kc-context summary span{display:none}
body.kw-app .welcome-card{display:block}body.kw-app .welcome-copy{padding:25px}body.kw-app .routing-art{display:none}body.kw-app .page-intro h1{font-size:30px}body.kw-app .metric{padding:17px 14px}body.kw-app .metric-label{font-size:14px}body.kw-app .metric small{font-size:13px}body.kw-app .btn{white-space:normal}body.kw-app .demo-flow{margin-inline:0;gap:14px}body.kw-app .demo-flow small{font-size:11px}body.kw-app .code-tabs{gap:15px}body.kw-app .code-tabs>button{font-size:14px}body.kw-app .setup-top .text-btn{font-size:13px}body.kw-app .setup-actions{flex-wrap:wrap}body.kw-app dl>div{gap:12px}body.kw-app .detail-row strong{max-width:100%}body.kw-app .plan-price>span{font-size:14px}
body.winner-home .gw-workflow-grid{grid-template-columns:1fr}body.winner-home .gw-hero-actions{flex-wrap:wrap;justify-content:center}body.winner-home .gw-hero-actions .gw-btn{min-width:145px;flex:1}body.winner-home .gw-hero-actions .gw-btn-secondary{flex-basis:100%;max-width:240px}body.winner-home .gw-nav-cta{min-height:43px;padding-inline:12px}body.winner-home .gw-hero-copy .gw-eyebrow{font-size:12px}body.winner-home .gw-nav{gap:10px}body.winner-home .gw-reassurance{justify-content:center}body.km-home .km-article{padding-inline:20px}body.km-home .km-policy{font-size:15px}body.km-home .km-code-window pre{font-size:14px}}
@media(max-width:360px){body.winner-home .gw-brand{font-size:19px}body.winner-home .gw-nav-cta{padding-inline:10px;font-size:14px}body.winner-home .gw-nav-cta .kc-ghost{width:20px;height:24px}body.winner-home .gw-nav-right{gap:6px}body .kc-chat-header{padding-inline:11px}body .kc-chat-header-actions .kc-account-trigger{font-size:14px}body .kc-account-dialog{padding:27px 21px}body .kc-google-button{font-size:14px}body .kc-google-button small{font-size:13px}body .kc-dialog-actions{flex-direction:column}body.kw-app .topbar-actions .connection-pill{font-size:13px}body.kw-app .user-avatar{display:none}}
@media(max-height:760px){body.kc-chat-page .kc-scroller{min-height:130px}body.kc-chat-page .kc-compose-area{padding-bottom:12px}body.kc-chat-page .kc-chat-header{padding-block:10px}}

/* Override the older high-specificity phone footnotes without shrinking them again. */
body.kc-chat-page .kc-disclaimer,body.kc-home .kc-disclaimer{font:400 13px/1.65 var(--readable-font);color:#aebba2}
body.km-home.winner-home.kc-home .gw-preview-note{font:450 13px/1.65 var(--readable-font);color:#b4bfad;max-width:100%;letter-spacing:0}
body.winner-home .gw-menu{align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#c3ccb8}
body.winner-home .gw-menu span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;flex-shrink:0}
