:root{color-scheme:light;--color-ink-strong: #15211c;--color-ink: #34463e;--color-ink-muted: #68776f;--color-canvas: #f5f7f3;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-line: #dfe5e0;--color-line-strong: #b8c4bc;--color-brand: #167453;--color-brand-strong: #0b523a;--color-brand-soft: #e4f4ec;--color-accent: #e07a3f;--color-info: #235c82;--color-info-soft: #e6f0f6;--color-success: #17633f;--color-success-soft: #e3f2e9;--color-warning: #85520d;--color-warning-soft: #fbefcf;--color-danger: #9c2f2f;--color-danger-soft: #f9e5e3;--color-focus: #1f70c1;--curve-demand: #285ea8;--curve-supply: #b84f39;--curve-equilibrium: #2f6a4f;--curve-control: #8a5b16;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.65rem, 4vw, 2.35rem);--text-display: clamp(2.5rem, 7vw, 5.4rem);--leading-tight: 1.08;--leading-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--border-thin: 1px;--border-strong: 2px;--radius-sm: .6rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(20 42 32 / .04), 0 8px 24px rgb(20 42 32 / .045);--shadow-md: 0 24px 64px rgb(20 42 32 / .11);--motion-fast: .18s;--motion-standard: .42s;--ease-standard: cubic-bezier(.16, 1, .3, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-standard: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:var(--space-5);border-bottom:var(--border-thin) solid var(--color-line)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:720;text-decoration:none;letter-spacing:-.01em}.wordmark__mark{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-brand);color:#fff;font-family:var(--font-serif);font-size:var(--text-lg)}.phase-badge,.verified-label{width:fit-content;border:var(--border-thin) solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;line-height:1;padding:.55rem .75rem;text-transform:uppercase}.hero,.foundation,.principle,.future-lab{width:min(100% - 2rem,76rem);margin-inline:auto}.hero{min-height:min(44rem,calc(100svh - 5rem));display:grid;align-content:center;padding-block:var(--space-8)}.eyebrow{margin:0 0 var(--space-4);color:var(--color-brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-weight:500;letter-spacing:-.045em}h1{max-width:13ch;margin-bottom:var(--space-5);font-size:var(--text-display);line-height:var(--leading-tight)}h2{max-width:18ch;margin-bottom:var(--space-4);font-size:var(--text-xl);line-height:1.15}h3{margin-bottom:var(--space-2);color:var(--color-ink-strong);font-size:var(--text-lg);line-height:1.25}.hero__summary{max-width:39rem;margin-bottom:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-lg)}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);padding:.75rem 1.15rem;font:inherit;font-weight:750;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}button,select,textarea,input{font:inherit}.button--primary{background:var(--color-brand);color:#fff}.button--primary:hover{background:var(--color-brand-strong);transform:translateY(-1px)}.button--secondary{border-color:var(--color-line-strong);background:transparent;color:var(--color-ink-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.tutor-request-panel,.tutor-hint{margin-block:var(--space-5);border:var(--border-thin) solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-canvas)}.tutor-hint{border-left:.35rem solid var(--color-brand)}.tutor-highlight{filter:drop-shadow(0 0 5px var(--color-accent));stroke-width:7px!important;transition:filter var(--motion-standard) var(--ease-standard),stroke-width var(--motion-standard) var(--ease-standard)}.optional-tutor{margin-top:var(--space-6);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-3)}.optional-tutor>summary{min-height:2.8rem;cursor:pointer;color:var(--color-brand-strong);font-weight:750}.tutor-actions{min-height:3rem}.text-link{color:var(--color-brand-strong);font-weight:750;text-decoration-thickness:1px;text-underline-offset:.25em}.foundation{padding-block:var(--space-8)}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-7);margin-bottom:var(--space-7)}.section-heading .eyebrow{grid-column:1 / -1}.section-heading p:last-child{max-width:33rem;color:var(--color-ink-muted)}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.panel{display:flex;min-height:20rem;flex-direction:column;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel__number{margin-bottom:auto;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.panel p{color:var(--color-ink-muted)}.panel .verified-label{margin-top:var(--space-4)}.principle{margin-block:var(--space-8);border-left:4px solid var(--color-accent);padding:var(--space-5) 0 var(--space-5) clamp(1.25rem,5vw,3rem)}.principle blockquote{max-width:24ch;margin:0 0 var(--space-4);color:var(--color-ink-strong);font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.25}.principle>p:last-child{max-width:42rem;color:var(--color-ink-muted)}footer{display:flex;justify-content:space-between;gap:var(--space-4);width:min(100% - 2rem,76rem);margin-inline:auto;border-top:var(--border-thin) solid var(--color-line);padding-block:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-xs)}.future-lab{display:grid;min-height:70svh;align-content:center;justify-items:start;padding-block:var(--space-8)}.future-lab h1{font-size:var(--text-xl)}.future-lab .status{max-width:44rem;margin-bottom:var(--space-5)}.status{border:var(--border-thin) solid currentColor;border-radius:var(--radius-md);padding:var(--space-4)}.status--info{background:var(--color-info-soft);color:var(--color-info)}.status--success{background:var(--color-success-soft);color:var(--color-success)}.status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status--danger{background:var(--color-danger-soft);color:var(--color-danger)}.field{display:grid;gap:var(--space-2)}.field__label{color:var(--color-ink-strong);font-weight:750}.field__description{color:var(--color-ink-muted);font-size:var(--text-sm)}.field__input{min-height:2.8rem;border:var(--border-thin) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:.65rem .75rem;color:var(--color-ink-strong);font:inherit}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:var(--text-sm)}.lab-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:var(--space-4);border-bottom:var(--border-thin) solid var(--color-line)}.session-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.session-actions button{min-height:2.75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-muted);padding:.5rem .8rem;cursor:pointer;font-size:var(--text-sm);font-weight:700}.session-actions button:hover{background:var(--color-surface);color:var(--color-ink-strong)}.session-actions a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-brand-strong);font-size:var(--text-sm);font-weight:750}.lab-shell{display:grid;gap:var(--space-5);width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:var(--space-6) var(--space-8)}.lab-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:var(--space-6)}.lab-intro h1,.summary-hero h1{max-width:none;margin:0;font-size:clamp(2.1rem,5vw,4.5rem)}.lab-intro>p{max-width:34rem;margin:0;color:var(--color-ink-muted)}.stage-progress{overflow-x:auto;scrollbar-width:thin}.stage-progress ol{display:grid;grid-template-columns:repeat(6,minmax(7.5rem,1fr));min-width:47rem;margin:0;padding:0;list-style:none}.stage-progress li{display:flex;align-items:center;gap:var(--space-2);border-bottom:2px solid var(--color-line);padding:var(--space-3) var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:700}.stage-progress li>span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border:var(--border-thin) solid var(--color-line-strong);border-radius:50%;font-size:var(--text-xs)}.stage-progress li.is-current{border-color:var(--color-brand);color:var(--color-brand-strong)}.stage-progress li.is-current>span{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.stage-progress li.is-complete{border-color:var(--color-brand-soft);color:var(--color-brand)}.model-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:#ffffff75;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs)}.model-note strong{color:var(--color-brand);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.model-note p{flex-basis:100%;margin:0;color:var(--color-ink-muted);font-family:var(--font-sans)}.lab-shell .panel{min-height:0}.task-card{width:min(100%,48rem)}.task-card>p{max-width:62ch}.task-card form,.transfer-card form{display:grid;gap:var(--space-5)}.task-card .button,.transfer-card .button{width:fit-content;min-height:2.9rem;margin-top:var(--space-2)}.lab-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);gap:var(--space-5);align-items:start}.lab-grid--graph{grid-template-columns:minmax(0,1.7fr) minmax(20rem,.7fr)}.task-card--sticky{position:sticky;top:var(--space-4);width:100%}.context-card,.graph-card{overflow:hidden}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.outcome-pill{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);padding:.45rem .7rem;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.outcome-pill--binding{background:var(--color-warning-soft);color:var(--color-warning)}.choice-group{display:grid;gap:var(--space-2);margin:0;border:0;padding:0}.choice-group legend,.textarea-field>span:first-child,.select-field>span:first-child{margin-bottom:var(--space-2);color:var(--color-ink-strong);font-weight:750}.choice{display:flex;min-height:3rem;align-items:center;gap:var(--space-3);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:.65rem .8rem;cursor:pointer}.choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.choice input{width:1.2rem;height:1.2rem;accent-color:var(--color-brand)}.textarea-field,.select-field{display:grid}.textarea-field textarea,.select-field select{width:100%;min-height:3rem;border:var(--border-thin) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink-strong);padding:.75rem;resize:vertical}.select-field small{color:var(--color-ink-muted);font-weight:500}.graph-wrap{min-width:0}.market-graph{display:block;width:100%;min-height:18rem;overflow:visible}.grid line{stroke:var(--color-line);stroke-width:1}.axes line{stroke:var(--color-ink-strong);stroke-width:1.6}.axes text,.point-label,.curve-label,.ceiling-label{fill:var(--color-ink-muted);font-family:var(--font-sans);font-size:12px}.curve{fill:none;stroke-width:4;stroke-linecap:round;transition:d var(--motion-fast) var(--ease-standard)}.curve--demand{stroke:var(--curve-demand)}.curve--supply{stroke:var(--curve-supply)}.curve-label{font-weight:800}.curve-label--demand{fill:var(--curve-demand)}.curve-label--supply{fill:var(--curve-supply)}.ceiling-line{stroke:var(--curve-control);stroke-width:3;stroke-dasharray:8 6;transition:y1 var(--motion-fast) linear,y2 var(--motion-fast) linear}.ceiling-label{fill:var(--curve-control);font-weight:800}.equilibrium-dot{fill:var(--curve-equilibrium);stroke:#fff;stroke-width:2}.control-dot{fill:var(--curve-control);stroke:#fff;stroke-width:2;transition:cx var(--motion-fast) linear,cy var(--motion-fast) linear}.shortage-line{stroke:var(--color-accent);stroke-width:6;stroke-linecap:round;transition:x1 var(--motion-fast) linear,x2 var(--motion-fast) linear,y1 var(--motion-fast) linear,y2 var(--motion-fast) linear}.graph-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-xs)}.graph-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-swatch{width:1.5rem;height:3px;background:currentColor}.legend-swatch--demand{color:var(--curve-demand)}.legend-swatch--supply{color:var(--curve-supply)}.legend-swatch--ceiling{color:var(--curve-control)}.legend-swatch--changed{color:var(--color-accent)}.curve--changed{stroke:var(--color-accent);stroke-dasharray:9 6}.changed-dot{fill:var(--color-accent);stroke:#fff;stroke-width:2}.data-alternative,.evidence-panel{margin-top:var(--space-4);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-3)}.data-alternative summary,.evidence-panel summary{min-height:2.75rem;cursor:pointer;color:var(--color-brand-strong);font-weight:750}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}caption{padding:var(--space-2);text-align:left;font-weight:700}th,td{border-bottom:var(--border-thin) solid var(--color-line);padding:var(--space-2);text-align:left}.slider-field{display:grid;gap:var(--space-2)}.slider-field label{color:var(--color-ink-strong)}.slider-field input{width:100%;min-height:2.75rem;accent-color:var(--color-brand);cursor:pointer}.numerical-summary{min-height:7.5rem;border-left:3px solid var(--color-brand);background:var(--color-brand-soft);padding:var(--space-4)}.numerical-summary p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.quiet{color:var(--color-ink-muted);font-size:var(--text-sm)}.saved-response{margin-block:var(--space-5);border-left:3px solid var(--color-line-strong);padding-left:var(--space-4)}.saved-response>span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}blockquote{margin-inline:0}.guidance-result{display:grid;gap:var(--space-4)}.guidance-result ul{margin:0}.clarification{display:grid;gap:var(--space-3);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-4)}.hint{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-info-soft);padding:var(--space-4)}.hint span{color:var(--color-info);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hint p{margin:var(--space-2) 0 0}.transfer-card{width:min(100%,68rem);margin-inline:auto}.scenario-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block:var(--space-5)}.scenario-strip article{display:grid;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4)}.scenario-strip article>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scenario-strip article>p{margin:var(--space-2) 0 0}.summary-layout{display:grid;gap:var(--space-6)}.summary-hero{display:grid;grid-template-columns:1fr minmax(18rem,.5fr);align-items:end;gap:var(--space-5);padding-block:var(--space-5)}.summary-hero .eyebrow{grid-column:1 / -1}.summary-hero p:last-child{margin:0;color:var(--color-ink-muted)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.summary-grid .panel{min-height:16rem}.summary-grid h2{font-size:var(--text-lg)}.summary-number{margin-bottom:auto;color:var(--color-accent);font-family:var(--font-mono)}.next-practice{min-height:0;border-color:var(--color-brand);background:var(--color-brand-soft)}.evidence-panel{overflow:hidden}.evidence-panel pre{max-height:30rem;overflow:auto;border-radius:var(--radius-md);background:#17211b;color:#f2f7f3;padding:var(--space-4);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.faculty-shell{display:grid;gap:var(--space-8);width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:var(--space-7) var(--space-8)}.faculty-shell>*,.responsive-table{min-width:0}.faculty-hero{display:grid;gap:var(--space-3);max-width:55rem}.faculty-hero h1{max-width:18ch;margin:0}.faculty-hero p:last-child{max-width:65ch;color:var(--color-ink-muted)}.lab-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.lab-entry-grid .panel{min-height:27rem}.lab-entry-grid .button{width:fit-content;margin-top:auto}.scenario-editor{margin-top:var(--space-4);border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-3)}.scenario-editor summary{min-height:2.75rem;cursor:pointer;color:var(--color-brand-strong);font-weight:750}.scenario-form{display:grid;gap:var(--space-4)}.responsive-table{width:100%;max-width:100%;overflow-x:auto;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.responsive-table table{min-width:42rem}.synthetic{display:grid;gap:var(--space-5);border-top:4px solid var(--color-warning);padding-top:var(--space-6)}.aggregate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.aggregate-grid span{display:grid;gap:var(--space-2);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm)}.aggregate-grid strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:var(--text-xl)}.wedge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-block:var(--space-4);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);font-weight:750}.wedge i{display:block;width:8px;min-height:24px;border-radius:var(--radius-pill);background:var(--curve-control)}.review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:var(--space-5);align-items:start}.review-grid .panel{min-height:0}.evidence-list{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;margin:0}.evidence-list dt,.evidence-list dd{margin:0;border-bottom:var(--border-thin) solid var(--color-line);padding:var(--space-3)}.evidence-list dt{color:var(--color-ink-muted);font-weight:750}.evidence-list pre{margin:0;white-space:pre-wrap}.review-history{display:grid;gap:var(--space-3);padding:0;list-style:none}.review-history li{border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-4)}.review-history li span{display:block;color:var(--color-ink-muted);font-size:var(--text-xs)}.review-history li p{margin:var(--space-2) 0 0}@media(max-width:48rem){.section-heading,.readiness-grid{grid-template-columns:1fr}.panel{min-height:15rem}.lab-intro,.lab-grid,.lab-grid--graph,.summary-hero{grid-template-columns:1fr}.lab-grid .task-card,.guidance-grid .context-card{grid-row:1}.guidance-grid .task-card{grid-row:2}.task-card--sticky{position:static}.summary-grid,.lab-entry-grid,.aggregate-grid,.review-grid,.evidence-list{grid-template-columns:1fr}.evidence-list dt{border-bottom:0;padding-bottom:0}.summary-hero .eyebrow{grid-column:auto}}@media(max-width:34rem){.phase-badge{display:none}.hero{min-height:auto;padding-block:var(--space-8)}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}footer{flex-direction:column}.lab-header{align-items:flex-start}.lab-header .wordmark>span:last-child{display:none}.session-actions{justify-content:flex-end}.session-actions a{padding-inline:.35rem;font-size:.75rem}.session-actions button{padding-inline:.55rem;font-size:.72rem}.lab-shell{width:min(100% - 1rem,88rem);padding-top:var(--space-4)}.lab-intro h1,.summary-hero h1{font-size:2.15rem}.model-note{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.model-note p{flex-basis:auto}.lab-shell .panel{border-radius:var(--radius-md);padding:var(--space-4)}.scenario-strip{grid-template-columns:1fr}.task-card .button,.transfer-card .button{width:100%}.market-graph{min-height:14rem}}body{background:radial-gradient(circle at 82% 6%,rgb(91 191 147 / .13),transparent 25rem),radial-gradient(circle at 6% 33%,rgb(224 122 63 / .07),transparent 22rem),var(--color-canvas)}body:before{position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgb(21 33 28 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(21 33 28 / .025) 1px,transparent 1px);background-size:4rem 4rem;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none}::selection{background:var(--color-brand);color:#fff}.site-header,.lab-header{min-height:5.5rem;border-bottom-color:#15211c17}.wordmark{gap:.75rem;font-weight:790}.wordmark__mark{position:relative;overflow:hidden;width:2.35rem;border-radius:.75rem;background:linear-gradient(145deg,#19805c,#0b523a);box-shadow:0 8px 20px #0b523a33;transition:transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.wordmark__mark:after{position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .28),transparent 45%);content:""}.wordmark:hover .wordmark__mark{transform:rotate(-5deg) scale(1.06);box-shadow:0 12px 28px #0b523a47}.header-status{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgb(22 116 83 / .18);border-radius:var(--radius-pill);background:#ffffffa6;box-shadow:inset 0 1px #fffc;color:var(--color-brand-strong);padding:.5rem .8rem;font-size:var(--text-xs);font-weight:780;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-status>span{width:.48rem;height:.48rem;border-radius:50%;background:#2db47d;box-shadow:0 0 0 4px #2db47d1f;animation:status-pulse 2.4s ease-in-out infinite}.hero{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;align-content:unset;gap:clamp(2rem,6vw,6rem);min-height:min(49rem,calc(100svh - 5.5rem));padding-block:clamp(4rem,8vw,7rem)}.hero__copy{position:relative;z-index:2;animation:reveal-up .7s var(--ease-standard) both}.hero h1{max-width:12ch;margin-bottom:1.6rem;font-size:clamp(3.25rem,6.5vw,6.25rem);line-height:.95;letter-spacing:-.062em}.hero h1 em{color:var(--color-brand);font-weight:inherit}.hero__summary{max-width:35rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}.hero__actions{gap:.8rem}.hero__trust{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.8rem;color:var(--color-ink-muted);font-size:.8rem;font-weight:650}.hero__trust span{display:inline-flex;align-items:center;gap:.42rem}.hero__trust i{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:.68rem;font-style:normal}.button{position:relative;overflow:hidden;min-height:3rem;gap:.65rem;border-radius:.8rem;padding:.8rem 1.15rem;cursor:pointer;isolation:isolate;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) ease}.button:before{position:absolute;z-index:-1;top:0;left:-130%;width:90%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .26),transparent);content:"";transform:skew(-20deg);transition:left .6s var(--ease-standard)}.button:hover:before{left:130%}.button--primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-strong));box-shadow:0 8px 20px #0b523a2e}.button--primary:hover{background:linear-gradient(135deg,#1a835e,var(--color-brand-strong));box-shadow:0 13px 28px #0b523a40;transform:translateY(-2px)}.button--secondary{border-color:#15211c29;background:#ffffffb8;box-shadow:0 4px 14px #15211c0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--secondary:hover{border-color:#16745359;background:#fff;color:var(--color-brand-strong);box-shadow:0 9px 24px #15211c14;transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.hero-visual{position:relative;min-height:34rem;animation:reveal-scale .8s .1s var(--ease-standard) both}.hero-visual__glow{position:absolute;inset:4rem 8% 3rem;border-radius:50%;background:#41b58233;filter:blur(55px)}.market-card{position:absolute;inset:2.4rem 0 2rem 2rem;overflow:hidden;border:1px solid rgb(255 255 255 / .85);border-radius:1.8rem;background:#ffffffd1;box-shadow:0 40px 90px #1436272b,inset 0 1px #fff;padding:clamp(1.25rem,3vw,2rem);transform:perspective(900px) rotateY(-5deg) rotateX(2deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .7s var(--ease-standard),box-shadow .7s var(--ease-standard)}.hero-visual:hover .market-card{box-shadow:0 50px 110px #14362738,inset 0 1px #fff;transform:perspective(900px) rotateY(-1deg) rotateX(0) translateY(-4px)}.market-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--color-ink-strong);font-size:.8rem;font-weight:800}.live-pill{display:inline-flex;align-items:center;gap:.42rem;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);padding:.35rem .55rem;font-size:.68rem}.live-pill i{width:.4rem;height:.4rem;border-radius:50%;background:#25a66f}.market-card__metric{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:1.5rem}.market-card__metric span{color:var(--color-ink-muted);font-size:.78rem;font-weight:700}.market-card__metric strong{grid-row:span 2;color:var(--color-ink-strong);font-family:var(--font-serif);font-size:2.5rem;line-height:1}.market-card__metric small{margin-top:.2rem;color:var(--color-accent);font-weight:750}.hero-chart{width:100%;margin-block:1rem .2rem;overflow:visible}.hero-chart__grid path{fill:none;stroke:#dce6df;stroke-width:1}.hero-chart__area{fill:url(#chartFill)}.hero-chart__demand,.hero-chart__supply{fill:none;stroke-width:5;stroke-linecap:round}.hero-chart__demand{stroke:#3676ca}.hero-chart__supply{stroke:#e07a3f}.hero-chart__ceiling{fill:none;stroke:#866aca;stroke-width:3;stroke-dasharray:8 7}.hero-chart__point{fill:var(--color-brand);stroke:#fff;stroke-width:4}.hero-chart__control{fill:#866aca;stroke:#fff;stroke-width:3}.market-card__result{display:flex;align-items:center;gap:.8rem;color:var(--color-ink-muted);font-size:.7rem}.market-card__result span{display:inline-flex;align-items:center;gap:.32rem}.market-card__result strong{margin-left:auto;border-radius:var(--radius-pill);background:#fff1e9;color:#a7461f;padding:.4rem .6rem}.dot{display:block;width:.45rem;height:.45rem;border-radius:50%}.dot--demand{background:#3676ca}.dot--supply{background:#e07a3f}.floating-note{position:absolute;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;border:1px solid rgb(255 255 255 / .9);border-radius:1rem;background:#ffffffe6;box-shadow:0 18px 45px #14362729;padding:.8rem 1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:gentle-float 5s ease-in-out infinite}.floating-note>span{grid-row:span 2;display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--color-brand-soft);color:var(--color-brand);font-family:var(--font-mono);font-size:.75rem;font-weight:800}.floating-note strong{color:var(--color-ink-strong);font-size:.75rem}.floating-note small{color:var(--color-ink-muted);font-size:.66rem}.floating-note--one{top:0;left:0}.floating-note--two{right:-1.5rem;bottom:0;animation-delay:-2.2s}.floating-note--two>span{background:#fff1e9;color:var(--color-accent)}.foundation{padding-block:clamp(5rem,10vw,8rem)}.section-heading{align-items:end}.readiness-grid{gap:1rem}.panel{border-color:#15211c17;background:#ffffffc7;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.panel:hover{border-color:#1674533d;box-shadow:var(--shadow-md);transform:translateY(-5px)}.panel__number{display:flex;justify-content:space-between;font-weight:750}.panel__number i{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-family:var(--font-sans);font-style:normal;opacity:0;transform:translate(-6px,6px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}.panel:hover .panel__number i{opacity:1;transform:none}.verified-label{border-color:#16745329;background:var(--color-brand-soft);color:var(--color-brand-strong)}.principle{position:relative;overflow:hidden;border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#133d2f,#0b2c22);box-shadow:var(--shadow-md);padding:clamp(2rem,5vw,4rem)}.principle:after{position:absolute;right:-3rem;bottom:-8rem;width:22rem;height:22rem;border:1px solid rgb(255 255 255 / .12);border-radius:50%;box-shadow:0 0 0 3rem #ffffff09,0 0 0 6rem #ffffff06;content:""}.principle .eyebrow{color:#79d8b2}.principle blockquote{position:relative;z-index:1;color:#fff}.principle>p:last-child{position:relative;z-index:1;color:#ffffffad}.lab-shell{gap:1.4rem}.stage-progress{border:1px solid rgb(21 33 28 / .08);border-radius:1rem;background:#ffffffa6;padding-inline:.5rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-progress li{border:0;position:relative}.stage-progress li:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:transparent;content:"";transform:scaleX(.35);transition:background var(--motion-standard) ease,transform var(--motion-standard) var(--ease-standard)}.stage-progress li.is-current:after{background:var(--color-brand);transform:scaleX(1)}.stage-progress li>span{transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}.stage-progress li.is-current>span{box-shadow:0 5px 14px #16745338;transform:scale(1.08)}.session-actions button{transition:color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast) var(--ease-standard)}.session-actions button:hover{transform:translateY(-1px)}.choice{position:relative;overflow:hidden;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-standard)}.choice:hover{border-color:#16745361;box-shadow:0 7px 18px #14362712;transform:translate(3px)}.choice:has(input:checked){border-color:var(--color-brand);box-shadow:inset 3px 0 var(--color-brand),0 7px 20px #16745317}.field__input,.textarea-field textarea,.select-field select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.field__input:hover,.textarea-field textarea:hover,.select-field select:hover{border-color:var(--color-brand)}.field__input:focus,.textarea-field textarea:focus,.select-field select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px #1674531f}.model-note{border-color:#16745321;background:#ffffff9e;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status{border-color:transparent;box-shadow:inset 3px 0 currentColor}.responsive-table{box-shadow:var(--shadow-sm)}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:var(--color-brand-soft)}.market-graph{filter:drop-shadow(0 14px 22px rgb(20 54 39 / .05))}.curve,.ceiling-line,.control-dot,.shortage-line{transition-duration:var(--motion-standard)}.hint{animation:reveal-up .35s var(--ease-standard) both}.outcome-pill{box-shadow:inset 0 0 0 1px #17633f14}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 4px #2db47d1f}50%{box-shadow:0 0 0 8px #2db47d00}}@media(max-width:64rem){.hero{grid-template-columns:minmax(0,1fr) minmax(24rem,.85fr);gap:2rem}.hero-visual{min-height:30rem}.market-card{inset-left:0}.floating-note--two{right:0}}@media(max-width:48rem){.hero{grid-template-columns:1fr;padding-top:4rem}.hero h1{max-width:10ch}.hero-visual{min-height:31rem}.market-card{inset:2rem 1rem 1rem;transform:none}.hero-visual:hover .market-card{transform:translateY(-3px)}.floating-note--one{left:0}.floating-note--two{right:0}.panel:hover{transform:translateY(-2px)}}@media(max-width:34rem){.header-status{display:none}.hero{padding-block:3.25rem 4rem}.hero h1{font-size:clamp(3rem,15vw,4.1rem)}.hero__trust{gap:.6rem}.hero-visual{min-height:25rem;margin-inline:-.4rem}.market-card{inset:1.5rem 0 0;border-radius:1.35rem;padding:1rem}.market-card__metric strong{font-size:2rem}.market-card__result{flex-wrap:wrap}.market-card__result strong{width:100%;margin:0;text-align:center}.floating-note{display:none}.principle{margin-inline:1rem}}
