:root{--color-bg-base:#050505;--color-bg-surface:#0a0a0a;--color-bg-surface-elevated:#141414;--color-bg-panel:#121212a6;--color-text-primary:#f4f4f5;--color-text-secondary:#d4d4d8;--color-text-muted:#a1a1aa;--color-text-body:#d4d4d8;--color-accent-primary:#a78bfa;--color-accent-bright:#c4b5fd;--color-accent-soft:#ddd6fe;--color-accent-deep:#8b5cf6;--color-accent-rgb:167,139,250;--color-accent-glow:rgba(var(--color-accent-rgb),.25);--color-accent-a035:rgba(var(--color-accent-rgb),.035);--color-accent-a04:rgba(var(--color-accent-rgb),.04);--color-accent-a05:rgba(var(--color-accent-rgb),.05);--color-accent-a06:rgba(var(--color-accent-rgb),.06);--color-accent-a07:rgba(var(--color-accent-rgb),.07);--color-accent-a08:rgba(var(--color-accent-rgb),.08);--color-accent-a10:rgba(var(--color-accent-rgb),.1);--color-accent-a12:rgba(var(--color-accent-rgb),.12);--color-accent-a14:rgba(var(--color-accent-rgb),.14);--color-accent-a20:rgba(var(--color-accent-rgb),.2);--color-accent-a22:rgba(var(--color-accent-rgb),.22);--color-accent-a25:rgba(var(--color-accent-rgb),.25);--color-accent-a30:rgba(var(--color-accent-rgb),.3);--color-accent-a34:rgba(var(--color-accent-rgb),.34);--color-accent-a35:rgba(var(--color-accent-rgb),.35);--color-accent-a45:rgba(var(--color-accent-rgb),.45);--color-accent-a48:rgba(var(--color-accent-rgb),.48);--color-accent-a95:rgba(var(--color-accent-rgb),.95);--color-quant-positive:#0f8;--color-quant-negative:#f36;--color-quant-neutral:#88a;--font-display:"Darker Grotesque",system-ui,sans-serif;--font-body:"Source Sans 3",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--text-xs:clamp(.6875rem,.65rem + .12vw,.75rem);--text-sm:clamp(.8125rem,.78rem + .18vw,.875rem);--text-base:clamp(.9375rem,.88rem + .28vw,1.0625rem);--text-md:clamp(1.0625rem,.98rem + .4vw,1.1875rem);--text-lg:clamp(1.25rem,1.1rem + .55vw,1.4375rem);--text-xl:clamp(1.5rem,1.25rem + .9vw,1.875rem);--text-2xl:clamp(1.75rem,1.4rem + 1.35vw,2.375rem);--text-3xl:clamp(2.125rem,1.65rem + 1.85vw,3rem);--leading-tight:1.12;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.72;--tracking-kicker:.12em;--tracking-display:-.03em;--phi:1.61803;--phi-inv:.618034;--space-unit:.25rem;--scale:1.25;--space-1:calc(var(--space-unit)*1);--space-2:calc(var(--space-unit)*2);--space-3:calc(var(--space-unit)*3);--space-4:calc(var(--space-unit)*4);--space-5:calc(var(--space-unit)*5);--space-6:calc(var(--space-unit)*var(--scale)*4);--space-8:calc(var(--space-unit)*8);--space-10:calc(var(--space-unit)*10);--space-12:calc(var(--space-unit)*12);--space-16:calc(var(--space-unit)*16);--space-fluid-xs:clamp(.375rem,.25rem + .35vw,.5rem);--space-fluid-sm:clamp(.5rem,.35rem + .5vw,.75rem);--space-fluid-md:clamp(.875rem,.6rem + .85vw,1.25rem);--space-fluid-lg:clamp(1.25rem,.85rem + 1.25vw,2rem);--space-fluid-xl:clamp(1.75rem,1rem + 2vw,2.75rem);--space-fluid-2xl:clamp(2.5rem,1.25rem + 3.25vw,4.25rem);--space-fluid-3xl:clamp(3.25rem,1.5rem + 4.5vw,calc(2.75rem*var(--phi)));--spacing-1:var(--space-fluid-xs);--spacing-2:var(--space-fluid-sm);--spacing-3:clamp(.625rem,.45rem + .65vw,.9375rem);--spacing-4:var(--space-fluid-md);--spacing-5:clamp(1rem,.7rem + 1vw,1.5rem);--spacing-6:var(--space-fluid-lg);--spacing-7:var(--space-fluid-xl);--spacing-8:clamp(2rem,1.15rem + 2.35vw,2.5rem);--spacing-12:var(--space-fluid-2xl);--spacing-16:var(--space-fluid-3xl);--gutter:clamp(.625rem,1.25vw,1.125rem);--gutter-safe-left:max(var(--gutter),env(safe-area-inset-left,0px));--gutter-safe-right:max(var(--gutter),env(safe-area-inset-right,0px));--content-max:72rem;--content-wide:min(82rem,calc(100vw - 2*var(--gutter)));--measure-prose:38em;--measure-narrow:32em;--stack-gap:clamp(1rem,.7rem + 1vw,1.65rem);--section-gap:clamp(2.25rem,1.2rem + 2.65vw,3.75rem);--inline-gap:var(--space-fluid-md);--grid-col-gap:var(--space-fluid-md);--grid-row-gap:var(--section-gap);--line-thickness:1px;--border-color:#ffffff14;--border-highlight:#fff3;--border-radius-sm:0px;--border-radius-md:0px;--shadow-ambient:0px 4px 24px #000000e6;--shadow-inset:inset 0px 1px 1px #ffffff0d;--shadow-glow:0px 0px 12px var(--color-accent-glow)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-padding-top:calc(var(--site-nav-height,3.25rem) + env(safe-area-inset-top,0px));scrollbar-width:thin;scrollbar-color:var(--color-accent-a45)var(--color-bg-base);font-size:clamp(15px,14px + .35vw,18px)}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--color-accent-a45);border-radius:0}.deck-horizontal-viewport::-webkit-scrollbar{height:6px}.deck-horizontal-viewport::-webkit-scrollbar-thumb{background:var(--color-accent-a45)}body.theme-dark{background-color:var(--color-bg-base);background-image:radial-gradient(ellipse 100% 55% at 50% -15%,var(--color-accent-a035),transparent 52%);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-x:hidden;font-weight:400}body.theme-dark>main,body.theme-dark>footer{position:relative;z-index:2}.text-display{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-weight:800}.text-hero{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:var(--spacing-4);background:linear-gradient(#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;font-size:clamp(2.85rem,6.4vw,6.1rem);font-weight:900;line-height:.95}.text-body-readable,.readable-prose p{color:var(--color-text-body);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:var(--measure-prose)}.readable-prose .text-muted{color:var(--color-text-secondary)}.text-body-large{font-family:var(--font-body);color:var(--color-text-body);letter-spacing:-.01em;max-width:65ch;font-size:clamp(1.15rem,1.55vw,1.4rem);font-weight:400;line-height:1.72}.text-mono{font-family:var(--font-mono);letter-spacing:-.02em}.text-editorial{font-family:var(--font-serif);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:500}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.bg-accent{background-color:var(--color-accent-primary)}.text-success{color:var(--color-quant-positive)}.text-danger{color:var(--color-quant-negative)}.noise-bg{position:relative}.texture-overlay{position:fixed;pointer-events:none;z-index:1;opacity:.022;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;width:100%;height:100%;inset:0}@media (max-width:1023px){.texture-overlay{display:none}}.body-glow{position:fixed;pointer-events:none;z-index:0;overflow:hidden;contain:strict;width:100%;height:100%;inset:0}.body-glow__waves{position:absolute;filter:blur(72px);opacity:.62;inset:0;transform:translate(0,0)}.body-glow__wave{position:absolute;transform-origin:center center;width:300%;height:300%;top:-100%;left:-100%}.body-glow__wave--1{animation:body-glow-sweep 28s linear infinite;background:linear-gradient(135deg,#3b07648c 10%,#1e1b4b61 40%,#0000 60%)}.body-glow__wave--2{animation:body-glow-sweep 35s linear infinite reverse;background:linear-gradient(225deg,#0000 30%,#0f172a99 50%,#0000 70%)}.body-glow__wave--3{animation:body-glow-breathe 18s ease-in-out infinite alternate;background:linear-gradient(#0000 20%,#0a0a0fd9 40%,#000 70%)}@keyframes body-glow-sweep{0%{transform:rotate(0)translate(0%)}50%{transform:rotate(180deg)translate(3%,3%)}to{transform:rotate(360deg)translate(0%)}}@keyframes body-glow-breathe{0%{transform:translateY(8%)scale(1)}to{transform:translateY(-2%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.body-glow__wave{animation:none}}html.is-modal-open .body-glow__wave,html.is-scroll-active .body-glow__wave,html:not(.is-page-visible) .body-glow__wave{animation-play-state:paused}:root{--sunset-bar-height:2rem;--hero-masthead-height:calc(var(--sunset-bar-height)*2)}.sunset-freeze-bar{display:flex;min-height:var(--sunset-bar-height);padding:0 var(--spacing-4);letter-spacing:.1em;color:var(--color-accent-bright);background:var(--color-bg-base);background-image:linear-gradient(90deg,transparent,var(--color-accent-a12),transparent);border-bottom:2px solid var(--border-highlight);justify-content:center;align-items: center;font-size:.75rem;font-weight:500}.l-navbar{display:flex;padding-block:var(--space-fluid-md,1rem);padding-inline:var(--gutter-safe-left,1rem)var(--gutter-safe-right,1rem);border-bottom:var(--line-thickness)solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;z-index:100;background:#050505d9;justify-content:space-between;align-items: center;top:0}.nav-brand{color:var(--color-text-primary);font-size:1.25rem}.nav-status{display:flex;align-items: center;gap:var(--spacing-2);font-family:var(--font-display);color:var(--color-accent-primary);letter-spacing:.1em;font-size:.75rem}.status-indicator{background-color:var(--color-accent-primary);box-shadow:0 0 12px var(--color-accent-primary);animation:pulse 2s infinite cubic-bezier(.4,0,.6,1);border-radius:50%;width:6px;height:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.l-grid-main{max-width:var(--content-wide,1920px)}.kpi-card{background:linear-gradient(180deg,var(--color-bg-surface)0%,var(--color-bg-base)100%);padding:var(--spacing-8)var(--spacing-6);border:var(--line-thickness)solid var(--border-color);display:flex;justify-content:center;gap:var(--spacing-2);border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient),var(--shadow-inset);position:relative;overflow:hidden;flex-direction:column}.kpi-card:before{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--border-highlight),transparent);opacity:.3;height:1px;top:0;left:0;right:0}.kpi-label{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.08em;font-size:.75rem}.kpi-value{font-family:var(--font-mono);letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1}.l-viz-area{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);display:flex;border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient),var(--shadow-inset);position:relative;flex-direction:column;min-height:600px}.viz-container{padding:var(--spacing-8);display:flex;flex-direction:column;height:100%}.viz-header{display:flex;margin-bottom:var(--spacing-6);justify-content:space-between;align-items: center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px dashed var(--border-color);flex-wrap:wrap}.viz-header h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-size:clamp(1rem,1.5vw,1.1rem)}.tag{font-family:var(--font-mono);background:var(--color-accent-a05);color:var(--color-accent-primary);border:1px solid var(--color-accent-a30);border-radius:var(--border-radius-sm);white-space:nowrap;text-transform:uppercase;padding:.25rem .5rem;font-size:.7rem}.viz-placeholder{display:flex;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px dashed #ffffff0d;flex:1;justify-content:center;align-items: center;min-height:400px;font-size:.85rem}.l-sidebar{display:flex;gap:var(--spacing-6);flex-direction:column}.sidebar-module{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);padding:var(--spacing-8)var(--spacing-6);border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient),var(--shadow-inset)}.sidebar-module h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-bg-surface-elevated);color:var(--color-text-secondary);font-size:clamp(.85rem,1vw,1rem)}.factor-list{list-style:none;display:flex;gap:var(--spacing-5);flex-direction:column}.factor-item{display:flex;gap:var(--spacing-2);flex-direction:column}.factor-header{display:flex;justify-content:space-between;align-items:baseline}.factor-name{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:.05em;font-size:.75rem}.factor-val{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem}.factor-bar{background:var(--color-bg-surface-elevated);overflow:hidden;border-radius:0;width:100%;height:2px}.factor-bar .fill{background:var(--color-text-primary);height:100%;box-shadow:0 0 10px #fff3}@media (max-width:767px){.l-grid-main:not(.narrative-flow){display:flex;padding-block:var(--space-fluid-lg)var(--space-fluid-2xl);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);gap:var(--section-gap);flex-direction:column}.l-kpi-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(var(--spacing-4)*-1);margin-right:calc(var(--spacing-4)*-1);padding:0 var(--spacing-4);gap:var(--spacing-4)}.l-kpi-grid::-webkit-scrollbar{display:none}.kpi-card{scroll-snap-align:center;padding:var(--spacing-6);flex:0 0 85vw}.viz-container{padding:var(--spacing-4)}}@media (min-width:768px) and (max-width:1024px){.l-grid-main{grid-template-columns:1fr}.l-grid-main.narrative-flow{padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);padding-block:var(--space-fluid-xl)var(--space-fluid-2xl)}.l-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.l-viz-area{min-height:500px}.sidebar-module .factor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}}@media (min-width:1025px){.l-grid-main{grid-template-columns:repeat(12,1fr)}.l-header{grid-column:1/10;margin-bottom:var(--spacing-4)}.l-kpi-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.l-viz-area{grid-column:1/9}.l-sidebar{grid-column:9/13}}@media (min-width:1441px){.l-grid-main{grid-template-columns:repeat(12,1fr);gap:var(--spacing-12)}.l-header{grid-column:1/8;margin-bottom:var(--spacing-8)}.l-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}.l-viz-area{grid-column:1/10;min-height:700px}.l-sidebar{grid-column:10/13}}:root{--site-nav-height:3.25rem}.skip-link{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;color:var(--color-accent-primary);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:underline;text-transform:none;letter-spacing:normal;background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link:focus-visible{position:fixed;top:max(var(--spacing-2),env(safe-area-inset-top,0px));left:var(--gutter-safe-left);z-index:10001;padding:var(--spacing-2)0;overflow:visible;clip:auto;white-space:normal;outline:none;box-shadow:0 0 0 2px var(--color-accent-primary);width:auto;height:auto;margin:0}#main-content:focus:not(:focus-visible){outline:none}#main-content:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px}.site-dock{position:fixed;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .28s,visibility .42s;inset:0 0 auto;transform:translateY(-100%)}html.splash-pending .site-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}@media (min-width:1200px){.site-dock.is-docked{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}}@media (max-width:1199px){.site-dock{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}html:not(.splash-pending) .l-grid-main.narrative-flow{padding-top:calc(var(--site-nav-height) + var(--spacing-2))}}.site-dock__inner{display:flex;align-items: center;gap:var(--spacing-4);min-height:var(--site-nav-height);padding-block:var(--space-fluid-sm);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#050505e6}.site-dock__brand{display:inline-flex;font-family:var(--font-display);letter-spacing:-.04em;text-decoration:none;color:var(--color-text-primary);flex-shrink:0;align-items: center;min-width:2.75rem;min-height:2.75rem;padding:.35rem .5rem;font-size:clamp(1.65rem,4.5vw,2.15rem);font-weight:900;line-height:.95}.site-dock__brand:hover{color:var(--color-accent-primary)}.site-dock__menu-btn{display:none;justify-content:center;align-items: center;gap:var(--spacing-2);border:1px solid var(--border-color);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;background:0 0;flex-shrink:0;min-width:44px;min-height:44px;margin-left:auto;padding:.4rem .65rem;transition:border-color .2s,color .2s}.site-dock__menu-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.site-dock__menu-bars{display:block;background:linear-gradient(var(--color-text-primary),var(--color-text-primary))0 0/100% 2px no-repeat,linear-gradient(var(--color-text-primary),var(--color-text-primary))0 50%/100% 2px no-repeat,linear-gradient(var(--color-text-primary),var(--color-text-primary))0 100%/100% 2px no-repeat;width:1.125rem;height:.75rem}.site-dock.is-menu-open .site-dock__menu-bars{background:linear-gradient(var(--color-accent-primary),var(--color-accent-primary))0 50%/100% 2px no-repeat;height:2px;transform:rotate(0)}.site-dock__panel{flex:auto;min-width:0}.site-dock__list{display:flex;justify-content:center;align-items: center;gap:var(--spacing-2)var(--spacing-5);list-style:none;flex-wrap:wrap;margin:0;padding:0}.site-dock__link{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);display:inline-flex;border-bottom:2px solid #0000;align-items: center;min-width:2.75rem;min-height:44px;padding:.35rem .65rem;transition:color .2s,border-color .2s;font-size:.75rem}.site-dock__link:hover,.site-dock__link.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.site-dock__link--cta{color:var(--color-accent-primary)}.site-dock__link--cta:hover,.site-dock__link--cta.active{color:var(--color-text-primary)}.site-dock__meta{display:flex;align-items: center;gap:var(--spacing-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;margin:0}.site-dock__status-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:1199px){.site-dock__inner{flex-wrap:wrap;align-items: center}.site-dock__menu-btn{display:inline-flex}.site-dock__panel{display:none;padding-top:var(--spacing-3);border-top:1px solid var(--border-color);flex:100%;width:100%}.site-dock.is-menu-open .site-dock__panel{display:block}.site-dock__list{flex-direction:column;align-items:stretch;gap:0}.site-dock__link{padding:var(--spacing-3)0;border-bottom:1px solid var(--border-color);min-height:48px}.site-dock__link:last-child{border-bottom:none}.site-dock__meta{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px dashed var(--border-color)}}@media (min-width:1200px){.site-dock__inner{display:grid;grid-template-columns:auto 1fr auto;align-items: center;column-gap:var(--spacing-5)}.site-dock__panel{grid-column:2/-1;display:flex;justify-content:space-between;align-items: center;gap:var(--spacing-6);min-width:0}.site-dock__list{justify-content:center;gap:var(--spacing-2)var(--spacing-4);flex-wrap:nowrap;flex:auto;min-width:0}}.site-dock__link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.site-dock__menu-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.site-dock__brand:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site-dock{transition:none}}.l-grid-main,.l-grid-main.narrative-flow{--_pad-inline:var(--gutter-safe-left)var(--gutter-safe-right);display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--grid-col-gap);row-gap:var(--section-gap);gap:var(--section-gap);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);padding-block:0 var(--space-fluid-2xl);max-width:var(--content-wide);box-sizing:border-box;width:100%;margin-inline-start:auto;margin-inline-end:auto}.layout-bleed{width:calc(100% + var(--gutter-safe-left) + var(--gutter-safe-right));margin-inline:calc(-1*var(--gutter-safe-left))calc(-1*var(--gutter-safe-right));padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);box-sizing:border-box;max-width:none}.l-grid-main.narrative-flow>.hero-case-study,.l-grid-main.narrative-flow>.section-anchor{grid-column:1/-1;width:100%;min-width:0}.ic-outcome-grid,.core-package-stack,.desk-timeline-snake,.overlay-charts-grid,.chart-grid-2,.metrics-table-wrap,.core-package-grid,.grade-hero-grid,.ic-snapshot-metrics{width:100%;max-width:none}@media (min-width:1025px){.l-grid-main.narrative-flow{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-col-gap);row-gap:var(--section-gap);justify-items:stretch}}.l-navbar{padding-block:var(--space-fluid-md);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);gap:var(--inline-gap)}.nav-links{gap:clamp(.5rem,.35rem + 1.2vw,1.5rem)}@media (max-width:1024px){.l-navbar{flex-wrap:nowrap;align-items: center}.nav-links{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-1);margin-inline:calc(var(--gutter-safe-left)*-.25);padding-inline:calc(var(--gutter-safe-left)*.25);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);flex-wrap:nowrap;flex:auto;justify-content:flex-start}.nav-links::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;flex-shrink:0;align-items: center;min-height:2.75rem}.nav-status{display:none}.nav-cta-contact{flex-shrink:0}}@media (max-width:480px){.nav-brand{font-size:1.05rem}.nav-cta-contact.cta-btn.cta-primary{padding:.5rem .75rem;font-size:.65rem}}.hero-case-study{display:flex;gap:var(--stack-gap);padding-top:var(--spacing-3);padding-bottom:calc(var(--section-gap)*.5);flex-direction:column}.ic-hero{display:flex;gap:var(--stack-gap);flex-direction:column}.ic-hero-intro.ic-section-header{gap:var(--spacing-2)}.ic-hero .headline-fluid,.ic-hero .text-hero{margin-bottom:0}.ic-hero-metrics-cluster{display:grid;gap:var(--inline-gap);align-items:stretch;width:100%;max-width:100%}@media (max-width:719px){.ic-hero-metrics-cluster{grid-template-columns:minmax(0,1fr)}.ic-hero-bottomline{padding:var(--space-fluid-md)}.ic-hero-bottomline-value{font-size:clamp(2.25rem,12vw,3.25rem)}.ic-snapshot-cell{padding:var(--space-fluid-md);min-height:4.5rem}.ic-snapshot-cell .ic-snapshot-value{font-size:clamp(1.15rem,4.5vw,1.45rem)}.ic-so-what{padding:var(--space-fluid-md);width:100%;max-width:none}.hero-cta-row{align-items:stretch;gap:var(--inline-gap);flex-direction:column}.hero-cta-row .cta-btn{width:100%;min-height:3rem}.headline-fluid,.text-hero{font-size:clamp(2rem,9vw,2.75rem);line-height:.98}.ic-hero .headline-fluid,.ic-hero .text-hero{margin-bottom:0}.ic-audience-line{max-width:none;font-size:clamp(.9rem,3.8vw,1rem)}}@media (min-width:720px){.ic-hero-metrics-cluster{grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);align-items:stretch}}.section-anchor,.section-anchor.ic-section,.l-grid-main.narrative-flow>.section-anchor{display:flex;gap:var(--stack-gap);flex-direction:column;min-width:0}.section-anchor>*{min-width:0}.ic-section-header{display:flex;gap:var(--spacing-2);padding-bottom:var(--spacing-5);margin-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color);flex-direction:column}.hero-case-study .ic-section-header,.ic-hero-intro.ic-section-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.ic-section-actions{display:flex;align-items: center;gap:var(--spacing-3);flex-wrap:wrap}.ic-section-actions .cta-btn{flex-shrink:0}.ic-section-header+.ic-section-actions{margin-top:0}.ic-so-what{padding:var(--space-fluid-md)var(--space-fluid-lg);border-left:3px solid var(--color-accent-primary);background:var(--color-bg-surface);width:100%;max-width:none;margin:0}.l-grid-main.narrative-flow .ic-block{gap:var(--spacing-4)}.l-grid-main.narrative-flow .chart-embed{margin:0}.l-grid-main.narrative-flow .core-package-stack{gap:var(--stack-gap)}.l-grid-main.narrative-flow .chart-card,.l-grid-main.narrative-flow .ic-outcome-card,.l-grid-main.narrative-flow .core-package-tile,.l-grid-main.narrative-flow .kpi-cell,.l-grid-main.narrative-flow .ic-snapshot-cell,.l-grid-main.narrative-flow .grade-card,.l-grid-main.narrative-flow .principle-card{box-shadow:var(--shadow-inset)}.hero-cta-row{margin-top:0}.files-compact{padding-top:calc(var(--section-gap)/var(--phi));border-top:1px solid var(--border-color)}.files-jump{margin-bottom:var(--inline-gap)}.ic-files-more{border:1px solid var(--border-color);background:var(--color-bg-surface);padding:0 var(--space-fluid-md)var(--space-fluid-md)}.ic-files-more summary{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-fluid-sm)0;cursor:pointer;font-size:.78rem}.ic-archive-notes{padding:var(--space-fluid-md);border:1px dashed var(--border-highlight);background:var(--color-accent-a04);max-width:var(--measure-prose)}.ic-section+.ic-section,.section-anchor+.section-anchor{margin-top:0}.ic-block{gap:calc(var(--stack-gap)/var(--phi))}.ic-outcome-grid{gap:var(--inline-gap)}@media (max-width:639px){.ic-outcome-grid{grid-template-columns:minmax(0,1fr)}.ic-outcome-card{padding:var(--space-fluid-md);min-height:auto}.principles-grid{gap:var(--inline-gap)}.three-pillars{gap:var(--stack-gap)}.pillar-actions{flex-direction:column;align-items:stretch}.pillar-actions .cta-btn{width:100%;min-height:2.75rem}.core-package-grid,.core-package-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inline-gap)}.core-package-tile{padding:var(--space-fluid-md);min-width:0;min-height:4.75rem}.grade-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.ic-context-grid{gap:var(--stack-gap)}.ic-scan-rail{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-fluid-sm);padding-bottom:var(--space-1);flex-wrap:nowrap}.ic-scan-rail::-webkit-scrollbar{display:none}.ic-scan-rail a{white-space:nowrap;flex-shrink:0}}@media (max-width:479px){.core-package-grid,.core-package-notes{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px) and (max-width:899px){.core-package-grid,.core-package-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-grid-2{gap:var(--stack-gap)}@media (max-width:767px){.chart-grid-2{grid-template-columns:minmax(0,1fr)}.chart-card.chart-embed iframe{min-height:14rem}.deck-action-row{flex-direction:column;align-items:stretch}.deck-action-row .cta-btn{width:100%;min-height:2.75rem}.metrics-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter-safe-left)*-.5);padding-inline:calc(var(--gutter-safe-left)*.5)}}.site-footer{padding-inline-start:0;padding-inline-end:0}.footer-main,.footer-closer{width:100%}@media (pointer:coarse){.cta-btn,.nav-link,.ic-scan-rail a,summary{min-height:2.75rem}.custom-cursor{display:none!important}}.ic-lead,.prose-plain,.prose-formal,.ic-section-header .ic-lead,.ic-section-header>p:not(.ic-kicker){max-width:var(--measure-prose)}.overlay-charts-grid .ic-outcome-plain,.overlay-charts-grid .ic-outcome-plain{max-width:none}.ic-so-what .ic-outcome-plain{max-width:min(var(--measure-prose),100%)}.ic-hero-intro .ic-audience-line{max-width:min(58ch,100%)}.ic-exec-summary{padding-bottom:0}.ic-exec-summary .ic-section-header{margin-bottom:var(--spacing-4)}.ic-exec-summary .ic-exec-body{margin-top:0}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .text-display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .text-display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .text-display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:.02em;text-transform:uppercase}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:.02em;text-transform:uppercase}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:.02em;text-transform:uppercase}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .ic-kicker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);font-weight:600;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .ic-kicker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);font-weight:600;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header .ic-kicker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);font-weight:600;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);font-weight:500;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);font-weight:500;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);font-weight:500;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-accent-primary)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-lead{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-body);max-width:var(--measure-prose)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-lead{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-body);max-width:var(--measure-prose)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-lead{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-body);max-width:var(--measure-prose)}#summary .ic-audience-line,#summary .ic-hero-intro .ic-lead{max-width:min(58ch,100%)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-outcome-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-outcome-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-outcome-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-plain{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure-prose)}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{color:var(--color-text-secondary);font-size:var(--text-sm)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{color:var(--color-text-secondary);font-size:var(--text-sm)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-formal{color:var(--color-text-secondary);font-size:var(--text-sm)}#evidence .ic-outcome-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;line-height:var(--leading-snug)}#evidence .ic-outcome-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}#evidence .ic-outcome-value.text-display{font-size:var(--text-2xl)}#evidence .kpi-group-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker)}#evidence .kpi-label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug)}#evidence .kpi-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em}#evidence .kpi-value.text-display{font-size:var(--text-xl)}#story .snake-milestone__title{font-family:var(--font-display);font-weight:600}#principles .principle-card h3{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.05em;margin:0;font-weight:600}#principles .principle-detail{font-size:var(--text-sm);line-height:var(--leading-normal)}:-webkit-any(#research,#stack) .sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:-moz-any(#research,#stack) .sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:is(#research,#stack) .sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:-webkit-any(#research,#stack) .text-display.sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:-moz-any(#research,#stack) .text-display.sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:is(#research,#stack) .text-display.sub-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase}:-webkit-any(#research,#stack) .metrics-table{font-size:var(--text-sm)}:-moz-any(#research,#stack) .metrics-table{font-size:var(--text-sm)}:is(#research,#stack) .metrics-table{font-size:var(--text-sm)}:-webkit-any(#research,#stack) .metrics-table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}:-moz-any(#research,#stack) .metrics-table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}:is(#research,#stack) .metrics-table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}:-webkit-any(#research,#stack) .metrics-table td{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}:-moz-any(#research,#stack) .metrics-table td{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}:is(#research,#stack) .metrics-table td{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}:-webkit-any(#research,#stack) .metrics-table td.text-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.01em}:-moz-any(#research,#stack) .metrics-table td.text-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.01em}:is(#research,#stack) .metrics-table td.text-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.01em}:-webkit-any(#research,#stack) .stack-category-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker)}:-moz-any(#research,#stack) .stack-category-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker)}:is(#research,#stack) .stack-category-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker)}:-webkit-any(#research,#stack) .stack-tags{font-size:var(--text-xs);line-height:var(--leading-normal)}:-moz-any(#research,#stack) .stack-tags{font-size:var(--text-xs);line-height:var(--leading-normal)}:is(#research,#stack) .stack-tags{font-size:var(--text-xs);line-height:var(--leading-normal)}#sources .manifest-list{font-size:var(--text-sm);line-height:var(--leading-normal)}#sources .manifest-list a{font-family:var(--font-mono);font-size:var(--text-xs)}#close .grade-label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-kicker)}#close .grade-num{font-family:var(--font-display);font-weight:700;line-height:1}#close #team-roster-title,#team-roster #team-roster-title{color:var(--color-accent-primary)}#close .contact-cta .section-title,#close .contact-cta .text-display,#contact .section-title,#contact .text-display{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-transform:uppercase}:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-list li{line-height:var(--leading-normal)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-list li{line-height:var(--leading-normal)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .prose-list li{line-height:var(--leading-normal)}@media (max-width:639px){:-webkit-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-size:var(--text-2xl)}:-moz-any(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-size:var(--text-2xl)}:is(#summary,#executive-summary,#sources,#context,#story,#evidence,#evaluation,#principles,#team-roster,#contact,#research,#stack,#close) .ic-section-header h2{font-size:var(--text-2xl)}}.hero-masthead{display:flex;justify-content:space-between;align-items: center;gap:var(--spacing-2)var(--spacing-4);grid-column:1/-1;max-height:var(--hero-masthead-height);box-sizing:border-box;padding-block:var(--spacing-2);border-bottom:3px solid var(--color-text-primary);flex-wrap:wrap;width:100%;margin-bottom:0}.hero-masthead__brand{display:inline-flex;letter-spacing:-.03em;text-decoration:none;color:var(--color-text-primary);align-items: center;min-width:2.75rem;min-height:2.75rem;font-size:clamp(1.65rem,4.8vw,2.35rem);font-weight:900;line-height:.95}.hero-masthead__brand:hover{color:var(--color-accent-bright)}.hero-masthead__tag{letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-bright);text-align:right;text-wrap:balance;max-width:min(28ch,100%);margin:0;font-size:clamp(.62rem,1.1vw,.72rem);font-weight:500;line-height:1.35}@media (max-width:640px){.hero-masthead{min-height:var(--hero-masthead-height);align-items: flex-start;gap:var(--spacing-1);flex-direction:column;max-height:none}.hero-masthead__tag{text-align:left;max-width:none}}.nav-reveal-sentinel{grid-column:1/-1;pointer-events:none;visibility:hidden;border:0;width:100%;height:1px;margin:0;padding:0}.nav-links{display:flex;gap:var(--spacing-6);align-items: center}.nav-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-decoration:none;display:inline-flex;border-bottom:1px solid #0000;align-items: center;min-width:44px;min-height:44px;padding:.45rem .15rem;transition:color .2s;font-size:.8rem}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.nav-brand{text-decoration:none;color:var(--color-text-primary)}.page-content{padding:var(--spacing-12)var(--spacing-8)calc(var(--spacing-16)*2);max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--spacing-16)}.reveal-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.cta-btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;border:1px solid #0000;border-radius:0;min-width:44px;min-height:44px;padding:.85rem 1.75rem;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;font-weight:600}.cta-btn.cta-primary{color:#0a0a0a;background:var(--color-accent-primary);border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-a35)}.cta-btn.cta-primary:hover{color:#0a0a0a;border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 4px 20px var(--color-accent-a35);transform:translateY(-2px)}.cta-btn.cta-primary:focus-visible{color:#0a0a0a;border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 4px 20px var(--color-accent-a35);transform:translateY(-2px)}.cta-btn.cta-secondary{color:var(--color-text-primary);background:var(--color-bg-surface-elevated);border-color:var(--border-highlight)}.cta-btn.cta-secondary:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#1c1c1c;transform:translateY(-2px)}.cta-btn.cta-secondary:focus-visible{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#1c1c1c;transform:translateY(-2px)}.nav-cta-contact.cta-btn.cta-primary{font-size:var(--text-sm);flex-shrink:0;padding:.55rem 1.1rem}.nav-cta-contact.cta-btn.cta-primary:hover{color:#0a0a0a}.pillar-card .cta-btn,.artifact-card .cta-btn{align-self: flex-start;min-width:44px;min-height:44px;margin-top:auto}.hero-kicker{display:inline-block;font-size:var(--text-sm);letter-spacing:.12em;margin-bottom:var(--spacing-4)}.hero-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap}.landing-section{padding-top:var(--spacing-8);border-top:1px solid var(--border-color)}.landing-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-color);gap:0}.ribbon-item{padding:var(--spacing-6);border:1px solid var(--border-color);display:flex;gap:var(--spacing-2);background:#ffffff03;border-left:none;flex-direction:column}.ribbon-item:first-child{border-left:1px solid var(--border-color)}.ribbon-label{font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-accent-primary);text-transform:uppercase}.ribbon-value{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.thesis-panel{max-width:88ch}.architecture-grid.landing-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.engine-card,.proof-card{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);padding:var(--spacing-6);min-height:100%}.engine-index,.proof-label{display:inline-block;font-size:var(--text-sm);letter-spacing:.12em;margin-bottom:var(--spacing-4);text-transform:uppercase}.engine-card h3{font-size:var(--text-base);letter-spacing:.04em;margin-bottom:var(--spacing-2)}.engine-card p,.proof-card p{font-size:var(--text-base);line-height:var(--leading-normal)}.visual-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4);margin-top:var(--spacing-6)}.regime-label.is-crisis{color:#8b5cf6}html.splash-pending body{overflow:hidden}html.splash-seen body{overflow:auto}html.splash-pending .custom-cursor{z-index:100000}.site-splash{--splash-font-display:var(--font-serif);--splash-font-accent:var(--font-display);--splash-font-mono:var(--font-mono);--splash-font-body:var(--font-body);--splash-bg-void:#010005;--splash-bg-deep:#0a001a;--splash-violet:#6d1cf2;--splash-lilac:#bfb0f8;--splash-accent:var(--color-accent-primary);--splash-text:#fff;--splash-text-soft:#fffffff0;--splash-text-muted:#ffffffb8;--splash-panel:#08021447;--splash-title-size:clamp(2.75rem,3.6vw + .625rem,4.25rem);--splash-lead-size:clamp(.875rem,.35vw + .75rem,1rem);--splash-fine-size:clamp(.625rem,.56rem + .1vw,.6875rem);--splash-disclaimer-label-size:clamp(.6875rem,.61rem + .12vw,.71875rem);--splash-notch:clamp(.875rem,1.8vh,1.25rem);--splash-hero-drop:calc(var(--splash-notch)*2);--splash-content-width:min(40rem,88vw);--splash-disclaimer-width:min(44rem,94vw);--splash-edge-pad:clamp(1.25rem,3.5vh,2rem);--splash-focus-x:.5;--splash-focus-y:.5;--splash-title-backdrop:0 0 2px #010004,0 0 16px #010004f7,0 0 32px #010004eb,0 0 52px #010004d6,0 0 76px #020008ad,0 2px 6px #010004e6;--splash-lead-backdrop:0 0 2px #010004fa,0 0 14px #010004f0,0 0 28px #010004db,0 0 44px #010004bd,0 1px 4px #010004e0;position:fixed;display:none;background-color:var(--splash-bg-void);font-family:var(--splash-font-body);color:var(--splash-text);overflow:hidden;z-index:99999;box-sizing:border-box;opacity:1;visibility:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100svh;inset:0;transform:scale(1)}html.splash-pending .site-splash{display:block}.site-splash *,.site-splash *:before,.site-splash *:after{box-sizing:border-box}.site-splash__focus{position:absolute;left:calc(var(--splash-focus-x)*100%);top:calc(var(--splash-focus-y)*100%);pointer-events:none;visibility:hidden;z-index:0;width:1px;height:1px;margin:-.5px 0 0 -.5px}.site-splash__gradient{position:absolute;z-index:1;overflow:hidden;background:radial-gradient(ellipse 125% 90% at calc(var(--splash-focus-x)*100%)calc(var(--splash-focus-y)*100%),var(--splash-bg-deep)0%,var(--splash-bg-void)78%);width:100%;height:100%;inset:0}.site-splash__liquid{position:absolute;overflow:hidden;width:100%;height:100%;inset:0}.site-splash__liquid-canvas{display:block;width:100%;height:100%}.site-splash--liquid .site-splash__gradient:before,.site-splash--liquid .site-splash__gradient:after{opacity:0}.site-splash__noise-screen{position:absolute;z-index:3;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-blend-mode:overlay,soft-light;background-color:#05010c4d;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2 2' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.98' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 3 3' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='0.65'/%3E%3C/svg%3E");background-size:2px 2px,3px 3px;inset:0}.site-splash__noise-screen:after{content:"";position:absolute;background:radial-gradient(ellipse 130% 95% at calc(var(--splash-focus-x)*100%)calc(var(--splash-focus-y)*100%),#0802121a 0%,#02000857 72%);mix-blend-mode:multiply;pointer-events:none;inset:0}.site-splash__gradient:before,.site-splash__gradient:after{content:"";position:absolute;filter:blur(88px);mix-blend-mode:screen;will-change:transform;border-radius:50%}.site-splash__gradient:before{animation:splash-fluid-orbit-a 52s cubic-bezier(.45,.05,.55,.95)infinite;background:radial-gradient(circle,#bfb0f857 0%,#6d1cf21f 38%,#0000 68%);width:min(72vmax,920px);height:min(72vmax,920px);top:58%;left:14%}.site-splash__gradient:after{animation:splash-fluid-orbit-b 68s cubic-bezier(.45,.05,.55,.95)infinite;background:radial-gradient(circle,#6d1cf242 0%,#a78bfa1a 42%,#0000 70%);width:min(58vmax,760px);height:min(58vmax,760px);top:22%;right:10%}@keyframes splash-fluid-orbit-a{0%,to{transform:translate(0,0)scale(1)}25%{transform:translate(6vw,-3.5vh)scale(1.06)}50%{transform:translate(-4vw,2.5vh)scale(.96)}75%{transform:translate(3vw,4vh)scale(1.03)}}@keyframes splash-fluid-orbit-b{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-5vw,4vh)scale(1.08)}66%{transform:translate(4vw,-2vh)scale(.94)}}.site-splash--liquid .site-splash__grain{opacity:.16;mix-blend-mode:overlay;animation:none;background-size:2px 2px}.site-splash__grain{position:absolute;pointer-events:none;z-index:5;opacity:.34;mix-blend-mode:soft-light;animation:splash-grain-flicker 1.2s steps(4)infinite;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2 2' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.98' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:2px 2px;inset:0}@keyframes splash-grain-flicker{0%{background-position:0 0}50%{background-position:1px -1px}to{background-position:0 0}}.site-splash__vignette{position:absolute;z-index:6;pointer-events:none;background:radial-gradient(ellipse 140% 100% at calc(var(--splash-focus-x)*100%)calc(var(--splash-focus-y)*100%),transparent 46%,#0a00197a 88%,#000000f0 100%);inset:0}.site-splash__waveform{position:absolute;z-index:7;pointer-events:none;opacity:.82;mix-blend-mode:screen;filter:drop-shadow(0 0 8px #a78bfa47)drop-shadow(0 0 18px #6d1cf21f);width:100%;height:100%;inset:0}.site-splash__ui{position:absolute;z-index:10;display:grid;grid-template-rows:auto minmax(0,1fr)auto auto;padding:max(var(--splash-edge-pad),env(safe-area-inset-top,0px))max(1.25rem,env(safe-area-inset-right,0px))max(.65rem,env(safe-area-inset-bottom,0px))max(1.25rem,env(safe-area-inset-left,0px));pointer-events:none;width:100%;height:100%;inset:0}.site-splash__ui>*{pointer-events:auto}.site-splash header{position:relative;z-index:2;display:flex;justify-content:center;margin:0;padding:0}.site-splash__hero{position:relative;display:flex;padding-inline-start:0;padding-inline-end:0;padding-top:calc(.85rem + var(--splash-hero-drop));pointer-events:none;justify-content:center;align-self: start;align-items: flex-start;width:100%;min-height:0;transform:none}.site-splash__hero-inner{max-width:var(--splash-content-width);display:flex;text-align:center;pointer-events:auto;position:relative;z-index:2;flex-direction:column;align-items: center;width:100%;margin:0;padding:0;transform:none}.site-splash__lower{position:relative;z-index:5;display:flex;flex-direction:column;align-items: center;width:100%;margin:clamp(1.25rem,5vh,3.25rem) 0 0;padding:0}.site-splash__disclaimer{background:var(--splash-panel);backdrop-filter:blur(14px)saturate(120%);-webkit-backdrop-filter:blur(14px)saturate(120%);text-align:center;width:min(100%,var(--splash-disclaimer-width));max-width:var(--splash-disclaimer-width);border:1px solid #ffffff12;border-radius:6px;margin:0 0 clamp(1rem,3vh,1.75rem);padding:.55rem 1.15rem;box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff0a}.site-splash__eyebrow{font-family:var(--splash-font-accent);color:var(--splash-text-muted);letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:var(--splash-content-width);text-wrap:balance;background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;margin:0;padding:.55rem 1.1rem;font-size:clamp(.7rem,.32vw + .58rem,.82rem);font-weight:700;line-height:1.5}.site-splash__title{font-family:var(--splash-font-display);font-size:var(--splash-title-size);letter-spacing:.045em;color:var(--splash-text);margin:0;font-style:italic;font-weight:400;line-height:.92}.site-splash__title span{display:block;color:var(--splash-text);text-shadow:0 0 3px #000,0 0 4px #010004,0 0 14px #000000fa,0 0 28px #010004f5,0 0 48px #010004eb,0 0 72px #010004db,0 0 100px #020008c7,0 0 128px #02000894,0 2px 10px #000000f2}.site-splash__title span+span{margin-top:.06em}.site-splash__lead{font-family:var(--splash-font-body);font-style:italic;font-size:var(--splash-lead-size);color:var(--splash-text-soft);letter-spacing:.04em;text-wrap:pretty;text-shadow:0 0 3px #000000fc,0 0 4px #010004fa,0 0 16px #000000f5,0 0 32px #010004eb,0 0 52px #010004d6,0 0 76px #010004b8,0 1px 6px #000000eb;max-width:min(34rem,100%);margin:clamp(.65rem,1.5vh,.95rem) auto 0;font-weight:400;line-height:1.5}.site-splash__disclaimer-label{font-family:var(--splash-font-mono);font-size:var(--splash-disclaimer-label-size);color:var(--splash-accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .2rem;font-weight:600}.site-splash__disclaimer-body{font-family:var(--splash-font-body);font-size:var(--splash-fine-size);color:var(--splash-text-muted);text-wrap:pretty;margin:0;line-height:1.62}.site-splash__cta{background:var(--splash-lilac);border:1px solid var(--splash-lilac);color:var(--splash-bg-void);font-family:var(--splash-font-mono);text-transform:uppercase;letter-spacing:.24em;cursor:pointer;position:relative;overflow:hidden;--splash-cta-progress:0%;border-radius:4px;width:auto;max-width:22rem;margin:0;padding:.95rem 2.75rem;transition:color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);font-size:clamp(.7rem,.25vw + .6rem,.82rem);font-weight:700;box-shadow:0 8px 25px #bfb0f826}.site-splash__cta-fill{position:absolute;width:var(--splash-cta-progress);border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff2e 0%,#ffffff57 58%,#ffffff80 100%);transition:width .45s cubic-bezier(.16,1,.3,1);inset:0 auto 0 0;box-shadow:inset 0 0 16px #ffffff3d,0 0 22px #bfb0f852}.site-splash__cta-label{position:relative;z-index:1}.site-splash__cta:not(.site-splash__cta--ready){cursor:wait;letter-spacing:.14em;max-width:min(26rem,94vw)}.site-splash__cta:not(.site-splash__cta--ready):hover,.site-splash__cta:not(.site-splash__cta--ready):active{background:var(--splash-lilac);border-color:var(--splash-lilac);color:var(--splash-bg-void);transform:none;box-shadow:0 8px 25px #bfb0f826}.site-splash__cta--ready .site-splash__cta-fill{opacity:0;transition:opacity .35s,width .45s cubic-bezier(.16,1,.3,1)}.site-splash__cta:hover{color:var(--splash-bg-void);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 0 40px #bfb0f866,0 0 20px #ffffff4d}.site-splash__cta:active{transform:translateY(1px)}.site-splash__cta:focus-visible{outline:2px solid #bfb0f8d9;outline-offset:3px}.site-splash__hint{font-family:var(--splash-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--splash-text-muted);text-align:center;pointer-events:none;align-self: end;width:100%;margin:clamp(1.75rem,5vh,2.75rem) 0 0;font-size:clamp(.6rem,.2vw + .5rem,.7rem)}.site-splash__skip{pointer-events:auto;color:var(--splash-lilac);text-decoration:underline;text-underline-offset:.2em}.site-splash__skip:hover{color:#fff}.site-splash__reveal{opacity:0;animation:splash-reveal-in 1.2s cubic-bezier(.16,1,.3,1)forwards;transform:translateY(14px)}.site-splash__reveal--1{animation-delay:.12s}.site-splash__reveal--2{animation-delay:.26s}.site-splash__reveal--3{animation-delay:.4s}.site-splash__reveal--4{animation-delay:.52s}@keyframes splash-reveal-in{to{opacity:1;transform:translateY(0)}}.site-splash--out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility .6s;transform:scale(1.05)}@media (max-width:768px){.site-splash__cta{text-align:center;width:100%;max-width:none;padding:1rem}}@media (prefers-reduced-motion:reduce){.site-splash__gradient:before,.site-splash__gradient:after,.site-splash__gradient{animation:none}.site-splash__noise-screen{opacity:.62;mix-blend-mode:soft-light}.site-splash__grain{animation:none}.site-splash__waveform{display:none}.site-splash__reveal{opacity:1;animation:none;transform:none}.site-splash--out{transition:none}}.site-footer{margin-top:var(--spacing-8);border-top:1px solid var(--border-color);background:radial-gradient(ellipse 90% 50% at 50% 0%,var(--color-accent-a10),transparent 70%),var(--color-bg-base);opacity:1;width:100%;padding:0;transform:none}.footer-main{padding-block:var(--spacing-8)var(--spacing-6);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right)}.footer-signoff-quote{margin:0 auto var(--spacing-6);padding-inline:var(--spacing-2);text-align:center;text-wrap:balance;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);opacity:.92;text-transform:none;text-shadow:none;max-width:min(52ch,100%);font-size:clamp(1.15rem,2.4vw,1.6rem);font-style:italic;line-height:1.35}.footer-simple{max-width:var(--content-wide,82rem);margin:0 auto var(--spacing-5);display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:var(--spacing-6)var(--spacing-8);align-items: start}.footer-simple__brand{margin:0 0 var(--spacing-2);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.75rem,4.2vw,2.4rem)}.footer-simple__team{margin:0 0 var(--spacing-4);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.footer-simple__desc{max-width:56ch;margin:0;font-size:1.02rem;line-height:1.75}.footer-simple__institute{margin:0 0 var(--spacing-5);letter-spacing:.04em;text-transform:none;color:var(--color-text-secondary);max-width:62ch;font-size:.82rem;line-height:1.85}.footer-simple__institute a{color:var(--color-accent-primary)}.footer-simple__institute a:hover{color:var(--color-text-primary)}.footer-simple__right{display:flex;gap:var(--spacing-5);flex-direction:column;align-items: flex-start}.footer-simple__divider{display:none}.footer-simple__links{display:flex;gap:var(--spacing-2)var(--spacing-5);font-size:var(--text-sm);letter-spacing:.02em;flex-wrap:wrap}.footer-simple__outlinks{display:flex;gap:var(--spacing-2)var(--spacing-5);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-secondary);flex-wrap:wrap}.footer-simple__outlinks a{color:inherit}.footer-simple__outlinks a:hover{color:var(--color-accent-primary)}.footer-meta{max-width:var(--content-wide,82rem);padding-top:var(--spacing-5);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-5);flex-direction:column;margin:0 auto}.footer-thesis-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-align:center;max-width:68ch;margin:0 auto}.footer-copy{letter-spacing:.03em;color:var(--color-text-secondary);margin:0;font-size:.78rem}.footer-copy--center{text-align:center}.footer-copy-em{color:var(--color-text-primary);font-style:italic}.footer-copy-symbol{color:var(--color-text-primary);vertical-align:-.05em;margin-right:.35em;font-size:1.2em;font-weight:700}.view-source-badge{display:inline-flex;border:1px solid var(--color-accent-a25);font-size:.68rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-accent-soft);background:var(--color-accent-a05);border-radius:999px;align-items: center;gap:.3em;padding:.18rem .55rem;transition:background .2s,border-color .2s,color .2s}.view-source-badge:hover{color:var(--color-text-primary);background:var(--color-accent-a10);border-color:var(--color-accent-a45)}.footer-crawler-meta{max-width:var(--content-wide,82rem);padding-inline:var(--gutter-safe-left)var(--gutter-safe-right);color:var(--color-text-muted);opacity:.22;margin:.35rem auto 0}.footer-crawler-meta__summary{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;user-select:none;font-size:.5rem}.footer-crawler-meta__summary::-webkit-details-marker{display:none}.footer-crawler-meta[open] .footer-crawler-meta__summary{margin-bottom:.25rem}@media (pointer:coarse){.footer-simple__links a,.footer-simple__outlinks a,.deliverable-links a.link-underline,.manifest-list a,.ic-lead a.link-underline,.contact-cta__copy a.link-underline{display:inline-flex;align-items: center;min-height:2.75rem}.manifest-list a{padding-block-start:.35rem;padding-block-end:.35rem}.site-splash__skip{display:inline-flex;align-items: center;min-height:2.75rem}.view-source-badge{min-height:2.75rem;padding-block-start:.5rem;padding-block-end:.5rem}.footer-crawler-meta__summary{display:inline-flex;align-items: center;min-height:2.75rem}}.footer-crawler-meta__body{overflow:auto;max-height:10rem;font-size:.5rem;line-height:1.45}.footer-crawler-meta__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:.5rem 0 .2rem;font-size:.5rem;font-weight:600}.footer-crawler-meta__list,.footer-crawler-meta__commits{margin:.15rem 0 0;padding-left:1rem}.footer-crawler-meta__commits li{margin-bottom:.1rem}.footer-crawler-meta a{color:inherit}.footer-tagline{margin:var(--spacing-2)0 0;font-size:var(--text-xs);letter-spacing:.06em;opacity:.65}@media (max-width:960px){.footer-simple{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.footer-simple__outlinks{justify-content:flex-start}}@media (min-width:961px){.footer-simple__right{align-items: flex-end}.footer-simple__links,.footer-simple__outlinks{justify-content:flex-end}}.manifest-divider-section{grid-column:1/-1;margin-top:var(--spacing-12);border-top:1px solid var(--border-color);padding-top:var(--spacing-8)}.post-mortem-kicker,.post-mortem-h4{font-size:var(--text-sm)}.footer-inner{max-width:var(--content-wide,82rem);display:flex;justify-content:space-between;align-items: flex-start;gap:var(--spacing-8);flex-wrap:wrap;margin:0 auto}.research-section{margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--border-color)}.research-section:last-of-type{border-bottom:none}.section-header{display:flex;align-items:baseline;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.section-number{font-size:var(--text-sm);opacity:.7}.section-header h2{letter-spacing:.04em;font-size:clamp(1.2rem,2vw,1.6rem)}.section-body{max-width:80ch}.section-body p{margin-bottom:var(--spacing-4);line-height:var(--leading-normal)}.architecture-diagram{margin:var(--spacing-8)0;display:flex;flex-direction:column;gap:0}.arch-layer{display:grid;grid-template-columns:3rem 1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-4)var(--spacing-6);background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);align-items: center}.arch-num{font-size:var(--text-sm);color:var(--color-accent-primary)}.arch-name{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.arch-desc{font-size:var(--text-sm)}.arch-connector{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-mono);padding:.15rem 0}.regime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin:var(--spacing-6)0}.regime-card{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient);padding:var(--spacing-6)}.regime-label{font-size:var(--text-sm);letter-spacing:.12em;display:block;margin-bottom:var(--spacing-2)}.regime-label.is-recovery{color:#3b82f6}.regime-card p{font-size:var(--text-sm);line-height:var(--leading-normal)}.pipeline-steps{display:flex;gap:var(--spacing-6);margin:var(--spacing-6)0;flex-direction:column}.pipeline-step{display:flex;gap:var(--spacing-4);align-items: flex-start}.step-num{font-size:var(--text-lg);text-align:center;flex-shrink:0;width:2rem}.pipeline-step strong{display:block;font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-1)}.pipeline-step p{font-size:var(--text-sm)}.equation-block{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);padding:var(--spacing-6)var(--spacing-8);margin:var(--spacing-6)0;overflow-x:auto;font-size:var(--text-md)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin:var(--spacing-6)0}.metric-block{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);padding:var(--spacing-6)}.metric-block h3{margin-bottom:var(--spacing-2)}.metric-block p{font-size:var(--text-sm);line-height:var(--leading-normal)}.chart-embed{margin:var(--spacing-8)0;content-visibility:auto;contain-intrinsic-size:auto 380px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-6)}.chart-card{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient);padding:var(--spacing-4);overflow:hidden;display:flex;flex-direction:column;min-width:0}.chart-title{font-size:var(--text-sm);letter-spacing:.08em;padding:var(--spacing-4)var(--spacing-6);border-bottom:var(--line-thickness)solid var(--border-color);text-transform:uppercase}.chart-embed:has(iframe[data-src],iframe[src])>.chart-title{display:none}.chart-card.chart-embed:has(iframe[data-src],iframe[src])>.chart-title{display:none}.chart-card.chart-embed:has(iframe[data-src],iframe[src]){padding:var(--spacing-2);gap:0}.metrics-table-section{margin-bottom:var(--spacing-12)}.metrics-table-wrap{overflow-x:auto}.metrics-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.metrics-table th{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;padding:var(--spacing-2)var(--spacing-4);border-bottom:1px solid var(--border-color)}.metrics-table td{padding:var(--spacing-2)var(--spacing-4);color:var(--color-text-secondary);border-bottom:1px solid #ffffff08}.metrics-table tr:hover td{background:#ffffff05}.journal-section{margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--border-color)}.journal-section:last-of-type{border-bottom:none}.timeline{position:relative;padding-left:var(--spacing-8);margin-top:var(--spacing-6)}.timeline:before{content:"";position:absolute;background:var(--border-color);width:1px;top:0;bottom:0;left:0}.timeline-entry{position:relative;margin-bottom:var(--spacing-8);padding-left:var(--spacing-6)}.timeline-entry:before{content:"";position:absolute;left:calc(var(--spacing-8)*-1);background:var(--color-accent-primary);box-shadow:0 0 10px var(--color-accent-glow);width:7px;height:7px;top:.35rem}.timeline-date{margin-bottom:var(--spacing-2)}.timeline-date span{font-size:var(--text-sm);letter-spacing:.1em}.timeline-content h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-2)}.timeline-content p{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:65ch}.desk-timeline-snake{grid-column:1/-1;margin-top:var(--stack-gap);--snake-pipe:var(--color-accent-a34);--snake-pipe-w:14px;--snake-uturn-h:3.35rem;--snake-uturn-r:64px;--snake-row-gap-y:clamp(2rem,1.25rem + 2.2vw,3.25rem);--snake-col-gap:var(--space-fluid-lg);padding:var(--space-fluid-md);border:var(--line-thickness)solid var(--border-color);background:repeating-linear-gradient(0deg,#ffffff07 0,#ffffff07 1px,transparent 1px,transparent 18px),repeating-linear-gradient(90deg,#ffffff05 0,#ffffff05 1px,transparent 1px,transparent 22px),var(--color-bg-surface);box-shadow:var(--shadow-inset);width:100%}.desk-timeline-snake__inner{position:relative;isolation:isolate;width:100%}.snake-grid-backdrop{position:absolute;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,var(--color-accent-a05),transparent 40%),radial-gradient(circle at 85% 75%,var(--color-accent-a04),transparent 44%);inset:0}.snake-row{position:relative;z-index:1;display:flex;padding-block:calc(var(--snake-row-gap-y)*.55);flex-direction:column;gap:0}.snake-row__cells{display:grid;grid-template-columns:repeat(var(--row-items),minmax(0,1fr));align-items:stretch;gap:var(--snake-col-gap);position:relative;padding-bottom:calc(var(--snake-row-gap-y)*.5);width:100%}.snake-spacer{min-height:1px}.snake-spacer[aria-hidden=true]{background:0 0;border:none}.snake-stroke{position:absolute;z-index:1;pointer-events:none;width:100%;height:100%;inset:0}.snake-stroke__path{fill:none;stroke:var(--color-accent-a48);stroke-width:var(--snake-pipe-w);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px var(--color-accent-a22))drop-shadow(0 0 18px var(--color-accent-a12))}.snake-milestone{display:flex;padding:var(--space-fluid-md);background:var(--color-bg-surface-elevated);border:var(--line-thickness)solid var(--border-color);box-shadow:var(--shadow-inset);position:relative;z-index:2;flex-direction:column;flex:1 1 0;gap:.55rem;min-width:0;min-height:8.25rem}.snake-milestone__meta{display:flex;align-items: center;gap:.55rem}.snake-milestone__id{display:inline-flex;font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-accent-a95);background:var(--color-accent-a10);border:var(--line-thickness)solid var(--color-accent-a35);border-radius:var(--border-radius-sm);box-shadow:inset 0 0 0 1px var(--color-accent-a08);flex-shrink:0;justify-content:center;align-items: center;min-width:1.75rem;padding:.2rem .38rem;font-weight:600;line-height:1}.snake-milestone__date{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em}.snake-milestone__title{font-size:clamp(.78rem,.72rem + .18vw,.9rem);line-height:var(--leading-snug);letter-spacing:.03em;color:var(--color-text-primary);margin:0}.snake-milestone__badges{display:flex;flex-wrap:wrap;gap:.4rem}.snake-phase-badge{display:inline-block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border:var(--line-thickness)solid var(--color-accent-a35);color:var(--color-accent-a95);background:var(--color-accent-a05);padding:.18rem .5rem}.snake-milestone[data-phase=ph2] .snake-phase-badge{color:#ffaa50f2;background:#ffaa500d;border-color:#ffaa5073}.snake-milestone[data-phase=ph3] .snake-phase-badge{color:#ff7896f2;background:#ff33660d;border-color:#ff336673}.snake-milestone[data-phase=ph4] .snake-phase-badge{color:#00ff88e6;background:#00ff880a;border-color:#0f86}.snake-milestone__metrics-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.05rem}.snake-metric-pill{display:inline-flex;border-radius:var(--border-radius-sm);border:var(--line-thickness)solid var(--border-color);background:var(--color-bg-base);flex-direction:column;gap:.15rem;min-width:3.35rem;padding:.22rem .5rem}.snake-metric-pill__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:clamp(.6rem,.56rem + .08vw,.66rem)}.snake-metric-pill__value{letter-spacing:-.02em;font-size:clamp(.68rem,.64rem + .1vw,.76rem);font-weight:600;line-height:1.25}.snake-metric-pill__value.is-pos{color:var(--color-quant-positive)}.snake-metric-pill__value.is-neg{color:var(--color-quant-negative)}.snake-metric-pill__value.is-flat{color:var(--color-text-secondary)}.snake-metric-pill__value.is-neutral{color:var(--color-text-primary)}@media (max-width:520px){.snake-row__cells{grid-template-columns:1fr;padding-bottom:0}}.decisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-6)}.decision-card{background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);padding:var(--spacing-6)}.decision-card h3{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-2)}.decision-card p{font-size:var(--text-sm);line-height:var(--leading-normal)}.lessons-list{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6);flex-direction:column}.lesson-item{display:flex;gap:var(--spacing-4);align-items: flex-start}.lesson-num{font-size:var(--text-sm);text-align:center;flex-shrink:0;width:2rem}.lesson-item h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-1)}.lesson-item p{font-size:var(--text-sm);line-height:var(--leading-normal)}.tearsheet-block{max-width:65ch}.tearsheet-block p{line-height:var(--leading-normal);margin-bottom:var(--spacing-4)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-6)}.credit-list{list-style:none;display:flex;gap:var(--spacing-1);font-size:var(--text-sm);flex-direction:column}@media (max-width:900px){.l-navbar{gap:var(--spacing-3);flex-wrap:wrap}.l-navbar .nav-links{justify-content:center;gap:var(--spacing-2)var(--spacing-4);flex-wrap:wrap;flex:100%}.l-navbar .nav-status{margin-left:auto}}@media (max-width:767px){.nav-link{font-size:var(--text-sm);display:inline-flex;align-items: center;min-width:44px;min-height:44px}.page-content{padding:var(--spacing-6)var(--spacing-4)}.arch-layer{grid-template-columns:2.5rem 1fr}.arch-desc{display:none}.chart-grid,.regime-grid,.decisions-grid{grid-template-columns:1fr}.credits-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{gap:var(--spacing-4);flex-direction:column}.metrics-table th:nth-child(3),.metrics-table th:nth-child(4),.metrics-table td:nth-child(3),.metrics-table td:nth-child(4){display:none}.hero-actions{flex-direction:column;align-items:stretch}.landing-ribbon,.architecture-grid.landing-architecture-grid,.visual-proof-grid{grid-template-columns:1fr}.ribbon-item{border-left:1px solid var(--border-color);border-top:none}.ribbon-item:first-child{border-top:1px solid var(--border-color)}}@media (min-width:768px) and (max-width:1024px){.chart-grid{grid-template-columns:1fr}.landing-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid.landing-architecture-grid,.visual-proof-grid{grid-template-columns:1fr}}.smooth-scroll{scroll-behavior:smooth}.ic-load-error{display:flex;align-items: flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-accent-a20);border-left:3px solid var(--color-accent-primary);background:var(--color-accent-a04);flex-direction:column}.ic-load-error__msg{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.ic-load-error__msg a{color:var(--color-accent-bright)}.bwc-bootstrap-banner{position:fixed;z-index:9000;display:flex;align-items: center;gap:var(--spacing-4);max-width:min(46rem,calc(100vw - 2*var(--gutter)));padding:var(--spacing-3)var(--spacing-4);font-size:var(--text-xs);color:var(--color-text-primary);border:1px solid var(--color-accent-a25);box-shadow:var(--shadow-ambient),var(--shadow-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#121212f0;bottom:clamp(.75rem,2vh,1.5rem);left:50%;transform:translate(-50%)}.bwc-bootstrap-banner__msg{color:var(--color-text-secondary);flex:auto}.bwc-bootstrap-banner__actions{display:inline-flex;align-items: center;gap:var(--spacing-2);flex:none}.bwc-bootstrap-banner button{font:inherit;color:var(--color-accent-bright);border:1px solid var(--color-accent-a30);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:.35em .7em}.bwc-bootstrap-banner button:hover{background:var(--color-accent-a10);border-color:var(--color-accent-primary)}.bwc-bootstrap-banner button:focus-visible{background:var(--color-accent-a10);border-color:var(--color-accent-primary)}.bwc-bootstrap-banner__close{padding:.2em .5em;font-size:1.1em;line-height:1}@media (max-width:600px){.bwc-bootstrap-banner{text-align:center;flex-direction:column;align-items:stretch}.bwc-bootstrap-banner__actions{justify-content:center}}.headline-fluid{letter-spacing:-.05em;margin-bottom:var(--spacing-6);font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.ic-hero .headline-fluid{display:flex;letter-spacing:-.035em;flex-direction:column;gap:.08em;margin-bottom:0;line-height:1.02}.ic-hero-headline-primary{text-transform:uppercase}.ic-hero-headline-sub{letter-spacing:-.02em;text-transform:none;font-size:.68em;font-weight:700;line-height:1.12}.ic-hero-intro .ic-eyebrow,.ic-hero .ic-audience-line{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase}.kicker-minimal{font-size:var(--text-sm);letter-spacing:.1em;margin-bottom:var(--spacing-4);display:block}.w-max{max-width:65ch}.leading-relaxed{line-height:var(--leading-normal)}.mt-loose{margin-top:var(--spacing-12)}.mb-tight{margin-bottom:var(--spacing-2)}.mb-loose{margin-bottom:var(--spacing-6)}.custom-cursor{position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform;background-color:var(--color-accent-primary);display:none;opacity:0;border-radius:50%;width:20px;height:20px;transition:width .3s,height .3s,background-color .3s,opacity .2s;top:0;left:0}@media (pointer:fine){body.theme-dark{cursor:none}.custom-cursor{display:block}body.is-cursor-active .custom-cursor{opacity:1}}.narrative-flow:not(.l-grid-main){padding-top:var(--spacing-12);display:flex;gap:var(--spacing-16);flex-direction:column}.l-grid-main.narrative-flow>*{grid-column:1/-1;min-width:0}.l-grid-main.narrative-flow>.section-anchor.narrative-section{display:flex;gap:var(--spacing-8);flex-direction:column}.narrative-header .section-title{border-bottom:none;padding-bottom:0}.narrative-section{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.section-title{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-4);font-size:clamp(2rem,4vw,4rem);line-height:1}@media (min-width:1024px){.l-grid-main.narrative-flow>.section-anchor>.narrative-section{grid-template-columns:3fr 7fr;align-items: start;gap:var(--spacing-12)}.l-grid-main.narrative-flow>.section-anchor>.narrative-section .section-title{position:sticky;border-bottom:none;top:100px}}.narrative-split{display:flex;gap:var(--spacing-6);flex-direction:column}.team-container{grid-column:1/-1}.sub-title{font-size:var(--text-xl);margin-bottom:var(--spacing-6);color:var(--color-text-secondary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.team-roster-section{grid-column:1/-1}.team-roster-header{margin-bottom:var(--spacing-6)}.team-roster-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:var(--spacing-3);margin:0;padding:0}.team-roster-grid>li{display:flex;min-width:0}.team-member-card{display:flex;justify-content:flex-start;gap:var(--spacing-2);padding:var(--spacing-4)var(--spacing-4);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;width:100%;transition:border-color .25s,transform .25s,background .25s}.team-member-card:has(a:hover){border-color:var(--color-accent-primary);background:var(--color-bg-surface-elevated);transform:translateY(-2px)}.team-member-card:has(a:focus-visible){border-color:var(--color-accent-primary);background:var(--color-bg-surface-elevated);transform:translateY(-2px)}.team-member-card-static{opacity:.9}.team-member-role{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);margin:0 0 var(--spacing-2)}.team-member-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.15rem);font-weight:600;line-height:var(--leading-normal);margin:0}.team-member-name a,.team-member-name a.team-member-link{color:var(--color-text-primary);text-decoration:none;transition:color .2s}.team-member-name a:hover,.team-member-name a.team-member-link:hover{color:var(--color-accent-primary);text-decoration:underline}.team-member-name a:focus-visible{color:var(--color-accent-primary);text-decoration:underline}.team-member-name a.team-member-link:focus-visible{color:var(--color-accent-primary);text-decoration:underline}.team-member-link{font-size:inherit;font-family:inherit;font-weight:inherit;text-decoration:none;color:inherit}.team-member-link:hover{color:var(--color-accent-primary)}.team-member-link:focus-visible{color:var(--color-accent-primary)}.team-member-note{font-size:var(--text-sm);margin:0}.deck-viewer-wrap .deliverable-links{list-style:none;margin:var(--spacing-4)0 0;display:flex;gap:var(--spacing-4);flex-wrap:wrap;padding:0}.carousel-slide-label{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);z-index:3;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--border-color);background:#050505d1;margin:0}.deck-scaffold img{z-index:1}@media (max-width:640px){.team-roster-grid{grid-template-columns:1fr}}.cta-primary{background:var(--color-text-primary);color:var(--color-bg-base)}.cta-primary:hover{background:var(--color-accent-primary);color:var(--color-text-primary)}.cta-secondary{border:1px solid var(--border-color);background:0 0}.cta-secondary:hover{border-color:var(--color-text-primary)}.link-underline{display:inline-block;position:relative;color:var(--color-text-primary);text-decoration:none}.link-underline:after{content:"";position:absolute;background-color:var(--color-accent-primary);transform-origin:bottom right;width:100%;height:1px;transition:transform .4s cubic-bezier(.86,0,.07,1);bottom:0;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:bottom left;transform:scaleX(1)}.minimalist-border{border:1px solid var(--border-color)}.source-jump-row{display:flex;gap:var(--space-fluid-sm);margin-top:var(--space-fluid-md);flex-wrap:wrap}.cta-btn.cta-compact{font-size:var(--text-xs);letter-spacing:.08em;min-height:2.75rem;padding:.4rem .85rem}#sources-excel,#sources-memo,#sources-deck{scroll-margin-top:calc(4.5rem + env(safe-area-inset-top,0px))}.cta-row .cta-btn{min-width:44px;min-height:44px}.chart-embed iframe,.chart-card iframe{display:block;overflow:hidden;background:var(--color-bg-surface);border:0;flex:auto;width:100%;height:clamp(300px,42vh,460px);min-height:0}.chart-embed iframe:not([src]),.chart-card iframe:not([src]){background:linear-gradient(180deg,var(--color-bg-surface)0%,var(--color-bg-base)100%);height:clamp(240px,34vh,360px)}.chart-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}.chart-grid-2 .chart-embed iframe,.chart-grid-2 .chart-card iframe{height:clamp(280px,36vh,360px)}.stack-validator-section__header .cta-row{margin-top:var(--spacing-4)}.metrics-empty-note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-2)}.section-anchor{scroll-margin-top:6rem}.artifact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-top:var(--spacing-8)}.artifact-card{border:1px solid var(--border-color);padding:var(--spacing-6);display:flex;gap:var(--spacing-4);flex-direction:column}.artifact-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:clamp(1.25rem,2vw,1.75rem)}.data-scaffold{overflow-x:auto;border:1px solid var(--border-color);width:100%}.data-scaffold iframe,.doc-embed iframe{display:block;border:none;width:100%}.data-scaffold iframe{min-height:480px}.doc-embed{overflow-y:auto;background:var(--color-bg-surface-elevated);border-left:2px solid var(--border-color);height:500px}.manifest-list{list-style:none;display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column}.manifest-list a{font-family:var(--font-mono);font-size:var(--text-sm)}.course-requirements{margin-top:var(--spacing-8);padding:var(--spacing-8);border:1px solid var(--border-color);background:var(--color-bg-surface-elevated)}.course-requirements-header{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-4);flex-wrap:wrap}.deliverable-links{display:flex;gap:var(--inline-gap);flex-wrap:wrap;align-items: center}.timeline-sub{font-size:var(--text-sm);display:block;margin-top:.35rem}.kpi-grid{display:flex;gap:var(--spacing-8);margin-top:var(--spacing-6);flex-direction:column}.kpi-group-label{font-size:var(--text-sm);letter-spacing:.12em;margin-bottom:var(--spacing-4);color:var(--color-accent-primary)}.kpi-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--border-color);border:1px solid var(--border-color);gap:1px}.kpi-cell{background:var(--color-bg-surface);padding:var(--spacing-4)var(--spacing-5);display:flex;gap:var(--spacing-2);flex-direction:column}.kpi-cell-highlight .kpi-value{color:var(--color-accent-primary)}.kpi-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.kpi-value{letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.5rem)}.desk-metrics-overview .kpi-group-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.desk-performance-embed iframe{height:clamp(340px,44vh,460px);min-height:360px}.deck-scaffold{min-height:min(70vh,720px)}.deck-carousel-wrap{max-width:100%}.artifact-links-only .artifact-card{min-height:auto}.ic-section-header h2,.ic-section-header .text-display{line-height:var(--leading-snug);margin:0}.ic-section-header .ic-kicker{margin:0}.three-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--inline-gap)}.pillar-card{border:1px solid var(--border-color);padding:var(--spacing-5)var(--spacing-6);display:flex;gap:var(--spacing-3);background:var(--color-bg-surface);flex-direction:column;min-height:100%}.evidence-panel .panel-label{font-size:var(--text-sm);letter-spacing:.1em;margin-bottom:var(--spacing-2)}.validation-scores{margin-bottom:var(--spacing-8)}.ic-memo-callout{padding:var(--spacing-5)var(--spacing-6);border:1px solid var(--border-color);background:var(--color-bg-surface);display:flex;gap:var(--spacing-3);flex-direction:column}.ic-memo-note{margin-top:var(--spacing-4);font-size:var(--text-base);line-height:var(--leading-normal);max-width:72ch}.case-study-block,.deck-section,.narrative-flow-story{grid-column:1/-1;padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color)}.case-study-block>*,.deck-section>*{width:100%;min-width:0}.deck-section>p.text-muted:last-of-type{margin-top:var(--spacing-6)}.context-intro{grid-column:1/-1}.prose-list{margin:var(--spacing-4)0 0;color:var(--color-text-body);line-height:var(--leading-normal);padding-left:1.35rem}.prose-list li{margin-bottom:var(--spacing-2)}.prose-list-numbered{list-style-type:decimal}.deck-pdf-embed{border:1px solid var(--border-color);background:var(--color-bg-surface-elevated);width:100%;min-height:min(70vh,640px)}.deck-panel{display:none}.deck-panel.is-active{display:block}.deck-pdf-embed iframe{display:block;border:0;width:100%;height:min(70vh,640px)}.deck-horizontal-viewport.deck-panel.is-active{display:block}.deck-viewer-note{font-size:var(--text-sm);margin-top:var(--spacing-3)}.deck-scaffold:not([hidden]){min-height:min(60vh,520px)}.narrative-section{margin-bottom:var(--spacing-8)}.narrative-header{margin-bottom:var(--spacing-6)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.hero-case-study{grid-column:1/-1}.exec-summary{display:flex;gap:var(--spacing-6);margin:var(--spacing-8)0;flex-direction:column}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-4);margin:var(--spacing-8)0}.stat-card{padding:var(--spacing-6);border:1px solid var(--border-color);background:var(--color-bg-surface);display:flex;justify-content:flex-end;gap:var(--spacing-2);flex-direction:column;min-height:7rem;transition:border-color .35s,transform .35s cubic-bezier(.16,1,.3,1)}.stat-card:hover,.stat-card:focus-within{border-color:var(--border-highlight);transform:translateY(-3px)}.stat-card.is-positive-edge{border-color:#00ff8840}.stat-label{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-secondary)}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.stat-value.stat-animate-ready,.grade-num.stat-animate-ready,.ic-hero-bottomline-value.stat-animate-ready{opacity:.4}.stat-value.stat-animate-done,.grade-num.stat-animate-done,.ic-hero-bottomline-value.stat-animate-done{opacity:1;transition:opacity .4s}.hero-scan-rail{display:flex;gap:var(--spacing-2)var(--spacing-4);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-color);flex-wrap:wrap}.hero-scan-rail a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-2)var(--spacing-3);display:inline-flex;align-items: center;min-height:44px;transition:color .25s,background .25s}.hero-scan-rail a:hover{color:var(--color-text-primary);background:var(--color-bg-surface-elevated)}.hero-scan-rail a:focus-visible{color:var(--color-text-primary);background:var(--color-bg-surface-elevated)}.cta-large{padding:var(--spacing-4)var(--spacing-8);font-size:var(--text-base);min-height:52px}.closing-block{grid-column:1/-1}#close.section-anchor{gap:var(--section-gap);padding-bottom:var(--spacing-6)}.strategy-callout{grid-column:1/-1;padding:var(--spacing-8);border:1px solid var(--border-color);background:var(--color-bg-surface);display:flex;gap:var(--spacing-4);flex-direction:column}.drawdown-compare{grid-column:1/-1;padding:var(--spacing-8);background:linear-gradient(#00ff880a 0%,#0000 100%);border:1px solid #0f83}.drawdown-bars{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6);flex-direction:column}.drawdown-row{display:grid;grid-template-columns:10rem 1fr 5rem;align-items: center;gap:var(--spacing-4)}.drawdown-track{background:var(--color-bg-surface-elevated);border:1px solid var(--border-color);overflow:hidden;height:12px}.drawdown-fill{background:var(--color-accent-primary);width:0;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.drawdown-fill.is-benchmark{background:var(--color-quant-negative)}.drawdown-fill.drawdown-animated{width:var(--drawdown-target,0%)}.team-link-card{display:flex;gap:var(--spacing-2);padding:var(--spacing-6);border:1px solid var(--border-color);background:var(--color-bg-surface);text-decoration:none;color:inherit;flex-direction:column;min-height:88px;transition:border-color .3s,transform .3s,background .3s}.team-link-card:hover{border-color:var(--color-accent-primary);background:var(--color-bg-surface-elevated);transform:translateY(-2px)}.team-link-card:focus-visible{border-color:var(--color-accent-primary);background:var(--color-bg-surface-elevated);transform:translateY(-2px)}.team-link-card.is-static{cursor:default;opacity:.85}.team-link-card.is-static:hover{border-color:var(--border-color);transform:none}.team-role{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-primary);letter-spacing:.06em}.team-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem}.contact-cta{grid-column:1/-1;display:flex;align-items: center;gap:var(--spacing-5);padding:var(--spacing-8)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);text-align:center;flex-direction:column}#close .contact-cta.closing-block{margin-top:0;padding-top:0}.contact-cta__header{display:flex;align-items: center;gap:var(--spacing-2);flex-direction:column;width:100%}.contact-cta__header .section-title,.contact-cta__header h2{border-bottom:none;margin:0;padding-bottom:0}.contact-cta__copy{max-width:var(--measure-prose);text-align:center;margin:0}.contact-cta .cta-row{justify-content:center;width:100%}.stack-disclaimer,.stack-primer{margin-bottom:var(--spacing-8)}.stack-primer__panel{padding:var(--spacing-5)var(--spacing-6);border:1px solid var(--border-color);background:linear-gradient(165deg,var(--color-accent-a06)0%,transparent 55%),var(--color-bg-surface);margin-bottom:0}.stack-primer__copy{display:flex;gap:var(--spacing-3);flex-direction:column;min-width:0}.stack-methods{margin-bottom:var(--spacing-10)}.stack-methods-list{list-style:none;margin:var(--spacing-6)0 0;display:flex;gap:var(--spacing-4);flex-direction:column;padding:0}.stack-methods-list li{padding-left:var(--spacing-4);border-left:2px solid var(--border-color)}.stack-compute-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-5);margin-top:var(--spacing-4)}@media (min-width:48rem){.stack-compute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack-compute-label{margin:0 0 var(--spacing-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.stack-compute-grid .stack-methods-list{gap:var(--spacing-3);margin-top:0}.stack-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-12)}.stack-category-card{padding:var(--spacing-6);border:1px solid var(--border-color);background:var(--color-bg-surface);display:flex;gap:var(--spacing-3);flex-direction:column}.stack-category-label{font-size:var(--text-sm);letter-spacing:.1em}.stack-tags{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);word-break:break-word}.stack-note{font-size:var(--text-base);margin-top:var(--spacing-2)}.stack-table-block{margin-bottom:var(--spacing-10)}.stack-table-media{display:grid;gap:var(--inline-gap);grid-template-columns:minmax(0,1fr);margin-bottom:var(--spacing-10);align-items: center}.stack-table-media__table.stack-table-block{min-width:0;margin-bottom:0}.stack-table-media__viz{display:flex;flex-direction:column;justify-content:center;min-width:0}.stack-viz-card--compact{padding:var(--spacing-3)}@media (min-width:900px){.stack-table-media{grid-template-columns:minmax(0,1.15fr)minmax(0,.85fr);align-items: center}.stack-table-media--reverse .stack-table-media__table{order:2}.stack-table-media--reverse .stack-table-media__viz{order:1}}.stack-infra-viz,.overlay-viz-block,.overlay-motion-strip{grid-column:1/-1}.overlay-motion-strip{display:grid;gap:var(--inline-gap);grid-template-columns:minmax(0,1fr);margin-bottom:var(--stack-gap)}.viz-gallery-grid{display:grid;gap:var(--inline-gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%}.stack-viz-scroll{display:flex;gap:var(--inline-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-2);margin:0 calc(-1*var(--gutter-safe-left));padding-left:var(--gutter-safe-left);padding-right:var(--gutter-safe-left)}.stack-viz-scroll .stack-viz-card{scroll-snap-align:start;flex:0 0 min(88vw,22rem)}@media (min-width:720px){.overlay-motion-strip,.viz-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-viz-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;margin:0;padding-left:0;padding-right:0}.stack-viz-scroll .stack-viz-card{flex:unset}}@media (min-width:1024px){.viz-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-viz-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack-viz-card,.overlay-viz-card,.overlay-motion-card{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--line-thickness)solid var(--border-color);background:var(--color-bg-surface);border-radius:var(--border-radius-md);flex-direction:column;min-width:0}.overlay-motion-card{background:linear-gradient(165deg,var(--color-accent-a07)0%,transparent 55%),var(--color-bg-surface)}.stack-viz-label,.overlay-viz-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.stack-viz-caption,.overlay-viz-caption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body);margin:0}.stack-viz-video,.overlay-viz-video,.bwc-media-video{display:block;object-fit:contain;background:#000;width:100%;max-height:none}.viz-gallery-grid .chart-card.viz-embed iframe{height:clamp(260px,34vh,380px)}.viz-gallery-grid .chart-card.viz-embed.viz-span-full{grid-column:1/-1}.viz-gallery-grid .chart-card.viz-embed.viz-span-full iframe{height:clamp(300px,42vh,460px)}.bwc-media-card--titleless{padding-block:var(--spacing-3);gap:0}.bwc-media-card--titleless .bwc-media-frame{margin-top:0}.viz-static-figure{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--line-thickness)solid var(--border-color);background:var(--color-bg-surface);border-radius:var(--border-radius-md);flex-direction:column;min-width:0}.viz-static-figure img{display:block;border-radius:var(--border-radius-sm);background:var(--color-bg-base);width:100%;height:auto}.arch-viz-split{display:grid;gap:var(--stack-gap);grid-template-columns:minmax(0,1fr);align-items: start}@media (prefers-reduced-motion:reduce){.stack-viz-video,.overlay-viz-video,.bwc-media-video{object-fit:contain}}.fade-up.ic-section:not(.revealed){opacity:1;transform:none}.fade-up:not(.revealed):not(.bwc-no-reveal):not(.ic-section){opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.ic-section.section-anchor{content-visibility:auto;contain-intrinsic-size:auto 720px}.fade-up.revealed,.bwc-no-reveal,.bwc-media-zone,.bwc-media-zone *{opacity:1;visibility:visible;transform:none}.bwc-media-zone{width:100%;min-width:0}.bwc-media-card{min-width:0}.bwc-media-frame{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,var(--color-bg-surface)0%,var(--color-bg-base)100%);content-visibility:auto;contain-intrinsic-size:auto 320px;width:100%;min-height:clamp(260px,34vh,400px)}.bwc-media-frame--wide{min-height:clamp(300px,42vh,480px)}.bwc-media-frame--video{aspect-ratio:16/9;background:#000;min-height:0}.bwc-media-frame iframe,.bwc-media-frame video{display:block;background:var(--color-bg-base);border:0;width:100%}.bwc-media-frame:not(.bwc-media-frame--video) iframe,.bwc-media-frame:not(.bwc-media-frame--video) video{height:100%;min-height:clamp(260px,34vh,400px)}.bwc-media-frame--wide iframe{min-height:clamp(300px,42vh,480px)}.bwc-media-frame--video iframe,.bwc-media-frame--video video,.bwc-media-frame--video .bwc-media-video{position:absolute;aspect-ratio:auto;object-fit:contain;background:#000;width:100%;height:100%;min-height:0;max-height:none;inset:0}.bwc-media-frame:not(:-webkit-any(:has(iframe[src]),:has(video[src]))):after{content:"Loading visualization…";position:absolute;display:grid;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none;place-items: center;inset:0}.bwc-media-frame:not(:-moz-any(:has(iframe[src]),:has(video[src]))):after{content:"Loading visualization…";position:absolute;display:grid;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none;place-items: center;inset:0}.bwc-media-frame:not(:is(:has(iframe[src]),:has(video[src]))):after{content:"Loading visualization…";position:absolute;display:grid;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none;place-items: center;inset:0}.bwc-media-frame:has(iframe[src]):after{content:none}.bwc-media-frame:has(video[src]):after{content:none}#research .research-band,#research .overlay-motion-strip,#research .research-gallery-band,#research .overlay-charts-grid,#research .viz-gallery-grid{width:100%;min-width:0}.section-anchor>.bwc-media-zone,.section-anchor>.arch-viz-split{grid-column:1/-1}.stack-table th{color:var(--color-text-secondary)}.stack-table td:first-child{color:var(--color-text-primary);font-weight:500}.pillar-card,.stat-card,.team-link-card,.cta-btn{will-change:transform;min-width:44px;min-height:44px}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}summary:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.cta-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}@media (min-width:720px){.ic-hero-bottomline,.ic-snapshot-metrics{height:100%}}.ic-audience-line{font-size:clamp(.95rem,1.15vw,1.05rem);line-height:var(--leading-normal);color:var(--color-text-body);max-width:58ch}.ic-hero-bottomline{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-5)var(--spacing-6);background:linear-gradient(#ff33660f 0%,#0000 100%);border:1px solid #ff336659;flex-direction:column;min-height:100%;margin:0}.ic-hero-bottomline-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.ic-hero-bottomline-value{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,8vw,4.25rem);line-height:1}.ic-hero-bottomline-support{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body);max-width:42ch;margin:0}.ic-snapshot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-color);background:var(--border-color);gap:1px;margin:0;padding:0}.ic-snapshot-cell{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4)var(--spacing-5);background:var(--color-bg-surface);border:none;flex-direction:column;min-height:5.25rem;margin:0}.ic-snapshot-cell .ic-snapshot-term{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.ic-snapshot-cell .ic-snapshot-value{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:var(--leading-normal);letter-spacing:-.02em;margin:0}.ic-snapshot-cell .ic-outcome-hint{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.2rem;font-weight:400}.ic-so-what-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);margin:0 0 var(--spacing-3)}.ic-so-what .ic-outcome-plain{margin:0}.ic-lead-compact{max-width:58ch;margin:0}.ic-risk-asymmetry{color:var(--color-text-body);border-left:2px solid var(--border-highlight);padding-left:var(--spacing-4);max-width:58ch;font-style:italic}.ic-human-aside{color:var(--color-text-muted);max-width:52ch;font-style:italic}.core-package-stack{display:flex;gap:var(--inline-gap);grid-column:1/-1;flex-direction:column;width:100%}.ic-core-package .core-package-grid,.core-package-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--inline-gap);width:100%;max-width:none}.core-package-notes{list-style:none;margin:0;padding:0}.core-package-note{display:flex;gap:var(--space-fluid-xs,.35rem);padding:var(--space-fluid-sm)0 0;border-top:1px solid var(--border-color);flex-direction:column;min-width:0}.core-package-note-title{font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);margin:0}.core-package-note-body{font-size:var(--text-sm,.875rem);line-height:var(--leading-normal)}.core-package-tile{padding:var(--spacing-5)var(--spacing-5);text-align:left;flex-direction:column;justify-content:flex-start;align-items: flex-start;width:100%;min-width:0;min-height:5.5rem}.core-package-kicker{font-size:var(--text-xs);letter-spacing:.08em;opacity:.85;margin-bottom:var(--spacing-2)}.core-package-title{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:var(--leading-normal)}.pillar-actions{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-4);flex-wrap:wrap;margin-top:auto}.pillar-actions .cta-btn{min-width:9.5rem;min-height:44px}.ic-tech-tldr{border:1px solid var(--border-highlight);background:var(--color-bg-surface);padding:var(--spacing-5)var(--spacing-6);max-width:72ch}.ic-tech-tldr code{font-size:var(--text-base)}.ic-exec-bullets{max-width:62ch;margin:0;padding-left:1.25rem}.ic-exec-bullets li{margin-bottom:var(--spacing-2);line-height:var(--leading-normal);color:var(--color-text-body)}.ic-publication-note{padding:var(--spacing-5)var(--spacing-6);border:1px dashed var(--border-highlight);background:var(--color-accent-a04);max-width:68ch}@media (max-width:899px){.ic-core-package .core-package-grid,.core-package-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.ic-core-package .core-package-grid,.core-package-notes{grid-template-columns:minmax(0,1fr)}}.ic-desk-postmortem{border-left:3px solid var(--color-accent-primary);padding-left:var(--spacing-6)}.ic-desk-voice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);grid-column:1/-1;width:100%}.ic-desk-voice__card{padding:var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);border-left:3px solid var(--color-accent-primary)}.ic-behavioural-audit{grid-column:1/-1;display:flex;gap:var(--spacing-5);padding:var(--spacing-6);border:1px solid var(--border-color);background:linear-gradient(180deg,var(--color-accent-a04)0%,var(--color-bg-surface)42%);flex-direction:column;width:100%}.ic-section-header--compact{gap:var(--spacing-2);margin-bottom:0}.ic-section-header--compact h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750}.ic-behavioural-audit__body{display:grid;gap:var(--spacing-6)}.ic-behavioural-audit__block{display:flex;gap:var(--spacing-3);flex-direction:column}@media (max-width:720px){.ic-desk-voice{grid-template-columns:minmax(0,1fr)}}.principle-detail{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}.grades-stack{display:flex;align-items: center;gap:var(--spacing-2);grid-column:1/-1;margin:0 0 var(--spacing-4);flex-direction:column;width:100%}.grade-total{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-accent-primary);margin:0 0 var(--spacing-1);text-align:center;width:100%;font-size:clamp(3.25rem,9vw,5.25rem);font-weight:800;line-height:1}.grade-total .grade-num{font-size:1em;font-weight:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.grade-total-denom{color:var(--color-text-muted);font-size:.38em;font-weight:400}.ic-context-skim{margin:0 0 var(--spacing-4)}.ic-stack-details{border:1px solid var(--border-color);background:var(--color-bg-surface);padding:0 var(--spacing-5)var(--spacing-5)}.ic-stack-details .ic-fold-title{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);padding:var(--spacing-4)0;margin:0;margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color)}.footer-links a{font-size:var(--text-sm);letter-spacing:.06em;text-transform:none}.ic-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;color:var(--color-accent-primary);text-transform:uppercase}.ic-subtitle{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:var(--leading-normal);color:var(--color-text-body);max-width:52ch}.ic-lead{font-family:var(--font-serif);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--color-text-secondary);font-optical-sizing:auto;max-width:68ch}.ic-section-header h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750}.ic-kicker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-accent-primary);text-transform:uppercase}.ic-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--spacing-4)}.ic-outcome-card{display:flex;gap:var(--spacing-2);padding:var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:0}.ic-outcome-card .ic-outcome-plain{font-size:var(--text-sm);max-width:none;margin-top:auto}.ic-outcome-card.is-win{border-color:#00ff8847}.ic-outcome-card.is-loss{border-color:#ff336647}.ic-outcome-card.is-mixed{border-color:var(--color-accent-a35)}.ic-outcome-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-secondary);text-transform:uppercase}.ic-outcome-value{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:var(--leading-normal);letter-spacing:-.02em}.ic-outcome-plain{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body)}.ic-outcome-hint{font-size:var(--text-xs)}.ic-scan-rail{display:flex;gap:var(--spacing-2)var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);flex-wrap:wrap}.ic-scan-rail a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items: center;min-height:2.75rem;padding:.35rem .5rem;font-size:.8rem}.ic-scan-rail a:hover{color:var(--color-text-primary)}.ic-block{display:flex;gap:var(--spacing-4);flex-direction:column}.ic-block-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width:900px){.ic-block-grid.ic-block-grid-2{grid-template-columns:1fr 1fr}}.ic-excel-drilldown{border:1px solid var(--border-color);background:var(--color-bg-surface);padding:var(--spacing-4)var(--spacing-6)}.excel-metrics-marquee{grid-column:1/-1;margin-top:var(--spacing-6);border:1px solid var(--border-color);background:var(--color-bg-surface);padding:var(--spacing-5)var(--spacing-6)}.excel-marquee-header{margin-bottom:var(--spacing-4);max-width:var(--measure-prose)}.excel-marquee-lanes{display:flex;gap:var(--spacing-3);margin-inline:calc(-1*var(--spacing-6));flex-direction:column}.excel-marquee-lane{overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.excel-marquee-lane__track{display:flex;animation:excel-marquee-x 72s linear infinite;width:max-content}.excel-metrics-marquee:not(.is-offscreen) .excel-marquee-lane__track{will-change:transform}.excel-marquee-lane--reverse .excel-marquee-lane__track{animation-direction:reverse;animation-duration:58s}.excel-marquee-lanes:hover .excel-marquee-lane__track{animation-play-state:paused}.excel-metrics-marquee.is-offscreen .excel-marquee-lane__track{animation-play-state:paused;will-change:auto}html.is-scroll-active .excel-marquee-lane__track,html.is-scroll-active .body-glow__wave{animation-play-state:paused}html.is-scroll-active .excel-marquee-lane__track{will-change:auto}html:not(.is-page-visible) .body-glow__wave{animation-play-state:paused}html.is-scroll-active .custom-cursor{opacity:0;pointer-events:none}html.is-modal-open .excel-marquee-lane__track{animation-play-state:paused}.excel-marquee-lane__set{display:flex;align-items:stretch;gap:var(--spacing-3);padding-inline:var(--spacing-3);flex-shrink:0}.excel-metric-card{display:flex;gap:var(--spacing-1);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--border-color);background:#0a0a0a8c;flex-direction:column;flex:none;width:11.5rem;min-height:5.5rem}.excel-metric-card.is-highlight .excel-metric-value{color:var(--color-accent-primary)}.excel-metric-group{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);font-size:.62rem}.excel-metric-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);line-height:var(--leading-snug)}.excel-metric-value{letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.05rem,1.8vw,1.35rem)}@keyframes excel-marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.excel-marquee-lane{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.excel-marquee-lane__track{animation:none;gap:var(--spacing-3);padding-inline:var(--spacing-4);flex-wrap:wrap;width:100%}.excel-metric-card{width:min(11.5rem,100%)}.excel-marquee-lane__set[aria-hidden=true]{display:none}}.ic-excel-drilldown .kpi-group-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-width:100%}.ic-excel-drilldown .kpi-cell{padding:var(--spacing-4)var(--spacing-3);min-height:5.5rem}.ic-excel-drilldown .kpi-value{font-size:clamp(1.35rem,2.2vw,2rem)}.ic-excel-drilldown summary{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--color-text-primary);padding:var(--spacing-4);border:1px solid var(--color-accent-primary);background:var(--color-accent-a08);transition:border-color .2s,background .2s}.ic-excel-drilldown summary:hover{border-color:var(--color-accent-primary);background:var(--color-accent-a14)}.ic-excel-drilldown[open] summary{margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-4)}.ic-tech-fold{border:1px solid var(--border-color);padding:var(--spacing-4)var(--spacing-6);background:#0a0a0a99}.ic-tech-fold .ic-fold-title{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);margin:0;margin-bottom:var(--spacing-6)}.arch-connector{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-mono);padding:.15rem 0}.l-grid-main>.section-anchor{grid-column:1/-1}.section-anchor>.ic-section-header,.section-anchor>.ic-section-actions,.section-anchor>.ic-block,.section-anchor>.ic-outcome-grid,.section-anchor>.excel-metrics-marquee,.section-anchor>.ic-excel-drilldown,.section-anchor>.ic-tech-fold,.section-anchor>.timeline,.section-anchor>.three-pillars,.section-anchor>.drawdown-compare,.section-anchor>.principles-grid,.section-anchor>.ic-context-grid,.section-anchor>.desk-timeline-snake,.section-anchor>.grades-stack,.section-anchor>.grade-hero-grid,.section-anchor>.grade-total,.section-anchor>.prose-columns,.section-anchor>.three-pillars,.section-anchor>.sources-supplement,.section-anchor>.sources-footnote,.section-anchor>.tech-layout-split,.section-anchor>.tech-rigor-strip,.section-anchor>.ic-exec-bullets,.section-anchor>.ic-exec-body,.section-anchor>.ic-publication-note,.section-anchor>.core-package-stack,.section-anchor>.defense-short-answers,.section-anchor>.ic-context-skim,.section-anchor>.ic-stack-details,.section-anchor>.stack-primer,.section-anchor>.stack-table-media,.section-anchor>.overlay-viz-block,.section-anchor>.overlay-motion-strip,.section-anchor>.overlay-charts-grid,.tech-layout-charts .overlay-charts-grid{grid-column:1/-1;width:100%}.ic-dialog{width:min(62rem,calc(100% - 2*var(--gutter-safe-left)));color:var(--color-text-primary);overflow:visible;background:0 0;border:none;max-width:100%;max-height:min(90vh,52rem);margin:auto;padding:0}.ic-dialog::backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d1}.ic-dialog__panel{display:flex;background:var(--color-bg-base);border:1px solid var(--border-color);box-shadow:0 0 0 1px var(--color-accent-a12),0 24px 80px #000000a6;overflow:hidden;flex-direction:column;max-height:min(90vh,52rem);padding:0}.ic-dialog__header{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--spacing-4);padding:var(--spacing-5)var(--spacing-6);border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--color-accent-a07)0%,transparent 100%),var(--color-bg-surface);flex-shrink:0;margin:0}.ic-dialog__header .sub-title{font-size:var(--text-lg);margin:0}.ic-dialog__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-5)var(--spacing-6)var(--spacing-6);display:flex;gap:var(--spacing-5);flex-direction:column;flex:auto}body.is-video-popout-open{overflow:hidden}.ic-dialog__body.ic-dialog__body--video{overflow:hidden;background:#000;padding:0}.ic-dialog.ic-dialog--video{width:min(76rem,calc(100% - 2*var(--gutter-safe-left)));max-height:min(92vh,60rem)}.ic-dialog.ic-dialog--video .ic-dialog__panel{max-height:min(92vh,60rem)}.video-popout__video{display:block;object-fit:contain;background:#000;width:100%;height:min(78vh,44rem)}.bwc-media-frame--video video{cursor:pointer}.ic-dialog__body .prose-columns{gap:var(--spacing-6)}.ic-dialog__close{appearance:none;display:inline-flex;border:1px solid var(--border-color);background:var(--color-bg-base);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items: center;width:2.75rem;height:2.75rem;transition:border-color .2s,color .2s,background .2s;font-size:1.35rem;line-height:1}.ic-dialog__close:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-a06)}.ic-dialog__metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--spacing-3)}.ic-dialog__metric{display:flex;gap:var(--spacing-1);padding:var(--spacing-4);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:4.5rem}.ic-dialog__metric .ic-dialog__metric-term{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ic-dialog__metric .ic-dialog__metric-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);margin:0}.ic-dialog__interpret{padding:var(--spacing-4)var(--spacing-5);border-left:3px solid var(--color-accent-primary);background:var(--color-accent-a05);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body)}.ic-dialog__excerpt{display:flex;gap:var(--spacing-2);padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column}.ic-dialog__excerpt .ic-kicker{margin:0}.ic-dialog__excerpt p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body);margin:0}.ic-dialog__footer{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--border-color);margin-top:var(--spacing-2);flex-wrap:wrap}.ic-dialog-trigger-row,.site-dialogs{display:contents}.ic-results-summary{display:flex;align-items: center;gap:var(--spacing-3);padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);font-size:var(--text-sm);line-height:var(--leading-normal);flex-wrap:wrap;max-width:none;margin:0}.hero-case-study>.ic-hero-metrics-cluster,.hero-case-study>.ic-so-what,.hero-case-study>.hero-cta-row{grid-column:1/-1;width:100%}.prose-plain{font-size:var(--text-base);line-height:var(--leading-normal)}.prose-formal{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.ic-exec-summary{padding-bottom:calc(var(--section-gap)*.75)}.ic-exec-body{display:flex;gap:var(--spacing-5);grid-column:1/-1;padding:var(--space-fluid-lg);border:1px solid var(--border-color);background:var(--color-bg-surface);box-shadow:var(--shadow-inset);flex-direction:column;width:100%}.ic-exec-thesis{padding:var(--space-fluid-sm)var(--space-fluid-md);border-left:3px solid var(--color-accent-primary);background:var(--color-accent-a04);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body);max-width:none;margin:0}.ic-exec-thesis strong{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);font-weight:700}.ic-exec-lead{max-width:var(--measure-prose);margin:0}.ic-exec-summary .ic-exec-bullets{display:grid;gap:var(--spacing-3);list-style:none;max-width:none;margin:0;padding:0}@media (min-width:768px){.ic-exec-summary .ic-exec-bullets{grid-template-columns:repeat(3,minmax(0,1fr))}}.ic-exec-summary .ic-exec-bullets li{padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface-elevated);line-height:var(--leading-normal);color:var(--color-text-body);margin:0}.ic-exec-summary .ic-exec-bullets li strong{display:block;margin-bottom:var(--spacing-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary)}.ic-exec-footnote{padding-top:var(--spacing-4);border-top:1px dashed var(--border-highlight);font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;width:100%;max-width:none;margin:0;font-style:italic}.ic-context-emphasis{margin:var(--spacing-4)0 var(--spacing-6);padding:var(--spacing-5)var(--spacing-6);border-left:3px solid var(--color-accent-primary);background:var(--color-accent-a06);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-body)}.ic-context-emphasis em{font-style:italic}.ic-context-emphasis strong{color:var(--color-text-primary);font-weight:600}.ic-run-facts{margin-bottom:var(--spacing-6)}.ic-run-facts li{margin-bottom:var(--spacing-2)}.ic-context-grid{display:grid;gap:var(--section-gap);grid-column:1/-1}.ic-context-layout{display:flex;gap:var(--spacing-6);grid-column:1/-1;flex-direction:column;width:100%}.ic-context-intro{display:flex;gap:var(--spacing-5);grid-column:1/-1;flex-direction:column;align-items: flex-start;width:100%}.ic-context-header{margin-bottom:0}#context .ic-context-header h2{letter-spacing:-.02em;font-weight:650}#context .ic-context-statement .ic-outcome-plain,#context .ic-context-subtitle{max-width:min(72ch,100%)}.ic-context-subtitle{font-family:var(--font-display);font-size:clamp(1.05rem,1.65vw,1.3rem);font-weight:650;line-height:var(--leading-snug);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.ic-context-statement{display:flex;gap:var(--spacing-4);padding-bottom:var(--spacing-2);flex-direction:column}.ic-context-dates{display:grid;gap:var(--spacing-3);grid-template-columns:1fr;margin:0}@media (min-width:720px){.ic-context-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}.ic-context-date-card{display:flex;gap:var(--spacing-2);padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:6.5rem;margin:0}.ic-context-date-card .ic-context-date-term{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);margin:0}.ic-context-date-card .ic-context-date-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.ic-context-date-note{display:block;margin-top:var(--spacing-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);letter-spacing:normal;color:var(--color-text-secondary)}.ic-context-meta{display:flex;align-items: center;gap:var(--spacing-2)var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;margin:0}.ic-context-meta a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.ic-context-meta a:hover{color:var(--color-accent-primary)}.ic-context-actions{display:flex;justify-content:flex-start;align-items: flex-start;width:100%}.ic-context-actions .cta-btn{width:auto;min-width:min(100%,14rem)}.ic-dialog .custom-cursor{mix-blend-mode:normal;z-index:2}.program-brief-body{gap:var(--spacing-6)}.program-brief-body .ic-outcome-plain{line-height:var(--leading-relaxed);max-width:none}.program-brief-section{display:flex;gap:var(--spacing-3);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-color);flex-direction:column}.program-brief-section--last,.program-brief-columns .program-brief-section{border-bottom:none;padding-bottom:0}.program-brief-section .ic-kicker,.program-brief-section p{margin:0}.program-brief-section .prose-list{margin:0;padding-left:1.25rem}.program-brief-section .prose-list li{margin-bottom:var(--spacing-3);line-height:var(--leading-relaxed)}.program-brief-section .prose-list li:last-child{margin-bottom:0}.program-brief-columns{display:grid;gap:var(--spacing-6)}@media (min-width:720px){.program-brief-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items: start}.program-brief-columns .program-brief-section{padding:var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);height:100%}}@media (min-width:900px){.ic-context-grid{grid-template-columns:minmax(0,1fr);align-items: start;width:100%;max-width:none}}.ic-context-brief h3,.ic-context-scan h3{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.ic-context-brief h3:first-child{margin-top:0}.principles-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);grid-column:1/-1}@media (min-width:700px){.principles-grid{grid-template-columns:1fr 1fr}}.principle-card{padding:var(--spacing-6);border:1px solid var(--color-accent-a35);background:var(--color-bg-surface)}.principle-card h3{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.grade-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--spacing-2);grid-column:1/-1;align-items:stretch}.grade-card{position:relative;display:flex;padding:var(--spacing-3)var(--spacing-3)var(--spacing-2);border:1px solid var(--color-accent-a45);background:linear-gradient(180deg,var(--color-accent-a08)0%,var(--color-bg-surface)45%);text-align:center;overflow:hidden;flex-direction:column;height:100%;min-height:0}.grade-score-bar{margin:0 0 var(--spacing-2);background:#ffffff14;border-radius:0;flex-shrink:0;width:100%;height:3px}.grade-score-bar span{display:block;width:calc(var(--grade-pct,95)*1%);background:var(--color-accent-primary);box-shadow:0 0 12px var(--color-accent-a45);max-width:100%;height:100%}.grade-label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;line-height:var(--leading-snug);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--spacing-2);padding-inline:var(--spacing-1);flex:auto}.grade-value{font-family:var(--font-display);flex-shrink:0;margin-top:auto;line-height:1}.grade-value .grade-num{letter-spacing:-.04em;color:var(--color-accent-primary);text-shadow:0 0 24px var(--color-accent-a20);font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:700}.grade-denom{color:var(--color-text-muted);margin-left:.15em;font-size:clamp(.875rem,2vw,1.05rem)}.prose-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-5)var(--spacing-6);grid-column:1/-1;align-items: start;width:100%}@media (min-width:720px){.prose-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose-columns .prose-column,.prose-columns>.ic-block,.prose-columns>aside{min-width:0}.prose-columns .ic-publication-note,.prose-columns .ic-exec-bullets,.prose-columns .ic-tech-tldr{max-width:none}.prose-columns .ic-context-emphasis{margin-bottom:0}.pillar-card h3{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-normal);margin:0}.pillar-card .ic-outcome-plain{max-width:none}.sources-supplement{grid-column:1/-1;margin-top:var(--spacing-2);width:100%}.sources-footnote{grid-column:1/-1;margin:var(--spacing-3)0 0;padding-top:var(--spacing-4);border-top:1px solid var(--border-color);max-width:68ch}.contact-prose-columns{text-align:left;max-width:min(72rem,100%);margin:0 auto}.contact-prose-columns p{margin:0}.tech-layout{gap:var(--stack-gap)}.tech-layout-header,.tech-layout-why,.tech-rigor-strip,.tech-layout>.ic-tech-fold{grid-column:1/-1}.tech-layout-split{display:grid;gap:var(--stack-gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.tech-layout-split{grid-template-columns:minmax(0,1fr)}.tech-rigor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.overlay-charts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--stack-gap);width:100%}.overlay-charts-grid .chart-span-full{grid-column:1/-1}@media (min-width:768px){.overlay-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inline-gap)}}.chart-card.chart-embed{display:flex;gap:var(--space-fluid-sm);background:var(--color-bg-surface);border:var(--line-thickness)solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-ambient);padding:var(--space-fluid-md);flex-direction:column;min-width:0}.overlay-charts-grid .chart-card iframe,.overlay-charts-grid .chart-embed iframe{overflow:hidden;background:var(--color-bg-base);border:0;width:100%;height:clamp(280px,38vh,400px)}.overlay-charts-grid .chart-span-full iframe{height:clamp(300px,48vh,480px)}.overlay-metrics-block{grid-column:1/-1}.overlay-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--inline-gap);margin:var(--spacing-4)0 0}.overlay-metric{display:flex;gap:var(--space-fluid-xs);padding:var(--space-fluid-md)var(--space-fluid-lg);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:0}.overlay-metric .overlay-metric-term{font-family:var(--font-mono);font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.overlay-metric .overlay-metric-value{font-size:var(--text-lg,1.125rem);line-height:var(--leading-tight);margin:0}.deck-action-row{margin-bottom:var(--spacing-4)}.deck-horizontal-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:var(--spacing-4);border:1px solid var(--border-color);background:var(--color-bg-surface)}.deck-horizontal-track{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);min-height:min(70vh,720px)}.deck-slide{scroll-snap-align:center;display:flex;flex:0 0 min(92vw,960px);justify-content:center;align-items: center;margin:0}.deck-slide img{object-fit:contain;width:auto;max-width:100%;max-height:70vh}.footer-copy,.footer-tagline{display:block;font-size:var(--text-sm);margin:0}.defense-short-answers{grid-column:1/-1;width:100%}.defense-qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--inline-gap);margin:0}.defense-qa{display:flex;gap:var(--space-fluid-sm);padding:var(--space-fluid-md)var(--space-fluid-lg);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:6rem}.defense-qa--span{grid-column:1/-1;border-color:var(--color-accent-a35)}.defense-qa-term{font-size:var(--text-xs,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);margin:0}.defense-qa-answer{font-size:var(--text-base,1rem);line-height:var(--leading-normal);max-width:none;margin:0}#team-roster-title.text-accent{color:var(--color-accent-primary)}.research-layout{grid-column:1/-1}.research-header{margin-bottom:var(--spacing-4)}.research-header h2,.research-lead{max-width:min(78ch,100%)}.research-lead{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:var(--leading-relaxed);color:var(--color-text-body);margin:0}.research-layout__body{display:flex;gap:var(--spacing-8);grid-column:1/-1;flex-direction:column;width:100%}.research-band{display:flex;gap:var(--spacing-5);padding:var(--spacing-5)0;border-top:1px solid var(--border-color);flex-direction:column}.research-band:first-child{border-top:none;padding-top:0}.research-band__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-4)var(--spacing-5);align-items: start}.research-band__num{font-size:var(--text-sm);letter-spacing:.12em;color:var(--color-accent-primary);padding-top:.2rem}.research-band__title{margin:0 0 var(--spacing-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:650;line-height:var(--leading-tight);text-transform:none;color:var(--color-text-primary)}.research-band__deck{line-height:var(--leading-relaxed);max-width:min(72ch,100%);margin:0}.research-lane-grid{display:grid;gap:var(--spacing-3);grid-template-columns:1fr}@media (min-width:640px){.research-lane-grid--ops{grid-template-columns:repeat(3,minmax(0,1fr))}.research-lane-grid--desk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.research-lane-grid--desk{grid-template-columns:repeat(3,minmax(0,1fr))}}.research-lane-card{display:flex;gap:var(--spacing-3);padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface);flex-direction:column;min-height:100%}.research-lane-card__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);margin:0}.research-lane-card .ic-outcome-plain{flex:auto;max-width:none}.research-lane-card__cta{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;display:inline-flex;background:0 0;border:0;align-self: flex-start;align-items: center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:.5rem .75rem}.research-lane-card__cta:hover{color:var(--color-accent-primary)}.research-band--confidence{padding:var(--spacing-5);border:1px solid var(--border-color);background:linear-gradient(180deg,var(--color-accent-a05)0%,transparent 100%),var(--color-bg-surface)}.research-confidence-points{max-width:min(72ch,100%);margin:0;padding-left:1.25rem}.research-confidence-points li{margin-bottom:var(--spacing-2);line-height:var(--leading-relaxed)}.research-confidence-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items: center}.research-band--metrics .overlay-metrics-grid{margin:0}.research-gallery-band{display:flex;gap:var(--spacing-4);padding-top:var(--spacing-2);flex-direction:column}.research-gallery-band+.research-gallery-band{margin-top:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--border-color)}.research-gallery-band__title{margin:0}.research-gallery-band .overlay-motion-strip{margin-bottom:0}#research .research-band,#research .research-layout__body,#research .research-gallery-band{grid-column:1/-1;width:100%;min-width:0}#research .ic-outcome-plain,#research .research-lead{max-width:min(78ch,100%)}#research .research-band--metrics .ic-outcome-plain,#research .research-gallery-band .ic-outcome-plain{max-width:none}.stack-validator-section{display:flex;gap:var(--spacing-5);grid-column:1/-1;padding:var(--spacing-6)0;border-top:1px solid var(--border-color);flex-direction:column;width:100%}.stack-validator-section__header{display:flex;gap:var(--spacing-3);flex-direction:column;max-width:min(78ch,100%)}.stack-validator-grid{display:grid;gap:var(--spacing-3);grid-template-columns:1fr}@media (min-width:900px){.stack-validator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-validator-card--wide{grid-column:1/-1}}.stack-validator-card{padding:var(--spacing-4)var(--spacing-5);border:1px solid var(--border-color);background:var(--color-bg-surface)}.stack-validator-card .ic-outcome-plain,.stack-validator-card .prose-list{max-width:none}.stack-regime-head{margin-top:var(--spacing-2)}.stack-validator-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.stat-value,.drawdown-fill,.pillar-card,.stat-card,.team-link-card{animation:none!important;transition:none!important}.custom-cursor{display:none!important}.fade-up,.fade-up:not(.revealed){opacity:1!important;transform:none!important}}.cta-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items: center}img,iframe,video{max-width:100%}.chart-embed,.chart-card,.regime-card,.ic-block{overflow-x:hidden;max-width:100%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[class*=reveal-step-]{opacity:0;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1)forwards}.reveal-step-1{animation-delay:.1s}.reveal-step-2{animation-delay:.3s}.reveal-step-3{animation-delay:.5s}.reveal-step-4{animation-delay:.7s}.reveal-step-5{animation-delay:.9s}.hero-case-study[class*=reveal-step-]{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){[class*=reveal-step-]{opacity:1;animation:none}}.interactive-hover{cursor:default;transition:transform .3s,border-color .3s,box-shadow .3s}.interactive-hover:hover{box-shadow:0 10px 30px #00000080,inset var(--shadow-glow);border-color:#ffffff4d;transform:translateY(-2px)}@keyframes grow-bar{0%{width:0}}.factor-bar .fill{animation:grow-bar 1.5s cubic-bezier(.16,1,.3,1)forwards;transform-origin:left}::selection{background-color:var(--color-accent-primary);color:var(--color-bg-base)}
