/* GENERATED by scripts/build_light_theme.py from the dark stylesheets. Do not edit by hand. */
/* from tailwind-compiled.css: 28 rules */
:root[data-theme="light"] *, :root[data-theme="light"] :after, :root[data-theme="light"] :before { --tw-ring-offset-color: #080c12; --tw-ring-color: rgba(5,44,107,.5); --tw-ring-offset-shadow: 0 0 rgba(243,246,249,0); --tw-ring-shadow: 0 0 rgba(243,246,249,0); --tw-shadow: 0 0 rgba(243,246,249,0); --tw-shadow-colored: 0 0 rgba(243,246,249,0); }
:root[data-theme="light"] ::backdrop { --tw-ring-offset-color: #080c12; --tw-ring-color: rgba(5,44,107,.5); --tw-ring-offset-shadow: 0 0 rgba(243,246,249,0); --tw-ring-shadow: 0 0 rgba(243,246,249,0); --tw-shadow: 0 0 rgba(243,246,249,0); --tw-shadow-colored: 0 0 rgba(243,246,249,0); }
:root[data-theme="light"] *, :root[data-theme="light"] :after, :root[data-theme="light"] :before { border: 0 solid #14161a; }
:root[data-theme="light"] hr { color: inherit; border-top-width: 1px; }
:root[data-theme="light"] a { color: inherit; }
:root[data-theme="light"] table { border-color: inherit; border-collapse: collapse; }
:root[data-theme="light"] button, :root[data-theme="light"] input, :root[data-theme="light"] optgroup, :root[data-theme="light"] select, :root[data-theme="light"] textarea { color: inherit; }
:root[data-theme="light"] button, :root[data-theme="light"] input:where([type=button]), :root[data-theme="light"] input:where([type=reset]), :root[data-theme="light"] input:where([type=submit]) { background-color: transparent; background-image: none; }
:root[data-theme="light"] :-moz-focusring { outline: auto; }
:root[data-theme="light"] :-moz-ui-invalid { box-shadow: none; }
:root[data-theme="light"] input::-moz-placeholder, :root[data-theme="light"] textarea::-moz-placeholder { color: #505763; }
:root[data-theme="light"] input::placeholder, :root[data-theme="light"] textarea::placeholder { color: #505763; }
:root[data-theme="light"] .rounded-full { border-radius: 9999px; }
:root[data-theme="light"] .border { border-width: 1px; }
:root[data-theme="light"] .border-b { border-bottom-width: 1px; }
:root[data-theme="light"] .border-t { border-top-width: 1px; }
:root[data-theme="light"] .border-cyan-400\/30 { border-color: rgba(0,101,112,.3); }
:root[data-theme="light"] .border-white\/5 { border-color: rgba(8,12,18,.05); }
:root[data-theme="light"] .bg-cyan-400\/10 { background-color: rgba(0,101,112,.1); }
:root[data-theme="light"] .bg-navy-950\/80 { background-color: rgba(225,230,245,.8); }
:root[data-theme="light"] .text-cyan-400 { color: rgba(0,101,112,var(--tw-text-opacity)); }
:root[data-theme="light"] .text-white { color: rgba(8,12,18,var(--tw-text-opacity)); }
:root[data-theme="light"] .text-white\/50 { color: rgba(8,12,18,.5); }
:root[data-theme="light"] .text-white\/60 { color: rgba(8,12,18,.6); }
:root[data-theme="light"] .text-white\/80 { color: rgba(8,12,18,.8); }
:root[data-theme="light"] .ring { box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 rgba(243,246,249,0)); }
:root[data-theme="light"] .hover\:bg-cyan-400\/20:hover { background-color: rgba(0,101,112,.2); }
:root[data-theme="light"] .hover\:text-cyan-400:hover { color: rgba(0,101,112,var(--tw-text-opacity)); }
/* from style.css: 18 rules */
:root[data-theme="light"] body { background: #e1e6f5; color: #080c12; }
:root[data-theme="light"] .text-white\/20, :root[data-theme="light"] .text-white\/25 { color: rgba(8,12,18,0.70); }
:root[data-theme="light"] .text-electric, :root[data-theme="light"] .text-electric\/50, :root[data-theme="light"] .text-electric\/80 { color: #004470; }
:root[data-theme="light"] .text-gold\/50 { color: #6b4c06; }
:root[data-theme="light"] .text-cyan-400\/40, :root[data-theme="light"] .text-cyan-400\/50 { color: #085b68; }
:root[data-theme="light"] .skip-link:focus { background: #006570; color: #e1e6f5; border-radius: 4px; outline: 2px solid #006570; }
:root[data-theme="light"] ::-webkit-scrollbar-track { background: #e1e6f5; }
:root[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(0,101,112,0.3); border-radius: 6px; border: 2px solid #e1e6f5; }
:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(0,101,112,0.5); }
:root[data-theme="light"] .glass { background: rgba(8,12,18,0.03); border: 1px solid rgba(8,12,18,0.08); }
:root[data-theme="light"] .glass-strong { background: rgba(209,220,240,0.85); }
:root[data-theme="light"] .gradient-text { background: linear-gradient(135deg, #006570 0%, #619ed1 100%); color: transparent; -webkit-background-clip: text; background-clip: text; }
:root[data-theme="light"] .gradient-text-gold { background: linear-gradient(135deg, #705100 0%, #6d2e03 100%); color: transparent; -webkit-background-clip: text; background-clip: text; }
:root[data-theme="light"] .bg-mesh { background-image: radial-gradient(at 20% 10%, rgba(0,101,112,0.08) 0px, transparent 50%),
    radial-gradient(at 80% 20%, rgba(97,158,209,0.1) 0px, transparent 50%),
    radial-gradient(at 60% 80%, rgba(112,81,0,0.05) 0px, transparent 50%); }
:root[data-theme="light"] .bg-navy-gradient { background: linear-gradient(135deg, #e1e6f5 0%, #d5ddf0 100%); }
:root[data-theme="light"] .glow-cyan { box-shadow: 0 0 40px rgba(0,101,112,0.15); }
:root[data-theme="light"] .glow-text { text-shadow: 0 0 20px rgba(0,101,112,0.5); }
:root[data-theme="light"] *:focus-visible { outline: 2px solid #006570; border-radius: 4px; }
/* from redesign.css: 114 rules */
:root[data-theme="light"] { --av-navy: #b5c4e4; --av-blue: #619ed1; --av-ink: #d5ddf0; --av-cloud: #080d12; --av-mist: #0f151d; --av-slate: #8893a5; --av-signal: #04506d; --av-gold: #a27737; }
:root[data-theme="light"] body.av-prototype { background: var(--av-cloud); color: var(--av-navy); }
:root[data-theme="light"] .av-prototype nav.glass-strong { background: rgba(181,196,228,.94); border-bottom-color: rgba(8,12,18,.14); }
:root[data-theme="light"] .av-prototype :focus-visible { outline: 3px solid var(--av-signal); }
:root[data-theme="light"] .av-section--cloud { background: var(--av-cloud); }
:root[data-theme="light"] .av-section--white { background: #080c12; }
:root[data-theme="light"] .av-section--ink { background: var(--av-ink); color: #080c12; }
:root[data-theme="light"] .av-section-intro { color: var(--av-slate); }
:root[data-theme="light"] .av-kicker { color: var(--av-blue); }
:root[data-theme="light"] .av-kicker--light { color: var(--av-signal); }
:root[data-theme="light"] .av-rule { background: var(--av-mist); border: 0; }
:root[data-theme="light"] .av-hero { color: #080c12; background: var(--av-ink); }
:root[data-theme="light"] .av-hero::before { background: radial-gradient(circle at 83% 40%, rgba(97,158,209,.28), transparent 38%), linear-gradient(90deg, #d5ddf0 3%, rgba(213,221,240,.96) 32%, rgba(213,221,240,.33) 82%); }
:root[data-theme="light"] .av-hero__description { color: #121e29; }
:root[data-theme="light"] .av-button { border-radius: 8px; border: 1px solid transparent; background: var(--av-blue); color: #080c12; }
:root[data-theme="light"] .av-button:hover { color: #080c12; background: #7eb1da; }
:root[data-theme="light"] .av-button--light { background: #080c12; color: var(--av-navy); }
:root[data-theme="light"] .av-button--light:hover { background: #0f4661; color: var(--av-navy); }
:root[data-theme="light"] .av-button--outline { border-color: rgba(8,12,18,.48); background: transparent; color: #080c12; }
:root[data-theme="light"] .av-button--outline:hover { background: rgba(8,12,18,.09); border-color: #080c12; }
:root[data-theme="light"] .av-hero__index { color: rgba(16,69,97,.75); }
:root[data-theme="light"] .av-summary-band { background: #080c12; border-bottom: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-summary-band__item { border-right: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-summary-band__item:last-child { border-right: 0; }
:root[data-theme="light"] .av-summary-band__number { color: var(--av-navy); }
:root[data-theme="light"] .av-summary-band__label { color: var(--av-slate); }
:root[data-theme="light"] .av-intro-split__aside { color: var(--av-slate); }
:root[data-theme="light"] .av-flow { border-top: 1px solid #1d2a37; }
:root[data-theme="light"] .av-flow__stage::before { border-radius: 50%; background: var(--av-blue); box-shadow: 0 0 0 4px var(--av-cloud); }
:root[data-theme="light"] .av-flow__number { color: var(--av-blue); }
:root[data-theme="light"] .av-flow__stage p { color: var(--av-slate); }
:root[data-theme="light"] .av-feature-split__copy p { color: var(--av-slate); }
:root[data-theme="light"] .av-cluster-orbit { border: 1px solid rgba(4,80,109,.22); border-radius: 20px; background: radial-gradient(circle at 50% 50%, rgba(97,158,209,.3), transparent 60%), #b9cae9; }
:root[data-theme="light"] .av-cluster-orbit::after { border: 1px solid rgba(4,80,109,.13); border-radius: 50%; }
:root[data-theme="light"] .av-cluster-orbit a { border-radius: 12px; }
:root[data-theme="light"] .av-application-list { border-top: 1px solid var(--av-mist); border-left: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-application-list a { color: var(--av-navy); border-right: 1px solid var(--av-mist); border-bottom: 1px solid var(--av-mist); background: #080c12; }
:root[data-theme="light"] .av-application-list a:hover { background: #060e14; }
:root[data-theme="light"] .av-application-list span { color: var(--av-slate); }
:root[data-theme="light"] .av-page-hero { background: var(--av-ink); color: #080c12; }
:root[data-theme="light"] .av-page-hero__description { color: #131f2b; }
:root[data-theme="light"] .av-page-hero__art::before { background: linear-gradient(90deg, var(--av-ink), transparent 50%); }
:root[data-theme="light"] .av-page-hero--editorial .av-page-hero__art::before { background: linear-gradient(90deg, var(--av-ink), rgba(213,221,240,.72) 16%, transparent 65%); }
:root[data-theme="light"] .av-back-link { color: #131f2b; }
:root[data-theme="light"] .av-back-link:hover { color: #080c12; }
:root[data-theme="light"] .av-page-hero__bottom { color: #2f4558; }
:root[data-theme="light"] .av-domain-card { border: 1px solid var(--av-mist); border-radius: 14px; background: #080c12; color: var(--av-navy); }
:root[data-theme="light"] .av-domain-card:hover { color: var(--av-navy); border-color: #2d4c63; box-shadow: 0 16px 36px rgba(181,196,228,.10); }
:root[data-theme="light"] .av-domain-card__art { background: var(--av-ink); }
:root[data-theme="light"] .av-domain-card__number { color: var(--av-blue); }
:root[data-theme="light"] .av-domain-card p { color: var(--av-slate); }
:root[data-theme="light"] .av-domain-card__link { border-top: 1px solid var(--av-mist); color: var(--av-blue); }
:root[data-theme="light"] .av-domain-intro__copy p, :root[data-theme="light"] .av-about-statement p { color: #92a3ba; }
:root[data-theme="light"] .av-capability-card, :root[data-theme="light"] .av-use-card { border: 1px solid var(--av-mist); border-radius: 12px; background: #080c12; }
:root[data-theme="light"] .av-capability-card__number, :root[data-theme="light"] .av-use-card > span { color: var(--av-blue); }
:root[data-theme="light"] .av-capability-card p, :root[data-theme="light"] .av-use-card p { color: var(--av-slate); }
:root[data-theme="light"] .av-use-card { background: var(--av-cloud); }
:root[data-theme="light"] .av-text-link { color: var(--av-blue); }
:root[data-theme="light"] .av-text-link:hover { color: #86b9e0; }
:root[data-theme="light"] .av-about-statement__lead { color: var(--av-navy) !important; }
:root[data-theme="light"] .av-about-stats { border-top: 1px solid #1d2a37; border-left: 1px solid #1d2a37; }
:root[data-theme="light"] .av-about-stats > div { border-right: 1px solid #1d2a37; border-bottom: 1px solid #1d2a37; background: rgba(8,12,18,.65); }
:root[data-theme="light"] .av-about-stats span { color: var(--av-slate); }
:root[data-theme="light"] .av-founder__portrait { border-radius: 15px; background: var(--av-mist); }
:root[data-theme="light"] .av-founder__role { color: var(--av-blue) !important; }
:root[data-theme="light"] .av-founder p:not(.av-kicker) { color: var(--av-slate); }
:root[data-theme="light"] .av-timeline { border-top: 1px solid #1d2a37; border-left: 1px solid #1d2a37; }
:root[data-theme="light"] .av-timeline li { border-right: 1px solid #1d2a37; border-bottom: 1px solid #1d2a37; background: #080c12; }
:root[data-theme="light"] .av-timeline span { color: var(--av-blue); }
:root[data-theme="light"] .av-contact-intro p:not(.av-kicker) { color: var(--av-slate); }
:root[data-theme="light"] .av-contact-topics span { border: 1px solid #203342; border-radius: 7px; color: var(--av-blue); }
:root[data-theme="light"] .av-contact-form { border: 1px solid var(--av-mist); border-radius: 14px; background: #080c12; box-shadow: 0 16px 45px rgba(181,196,228,.045); }
:root[data-theme="light"] .av-form-field label { color: var(--av-navy); }
:root[data-theme="light"] .av-form-field label span { color: var(--av-blue); }
:root[data-theme="light"] .av-form-field input, :root[data-theme="light"] .av-form-field select, :root[data-theme="light"] .av-form-field textarea { border: 1px solid #1f2c36; border-radius: 7px; outline: none; background: #080c12; color: var(--av-navy); }
:root[data-theme="light"] .av-form-field input::placeholder, :root[data-theme="light"] .av-form-field textarea::placeholder { color: #58697b; }
:root[data-theme="light"] .av-form-field input:focus, :root[data-theme="light"] .av-form-field select:focus, :root[data-theme="light"] .av-form-field textarea:focus { border-color: var(--av-blue); box-shadow: 0 0 0 3px rgba(97,158,209,.15); }
:root[data-theme="light"] .av-contact-submit { border: 0; }
:root[data-theme="light"] .av-form-success, :root[data-theme="light"] .av-form-error { border-radius: 7px; }
:root[data-theme="light"] .av-form-success { background: #08150e; color: #9de8c6; }
:root[data-theme="light"] .av-form-error { background: #700000; color: #d46363; }
:root[data-theme="light"] .av-mesh-fallback { background: radial-gradient(circle at 68% 40%,rgba(17,68,95,.26),transparent 28%),url('/images/editorial/applications.svg') center/cover; }
:root[data-theme="light"] .av-story { background: #080c12; }
:root[data-theme="light"] .av-story__visual { border: 1px solid var(--av-mist); border-radius: 18px; background: var(--av-cloud); }
:root[data-theme="light"] .av-story__visual::before { border: 1px solid #162936; border-radius: 50%; box-shadow: 0 0 0 65px rgba(97,158,209,.035), 0 0 0 130px rgba(97,158,209,.025); }
:root[data-theme="light"] .av-story__caption { border-bottom: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-story__position { color: var(--av-slate); }
:root[data-theme="light"] .av-story__active span { color: var(--av-slate); }
:root[data-theme="light"] .av-story__node { border-radius: 6px; color: #72879f; }
:root[data-theme="light"] .av-story__node b { border: 1px solid #1d2d3a; border-radius: 50%; color: var(--av-blue); }
:root[data-theme="light"] .av-story__node.is-active { color: #080c12; background: var(--av-navy); }
:root[data-theme="light"] .av-story__node.is-active b { color: var(--av-navy); background: #080c12; border-color: #080c12; }
:root[data-theme="light"] .av-story__progress { background: #152430; border-radius: 4px; }
:root[data-theme="light"] .av-story__progress span { background: var(--av-blue); }
:root[data-theme="light"] .av-story__step { border-bottom: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-story__step:last-child { border-bottom: 0; }
:root[data-theme="light"] .av-story__eyebrow { color: var(--av-blue); }
:root[data-theme="light"] .av-story__step p { color: #92a3ba; }
:root[data-theme="light"] .av-story__clusters a { border: 1px solid #223547; border-radius: 8px; color: var(--av-blue); }
:root[data-theme="light"] .av-story__clusters a:hover { background: #050e14; }
:root[data-theme="light"] .av-badge-card { border: 1px solid var(--av-mist); border-radius: 14px; background: #080c12; }
:root[data-theme="light"] .av-badge-card__tier { color: var(--av-blue); }
:root[data-theme="light"] .av-badge-card p { color: var(--av-slate); }
:root[data-theme="light"] .av-portfolio-intro p { color: var(--av-slate); }
:root[data-theme="light"] .av-portfolio__bar { color: #7d95ad; }
:root[data-theme="light"] .av-portfolio__bar-track { background: #0f1a22; border-radius: 9px; }
:root[data-theme="light"] .av-portfolio__bar-track i { border-radius: inherit; background: #38688b; }
:root[data-theme="light"] .av-portfolio__bar.is-active { color: var(--av-navy); }
:root[data-theme="light"] .av-portfolio__bar.is-active i { background: var(--av-blue); }
:root[data-theme="light"] .av-portfolio__fact div { border-top: 1px solid var(--av-mist); }
:root[data-theme="light"] .av-portfolio__fact strong { color: var(--av-navy); }
:root[data-theme="light"] .av-portfolio__fact span { color: var(--av-slate); }
@media (max-width: 950px) {
  :root[data-theme="light"] .av-story__visual { border-radius: 0 0 12px 12px; }
}
@media (max-width: 700px) {
  :root[data-theme="light"] .av-page-hero--editorial .av-page-hero__art::before { background: linear-gradient(90deg,rgba(213,221,240,.86),rgba(213,221,240,.58)); }
  :root[data-theme="light"] .av-hero::before { background: linear-gradient(90deg, rgba(213,221,240,.92), rgba(213,221,240,.78)); }
  :root[data-theme="light"] .av-summary-band__item { border-bottom: 1px solid var(--av-mist); }
  :root[data-theme="light"] .av-summary-band__item:nth-child(2) { border-right: 0; }
  :root[data-theme="light"] .av-flow { border-top: 0; border-left: 1px solid #1d2a37; }
}
/* from showcase.css: 79 rules */
:root[data-theme="light"] { --av-night: #ebf1fa; --av-frost: #003570; --av-dim: #3e5065; --av-hairline: rgba(19,56,93,.16); }
:root[data-theme="light"] .av-prototype nav.glass-strong { background: rgba(235,241,250,.84); border-bottom: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-prototype footer { background: #ebf1fa; color: #003570; }
:root[data-theme="light"] body.av-showcase { background: var(--av-night); color: var(--av-frost); }
:root[data-theme="light"] :where(.av-showcase) a { color: inherit; }
:root[data-theme="light"] .av-eyebrow { color: #2a3d52; }
:root[data-theme="light"] .av-mono { color: #395066; }
:root[data-theme="light"] .av-status-dot { border-radius: 50%; background: #005170; box-shadow: 0 0 15px #004870; }
:root[data-theme="light"] .av-experience { background: #ebf1fa; }
:root[data-theme="light"] .av-experience::before { background: radial-gradient(ellipse at 78% 45%,#b3cdee 0%,#d9e6f7 35%,#ebf1fa 70%); }
:root[data-theme="light"] .av-experience__veil { background: linear-gradient(90deg,#ebf1fa 0%,rgba(235,241,250,.88) 22%,rgba(235,241,250,.27) 53%,transparent 73%),linear-gradient(0deg,#ebf1fa 0%,transparent 20%); }
:root[data-theme="light"] .av-experience h1 em { color: #19344e; background: linear-gradient(105deg,#003f70 0%,#13385e 68%,#446588); -webkit-background-clip:text; background-clip:text; }
:root[data-theme="light"] .av-experience__intro { color: #2d4056; }
:root[data-theme="light"] .av-watch-link small { color: #35485d; }
:root[data-theme="light"] .av-play-icon { border-radius: 50%; border: 1px solid #496986; background: rgba(0,71,112,.04); }
:root[data-theme="light"] .av-watch-link:hover .av-play-icon { background: #b4d3e6; box-shadow: 0 0 30px rgba(46,123,177,0.2); }
:root[data-theme="light"] .av-arrow-link { color: #11365f; border-bottom: 1px solid #617d99; }
:root[data-theme="light"] .av-experience__foot { border-top: 1px solid var(--av-hairline); color: #314459; }
:root[data-theme="light"] .av-scroll-cue > span { color: #004270; }
:root[data-theme="light"] .av-motion-toggle { border: 0; background: none; color: #283a4d; }
:root[data-theme="light"] .av-motion-toggle svg { fill: none; stroke: currentColor; }
:root[data-theme="light"] .av-field-fallback { background: url('/images/flux-poster.webp') center/cover no-repeat; }
:root[data-theme="light"] .av-film__stage { background: #d9e5f5; border: 1px solid #aec0d3; box-shadow: 0 30px 110px rgba(243,246,249,0.6); }
:root[data-theme="light"] .av-film__stage::after { background: linear-gradient(0deg,rgba(240,245,252,.6),rgba(240,245,252,.04) 65%); }
:root[data-theme="light"] .av-film__play { border: 0; color: #080c12; background: rgba(235,242,252,.14); }
:root[data-theme="light"] .av-film__play > span { border-radius: 50%; border: 1px solid rgba(0,72,112,0.702); background: rgba(187,210,235,0.439); }
:root[data-theme="light"] .av-film__play:hover > span { background: rgba(139,185,219,0.627); }
:root[data-theme="light"] .av-film__caption { color: #3d4e63; }
:root[data-theme="light"] .av-film__caption a { color: #11395f; }
:root[data-theme="light"] .av-scale__numbers { border-top: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-scale__numbers strong { background: linear-gradient(#003870 15%,#46668c 95%); -webkit-background-clip:text; background-clip:text; }
:root[data-theme="light"] .av-scale__numbers span { color: #2f3e50; }
:root[data-theme="light"] .av-squadron { background: radial-gradient(ellipse at 50% 40%,#c7d9ef 0%,#dde8f7 38%,#ebf1fa 70%); }
:root[data-theme="light"] .av-squadron__featured { border-top: 1px solid var(--av-hairline); border-bottom: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-insignia-exhibit + .av-insignia-exhibit { border-left: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-insignia-exhibit::before { background: radial-gradient(ellipse at var(--light-x,50%) 35%,rgba(117,156,197,0.2),transparent 75%); }
:root[data-theme="light"] .av-insignia-exhibit__index { color: #3a5067; }
:root[data-theme="light"] .av-insignia-exhibit__label div > span { color: #31465d; }
:root[data-theme="light"] .av-insignia-exhibit__label > span { color: #283f57; }
:root[data-theme="light"] .av-squadron__roster a { border-bottom: 1px solid var(--av-hairline); color: #1d2d3f; }
:root[data-theme="light"] .av-squadron__roster a:hover { color: #080c12; }
:root[data-theme="light"] .av-squadron__roster a span:first-child { color: #455b72; }
:root[data-theme="light"] .av-journey__orbit { border: 1px solid rgba(134,168,202,0.333); border-radius: 50%; box-shadow: 0 0 70px rgba(90,160,212,0.0863),inset 0 0 70px rgba(90,160,212,0.0863); }
:root[data-theme="light"] .av-journey__orbit::before, :root[data-theme="light"] .av-journey__orbit::after { border: 1px solid rgba(116,155,194,0.267); border-radius: 50%; }
:root[data-theme="light"] .av-journey__orbit::after { border-color: rgba(134,168,202,0.133); }
:root[data-theme="light"] .av-journey__copy > p:not(.av-eyebrow) { color: #3a4d63; }
:root[data-theme="light"] .av-horizons { border-top: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-horizons h2 span { color: #486687; }
:root[data-theme="light"] .av-horizons__links a { border-bottom: 1px solid #748aa4; }
:root[data-theme="light"] .av-collection-hero h1 em { color: #1f3b57; }
:root[data-theme="light"] .av-collection-hero p:not(.av-eyebrow) { color: #33475b; }
:root[data-theme="light"] .av-collection-hero__art::before { border-radius: 50%; background: radial-gradient(rgba(143,171,202,0.22),transparent 68%); border: 1px solid rgba(154,177,202,0.333); box-shadow: 0 0 0 50px rgba(138,173,203,0.0392),0 0 0 100px rgba(138,173,203,0.0235); }
:root[data-theme="light"] .av-collection { border-top: 1px solid var(--av-hairline); }
:root[data-theme="light"] .av-collection .av-badge-card { border: 0; border-bottom: 1px solid var(--av-hairline); border-right: 1px solid var(--av-hairline); border-radius: 0; background: transparent; color: var(--av-frost); }
:root[data-theme="light"] .av-collection .av-badge-card:nth-child(3n) { border-right: 0; }
:root[data-theme="light"] .av-collection .av-badge-card__tier { color: #2d4760; }
:root[data-theme="light"] .av-collection .av-badge-card h2 small { color: #38516b; }
:root[data-theme="light"] .av-collection .av-badge-card p { color: #2f4356; }
:root[data-theme="light"] .av-architecture .av-page-hero { background: #ebf1fa; }
:root[data-theme="light"] .av-architecture .av-page-hero__art::before { background: linear-gradient(90deg,#ebf1fa,rgba(235,241,250,.5) 30%,transparent 65%); }
:root[data-theme="light"] .av-architecture .av-story { background: #e3eaf7; }
:root[data-theme="light"] .av-architecture .av-story__visual { background: #d5e2f3; border-color: #aebfd4; }
:root[data-theme="light"] .av-architecture .av-story__caption { border-color: #b1c4d9; }
:root[data-theme="light"] .av-architecture .av-story__visual::before { border-color: rgba(153,183,213,0.502); box-shadow: 0 0 0 65px rgba(97,158,209,0.0353),0 0 0 130px rgba(97,158,209,0.0235); }
:root[data-theme="light"] .av-architecture .av-story__active span, :root[data-theme="light"] .av-architecture .av-story__position { color: #2f4357; }
:root[data-theme="light"] .av-architecture .av-story__node { color: #2b3e52; }
:root[data-theme="light"] .av-architecture .av-story__node b { color: #132d47; border-color: #8da5bf; }
:root[data-theme="light"] .av-architecture .av-story__node.is-active { background: #93b5db; color: #080c12; }
:root[data-theme="light"] .av-architecture .av-story__node.is-active b { background: #003e70; color: #adc9e8; }
:root[data-theme="light"] .av-architecture .av-story__progress { background: #aec3d9; }
:root[data-theme="light"] .av-architecture .av-story__progress span { background: #04496c; }
:root[data-theme="light"] .av-architecture .av-story__step { border-color: #bac8dc; }
:root[data-theme="light"] .av-architecture .av-story__step p { color: #2b3d51; }
:root[data-theme="light"] .av-architecture .av-story__eyebrow { color: #23516e; }
:root[data-theme="light"] .av-architecture .av-story__clusters a { color: #0d4263; border-color: #8fadc9; }
:root[data-theme="light"] .av-architecture .av-story__clusters a:hover { background: #b3cde6; }
:root[data-theme="light"] .av-architecture .av-section--ink { background: #ebf1fa; }
@media(max-width:700px) {
  :root[data-theme="light"] .av-experience__veil { background: linear-gradient(#ebf1fa 3%,rgba(235,241,250,.88) 15%,rgba(235,241,250,.4) 37%,transparent 57%,#ebf1fa 95%); }
  :root[data-theme="light"] .av-film__stage { border-inline: 0; }
  :root[data-theme="light"] .av-insignia-exhibit + .av-insignia-exhibit { border-left: 0; border-top: 1px solid var(--av-hairline); }
  :root[data-theme="light"] .av-collection .av-badge-card { border-right: 0; }
}
:root[data-theme="light"] [data-flux-field]:not([data-field-state]) { background: url('/images/flux-poster.webp') center/cover no-repeat; }
/* from exhibition-pages.css: 77 rules */
:root[data-theme="light"] .av-inner-showcase .av-section--cloud { background: #e0eaf7; }
:root[data-theme="light"] .av-inner-showcase .av-section--white, :root[data-theme="light"] .av-inner-showcase .av-section--ink { background: #ebf1fa; }
:root[data-theme="light"] .av-inner-showcase .av-section-title { color: #003570; }
:root[data-theme="light"] .av-inner-showcase .av-kicker { color: #254159; }
:root[data-theme="light"] .av-inner-showcase .av-section-intro, :root[data-theme="light"] .av-inner-showcase .av-intro-split__aside, :root[data-theme="light"] .av-inner-showcase .av-domain-intro__copy p, :root[data-theme="light"] .av-inner-showcase .av-about-statement p, :root[data-theme="light"] .av-inner-showcase .av-portfolio-intro p { color: #2f4257; }
:root[data-theme="light"] .av-inner-showcase .av-page-hero { background: #ebf1fa; }
:root[data-theme="light"] .av-inner-showcase .av-page-hero__title em { color: #1a3857; }
:root[data-theme="light"] .av-inner-showcase .av-page-hero__description { color: #283d52; }
:root[data-theme="light"] .av-inner-showcase .av-page-hero__art::before { background: linear-gradient(90deg,#ebf1fa 0%,rgba(235,241,250,.85) 22%,rgba(235,241,250,.2) 55%,transparent 78%),linear-gradient(0deg,#ebf1fa 0%,transparent 18%); }
:root[data-theme="light"] .av-inner-showcase .av-back-link { color: #354b62; }
:root[data-theme="light"] .av-inner-showcase .av-page-hero__bottom { color: #364c63; }
:root[data-theme="light"] .av-inner-showcase .av-text-link { color: #103d60; }
:root[data-theme="light"] .av-inner-showcase a.av-button { background: none; color: #0c3b64; border: 0; border-bottom: 1px solid #68829c; border-radius: 0; }
:root[data-theme="light"] .av-inner-showcase a.av-button:hover { background: none; color: #080c12; }
:root[data-theme="light"] .av-inner-showcase .av-cta { border-top: 1px solid #b6c7db; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card { border: 1px solid #b2c4d9; border-radius: 0; color: #003570; background: #dbe6f5; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card:hover { color: #080c12; border-color: #6183a1; box-shadow: none; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card__art { background: #ebf1fa; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card__number { color: #2e4962; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card strong { color: #16385a; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card p { color: #2f4258; }
:root[data-theme="light"] .av-inner-showcase .av-domain-card__link { color: #123f5e; border-color: #a8bcd3; }
:root[data-theme="light"] .av-inner-showcase .av-capability-grid { border-top: 1px solid #aabbcf; }
:root[data-theme="light"] .av-inner-showcase .av-capability-card { background: transparent; border: 0; border-bottom: 1px solid #aabbcf; border-radius: 0; }
:root[data-theme="light"] .av-inner-showcase .av-capability-card:nth-child(even) { border-left: 1px solid #aabbcf; }
:root[data-theme="light"] .av-inner-showcase .av-capability-card__number { color: #314c64; }
:root[data-theme="light"] .av-inner-showcase .av-capability-card p { color: #2c3e51; }
:root[data-theme="light"] .av-inner-showcase .av-use-card { background: transparent; border: 0; border-top: 1px solid #aabbcf; border-radius: 0; }
:root[data-theme="light"] .av-inner-showcase .av-use-card > span { color: #375571; }
:root[data-theme="light"] .av-inner-showcase .av-use-card h3 { color: #0f3761; }
:root[data-theme="light"] .av-inner-showcase .av-use-card p { color: #314559; }
:root[data-theme="light"] .av-inner-showcase .av-summary-band { background: #e0eaf7; border-color: #b1c3d7; }
:root[data-theme="light"] .av-inner-showcase .av-summary-band__item { border-color: #b1c3d7; }
:root[data-theme="light"] .av-inner-showcase .av-summary-band__number { color: #0f3961; }
:root[data-theme="light"] .av-inner-showcase .av-summary-band__label { color: #2e4257; }
:root[data-theme="light"] .av-inner-showcase .av-story { background: #e3eaf7; }
:root[data-theme="light"] .av-inner-showcase .av-story__visual { background: #d5e2f3; border: 1px solid #aebfd4; border-radius: 4px; }
:root[data-theme="light"] .av-inner-showcase .av-story__visual::before { border-color: rgba(153,183,213,0.502); box-shadow: 0 0 0 65px rgba(97,158,209,0.0353),0 0 0 130px rgba(97,158,209,0.0235); }
:root[data-theme="light"] .av-inner-showcase .av-story__caption { border-color: #b1c4d9; }
:root[data-theme="light"] .av-inner-showcase .av-story__active span, :root[data-theme="light"] .av-inner-showcase .av-story__position { color: #2f4357; }
:root[data-theme="light"] .av-inner-showcase .av-story__progress { background: #aec3d9; }
:root[data-theme="light"] .av-inner-showcase .av-story__progress span { background: #04496c; }
:root[data-theme="light"] .av-inner-showcase .av-story__step { border-color: #bac8dc; }
:root[data-theme="light"] .av-inner-showcase .av-story__step p { color: #2b3d51; }
:root[data-theme="light"] .av-inner-showcase .av-story__eyebrow { color: #23516e; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__bar { color: #344c62; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__bar-track { background: #afc4da; border-radius: 0; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__bar-track i { background: #6190b5; border-radius: 0; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__bar.is-active { color: #003a70; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__bar.is-active i { background: #004970; box-shadow: 0 0 12px rgba(13,68,100,0.4); }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__fact div { border-color: #a6b9cf; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__fact strong { color: #003b70; }
:root[data-theme="light"] .av-inner-showcase .av-portfolio__fact span { color: #283d52; }
:root[data-theme="light"] .av-inner-showcase .av-about-statement__lead { color: #003370 !important; }
:root[data-theme="light"] .av-inner-showcase .av-about-stats { border: 0; }
:root[data-theme="light"] .av-inner-showcase .av-about-stats > div { background: transparent; border: 0; border-top: 1px solid #aabbcf; }
:root[data-theme="light"] .av-inner-showcase .av-about-stats strong { color: #003270; }
:root[data-theme="light"] .av-inner-showcase .av-about-stats span { color: #2d4156; }
:root[data-theme="light"] .av-inner-showcase .av-founder__portrait { border-radius: 0; border: 1px solid #97aec6; box-shadow: 20px 20px 0 #c9dcf1; }
:root[data-theme="light"] .av-inner-showcase .av-founder__role { color: #163d5b !important; }
:root[data-theme="light"] .av-inner-showcase .av-founder p:not(.av-kicker) { color: #2b3f54; }
:root[data-theme="light"] .av-inner-showcase .av-timeline { border: 0; }
:root[data-theme="light"] .av-inner-showcase .av-timeline li { background: transparent; border: 0; border-top: 1px solid #aabbcf; }
:root[data-theme="light"] .av-inner-showcase .av-timeline span { color: #254665; }
:root[data-theme="light"] .av-inner-showcase .av-timeline p { color: #223446; }
:root[data-theme="light"] .av-inner-showcase .av-contact-intro p:not(.av-kicker) { color: #2c4156; }
:root[data-theme="light"] .av-inner-showcase .av-contact-topics span { border-color: #95acc4; border-radius: 0; color: #122b42; }
:root[data-theme="light"] .av-inner-showcase .av-contact-form { border: 1px solid #a0b5cd; border-radius: 0; background: #d5e3f4; box-shadow: 0 25px 80px rgba(243,246,249,0.333); }
:root[data-theme="light"] .av-inner-showcase .av-form-field label { color: #102030; }
:root[data-theme="light"] .av-inner-showcase .av-form-field label span { color: #0e3c62; }
:root[data-theme="light"] .av-inner-showcase .av-form-field input, :root[data-theme="light"] .av-inner-showcase .av-form-field select, :root[data-theme="light"] .av-inner-showcase .av-form-field textarea { background: #dfe9f7; border-color: #93aac3; border-radius: 2px; color: #003670; }
:root[data-theme="light"] .av-inner-showcase .av-form-field input::placeholder, :root[data-theme="light"] .av-inner-showcase .av-form-field textarea::placeholder { color: #374d64; }
:root[data-theme="light"] .av-inner-showcase .av-form-field input:focus, :root[data-theme="light"] .av-inner-showcase .av-form-field select:focus, :root[data-theme="light"] .av-inner-showcase .av-form-field textarea:focus { border-color: #084768; box-shadow: 0 0 0 3px rgba(11,68,101,0.106); }
:root[data-theme="light"] .av-inner-showcase .av-contact-submit { background: #083d68; color: #d2e3f5; border-radius: 2px; }
:root[data-theme="light"] .av-inner-showcase .av-contact-submit:hover { background: #004570; color: #d2e3f5; }
:root[data-theme="light"] .av-prototype #mobile-menu-btn svg { stroke: #003570; }
@media(max-width:700px) {
  :root[data-theme="light"] .av-inner-showcase .av-page-hero__art::before { background: linear-gradient(#ebf1fa 0%,rgba(235,241,250,.7) 16%,transparent 50%,rgba(235,241,250,.5) 80%,#ebf1fa 100%); }
  :root[data-theme="light"] .av-inner-showcase .av-page-hero--editorial .av-page-hero__art::before { background: linear-gradient(#ebf1fa,transparent 28%,transparent 75%,#ebf1fa); }
  :root[data-theme="light"] .av-inner-showcase .av-capability-card, :root[data-theme="light"] .av-inner-showcase .av-capability-card:nth-child(even) { border-left: 0; }
}
/* from accessibility.css: 18 rules */
:root[data-theme="light"] #main-content:focus { outline: none; }
:root[data-theme="light"] .av-showcase :focus-visible { outline: 3px solid #04506d; }
:root[data-theme="light"] .av-showcase a.av-button--light:focus-visible, :root[data-theme="light"] .av-showcase .av-contact-submit:focus-visible { outline-color: #080c12; box-shadow: 0 0 0 2px #b5c4e4; }
:root[data-theme="light"] .av-showcase [data-site-nav] a[aria-current] { color: #080c12; }
:root[data-theme="light"] .av-inner-showcase .av-form-field input, :root[data-theme="light"] .av-inner-showcase .av-form-field select, :root[data-theme="light"] .av-inner-showcase .av-form-field textarea { border-color: #566f89; }
:root[data-theme="light"] .av-inner-showcase .av-form-field [aria-invalid=true] { border-color: #5f1c11; }
:root[data-theme="light"] .av-form-help { color: #223446; }
:root[data-theme="light"] .av-field-error { color: #701100; }
:root[data-theme="light"] .av-showcase .av-use-case-intro { color: #2c3e51; }
@media(min-width:701px) {
  :root[data-theme="light"] .av-showcase .av-experience__veil { background: linear-gradient(90deg,#ebf1fa,rgba(235,241,250,.93) 32%,rgba(235,241,250,.82) 62%,transparent 89%),linear-gradient(0deg,#ebf1fa,transparent 20%); }
  :root[data-theme="light"] .av-inner-showcase .av-page-hero__art::before, :root[data-theme="light"] .av-architecture .av-page-hero__art::before { background: linear-gradient(90deg,#ebf1fa,rgba(235,241,250,.93) 32%,rgba(235,241,250,.82) 62%,transparent 89%),linear-gradient(0deg,#ebf1fa,transparent 20%); }
}
:root[data-theme="light"] .av-showcase .av-film-notes { border-top: 1px solid #68829c; border-bottom: 1px solid #68829c; }
:root[data-theme="light"] .av-showcase .av-film-notes summary { color: #0f3961; }
:root[data-theme="light"] .av-showcase .av-film-notes__body { color: #223446; }
:root[data-theme="light"] .av-showcase .av-film-notes__body h3 { color: #003570; }
:root[data-theme="light"] .av-showcase .av-film-notes__body a { color: #003c70; }
:root[data-theme="light"] .av-showcase .av-film-notes__body dt { color: #003570; }
@media(max-width:700px) {
  :root[data-theme="light"] .av-showcase .av-experience__veil { background: linear-gradient(#ebf1fa 3%,rgba(235,241,250,.88) 15%,rgba(235,241,250,.88) 54%,transparent 74%,#ebf1fa 95%); }
  :root[data-theme="light"] .av-architecture .av-page-hero__art::before { background: linear-gradient(#ebf1fa 5%,rgba(235,241,250,.7) 60%,rgba(235,241,250,.4)); }
  :root[data-theme="light"] .av-inner-showcase .av-page-hero__art--field::before { background: linear-gradient(#ebf1fa,rgba(235,241,250,.88) 56%,transparent 80%); }
}
@media(forced-colors:active) {
  :root[data-theme="light"] .av-showcase :focus-visible { outline: 3px solid Highlight; box-shadow: none; }
  :root[data-theme="light"] .av-showcase .av-experience h1 em, :root[data-theme="light"] .av-showcase .av-scale__numbers strong { background: none; }
  :root[data-theme="light"] .av-showcase .av-button, :root[data-theme="light"] .av-showcase .av-motion-toggle, :root[data-theme="light"] .av-showcase #mobile-menu-btn { border: 1px solid ButtonText; }
  :root[data-theme="light"] .av-showcase .av-portfolio__bar-track i, :root[data-theme="light"] .av-showcase .av-story__progress span { background: Highlight; }
}
/* from theme.css: 2 rules */
:root[data-theme="light"] .av-theme-toggle { border-radius: 9999px; border: 1px solid rgba(8,12,18,0.28); background: transparent; color: #080c12; }
:root[data-theme="light"] .av-theme-toggle:hover { background: rgba(8,12,18,0.12); }

/* ---- hand-written light rules (kept in scripts/build_light_theme.py) ---- */
:root[data-theme="light"] { color-scheme: light; }
:root:not([data-theme="light"]) { color-scheme: dark; }
:root[data-theme="light"] body { background: #f4f8fd; color: #0b1626; }
/* Low-alpha white text maps to a faint ink; floor it so small captions keep 4.5:1 on the pale surfaces. */
:root[data-theme="light"] .text-white\/20, :root[data-theme="light"] .text-white\/25, :root[data-theme="light"] .text-white\/30,
:root[data-theme="light"] .text-white\/40, :root[data-theme="light"] .text-white\/50, :root[data-theme="light"] .text-white\/60 { color: rgba(8,12,18,.74); }

