/* Shared theme and readable type scale across every portfolio route. */
body.portfolio-theme{--paper:#0d0f12;--ink:#eeece7;--muted:#b1b6bf;--line:#353a43;--mint:#ff9b7d;--navy:#191e26;--blue:#b7c7e6;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.7}
.portfolio-theme header{max-width:none;padding:24px 4.5%;border-color:#ffffff18}.portfolio-theme .brandmark{background:#eeece7;color:#101215;border-radius:50%;font-size:25px}.portfolio-theme .brandnote{color:#b1b6bf}.portfolio-theme nav{font-size:16px;gap:28px}.portfolio-theme nav a:hover,.portfolio-theme nav a[aria-current=page]{color:#ffab90}.portfolio-theme .navcta{border:1px solid #505661;border-radius:30px;font-size:15px;font-weight:400}.portfolio-theme .button{background:#eceae5;color:#17191f;border-color:#eceae5;font-size:16px}.portfolio-theme .button.light{background:transparent;color:#eeece7;border-color:#636b77}.portfolio-theme :is(button,a,input,select):focus-visible{outline-color:#ffad91}.portfolio-theme footer{border-color:var(--line);font-size:15px}.portfolio-theme .container{max-width:1360px}.portfolio-theme .pagehead{padding-top:65px}.portfolio-theme .pagehead h1{font-weight:500;font-size:clamp(44px,5.4vw,78px);letter-spacing:-.065em}.portfolio-theme h1 em,.portfolio-theme .presentation-invitation h2 em{color:#ff9b7d}.portfolio-theme .intro{font-size:21px;line-height:1.75;max-width:770px}.portfolio-theme :is(.eyebrow,.micro,.tag,.scope-note,.draftnote,.collection-note,.cv-caption,.full-shot,.back){font-size:15px;line-height:1.7}.portfolio-theme .eyebrow{color:#efb29c;letter-spacing:.12em}.portfolio-theme :is(.tag,.draftnote){color:#c6cbd2}.portfolio-theme .tag{background:#242a32;padding:6px 11px}.portfolio-theme .draftnote{border-color:#d59176}.portfolio-theme .sectionhead p{font-size:18px}.portfolio-theme .milestone p{font-size:18px;line-height:1.8}.portfolio-theme .milestone span{font-size:16px;color:#f0aa8e}.portfolio-theme .milestone:before{background:#f0aa8e}.portfolio-theme .timeline{border-color:#4e5661}.portfolio-theme .milestone h3{font-size:28px}.portfolio-theme .darksection{background:#191d24;border-block:1px solid #303640;color:#eeece7}.portfolio-theme .darksection p{color:#bec4ce;font-size:18px;line-height:1.85}.portfolio-theme .principles article{border-color:#3d4550}.portfolio-theme .presentation-invitation{background:radial-gradient(ellipse at 80% 30%,#49353455,transparent 70%),#171b22;border-color:#343a44}.portfolio-theme .presentation-invitation p{color:#c1c7cf;font-size:21px}.portfolio-theme :is(.scenario-board,.scenario-controls){background:#1c222b;border:1px solid #39424e;border-radius:14px;padding:28px}.portfolio-theme .scenario-controls label{font-size:18px}.portfolio-theme .scenario-controls .micro{font-size:15px;color:#b5bdc8}.portfolio-theme .scenario-track span{color:#bdc5d0;border-color:#dda58d;font-size:16px}.portfolio-theme .scenario-track b{font-size:18px}.portfolio-theme .scenario-result strong,.portfolio-theme .scenario-question .eyebrow{color:#f1b39a}.portfolio-theme input{accent-color:#e4a68b}.portfolio-theme .scenario-result>span{font-size:16px;color:#c5cbd4}
.portfolio-theme :is(.casepanel,.cv-inspector,.cv-calculator,.cv-board article,.cv-blueprint,.cv-empty-evidence,.ag-intro,.ag-story,.ag-controls,.math-cards article,.dimension-chain article,.method-banner,.future-project,.intelligence-atlas details){background:#1b2028;border-color:#39414c;color:#e5e7eb}.portfolio-theme :is(.cv-callout,.cv-ticket,.cv-blueprint .cv-inspector,.ag-check,.ag-change>div,.ag-kanban article,.ag-concepts button,.ag-field input,.ag-field select){background:#252c36;border-color:#46505d;color:#e5e7eb}.portfolio-theme :is(.cv-callout,.ag-story,.method-banner){border-left-color:#d69b80}.portfolio-theme :is(.cv-chart-panel,.ag-result){background:#151a22;color:#e4e8ee;border:1px solid #39434f}.portfolio-theme :is(.cv-chart-panel h3,.ag-result h3,.ag-number,.cv-quality strong){color:#f1b59d}.portfolio-theme .ag-result p{color:#c0cad5!important;font-size:17px}.portfolio-theme :is(.cv-ticket small,.cv-feedback,.cv-gallery-image>span,.ag-reset,.ag-cycle span,.ag-gantt b){color:#bbc5d0;font-size:15px}.portfolio-theme .formula-note{background:#11151c;color:#efbda6;border:1px solid #39404b;font-size:19px}.portfolio-theme .math-cards .formula-note,.portfolio-theme .dimension-chain .formula-note{font-size:17px}.portfolio-theme :is(.cv-caption,.scope-note){color:#afb9c5}.portfolio-theme .cv-problem-map{background-color:#151a21;background-image:linear-gradient(#6b76871a 1px,transparent 1px),linear-gradient(90deg,#6b76871a 1px,transparent 1px);background-size:28px 28px}.portfolio-theme :is(.cv-central,.cv-large-number){background:#27232b;color:#efb299}.portfolio-theme :is(.cv-steps button,.cv-map-node,.cv-switch button,.tabs button,.gallery-controls button,.cv-thumbnail,.filters button,.flow button){background:#202731;color:#dce0e6;border-color:#465261;font-size:16px}.portfolio-theme :is(.cv-steps button,.cv-switch button,.cv-map-node,.tabs button,.gallery-controls button,.cv-thumbnail,.filters button,.flow button,.ag-concepts button)[aria-pressed=true]{background:#e5b6a1;color:#201b19;border-color:#e5b6a1}.portfolio-theme :is(.cv-steps button span,.cv-map-node span,.flow small){color:#c3a899;font-size:15px}.portfolio-theme .cv-steps button[aria-pressed=true] span{color:#4c3b33}.portfolio-theme :is(.ag-kanban>div,.ag-rack div){background:#262e39;color:#c0c9d4;border-color:#556171}.portfolio-theme .ag-rack .filled{background:#3f6656;color:#e5f3eb}.portfolio-theme .ag-concepts small{font-size:15px}.portfolio-theme .ag-kanban .button,.portfolio-theme .ag-sequence .button{font-size:15px}.portfolio-theme .cv-bars span{font-size:16px}.portfolio-theme .cv-gallery-image{background:#242b35}.portfolio-theme .preview.real-preview{background:#242b35!important}.portfolio-theme .project p{color:#bbc3ce}.portfolio-theme .projectmeta{font-size:15px}.portfolio-theme .preview-label{font-size:15px;background:#151a24ed}.portfolio-theme .ag-check{font-size:17px}.portfolio-theme .ag-cycle span{border-color:#8d7469}.portfolio-theme .cv-network{background:#dfe8e4;border-radius:10px}.portfolio-theme #task-content .cv-chart-panel,.portfolio-theme #deep-content .cv-chart-panel{background:#1e2630;color:#e5eaf1}.portfolio-theme #task-content .cv-chart-panel :is(h3,p),.portfolio-theme #deep-content .cv-chart-panel :is(h3,p){color:#d8e0e9}.portfolio-theme #task-content .cv-bars :is(b,span){color:#d8e0e9}.portfolio-theme #deep-content .cv-chart-panel svg{background:#e5eeeb;border-radius:8px;padding:10px}.portfolio-theme .task-room{background:#dfe8e5;border-radius:8px}.portfolio-theme .panel-diagram>div{color:#223b37}.portfolio-theme .linear-stock{color:#193d34}.portfolio-theme .linear-stock b{font-size:15px}.portfolio-theme .linear-stock small{font-size:15px}
/* The showcase uses the same scale, including captions and animated object labels. */
.portfolio-theme .studio-kicker{font-size:15px;color:#b7bdc6;letter-spacing:.12em}.portfolio-theme .hero-statement{font-size:23px}.portfolio-theme .hero-support{font-size:18px;max-width:430px;color:#b7bdc6}.portfolio-theme .hero-links{font-size:16px;gap:23px}.portfolio-theme .hero-discipline{font-size:15px;color:#a8b0bc;letter-spacing:.08em}.portfolio-theme .engine-topline{font-size:15px;color:#acb6c3}.portfolio-theme .engine-topline button{font-size:15px;color:#b7c0cc}.portfolio-theme .engine-object{width:190px;padding:15px}.portfolio-theme .object-index{font-size:15px;color:#bcc5d0}.portfolio-theme .engine-object b{font-size:15px;line-height:1.4}.portfolio-theme .engine-object small{font-size:15px;color:#b6c0ce;line-height:1.5}.portfolio-theme .core-label span{font-size:15px;color:#c1bacb}.portfolio-theme .core-label strong{font-size:18px}.portfolio-theme .engine-caption{min-height:118px;grid-template-columns:30px 1fr 50px}.portfolio-theme .engine-caption>span{font-size:15px}.portfolio-theme .engine-caption strong{font-size:20px;line-height:1.4}.portfolio-theme .engine-caption p{font-size:15px;color:#b3bece;line-height:1.6}.portfolio-theme .engine-footnote{font-size:15px;color:#a5afbf}.portfolio-theme .working-principle>span{font-size:15px;color:#b0b8c4}.portfolio-theme .working-principle a{font-size:16px}.portfolio-theme .collection-heading p{font-size:18px;color:#b2bbc7}.portfolio-theme .modern-filters button{font-size:15px}.portfolio-theme .modern-project-category{font-size:15px}.portfolio-theme .modern-project>p{font-size:17px;color:#bac2cd}.portfolio-theme .modern-project-footer{font-size:15px;color:#abb5c4;flex-wrap:wrap;gap:8px}.portfolio-theme .project-corner{font-size:15px}.portfolio-theme .next-idea p{font-size:18px;color:#bdc5d0}.portfolio-theme .next-idea a{font-size:17px}.portfolio-theme .study-toolbar button{font-size:15px}.portfolio-theme .study-toolbar #study-pause{font-size:15px}.portfolio-theme .study-stage-head{font-size:15px}.portfolio-theme .study-stock-row>span{font-size:15px;flex-basis:50px}.portfolio-theme .study-stock-row i{font-size:15px}.portfolio-theme .study-stock-row em{font-size:15px}.portfolio-theme .stock-demand{font-size:15px}.portfolio-theme .study-metrics strong{font-size:30px}.portfolio-theme .study-metrics span{font-size:15px;color:#b4c0cf}.portfolio-theme .study-explanation>p{font-size:18px;color:#bac4d1}.portfolio-theme .study-formula{font-size:16px}.portfolio-theme .study-explanation .study-boundary{font-size:15px;color:#a8b5c7}.portfolio-theme .study-explanation>a{font-size:16px}.portfolio-theme .spatial-study text{font-size:15px}.portfolio-theme .capacity-columns strong{font-size:15px}.portfolio-theme .capacity-columns span{font-size:15px}.portfolio-theme .capacity-rule{font-size:15px;top:127px}
@media(max-width:1100px) and (min-width:801px){.portfolio-theme .kinetic-hero{grid-template-columns:1fr;gap:35px}.portfolio-theme .hero-editorial{max-width:700px}.portfolio-theme .idea-engine{max-width:730px;width:100%;margin:auto}.portfolio-theme .engine-space{height:550px}}
@media(max-width:800px){.portfolio-theme .engine-space{height:560px}.portfolio-theme .engine-object{width:180px}.portfolio-theme .modern-project-footer{display:block}.portfolio-theme .hero-links{flex-wrap:wrap}.portfolio-theme .study-toolbar>div{flex-wrap:wrap;gap:10px 20px}.portfolio-theme .study-toolbar button[aria-pressed=true]:after{top:6px}}
@media(max-width:520px){body.portfolio-theme{font-size:17px}.portfolio-theme header{padding:18px 5%;gap:14px;flex-wrap:wrap}.portfolio-theme nav{font-size:15px;gap:16px;width:100%;justify-content:space-between}.portfolio-theme .brand{font-size:15px}.portfolio-theme .brandnote,.portfolio-theme .navcta{display:none}.portfolio-theme .intro{font-size:19px}.portfolio-theme .pagehead h1{font-size:43px}.portfolio-theme .milestone p,.portfolio-theme .darksection p{font-size:17px}.portfolio-theme .presentation-invitation p{font-size:19px}.portfolio-theme .studio-kicker{font-size:15px}.portfolio-theme .hero-editorial h1{font-size:58px}.portfolio-theme .hero-statement{font-size:21px}.portfolio-theme .hero-support{font-size:17px}.portfolio-theme .hero-links{font-size:15px}.portfolio-theme .hero-discipline{font-size:15px;gap:9px;flex-wrap:wrap}.portfolio-theme .engine-space{height:580px}.portfolio-theme .engine-object{width:148px;padding:11px}.portfolio-theme .engine-object b{font-size:15px}.portfolio-theme .engine-object small{font-size:15px}.portfolio-theme .object-index{font-size:15px}.portfolio-theme .core-label{top:70px}.portfolio-theme .core-label strong{font-size:16px}.portfolio-theme .core-label span{font-size:15px}.portfolio-theme .engine-caption{grid-template-columns:24px 1fr;gap:9px}.portfolio-theme .phase-meter{display:none}.portfolio-theme .engine-caption strong{font-size:18px}.portfolio-theme .engine-caption p{font-size:15px}.portfolio-theme .engine-topline{font-size:15px;letter-spacing:.04em}.portfolio-theme .engine-topline button{font-size:15px}.portfolio-theme .engine-footnote{font-size:15px}.portfolio-theme .modern-filters button{font-size:15px}.portfolio-theme .modern-project-footer span{font-size:15px}.portfolio-theme .study-toolbar{align-items:start}.portfolio-theme .study-toolbar>div{display:grid;gap:10px}.portfolio-theme .study-toolbar button{font-size:15px;text-align:left}.portfolio-theme .study-stage{padding:16px}.portfolio-theme .study-stage-head{font-size:15px;letter-spacing:.04em}.portfolio-theme .study-stock-row>span{font-size:15px;flex-basis:39px}.portfolio-theme .study-stock-row i{font-size:15px}.portfolio-theme .study-stock-row em{font-size:15px}.portfolio-theme .study-metrics{gap:10px}.portfolio-theme .study-metrics strong{font-size:24px}.portfolio-theme .study-metrics span{font-size:15px}.portfolio-theme .stock-demand{font-size:15px}.portfolio-theme .scenario-controls,.portfolio-theme .scenario-board{padding:20px}.portfolio-theme .scenario-track{gap:10px}.portfolio-theme .scenario-track span{min-width:110px}.portfolio-theme .cv-steps button,.portfolio-theme .tabs button{font-size:15px}}

/* Shared readable typography across the portfolio. */
.portfolio-theme{font-family:'DM Sans',Arial,sans-serif}.portfolio-theme :is(h1,h2,h3,h4,button,input,select){font-family:inherit}.portfolio-theme .hero-discipline{display:flex;flex-wrap:wrap;gap:10px;line-height:1.6;letter-spacing:0;text-transform:none;max-width:600px}.portfolio-theme .hero-discipline span{border:1px solid #48434a;border-radius:30px;padding:6px 12px;color:#dcc7c0;font-size:16px}.portfolio-theme .studio-kicker{line-height:1.7;max-width:600px}.portfolio-theme :is(small,.brand,.brandnote,.flowdetail a,.ag-reset,.ag-cycle span,.cv-ticket small,.cv-caption,.scope-note,.micro,.tag){font-size:15px}.portfolio-theme .engine-object{width:205px;min-height:150px}.portfolio-theme .engine-topline{flex-wrap:wrap;gap:12px}.portfolio-theme .study-stage-head{flex-wrap:wrap;gap:12px}.portfolio-theme .study-stock-row>span{flex-basis:64px}.portfolio-theme .study-stock-row i{overflow:visible;white-space:nowrap}.portfolio-theme .research-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#1b2028;border:1px solid #39414c;border-radius:18px;padding:40px;margin:35px 0}.portfolio-theme .research-card svg{width:100%;height:auto}.portfolio-theme .research-card p{font-size:19px;color:#c4c9d3}.portfolio-theme .research-path{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.portfolio-theme .research-path span{padding:12px 16px;border:1px solid #5d5151;border-radius:30px;font-size:17px}.portfolio-theme .research-card .button{margin-top:20px}.portfolio-theme .research-title{max-width:850px}.portfolio-theme .research-title h2{font-size:clamp(34px,4vw,56px)}
@media(max-width:760px){.portfolio-theme header{flex-wrap:wrap}.portfolio-theme nav{flex-wrap:wrap;gap:16px}.portfolio-theme .research-card{grid-template-columns:1fr;padding:24px}.portfolio-theme .engine-object{width:155px;min-height:164px;padding:12px}.portfolio-theme .engine-space{height:660px}.portfolio-theme .hero-discipline span{font-size:15px}.portfolio-theme .study-stock-row{min-height:50px}.portfolio-theme .study-stock-row i{font-size:15px;writing-mode:vertical-rl}.portfolio-theme .study-stock-row em{font-size:15px}.portfolio-theme .study-stock-row>div{min-height:64px}.portfolio-theme .engine-caption{min-height:150px}}

/* High-contrast shared surfaces and readable secondary text. */
body.portfolio-theme{--paper:#11151c;--ink:#f5f6f8;--muted:#cbd3df;--line:#566170;--navy:#242d3a;background:var(--paper);color:var(--ink)}
.portfolio-theme :is(.intro,.hero-support,.collection-heading p,.modern-project>p,.modern-project-footer,.engine-caption p,.engine-footnote,.study-explanation>p,.study-explanation .study-boundary,.study-metrics span,.micro,.scope-note,.cv-caption,.project p,.brandnote,.hero-discipline,.studio-kicker,.engine-object small,.object-index,.engine-topline,.projectmeta){color:#cbd3df}
.portfolio-theme :is(.casepanel,.research-card,.cv-inspector,.cv-calculator,.cv-board article,.cv-blueprint,.ag-intro,.ag-story,.ag-controls,.math-cards article,.dimension-chain article,.method-banner,.future-project,.scenario-board,.scenario-controls){background:#242d3a;border-color:#566170;color:#f0f3f8}
.portfolio-theme :is(.method-grid article,.principles article,.intelligence-atlas details,.probability-output,.probability-lab,.scenario-facts,.probability-takeaway){background:#222b37;color:#edf1f7;border-color:#566170}
.portfolio-theme :is(.method-grid p,.intelligence-atlas p,.probability-output p,.probability-lab p,.scenario-facts dt,.decision-examples,.flowdetail p){color:#cbd3df}
.portfolio-theme :is(.tabs button,.filters button,.cv-switch button,.cv-steps button,.ag-concepts button,.flow button){color:#eef2f8;border-color:#69788b;background:#293444}
.portfolio-theme :is(.tabs button,.filters button,.cv-switch button,.cv-steps button,.ag-concepts button,.flow button)[aria-pressed=true]{background:#ffd0b7;color:#22212a;border-color:#ffd0b7}
.portfolio-theme :is(.ag-kanban article,.cv-ticket,.ag-check,.ag-field input,.ag-field select){background:#303c4d;border-color:#66788e;color:#f2f5fa}
.portfolio-theme :is(.ag-kanban article p,.cv-ticket small,.ag-check p,.ag-story p,.cv-callout p){color:#d2dbe8}
.portfolio-theme a:focus-visible,.portfolio-theme button:focus-visible{outline:3px solid #ffd0b7;outline-offset:5px}
.portfolio-theme .full-shot{color:#ffd0b7}.portfolio-theme .flowdetail a{color:#ffd0b7}.portfolio-theme .modern-project{border-color:#566170}.portfolio-theme .engine-object{border-color:#646171;background:#242633ef}

.portfolio-theme #casecontent{background:#202936;color:#f0f3f8;border-color:#566170}.portfolio-theme .skip{background:#ffd0b7;color:#20212a}.portfolio-theme .projecttop span{font-size:16px}

.portfolio-theme .project-collection-page .work-collection{padding-top:42px;margin-top:0;border-top:0}
