@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Bricolage Grotesque", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--hue-primary:217;--hue-emerald:142;--hue-amber:38;--hue-rose:330;--hue-purple:255;--hue-teal:172;--hue-cyan:190;--hue-slate:220;--bg-app:hsl(var(--hue-slate), 35%, 97%);--bg-card:#fff;--bg-softer:hsl(var(--hue-slate), 30%, 95%);--bg-glass:#ffffffb8;--text-ink:hsl(var(--hue-slate), 60%, 12%);--text-muted:hsl(var(--hue-slate), 16%, 42%);--border-line:hsl(var(--hue-slate), 25%, 88%);--border-hover:hsl(var(--hue-primary), 80%, 75%);--accent-blue:hsl(var(--hue-primary), 85%, 52%);--accent-emerald:hsl(var(--hue-emerald), 72%, 40%);--accent-green:hsl(var(--hue-emerald), 68%, 38%);--accent-amber:hsl(var(--hue-amber), 92%, 40%);--accent-rose:hsl(var(--hue-rose), 78%, 48%);--accent-purple:hsl(var(--hue-purple), 70%, 54%);--accent-teal:hsl(var(--hue-teal), 76%, 34%);--accent-cyan:hsl(var(--hue-cyan), 82%, 32%);--accent-gray:hsl(var(--hue-slate), 20%, 46%);--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 10px 25px #0f172a0f;--shadow-lg:0 20px 40px #0f172a14;--shadow-glow:0 0 20px #145fcf1f;--scrollbar-thumb:hsl(var(--hue-slate), 20%, 78%);--scrollbar-track:hsl(var(--hue-slate), 30%, 96%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;font-family:var(--font-body)}body{background:var(--bg-app);color:var(--text-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}button,input{font:inherit;color:inherit}button{font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}a{color:inherit;text-decoration:none;transition:all .2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.8;box-shadow:0 0 0 0 rgba(var(--hue-primary), .4);transform:scale(.95)}70%{opacity:1;box-shadow:0 0 0 8px rgba(var(--hue-primary), 0);transform:scale(1)}to{opacity:.8;box-shadow:0 0 0 0 rgba(var(--hue-primary), 0);transform:scale(.95)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.45s cubic-bezier(.16,1,.3,1) forwards slideUp}.app-shell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.top-nav{z-index:100;height:64px;box-shadow:var(--shadow-sm);border-top:0;border-left:0;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:10px 24px;display:grid;position:sticky;top:0}.nav-logo{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.logo-icon{font-size:22px}.logo-text{font-family:var(--font-heading);letter-spacing:0;background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.nav-tabs{justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.nav-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-tab-btn.active{background:var(--bg-card);color:var(--accent-blue);border-color:var(--border-line);box-shadow:var(--shadow-sm)}.nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1px solid var(--border-line);background:var(--bg-card);width:36px;height:36px;color:var(--text-ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.theme-toggle-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:scale(1.05)}.main-content-shell{flex:1;width:min(1200px,100% - 32px);margin:0 auto;padding:36px 0}.loading-panel{min-height:320px;color:var(--text-muted);border-radius:20px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.loading-dot{background:var(--accent-blue);border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse}.hero-container{gap:48px;display:grid}.hero-splash{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.eyebrow-badge{background:hsl(var(--hue-primary), 90%, 93%);color:hsl(var(--hue-primary), 80%, 42%);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;border-radius:12px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.dark .eyebrow-badge{background:hsl(var(--hue-primary), 40%, 12%);color:hsl(var(--hue-primary), 85%, 65%)}.hero-title{font-family:var(--font-heading);letter-spacing:0;margin-bottom:20px;font-size:56px;font-weight:800;line-height:1.05}.gradient-text{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:18px;font-weight:500;line-height:1.5}.hero-cta-group{flex-wrap:wrap;gap:12px;display:flex}.cta-primary-btn,.cta-secondary-btn{cursor:pointer;border-radius:24px;justify-content:center;align-items:center;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cta-primary-btn{background:var(--text-ink);color:var(--bg-card);border:1px solid var(--text-ink)}.cta-primary-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.cta-secondary-btn{background:var(--bg-card);color:var(--text-ink);border:1px solid var(--border-line)}.cta-secondary-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-softer);transform:translateY(-2px)}.hero-visual-gallery{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.gallery-card-deck{width:250px;height:340px;position:relative}.deck-card{border:1px solid var(--border-line);background:var(--bg-card);width:100%;height:100%;box-shadow:var(--shadow-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transform-origin:bottom;transform:rotate(calc((var(--card-index) - 1) * 8deg)) translateY(calc((var(--card-index) - 1) * 12px)) translateX(calc((var(--card-index) - 1) * 18px));z-index:calc(10 - var(--card-index));opacity:calc(1 - (var(--card-index) * .15));border-radius:12px;flex-direction:column;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;overflow:hidden}.deck-card:focus-visible{outline:3px solid var(--accent-blue);outline-offset:5px}.gallery-card-deck:hover .deck-card{transform:rotate(calc((var(--card-index) - 1) * 14deg)) translateY(calc((var(--card-index) - 1) * -18px)) translateX(calc((var(--card-index) - 1) * 35px));opacity:1}.deck-card-image{background:var(--bg-softer);flex:1;overflow:hidden}.deck-card-image img{object-fit:cover;object-position:top center;width:100%;height:100%}.deck-card-copy{border-top:1px solid var(--border-line);padding:14px}.deck-card-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.deck-card-copy h4{font-family:var(--font-heading);margin-bottom:4px;font-size:14px;font-weight:700}.deck-card-copy p{color:var(--text-muted);font-size:11px;line-height:1.3}.hero-thesis{border-radius:20px;padding:44px}.thesis-header{max-width:820px;margin-bottom:36px}.eyebrow{color:var(--accent-blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12.5px;font-weight:800;display:block}.thesis-header h2{font-family:var(--font-heading);letter-spacing:0;margin-bottom:12px;font-size:38px;font-weight:850}.thesis-pitch{color:var(--text-muted);font-size:17px;font-weight:500;line-height:1.5}.thesis-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.step-card{border:1px solid var(--border-line);background:var(--bg-card);border-top:4px solid var(--border-accent);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-num{font-family:var(--font-heading);margin-bottom:10px;font-size:30px;font-weight:800;line-height:1}.step-card h3{font-family:var(--font-heading);margin-bottom:6px;font-size:16px;font-weight:700}.step-card p{color:var(--text-muted);font-size:12.5px;line-height:1.4}.hero-quick-scope{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:24px 0;display:grid}.scope-copy h3{font-family:var(--font-heading);letter-spacing:0;margin-bottom:12px;font-size:30px;font-weight:800}.scope-copy p{color:var(--text-muted);font-size:15.5px;font-weight:500;line-height:1.55}.scope-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border-line);background:var(--bg-card);text-align:center;box-shadow:var(--shadow-sm);border-radius:12px;padding:20px 10px}.stat-card strong{font-family:var(--font-heading);color:var(--accent-blue);margin-bottom:6px;font-size:32px;font-weight:850;line-height:1;display:block}.stat-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:600}.tracks-container{gap:32px;display:grid}.section-copy h1,.section-copy h2{font-family:var(--font-heading);letter-spacing:0;margin-bottom:12px;font-size:40px;font-weight:850}.section-copy p{color:var(--text-muted);font-size:17px;font-weight:500;line-height:1.5}.tracks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.track-card-visual{border:1px solid var(--border-line);background:var(--bg-card);border-top:5px solid var(--track-accent);width:100%;min-height:250px;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-rows:auto 1fr auto;padding:22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid}.track-card-visual:hover{box-shadow:var(--shadow-glow), var(--shadow-md);border-color:var(--track-accent);transform:translateY(-4px)}.track-card-header{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.track-category{color:var(--track-accent);text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:800}.track-maturity{color:var(--text-muted);font-size:10.5px;font-weight:600}.track-card-body h3{font-family:var(--font-heading);margin-bottom:4px;font-size:21px;font-weight:800}.track-subtitle{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.35}.track-concepts-tags{flex-wrap:wrap;gap:6px;display:flex}.concept-pill{background:var(--bg-softer);color:var(--text-muted);border:1px solid var(--border-line);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.track-card-footer{border-top:1px dashed var(--border-line);margin-top:18px;padding-top:12px}.expander-trigger{color:var(--track-accent);font-size:11.5px;font-weight:700}.track-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1673;justify-content:flex-end;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.track-drawer-content{background:var(--bg-card);border-left:4px solid var(--drawer-accent);width:min(650px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:28px;padding:44px;animation:.35s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;position:relative;overflow-y:auto}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:16px;right:18px}.drawer-close-btn:hover{color:var(--text-ink)}.drawer-badge{letter-spacing:0;border-radius:12px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.drawer-header h2{font-family:var(--font-heading);letter-spacing:0;margin-bottom:6px;font-size:32px;font-weight:850}.drawer-subtitle{color:var(--text-muted);font-size:16px;font-weight:500;line-height:1.4}.drawer-section h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--drawer-accent);margin-bottom:10px;font-size:15px;font-weight:700}.drawer-concepts{flex-wrap:wrap;gap:8px;display:flex}.drawer-concept-tag{background:var(--bg-softer);color:var(--text-ink);border:1px solid var(--border-line);border-radius:12px;padding:5px 12px;font-size:12.5px;font-weight:600}.drawer-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.drawer-info-col h4{font-family:var(--font-heading);color:var(--drawer-accent);border-bottom:1px dashed var(--border-line);margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:700}.drawer-list{gap:10px;list-style:none;display:grid}.drawer-list li{color:var(--text-muted);padding-left:12px;font-size:12px;line-height:1.35;position:relative}.drawer-list li:before{content:"";background:var(--drawer-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.drawer-covers-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.associated-cover-card{border:1px solid var(--border-line);background:var(--bg-card);width:100%;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:flex}.associated-cover-card:hover{border-color:var(--drawer-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.associated-cover-card img{object-fit:cover;background:var(--bg-softer);border-radius:4px;width:40px;height:54px}.associated-cover-card div{min-width:0}.associated-cover-card span{text-transform:uppercase;color:var(--drawer-accent);margin-bottom:2px;font-size:9px;font-weight:800;display:block}.associated-cover-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.simulator-container{gap:28px;display:grid}.sim-panel{border-radius:20px;padding:30px}.sim-panel h3{font-family:var(--font-heading);margin-bottom:4px;font-size:24px;font-weight:800}.panel-desc{color:var(--text-muted);margin-bottom:24px;font-size:13.5px}.player-sliders{gap:16px;margin-bottom:24px;display:grid}.slider-group{border:1px solid var(--border-line);background:var(--bg-card);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.slider-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.player-label{font-size:13px;font-weight:700}.player-val{font-family:var(--font-heading);color:var(--accent);font-size:18px;font-weight:850}.slider-input{background:var(--bg-softer);cursor:pointer;-webkit-appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .1s}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.aggregator-selector{border-top:1px dashed var(--border-line);padding-top:24px}.aggregator-selector h3{margin-bottom:12px}.aggregator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agg-btn{border:1px solid var(--border-line);background:var(--bg-card);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.agg-btn:hover{border-color:var(--accent);background:var(--bg-softer)}.agg-btn.active{background:var(--bg-card);border-color:var(--accent);box-shadow:var(--shadow-glow);border-width:2px}.agg-btn strong{color:var(--accent);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.agg-btn span{color:var(--text-muted);font-size:11px;font-weight:600}.weights-sliders{border:1px solid var(--border-line);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;padding:16px}.weights-sliders h4{font-family:var(--font-heading);margin-bottom:10px;font-size:13px;font-weight:700}.weight-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11.5px;display:flex}.weight-row label{min-width:80px;font-weight:600}.weight-row input{flex:1}.math-display-card{background:var(--bg-softer);border:1px solid var(--border-line);text-align:center;box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:24px;padding:20px}.math-kicker{color:var(--accent-blue);text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.formula-render{color:var(--text-ink);margin-bottom:10px;padding-bottom:6px;font-size:26px;overflow-x:auto}.formula-live-values{color:var(--text-muted);font-size:13.5px;font-weight:600}.visuals-chart-area{margin-bottom:24px}.visuals-chart-area h4{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:12px;font-size:14px;font-weight:700}.chart-bar-deck{border-bottom:1px solid var(--border-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px;height:180px;padding-bottom:10px;display:grid}.chart-bar-group{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bar-label{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.chart-bar-track{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:16px;align-items:flex-end;width:32px;height:100%;display:flex;position:relative;overflow:hidden}.chart-bar-fill{border-radius:16px;width:100%;transition:height .35s cubic-bezier(.175,.885,.32,1.275);position:relative}.fill-val{color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:850;position:absolute;top:8px;left:50%;transform:translate(-50%)}.metrics-row-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-score-card{border:1px solid var(--border-line);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.metric-score-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.metric-score-card strong{font-family:var(--font-heading);color:var(--accent-blue);font-size:26px;font-weight:850;line-height:1.1;display:block}.metric-score-card small{color:var(--accent-amber);margin-top:4px;font-size:10.5px;font-weight:700;display:block}.transformation-playground{border:1px solid var(--border-line);grid-column:1/span 2}.transformation-header{margin-bottom:20px}.transformation-header p{color:var(--text-muted);margin-top:4px;font-size:14.5px}.transformation-actions-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.transform-action-btn{border:1px solid var(--border-line);background:var(--bg-card);color:var(--text-ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.transform-action-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-softer);transform:translateY(-1.5px)}.transform-action-btn.btn-reset{background:var(--text-ink);color:var(--bg-card);border-color:var(--text-ink)}.transform-action-btn.btn-reset:hover{background:var(--accent-rose);border-color:var(--accent-rose);color:#fff}.transformation-results-panel{border:1px solid var(--border-line);background:var(--bg-softer);border-radius:16px;padding:24px;position:relative}.results-badge{background:var(--text-ink);color:var(--bg-card);text-transform:uppercase;letter-spacing:0;border-radius:10px;padding:3px 10px;font-size:9.5px;font-weight:800;position:absolute;top:-12px;left:20px}.before-after-grid{grid-template-columns:1fr auto 1fr 1.6fr;align-items:center;gap:20px;display:grid}.ba-col strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.ba-col p{font-family:var(--font-heading);font-size:20px;font-weight:800}.ba-col .score-val{color:var(--accent-blue);font-size:24px}.arrow-divider{color:var(--text-muted);font-size:24px}.ba-explainer-card{border:1px solid var(--border-line);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.ba-explainer-card h4{font-family:var(--font-heading);color:var(--accent-blue);margin-bottom:6px;font-size:13.5px;font-weight:700}.ba-explainer-card p{color:var(--text-muted);font-size:11.5px;line-height:1.4}.publications-container{gap:32px;display:grid}.publications-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--border-line);background:var(--bg-card);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:20px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s}.filter-btn:hover{border-color:var(--accent-blue);color:var(--text-ink)}.filter-btn.active{background:var(--text-ink);color:var(--bg-card);border-color:var(--text-ink);box-shadow:var(--shadow-glow)}.publications-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.pub-card{border:1px solid var(--border-line);background:var(--bg-card);border-top:5px solid var(--pub-accent);cursor:pointer;box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;appearance:none;border-radius:16px;flex-direction:column;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.pub-card:hover{box-shadow:var(--shadow-glow), var(--shadow-md);transform:translateY(-4px)}.pub-cover-image{aspect-ratio:1/.72;background:var(--bg-softer);position:relative;overflow:hidden}.pub-cover-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.pub-card:hover .pub-cover-image img{transform:scale(1.05)}.pub-hover-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#080c1699;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.pub-card:hover .pub-hover-overlay{opacity:1}.pub-hover-overlay span{color:#fff;border:1px solid #fff6;border-radius:14px;padding:6px 14px;font-size:12.5px;font-weight:700}.pub-info{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.pub-badge{text-transform:uppercase;letter-spacing:0;border-radius:8px;align-self:flex-start;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.pub-info h3{font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1.2}.pub-status{color:var(--text-muted);font-size:11.5px;font-weight:600}.pub-note{color:var(--text-muted);border-top:1px dashed var(--border-line);margin-top:auto;padding-top:8px;font-size:12px;font-style:italic}.pub-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1673;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.pub-modal-content{background:var(--bg-card);border-left:6px solid var(--modal-accent);width:min(850px,100%);max-height:min(650px,90vh);box-shadow:var(--shadow-lg);border-radius:20px;padding:36px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:16px;right:18px}.modal-close-btn:hover{color:var(--text-ink)}.pub-modal-grid{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.modal-cover-column img{aspect-ratio:1/1.35;object-fit:cover;border:1px solid var(--border-line);width:100%;box-shadow:var(--shadow-md);background:var(--bg-softer);border-radius:12px}.modal-details-column{flex-direction:column;gap:14px;display:flex}.modal-badge{background:var(--bg-softer);color:var(--modal-accent);border:1.5px solid var(--modal-accent);text-transform:uppercase;letter-spacing:0;border-radius:10px;align-self:flex-start;padding:3px 10px;font-size:9.5px;font-weight:800;display:inline-block}.modal-details-column h2{font-family:var(--font-heading);letter-spacing:0;font-size:28px;font-weight:850;line-height:1.15}.modal-status{color:var(--text-ink);font-size:13.5px}.modal-quote{color:var(--text-muted);border-left:3px solid var(--modal-accent);padding-left:12px;font-size:13.5px;font-style:italic}.modal-abstract h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--modal-accent);margin-bottom:6px;font-size:14px;font-weight:700}.modal-abstract p{color:var(--text-muted);font-size:13px;line-height:1.5}.modal-actions-row{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.modal-action-btn{cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.modal-action-btn.btn-read{background:var(--modal-accent);color:#fff;border:1px solid var(--modal-accent)}.modal-action-btn.btn-read:hover{filter:brightness(1.1);box-shadow:var(--shadow-sm);transform:translateY(-1.5px)}.modal-action-btn.btn-download{background:var(--bg-card);color:var(--text-ink);border:1px solid var(--border-line)}.modal-action-btn.btn-download:hover{border-color:var(--modal-accent);color:var(--modal-accent);transform:translateY(-1.5px)}.modal-action-btn.btn-disabled{background:var(--bg-softer);color:var(--text-muted);border:1px solid var(--border-line);cursor:not-allowed}.roadmap-container-wrapper{gap:28px;display:grid}.roadmap-toggle-header{justify-content:center;display:flex}.roadmap-toggle-container{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:16px;gap:4px;padding:4px;display:inline-flex}.roadmap-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.roadmap-toggle-btn:hover{color:var(--text-ink);background:var(--bg-card)}.roadmap-toggle-btn.active{background:var(--bg-card);color:var(--accent-blue);border-color:var(--border-line);box-shadow:var(--shadow-sm)}.roadmap-view-content{min-height:500px}.roadmap-graph-container{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:20px;display:grid}.roadmap-canvas-wrapper{background:var(--bg-card);border:1px solid var(--border-line);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border-radius:20px;padding:16px;overflow:hidden}.roadmap-svg-canvas{width:100%;height:auto;display:block}.roadmap-link-curve{stroke-linecap:round;transition:stroke .3s,stroke-width .3s,opacity .3s}.roadmap-link-curve.dimmed{opacity:.12}.roadmap-link-curve.highlighted{opacity:1;stroke-dasharray:8 4;filter:drop-shadow(0 0 3px var(--stroke-accent,currentColor));animation:5s linear infinite strokeFlow}@keyframes strokeFlow{to{stroke-dashoffset:-100px}}.roadmap-node-group{transition:opacity .3s}.roadmap-node-group.dimmed{opacity:.24}.roadmap-node-pill{filter:drop-shadow(0 2px 4px #0f172a08);transition:fill .25s,stroke-width .25s}.roadmap-node-group:hover .roadmap-node-pill{filter:drop-shadow(0 4px 10px #0f172a14)}.roadmap-node-group:focus-visible .roadmap-node-pill{stroke-width:3px;filter:drop-shadow(0 0 8px var(--accent-blue))}.data-table{border:1px solid var(--border-line);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.table-row{grid-template-columns:.9fr 1.1fr 1fr 1fr;display:grid}.table-row>div{border-top:1px solid var(--border-line);color:var(--text-muted);padding:14px 16px;font-size:13px;font-weight:500;line-height:1.4}.table-row:first-child>div{border-top:0}.table-head{background:var(--text-ink)}.table-head>div{color:var(--bg-card);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.roadmap-details-panel{box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:30px;display:flex}.roadmap-details-placeholder{text-align:center;max-width:280px;color:var(--text-muted);margin:auto}.placeholder-icon{margin-bottom:12px;font-size:40px}.roadmap-details-placeholder h3{font-family:var(--font-heading);color:var(--text-ink);margin-bottom:6px;font-size:18px;font-weight:700}.roadmap-details-placeholder p{font-size:12px;line-height:1.45}.roadmap-details-content{flex-direction:column;gap:16px;display:flex}.details-header{justify-content:space-between;align-items:center;display:flex}.details-badge{text-transform:uppercase;letter-spacing:0;border-radius:8px;padding:3px 8px;font-size:9.5px;font-weight:800}.details-phase{font-size:10px;font-weight:800}.details-phase.phase-done{color:var(--accent-green)}.details-phase.phase-ongoing{color:var(--accent-blue)}.details-phase.phase-future{color:var(--text-muted)}.details-title{font-family:var(--font-heading);letter-spacing:0;font-size:24px;font-weight:850}.details-desc{color:var(--text-muted);font-size:13px;line-height:1.45}.details-section h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--text-ink);border-bottom:1px dashed var(--border-line);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}.details-list{gap:6px;list-style:none;display:grid}.details-list li{color:var(--text-muted);padding-left:12px;font-size:11.5px;line-height:1.3;position:relative}.details-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.details-axioms{flex-wrap:wrap;gap:6px;display:flex}.axiom-badge{background:var(--bg-softer);color:var(--text-ink);border:1px solid var(--border-line);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.details-formula{background:var(--bg-softer);text-align:center;border:1px solid var(--border-line);border-radius:8px;padding:10px;font-size:16px}.roadmap-table-container{box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;overflow-x:auto}.table-node-pill{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;margin-bottom:4px;margin-right:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.glossary-container{gap:28px;display:grid}.glossary-controls-bar{box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.search-input-wrapper{width:100%;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.glossary-search-field{border:1px solid var(--border-line);background:var(--bg-card);border-radius:10px;outline:none;width:100%;height:40px;padding:10px 40px;font-size:13.5px;transition:all .2s}.glossary-search-field:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-glow)}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.category-filters-row{gap:6px;display:flex}.cat-filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.cat-filter-btn:hover{background:var(--bg-softer);color:var(--text-ink)}.cat-filter-btn.active{background:var(--bg-card);border-color:var(--border-line);color:var(--accent-blue);box-shadow:var(--shadow-sm)}.glossary-cards-deck{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.glossary-term-card{border-left:4px solid var(--term-accent-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.glossary-term-card:hover{box-shadow:var(--shadow-glow), var(--shadow-md);transform:translateY(-3px)}.term-badge{text-transform:uppercase;letter-spacing:0;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.glossary-term-card h3{font-family:var(--font-heading);font-size:20px;font-weight:800}.term-def{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.45}.glossary-empty-state{text-align:center;border:1.5px dashed var(--border-line);border-radius:16px;grid-column:1/-1;padding:60px 0}.empty-icon{margin-bottom:12px;font-size:40px;display:block}.glossary-empty-state h3{font-family:var(--font-heading);margin-bottom:6px;font-size:18px;font-weight:700}.glossary-empty-state p{color:var(--text-muted);margin-bottom:16px;font-size:13px}.btn-reset{background:var(--text-ink);color:var(--bg-card);cursor:pointer;border:none;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:700}.btn-reset:hover{background:var(--accent-blue)}.footer{border-bottom:0;border-left:0;border-right:0;margin-top:48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.footer-meta strong{font-family:var(--font-heading);margin-bottom:4px;font-size:15px;font-weight:800;display:block}.footer-meta p{color:var(--text-muted);max-width:480px;font-size:12px}.footer-credits span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:600}::view-transition-group(root){animation:none}@keyframes slide-to-left{to{opacity:0;transform:translate(-40px)}}@keyframes slide-from-right{0%{opacity:0;transform:translate(60px)}}@keyframes slide-to-right{to{opacity:0;transform:translate(40px)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-60px)}}html:active-view-transition-type(forward)::view-transition-old(root){animation-name:slide-to-left}html:active-view-transition-type(forward)::view-transition-new(root){animation-name:slide-from-right}html:active-view-transition-type(backward)::view-transition-old(root){animation-name:slide-to-right}html:active-view-transition-type(backward)::view-transition-new(root){animation-name:slide-from-left}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (width<=992px){.hero-splash{text-align:center;grid-template-columns:1fr;gap:20px}.hero-title{font-size:44px}.hero-subtitle{font-size:16px}.hero-cta-group{justify-content:center}.hero-thesis{padding:24px}.thesis-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-quick-scope{grid-template-columns:1fr;gap:30px}.scope-stats-grid{width:100%}.portfolio-graphic,.simulator-grid-panels{grid-template-columns:1fr}.transformation-playground{grid-column:auto}.before-after-grid{text-align:center;grid-template-columns:1fr}.arrow-divider{transform:rotate(90deg)}.pub-modal-grid{grid-template-columns:1fr;justify-items:center}.modal-cover-column{max-width:180px}.roadmap-graph-container{grid-template-columns:1fr}}@media (width<=768px){.top-nav{grid-template-columns:auto auto;padding:10px 16px}.nav-tabs{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-line);justify-content:space-around;width:100vw;height:56px;padding:0 10px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000000d}.nav-tab-btn{border-radius:12px;flex-direction:column;gap:2px;padding:6px 10px;font-size:10px}.tab-icon{font-size:16px}.main-content-shell{padding-bottom:76px}.thesis-steps-grid,.drawer-details-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1fr!important}.table-head{display:none}.table-row>div{border-top:none;border-bottom:1px solid var(--border-line)}.glossary-controls-bar{grid-template-columns:1fr}.category-filters-row{width:100%;padding-bottom:6px;overflow-x:auto}}.track-detail-container{flex-direction:column;gap:24px;display:flex}.track-detail-header{border-left:6px solid var(--track-accent);box-shadow:var(--shadow-sm);background:linear-gradient(135deg, var(--bg-card), var(--bg-softer) 70%, #646e8c0a);border-radius:20px;flex-direction:column;gap:12px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.back-link-btn{border:1px solid var(--border-line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:30px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.back-link-btn:hover{border-color:var(--track-accent);color:var(--text-ink)}.back-link-btn:hover .arrow{transform:translate(-3px)}.back-link-btn .arrow{transition:transform .2s}.track-header-meta{align-items:center;gap:10px;margin-top:8px;display:flex}.detail-maturity-badge{letter-spacing:0;border:1.5px solid #0000;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800}.detail-category-badge{text-transform:uppercase;color:var(--text-muted);letter-spacing:0;border-left:2px solid var(--border-line);padding-left:10px;font-size:10px;font-weight:800}.track-detail-title{font-family:var(--font-heading);letter-spacing:0;color:var(--text-ink);margin:0;font-size:40px;font-weight:850}.track-detail-subtitle{color:var(--text-muted);max-width:800px;margin:0;font-size:16px;line-height:1.5}.track-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.track-detail-main,.track-detail-sidebar{flex-direction:column;gap:24px;display:flex}.detail-card{border:1px solid var(--border-line);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:20px;padding:32px;display:flex}.detail-card .section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--text-ink);border-bottom:1.5px dashed var(--border-line);margin-top:0;margin-bottom:4px;padding-bottom:8px;font-size:13px;font-weight:800}.long-narrative{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.case-study-box{background:var(--bg-softer);border:1px solid var(--border-line);border-left:4px solid var(--track-accent);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.case-study-box h4{font-family:var(--font-heading);color:var(--text-ink);margin:0;font-size:14px;font-weight:800}.case-study-box p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.math-display-card{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:24px;transition:box-shadow .3s,border-color .3s;display:flex}.math-display-card:hover{border-color:var(--track-accent);box-shadow:0 8px 30px #0000000a}.math-formula-wrapper{color:var(--text-ink);text-align:center;width:100%;padding:10px;font-size:22px;overflow-x:auto}.math-explanation-text{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.inquiries-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.inquiry-item-card{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:all .25s;display:flex}.inquiry-item-card:hover{background:var(--bg-card);border-color:var(--track-accent);transform:translateY(-2px)}.inquiry-idx{font-family:var(--font-heading);font-size:18px;font-weight:850}.inquiry-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.deliverables-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deliverable-item{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.deliverable-item .chk-icon{font-size:14px;font-weight:800}.interactive-concepts-pills{flex-wrap:wrap;gap:8px;display:flex}.concept-trigger-pill{border:1px solid var(--border-line);cursor:pointer;border-radius:30px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.concept-trigger-pill:hover{border-color:var(--track-accent);color:var(--text-ink)}.concept-trigger-pill.active{color:var(--text-ink);box-shadow:var(--shadow-sm);font-weight:800}.concept-definition-reveal{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.definition-header{color:var(--text-ink);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.def-cat-badge{text-transform:uppercase;color:var(--text-muted);background:var(--border-line);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.definition-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.sidebar-pubs-list{flex-direction:column;gap:16px;display:flex}.sidebar-pub-card{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:border-color .25s;display:flex}.sidebar-pub-card:hover{border-color:var(--track-accent)}.pub-card-head{align-items:center;display:flex}.pub-card-type{text-transform:uppercase;letter-spacing:0;color:var(--text-muted);background:var(--border-line);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.pub-card-title{font-family:var(--font-heading);color:var(--text-ink);margin:0;font-size:14px;font-weight:800;line-height:1.35}.pub-card-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.pub-card-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.pub-btn-read{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .2s}.pub-btn-read:hover{opacity:.9}.pub-btn-download{color:var(--text-muted);border:1px solid var(--border-line);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s}.pub-btn-download:hover{border-color:var(--track-accent);color:var(--text-ink)}.pub-external-badge{color:var(--text-muted);font-size:10px;font-weight:700}.vertical-timeline{flex-direction:column;padding-left:4px;display:flex}.timeline-item{gap:16px;padding-bottom:20px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-node-line{flex-direction:column;align-items:center;width:16px;display:flex;position:relative}.timeline-node-line:after{content:"";background:var(--border-line);width:1.5px;position:absolute;top:16px;bottom:-20px}.timeline-item:last-child .timeline-node-line:after{display:none}.timeline-node-dot{border:2px solid var(--border-line);background:var(--bg-card);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:4px;display:flex;position:relative}.timeline-item.ongoing .timeline-node-dot:after{content:"";border:1.5px solid var(--track-accent);border-radius:50%;animation:1.8s ease-out infinite radarPulse;position:absolute;inset:-3px}@keyframes radarPulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.timeline-node-body{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:10px 14px;transition:all .2s;display:flex}.timeline-item.expanded .timeline-node-body{border-color:var(--track-accent);background:var(--bg-card);box-shadow:var(--shadow-sm)}.timeline-node-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.node-title-group{align-items:center;gap:8px;display:flex}.node-phase-icon{font-size:11px}.node-title{color:var(--text-ink);font-size:12.5px;font-weight:750}.expand-chevron{color:var(--text-muted);font-size:10px}.timeline-node-details{border-top:1px solid var(--border-line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.node-desc{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.node-math-box{background:var(--bg-softer);border:1px solid var(--border-line);text-align:center;border-radius:6px;padding:6px;font-size:12.5px;overflow-x:auto}.node-subdetails{color:var(--text-muted);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.node-axiom-tag{background:var(--bg-softer);border:1.5px solid var(--border-line);color:var(--text-ink);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.pdf-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.pdf-modal-container{border:1px solid var(--border-line);background:var(--bg-card);width:100%;max-width:1100px;height:100%;max-height:80vh;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) scaleFadeUp;display:flex;overflow:hidden}@keyframes scaleFadeUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pdf-modal-header{border-bottom:1px solid var(--border-line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-modal-header h3{font-family:var(--font-heading);color:var(--text-ink);margin:0;font-size:16px;font-weight:800}.pdf-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:26px;transition:color .2s}.pdf-modal-close:hover{color:var(--text-ink)}.pdf-modal-body{background:#525659;flex:1}.pdf-iframe-view{border:0}.pdf-modal-footer{border-top:1px solid var(--border-line);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.track-detail-error{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.dark .track-detail-header{background:linear-gradient(135deg, var(--bg-card), var(--bg-softer) 70%, #00000026)}.dark .pdf-modal-overlay{background:#000000a6}@media (width<=992px){.track-detail-grid{grid-template-columns:1fr}}@media (width<=768px){.track-detail-header{padding:24px 20px}.track-detail-title{font-size:28px}.pdf-modal-overlay{padding:10px}.pdf-modal-container{border-radius:16px;max-height:95vh}}.pillars-list-wrapper{flex-direction:column;gap:40px;margin-top:32px;display:flex}.pillar-section{border-left:4px solid var(--pillar-accent);flex-direction:column;gap:20px;padding-left:24px;transition:border-color .3s;display:flex}.pillar-header{flex-direction:column;gap:6px;display:flex}.pillar-title-wrap{align-items:center;gap:10px;display:flex}.pillar-indicator{text-transform:uppercase;color:#fff;background:var(--pillar-accent);letter-spacing:0;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.pillar-title-wrap h3{font-family:var(--font-heading);color:var(--text-ink);letter-spacing:0;margin:0;font-size:18px;font-weight:850}.pillar-subtitle{color:var(--text-muted);max-width:800px;margin:0;font-size:13px;line-height:1.4}@media (width<=768px){.pillar-section{padding-left:16px}.pillar-title-wrap h3{font-size:16px}}.simulator-container-wrapper{flex-direction:column;gap:24px;display:flex}.simulator-grid-panels{grid-template-columns:.8fr 1.4fr .8fr;align-items:stretch;gap:20px;display:grid}.simulator-panel-card{background:var(--bg-card);border:1px solid var(--border-line);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.panel-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--text-ink);margin-top:0;margin-bottom:2px;font-size:14px;font-weight:800}.panel-desc-sm{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.slider-group{flex-direction:column;gap:6px;display:flex}.slider-label-row{color:var(--text-ink);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.slider-caption-text{color:var(--text-muted);font-size:10.5px}.env-state-indicator-card{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:12px;align-items:flex-start;gap:12px;margin-top:auto;padding:16px;display:flex}.env-state-indicator-card.congested{border-left:4px solid var(--accent-rose)}.env-state-indicator-card.normal{border-left:4px solid var(--accent-green)}.indicator-pulse-circle{border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.congested .indicator-pulse-circle{background:var(--accent-rose)}.normal .indicator-pulse-circle{background:var(--accent-green)}.congested .indicator-pulse-circle:after{content:"";border:1px solid var(--accent-rose);border-radius:50%;animation:1.5s ease-out infinite radarPulse;position:absolute;inset:-2px}.env-state-indicator-card strong{color:var(--text-ink);font-size:12px;font-weight:800}.env-state-indicator-card p{color:var(--text-muted);margin:4px 0 0;font-size:10.5px;line-height:1.4}.neighborhood-canvas-container{background:var(--bg-softer);border:1px solid var(--border-line);-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;min-height:480px;display:flex;position:relative;overflow:hidden}.sim-neighborhood-svg{width:100%;height:auto;display:block}.feeder-line{stroke-width:2.5px;stroke:var(--border-line);opacity:.25;transition:all .3s}.feeder-line.active-flow{opacity:1;stroke:var(--line-color);animation:4s linear infinite sparkFlow}@keyframes sparkFlow{to{stroke-dashoffset:-100px}}.substation-node-g{transition:transform .2s}.substation-node-g .substation-outer-pulse{fill:#0000;stroke-width:2px;transition:stroke .3s}.substation-node-g.congested .substation-outer-pulse{stroke:var(--accent-rose);animation:1.6s ease-out infinite substationPulse}.substation-node-g.stable .substation-outer-pulse{stroke:var(--accent-green)}@keyframes substationPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.substation-node-g .substation-inner-core{fill:var(--bg-card);stroke-width:2.5px;transition:stroke .3s}.substation-node-g.congested .substation-inner-core{stroke:var(--accent-rose)}.substation-node-g.stable .substation-inner-core{stroke:var(--accent-green)}.substation-label{font-family:var(--font-heading);fill:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:800}.house-node-g{cursor:pointer}.node-select-ring{fill:#0000;stroke:#0000;stroke-width:2.5px;transition:all .25s cubic-bezier(.16,1,.3,1)}.house-node-g.selected .node-select-ring{stroke:var(--track-accent);stroke-dasharray:4 3;animation:12s linear infinite selectRingSpin;transform:scale(1.05)}@keyframes selectRingSpin{to{transform:rotate(360deg)}}.node-house-base{stroke-width:2.5px;transition:all .25s}.house-node-g:hover .node-house-base{transform:scale(1.08)}.house-node-g:focus-visible .node-select-ring{stroke:var(--accent-blue);stroke-width:3px}.node-house-name{font-family:var(--font-heading);fill:var(--text-ink);font-size:9.5px;font-weight:800}.node-house-allowed{font-family:var(--font-heading);font-size:9px;font-weight:800}.house-popup-card{background:var(--bg-card);border:1px solid var(--border-line);box-shadow:var(--shadow-md);border-left-width:4px;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.popup-card-header{justify-content:space-between;align-items:center;display:flex}.popup-card-header strong{font-family:var(--font-heading);color:var(--text-ink);font-size:13.5px;font-weight:800}.popup-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:800}.popup-desc{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.popup-grid-metrics{border-top:1px dashed var(--border-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;padding-top:10px;display:grid}.info-metric-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.info-metric-row span{color:var(--text-muted)}.info-metric-row.font-emphasized strong{font-size:11.5px;font-weight:800}.bargaining-section-block{flex-direction:column;gap:12px;display:flex}.btn-options-vertical{flex-direction:column;gap:8px;display:flex}.option-btn-visual{background:var(--bg-softer);border:1px solid var(--border-line);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:all .2s;display:flex}.option-btn-visual:hover{background:var(--bg-card);border-color:var(--text-muted)}.option-btn-visual.active{background:var(--bg-card);border-color:var(--accent);box-shadow:var(--shadow-sm)}.option-btn-visual strong{color:var(--text-ink);font-size:12px;font-weight:800}.option-btn-visual.active strong{color:var(--accent)}.option-btn-visual span{color:var(--text-muted);font-size:10px;line-height:1.35}.formula-embed-box{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.formula-tag{text-transform:uppercase;color:var(--text-muted);letter-spacing:0;font-size:8.5px;font-weight:800}.formula-math-display{color:var(--text-ink);text-align:center;font-size:12.5px;overflow-x:auto}.formula-note{color:var(--text-muted);text-align:center;font-size:10px;line-height:1.35;display:block}.subpanel-divider{border:0;border-top:1px solid var(--border-line);margin:4px 0}.simulator-analytics-footer{border:1px solid var(--border-line);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:.8fr 1.2fr;gap:32px;padding:24px;display:grid}.analytics-metrics-panel{flex-direction:column;justify-content:center;gap:12px;display:flex}.metric-indicator-card{background:var(--bg-softer);border:1px solid var(--border-line);color:var(--text-ink);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;font-weight:700;display:flex}.metric-indicator-card strong{font-size:14px;font-weight:850}.analytics-charts-panel{flex-direction:column;gap:16px;display:flex}.chart-panel-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--text-ink);letter-spacing:0;margin:0;font-size:12.5px;font-weight:800}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:10.5px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:1px solid var(--border-line);border-radius:3px;width:10px;height:10px;display:inline-block}.legend-swatch.allowed{background:var(--accent-blue)}.legend-swatch.curtailed{background:var(--accent-rose)}.legend-swatch.unused{background:var(--bg-card)}.bar-charts-wrapper{flex-direction:column;gap:10px;display:flex}.bar-chart-row-item{grid-template-columns:.6fr 2.4fr .5fr;align-items:center;gap:12px;display:grid}.row-house-label{font-family:var(--font-heading);color:var(--text-ink);font-size:11px;font-weight:800}.row-house-label small{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:700;display:block}.row-percentage-label{font-family:var(--font-heading);text-align:right;font-size:10.5px;font-weight:800}.dual-progress-bar-track{background:var(--bg-softer);border:1px solid var(--border-line);border-radius:6px;height:22px;display:flex;overflow:hidden}.progress-bar-allowed{color:#fff;justify-content:center;align-items:center;height:100%;font-size:9.5px;font-weight:800;transition:width .3s cubic-bezier(.16,1,.3,1);display:flex}.progress-bar-curtailed{background:var(--accent-rose);color:#fff;opacity:.85;border-left:1.5px dashed #fff6;justify-content:center;align-items:center;height:100%;font-size:9.5px;font-weight:800;transition:width .3s cubic-bezier(.16,1,.3,1);display:flex}.progress-bar-unused{background:var(--bg-card);border-left:1px solid var(--border-line);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.slider-amber::-webkit-slider-thumb{background:var(--accent-amber)}.slider-blue::-webkit-slider-thumb{background:var(--accent-blue)}@media (width<=1200px){.simulator-grid-panels{grid-template-columns:1fr}.left-panel-controls{order:1}.center-panel-visual{order:2}.right-panel-bargaining{order:3}.simulator-analytics-footer{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.neighborhood-canvas-container{min-height:380px}.house-popup-card{margin-top:12px;position:relative;bottom:0;left:0;right:0}.popup-grid-metrics{grid-template-columns:1fr}}:root{--font-heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-app:#f6f7f9;--bg-card:#fff;--bg-softer:#f0f2f5;--bg-glass:#fff;--text-ink:#111827;--text-muted:#5b6472;--border-line:#d9dee7;--border-hover:#8a94a6;--accent-blue:#1f4e79;--accent-emerald:#356b55;--accent-green:#356b55;--accent-amber:#8a6424;--accent-rose:#8a3f4d;--accent-purple:#5a4d7a;--accent-teal:#2f6f73;--accent-cyan:#316d80;--accent-gray:#687386;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 8px 18px #11182714;--shadow-lg:0 16px 34px #1118271a;--shadow-glow:none;--scrollbar-thumb:#b8c0cc;--scrollbar-track:#eef1f5}.dark{--bg-app:#0f141b;--bg-card:#151b24;--bg-softer:#1d2530;--bg-glass:#151b24;--text-ink:#f2f4f7;--text-muted:#a8b0bd;--border-line:#2a3442;--border-hover:#526075;--accent-blue:#7da0bd;--accent-emerald:#7da996;--accent-green:#7da996;--accent-amber:#b89a62;--accent-rose:#ba7d88;--accent-purple:#a49ac0;--accent-teal:#79afb1;--accent-cyan:#78aabd;--accent-gray:#95a0af;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 10px 24px #00000047;--shadow-lg:0 18px 42px #00000057;--shadow-glow:none;--scrollbar-thumb:#3a4656;--scrollbar-track:#111821}body,button,input{font-family:var(--font-body)}body *{letter-spacing:0!important}.glassmorphic{background:var(--bg-card);-webkit-backdrop-filter:none;border:1px solid var(--border-line)}.top-nav{height:68px;box-shadow:none;border-bottom:1px solid var(--border-line);background:#fffffffa;padding:0 28px}.nav-logo{gap:10px}.logo-icon,.tab-icon{display:none}.logo-mark{border:1px solid var(--text-ink);width:32px;height:32px;color:var(--text-ink);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.logo-text,.gradient-text{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--text-ink)}.logo-text{font-size:18px;font-weight:800}.nav-tabs{gap:2px}.nav-tab-btn{color:var(--text-muted);border-radius:4px;padding:9px 12px;font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s}.nav-tab-btn:hover,.nav-tab-btn.active{box-shadow:none;transform:none}.nav-tab-btn:hover{background:var(--bg-softer);color:var(--text-ink)}.nav-tab-btn.active{color:var(--text-ink);background:#e8edf3;border-color:#cbd3df}.dark .nav-tab-btn.active{background:#202936;border-color:#384455}.theme-toggle-btn{width:34px;height:34px;box-shadow:none;border-radius:4px}.theme-toggle-btn:hover{border-color:var(--border-hover);transform:none}.main-content-shell{width:min(1180px,100% - 56px);padding:44px 0 64px}.hero-container,.tracks-container,.publications-container,.roadmap-container-wrapper,.glossary-container,.simulator-container-wrapper,.track-detail-container{gap:36px}.hero-splash{border-bottom:1px solid var(--border-line);align-items:start;gap:64px;padding:18px 0 44px}.eyebrow,.eyebrow-badge{color:var(--accent-blue);font-family:var(--font-body);text-transform:uppercase;background:0 0;border-radius:0;margin-bottom:12px;padding:0;font-size:12px;font-weight:800}.dark .eyebrow-badge{color:var(--accent-blue);background:0 0}.hero-title{margin-bottom:22px;font-size:64px;font-weight:850;line-height:1.02}.hero-subtitle,.section-copy p,.body-copy,.thesis-pitch,.scope-copy p{color:var(--text-muted);font-size:17px;font-weight:450;line-height:1.62}.hero-subtitle{max-width:660px;margin-bottom:28px}.hero-cta-group{gap:10px}.cta-primary-btn,.cta-secondary-btn,.btn-primary,.btn-secondary,.filter-btn,.roadmap-toggle-btn,.cat-filter-btn,.modal-action-btn,.pub-btn-read,.pub-btn-download,.back-link-btn,.concept-trigger-pill,.option-btn-visual,.btn-reset{box-shadow:none;border-radius:4px;transform:none}.cta-primary-btn,.btn-primary,.pub-btn-read,.modal-action-btn.btn-read{background:var(--text-ink);border:1px solid var(--text-ink);color:#fff}.cta-primary-btn:hover,.btn-primary:hover,.pub-btn-read:hover,.modal-action-btn.btn-read:hover{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:none;transform:none}.cta-secondary-btn,.btn-secondary,.pub-btn-download,.modal-action-btn.btn-download,.filter-btn,.roadmap-toggle-btn,.cat-filter-btn,.back-link-btn{background:var(--bg-card);border:1px solid var(--border-line);color:var(--text-ink)}.cta-secondary-btn:hover,.btn-secondary:hover,.pub-btn-download:hover,.modal-action-btn.btn-download:hover,.filter-btn:hover,.roadmap-toggle-btn:hover,.cat-filter-btn:hover,.back-link-btn:hover{border-color:var(--border-hover);color:var(--text-ink);background:var(--bg-softer);box-shadow:none;transform:none}.hero-visual-gallery{min-height:390px}.deck-card{box-shadow:var(--shadow-md);opacity:1;transform:translateX(calc((var(--card-index) - 1) * 22px)) translateY(calc(var(--card-index) * 12px));border-radius:6px}.gallery-card-deck:hover .deck-card{transform:translateX(calc((var(--card-index) - 1) * 22px)) translateY(calc(var(--card-index) * 12px));opacity:1;box-shadow:var(--shadow-md)}.deck-card-copy{padding:16px}.deck-card-badge,.track-category,.track-maturity,.pub-badge,.modal-badge,.detail-maturity-badge,.detail-category-badge,.term-badge,.details-badge,.details-phase,.formula-tag,.panel-title,.section-title,.chart-panel-title,.pillar-indicator,.stat-card span{text-transform:uppercase;font-size:11px;font-weight:800}.hero-thesis,.detail-card,.simulator-panel-card,.simulator-grid-panels,.simulator-analytics-footer,.pub-card,.track-card-visual,.glossary-term-card,.roadmap-canvas-wrapper,.roadmap-details-panel,.roadmap-table-container,.glossary-controls-bar,.stat-card,.step-card,.case-study-box,.math-display-card,.inquiry-item-card,.sidebar-pub-card,.house-popup-card,.formula-embed-box,.option-btn-visual,.metric-indicator-card,.track-detail-header,.pdf-modal-container,.pub-modal-content{box-shadow:none;border-radius:8px}.hero-thesis,.track-detail-header{padding:36px}.thesis-header h2,.section-copy h1,.section-copy h2,.scope-copy h3,.track-card-body h3,.track-detail-title,.pub-info h3,.modal-details-column h2,.details-title,.glossary-term-card h3{font-family:var(--font-heading);color:var(--text-ink);font-weight:800}.thesis-header h2{font-size:36px}.section-copy{max-width:840px}.section-copy h1,.section-copy h2{margin-bottom:10px;font-size:38px}.step-card,.track-card-visual,.pub-card,.glossary-term-card,.detail-card,.simulator-panel-card,.stat-card,.metric-indicator-card,.inquiry-item-card,.sidebar-pub-card{background:var(--bg-card);border:1px solid var(--border-line)}.step-card,.track-card-visual{border-top-width:3px}.step-card:hover,.track-card-visual:hover,.pub-card:hover,.glossary-term-card:hover,.sidebar-pub-card:hover,.inquiry-item-card:hover{box-shadow:var(--shadow-sm);transform:none}.step-num{font-size:24px}.hero-quick-scope{align-items:start;gap:48px;padding:8px 0 0}.stat-card{padding:18px 12px}.stat-card strong{color:var(--accent-blue);font-size:30px}.pillars-list-wrapper{gap:28px;display:grid}.pillar-section{border-bottom:1px solid var(--border-line);padding:0 0 28px}.pillar-section:last-child{border-bottom:0}.pillar-header{border-left:3px solid var(--pillar-accent);margin-bottom:18px;padding-left:16px}.pillar-title-wrap{align-items:baseline;gap:12px}.pillar-title-wrap h3{font-size:22px}.pillar-subtitle{max-width:760px}.track-card-visual{min-height:236px}.concept-pill,.node-axiom-tag,.axiom-badge,.popup-tag,.table-node-status{background:var(--bg-softer);border:1px solid var(--border-line);color:var(--text-muted);border-radius:4px;font-weight:700}.track-card-footer{border-top-color:var(--border-line)}.expander-trigger{color:var(--accent-blue);font-weight:800}.publications-filters,.category-filters-row,.roadmap-toggle-container{gap:8px}.filter-btn,.cat-filter-btn,.roadmap-toggle-btn{padding:10px 14px}.filter-btn.active,.cat-filter-btn.active,.roadmap-toggle-btn.active{background:var(--text-ink);border-color:var(--text-ink);color:#fff;box-shadow:none}.pub-cover-image{border-radius:6px 6px 0 0}.pub-hover-overlay{background:#111827b8}.pub-hover-overlay span{color:var(--text-ink);background:#fff;border-radius:4px}.pub-note,.modal-quote{font-style:normal}.modal-close-btn,.pdf-modal-close{border-radius:4px}.roadmap-graph-container{grid-template-columns:minmax(0,1fr) 360px}.roadmap-canvas-wrapper{background:var(--bg-card)}.roadmap-node-pill,.roadmap-node-group:hover .roadmap-node-pill,.roadmap-node-group:focus-visible .roadmap-node-pill{filter:none}.roadmap-details-placeholder{color:var(--text-muted)}.placeholder-icon{display:none}.associated-cover-card{box-shadow:none;border-radius:6px}.associated-cover-card:hover{box-shadow:none;border-color:var(--border-hover);transform:none}.associated-cover-card small{color:var(--accent-blue);margin-top:4px;font-size:11px;font-weight:800;display:block}.table-node-pill{border-radius:4px;align-items:center;gap:8px;display:flex}.table-node-status{text-transform:uppercase;padding:2px 6px;font-size:10px}.glossary-controls-bar{align-items:stretch}.search-input-wrapper{border-radius:4px}.search-icon,.empty-icon{display:none}.glossary-search-field{border-radius:4px;padding:12px 14px}.glossary-search-field:focus{box-shadow:none;border-color:var(--accent-blue)}.glossary-empty-state{background:var(--bg-card);border:1px solid var(--border-line);border-radius:8px}.track-detail-header{background:var(--bg-card)}.back-link-btn{padding:9px 12px}.case-study-box{background:var(--bg-softer);border-left:3px solid var(--track-accent)}.deliverable-item{align-items:flex-start}.chk-icon{border-radius:999px;width:8px;min-width:8px;height:8px;margin-top:7px;display:inline-block}.concept-trigger-pill{padding:8px 11px}.concept-trigger-pill:hover{box-shadow:none;transform:none}.node-phase-icon{border:1px solid var(--border-line);min-width:48px;color:var(--text-muted);text-transform:uppercase;text-align:center;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.timeline-node-header{border-radius:4px}.timeline-node-dot,.timeline-node-dot:after,.indicator-pulse-circle,.indicator-pulse-circle:after{box-shadow:none}.pdf-modal-container,.pub-modal-content{background:var(--bg-card)}.simulator-grid-panels{background:var(--bg-softer);gap:18px;padding:18px}.simulator-panel-card{padding:20px}.panel-title,.chart-panel-title,.section-title{color:var(--text-ink);margin-bottom:10px}.panel-desc-sm{color:var(--text-muted);line-height:1.48}.range-input{accent-color:var(--accent-blue)}.env-state-indicator-card{box-shadow:none;border-radius:6px}.env-state-indicator-card.congested{background:#8a3f4d14;border-color:#8a3f4d47}.env-state-indicator-card.normal{background:#356b5514;border-color:#356b5547}.neighborhood-canvas-container{background:var(--bg-card);border-radius:8px}.substation-symbol,.node-house-symbol{fill:var(--text-ink);font-family:var(--font-body);font-weight:850}.substation-symbol{font-size:15px}.node-house-symbol{font-size:10px}.substation-outer-pulse{opacity:.25}.house-node-g:hover .node-house-base{filter:none}.formula-embed-box{background:var(--bg-softer)}.option-btn-visual{border-color:var(--border-line)}.option-btn-visual:hover,.option-btn-visual.active{box-shadow:none;transform:none}.option-btn-visual.active{border-color:var(--accent-blue);background:#1f4e7914}.simulator-analytics-footer{background:var(--bg-card)}.dual-progress-bar-track{border-radius:4px}.progress-bar-allowed,.progress-bar-curtailed,.progress-bar-unused{transition:width .18s}.footer{color:#e5e7eb;background:#111827;border:0;border-radius:0}.footer.glassmorphic{background:#111827;border:0}.footer-inner{width:min(1180px,100% - 56px)}.footer p,.footer-credits{color:#b7c0cc}.tracks-program-hero{border-bottom:1px solid var(--border-line);grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;padding-bottom:30px;display:grid}.program-metrics-panel{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.program-metric-item{border-right:1px solid var(--border-line);flex-direction:column;justify-content:space-between;min-height:104px;padding:18px 14px;display:flex}.program-metric-item:last-child{border-right:0}.program-metric-item strong{color:var(--text-ink);font-family:var(--font-heading);font-size:30px;font-weight:850;line-height:1}.program-metric-item span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.program-operating-model{border-bottom:1px solid var(--border-line);padding:28px 0 34px}.program-band-header{grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:28px;margin-bottom:18px;display:grid}.program-band-header h3{color:var(--text-ink);font-family:var(--font-heading);font-size:24px;font-weight:800}.program-model-grid{background:var(--border-line);border:1px solid var(--border-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.program-model-step{background:var(--bg-card);grid-template-rows:auto 1fr;gap:20px;min-height:150px;padding:20px;display:grid}.model-step-index{color:var(--accent-blue);font-family:var(--font-heading);font-size:13px;font-weight:850}.program-model-step h4{color:var(--text-ink);margin-bottom:8px;font-size:15px;font-weight:800}.program-model-step p{color:var(--text-muted);font-size:13px;line-height:1.5}.program-pillar-list{gap:34px}.program-pillar-section{grid-template-columns:310px minmax(0,1fr);gap:32px;padding:0 0 34px;display:grid}.program-pillar-section .pillar-header{align-self:start;margin:0;padding:0 0 0 18px;position:sticky;top:92px}.program-pillar-section .pillar-title-wrap{gap:10px;display:grid}.program-pillar-section .pillar-title-wrap h3{color:var(--text-ink);font-family:var(--font-heading);font-size:23px;font-weight:850;line-height:1.18}.program-pillar-section .pillar-subtitle{color:var(--text-muted);margin-top:14px;font-size:14px;line-height:1.55}.program-track-list{gap:12px;display:grid}.program-track-row{border:1px solid var(--border-line);background:var(--bg-card);width:100%;min-height:176px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;border-radius:8px;grid-template-columns:6px minmax(0,1fr) 156px 128px;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden}.program-track-row:hover,.program-track-row:focus-visible{border-color:var(--track-accent);box-shadow:var(--shadow-md);outline:none}.program-track-accent{background:var(--track-accent)}.program-track-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.program-track-row h4{color:var(--text-ink);font-family:var(--font-heading);margin-bottom:7px;font-size:22px;font-weight:850;line-height:1.15}.program-track-row p{max-width:620px;color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.5}.program-track-evidence{border-left:1px solid var(--border-line);border-right:1px solid var(--border-line);background:var(--bg-softer);display:grid}.track-evidence-row{border-bottom:1px solid var(--border-line);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.track-evidence-row:last-child{border-bottom:0}.track-evidence-row span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.track-evidence-row strong{color:var(--text-ink);font-size:18px;font-weight:850}.program-track-action{color:var(--accent-blue);text-transform:uppercase;justify-content:center;align-items:center;padding:18px;font-size:12px;font-weight:850;display:flex}.program-track-row:hover .program-track-action,.program-track-row:focus-visible .program-track-action{color:var(--track-accent);background:#1f4e790a}.gallery-card-deck{width:300px;height:370px}.deck-card{transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .2s,opacity .2s}.deck-card:first-child{transform:translate(-24px)translateY(22px)rotate(-5deg)}.deck-card:nth-child(2){transform:translate(0)translateY(8px)rotate(0)}.deck-card:nth-child(3){transform:translate(24px)translateY(-6px)rotate(5deg)}.gallery-card-deck:hover .deck-card{opacity:1;box-shadow:var(--shadow-lg)}.gallery-card-deck:hover .deck-card:first-child{transform:translate(-126px)translateY(28px)rotate(-11deg)}.gallery-card-deck:hover .deck-card:nth-child(2){transform:translate(0)translateY(-8px)rotate(0)}.gallery-card-deck:hover .deck-card:nth-child(3){transform:translate(126px)translateY(28px)rotate(11deg)}@media (width<=1180px){.tracks-program-hero,.program-pillar-section{grid-template-columns:1fr}.program-pillar-section .pillar-header{position:static}.program-track-row{grid-template-columns:6px minmax(0,1fr)}.program-track-evidence,.program-track-action{grid-column:2}.program-track-evidence{border-top:1px solid var(--border-line);border-left:0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.track-evidence-row{border-bottom:0;border-right:1px solid var(--border-line);min-height:56px}.track-evidence-row:last-child{border-right:0}.program-track-action{border-top:1px solid var(--border-line);justify-content:flex-start}}@media (width<=900px){.program-metrics-panel,.program-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-band-header{grid-template-columns:1fr;gap:4px}}.tracks-container{gap:44px}.tracks-program-hero{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:stretch;gap:42px;padding:28px 0 34px}.program-hero-copy{align-self:center;max-width:720px}.program-hero-copy h1{max-width:680px;font-size:46px;line-height:1.05}.program-hero-claim{border-left:4px solid var(--accent-blue);background:var(--bg-softer);gap:8px;max-width:690px;margin-top:22px;padding:16px 18px;display:grid}.program-hero-claim span,.architecture-panel-header span,.architecture-flow-row em{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.program-hero-claim strong{color:var(--text-ink);font-size:15px;font-weight:750;line-height:1.55}.program-architecture-panel{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;align-content:start;display:grid;overflow:hidden}.architecture-panel-header{border-bottom:1px solid var(--border-line);background:linear-gradient(180deg, var(--bg-card), var(--bg-softer));gap:6px;padding:16px 18px;display:grid}.architecture-panel-header strong{color:var(--text-ink);font-family:var(--font-heading);font-size:19px;font-weight:850;line-height:1.15}.program-architecture-panel .program-metrics-panel{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.program-architecture-panel .program-metric-item{border:0;border-right:1px solid var(--border-line);border-bottom:1px solid var(--border-line);min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;padding:12px 16px}.program-architecture-panel .program-metric-item:nth-child(2n){border-right:0}.program-architecture-panel .program-metric-item:last-child{border-right:0;grid-column:1/-1;min-height:58px}.program-metric-item .metric-value,.program-metric-item dt{color:var(--text-ink);font-family:var(--font-heading);font-size:24px;font-weight:850;line-height:1}.program-metric-item .metric-label,.program-metric-item dd{color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:10.5px;font-weight:800}.architecture-flow-list{display:grid}.program-architecture-panel .program-metric-item:hover,.program-architecture-panel .program-metric-item:focus-visible,.architecture-flow-row:hover,.architecture-flow-row:focus-visible{background:var(--bg-softer);outline:none}.program-architecture-panel .program-metric-item:focus-visible,.architecture-flow-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-blue)}.architecture-flow-row{border:0;border-top:1px solid var(--border-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:9px 16px;display:grid}.architecture-flow-row span{color:var(--accent-blue);font-family:var(--font-heading);grid-row:span 2;font-size:12px;font-weight:850}.architecture-flow-row strong{color:var(--text-ink);font-size:12.5px;font-weight:800;line-height:1.25}.architecture-flow-row em{font-size:9.5px}.program-operating-model{padding:0 0 42px}.program-band-header{grid-template-columns:180px minmax(0,1fr);margin-bottom:20px}.program-band-header h3{max-width:680px;font-size:28px;line-height:1.15}.program-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-model-step{gap:18px;min-height:132px;padding:22px}.program-pillar-list{gap:0;scroll-margin-top:92px}.program-pillar-section{border-top:1px solid var(--border-line);border-bottom:0;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:40px;padding:42px 0;scroll-margin-top:92px}.program-pillar-section:first-child{border-top:0;padding-top:6px}.program-pillar-section .pillar-header{border-left:0;padding:0}.program-pillar-section .pillar-header:before{content:"";background:var(--pillar-accent);width:54px;height:4px;margin-bottom:18px;display:block}.program-pillar-section .pillar-title-wrap h3{font-size:25px}.pillar-summary{border:1px solid var(--border-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.pillar-summary div{background:var(--bg-card);padding:13px 14px}.pillar-summary div+div{border-left:1px solid var(--border-line)}.pillar-summary dt{color:var(--text-ink);font-family:var(--font-heading);font-size:23px;font-weight:850;line-height:1}.pillar-summary dd{color:var(--text-muted);text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:800}.program-track-list{gap:14px}.program-track-row{background:var(--bg-card);border-color:#78829657;border-radius:8px;grid-template-columns:7px 58px minmax(0,1fr) 150px 124px;min-height:178px}.program-track-row:hover,.program-track-row:focus-visible{background:color-mix(in srgb, var(--track-accent) 3%, var(--bg-card));box-shadow:0 14px 34px #161c261f}.program-track-index{border-right:1px solid var(--border-line);color:var(--text-muted);font-family:var(--font-heading);justify-content:center;align-items:flex-start;padding-top:20px;font-size:13px;font-weight:850;display:flex}.program-track-row h4{letter-spacing:0;font-size:22px}.program-track-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin-bottom:11px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.program-track-question{border-top:1px solid var(--border-line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;max-width:680px;margin:9px 0 11px;padding-top:9px;display:grid}.program-track-question span{color:var(--track-accent);text-transform:uppercase;font-size:10px;font-weight:850}.program-track-question strong{color:var(--text-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.program-track-row .track-concepts-tags{gap:6px;max-height:27px;overflow:hidden}.program-track-row .concept-pill{padding:4px 7px;font-size:10px;line-height:1.2}.program-track-evidence{border-top:0;border-left:1px solid var(--border-line);border-right:1px solid var(--border-line);background:var(--bg-softer);grid-column:auto}.track-evidence-row{border-right:0;min-height:auto;padding:12px 15px}.track-evidence-row span{font-size:10px}.track-evidence-row strong{font-family:var(--font-heading);font-size:22px}.program-track-action{background:linear-gradient(#0000,#646e820a);border-top:0;grid-column:auto;justify-content:flex-start;align-items:flex-end;padding:18px 16px}.program-track-action span{min-height:30px;color:var(--accent-blue);align-items:center;display:inline-flex}.program-track-row:hover .program-track-action span,.program-track-row:focus-visible .program-track-action span{color:var(--track-accent)}@media (width<=1180px){.tracks-program-hero{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.program-pillar-section{grid-template-columns:1fr;gap:24px}.program-pillar-section .pillar-header{position:static}.pillar-summary{max-width:320px}}@media (width<=760px){.tracks-program-hero,.program-pillar-section{grid-template-columns:1fr}.program-hero-copy h1{font-size:38px}.program-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-track-row{grid-template-columns:7px minmax(0,1fr)}.program-track-index{display:none}.program-track-main,.program-track-evidence,.program-track-action{grid-column:2}.program-track-evidence{border-top:1px solid var(--border-line);border-left:0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.track-evidence-row{border-bottom:0;border-right:1px solid var(--border-line)}.track-evidence-row:last-child{border-right:0}}.program-pillar-section{border-top:1px solid var(--border-line);grid-template-columns:1fr;gap:12px;padding:34px 0 42px;display:grid}.program-pillar-section:first-child{padding-top:4px}.program-pillar-section .pillar-header{border:1px solid var(--border-line);border-top:4px solid var(--pillar-accent);background:var(--bg-card);border-radius:8px;grid-template-columns:112px minmax(0,1fr) 260px;align-items:stretch;gap:24px;padding:0;display:grid;position:static;overflow:hidden}.program-pillar-section .pillar-header:before{display:none}.program-pillar-section .pillar-title-wrap{display:contents}.program-pillar-section .pillar-indicator{border-right:1px solid var(--border-line);background:color-mix(in srgb, var(--pillar-accent) 8%, var(--bg-card));min-height:132px;color:var(--pillar-accent);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;margin:0;padding:20px 16px;font-size:13px;font-weight:850;display:flex}.program-pillar-section .pillar-title-wrap h3{color:var(--text-ink);font-family:var(--font-heading);align-self:center;margin:0;font-size:31px;font-weight:850;line-height:1.06}.program-pillar-section .pillar-subtitle{max-width:720px;color:var(--text-muted);grid-column:2;align-self:start;margin:-38px 0 0;padding-bottom:24px;font-size:14.5px;line-height:1.55}.program-pillar-section .pillar-summary{border:0;border-left:1px solid var(--border-line);background:var(--bg-softer);border-radius:0;grid-area:1/3/span 2;grid-template-columns:1fr;align-self:stretch;margin:0;display:grid}.program-pillar-section .pillar-summary div{border:0;border-bottom:1px solid var(--border-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.program-pillar-section .pillar-summary div+div{border-left:0}.program-pillar-section .pillar-summary div:last-child{border-bottom:0}.program-pillar-section .pillar-summary dt{color:var(--text-ink);text-align:right;grid-area:1/2;font-size:28px}.program-pillar-section .pillar-summary dd{color:var(--text-muted);grid-area:1/1;margin:0;font-size:11px;font-weight:850}.program-pillar-section .program-track-row{border-color:var(--border-line);grid-template-columns:7px 54px minmax(0,1fr) 144px 118px}.program-pillar-section .program-track-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.program-pillar-section .program-track-row:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}@media (width<=920px){.program-pillar-section .pillar-header{grid-template-columns:96px minmax(0,1fr)}.program-pillar-section .pillar-summary{border-top:1px solid var(--border-line);border-left:0;grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.program-pillar-section .pillar-summary div{border-bottom:0}.program-pillar-section .pillar-summary div+div{border-left:1px solid var(--border-line)}.program-pillar-section .pillar-subtitle{margin-top:-24px}}@media (width<=760px){.program-pillar-section .pillar-header{grid-template-columns:1fr}.program-pillar-section .pillar-indicator{border-right:0;border-bottom:1px solid var(--border-line);justify-content:flex-start;min-height:auto}.program-pillar-section .pillar-title-wrap h3,.program-pillar-section .pillar-subtitle{grid-column:1;padding-inline:18px}.program-pillar-section .pillar-title-wrap h3{padding-top:20px;font-size:26px}.program-pillar-section .pillar-subtitle{margin:0}}.program-pillar-section .pillar-header{grid-template-columns:88px minmax(0,1fr) 260px;min-height:156px}.program-pillar-section .pillar-number{border-right:1px solid var(--border-line);background:color-mix(in srgb, var(--pillar-accent) 7%, var(--bg-card));color:var(--pillar-accent);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:28px;font-weight:850;line-height:1;display:flex}.program-pillar-section .pillar-copy{align-content:center;gap:10px;padding:24px 28px;display:grid}.program-pillar-section .pillar-copy .pillar-indicator{width:max-content;min-height:auto;color:var(--pillar-accent);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;font-size:11px;font-weight:850;display:inline-flex}.program-pillar-section .pillar-copy h3{max-width:760px;color:var(--text-ink);font-family:var(--font-heading);align-self:auto;margin:0;font-size:30px;font-weight:850;line-height:1.08}.program-pillar-section .pillar-copy .pillar-subtitle{max-width:760px;color:var(--text-muted);grid-column:auto;align-self:auto;margin:0;padding:0;font-size:14.5px;line-height:1.5}.program-pillar-section .pillar-summary{grid-row:auto}@media (width<=920px){.program-pillar-section .pillar-header{grid-template-columns:72px minmax(0,1fr) 190px;min-height:0}.program-pillar-section .pillar-number{grid-row:auto}.program-pillar-section .pillar-copy{padding:20px 22px}.program-pillar-section .pillar-summary{border-top:0;border-left:1px solid var(--border-line);grid-area:1/3;grid-template-columns:1fr}.program-pillar-section .pillar-summary div{border-bottom:1px solid var(--border-line)}.program-pillar-section .pillar-summary div:last-child{border-bottom:0}}@media (width<=760px){.program-pillar-section .pillar-number{display:none}.program-pillar-section .pillar-header{grid-template-columns:1fr}.program-pillar-section .pillar-copy,.program-pillar-section .pillar-summary{grid-column:1}}.program-pillar-section{gap:14px;padding:36px 0 44px}.program-pillar-section .pillar-header{border:1px solid var(--border-line);border-top:1px solid var(--border-line);background:var(--bg-card);min-height:146px;box-shadow:none;border-radius:8px;grid-template-columns:76px minmax(0,1fr) 236px;gap:0}.program-pillar-section .pillar-number{border-right:1px solid var(--border-line);background:var(--bg-softer);color:var(--text-muted);font-size:23px;font-weight:850}.program-pillar-section .pillar-copy{gap:9px;padding:24px 30px}.program-pillar-section .pillar-copy .pillar-indicator{color:var(--text-muted);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.program-pillar-section .pillar-copy .pillar-indicator:before{content:"";background:var(--pillar-accent);border-radius:999px;width:7px;height:7px}.program-pillar-section .pillar-copy h3{font-size:30px;line-height:1.08}.program-pillar-section .pillar-copy .pillar-subtitle{max-width:850px;font-size:14.5px;line-height:1.5}.program-pillar-section .pillar-summary{border-left:1px solid var(--border-line);background:var(--bg-softer)}.program-pillar-section .pillar-summary div{padding:18px 22px}.program-pillar-section .pillar-summary dt{color:var(--text-ink);font-size:27px}.program-pillar-section .pillar-summary dd{color:var(--text-muted)}.program-pillar-section .program-track-list{gap:12px}.program-pillar-section .program-track-row{border:1px solid var(--border-line);background:var(--bg-card);min-height:188px;box-shadow:none;border-radius:8px;grid-template-columns:66px minmax(0,1fr) 172px 136px}.program-pillar-section .program-track-row:hover,.program-pillar-section .program-track-row:focus-visible{background:var(--bg-card);border-color:color-mix(in srgb, var(--track-accent) 42%, var(--border-line));box-shadow:0 10px 26px #161c2614}.program-track-accent{display:none}.program-track-index{border-right:1px solid var(--border-line);color:var(--text-muted);background:0 0;padding-top:23px;font-size:12px}.program-track-main{padding:23px 28px}.program-track-header{margin-bottom:11px}.program-track-question span{color:var(--text-muted)}.program-track-question{border-top-color:color-mix(in srgb, var(--border-line) 72%, transparent)}.program-track-evidence{border-left:1px solid var(--border-line);background:var(--bg-softer);border-right:0}.track-evidence-row{padding:13px 16px}.program-track-action{border-left:1px solid var(--border-line);background:0 0;justify-content:center;align-items:center;padding:18px}.program-track-action span{color:var(--text-ink)}.program-pillar-section .program-track-row:hover .program-track-action span,.program-pillar-section .program-track-row:focus-visible .program-track-action span{color:var(--track-accent)}@media (width<=920px){.program-pillar-section .pillar-header{grid-template-columns:64px minmax(0,1fr) 180px}.program-pillar-section .pillar-copy{padding:22px 24px}.program-pillar-section .program-track-row{grid-template-columns:58px minmax(0,1fr) 156px 126px}}@media (width<=760px){.program-pillar-section .pillar-header,.program-pillar-section .program-track-row{grid-template-columns:1fr}.program-track-index{display:none}.program-track-main,.program-track-evidence,.program-track-action{grid-column:1}.program-track-evidence{border-top:1px solid var(--border-line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.program-track-action{border-top:1px solid var(--border-line);border-left:0;justify-content:flex-start}}.skip-link{z-index:1000;background:var(--text-ink);color:#fff;border-radius:4px;padding:9px 12px;font-size:13px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.main-content-shell:focus{outline:none}.hero-proof-strip{border-top:1px solid var(--border-line);border-bottom:1px solid var(--border-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:28px;display:grid}.hero-proof-strip div{border-right:1px solid var(--border-line);padding:14px 16px 14px 0}.hero-proof-strip div+div{padding-left:16px}.hero-proof-strip div:last-child{border-right:0}.hero-proof-strip dt{color:var(--text-ink);font-size:22px;font-weight:850;line-height:1}.hero-proof-strip dd{color:var(--text-muted);text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800}.project-proof-grid{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.project-proof-item{border-right:1px solid var(--border-line);padding:22px}.project-proof-item:last-child{border-right:0}.project-proof-item span,.publication-result-meta,.publication-search span,.scenario-group-label,.track-materials-list h4,.table-details-grid h5,.table-details-formula h5{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.project-proof-item strong{color:var(--text-ink);margin:7px 0 8px;font-size:17px;font-weight:850;display:block}.project-proof-item p{color:var(--text-muted);font-size:13px;line-height:1.5}.publication-archive-header{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;display:grid}.publication-stats-grid{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.publication-stats-grid div{border-right:1px solid var(--border-line);border-bottom:1px solid var(--border-line);min-height:96px;padding:18px}.publication-stats-grid div:nth-child(2n){border-right:0}.publication-stats-grid div:nth-last-child(-n+2){border-bottom:0}.publication-stats-grid dt{color:var(--text-ink);font-size:28px;font-weight:850;line-height:1}.publication-stats-grid dd{color:var(--text-muted);text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:800}.publication-toolbar{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:18px;display:grid}.publication-search{gap:6px;display:grid}.publication-search input{border:1px solid var(--border-line);background:var(--bg-card);width:100%;min-height:42px;color:var(--text-ink);border-radius:4px;padding:10px 12px;font-size:13px}.publication-search input:focus{border-color:var(--accent-blue);outline:none}.publication-result-meta{margin-top:-12px}.publication-empty-state{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;grid-column:1/-1;padding:38px}.publication-empty-state h3{color:var(--text-ink);margin-bottom:8px;font-size:20px}.publication-empty-state p{color:var(--text-muted);margin-bottom:18px}.scenario-preset-group{gap:10px;padding-top:2px;display:grid}.simulator-audit-strip{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.simulator-audit-strip div{border-right:1px solid var(--border-line);min-height:88px;padding:16px}.simulator-audit-strip div:last-child{border-right:0}.simulator-audit-strip strong{color:var(--text-ink);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:850;display:block}.simulator-audit-strip span{color:var(--text-muted);font-size:13px;line-height:1.4}.scenario-preset-buttons{gap:6px;display:grid}.scenario-preset-btn{border:1px solid var(--border-line);background:var(--bg-card);min-height:36px;color:var(--text-ink);text-align:left;cursor:pointer;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:750}.scenario-preset-btn:hover,.scenario-preset-btn.active{border-color:var(--accent-blue);background:#1f4e7914}.popup-bargaining-comparison{border-top:1px dashed var(--border-line);margin-top:14px;padding-top:12px}.comparison-title{color:var(--text-ink);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.comparison-bar-stack{flex-direction:column;gap:8px;display:flex}.comparison-bar-row{grid-template-columns:70px 1fr 54px;align-items:center;gap:8px;font-size:10.5px;display:grid}.comparison-bar-row span{color:var(--text-muted);font-weight:700}.comparison-bar-row strong{color:var(--text-ink);text-align:right;font-size:10.5px}.comparison-bar-track{background:var(--bg-softer);border-radius:3px;height:6px;overflow:hidden}.comparison-bar-fill{border-radius:3px;height:100%}.comparison-bar-fill.muted{background:var(--text-muted)}.comparison-bar-fill.green{background:var(--accent-green)}.comparison-bar-fill.amber{background:var(--accent-amber)}.track-snapshot-grid{border:1px solid var(--border-line);background:var(--border-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.track-snapshot-grid div{background:var(--bg-card);padding:14px}.track-snapshot-grid dt{color:var(--track-accent);font-size:24px;font-weight:850;line-height:1}.track-snapshot-grid dd{color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:10.5px;font-weight:800}.track-materials-list{margin-top:18px}.track-materials-list ul{gap:8px;margin-top:10px;padding-left:16px;display:grid}.track-materials-list li{color:var(--text-muted);font-size:12.5px;line-height:1.45}.node-subdetails{margin-top:8px}.node-subdetails>strong{color:var(--text-ink);margin-bottom:6px;font-size:11px;display:block}.node-axioms-wrap{flex-wrap:wrap;gap:6px;display:flex}.node-axiom-tag.clickable{cursor:pointer}.node-axiom-tag.active{background:var(--track-accent);border-color:var(--track-accent);color:#fff}.timeline-axiom-popover{border-left:3px solid var(--track-accent);background:color-mix(in srgb, var(--track-accent) 8%, transparent);color:var(--text-muted);border-radius:8px;margin-top:12px;padding:12px;font-size:11.5px;line-height:1.4}.timeline-axiom-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.timeline-axiom-header strong{color:var(--text-ink)}.timeline-axiom-header span{color:var(--track-accent);text-transform:uppercase;font-size:9px;font-weight:800}.timeline-axiom-popover p{margin:0}.roadmap-track{color:var(--text-ink);font-weight:800}.table-node-pill{border:1.5px solid var(--border-line);background:var(--bg-card);color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;margin:2px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.table-node-pill.phase-done{border-color:var(--accent-green)}.table-node-pill.phase-active{border-color:var(--node-accent)}.table-node-pill.active,.table-node-pill:hover{border-color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 10%, var(--bg-card));color:var(--text-ink)}.table-details-expansion-row{border-top:1px dashed var(--border-line);border-bottom:1px solid var(--border-line);background:#646e8c05;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.table-details-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.table-details-phase{border:1px solid var(--node-accent);color:var(--node-accent);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.table-details-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px}.table-details-expansion-row h4{color:var(--text-ink);margin:0;font-size:14px;font-weight:800}.table-details-expansion-row p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.table-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:4px;display:grid}.table-details-grid h5,.table-details-formula h5{color:var(--text-ink);margin:0 0 6px}.table-details-grid ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:11.5px;line-height:1.4}.table-details-formula{border-top:1px solid var(--border-line);margin-top:4px;padding-top:12px}.table-details-formula>div{border:1px solid var(--border-line);background:var(--bg-card);border-radius:8px;padding:12px;display:inline-block}@media (width<=1180px){.publication-archive-header,.publication-toolbar{grid-template-columns:1fr}.simulator-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-audit-strip div:nth-child(2n){border-right:0}.simulator-audit-strip div:nth-child(-n+2){border-bottom:1px solid var(--border-line)}}:root{--paper:#f7f5ef;--paper-ruled:#ece7dc;--paper-panel:#fffdf8;--studio-ink:#17202a;--studio-muted:#606c78;--studio-blue:#1d5f8f;--studio-green:#3b7255;--studio-clay:#a45f3d;--studio-violet:#675a88;--studio-line:#d8d1c2}.dark{--paper:#111820;--paper-ruled:#1d2630;--paper-panel:#161f28;--studio-ink:#f3efe7;--studio-muted:#a9b1ba;--studio-blue:#84adc9;--studio-green:#8bb49b;--studio-clay:#c39272;--studio-violet:#aaa0c8;--studio-line:#33404d}.top-nav{background:color-mix(in srgb, var(--paper-panel) 94%, transparent);border-bottom-color:var(--studio-line)}.dark .top-nav{background:color-mix(in srgb, var(--paper-panel) 92%, transparent)}.main-content-shell{width:min(1280px,100% - 40px)}.studio-home{color:var(--studio-ink);gap:56px;display:grid}.studio-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:44px;min-height:auto;padding:12px 0;display:grid}.studio-hero-copy{gap:24px;max-width:680px;display:grid}.studio-kicker{color:var(--studio-blue);text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.studio-title{max-width:760px;color:var(--studio-ink);margin:0;font-size:clamp(42px,6.2vw,76px);font-weight:850;line-height:.96}.studio-lede{max-width:610px;color:var(--studio-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.9vw,24px);line-height:1.42}.studio-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-action,.studio-text-link{border:1px solid var(--studio-ink);color:var(--studio-ink);cursor:pointer;background:0 0;border-radius:0;font-size:13px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.studio-action{min-height:42px;padding:11px 16px}.studio-action.primary{background:var(--studio-ink);color:var(--paper-panel)}.studio-action:hover,.studio-text-link:hover{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff;transform:translateY(-1px)}.studio-index{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin-top:4px;display:grid}.studio-index div{border-right:1px solid var(--studio-line);min-height:82px;padding:14px 16px 14px 0}.studio-index div+div{padding-left:16px}.studio-index div:last-child{border-right:0}.studio-index dt{color:var(--studio-ink);font-size:30px;font-weight:850;line-height:1}.studio-index dd{color:var(--studio-muted);text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:800}.studio-system-card{border:1px solid var(--studio-line);background:color-mix(in srgb, var(--paper-panel) 92%, transparent);width:min(100%,540px);box-shadow:0 16px 42px color-mix(in srgb, var(--studio-ink) 10%, transparent);justify-self:end;margin:0;position:relative}.studio-system-card:before{content:"welfare aggregation / feedback / certification";z-index:1;color:var(--studio-muted);text-transform:uppercase;font-size:10px;font-weight:850;position:absolute;top:14px;left:16px}.studio-system-svg{width:100%;min-height:440px;color:var(--studio-ink);display:block}.system-grid-plane{color:var(--studio-muted)}.system-agents circle,.system-resources rect,.system-utility rect,.system-aggregation rect,.system-certification rect{fill:var(--paper-panel);stroke:var(--studio-line);stroke-width:1.4px}.system-agents circle:nth-child(2){fill:var(--studio-blue);stroke:none}.system-agents text,.system-resources text,.system-utility text,.system-aggregation text,.system-certification text{fill:var(--studio-muted);font-size:17px;font-weight:750}.system-links path,.system-resources path,.system-utility path,.system-aggregation path,.system-certification path{fill:none;stroke:var(--studio-ink);stroke-width:2.2px}.system-links path{stroke:var(--studio-line)}.system-arrows path,.system-feedback-ring path{fill:none;stroke:var(--studio-blue);stroke-width:2px;marker-end:url(#studio-arrow)}.system-feedback-ring path{stroke:var(--studio-green);stroke-dasharray:8 8;opacity:.8}.system-caption{border-top:1px solid var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-caption span{border-right:1px solid var(--studio-line);min-height:52px;color:var(--studio-muted);text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:850}.system-caption span:last-child{border-right:0}.studio-themes{border:1px solid var(--studio-line);background:var(--paper-panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-theme-card{border-right:1px solid var(--studio-line);min-height:280px;padding:26px}.studio-theme-card:last-child{border-right:0}.studio-theme-card span{color:var(--studio-blue);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.studio-theme-card h2{max-width:310px;color:var(--studio-ink);margin-top:48px;font-size:25px;font-weight:850;line-height:1.08}.studio-theme-card p{color:var(--studio-muted);margin-top:18px;font-size:14.5px;line-height:1.56}.studio-section{gap:28px;display:grid}.studio-section-header{border-bottom:1px solid var(--studio-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:18px;display:grid}.studio-section-header .studio-kicker{grid-column:1/-1}.studio-section-header h2{max-width:720px;color:var(--studio-ink);margin:0;font-size:clamp(28px,4vw,48px);font-weight:850;line-height:1.03}.studio-text-link{min-height:38px;padding:9px 12px}.studio-paper-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.studio-paper-card{border:1px solid var(--studio-line);background:var(--paper-panel);min-height:430px;color:inherit;cursor:pointer;text-align:left;grid-template-rows:minmax(185px,220px) 1fr;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.studio-paper-card:hover{border-color:var(--paper-accent);box-shadow:0 16px 28px color-mix(in srgb, var(--studio-ink) 10%, transparent);transform:translateY(-3px)}.studio-paper-cover{border-bottom:1px solid var(--studio-line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper-accent) 16%, transparent), transparent), var(--bg-softer);overflow:hidden}.studio-paper-cover img{object-fit:cover;object-position:top center;filter:saturate(.82)contrast(1.03);width:100%;height:100%;transition:transform .24s}.studio-paper-card:hover .studio-paper-cover img{transform:scale(1.025)}.studio-paper-meta{align-content:start;gap:12px;padding:18px;display:grid}.studio-paper-meta span{color:var(--paper-accent);text-transform:uppercase;font-size:10px;font-weight:850}.studio-paper-meta h3{color:var(--studio-ink);font-size:21px;font-weight:850;line-height:1.12}.studio-paper-meta p{color:var(--studio-muted);font-size:13px;line-height:1.48}.studio-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studio-explainer-card{border:1px solid var(--studio-line);background:color-mix(in srgb, var(--paper-panel) 86%, transparent);align-content:start;gap:20px;min-height:320px;padding:24px;display:grid}.mini-diagram{border-bottom:1px solid var(--studio-line);height:110px;position:relative}.mini-diagram:before,.mini-diagram:after,.mini-diagram span{content:"";display:block;position:absolute}.explainer-1 .mini-diagram span{border:2px solid var(--studio-blue);border-radius:50%;width:34px;height:34px}.explainer-1 .mini-diagram span:first-child{top:24px;left:10px}.explainer-1 .mini-diagram span:nth-child(2){top:12px;left:86px}.explainer-1 .mini-diagram span:nth-child(3){top:44px;left:158px}.explainer-1 .mini-diagram:before{border-top:2px solid var(--studio-line);width:130px;top:44px;left:42px;transform:rotate(8deg)}.explainer-2 .mini-diagram span{border-left:2px solid var(--studio-green);width:34px;bottom:22px}.explainer-2 .mini-diagram span:first-child{height:42px;left:28px}.explainer-2 .mini-diagram span:nth-child(2){height:72px;left:92px}.explainer-2 .mini-diagram span:nth-child(3){height:54px;left:156px}.explainer-2 .mini-diagram:after{border-top:2px solid var(--studio-line);bottom:22px;left:20px;right:20px}.explainer-3 .mini-diagram:before{border:2px solid var(--studio-clay);border-left-color:#0000;border-radius:50%;width:158px;height:64px;top:24px;left:30px}.explainer-3 .mini-diagram:after{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:13px solid var(--studio-clay);width:0;height:0;top:46px;right:32px}.explainer-3 .mini-diagram span{background:var(--studio-clay);border-radius:50%;width:13px;height:13px}.explainer-3 .mini-diagram span:first-child{top:48px;left:34px}.explainer-3 .mini-diagram span:nth-child(2){top:22px;left:102px}.explainer-3 .mini-diagram span:nth-child(3){top:70px;left:170px}.studio-explainer-card h3{color:var(--studio-ink);font-size:24px;line-height:1.08}.studio-explainer-card p{color:var(--studio-muted);font-size:14px;line-height:1.56}.studio-people-contact{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:32px}.studio-people{gap:22px;display:grid}.studio-people .studio-section-header{grid-template-columns:1fr}.studio-people-list{border:1px solid var(--studio-line);background:var(--paper-panel);display:grid}.studio-person-row{border-bottom:1px solid var(--studio-line);grid-template-columns:58px 1fr;align-items:center;gap:18px;min-height:104px;padding:18px;display:grid}.studio-person-row:last-child{border-bottom:0}.studio-person-mark{border:1px solid var(--studio-ink);width:54px;height:54px;color:var(--studio-ink);place-items:center;font-size:12px;font-weight:850;display:grid}.studio-person-row h3{color:var(--studio-ink);font-size:18px;font-weight:850}.studio-person-row p{color:var(--studio-muted);margin-top:5px;font-size:13.5px;line-height:1.45}.studio-contact-panel{border:1px solid var(--studio-line);background:var(--studio-ink);color:var(--paper-panel);gap:18px;padding:24px;display:grid}.studio-contact-panel .studio-kicker,.studio-contact-panel p{color:color-mix(in srgb, var(--paper-panel) 78%, transparent)}.studio-contact-panel h2{color:var(--paper-panel);font-size:28px;line-height:1.12}.studio-contact-link{width:fit-content;color:var(--paper-panel);border-bottom:1px solid;margin-top:16px;padding-bottom:4px;font-size:14px;font-weight:850;display:inline-flex}@media (prefers-reduced-motion:reduce){.studio-paper-card,.studio-action,.studio-text-link,.studio-paper-cover img{transition:none}}@media (width<=1100px){.studio-hero,.studio-people-contact{grid-template-columns:1fr}.studio-hero{min-height:auto}.studio-system-svg{min-height:360px}.studio-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.main-content-shell{width:min(100% - 24px,1280px);padding-top:24px}.studio-home{gap:48px}.studio-themes,.studio-explainer-grid{grid-template-columns:1fr}.studio-theme-card{border-right:0;border-bottom:1px solid var(--studio-line);min-height:auto}.studio-theme-card:last-child{border-bottom:0}.studio-theme-card h2{margin-top:28px}.studio-section-header{grid-template-columns:1fr}.studio-system-card:before{border-bottom:1px solid var(--studio-line);padding:12px 14px;display:block;position:static}.system-caption,.studio-index{grid-template-columns:1fr}.system-caption span,.studio-index div{border-right:0;border-bottom:1px solid var(--studio-line)}.system-caption span:last-child,.studio-index div:last-child{border-bottom:0}}@media (width<=620px){.studio-hero{gap:34px}.studio-title{font-size:42px}.studio-lede{font-size:19px}.studio-actions,.studio-action{width:100%}.studio-paper-grid{grid-template-columns:1fr}.studio-paper-card{min-height:auto}.studio-system-svg{min-height:300px}}:root{--wcp-paper:#f3efe6;--wcp-panel:#fbf8f0;--wcp-ink:#172029;--wcp-muted:#66706f;--wcp-line:#d2c8b8;--wcp-line-strong:#a89c8b;--wcp-accent:#2f6f73;--wcp-accent-soft:#2f6f731a}.dark{--wcp-paper:#10161b;--wcp-panel:#151c22;--wcp-ink:#f2efe7;--wcp-muted:#aab1ad;--wcp-line:#344047;--wcp-line-strong:#66737b;--wcp-accent:#8abdc0;--wcp-accent-soft:#8abdc01f}.app-shell{background:radial-gradient(circle at 16px 16px, color-mix(in srgb, var(--wcp-line) 36%, transparent) 1px, transparent 1.5px), linear-gradient(90deg, color-mix(in srgb, var(--wcp-line) 34%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--wcp-line) 34%, transparent) 1px, transparent 1px), var(--wcp-paper);background-size:32px 32px,96px 96px,96px 96px,auto}.top-nav{background:color-mix(in srgb, var(--wcp-paper) 92%, transparent);border-bottom:1px solid var(--wcp-line)}.logo-mark{border-color:var(--wcp-accent);color:var(--wcp-accent)}.nav-tab-btn.active{background:var(--wcp-accent-soft);border-color:color-mix(in srgb, var(--wcp-accent) 44%, var(--wcp-line))}.wcp-home{--wcp-max:1220px;color:var(--wcp-ink);gap:clamp(40px,4vw,64px);display:grid}.wcp-kicker{color:var(--wcp-accent);text-transform:uppercase;margin:0;font-size:11px;font-weight:850;line-height:1.15}.wcp-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);align-items:center;gap:clamp(30px,4vw,56px);min-height:calc(100vh - 148px);padding:clamp(20px,3.5vw,48px) 0 clamp(12px,2vw,26px);display:grid}.wcp-hero-copy{gap:16px;max-width:700px;display:grid}.wcp-hero h1{max-width:760px;color:var(--wcp-ink);font-family:var(--font-heading);margin:0;font-size:clamp(52px,6vw,92px);font-weight:850;line-height:.9}.wcp-subtitle{max-width:620px;color:var(--wcp-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.45vw,34px);line-height:1.12}.wcp-body{max-width:620px;color:var(--wcp-muted);font-size:clamp(15.5px,1.25vw,18px);line-height:1.54}.wcp-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.wcp-actions button,.wcp-closing a,.wcp-publication-links a,.wcp-publication-links button{border:1px solid var(--wcp-ink);min-height:42px;color:var(--wcp-ink);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:850;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.wcp-actions button:first-child,.wcp-closing a{background:var(--wcp-ink);color:var(--wcp-paper)}.wcp-actions button:hover,.wcp-closing a:hover,.wcp-publication-links a:hover,.wcp-publication-links button:hover{border-color:var(--wcp-accent);background:var(--wcp-accent);color:#fff;transform:translateY(-2px)}.wcp-figure{border:1px solid var(--wcp-line);background:linear-gradient(180deg, color-mix(in srgb, var(--wcp-panel) 84%, transparent), color-mix(in srgb, var(--wcp-panel) 96%, transparent)), var(--wcp-panel);box-shadow:0 28px 70px color-mix(in srgb, var(--wcp-ink) 12%, transparent), inset 0 1px 0 #ffffff7a;margin:0;position:relative;overflow:hidden}.wcp-figure:after{content:"";border:1px solid color-mix(in srgb, var(--wcp-line) 72%, transparent);pointer-events:none;position:absolute;inset:22px}.wcp-figure-label{z-index:2;color:var(--wcp-muted);text-transform:uppercase;font-size:10px;font-weight:850;position:absolute;top:16px;left:18px}.wcp-system-svg{width:100%;min-height:452px;color:var(--wcp-ink);display:block}.wcp-grid-plane{color:var(--wcp-line-strong)}.wcp-panel rect,.wcp-agents circle:first-child{fill:color-mix(in srgb, var(--wcp-panel) 84%, transparent);stroke:var(--wcp-line-strong);stroke-width:1.4px}.wcp-agents circle:nth-child(2){fill:var(--wcp-accent);stroke:none}.wcp-panel text,.wcp-agents text{fill:var(--wcp-muted);font-size:17px;font-weight:760}.wcp-panel path{fill:none;stroke:var(--wcp-ink);stroke-width:2.2px}.wcp-resource-links path{fill:none;stroke:var(--wcp-line-strong);stroke-width:1.6px}.wcp-flow path,.wcp-outer-loop path{fill:none;stroke:var(--wcp-accent);stroke-width:2px;marker-end:url(#wcp-arrow)}.wcp-outer-loop path{stroke-dasharray:7 9;opacity:.72}.wcp-figure figcaption{border-top:1px solid var(--wcp-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wcp-figure figcaption span{border-right:1px solid var(--wcp-line);min-height:54px;color:var(--wcp-muted);text-transform:uppercase;padding:15px 16px;font-size:10.5px;font-weight:850}.wcp-figure figcaption span:last-child{border-right:0}.wcp-statement{border-top:1px solid var(--wcp-line);border-bottom:1px solid var(--wcp-line);grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(42px,7vw,92px) 0;display:grid}.wcp-statement h2{color:var(--wcp-ink);margin:0;font-size:clamp(36px,5.8vw,78px);font-weight:850;line-height:.98}.wcp-statement p:last-child{max-width:860px;color:var(--wcp-muted);grid-column:2;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,38px);line-height:1.24}.wcp-concepts{border:1px solid var(--wcp-line);background:color-mix(in srgb, var(--wcp-panel) 72%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wcp-concept-card{border-right:1px solid var(--wcp-line);grid-template-rows:auto auto 1fr auto;gap:18px;min-height:340px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.wcp-concept-card:last-child{border-right:0}.wcp-card-index{color:var(--wcp-accent);font-size:12px;font-weight:850}.wcp-concept-card h3{color:var(--wcp-ink);margin:24px 0 0;font-size:clamp(28px,3.4vw,44px);line-height:.98}.wcp-concept-card p{color:var(--wcp-muted);font-size:15.5px;line-height:1.55}.wcp-concept-card code{border-top:1px solid var(--wcp-line);width:fit-content;color:var(--wcp-accent);padding-top:10px;font-size:13px}.wcp-section{gap:28px;display:grid}.wcp-section-header{border-bottom:1px solid var(--wcp-line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:22px;display:grid}.wcp-section-header h2{max-width:920px;color:var(--wcp-ink);margin:0;font-size:clamp(34px,4.8vw,64px);font-weight:850;line-height:1}.wcp-track-grid{border:1px solid var(--wcp-line);background:var(--wcp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.wcp-track-card{background:color-mix(in srgb, var(--wcp-panel) 92%, transparent);grid-template-rows:112px 1fr;gap:26px;min-height:310px;padding:24px;transition:background .16s,transform .16s;display:grid}.wcp-track-card:hover{background:color-mix(in srgb, var(--wcp-accent) 8%, var(--wcp-panel));transform:translateY(-2px)}.wcp-track-card h3{color:var(--wcp-ink);margin:0;font-size:24px;line-height:1.04}.wcp-track-card p{color:var(--wcp-muted);margin-top:12px;font-size:14px;line-height:1.52}.wcp-track-mark{width:120px;height:82px;color:var(--wcp-accent)}.wcp-track-mark rect{fill:#0000;stroke:var(--wcp-line)}.wcp-track-mark path,.wcp-track-mark circle{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wcp-track-mark circle{fill:var(--wcp-panel)}.wcp-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wcp-publication-card{border:1px solid var(--wcp-line);border-left:5px solid var(--wcp-accent);background:linear-gradient(180deg, transparent 0, transparent 31px, color-mix(in srgb, var(--wcp-line) 32%, transparent) 32px), var(--wcp-panel);background-size:100% 32px;grid-template-rows:auto 1fr auto;gap:22px;min-height:390px;padding:24px;display:grid}.wcp-publication-meta span,.wcp-authors,.wcp-publication-links span{color:var(--wcp-muted);text-transform:uppercase;font-size:11px;font-weight:800}.wcp-publication-meta h3{color:var(--wcp-ink);margin:18px 0 12px;font-size:clamp(24px,2.8vw,34px);line-height:1.02}.wcp-publication-card>p{color:var(--wcp-muted);font-size:15px;line-height:1.55}.wcp-publication-links{border-top:1px solid var(--wcp-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.wcp-publication-links a,.wcp-publication-links button{min-height:34px;padding:8px 10px}.wcp-people-grid{border:1px solid var(--wcp-line);background:var(--wcp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.wcp-person-card{background:var(--wcp-panel);grid-template-columns:68px 1fr;align-items:start;gap:18px;min-height:270px;padding:24px;display:grid}.wcp-person-initials{border:1px solid var(--wcp-accent);width:58px;height:58px;color:var(--wcp-accent);place-items:center;font-size:13px;font-weight:850;display:grid}.wcp-person-card h3{color:var(--wcp-ink);font-size:20px}.wcp-person-card p{color:var(--wcp-muted);margin-top:8px;font-size:14px;line-height:1.45}.wcp-person-card span{color:var(--wcp-muted);text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:800;display:block}.wcp-person-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.wcp-person-links a,.wcp-person-links span{color:var(--wcp-accent);text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.wcp-closing{border:1px solid var(--wcp-line);background:var(--wcp-ink);color:var(--wcp-paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(38px,7vw,88px);display:grid}.wcp-closing .wcp-kicker,.wcp-closing p{color:color-mix(in srgb, var(--wcp-paper) 76%, transparent)}.wcp-closing h2{max-width:760px;color:var(--wcp-paper);margin:12px 0 18px;font-size:clamp(36px,5vw,70px);line-height:.98}.wcp-closing p{max-width:660px;font-size:17px;line-height:1.55}.wcp-closing a{border-color:var(--wcp-paper);background:var(--wcp-paper);color:var(--wcp-ink)}.zurich-layered-hero{border:1px solid var(--border-line);background:linear-gradient(90deg, color-mix(in srgb, var(--track-accent) 9%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--track-accent) 9%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--bg-card) 88%, transparent);background-size:32px 32px;min-height:320px;margin:18px 0 0;position:relative;overflow:hidden}.zurich-layered-hero figcaption{z-index:5;max-width:460px;color:var(--text-muted);font-size:12px;line-height:1.45;position:absolute;bottom:14px;left:18px}.zurich-layer{border:1px solid color-mix(in srgb, var(--track-accent) 44%, var(--border-line));background:color-mix(in srgb, var(--bg-card) 72%, transparent);opacity:.82;transform:translateY(var(--layer-offset,0));will-change:transform;position:absolute;inset:28px}.zurich-layer span{color:var(--track-accent);text-transform:uppercase;font-size:10px;font-weight:850;position:absolute;top:12px;left:14px}.zurich-layer svg{width:100%;height:100%;color:var(--track-accent)}.zurich-layer path,.zurich-layer circle,.zurich-layer rect{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.zurich-layer circle,.zurich-layer rect{fill:color-mix(in srgb, var(--bg-card) 86%, transparent)}.layer-street{--layer-offset:-16px;inset:26px 46px 76px 20px}.layer-agents{--layer-offset:10px;inset:70px 24px 42px 68px}.layer-welfare{--layer-offset:34px;inset:112px 72px 24px 34px}@supports (animation-timeline:view()){.zurich-layer{animation:linear both zurich-layer-unfold;animation-timeline:view();animation-range:entry exit}.layer-street{--layer-start:-8px;--layer-end:-34px}.layer-agents{--layer-start:8px;--layer-end:4px}.layer-welfare{--layer-start:22px;--layer-end:50px}}@keyframes zurich-layer-unfold{0%{transform:translateY(var(--layer-start))}to{transform:translateY(var(--layer-end))}}@media (prefers-reduced-motion:reduce){.wcp-actions button,.wcp-closing a,.wcp-publication-links a,.wcp-publication-links button,.wcp-track-card,.zurich-layer{transition:none;animation:none}}@media (width<=1080px){.wcp-hero,.wcp-statement,.wcp-section-header,.wcp-closing{grid-template-columns:1fr}.wcp-hero{min-height:auto}.wcp-figure{max-width:760px}.wcp-statement p:last-child{grid-column:1}.wcp-track-grid,.wcp-publication-grid,.wcp-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.main-content-shell{width:min(100% - 24px,1280px)}.wcp-home{gap:70px}.wcp-hero h1{font-size:clamp(48px,16vw,72px)}.wcp-subtitle{font-size:24px}.wcp-actions,.wcp-actions button{width:100%}.wcp-system-svg{min-height:360px}.wcp-figure figcaption,.wcp-concepts,.wcp-track-grid,.wcp-publication-grid,.wcp-people-grid{grid-template-columns:1fr}.wcp-figure figcaption span,.wcp-concept-card{border-right:0;border-bottom:1px solid var(--wcp-line)}.wcp-figure figcaption span:last-child,.wcp-concept-card:last-child{border-bottom:0}.wcp-person-card{grid-template-columns:1fr}.zurich-layered-hero{min-height:260px}.zurich-layer{inset:22px}.zurich-layered-hero figcaption{padding:218px 14px 14px;position:relative;bottom:auto;left:auto}}:root{--identity-paper:#f4f0e7;--identity-ink:#172027;--identity-muted:#65716e;--identity-line:#d8cec0;--identity-line-strong:#a79b8b;--identity-accent:#336f75;--identity-panel:#faf7efb8}.app-shell{color:var(--identity-ink);background:radial-gradient(circle at 18px 18px, #336f7514 1px, transparent 1.6px), linear-gradient(90deg, #17202709 1px, transparent 1px), linear-gradient(#17202709 1px, transparent 1px), var(--identity-paper);background-size:36px 36px,108px 108px,108px 108px,auto}.site-header{width:100%;padding:22px 20px 0}.site-header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100%);min-height:54px;margin:0 auto;display:flex}.site-wordmark,.site-nav-links a,.site-tools-menu summary{color:var(--identity-ink);text-decoration:none}.site-wordmark{letter-spacing:0;font-size:clamp(17px,2vw,23px);font-weight:850}.site-nav-links{justify-content:flex-end;align-items:center;gap:clamp(18px,3vw,34px);display:flex}.site-nav-links a,.site-tools-menu summary{color:var(--identity-muted);font-size:14px;font-weight:680;transition:color .16s}.site-wordmark:hover,.site-nav-links a:hover,.site-tools-menu summary:hover{color:var(--identity-accent)}.site-tools-menu{position:relative}.site-tools-menu summary{cursor:pointer;list-style:none}.site-tools-menu summary::-webkit-details-marker{display:none}.site-tools-menu summary:focus-visible,.site-nav-links a:focus-visible,.site-wordmark:focus-visible{outline:1px solid var(--identity-accent);outline-offset:5px}.site-tools-panel{z-index:20;border:1px solid var(--identity-line);background:color-mix(in srgb, var(--identity-paper) 94%, transparent);gap:10px;min-width:150px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.site-tools-panel a{white-space:nowrap}.main-content-shell:has(.wcp-home){width:min(1200px,100% - 40px);padding-top:0}.wcp-home{gap:clamp(48px,6vw,88px)}.identity-hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(34px,5vw,68px);min-height:88vh;padding:clamp(28px,4.5vw,56px) 0;display:grid}.identity-hero-copy{gap:22px;max-width:590px;display:grid}.identity-eyebrow{color:var(--identity-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.identity-hero h1{color:var(--identity-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(44px,5vw,70px);font-weight:850;line-height:.98}.identity-body{max-width:560px;color:var(--identity-muted);margin:0;font-size:clamp(15.5px,1.25vw,18px);line-height:1.56}.identity-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.identity-actions button{border:1px solid var(--identity-ink);min-height:44px;color:var(--identity-ink);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:850;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.identity-actions button:first-child{background:var(--identity-ink);color:var(--identity-paper)}.identity-actions button:hover{border-color:var(--identity-accent);background:var(--identity-accent);color:#fff}.layered-system-diagram{width:100%;color:var(--identity-accent);margin:0}.layered-system-diagram svg{width:100%;height:auto;display:block;overflow:visible}.diagram-grid{color:var(--identity-line-strong);opacity:.46}.diagram-feedback{fill:none;stroke:var(--identity-accent);stroke-width:1.4px;stroke-dasharray:7 10;opacity:.48;marker-end:url(#layered-arrow)}.diagram-layer{transition:transform 90ms linear}.diagram-layer>rect{fill:var(--identity-panel);stroke:color-mix(in srgb, var(--identity-accent) 42%, var(--identity-line));stroke-width:1.1px}.diagram-layer-agents>rect{opacity:.74}.diagram-layer-resource>rect{opacity:.68}.diagram-layer-policy>rect{opacity:.62}.diagram-layer-welfare>rect{opacity:.56}.diagram-layer-certification>rect{opacity:.5}.diagram-layer-label{fill:var(--identity-accent);letter-spacing:0;font-size:15px;font-weight:850}.diagram-layer-content path,.diagram-layer-content rect,.diagram-layer-content circle{fill:none;stroke:var(--identity-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.diagram-layer-content circle,.diagram-layer-content rect{fill:#f4f0e7c2}.diagram-layer-content text{fill:var(--identity-muted);font-size:12px;font-weight:760}.diagram-layer-content .diagram-arrow{marker-end:url(#layered-arrow)}@media (prefers-reduced-motion:reduce){.site-nav-links a,.identity-actions button,.diagram-layer{transition:none}}@media (width<=1080px){.identity-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding:54px 0 72px}.identity-hero-copy,.layered-system-diagram{max-width:760px}}@media (width<=760px){.site-header{padding:18px 12px 0}.site-header-inner{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto}.site-nav-links{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}.site-nav-links a,.site-tools-menu summary{font-size:13px}.site-tools-panel{left:0;right:auto}.main-content-shell:has(.wcp-home){width:min(100% - 24px,1200px)}.identity-hero{padding:44px 0 58px}.identity-hero h1{font-size:clamp(42px,13vw,62px)}.identity-actions,.identity-actions button{width:100%}}
