@font-face{font-family:Geist;src:url(/landing/fonts/geist-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/landing/fonts/playfair-display-variable.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}:root{--surface: #fbfaf7;--surface-edge: #efece4;--ink: #1f2329;--muted: #8b8f98;--hairline: #e7e3da;--grid-line: #ebe8e0;--axis-line: #2f343c;--tick-mark: #b7b2a6;--tick-label: #9a9589;--accent: #2b3a8c;--demand-curve: #34508c;--supply-curve: #a4453a;--tax-shifted-supply-curve: #c8742e;--equilibrium-marker: #2f343c;--tax-revenue: #7c5fa8;--deadweight-loss: #8a8578;--consumer-incidence: #34508c;--producer-incidence: #a4453a;--tax-wedge: #2f343c;--frontier-curve: #2b6f6a;--grown-frontier-curve: #c8742e;--attainable: #8b8f98;--unattainable: #8a8578;--spare-capacity: #a4453a;--growth-gained: #6f8f6a;--social-cost-curve: #2b6f6a;--welfare-loss: #2b6f6a;--external-cost-total: #4c7a3f;--external-benefit-total: var(--external-cost-total);--guide-line: #b7b2a6;--label-ink: #2f343c;--interactive-hitbox: transparent;--reject: #d23b3b;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.selectable{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--hairline);background:var(--surface)}.wordmark{font-size:15px;font-weight:600;letter-spacing:.02em}.mode-dial{position:relative;flex:0 0 auto;display:flex;align-items:center}.mode-dial__dot{position:relative;width:22px;height:22px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.mode-dial__dot:after{content:"";position:absolute;inset:-11px}.mode-dial__glyph{width:11px;height:11px;border-radius:50%;border:2px solid var(--muted);transition:border-color .16s ease,transform .16s ease}.mode-dial__dot:hover .mode-dial__glyph,.mode-dial__dot--open .mode-dial__glyph{border-color:var(--accent);transform:scale(1.15)}.mode-dial__sheet{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:208px;max-width:min(264px,calc(100vw - 24px));max-height:min(60vh,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 8px 24px #0000001a;animation:mode-sheet-in .18s ease}@keyframes mode-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mode-option{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:none;border-radius:8px;background:none;color:var(--ink);cursor:pointer;touch-action:manipulation;text-decoration:none}.mode-option:hover:not(:disabled){background:var(--surface-2, rgb(0 0 0 / .04))}.mode-option--active{background:#0000000d}.mode-option:disabled{cursor:default;opacity:.55}.mode-option__label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px}.mode-option__soon{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px}.mode-option__hint{font-size:12px;color:var(--muted)}.mode-dial__actions{display:flex;flex-direction:column;margin-top:4px;padding-top:4px;border-top:1px solid var(--hairline)}.mode-action{font:inherit;font-size:13px;text-align:left;padding:9px 11px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer;touch-action:manipulation}.mode-action:hover{color:var(--ink);background:#0000000a}@media(prefers-reduced-motion:reduce){.mode-dial__sheet{animation:none}.mode-dial__glyph{transition:none}}.lesson-progress{position:relative;height:2px;flex:0 0 auto;background:var(--hairline);overflow:hidden}.lesson-progress span{display:block;height:100%;width:100%;transform-origin:left center;background:var(--accent);opacity:.55;transition:transform .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.lesson-progress span{transition:none}}.lesson-stage{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.bookend{position:absolute;left:50%;top:50%;z-index:15;transform:translate(-50%,-50%);width:min(340px,calc(100% - 28px));display:flex;flex-direction:column;gap:10px;text-align:left;padding:20px 20px 18px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px #00000021;animation:bookend-in .32s cubic-bezier(.22,1,.36,1) both;font:inherit;color:var(--ink)}.bookend--cover{cursor:pointer;touch-action:manipulation}.bookend__eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bookend__title{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.15;letter-spacing:0}.bookend__line{font-size:14px;line-height:1.45}.bookend__line--verdict{font-weight:600}.bookend__line--handoff{color:var(--muted)}.bookend__cue{font-size:12px;color:var(--muted)}.bookend__minutes{font-size:11px;color:var(--muted);opacity:.85}.bookend__takeaways{display:flex;flex-direction:column;gap:8px;margin:2px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid var(--hairline)}.bookend__takeaways li{position:relative;padding-left:15px;font-size:13px;line-height:1.4;animation:bookend-claim-in .3s ease both}.bookend__takeaways li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.5}.bookend__actions{display:flex;gap:8px;align-items:center;margin-top:2px}.bookend__go,.bookend__again{font:inherit;font-size:13px;padding:9px 14px;border-radius:999px;cursor:pointer;touch-action:manipulation}.bookend__go{border:none;background:var(--accent);color:#fff;font-weight:600}.bookend__again{border:1px solid var(--hairline);background:none;color:var(--muted)}.bookend__again:hover{color:var(--ink)}.bookend__why{appearance:none;border:none;background:none;font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer;display:block;width:100%}.bookend__claim{display:block}.bookend__saywhy{display:block;margin-top:2px;font-size:11px;color:var(--accent)}.bookend__because{display:block;margin-top:3px;font-size:12px;color:var(--muted);animation:graph-fade-in .22s ease backwards}.bookend__why--open{cursor:default}.bookend__next{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--accent);text-align:center}@media(prefers-reduced-motion:reduce){.bookend__because{animation:none}}@keyframes bookend-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes bookend-claim-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bookend,.bookend__takeaways li{animation:none}}.graph-stage{flex:1 1 auto;min-height:0;padding:12px}.graph-area{display:flex;flex-direction:column;width:100%;height:100%;gap:8px}.graph-frame{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overscroll-behavior:none}.answer-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px;background:var(--surface);border-top:1px solid var(--hairline);font-family:var(--font-sans);z-index:3}.answer-sheet__title{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.answer-sheet__scroll{flex:0 1 auto;min-height:0;max-height:52px;overflow-y:auto;overscroll-behavior:contain}.answer-sheet__scroll--open{max-height:none}.answer-sheet__typing{display:inline}.answer-sheet__rest{visibility:hidden}.answer-sheet__para{margin:0;font-size:12px;line-height:1.45;color:var(--ink)}.answer-sheet__line{color:color-mix(in srgb,var(--ink) 62%,var(--surface))}.answer-sheet__line--fresh{color:var(--ink);font-weight:500}.answer-sheet--complete .answer-sheet__line{color:var(--ink)}.reveal-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:2px 0 4px}.reveal-controls__btn{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:6px 16px;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.reveal-controls__btn:hover:not(:disabled){border-color:var(--accent)}.reveal-controls__btn:disabled{opacity:.4;cursor:default}.reveal-controls__btn--next:not(:disabled){color:var(--surface);background:var(--accent);border-color:var(--accent)}.reveal-controls__progress{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:34px;text-align:center}.guided-callout{position:absolute;left:50%;top:22px;transform:translate(-50%);width:max-content;max-width:min(360px,calc(100% - 48px));padding:7px 12px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 2px 10px #0000000f;transition:left .42s ease,top .42s ease,transform .42s ease,opacity .18s ease}.lesson-stage--bookend .guided-callout{opacity:0;visibility:hidden;pointer-events:none}.guided-callout--subdued{opacity:.25;pointer-events:none}.guided-prompt{margin:0;padding:0;text-align:center;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink);text-wrap:wrap}.guided-prompt--settled{animation:caption-in .26s ease backwards}@keyframes caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.guided-prompt,.guided-prompt--settled{animation:none}.guided-callout{transition:none}}button.guided-prompt{font:inherit;font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;touch-action:manipulation;position:relative}.guided-prompt__chevron{flex:0 0 auto;margin-left:7px;font-size:15px;font-weight:700;line-height:1;color:var(--accent);animation:guided-chevron 1.6s ease-in-out infinite}@keyframes guided-chevron{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.guided-prompt__chevron{animation:none;opacity:.8}}.guided-caption-row{display:flex;align-items:stretch;gap:4px}.guided-caption-row .guided-prompt{flex:1;display:flex;align-items:center;justify-content:center}.guided-prompt__text{flex:1;text-align:center}.guided-prompt__type{position:relative;display:block}.guided-prompt__ghost{visibility:hidden}.guided-prompt__live{position:absolute;inset:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.guided-prompt__back{flex:0 0 18px;font:inherit;font-size:15px;font-weight:700;line-height:1;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;position:relative}.guided-prompt__back:after{content:"";position:absolute;inset:-10px -4px -10px -16px}button.guided-prompt:after{content:"";position:absolute;inset:-10px -16px -10px 0}.guided-prompt__back:hover{opacity:.7}.explore-rail{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 26px);touch-action:pan-x}.explore-rail__handle{position:absolute;top:3px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--hairline);pointer-events:none}.explore-rail>.explore-chip--family{flex:0 0 auto;order:-1}.explore-rail__row{flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;touch-action:pan-x;transition:transform .18s ease;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 86%,transparent);animation:rail-in .24s ease}.explore-rail__row::-webkit-scrollbar{display:none}.explore-rail__stage{flex:1;min-width:0;display:grid;perspective:520px}.explore-rail__stage>.explore-rail__row{grid-area:1 / 1;min-width:0}.explore-rail__row--parked{visibility:hidden}@keyframes rail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.explore-chip{flex:0 0 auto;font:inherit;font-size:13px;font-weight:500;padding:8px 14px;height:35px;line-height:17px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:pan-x;white-space:nowrap}.explore-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.explore-chip--family{color:var(--muted)}.explore-chip__tag{margin-left:5px;padding:1px 4px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.explore-chip--active .explore-chip__tag{background:#ffffff38;color:#fff}.explore-rail__coin{flex:0 0 auto;display:grid;padding:0;border:0;background:none;font:inherit;cursor:pointer;touch-action:pan-x;perspective:520px}.explore-rail__coin>.explore-chip{grid-area:1 / 1}.explore-rail__coinface--parked{visibility:hidden}.explore-rail>.explore-chip--home{flex:0 0 auto;order:1}.explore-rail--inert{opacity:.4;pointer-events:none;transition:opacity .2s ease}.explore-chip--cue{border-color:var(--accent);color:var(--accent);animation:chip-cue 1.9s ease-in-out 3}@keyframes chip-cue{0%,to{box-shadow:0 0 #2b3a8c00}45%{box-shadow:0 0 0 4px #2b3a8c21}}@media(prefers-reduced-motion:reduce){.explore-chip--cue{animation:none}}@media(prefers-reduced-motion:reduce){.explore-rail__row{animation:none;transition:none}}.leader-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;animation:graph-fade-in .26s ease backwards;transition:opacity .18s ease}.leader-svg--subdued{opacity:0}.leader-path{fill:none;stroke:var(--muted);stroke-width:1;stroke-linecap:round;opacity:.55}.leader-dot{fill:none;stroke:var(--muted);stroke-width:1;opacity:.75}.guided-callout--miss{border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline));pointer-events:none;animation:graph-fade-in .22s ease backwards}@media(prefers-reduced-motion:reduce){.guided-callout--miss{animation:none}}.guided-callout--miss-offering{pointer-events:auto}.guided-miss__show{font:inherit;font-size:12px;font-weight:600;margin-top:6px;padding:7px 14px;border:none;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation}.guided-callout--symbol{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;display:block;border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline));animation:graph-fade-in .22s ease backwards}.symbol-meaning__term{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent);margin-bottom:2px}.symbol-meaning__line{display:block}.symbol-meaning__line+.symbol-meaning__line{margin-top:3px}@media(prefers-reduced-motion:reduce){.guided-callout--symbol{animation:none}}.symbol-tap{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}.label-underline{stroke:var(--label-ink);stroke-width:1;stroke-dasharray:1 3;stroke-linecap:round;opacity:.55;pointer-events:none}@media(prefers-reduced-motion:reduce){.leader-svg{animation:none}}@media(max-width:560px){.app-bar{padding:6px 14px}.graph-stage{padding:4px 6px 0}.graph-area{gap:4px}}.graph-svg{display:block;max-width:100%;max-height:100%;touch-action:none;overscroll-behavior:none}.grid__line{stroke:var(--grid-line);stroke-width:1;shape-rendering:crispEdges}.axis__line{stroke:var(--axis-line);stroke-width:1.5;shape-rendering:crispEdges}.axis__tick{stroke:var(--tick-mark);stroke-width:1;shape-rendering:crispEdges}.axis__tick-label{fill:var(--tick-label);font-size:11px;font-variant-numeric:tabular-nums}.axis__tick-label--x{text-anchor:middle}.axis__tick-label--y{text-anchor:end}.axis__title{fill:var(--ink);font-size:14px;font-weight:600}.axis__title--arrives{transform-box:fill-box;transform-origin:center;animation:axis-title-in .52s cubic-bezier(.22,1,.36,1) backwards}@keyframes axis-title-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.axis__arrow{fill:var(--axis-line)}.axis__origin{fill:var(--muted);font-size:12px;text-anchor:end}.curve{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.curve--demand_curve,.curve--shifted_demand_curve{stroke:var(--demand-curve)}.curve--supply_curve,.curve--shifted_supply_curve{stroke:var(--supply-curve)}.curve--tax_shifted_supply_curve{stroke:var(--tax-shifted-supply-curve)}.curve--frontier_curve{stroke:var(--frontier-curve)}.curve--grown_frontier_curve{stroke:var(--grown-frontier-curve)}.curve--social_cost_curve,.curve--social_benefit_curve,.curve--informed_demand_curve{stroke:var(--social-cost-curve)}.intersections{pointer-events:none}.intersection--equilibrium_marker{fill:var(--equilibrium-marker);stroke:var(--surface);stroke-width:1.5}.region{stroke:currentColor;stroke-opacity:.55;stroke-width:1;fill-opacity:.28;transform-box:fill-box;transform-origin:50% 0%}.region--tax_revenue{color:var(--tax-revenue)}.region--deadweight_loss{color:var(--deadweight-loss)}.region--consumer_incidence{color:var(--consumer-incidence)}.region--producer_incidence{color:var(--producer-incidence)}.region--tax_revenue{fill:var(--tax-revenue)}.region--deadweight_loss{fill:var(--deadweight-loss)}.region--consumer_incidence{fill:var(--consumer-incidence)}.region--producer_incidence{fill:var(--producer-incidence)}.region--consumer_surplus{color:var(--consumer-incidence)}.region--producer_surplus{color:var(--producer-incidence)}.region--consumer_surplus_change,.region--consumer_deadweight{color:var(--consumer-incidence)}.region--producer_surplus_change,.region--producer_deadweight{color:var(--producer-incidence)}.region--consumer_surplus,.region--consumer_surplus_change,.region--consumer_deadweight{fill:var(--consumer-incidence);stroke:var(--consumer-incidence);stroke-width:1.5;stroke-dasharray:5 4}.region--producer_surplus,.region--producer_surplus_change,.region--producer_deadweight{fill:var(--producer-incidence);stroke:var(--producer-incidence);stroke-width:1.5;stroke-dasharray:5 4}.region--welfare_loss{color:var(--welfare-loss)}.region--external_cost_total{color:var(--external-cost-total)}.region--external_benefit_total{color:var(--external-benefit-total)}.region--welfare_loss{fill:var(--welfare-loss);stroke:var(--welfare-loss)}.region--external_cost_total{fill:var(--external-cost-total);stroke:var(--external-cost-total)}.region--external_benefit_total{fill:var(--external-benefit-total);stroke:var(--external-benefit-total)}.region--attainable{color:var(--attainable)}.region--attainable{fill:var(--attainable);stroke:var(--attainable);fill-opacity:.1}.region--unattainable{color:var(--unattainable)}.region--unattainable{stroke:var(--unattainable)}.region--spare_capacity{color:var(--spare-capacity)}.region--spare_capacity{fill:var(--spare-capacity);stroke:var(--spare-capacity)}.region--growth_gained{color:var(--growth-gained)}.region--growth_gained{fill:var(--growth-gained);stroke:var(--growth-gained)}.region--producer_revenue{color:var(--producer-incidence)}.region--producer_revenue{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.14}.region--producer_take{color:var(--producer-incidence)}.region--producer_take{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.14}.region--consumer_spend{color:var(--consumer-incidence)}.region--consumer_spend{fill:var(--consumer-incidence)}.region--intervention_cost{color:var(--tax-revenue)}.region--intervention_cost{fill:var(--tax-revenue)}.region--consumer_gain{color:var(--consumer-incidence)}.region--consumer_gain{fill:var(--consumer-incidence)}.region--lost_revenue{color:var(--producer-incidence)}.region--lost_revenue{fill:var(--producer-incidence);stroke:var(--producer-incidence)}.region--total_revenue{color:var(--producer-incidence)}.region--total_revenue{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.14}.region--revenue_gained{color:var(--consumer-incidence)}.region--revenue_gained{fill:var(--consumer-incidence);stroke:var(--consumer-incidence)}.region--revenue_lost{color:var(--producer-incidence)}.region--revenue_lost{fill:var(--producer-incidence);stroke:var(--producer-incidence)}.region--wage_bill{color:var(--producer-incidence)}.region--wage_bill{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.14}.region--old_wage_bill{color:var(--producer-incidence)}.region--old_wage_bill{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.14}.region--pay_gained{color:var(--producer-incidence)}.region--pay_gained{fill:var(--producer-incidence);stroke:var(--producer-incidence)}.region--pay_lost{color:var(--producer-incidence)}.region--pay_lost{fill:var(--producer-incidence);stroke:var(--producer-incidence)}.region--output_gap{color:var(--spare-capacity)}.region--output_gap{fill:var(--spare-capacity);stroke:none;fill-opacity:.16}.region--nominal_output{color:var(--producer-incidence)}.region--nominal_output{fill:var(--producer-incidence);stroke:var(--producer-incidence);fill-opacity:.12}.region--ghost{fill:url(#graphacon-ghost-hatch);fill-opacity:1;stroke-opacity:.75;stroke-dasharray:5 4}.region--void{fill:url(#graphacon-void-cross);fill-opacity:1;stroke-opacity:.38;stroke-dasharray:2 3}.region--gain{fill:url(#graphacon-gain-dots);fill-opacity:1;stroke-opacity:.75;stroke-dasharray:none}.ghost-hatch{stroke:var(--label-ink);stroke-width:1;stroke-opacity:.55}.gain-dots{fill:var(--label-ink);fill-opacity:.55}.ghost-hatch--consumer{stroke:var(--consumer-incidence);stroke-width:1.4;stroke-opacity:.9}.ghost-hatch--producer{stroke:var(--producer-incidence);stroke-width:1.4;stroke-opacity:.9}.gain-dots--consumer{fill:var(--consumer-incidence);fill-opacity:.9}.gain-dots--producer{fill:var(--producer-incidence);fill-opacity:.9}.region--consumer_surplus_change.region--ghost{fill:url(#graphacon-ghost-hatch--consumer)}.region--producer_surplus_change.region--ghost,.region--lost_revenue.region--ghost{fill:url(#graphacon-ghost-hatch--producer)}.region--consumer_surplus_change.region--gain{fill:url(#graphacon-gain-dots--consumer)}.region--producer_surplus_change.region--gain{fill:url(#graphacon-gain-dots--producer)}.void-cross{stroke:var(--label-ink);stroke-width:1;stroke-opacity:.5}.marker{fill:none;stroke-width:1.5}.marker--cost_step,.marker--tax_wedge{stroke:var(--tax-wedge);stroke-width:1.5;stroke-dasharray:5 3}.marker--guide_line{stroke:var(--guide-line);stroke-dasharray:4 4}.marker--equilibrium_marker{stroke:var(--equilibrium-marker)}.label{fill:var(--label-ink);font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.label--region_label{letter-spacing:.01em}.label--region_label-small{font-size:10px}.label--region_label-tiny{font-size:8px;letter-spacing:0}.label--region_label-halo{paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.anchor{fill:var(--interactive-hitbox);pointer-events:all}.anchor--curve_drag_hitbox{cursor:ns-resize;touch-action:none}.anchor--endpoint_handle{cursor:move;touch-action:none}.drag-hitbox{fill:none;stroke:transparent;pointer-events:stroke;cursor:ns-resize;touch-action:none}.tap-hitbox{fill:transparent;pointer-events:all;cursor:pointer;touch-action:none}.region-hitbox{fill:transparent;stroke:transparent;stroke-linejoin:round;pointer-events:all;cursor:pointer;touch-action:none}.region-hitbox--rejected{fill:var(--reject);animation:region-reject .32s ease both}@keyframes region-reject{0%{fill-opacity:.18}to{fill-opacity:0}}@media(prefers-reduced-motion:reduce){.region-hitbox--rejected{animation:none}}.guided-hint{pointer-events:none}.guided-hint__dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5;opacity:.92}@media(prefers-reduced-motion:reduce){.guided-hint__dot{fill:none;stroke:var(--accent);stroke-width:2}}.guided-hint__arrow{stroke:var(--accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.guided-hint__bob{animation:guided-bob 1.6s ease-in-out infinite}.guided-hint__bar{stroke:var(--accent);stroke-width:2.25;stroke-linecap:round;opacity:.92}.guided-hint__turn{transform-box:fill-box;transform-origin:center;animation:guided-turn 1.8s ease-in-out infinite}.guided-hint__ring{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:guided-pulse 1.8s ease-out infinite}@keyframes guided-bob{0%,to{transform:translateY(0)}50%{transform:translate(var(--bob-dx, 0px),var(--bob-dy, 0px))}}@keyframes guided-turn{0%,to{transform:rotate(var(--turn-from, -13deg))}50%{transform:rotate(var(--turn-to, 13deg))}}@keyframes guided-pulse{0%{transform:scale(.55);opacity:.7}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.guided-hint__bob{animation:none}.guided-hint__turn{animation:none;transform:rotate(var(--turn-to, 13deg))}.guided-hint__ring{animation:none;opacity:.4}}.ghost--snapping{transition:transform .3s ease}.ghost-curve{fill:none;stroke:var(--tax-shifted-supply-curve);stroke-width:2.25;stroke-linecap:round;stroke-dasharray:6 5;opacity:.55;pointer-events:none;vector-effect:non-scaling-stroke}.ghost-curve--rejected{stroke:var(--reject);stroke-dasharray:none;opacity:.95;transform-box:fill-box;transform-origin:center;animation:ghost-shake .28s ease both}.ghost-point{fill:none;stroke:var(--tax-shifted-supply-curve);stroke-width:2.25;stroke-dasharray:6 5;opacity:.55;pointer-events:none}.ghost-point--rejected{stroke:var(--reject);stroke-dasharray:none;opacity:.95;transform-box:fill-box;transform-origin:center;animation:ghost-shake .28s ease both}@keyframes ghost-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.ghost--snapping{transition:none}.ghost-curve--rejected,.ghost-point--rejected{animation:none}}@keyframes graph-fade-in{0%{opacity:0}to{opacity:1}}@keyframes graph-label-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes graph-marker-in{0%{opacity:0;stroke-dashoffset:24}to{opacity:1;stroke-dashoffset:0}}.curve{animation:graph-fade-in .48s ease backwards}.curve--tax_shifted_supply_curve,.curve--shifted_supply_curve,.curve--shifted_demand_curve,.curve--social_cost_curve,.curve--social_benefit_curve,.curve--informed_demand_curve{animation:curve-shift-in .8s ease-out backwards}@keyframes curve-shift-in{0%{transform:translateY(var(--shift-from, 0))}to{transform:translateY(0)}}.curve--tax_shifted_supply_curve[data-entry=pivot]{transform-box:view-box;transform-origin:0px var(--pivot-y, 0px);animation:curve-pivot-in .8s ease-out backwards}.curve--grown_frontier_curve[data-entry=grow]{transform-box:view-box;transform-origin:var(--pivot-x, 0px) var(--pivot-y, 0px);animation:curve-grow-in .9s cubic-bezier(.22,1,.36,1) backwards}@keyframes curve-grow-in{0%{transform:scale(var(--pivot-from-x, 1),var(--pivot-from, 1))}to{transform:scale(1)}}@keyframes curve-pivot-in{0%{transform:scaleY(var(--pivot-from, 1))}to{transform:scaleY(1)}}.region{animation:region-draw .52s ease-out backwards}.region:not(.region--ghost):not(.region--void):not([data-grow=outward]){stroke:var(--ink);stroke-width:1.6;stroke-opacity:0;stroke-dasharray:1;stroke-linejoin:round;animation:region-pen .62s ease-in-out backwards,region-shade .52s ease-out .32s backwards,region-pen-fade .24s ease .62s backwards}@keyframes region-pen{0%{stroke-dashoffset:1;stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}@keyframes region-shade{0%{fill-opacity:0}}@keyframes region-pen-fade{0%{stroke-opacity:1}}.region[data-grow=outward]{transform-origin:0% 100%;animation:region-open .62s cubic-bezier(.22,1,.36,1) backwards}@keyframes region-open{0%{transform:scale(0);fill-opacity:0}}@keyframes region-draw{0%{transform:scaleY(0);fill-opacity:0}}.region--ghost,.region--void{animation:region-surface .52s ease-out backwards}@keyframes region-surface{0%{fill-opacity:0}}.marker{animation:graph-marker-in .56s ease backwards}.marker--guide_line[data-role=price_guide]{transform-box:fill-box;transform-origin:left center;animation:guide-grow-x .9s ease-out backwards}.marker--wish_guide[data-role=price_guide]{transform-box:fill-box;transform-origin:left center;animation:wish-sweep 1.4s ease-in-out backwards}@keyframes wish-sweep{0%{transform:translateY(var(--entry-dy, 0px)) scaleX(var(--entry-sx, 1))}}.marker--tax_measure{stroke:var(--tax-wedge);stroke-width:1.5;stroke-dasharray:5 3;transform-box:fill-box;transform-origin:center bottom;animation:guide-grow-y .8s ease-out backwards}.measure__equal-tick,.measure__carry-tick{stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:.85;animation:graph-fade-in .22s ease backwards;animation-delay:.32s}.measure__carry-tick{stroke-width:2.25}.marker--tax_measure[data-grow=top]{transform-origin:center top}.marker--tax_measure[data-role=external_cost_measure],.marker--tax_measure[data-role=external_benefit_measure]{stroke:var(--social-cost-curve)}.marker--tax_measure[data-role=overproduction_span],.marker--tax_measure[data-role=underproduction_span],.marker--tax_measure[data-role=overconsumption_span],.marker--tax_measure[data-role=underconsumption_span]{stroke:var(--label-ink);transform-origin:left center;animation:guide-grow-x .8s ease-out backwards}.marker--guide_line[data-role=quantity_guide]{transform-box:fill-box;transform-origin:center bottom;animation:guide-grow-y .9s ease-out backwards}@keyframes guide-grow-x{0%{opacity:.4;transform:scaleX(0)}}@keyframes guide-grow-y{0%{opacity:.4;transform:scaleY(0)}}.marker--wish_guide{stroke:var(--label-ink);stroke-width:2;stroke-dasharray:6 5;opacity:.85}.marker--delta_arrow{stroke:var(--accent);stroke-width:2;stroke-dasharray:1;animation:delta-draw .7s ease-out backwards;animation-delay:var(--marker-delay, 0ms)}@keyframes delta-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.marker--market_gap{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:1;animation:delta-draw .62s ease-out backwards;animation-delay:var(--marker-delay, 0ms)}.price-pressure__chevron{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;animation:graph-fade-in .22s ease backwards;animation-delay:calc(var(--marker-delay, 0ms) + var(--chevron-index) * .2s)}.market-gap__tick{stroke:var(--accent);stroke-width:1.5;opacity:.75;animation:graph-fade-in .2s ease backwards;animation-delay:var(--marker-delay, 0ms)}.market-gap__head{fill:var(--accent);animation:graph-fade-in .18s ease backwards;animation-delay:calc(.46s + var(--marker-delay, 0ms))}.delta-arrowhead{fill:var(--accent);animation:graph-fade-in .18s ease backwards;animation-delay:calc(.52s + var(--marker-delay, 0ms))}.intersection--equilibrium_marker{transform-box:fill-box;transform-origin:center;animation:dot-pop .32s ease-out backwards}@keyframes dot-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.intersection--travels{animation:dot-travel .7s ease-out backwards}@keyframes dot-travel{0%{transform:translate(var(--travel-x, 0),var(--travel-y, 0))}to{transform:translate(0)}}.label{transform-box:fill-box;transform-origin:center;animation:graph-label-in .46s ease backwards}@media(prefers-reduced-motion:no-preference){.curve,.region,.marker,.intersection--equilibrium_marker,.axis__title--arrives,.label,.delta-arrowhead{transition:opacity .24s ease}.graph-svg--spotlight :is(.curve,.region,.marker,.intersection--equilibrium_marker,.label,.delta-arrowhead,.market-gap__tick,.market-gap__head,.measure__equal-tick,.measure__carry-tick,.price-pressure__chevron):not(.is-fresh){opacity:.3}}@media(prefers-reduced-motion:no-preference){.intersection--equilibrium_marker.is-negated{animation:dot-pop .32s ease-out backwards,negate-pulse .9s ease}.label.is-negated{animation:graph-label-in .46s ease backwards,negate-pulse .9s ease}.marker.is-negated[data-role=price_guide]{animation:guide-grow-x .9s ease-out backwards,negate-stroke 1.1s ease}.marker--wish_guide.is-negated[data-role=price_guide]{animation:wish-sweep 1.4s ease-in-out backwards,negate-stroke 1.1s ease 1.4s backwards}}.curve.is-attended{animation:attend-pulse .76s ease both}@keyframes attend-pulse{40%{stroke:var(--accent);stroke-width:3.25}}@keyframes negate-stroke{0%,60%{stroke:var(--reject)}}@keyframes negate-pulse{0%{fill:var(--reject);transform:translate(0)}15%{transform:translate(-3px)}35%{transform:translate(3px)}55%{fill:var(--reject);transform:translate(-1.5px)}75%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.curve,.region,.region[data-grow=outward],.region--ghost,.region--gain,.region--void,.region:not(.region--ghost):not(.region--void):not([data-grow=outward]),.marker,.marker--guide_line[data-role=price_guide],.marker--guide_line[data-role=quantity_guide],.marker--wish_guide[data-role=price_guide],.marker--tax_measure,.marker--tax_measure[data-role=external_cost_measure],.marker--tax_measure[data-role=external_benefit_measure],.marker--tax_measure[data-role=overproduction_span],.marker--tax_measure[data-role=underproduction_span],.marker--tax_measure[data-role=overconsumption_span],.marker--tax_measure[data-role=underconsumption_span],.measure__equal-tick,.measure__carry-tick,.curve--tax_shifted_supply_curve[data-entry=pivot],.curve--grown_frontier_curve[data-entry=grow],.curve.is-attended,.marker.is-negated[data-role=price_guide],.marker--wish_guide.is-negated[data-role=price_guide],.marker--market_gap,.market-gap__tick,.market-gap__head,.intersection--equilibrium_marker,.axis__title--arrives,.label,.delta-arrowhead{animation:none}.price-pressure__chevron{animation:none}}@font-face{font-family:Geist;src:url(/landing/fonts/geist-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/landing/fonts/playfair-display-variable.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{interpolate-size:allow-keywords;--paper: #f4f1e9;--sheet: #fbfaf7;--ink: #1f2329;--muted: #666a72;--rule: #d4d0c6;--rule-strong: #a9a49a;--navy: #2b3a8c;--navy-dark: #202d70;--tax: #c8742e;--focus: #635bff;color:var(--ink);background:var(--paper);font-family:Geist,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{height:auto;scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;min-height:100%;height:auto;margin:0;overflow-x:hidden;overflow-y:auto;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(31,35,41,.035) 39px,rgba(31,35,41,.035) 40px),var(--paper)}#root{min-height:100vh;height:auto;isolation:isolate}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;color:#fff;background:var(--navy-dark);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{--bar-height: 62px;position:sticky;z-index:80;top:14px;width:min(calc(100% - 32px),1180px);height:var(--bar-height);margin:14px auto 0}.site-header__bar{height:var(--bar-height);padding:8px 10px 8px 20px;border:1px solid rgba(31,35,41,.16);background:#fbfaf7eb;box-shadow:0 12px 34px #1f232914;backdrop-filter:blur(18px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;transition:height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}[data-scrolled] .site-header__bar{height:calc(var(--bar-height) - 9px);padding-block:3px;border-color:#1f232942;background:#fbfaf7f7;box-shadow:0 6px 16px #1f23291a}.site-header__bar>.wordmark{color:var(--navy-dark);font-family:Playfair Display,Georgia,serif;font-size:1.34rem;font-weight:750;letter-spacing:-.035em;text-decoration:none;transition:font-size .26s cubic-bezier(.22,1,.36,1)}[data-scrolled] .site-header__bar>.wordmark{font-size:1.17rem}.site-nav{justify-self:end;display:flex;align-items:center;gap:clamp(15px,2.2vw,30px)}.site-nav a{color:#484c54;font-size:.84rem;font-weight:590;text-decoration:none}.site-nav a:hover{color:var(--navy)}.button{min-height:48px;padding:0 22px;border:1px solid var(--navy);border-radius:2px;color:var(--navy-dark);background:transparent;cursor:pointer;font-weight:680;letter-spacing:-.01em;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #202d7024}.button:active{transform:translateY(0)}.button--small{min-height:44px;padding-inline:18px;color:#fff;background:var(--navy)}.button--primary{color:#fff;background:var(--navy)}.button--primary:hover,.button--small:hover{background:var(--navy-dark)}.button--wide{width:100%}.button--light{color:var(--navy-dark);border-color:var(--sheet);background:var(--sheet)}.button--outline-light{color:#fff;border-color:#ffffffa6}.button--outline-light:hover{color:var(--navy-dark);background:#fff}.hero{width:min(calc(100% - 48px),1340px);margin:42px auto 0;padding:56px 0 88px;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(610px,1.62fr);align-items:center;gap:clamp(34px,5vw,76px)}.hero__copy{align-self:start;padding-top:64px}.eyebrow{margin:0 0 18px;color:var(--navy);font-size:.72rem;font-weight:760;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}h1,h2{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:610;letter-spacing:-.045em}h1{max-width:650px;font-size:clamp(3.3rem,5.1vw,5.9rem);line-height:.96}h2{font-size:clamp(2.4rem,4.1vw,4.7rem);line-height:1.01}.hero__intro{max-width:510px;margin:30px 0 28px;color:#4e525a;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.waitlist{max-width:460px;margin-top:22px}.waitlist__row{display:flex;flex-wrap:wrap;gap:10px}.waitlist__input{flex:1 1 220px;min-height:48px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink);background:var(--sheet);font:inherit}a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.waitlist__input::placeholder{color:var(--muted)}.waitlist__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.waitlist__note{margin:10px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.waitlist--joined{padding:16px 18px;border-left:3px solid var(--navy);background:var(--sheet)}.reassurance{margin:12px 0 0 2px;color:var(--muted);font-size:.82rem}.hero__product{min-width:0}.hero__product .waitlist{margin:20px 0 0 6px}.graph-annotation{margin:0 34px 10px;color:var(--muted);display:flex;justify-content:space-between;font-size:.67rem;font-weight:690;letter-spacing:.1em;text-transform:uppercase}.graph-plate{position:relative;padding:13px;border:1px solid #8f8b83;background:#e8e4dc;box-shadow:0 28px 60px #1f232924,inset 0 0 0 5px var(--paper),inset 0 0 0 6px #b5b0a6}.graph-plate:before{position:absolute;z-index:2;inset:19px;border:1px solid rgba(31,35,41,.2);content:"";pointer-events:none}.registration{position:absolute;z-index:3;width:17px;height:17px;pointer-events:none}.registration:before,.registration:after{position:absolute;background:var(--ink);content:""}.registration:before{top:8px;left:0;width:17px;height:1px}.registration:after{top:0;left:8px;width:1px;height:17px}.registration--tl{top:-9px;left:-9px;--mark-from-x: -7px;--mark-from-y: -7px}.registration--tr{top:-9px;right:-9px;--mark-from-x: 7px;--mark-from-y: -7px}.registration--bl{bottom:-9px;left:-9px;--mark-from-x: -7px;--mark-from-y: 7px}.registration--br{right:-9px;bottom:-9px;--mark-from-x: 7px;--mark-from-y: 7px}.graph-demo{position:relative;height:clamp(600px,74dvh,720px);min-height:600px;overflow:hidden;border:1px solid rgba(31,35,41,.22);background:var(--sheet)}.graph-demo>.graph-experience,.graph-demo>div:not(.graph-loading){height:100%}.auto-demo{position:relative;height:100%}.auto-demo__native,.auto-demo__native>.app-shell{height:100%}.auto-demo__native{height:100%;transition:opacity .22s ease,filter .22s ease;pointer-events:none;user-select:none}.auto-demo--covered>.auto-demo__native{opacity:.42;filter:grayscale(.3);pointer-events:none}.auto-cover{position:absolute;z-index:50;inset:0;padding:28px;background:#fbfaf7d1;display:grid;place-items:center}.auto-cover__panel{width:min(100%,430px);padding:34px 28px 30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);background:#fbfaf7f0;text-align:center}.auto-cover__kicker{color:var(--navy);font-size:.67rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.auto-cover h2{margin-top:12px;font-size:clamp(2.9rem,6vw,4.4rem)}.auto-cover p{max-width:330px;margin:17px auto 22px;color:var(--muted);line-height:1.55}.auto-cover__button{min-width:190px}.auto-cover small{margin-top:12px;color:var(--muted);display:block;font-size:.72rem}.auto-demo__status{margin-right:auto;color:var(--muted);font-size:.62rem;font-weight:660;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.graph-demo .graph-experience{min-height:100%}.graph-demo .bookend__minutes{color:#5f646b;opacity:1}.graph-loading{height:100%;min-height:600px;color:var(--muted);background:var(--sheet);display:grid;place-items:center;align-content:center;gap:22px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.graph-loading__axis{width:min(240px,55%);aspect-ratio:1.5;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);background:linear-gradient(145deg,transparent 47%,var(--tax) 48%,var(--tax) 50%,transparent 51%);animation:loading-draw .9s ease-in-out infinite alternate;transform-origin:bottom left}@keyframes loading-draw{0%{opacity:.35;transform:scale(.92)}to{opacity:.9;transform:scale(1)}}.engagement-reveal{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .28s ease,opacity .26s ease,transform .28s ease}.engagement-reveal--visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.engagement-reveal__inner{min-height:0;overflow:hidden;padding:18px 6px 0;color:#4b4f56;font-size:.9rem}.engagement-reveal__inner p{margin:0}.section-shell{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:clamp(90px,10vw,150px) 0;border-top:1px solid var(--rule-strong)}.section-heading{max-width:790px}.section-heading>p:last-child,.library__body>p,.access__copy>p{max-width:640px;margin:28px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.7}.mechanism{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(430px,1.12fr);gap:clamp(55px,9vw,130px)}.mechanism h2{font-size:clamp(2.7rem,4.5vw,5rem)}.causal-trace{margin:12px 0 0;padding:0;border-top:1px solid var(--ink);list-style:none}.causal-trace li{position:relative;min-height:108px;padding:23px 0 23px 62px;border-bottom:1px solid var(--rule)}.causal-trace li:before{position:absolute;top:0;bottom:0;left:34px;width:1px;background:var(--rule);content:""}.causal-trace li:not(:last-child):after{position:absolute;z-index:1;bottom:-4px;left:31px;width:7px;height:7px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);background:var(--paper);content:"";transform:rotate(45deg)}.causal-trace span{position:absolute;top:25px;left:0;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:.9rem}.causal-trace strong{font-family:Playfair Display,Georgia,serif;font-size:1.32rem;font-weight:640}.causal-trace p{margin:7px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.library{position:relative;display:grid;grid-template-columns:minmax(240px,.55fr) minmax(520px,1.45fr);gap:clamp(40px,7vw,96px)}.library__count{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:clamp(8rem,17vw,14rem);font-weight:560;letter-spacing:-.09em;line-height:.75}.library__body h2{max-width:800px}.library-ledger{margin-top:58px;border-top:1px solid var(--ink)}.library-row{min-height:128px;padding:25px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(165px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:30px}.library-row__label{margin-bottom:5px;color:var(--navy);display:block;font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.library-row strong{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:620}.library-row p{margin:0;color:var(--muted);line-height:1.65}.library-row__note{color:var(--muted);font-size:.76rem;font-weight:650;white-space:nowrap}.access{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(330px,.75fr);align-items:start;gap:clamp(65px,10vw,150px)}.access__copy h2{max-width:670px}.access-facts{margin:58px 0 0;border-top:1px solid var(--ink)}.access-facts div{padding:17px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:120px 1fr;gap:24px}.access-facts dt{color:var(--muted);font-size:.78rem}.access-facts dd{margin:0;font-weight:620}.price-sheet{position:relative;padding:clamp(32px,4vw,52px);border:1px solid var(--ink);background:var(--sheet);box-shadow:12px 12px 0 var(--navy)}.price-sheet:before{position:absolute;inset:11px;border:1px solid var(--rule);content:"";pointer-events:none}.price-sheet>*{position:relative;z-index:1}.price-sheet__label{color:var(--navy);font-size:.71rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.price-sheet__price{margin-top:30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(4.8rem,7.5vw,7rem);font-weight:590;letter-spacing:-.075em;line-height:.85}.price-sheet__term{margin:14px 0 38px;color:var(--muted);font-weight:560}.price-sheet__comparison{margin:0 0 26px;padding-top:22px;border-top:1px solid var(--rule);color:var(--muted);line-height:1.5}.price-sheet__comparison strong{color:var(--ink)}.price-sheet__cta{display:flex}.price-sheet__note{margin:12px 0 0;color:var(--muted);font-size:.76rem;text-align:center}.questions{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(500px,1.35fr);gap:clamp(55px,9vw,135px)}.section-heading--compact h2{font-size:clamp(2.9rem,4.4vw,4.6rem)}.question-list{border-top:1px solid var(--ink)}.question-list details{border-bottom:1px solid var(--rule)}.question-list summary{position:relative;min-height:74px;padding:0 45px 0 0;cursor:pointer;font-family:Playfair Display,Georgia,serif;font-size:1.16rem;font-weight:610;list-style:none;display:flex;align-items:center}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{position:absolute;right:2px;color:var(--navy);content:"+";font-family:Geist,Arial,sans-serif;font-size:1.4rem;font-weight:400}.question-list details[open] summary:after{content:"−"}.question-list p{max-width:640px;margin:-2px 45px 25px 0;color:var(--muted);line-height:1.65}.question-list details::details-content{block-size:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:block-size .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,content-visibility .3s allow-discrete}.question-list details[open]::details-content{block-size:auto;opacity:1;transform:translateY(0)}.final-close{padding:clamp(90px,11vw,155px) max(24px,calc((100vw - 1180px)/2));color:#fff;background:var(--navy-dark)}.final-close .eyebrow{color:#c8cff8}.final-close h2{max-width:840px}.final-close>p:not(.eyebrow){margin:24px 0 0;color:#ffffffb8;font-size:1.05rem}.final-close__actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.site-footer{min-height:110px;padding:30px max(24px,calc((100vw - 1180px)/2));border-top:1px solid rgba(255,255,255,.15);color:#ffffffa3;background:var(--navy-dark);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;font-size:.76rem}.site-footer span{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:680}.site-footer p{margin:0}.checkout-backdrop{position:fixed;z-index:500;inset:0;padding:24px;background:#141930b8;backdrop-filter:blur(8px);display:grid;place-items:center}.checkout-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 48px);overflow:auto;padding:48px;border:1px solid var(--ink);background:var(--sheet);box-shadow:14px 14px 0 var(--navy)}.checkout-dialog__close{position:absolute;top:16px;right:18px;min-width:48px;min-height:44px;border:0;color:var(--navy);background:transparent;cursor:pointer;font-size:.78rem;font-weight:680;text-decoration:underline;text-underline-offset:3px}.checkout-dialog h2{font-size:clamp(2.6rem,7vw,4.2rem)}.checkout-dialog__intro{margin:22px 0 30px;color:var(--muted);line-height:1.6}.checkout-summary{margin:0 0 30px;border-top:1px solid var(--ink)}.checkout-summary div{padding:13px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:24px}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{margin:0;font-weight:690;text-align:right}@media(max-width:1050px){.site-nav a:nth-child(2),.site-nav a:nth-child(4){display:none}.hero{width:min(calc(100% - 40px),900px);padding-top:38px;grid-template-columns:1fr}.hero__copy{max-width:720px;padding-top:20px}h1{font-size:clamp(3.8rem,9vw,6rem)}.mechanism,.questions{grid-template-columns:1fr}.library{grid-template-columns:190px 1fr}.library__count{font-size:9rem}.access{grid-template-columns:1.15fr .85fr;gap:50px}}@media(max-width:820px){.site-header{width:calc(100% - 20px);top:8px;margin-top:8px}.site-header__bar{grid-template-columns:1fr auto}.site-nav{display:none}.hero,.section-shell{width:min(calc(100% - 32px),720px)}.hero{margin-top:20px;padding-bottom:68px}.graph-annotation{margin-inline:15px}.graph-plate{padding:8px}.graph-plate:before{inset:12px}.graph-demo{height:min(760px,88dvh);min-height:640px}.auto-cover{padding:16px}.graph-demo .mode-dial__dot{width:44px;height:44px}.graph-demo .explore-chip,.graph-demo .explore-rail__coin{min-height:44px}.engagement-reveal__inner{grid-template-columns:1fr auto}.engagement-reveal__inner p{grid-column:1 / -1}.library,.access{grid-template-columns:1fr}.library__count{margin-bottom:4px;font-size:8rem}.price-sheet{max-width:520px}.site-footer{grid-template-columns:1fr;gap:9px;padding-block:38px}}@media(max-width:640px){.site-header{--bar-height: 60px}.site-header__bar{padding-left:15px;gap:12px}.site-header__bar>.wordmark{font-size:1.17rem}[data-scrolled] .site-header__bar>.wordmark{font-size:1.06rem}.site-header .button{min-height:44px;padding-inline:14px;font-size:.8rem}.hero{width:calc(100% - 20px)}.hero__copy{padding-inline:7px}h1{font-size:clamp(3.05rem,15vw,4.8rem)}.hero__intro{margin-top:23px}.graph-annotation{margin-inline:9px}.graph-demo{min-height:620px;height:min(700px,84dvh)}.auto-cover{padding:10px}.auto-cover__panel{padding:27px 20px 24px}.auto-cover h2{font-size:clamp(2.7rem,14vw,3.7rem)}.registration{display:none}.engagement-reveal__inner{grid-template-columns:1fr;gap:8px}.section-shell{width:calc(100% - 32px);padding-block:78px}h2{font-size:clamp(2.5rem,12vw,3.8rem)}.causal-trace li{padding-left:55px}.library-row{grid-template-columns:1fr;gap:12px}.library-row__note{justify-self:start}.access-facts div{grid-template-columns:92px 1fr}.price-sheet{padding:34px 28px;box-shadow:8px 8px 0 var(--navy)}.final-close{padding-inline:20px}.final-close__actions,.final-close__actions .button{width:100%}.checkout-backdrop{padding:12px}.checkout-dialog{padding:44px 26px 28px;box-shadow:7px 7px 0 var(--navy)}}[data-reveal-armed] [data-reveal],[data-reveal-armed] [data-stamp]{transition-delay:calc(var(--step, 0) * 70ms)}[data-reveal-armed] [data-reveal]{opacity:0;transform:translateY(14px);transition-property:opacity,transform;transition-duration:.42s,.56s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)}[data-reveal-armed] [data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-armed] [data-stamp]{opacity:0;transform:scale(1.045);transition-property:opacity,transform;transition-duration:.3s,.64s;transition-timing-function:ease,cubic-bezier(.16,1.02,.3,1)}[data-reveal-armed] [data-stamp].is-revealed{opacity:1;transform:none}[data-reveal-armed] [data-rule]{border-top-color:transparent;background-image:linear-gradient(to right,var(--rule-strong),var(--rule-strong));background-origin:border-box;background-position:left top;background-repeat:no-repeat;background-size:0 1px;transition:background-size .78s cubic-bezier(.22,1,.36,1)}[data-reveal-armed] [data-rule].is-revealed{background-size:100% 1px}[data-reveal-armed] [data-rise]{clip-path:inset(100% 0 0 0);transition:clip-path .76s cubic-bezier(.22,1,.36,1)}[data-reveal-armed] [data-rise].is-revealed{clip-path:inset(0 0 0 0)}[data-reveal-armed] .registration{animation:mark-tighten .64s cubic-bezier(.22,1,.36,1) .24s both}@keyframes mark-tighten{0%{opacity:0;transform:translate(var(--mark-from-x, 0),var(--mark-from-y, 0))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
