/* GENERATED by scripts/gen_light_theme.py from the dark marketing CSS. Do not edit by hand. */
html[data-theme=light]{color-scheme:light;--bg:#edf1f8;--panel:#e6edf6;--line:#d8e1ed;--mint:#0b7a63;--text:#0e1b31;--muted:#3c4f69}
html[data-theme=light] .mark{background:#2c5597}
html[data-theme=light] .nav-right{color:#293c55}
html[data-theme=light] .beta{border:1px solid #ccd6e2}
html[data-theme=light] .hero-shade{background:linear-gradient(90deg,#edf1f8 0%,#edf1f8ec 18%,#edf1f891 43%,#edf1f805 70%),linear-gradient(0deg,#edf1f8 0%,transparent 18%)}
html[data-theme=light] .intro{color:#2c425c}
html[data-theme=light] .button{color:#e7f1f6}
html[data-theme=light] .button:hover{background:#0e8f74}
html[data-theme=light] .hero-note{color:#4c617b}
html[data-theme=light] .hero-bottom{color:#3e5775}
html[data-theme=light] .cards article{background:linear-gradient(140deg,#e1e9f4,#e9eff7);border:1px solid #d4ddeb}
html[data-theme=light] .step{color:#536a85}
html[data-theme=light] .card-label{color:#506e91}
html[data-theme=light] .principle-list p{color:#233a54}
html[data-theme=light] .principle-list span{color:#537093}
html[data-theme=light] .status-card{background:#e1eaf4;border:1px solid #ceddea}
html[data-theme=light] .status-card p:not(.eyebrow){color:#364f6a}
html[data-theme=light] .status-pill{border:1px solid #cadbdb}
html[data-theme=light] footer p{color:#556c88}
html[data-theme=light] .footer-links{color:#3b506b}
html[data-theme=light] .consent{background:#dde6f2;border:1px solid #c0ccdc;box-shadow:0 10px 60px #0f1c301b}
html[data-theme=light] .consent p{color:#233c56}
html[data-theme=light] .consent button{border:1px solid #468073;color:#0f3427}
html[data-theme=light] .consent button:last-child{color:#e7f1f6}
html[data-theme=light] .privacy-main p{color:#273c57}
@media (max-width:800px){html[data-theme=light] .hero-shade{background:linear-gradient(180deg,#edf1f8 0%,#edf1f8 35%,#edf1f820 70%,#edf1f8 100%)}}
html[data-theme=light]{--bg:#edf1f8;--panel:#e8eff6;--mint:#0b7a63;--text:#0f2a33;--muted:#344b62;--line:#ceddeb;scrollbar-color:#9fb3c6 #f3f7fa}
html[data-theme=light] body{background:radial-gradient(ellipse at 75% 2%,#e1eaf4 0%,transparent 28%),#edf1f8}
html[data-theme=light] .skip-link{color:#edf1f8}
html[data-theme=light] .site-header{border-bottom:1px solid #1a1a1a17;background:#edf1f8de}
html[data-theme=light] .primary-nav{color:#2a4055}
html[data-theme=light] .nav-cta{border:1px solid #c1d4e4}
html[data-theme=light] .mark{box-shadow:0 8px 23px #0f1c300e}
html[data-theme=light] .hero-shade{background:linear-gradient(90deg,#edf1f8 4%,#edf1f8a8 60%,#edf1f865),linear-gradient(0deg,#edf1f8,transparent 28%)}
html[data-theme=light] .preview-badge{color:#1a3444;border:1px solid #c1d1e2;background:#e3ecf4bb}
html[data-theme=light] .badge-separator{color:#b8c9d7}
html[data-theme=light] .hero .intro{color:#2b3e52}
html[data-theme=light] .button{box-shadow:0 8px 24px #0f1c300c}
html[data-theme=light] .text-link{color:#1b435c}
html[data-theme=light] .hero-note{color:#3d5972}
html[data-theme=light] .dashboard-window{background:#ebf1f7;border:1px solid #bccfdb;box-shadow:0 25px 100px #0f1c3028,0 0 90px #0f1c3008}
html[data-theme=light] .window-top{background:#dde8f2;border-bottom:1px solid #c5d6e4;color:#415f74}
html[data-theme=light] .window-dots i{background:#b5c6d2}
html[data-theme=light] .window-dots i:first-child{background:#1f6c45}
html[data-theme=light] .sample-tag{border:1px solid #baccd3;color:#366160}
html[data-theme=light] .dashboard-side{background:#e6eef6;border-right:1px solid #cfdfeb;color:#547288}
html[data-theme=light] .mini-brand{background:#306ca4;color:#1a1a1a}
html[data-theme=light] .side-selected{color:#1d624c}
html[data-theme=light] .dash-overline{color:#3c6f8a}
html[data-theme=light] .mini-readonly{color:#0b7a63;background:#daeef1}
html[data-theme=light] .dash-domain{border:1px solid #c8dbe8;background:#dfeaf3}
html[data-theme=light] .site-globe{background:#d1e1ed;color:#1c6150}
html[data-theme=light] .dash-domain small{color:#465e72}
html[data-theme=light] .site-active{color:#21704d}
html[data-theme=light] .dash-metrics>div{border:1px solid #cedde9;background:#e1eaf4}
html[data-theme=light] .dash-metrics small,html[data-theme=light] .dash-metrics span{color:#496880}
html[data-theme=light] .dash-metrics strong{color:#0f2e35}
html[data-theme=light] .dash-evidence{border:1px solid #ccdde8;background:#e6eef5}
html[data-theme=light] .evidence-head>span{color:#42657c}
html[data-theme=light] .dash-evidence>div:not(.evidence-head){border-top:1px solid #cfdde9;color:#294458}
html[data-theme=light] .dash-evidence>div:not(.evidence-head)>span:last-child{color:#4d7991}
html[data-theme=light] .finding-dot{background:#1f6c56}
html[data-theme=light] .finding-dot.cyan{background:#266c83}
html[data-theme=light] .finding-dot.gold{background:#735821}
html[data-theme=light] .floating-note{border:1px solid #bbd7d7;background:#deedf2f5;box-shadow:0 15px 40px #0f1c301b}
html[data-theme=light] .floating-note small{color:#315163}
html[data-theme=light] .visual-caption{color:#426279}
html[data-theme=light] .trust-strip{border-top:1px solid #d2e1eb;border-bottom:1px solid #d2e1eb;background:#e9eff7}
html[data-theme=light] .trust-inner span:first-child{color:#517693}
html[data-theme=light] .trust-inner span:not(:first-child){color:#273e52}
html[data-theme=light] .subtle{color:#3f5f75}
html[data-theme=light] .feature-card{background:linear-gradient(147deg,#e1eaf4,#e9f0f7);border:1px solid #cad8e7}
html[data-theme=light] .feature-card:hover{border-color:#a9cbcb}
html[data-theme=light] .feature-featured{background:linear-gradient(140deg,#daedf1,#e1ebf4 65%)}
html[data-theme=light] .feature-icon{background:#d2e8ed}
html[data-theme=light] .feature-card p{color:#344d62}
html[data-theme=light] .feature-card a{color:#1c624f}
html[data-theme=light] .pill{color:#185443}
html[data-theme=light] .section-band{background:#e8eff6;border-block:1px solid #d6e3ef}
html[data-theme=light] .steps-grid article{border-top:1px solid #c4d7e4}
html[data-theme=light] .step-number{color:#4d6c83}
html[data-theme=light] .step-number span{color:#247c64}
html[data-theme=light] .steps-grid p{color:#30475e}
html[data-theme=light] .flow-cta{border-top:1px solid #ccdae7}
html[data-theme=light] .flow-cta>span{color:#395d6f}
html[data-theme=light] .scan-copy>p:not(.eyebrow){color:#324c64}
html[data-theme=light] .checklist-panel{border:1px solid #c5d7e4;background:#e7eef6;box-shadow:0 22px 70px #0f1c300a}
html[data-theme=light] .panel-top{color:#396274}
html[data-theme=light] .panel-top span:last-child{color:#1f6952}
html[data-theme=light] .signal-list li{border-top:1px solid #cfdee9;color:#1b3140}
html[data-theme=light] .signal-list li span{color:#4c6c84}
html[data-theme=light] .signal-list li b{color:#217356}
html[data-theme=light] .checklist-panel>p{color:#46637a}
html[data-theme=light] .stage-grid article{border:1px solid #c8d8e6;background:#e1ebf4}
html[data-theme=light] .stage-grid article:first-child{border-color:#bae0dc;background:#e1f1f4}
html[data-theme=light] .stage-label{color:#455e72}
html[data-theme=light] .stage-label.current{color:#1e6950}
html[data-theme=light] .stage-grid p{color:#384c5d}
html[data-theme=light] .principle-intro{color:#3f5f75}
html[data-theme=light] .principle-list span{color:#1e6950}
html[data-theme=light] .faq-list details{border-bottom:1px solid #cddbe8}
html[data-theme=light] .faq-list details p{color:#314659}
html[data-theme=light] .status-card{background:radial-gradient(circle at 100% 0%,#cfedec,transparent 42%),#e2eff4;border:1px solid #bfe2dd;box-shadow:0 20px 60px #0f1c3017}
html[data-theme=light] .status-card p:not(.eyebrow){color:#324f51}
html[data-theme=light] .status-actions small{color:#3c5b62}
html[data-theme=light] .site-footer{border-top:1px solid #cfdbe6;background:#edf3f8}
html[data-theme=light] .footer-content>div:first-child>p{color:#416076}
html[data-theme=light] .footer-bottom{border-top:1px solid #d1dfeb;color:#547085}
html[data-theme=light] .page-hero{background:radial-gradient(ellipse at 80% 25%,#d9f0f0 0,transparent 50%)}
html[data-theme=light] .page-hero p:not(.eyebrow){color:#314b5f}
html[data-theme=light] .breadcrumb{color:#436278}
html[data-theme=light] .article-body p,html[data-theme=light] .article-body li{color:#274257}
html[data-theme=light] .article-body section{border-top:1px solid #cedbe8}
html[data-theme=light] .article-side{border:1px solid #c4d6e3;background:#e3ecf4}
html[data-theme=light] .article-side a{color:#2e566d}
html[data-theme=light] .notice-box{border:1px solid #bcddd7;background:#e2f3f4}
html[data-theme=light] .notice-box strong{color:#1a5a44}
html[data-theme=light] .simple-table th,html[data-theme=light] .simple-table td{border-bottom:1px solid #cddae6}
html[data-theme=light] .simple-table th{color:#1f6a51}
html[data-theme=light] .simple-table td{color:#2a4353}
html[data-theme=light] .simple-table caption{color:#4c617b}
html[data-theme=light] .blog-card{background:#fff;border-color:#cad8e7}
html[data-theme=light] .blog-card h2{color:#102033}
html[data-theme=light] .blog-card p,html[data-theme=light] .blog-related{color:#3d5972}
html[data-theme=light] .blog-card span{color:#1b435c}
html[data-theme=light] .inline-cta{background:#ddeff2;border:1px solid #bbdddb}
html[data-theme=light] .tag{color:#1d654e}
html[data-theme=light] .roadmap-grid article{border:1px solid #c5d6e4;background:#e5edf5}
html[data-theme=light] .roadmap-grid p,html[data-theme=light] .roadmap-grid li{color:#364b5f}
@media (max-width:800px){html[data-theme=light] .hero-shade{background:linear-gradient(180deg,#edf1f8c5,#edf1f8e8)}}
html[data-theme=light] .mobile-nav summary{border:1px solid #c4d4e0;color:#142e42;background:#e5edf5}
html[data-theme=light] .mobile-nav nav{background:#dfe9f3;border:1px solid #b9cad8;box-shadow:0 22px 60px #0f1c3022}
html[data-theme=light] .mobile-nav nav a{color:#153045}
html[data-theme=light] .mobile-nav nav a:hover,html[data-theme=light] .mobile-nav nav a:focus-visible{background:#d4e3ef}
html[data-theme=light] .mobile-nav nav a:last-child{background:#d7f0ef;color:#195644}
html[data-theme=light] .hero-app-link{color:#285666}
html[data-theme=light] .ecosystem-card{border:1px solid #c5dae6;background:linear-gradient(130deg,#e1ebf4,#e8eff6)}
html[data-theme=light] .ecosystem-card.mobile-next{background:linear-gradient(130deg,#e1f2f4,#e7f0f6)}
html[data-theme=light] .ecosystem-icon{border:1px solid #bcd6df;background:#d7e9f0}
html[data-theme=light] .ecosystem-card p{color:#253f54}
html[data-theme=light] .launch-state{border:1px solid #b9d5d2;background:#e0f1f3;color:#195740}
html[data-theme=light] .device-caption{color:#3c5668}
html[data-theme=light] .device-frame{border:8px solid #d2dfea;background:#edf2f8;box-shadow:0 32px 90px #0f1c3017,0 0 75px #0f1c3008}
html[data-theme=light] .device-notch{background:#d2dfea}
html[data-theme=light] .device-kicker{color:#27775e}
html[data-theme=light] .device-card{border:1px solid #c2d4e0;background:#e1ecf4}
html[data-theme=light] .device-card-head{color:#284b57}
html[data-theme=light] .device-card-head span:last-child{color:#1f6a4f}
html[data-theme=light] .device-card small{color:#436173}
html[data-theme=light] .device-check{border-top:1px solid #cedfe9}
html[data-theme=light] .device-check b{color:#335c6a}
html[data-theme=light] .device-tabs{color:#324a5a}
html[data-theme=light] .platform-system{border:1px solid #c3d7e5;background:#e7eff6}
html[data-theme=light] .platform-system-top>div{border:1px solid #c1d7e2;background:#dfeaf3}
html[data-theme=light] .platform-system p{color:#294459}
html[data-theme=light] .system-connector{color:#206e58}
html[data-theme=light] .system-connector span{background:#c0dadf}
html[data-theme=light] .platform-system-backend{border:1px solid #bedfda;background:#e1eff4}
html[data-theme=light] .pr-card ul{color:#273c57}
/* Hand-written: theme switch + light fixes the colour flip cannot infer. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #315371;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer;flex-shrink:0}
.theme-toggle:hover{color:var(--mint);border-color:var(--mint)}
.theme-toggle .tt-icon{font-size:16px;line-height:1}
@media(max-width:540px){.theme-toggle .tt-label{display:none}.theme-toggle{padding:0 10px}}
html[data-theme=light] .theme-toggle{border-color:#b9cad8}
html[data-theme=light] .button,html[data-theme=light] .consent button:last-child,html[data-theme=light] .skip-link{color:#ffffff}
html[data-theme=light] .button:hover{background:#0e8f74}
html[data-theme=light] .hero-art{opacity:.08}
html[data-theme=light] .mark,html[data-theme=light] .mini-brand{color:#ffffff}
html[data-theme=light] [style*="#2b4960"]{border-top-color:#c8d6e2!important}
html[data-theme=light] [style*="#a4ebd7"]{color:#0b7a63!important}

/* app-block keeps its own dark card in both themes (beat .article-body / .privacy-main light text) */
html[data-theme=light] .app-block .app-block-card{background:linear-gradient(135deg,#0f2a3a,#0d1c31);border-color:#2f6a6a;color:#eff5ff}
html[data-theme=light] .app-block .app-block-card .eyebrow{color:#93f1d4}
html[data-theme=light] .app-block .app-block-card h2{color:#eff5ff}
html[data-theme=light] .app-block .app-block-card p{color:#9eb0c8}
html[data-theme=light] .app-block .app-block-card li{color:#eff5ff}
html[data-theme=light] .app-block .app-block-card li::before{color:#071225;background:#93f1d4}
html[data-theme=light] .app-block .app-block-card p strong{color:#eff5ff}
html[data-theme=light] .app-block .app-block-status{border-color:#2f6a6a;color:#eff5ff}
html[data-theme=light] .app-block .app-block-status .dot{background:#f5c26b}
html[data-theme=light] .app-block .app-block-actions a:not(.button){color:#93f1d4}
html[data-theme=light] .app-block .app-block-actions .button{background:#93f1d4;color:#071225}
html[data-theme=light] .button.button-play{background:transparent;color:#0b3b34;border-color:#0e8f74}
html[data-theme=light] .button.button-play:hover{background:#e7f7f3;color:#0b3b34}
html[data-theme=light] .app-block .app-block-actions .button.button-play{background:transparent;color:#93f1d4;border:1px solid #93f1d4}
html[data-theme=light] .app-block .app-block-actions .button.button-play:hover{background:#143f4a;color:#93f1d4}
html[data-theme=light] .app-block .app-block-status-live .dot{background:#93f1d4}
html[data-theme=light] .launch-state-wait{border-color:#e2d2a8;background:#fbf6ea;color:#6a4b12}
html[data-theme=light] .launch-state-wait .dot{background:#c4891a}

@media(max-width:480px){html[data-theme=light] .consent button,html[data-theme=light] .consent button:last-child{background:transparent;color:#0f3427}}
