﻿body{background:var(--paper);color:var(--ink)}
.reflection-hero{min-height:calc(100vh - 76px);padding:clamp(64px,9vw,128px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,72px);align-items:center}.reflection-hero h1{position:relative;margin:0;max-width:11ch;font-size:clamp(48px,8vw,108px);line-height:.84;letter-spacing:-.085em}.reflection-hero h1::selection{background:var(--lime);color:var(--ink)}.reflection-hero h1+p,.lead{position:relative;max-width:720px;margin:24px 0 0;color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 17px;border:1px solid var(--line);text-decoration:none;font:700 11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.button.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.ghost{color:var(--paper);background:rgba(241,240,234,.04)}.button:hover{transform:translateY(-2px)}
.hero-panel{position:relative;min-height:380px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:rgba(241,240,234,.055);display:flex;flex-direction:column;justify-content:flex-end}.hero-panel span{color:var(--lime);font:600 11px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.hero-panel strong{display:block;margin-top:14px;color:var(--paper);font-size:clamp(30px,4.5vw,58px);line-height:.94;letter-spacing:-.06em}.hero-panel p{margin:18px 0 0;color:var(--muted);line-height:1.6}
.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);background:var(--paper)}.evidence-strip article{min-height:190px;padding:clamp(24px,4vw,46px);border-right:1px solid var(--dark-line)}.evidence-strip article:last-child{border-right:0}.evidence-strip strong{display:block;color:var(--lime-dark);font-size:clamp(42px,7vw,74px);line-height:.9;letter-spacing:-.07em}.evidence-strip span{display:block;margin-top:14px;max-width:34ch;color:#55584f;line-height:1.45}
main>section:not(.evidence-strip){padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}.essay-card,.quote-card,.calculator-section,.mechanisms,.evidence-section,.principles,.closing{background:var(--paper);color:var(--ink)}.essay-card,.quote-card{border:1px solid var(--dark-line);padding:clamp(28px,4vw,48px)}.essay-card h2,.mechanisms h2,.calculator-section h2,.evidence-section h2,.principles h2,.closing h2{margin:0;color:var(--ink);font-size:clamp(34px,5.6vw,72px);line-height:.92;letter-spacing:-.07em}.essay-card p,.mechanism-grid p,.calculator-section p,.source-grid p,.principles li,.closing p{color:#44483f;line-height:1.68}.section-kicker{margin:0 0 14px;color:var(--lime-dark);font:600 11px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.quote-card{display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);color:var(--paper)}.quote-card span{color:var(--lime);font:600 11px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.quote-card p{margin:18px 0 0;color:var(--paper);font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:-.06em;font-weight:800}
.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}.section-heading>p,.section-heading>div+ p{max-width:42ch;color:#55584f;line-height:1.55}.section-heading.compact{display:block;max-width:800px}.mechanisms,.evidence-section,.principles,.closing{border-top:1px solid var(--dark-line)}.mechanism-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}.mechanism-grid article,.source-grid a{min-height:260px;padding:26px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);text-decoration:none;background:rgba(8,11,16,.018)}.mechanism-grid span,.source-grid span{color:var(--lime-dark);font:600 11px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.mechanism-grid h3,.source-grid h3{margin:18px 0 10px;font-size:24px;line-height:1.05;letter-spacing:-.045em}.source-grid a:hover{background:var(--ink);color:var(--paper)}.source-grid a:hover p{color:var(--muted)}.source-grid a:hover span{color:var(--lime)}
.calculator-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:32px;align-items:center;border-top:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.calculator-section h2{color:var(--paper)}.calculator-section p{color:var(--muted)}.calculator{border:1px solid var(--line);padding:clamp(22px,4vw,36px);display:grid;gap:18px;background:rgba(241,240,234,.045)}.calculator label{display:grid;gap:8px;color:var(--muted);font-weight:700}.calculator input[type=range]{accent-color:var(--lime)}.calculator strong{color:var(--paper)}.calc-result{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calc-result div{padding:18px;border:1px solid var(--line);background:rgba(200,255,61,.07)}.calc-result span{display:block;color:var(--muted);font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.calc-result strong{display:block;margin-top:8px;color:var(--lime);font-size:38px;line-height:.9;letter-spacing:-.06em}
.principles ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line);counter-reset:item}.principles li{counter-increment:item;min-height:170px;padding:24px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.principles li::before{content:counter(item,decimal-leading-zero);display:block;margin-bottom:12px;color:var(--lime-dark);font:600 11px DM Mono,monospace}.closing{background:var(--ink);color:var(--paper)}.closing h2{color:var(--paper)}.closing p{max-width:820px;color:var(--muted);font-size:18px}.portal-footer{min-height:120px;padding:28px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}.portal-footer p{color:var(--muted)}.portal-footer a{text-decoration:none}
@media(max-width:980px){.reflection-hero,.content-grid,.calculator-section{grid-template-columns:1fr}.evidence-strip,.mechanism-grid,.source-grid,.principles ol{grid-template-columns:1fr}.evidence-strip article,.mechanism-grid article,.source-grid a{border-right:0}.section-heading{display:block}.section-heading>p,.section-heading>div+ p{margin-top:16px}.portal-footer{display:block}.portal-footer p{margin:18px 0}}
@media(max-width:620px){.reflection-hero{min-height:auto;padding-top:48px}.hero-panel{min-height:280px}.hero-actions{display:grid}.button{justify-content:center}.evidence-strip article{min-height:auto}.calc-result{grid-template-columns:1fr}main>section:not(.evidence-strip){padding:48px 20px}.content-grid{gap:14px}}
.essay-card a,.mechanism-grid a,.closing a,.evidence-strip a{color:var(--lime-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.mechanism-grid a:hover,.essay-card a:hover,.closing a:hover,.evidence-strip a:hover{background:var(--lime);color:var(--ink);text-decoration:none}
.source-grid a{scroll-margin-top:96px}
