:root{color-scheme:light;--surface:#fff;--surface-raised:#f3f6fa;--surface-deep:#eaf0f8}
.theme-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%}.theme-toggle:hover{background:var(--paper);color:var(--blue)}.theme-toggle .icon{width:18px;height:18px;stroke-width:1.4}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.navtools{gap:16px}.brand{flex-shrink:0}
:root[data-theme=dark]{color-scheme:dark;--ink:#e9eff9;--muted:#adbed4;--paper:#111e30;--white:#0c1523;--line:#30425a;--blue:#8fb6ff;--navy:#0a1321;--pale:#192b46;--teal:#7ad7c5;--surface:#0c1523;--surface-raised:#142238;--surface-deep:#1b2d46}
:root[data-theme=dark] body{background:var(--surface);color:var(--ink)}
:root[data-theme=dark] :is(.header,.nav-resource-panel){background:#0c1523f5;border-color:var(--line)}
:root[data-theme=dark] :is(.brand-caption,.navlinks,.navtools,.signin,.menu-toggle){color:var(--ink)}
:root[data-theme=dark] :is(.nav-resource-panel a:hover,.nav-resource summary:hover){background:var(--surface-raised);color:var(--blue)}
:root[data-theme=dark] :is(.page-hero,.corp-page-hero,.product-hero,.atelier-home,.leadership-bio-hero){background:var(--paper);border-color:var(--line)}
:root[data-theme=dark] :is(.corp-home-copy h1 span,.product-outcome,.eyebrow,.number,.breadcrumb a,.text-link,.editorial-links a,.leadership-number,.leadership-nav a[aria-current=page]){color:var(--blue)}
:root[data-theme=dark] :is(p,.lead,.corp-home-copy .lead,.corp-page-hero .lead,.product-hero .lead,.biography-prose p,.import-content p,.import-content li,.import-article>p,.import-article>ul,.depth-guide li){color:var(--muted)}
:root[data-theme=dark] :is(h1,h2,h3,h4,.depth-highlight h3,.partner-detail h3,.editorial-hero-note p,.import-content strong,.biography-prose strong){color:var(--ink)}
:root[data-theme=dark] :is(.hero-listing,.hero-footing,.corp-hero-bottom>div,.corp-hero-bottom .mono,.product-readiness,.status,.panel-meta,.editorial-note,.notice,.note-small,.meta,.story-source,.footer-title,.footer-legal,.corp-section-bottom>p,.product-tabs button span,.corp-capability-list>span,.product-outcome,.capability-index small,.editorial-hero-note>.mono,.corp-connection-track small,.corp-solution-row>.number,.publication-source,.publication-meta,.publication-readiness,.download-row small,.import-count,.import-news-row time,.import-news-row small){color:#adbed4}
:root[data-theme=dark] :is(.corp-hero-bottom,.hero-listing,.editorial-hero-note,.capability-index,.capability-index a,.corp-investor-links,.corp-investor-links>a,.corp-connection-track>a,.corp-product-card,.product-tabs,.label-list span,.corp-capability-list>span,.corp-diagram-top,.corp-diagram-rail,.corp-art-topline,.corp-product-card-art,.hero-footing-mark){border-color:var(--line)}
:root[data-theme=dark] :is(.corp-platform,.corp-news-section,.section,.editorial-section,.footer){background:var(--surface)}
:root[data-theme=dark] :is(.depth-section,.depth-example,.depth-guide,.editorial-section.tint,.corp-investor-section,.corp-platform-connection,.band,.controls-section,.ecosystem-section,.walkthrough-section,.compute-teaser,.section.tint,.section.band){background:var(--paper)}
:root[data-theme=dark] :is(.depth-highlight,.depth-key,.product-panel,.product-art,.product-hero-art,.corp-product-card-art,.corp-product-vault .corp-product-card-art,.compute-art,.compute-stage-panel,.compute-example,.editorial-panel,.sidebox,.leadership-card,.leadership-related,.modal,.publication-card,.publication-cover,.publication-cover button>span,.publication-modal,.legacy-feed,.import-content details,.import-content .legacy-ir-person,.import-content .legacy-cap-card,.import-content .legacy-product-card,.directory-grid>a,.original-product-reference,.journey-card,.screen-fields>div,.brief-panel,.workflow,.step-body,.steps){background:var(--surface-raised);border-color:var(--line);box-shadow:none}
:root[data-theme=dark] :is(.product-tabs button,.product-tabs button[aria-selected=true]){background:transparent;color:var(--ink)}
:root[data-theme=dark] .product-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}
:root[data-theme=dark] :is(.notice,.compute-tags span,.partner-boundary,.publication-readiness,.compute-example-top,.compute-example-foot,.compute-art-top,.compute-art-bottom,.partner-detail,.map-select,.screen-top,.screen-body,.screen-bottom,.route-box,.field input,.field select,.field textarea,.search,.library-search input,.library-search select){background:var(--paper);color:var(--muted);border-color:var(--line)}
:root[data-theme=dark] :is(input,select,textarea){background:var(--surface-raised);color:var(--ink);border-color:#49607e}
:root[data-theme=dark] ::placeholder{color:#9aadc7;opacity:1}
:root[data-theme=dark] :is(.filter,.map-groups button,.partner-node,.tour-stage-tabs button,.compute-stages button){background:var(--surface-raised);color:var(--muted);border-color:var(--line)}
:root[data-theme=dark] :is(.filter[aria-pressed=true],.map-groups button[aria-pressed=true],.partner-node[aria-pressed=true],.tour-stage-tabs button[aria-pressed=true],.compute-stages button[aria-pressed=true]){background:#233d62;color:#e6efff;border-color:#7da8eb}
:root[data-theme=dark] :is(.partner-node small,.partner-detail-top,.partner-detail dl,.partner-boundary p,.map-foundation,.map-foundation strong,.map-legend,.compute-example dl,.compute-art-top,.compute-art-bottom,.compute-stage-copy .number,.tour-boundary,.example-label,.screen-fields span){color:var(--muted)}
:root[data-theme=dark] :is(.partner-glyph,.corp-solution-icon,.solution-symbol,.download-icon,.step-index,.journey-number){background:transparent;color:var(--blue);border-color:var(--line)}
:root[data-theme=dark] :is(.btn.blue,.btn.white){background:#a8c6ff;color:#0e203a;border-color:#a8c6ff}
:root[data-theme=dark] :is(.btn.blue:hover,.btn.white:hover){background:#c5d9ff;color:#0e203a}
:root[data-theme=dark] :is(.btn.outline,.filter,.publication-actions button){color:var(--ink);border-color:#5b718e;background:transparent}
:root[data-theme=dark] .btn.outline:hover{background:var(--surface-deep)}
:root[data-theme=dark] :is(.corp-page-hero.dark,.corp-cta,.corp-compute-feature,.corp-product-compute .corp-product-card-art){background:#0a1424;border-color:var(--line)}
:root[data-theme=dark] :is(.corp-cta p,.corp-compute-layout p,.dark .lead,.dark .breadcrumb,.dark .editorial-hero-note>.mono,.corp-feature-points>span){color:#b8cbe4}
:root[data-theme=dark] .explain-figure{--viz-ink:#e0eafa;--viz-line:#647fa6;--viz-fill:#142238;--viz-zone:#192e4b;--viz-accent:#8fb6ff;--plate-ink:#e0eafa;--plate-edge:#6b85a8;--plate-panel:#192e4b;--plate-surface:#142238;--plate-blue:#9dc5ff}
:root[data-theme=dark] .explain-figure figcaption{color:#b3c6df;border-color:var(--line)}
:root[data-theme=dark] :is(.corp-diagram-top,.corp-diagram-top>span:last-child,.corp-diagram-rail,.product-content .status){color:#b3c6df}
:root[data-theme=dark] .plate-detail{stroke:#abd1ff}
:root[data-theme=dark] .atelier-hero-art{background:transparent;box-shadow:none;border:0}
:root[data-theme=dark] .atelier-hero-art figcaption{color:#d7e3f4}
:root[data-theme=dark] .story-art.market{background:#182d4b;color:#a8c6ff;border-color:var(--line)}
:root[data-theme=dark] .story-art.market small{color:#b3c6df}
:root[data-theme=dark] .story-art.data{background:#182539;color:#a8bfdc;border-color:var(--line)}
:root[data-theme=dark] .story-art.data .line-box{border-color:#91afd0;box-shadow:14px -14px 0 -1px #182539,14px -14px 0 0 #91afd080}
:root[data-theme=dark] .story-art.network{background-color:#13243b;background-image:radial-gradient(#7d9cbe77 .8px,transparent .8px);border-color:var(--line)}
:root[data-theme=dark] .story-art.network strong{background:#13243b;color:#cbdcf2}
:root[data-theme=dark] :is(.publication-cover,.published-slide){background:#17263b;border-color:var(--line)}
:root[data-theme=dark] .generated-cover>div{background:#172c49;color:#edf4ff}
:root[data-theme=dark] .aifc-partnership-strip{background:#111e30;border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] :is(.aifc-partnership-label,.aifc-partnership-button,.aifc-verification-status,.aifc-proof,.aifc-proof-content,.aifc-proof-raw){color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] :is(.aifc-partnership-button,.aifc-proof){background:var(--surface-raised)}
:root[data-theme=dark] :is(.aifc-proof-content dd,.aifc-proof-content dt,.aifc-proof-raw pre){color:var(--muted)}
:root[data-theme=dark] :is(.footer-links a,.footer-legal a){color:var(--muted)}
:root[data-theme=dark] :is(.footer-links a:hover,.footer-legal a:hover){color:var(--blue)}
:root[data-theme=dark] :is(.product-section-nav,.nav-resource-panel){background:#101d2ff5;color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .import-content :is(rect[fill="white"],rect[fill="#fff"],rect[fill="#ffffff"]){fill:var(--surface-raised)}
:root[data-theme=dark] .import-content table :is(td,th){border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .import-content a{color:var(--blue)}
:root[data-theme=dark] .modal-backdrop{background:#020711dc}
:root[data-theme=dark] .modal-close{color:var(--ink)}
@media(min-width:901px) and (max-width:1150px){.nav{gap:14px}.navlinks{gap:15px}.navtools{gap:10px}.navlinks a,.nav-resource summary{font-size:11px}.theme-toggle{width:36px;height:36px;flex-basis:36px}.brand .brand-caption{display:none}}
@media(max-width:900px){:root[data-theme=dark] .navlinks{background:var(--paper);border-color:var(--line)}}
@media(max-width:640px){.navtools{gap:8px}.theme-toggle{width:36px;height:36px;flex-basis:36px}.navtools .signin{font-size:11px;padding-inline:4px}.navtools .signin .icon{display:none}}
@media print{:root[data-theme=dark]{--ink:#13243a;--muted:#40506a;--paper:#fff;--white:#fff;--line:#ccd4df;--blue:#2454aa;--surface:#fff;--surface-raised:#fff}.theme-toggle{display:none}}

/* Secondary and legacy components share the same surface scale. */
:root[data-theme=dark] :is(.compute-layer-grid,.compute-financial-rail,.walkthrough-note,.workflow-screen,.screen-footer,.commercial-card,.corp-product-card,.ecosystem-map,.ir-lead,.investor-product-grid>a,.publication-cover button,.cta){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] :is(.compute-layer-grid article,.compute-financial-rail p,.commercial-card p,.commercial-card li,.walkthrough-note p,.screen-footer,.screen-footer p,.ir-lead p){color:var(--muted)}

button.text-link{background:transparent;border:0;padding:0;text-align:left}
:root[data-theme=dark] :is(.relationship-label,.readiness,.partner-boundary strong,.screen-status,.screen-top strong>span,.screen-switch button,.resource-intro>span,.corp-connection-track small,.corp-connection-track .number){color:var(--muted)}
:root[data-theme=dark] .screen-switch button[aria-pressed=true]{color:var(--blue);background:var(--surface-deep)}
:root[data-theme=dark] :is(.perspective-tabs button,.nav-resource-panel a small){color:var(--muted)}
:root[data-theme=dark] .perspective-tabs button[aria-pressed=true]{color:var(--blue)}
/* Readable support copy in the light palette, including older resource modules. */
:root[data-theme=light] :is(.footer-title,.footer-legal,.footer-legal a,.aifc-footer-main p,.corp-product-card-top .number,.corp-connection-track .number,.corp-connection-track small,.corp-solution-row>.number,.corp-solution-row .eyebrow,.corp-investor-links .number,.product-readiness,.corp-section-bottom>p,.publication-source,.nav-resource-panel a small,.editorial-note,.notice,.notice a,.step-index,.product-tabs button span,.corp-diagram-top>span:last-child,.corp-diagram-rail,.corp-capability-list>span,.perspective-tabs button,.screen-footer,.screen-top strong>span,.example-label,.screen-fields span,.compute-stages button span,.readiness){color:#52647d}
:root[data-theme=light] .corp-hero-bottom .mono{color:#52647d}
:root[data-theme=light] .story-art.market small{color:#52647d}
:root[data-theme=light] .dark .editorial-hero-note>div>span{color:#a9c9ff}
:root[data-theme=light] .perspective-tabs button[aria-pressed=true]{color:#2454be}
:root[data-theme=light] .compute-stages button[aria-pressed=true] span{color:#fff}

/* Unified outlined logo: no separate font-rendered caption or bevel hairlines. */
.brand .aifi-logo{width:210px;height:auto;max-width:none}
@media(max-width:1150px){.brand .aifi-logo{width:176px}}
@media(min-width:901px) and (max-width:1050px){.header .brand .aifi-logo{width:150px}}
@media(max-width:380px){.header .brand .aifi-logo{width:144px}.header .nav{gap:10px}.header .navtools{gap:6px}}

/* Edge-to-edge architecture hero; the drawing is part of the canvas. */
.corp-home-hero.atelier-home,
:root[data-theme=dark] .corp-home-hero.atelier-home{background:radial-gradient(ellipse at 82% 38%,#1c3c64 0,transparent 56%),linear-gradient(115deg,#0c1728,#13283f);color:#edf4ff;overflow:hidden}
.atelier-home .corp-home-grid{position:relative;padding-block:74px 60px;gap:70px}
.atelier-home .corp-home-copy{position:relative;z-index:1}
.atelier-home .corp-home-copy h1{color:#f0f5ff}
.atelier-home .corp-home-copy h1 span,
:root[data-theme=dark] .atelier-home .corp-home-copy h1 span{color:#8cc9ff}
.atelier-home .corp-home-copy .lead,
.atelier-home .corp-home-copy>.eyebrow,
.atelier-home .hero-footing,
.atelier-home .hero-listing,
.atelier-home .text-link,
.atelier-home .corp-hero-bottom,
.atelier-home .corp-hero-bottom .mono,
.atelier-home .corp-hero-bottom>div{color:#c1d2e8}
.atelier-home .hero-listing,.atelier-home .corp-hero-bottom{border-color:#405570}
.atelier-home .btn.blue{background:#b4d7ff;color:#0c213a;border-color:#b4d7ff}
.atelier-home .btn.blue:hover{background:#d3e8ff}
.atelier-home .atelier-hero-art{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.atelier-home .atelier-hero-art svg{width:100%;margin:0}
.atelier-home .atelier-art-heading{border-color:#58739666}
.atelier-home .atelier-hero-art figcaption{border-color:#58739666}
.atelier-home .corp-hero-bottom{position:relative;padding-block:27px}
@media(max-width:1100px){.atelier-home .corp-home-grid{gap:38px}}
@media(max-width:760px){.atelier-home .corp-home-grid{padding-block:48px 36px;gap:46px}.atelier-home .corp-hero-visual{max-width:540px}.atelier-home .atelier-hero-art{padding:0}.atelier-home .corp-hero-bottom{padding-block:24px}}
.atelier-home .corp-hero-bottom .mono{color:#a9bfdb}
