/* System-following Night + Apricot. Physical brand colors stay unchanged. */
:root{color-scheme:only light}
.theme-mark{display:contents}
/* Picture sources select assets; they must never become grid or flex items. */
picture>source{display:none}
.launch-section>.theme-mark{display:block}
@media(min-width:701px) and (max-width:1100px){.launch-section>.theme-mark{display:none}}
@media(prefers-color-scheme:dark){
 :root{color-scheme:only dark;--night:#0F1412;--night-surface:#1D2420;--night-text:#F3F0EA;--night-muted:#A9A7A5;--night-accent:#D99354;--night-edge:rgba(243,240,234,.45);--line:rgba(243,240,234,.25)}
 html,body{background:var(--night);color:var(--night-text)}
 p,.soft{color:var(--night-muted)}
 a,button,summary{color:inherit}
 .eyebrow,.step-no,.help-panel>.eyebrow,.support-topic>.eyebrow,.progress-editorial .eyebrow,.progress-restored-copy>.eyebrow{color:var(--night-accent)}
 .site-header,.site-footer,.mobile-menu:not([hidden]),.hero,.professional-hero,.signup-content,.waitlist-section{background:var(--night);color:var(--night-text)}
 .mobile-menu:not([hidden]){box-shadow:0 24px 40px #0f141266}
 .desktop-nav a::after{background:var(--night-text)}
 /* Use the reversed logo color for both the hamburger and its open/close state. */
 .site-header .menu-toggle{color:#F3F0EA}
 .site-header .menu-toggle span{background:currentColor;opacity:1}
 .header-cta,.header-cta[aria-current=page]{color:var(--night-accent);border-color:var(--night-accent)}
 .hero-description,.hero-footnote{color:var(--night-muted)}
 .hero-footnote{border-color:var(--night-edge)}
 .hero::after{background:linear-gradient(90deg,rgba(15,20,18,.98),rgba(15,20,18,.95) 55%,rgba(15,20,18,.8) 75%,rgba(15,20,18,.22))}
 .user-card,.app-device-stage,.mobile-feature-card,.mobile-feature-card:nth-child(even),.contact-panel,.help-panel-shell,.article-contact,.notice,.questions-section,.connection-editorial,dialog{background:var(--night-surface);color:var(--night-text)}
 .mobile-feature-card,.help-panel-shell{border-color:var(--line)}
 .user-card .eyebrow{color:var(--night-accent)}
 .app-device-stage::before{border-color:var(--line)}
 .stage-caption,.feature-tab{color:var(--night-text)}
 .feature-tab[aria-selected=true],.feature-tab:is(:hover,:focus-visible){color:var(--night-accent)}
 .feature-tab:active{background:var(--night-surface)}
 .progress-editorial,.training-section,.pro-card{background:var(--night-surface);color:var(--night-text)}
 .progress-restored-copy>p,.progress-intro,.progress-formats p{color:var(--night-muted)}
 .training-copy>p:not(.eyebrow),.pro-card p,.supporting-copy{color:var(--night-text)}
 .signup-art{background:var(--night)}
 .signup-art::after{background:linear-gradient(180deg,rgba(15,20,18,.95),rgba(15,20,18,.9) 45%,rgba(15,20,18,.15))}
 .signup-art>span{background:var(--night);color:var(--night-muted)}
 .signup-art h2{color:var(--night-text)}
 .button,.skip-link{background:var(--night-accent);border-color:var(--night-accent);color:var(--night-surface)}
 .button:is(:hover,:focus-visible){background:var(--night-accent);border-color:var(--night-accent);color:var(--night-surface);box-shadow:0 0 0 2px var(--night),0 0 0 3px var(--night-accent)}
 .text-link,.text-link.light,.contact-email{border-color:var(--night-edge);color:var(--night-text)}
 a:not(.brand):is(:hover,:focus-visible),summary:is(:hover,:focus-visible),.text-link.light:is(:hover,:focus-visible),.audience-card:is(:hover,:focus-visible) .text-link,.audience-card.pro-card:is(:hover,:focus-visible) .text-link{color:var(--night-accent)}
 a.button:is(:hover,:focus-visible){color:var(--night-surface)}
 .support-audiences{border-color:var(--night-edge)}
 .support-audiences button{color:var(--night-text)}
 .support-audiences button:is(:hover,:focus-visible){color:var(--night-accent)}
 .support-audiences button[aria-pressed=true],.support-audiences button[aria-pressed=true]:is(:hover,:focus-visible){background:var(--night-accent);color:var(--night-surface)}
 .help-tabs button{color:var(--night-text)}
 .help-tabs .topic-index{color:var(--night-muted)}
 .help-tabs button:is(:hover,:focus-visible,:active,[aria-selected=true]){background:var(--night-surface);color:var(--night-accent)}
 .help-tabs button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--night-accent)}
 .help-tabs button[aria-selected=true] .topic-index{color:var(--night-accent)}
 .help-tabs button::before{background:radial-gradient(150px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d9935426,transparent 85%)}
 .help-tabs button:active{box-shadow:inset 0 0 0 2px var(--night-accent)}
 .mobile-feature-dots button span{background:var(--night-muted)}
 .mobile-feature-dots button[aria-current=true] span{background:var(--night-accent)}
 .mobile-feature-track:focus-visible,.mobile-feature-dots button:focus-visible{outline-color:var(--night-accent)}
 #waitlist-form .audience-options label{background:var(--night-surface);color:var(--night-text);border-color:var(--night-edge)}
 #waitlist-form .audience-options label:has(input:checked){border-color:var(--night-accent);box-shadow:inset 0 0 0 1px var(--night-accent)}
 .audience-options input{accent-color:var(--night-accent)}
 .email-row input{background:var(--night-surface);color:var(--night-text);border-color:var(--night-edge)}
 .email-row input::placeholder{color:var(--night-muted);opacity:1}
 .email-row input[aria-invalid=true]{border-color:var(--night-accent)}
 .email-row input:autofill{box-shadow:inset 0 0 0 1000px var(--night-surface);color:var(--night-text)}
 .email-row input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px var(--night-surface);-webkit-text-fill-color:var(--night-text);caret-color:var(--night-text)}
 .form-error{color:var(--night-accent)}
 .notice{border-left-color:var(--night-accent)}
 a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--night-accent)}
 ::selection{background:var(--night-accent);color:var(--night-surface)}
 @media(max-width:700px){
  .signup-art::after{background:linear-gradient(90deg,rgba(15,20,18,.95),rgba(15,20,18,.9) 70%,rgba(15,20,18,.5))}
 }
}
