/* ZEN Pioneer collection. Existing data, filters and chart engines are preserved. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');font-display:swap}
:root[data-theme=dark]{--bg:#04171b;--bg-2:#0b252b;--panel:rgba(10,39,44,.8);--panel-solid:#09272d;--panel-2:#11383e;--panel-hi:#1b494b;--line:#80bea427;--line-2:#abd3bc4d;--ink:#eef5ec;--ink-2:#b9d2c8;--ink-3:#8facab;--accent:#9de4c7;--accent-ink:#06251e;--accent-soft:#9de4c71a;--glow-a:#48897e26;--glow-b:#a3833120;--dotgrid:#96cfb70e;--stage-bg:radial-gradient(ellipse at 50% 40%,#174449,#06191e 75%);--well:radial-gradient(ellipse at 50% 40%,#10353d,#05191e 75%);--well-line:#80bea433;--grid:#214048;--axis:#45635d;--t1:#308e8c;--t2:#72c7b1;--t3:#bfdcb4;--t4:#f4d38c;--q0:#143c45;--q1:#285c60;--q2:#489288;--q3:#80bbaa;--q4:#bcd6b4;--q5:#eddfb2;--pre:#428b9b;--post:#edd29a;--tip-bg:#09252ef5}
:root{--f-ui:Manrope,system-ui,sans-serif;--f-display:Cormorant,Georgia,serif;--f-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--radius:12px}
body{font-size:16px;background-attachment:scroll}.wrap{max-width:1600px;padding-inline:clamp(16px,3vw,44px)}
.topline{padding-top:12px}.brand{display:none}.toptools{width:100%;justify-content:space-between}.toplinks a{font-size:14px}.toplinks a:nth-child(1),.toplinks a:nth-child(3),.toplinks a:nth-child(5){display:none}
.hero{padding-top:10px;gap:36px;align-items:center}.hero h1{font-size:clamp(58px,6vw,96px);font-weight:500;line-height:.84;letter-spacing:-.04em;margin-block:20px}.hero h1 .l2{-webkit-text-stroke:0;color:#ebd39f;font-style:italic}.hero .lede{font-size:16px;max-width:49ch}.hero .eyebrow{font-size:12px;color:var(--accent);line-height:1.8}.claims{gap:6px}.claim{padding:5px 9px;font-size:12px}.claim .dot{display:none}.platforms{margin-bottom:18px}.modeled{font-size:14px;line-height:1.6;padding:14px;border-radius:8px}.modeled p{font-size:14px}.cst-stage{min-height:320px}.cst-head{padding-top:16px}.hero-fig{font-family:var(--f-display);font-size:60px}.cst{box-shadow:0 15px 60px #0003;border-color:var(--line-2)}
.btn,.chip,.tbtn,.nav a{font-size:14px;min-height:36px}.nav a{display:inline-flex;align-items:center}.chips{gap:6px}.cs,.lnote,.legend{font-size:13px}.sh p{font-size:16px}.sh h2{font-size:clamp(30px,3vw,44px);font-weight:500}.card{background:linear-gradient(150deg,var(--panel-hi),var(--panel) 45%);box-shadow:0 16px 50px #0002;backdrop-filter:none}.ch h3{font-size:16px}.bar{z-index:40}.bar-row{gap:10px}.fsel select{min-height:38px;font-size:14px}
.studio-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.studio-head h2{margin:5px 0;font-family:var(--f-display);font-weight:500;font-size:42px;letter-spacing:-.03em}.studio-head p{margin:0;color:var(--ink-2);font-size:15px;max-width:65ch}.studio-controls{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 16px}.studio-controls button{font:500 14px/1.5 var(--f-ui);padding:10px 16px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);background:var(--panel);cursor:pointer}.studio-controls button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.studio-replay{margin-left:auto!important}.studio-controls button:hover{border-color:var(--accent)}
.studio-body{border:1px solid var(--line-2);border-radius:14px;padding:clamp(16px,2.4vw,34px);background:radial-gradient(ellipse at 95% 0,var(--glow-b),transparent 55%),var(--panel);position:relative;overflow:hidden;min-height:350px}.studio-panel{animation:studio-enter .5s ease}.studio-panel h3{margin:0;font-size:18px;font-weight:600}.studio-sub{color:var(--ink-2);font-size:14px;margin:6px 0 24px}.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pulse-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .25s,border-color .25s}.pulse-card:hover{transform:translateY(-4px);border-color:var(--accent)}.pulse-card[aria-pressed=true]{outline:1px solid var(--accent)}.pulse-year{font:500 14px var(--f-mono);color:var(--accent)}.pulse-total{font:500 clamp(32px,4vw,54px)/1.15 var(--f-display);display:block;margin:8px 0 2px}.pulse-label{color:var(--ink-3);font-size:13px}.pulse-stat{margin:19px 0 12px;display:flex;justify-content:space-between;gap:8px;font-size:14px}.pulse-stat strong{color:var(--ink)}.pulse-meter{height:9px;border-radius:4px;background:var(--line);overflow:hidden}.pulse-meter i{display:block;height:100%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg,#4eada4,#d9d799);transform-origin:left;animation:studio-grow .8s cubic-bezier(.2,.7,.2,1) both}.pulse-meta{display:flex;justify-content:space-between;color:var(--ink-2);margin-top:18px;font-size:13px;gap:8px}.pulse-meta b{display:block;color:var(--ink);font-size:16px}.studio-note{color:var(--ink-3);font-size:13px;line-height:1.7;margin-top:18px}.studio-empty{padding:70px 20px;text-align:center;color:var(--ink-2)}
.lift-axis{display:flex;justify-content:space-between;margin-left:140px;margin-right:85px;font-size:12px;color:var(--ink-3)}.lift-row{display:grid;grid-template-columns:125px 1fr 70px;align-items:center;gap:15px;margin:22px 0}.lift-label strong{font-size:14px;display:block}.lift-label span{font-size:12px;color:var(--ink-3)}.lift-plot{position:relative;height:38px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--line) calc(25% - 1px) 25%)}.lift-line{position:absolute;top:18px;height:3px;left:var(--start);width:var(--range);background:linear-gradient(90deg,var(--pre),var(--post));transform-origin:left;animation:studio-grow 1s both}.lift-point{position:absolute;top:12px;width:15px;height:15px;border:3px solid var(--panel-solid);border-radius:50%;transform:translateX(-50%)}.lift-point.pre{left:var(--start);background:var(--pre)}.lift-point.post{left:var(--end);background:var(--post);box-shadow:0 0 15px color-mix(in srgb,var(--post) 30%,transparent)}.lift-gain{color:var(--post);font:500 25px var(--f-display);text-align:right}.lift-readout{font-size:12px;color:var(--ink-2);position:absolute;top:30px;left:0;white-space:nowrap}.studio-key{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--ink-2);margin-top:30px}.studio-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.matrix-scroll{overflow-x:auto}.matrix{display:grid;grid-template-columns:120px repeat(8,minmax(64px,1fr));gap:6px;min-width:730px;align-items:stretch}.matrix-label{font-size:12px;color:var(--ink-2);padding:10px 4px}.matrix-cohort{border:0;background:transparent;color:var(--accent);text-align:left;font:500 18px var(--f-display);cursor:pointer}.matrix-cohort small{display:block;color:var(--ink-3);font:12px var(--f-ui);margin-top:4px}.matrix-cell{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) var(--heat),var(--bg-2));font-size:14px;animation:studio-enter .5s ease both;animation-delay:var(--delay);color:var(--ink)}.matrix-cell small{font-size:12px;color:var(--ink-2);margin-top:4px}.matrix-key{height:6px;width:160px;background:linear-gradient(90deg,var(--bg-2),color-mix(in srgb,var(--accent) 40%,var(--bg-2)));border-radius:4px}
.experience-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.experience-toggle>span{font:12px var(--f-mono);color:var(--ink-3);letter-spacing:.1em;margin-right:auto}.experience-toggle button{font:14px var(--f-ui);border:1px solid var(--line-2);border-radius:6px;padding:8px 14px;background:transparent;color:var(--ink-2);cursor:pointer}.experience-toggle button[aria-pressed=true]{background:var(--panel-hi);color:var(--ink);border-color:var(--accent)}
body[data-density=focused] section.blk:not(#overview):not(#outcome-studio):not(#signals):not(#growth):not(#learning):not(#method):not(#program){display:none}body[data-density=focused] .bar .nav a:not([href='#overview']):not([href='#outcome-studio']):not([href='#signals']):not([href='#growth']):not([href='#learning']):not([href='#method']):not([href='#program']){display:none}
@keyframes studio-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes studio-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.pulse-grid{grid-template-columns:1fr}.pulse-card{display:grid;grid-template-columns:90px 1fr;gap:4px 18px;padding:18px}.pulse-card .pulse-total{grid-column:1;grid-row:2/4;font-size:36px;margin:0}.pulse-card .pulse-year{grid-column:1}.pulse-card .pulse-label{display:none}.pulse-card .pulse-stat{grid-column:2;margin:0 0 8px}.pulse-card .pulse-meter{grid-column:2}.pulse-card .pulse-meta{grid-column:2;margin-top:8px}.hero{gap:22px}.hero h1{font-size:64px}.cst-stage{min-height:310px}.studio-controls{gap:6px}.studio-controls button{padding:9px 11px}.studio-replay{margin-left:0!important}.lift-row{grid-template-columns:88px 1fr 52px;gap:10px}.lift-axis{margin-left:98px;margin-right:62px}.lift-gain{font-size:22px}.lift-label strong{font-size:13px}.matrix{min-width:680px}}
@media(max-width:600px){.hero{grid-template-columns:1fr}.hero h1{font-size:66px}.hero .lede{font-size:16px}.modeled p{font-size:13px}.cst-stage{min-height:330px}.studio-head h2{font-size:36px}.pulse-meta{font-size:12px}.hero .claims{display:none}.topline{padding-top:6px}.platforms{margin-bottom:12px}.sh p{font-size:15px}.studio-body{padding:16px 12px}.lift-readout{font-size:11px}.nav{padding-bottom:3px}}
@media(prefers-reduced-motion:reduce){.studio-panel,.matrix-cell,.pulse-meter i,.lift-line{animation:none}.pulse-card{transition:none}}

/* Lumen edition: sculpted data, generous stages and polished chart instruments. */
:root[data-theme=light]{--stage-bg:radial-gradient(ellipse at 45% 35%,#fcfffc,#e6f0ec 75%);--well:radial-gradient(ellipse at 45% 35%,#fcfffc,#dfece7 85%);--accent:#167e74;--t1:#318f89;--t2:#266eae;--t3:#765ea3;--t4:#92702d}
.cst{border-radius:22px;background:linear-gradient(135deg,var(--panel-hi),var(--panel-solid) 70%);box-shadow:inset 0 1px 0 #ffffff18,0 24px 60px #00141926}
.cst-head{padding:22px 22px 18px;align-items:flex-start;gap:18px}.cst-head>div{min-width:0}.cst-lbl{flex-wrap:wrap;font-size:14px;line-height:1.5}.hero-fig{font-size:clamp(64px,6.5vw,96px);line-height:1.05;font-weight:600;margin-block:9px}.hero-sub{font-size:14px;line-height:1.65;max-width:35ch}.cst-stage{margin-top:0;min-height:clamp(440px,40vw,600px);isolation:isolate;background:var(--stage-bg)}
.cst-stage::after,.ter-stage::after,.arc-stage::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px #05171b15;border-radius:inherit}
.cst-lab{padding:5px 9px;font-size:12px;font-weight:500;letter-spacing:.025em;border-radius:5px;box-shadow:0 2px 8px #00141914;background:color-mix(in srgb,var(--panel-solid) 93%,transparent);border-color:var(--line-2)}.cst-year{bottom:22px;left:22px;font-size:48px;font-weight:600;text-shadow:0 2px 12px var(--bg)}.cst-hint{font-size:11px;letter-spacing:.04em;bottom:18px}.cst-tech{font-size:10px;opacity:.65;letter-spacing:.08em}.cst-ctl{padding:16px 18px 8px;gap:14px}.cst-ctl .chips{gap:6px}.cst-ctl .chip{border-radius:7px;min-height:38px;padding-inline:12px;transition:background .2s,border-color .2s,box-shadow .2s}.cst-ctl .chip[aria-pressed=true]{box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.cst-legend{padding:6px 18px 18px;font-size:13px;gap:9px 14px}.hero-fig,.kv .v{font-variant-numeric:tabular-nums}
.ter-stage,.arc-stage{box-shadow:inset 0 1px 0 #ffffff22,0 18px 38px #00141920}.card{border-color:var(--line-2);box-shadow:inset 0 1px 0 #ffffff12,0 16px 34px #00141914}.card .mk{transition:filter .2s}.card .mk.hl{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 32%,transparent))}
.pulse-card{background:radial-gradient(ellipse at 95% 0,var(--glow-a),transparent 65%),linear-gradient(150deg,var(--panel-hi),var(--bg-2) 70%);box-shadow:inset 0 1px 0 #ffffff1c,0 10px 24px #00141912}.pulse-meter{display:block;height:11px;border:1px solid var(--line-2);box-shadow:inset 0 2px 3px #0002}.pulse-meter i{background:linear-gradient(180deg,#fff5,transparent 42%),linear-gradient(90deg,var(--t1),var(--t2),var(--t4));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.lift-line{height:5px;border-radius:4px;box-shadow:0 2px 6px #00141920}.lift-point{box-shadow:0 2px 6px #00141926}.matrix-cell{box-shadow:inset 0 1px 0 #ffffff1c,0 3px 8px #00141910;border-radius:8px;min-height:84px}
@media(max-width:600px){.cst-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px 16px 20px;gap:12px}.cst-head .btn{font-size:12px;padding:9px 10px;min-height:40px}.cst-lbl{font-size:13px}.hero-fig{font-size:64px}.hero-sub{font-size:13px}.cst-stage{min-height:450px}.cst-lab{padding:4px 6px;font-size:12px}.cst-hint{font-size:10px;max-width:45%;text-align:right}.cst-ctl{padding:14px 12px 8px}.cst-ctl .chip{min-height:40px;font-size:13px;padding-inline:11px}.cst-legend{padding-inline:12px;font-size:12px}.cst-year{font-size:38px;left:16px;bottom:18px}.ter-stage{height:480px}.lift-readout{font-size:12px}.pulse-meta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cst-ctl .chip,.card .mk{transition:none}}

@media(max-width:600px){.cst-head{display:block;position:relative}.cst-head .cst-lbl{max-width:calc(100% - 108px)}.cst-head .btn{position:absolute;top:18px;right:16px}.cst-head .hero-fig{margin-top:14px}.cst-head .hero-sub{max-width:100%}}
