:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#101218;--bg-elevated:#181b24;--bg-card:#1e2230;--text:#e8e4d8;--text-muted:#b4ae9e;--heading:#f4f0e4;--line:#2d3344;--accent:#d7b07a;--accent-strong:#e8c79a;--accent-dim:#d7b07a29;--ok:#9dba8f;--ok-dim:#9dba8f29;--warn:#d4a194;--warn-dim:#d4a19429;--focus:#f0d7a8;--shadow:0 12px 32px #00000047;--sans:"Iowan Old Style", "Palatino Linotype", palatino, georgia, serif;--ui:system-ui, "Segoe UI", roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", consolas, monospace;--radius:14px;--space:1.25rem;font:17px/1.55 var(--ui);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f4efe4;--bg-elevated:#fffaf1;--bg-card:#fff;--text:#2a261f;--text-muted:#5c564c;--heading:#17140f;--line:#ddd4c4;--accent:#8a5a22;--accent-strong:#6e4516;--accent-dim:#8a5a221f;--ok:#3f6b3a;--ok-dim:#3f6b3a1f;--warn:#8a3f32;--warn-dim:#8a3f321a;--focus:#8a5a22;--shadow:0 10px 28px #2a261f14}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%, #d7b07a14, transparent 50%), var(--bg);min-height:100svh}#root{width:min(760px,100%);min-height:100svh;margin:0 auto;padding:1.5rem 1rem 3rem}@media (width>=1100px){#root{width:min(1100px,100%)}}h1,h2,h3{font-family:var(--sans);color:var(--heading);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.4rem)}h2{font-size:1.45rem}h3{font-size:1.1rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}button,input,textarea{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.print-sheet{display:none}@media print{.skip-link,.app-header,.persistence-bar,.agent-bar,.phase-stepper,.wizard-nav,.studio-evidence,.nav-hint,.continuity-phase>:not(.print-sheet),.calendar-export{display:none!important}.print-sheet{display:block}.print-sheet section{break-inside:avoid}.print-sheet a[href]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}}:root{--studio-fast:.12s;--studio-mid:.18s;--studio-slow:.28s;--studio-reading:var(--sans);--studio-control:var(--ui)}@media (prefers-color-scheme:light){:root{--studio-rail:var(--bg-elevated)}}@media (prefers-color-scheme:dark){:root{--studio-rail:var(--bg-elevated)}}@media (width>=1100px){#root{width:min(1280px,100%)}}.studio-grid{align-items:start;gap:1.25rem;display:grid}.studio-grid>*{transition:transform var(--studio-mid) ease, opacity var(--studio-fast) ease}.studio-canvas{transition:transform var(--studio-slow) ease, opacity var(--studio-mid) ease}.studio-canvas .reading-prose{font-family:var(--studio-reading)}.studio-grid button,.studio-grid input,.studio-grid textarea,.studio-grid select{font-family:var(--studio-control)}.studio-evidence{gap:.75rem;display:grid}.legacy-badge{border:1px solid var(--line);font-family:var(--studio-control);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);border-radius:999px;margin:0 0 1rem;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.resonance-list{gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.skipped-lenses{margin:0 0 1.25rem}@media (width>=1100px){.studio-grid{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr) minmax(14rem,18rem)}.studio-grid .phase-stepper{grid-area:1/1;position:sticky;top:1rem}.studio-grid .phase-stepper ol{grid-template-columns:1fr}.studio-canvas{grid-area:1/2}.studio-evidence{grid-area:1/3;max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}.studio-grid .wizard-nav,.studio-grid .nav-hint{z-index:3;background:var(--bg);grid-area:auto/1/auto/-1;position:relative}}@media (width<=1099px){.studio-grid{grid-template-columns:1fr}.studio-grid .phase-stepper{z-index:2;background:var(--bg);padding:.35rem 0;position:sticky;top:0}.studio-grid .phase-stepper ol{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-shell{flex-direction:column;gap:1.5rem;display:flex;position:relative}.app-header{padding-bottom:.25rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-family:var(--ui);margin:0 0 .4rem}.lede{color:var(--text-muted);max-width:42rem}.phase-stepper ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.phase-stepper li{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;align-items:flex-start;gap:.45rem;min-width:0;padding:.55rem .5rem;display:flex}.phase-stepper .step-index{background:var(--accent-dim);width:1.35rem;height:1.35rem;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:650;display:grid}.phase-stepper .step-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.phase-stepper .step-name{color:var(--heading);overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:650}.phase-stepper .step-description{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.3}.phase-stepper li.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.phase-stepper li.is-done .step-index{background:var(--ok-dim);color:var(--ok)}.phase{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;max-width:100%;padding:1.25rem 1.15rem 1.4rem}.phase-header{margin-bottom:1rem}.phase-header p{color:var(--text-muted)}.free-will-banner{border-left:3px solid var(--accent);background:var(--accent-dim);color:var(--heading);border-radius:0 10px 10px 0;margin:0 0 1.15rem;padding:.75rem .9rem}.persistence-bar,.agent-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);margin:0;padding:.75rem .9rem .9rem}.agent-confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:min(28rem,100% - 2rem);max-height:calc(100vh - 2rem);color:inherit;box-shadow:var(--shadow);padding:1rem 1.1rem;overflow:auto}.agent-confirm::backdrop{background:#080a108c}.agent-confirm h3{margin:0 0 .35rem;font-size:.95rem}.gate-preview{gap:.45rem;margin:0 0 .75rem;display:grid}.gate-preview div{gap:.15rem;display:grid}.gate-preview dt{color:var(--text-muted);font-size:.75rem}.gate-preview dd{margin:0}.persist-offer{color:var(--heading);align-items:flex-start;gap:.5rem;margin:0 0 .75rem;display:flex}.persistence-bar p,.agent-bar p{color:var(--heading);margin:0 0 .75rem}.persistence-bar p:last-child{margin-bottom:0}.persistence-actions{flex-wrap:wrap;gap:.45rem;display:flex}.picker-grid,.picker-row{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.2rem;padding:0;display:grid}.picker-grid legend,.picker-row legend{color:var(--heading);margin-bottom:.55rem;padding:0;font-weight:650}.choice-card,.choice-chip{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:.9rem .85rem;display:flex;position:relative}.choice-card input,.choice-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-card.is-selected,.choice-chip.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-dim)}:is(.choice-card:has(input:focus-visible),.choice-chip:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:3px}.choice-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.choice-card-title{font-family:var(--sans);color:var(--heading);font-size:1.15rem}.choice-card-tagline,.choice-card-window,.choice-chip-hint{color:var(--text-muted);font-size:.88rem}.choice-chip-title{color:var(--heading);font-weight:650}.field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.field label{color:var(--heading);font-weight:650}.field textarea,.field input{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--text);border-radius:10px;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:5.5rem}.field textarea::placeholder,.field input::placeholder{color:var(--text-muted)}.section-list{flex-direction:column;gap:.65rem;display:flex}.report-section{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;padding:.2rem .85rem}.report-section summary{cursor:pointer;flex-direction:column;gap:.15rem;padding:.8rem 0;list-style:none;display:flex}.report-section summary::-webkit-details-marker{display:none}.report-section summary:after{content:"Show";color:var(--accent);margin-top:.15rem;font-size:.75rem;position:absolute;right:1.9rem}.report-section{position:relative}.report-section[open] summary:after{content:"Hide"}.report-title{font-family:var(--sans);color:var(--heading);padding-right:3.5rem;font-size:1.05rem}.report-lens{color:var(--text-muted);padding-right:3.5rem;font-size:.82rem}.report-section p{max-width:42rem;margin:0 0 .95rem}.coverage-card,.contrast-split article,.receipt,.plan-step,.forecast-cockpit,.uncertainty-panel,.research-panel{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;padding:1rem 1rem 1.1rem}.forecast-cockpit,.uncertainty-panel,.research-panel{margin-bottom:1rem}.research-panel{min-width:0;max-width:100%}.research-model-text{border-top:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;margin-top:.85rem;padding-top:.75rem;overflow-x:auto}.research-model-text h4{margin:0 0 .35rem;font-size:.85rem}.uncertainty-kind,.uncertainty-source{color:var(--accent-strong);font-weight:650}.uncertainty-readout{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.research-notice{border:1px solid var(--line);background:var(--bg-card);color:var(--heading);border-radius:10px;margin:0 0 1rem;padding:.7rem .85rem}.claim-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.75rem;font-weight:650}.framework-badge{color:var(--heading);margin-top:.2rem;padding-right:3.5rem;font-size:.78rem;display:block}.horizon-chart{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;margin:0 0 1rem;padding:1rem 1rem 1.1rem}.horizon-chart figcaption{color:var(--heading);margin:0 0 .65rem;font-weight:650}.horizon-chart svg{width:100%;height:auto;display:block}.horizon-chart-bar{fill:var(--accent)}.horizon-chart-count,.horizon-chart-label{fill:var(--heading);font-size:9px;font-family:var(--ui)}.horizon-chart p{color:var(--text-muted);margin:.65rem 0 0}.horizon-chart-fallback{border-collapse:collapse;width:100%;margin:.85rem 0 0}.horizon-chart-fallback caption{text-align:left;color:var(--heading);margin:0 0 .45rem;font-weight:650}.horizon-chart-fallback th,.horizon-chart-fallback td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem .35rem 0}.skip-link{z-index:2;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.source-cards{gap:.75rem;margin:0 0 .95rem;padding:0;list-style:none;display:grid}.evidence-card{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;padding:.75rem .8rem .85rem}.evidence-card h4{color:var(--heading);margin:0 0 .45rem}.evidence-provenance{gap:.45rem;margin:.65rem 0 0;display:grid}.evidence-provenance div{gap:.1rem;display:grid}.evidence-provenance dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.evidence-provenance dd{color:var(--heading);margin:0}.evidence-ids,.citing-sections{gap:.35rem;margin:0 0 .95rem;padding:0;list-style:none;display:grid}.evidence-ids li,.citing-sections li{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;display:flex}.evidence-id{font-family:var(--mono);color:var(--accent);margin:0 0 .25rem;font-size:.78rem}.evidence-ids-empty,.citing-sections-empty{color:var(--text-muted);margin:0 0 .95rem;font-size:.88rem}.coverage-mode{color:var(--accent-strong);font-weight:650}.coverage-level{margin:0 0 1rem;font-weight:650}.coverage-level-light{color:var(--warn)}.coverage-level-typical{color:var(--accent-strong)}.coverage-level-broad{color:var(--ok)}.coverage-list,.receipt-list{gap:.75rem;margin:0 0 1rem;display:grid}.coverage-list div,.receipt-list div{gap:.15rem;display:grid}.coverage-list dt,.receipt-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.coverage-list dd,.receipt-list dd{color:var(--heading);margin:0}.contrast-split{gap:.85rem;margin-top:1rem;display:grid}.evidence-list{gap:.85rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.evidence-label{color:var(--heading);margin-bottom:.25rem;font-weight:650}.evidence-type{font-family:var(--mono);color:var(--accent);margin-bottom:.35rem;font-size:.78rem}.plan-note{color:var(--text-muted);margin-bottom:1rem}.add-step-form{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;margin-top:1.15rem;padding:1rem 1rem 1.1rem}.add-step-form p{color:var(--text-muted)}.step-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.plan-step header{grid-template-columns:auto 1fr;column-gap:.65rem;margin-bottom:.55rem;display:grid}.plan-step h3{margin:0}.step-ordinal{background:var(--accent-dim);width:1.7rem;height:1.7rem;color:var(--accent-strong);border-radius:999px;grid-row:span 2;place-items:center;font-size:.8rem;font-weight:700;display:grid}.step-status{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.plan-step.is-accepted{box-shadow:inset 3px 0 0 var(--ok)}.plan-step.is-dismissed{box-shadow:inset 3px 0 0 var(--warn);opacity:.82}.step-actions{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 1rem;display:flex}button{appearance:none;border:1px solid var(--line);background:var(--bg-card);color:var(--heading);cursor:pointer;border-radius:999px;padding:.55rem .95rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,button.restart{background:var(--accent);border-color:var(--accent);color:#1a140c;font-weight:650}@media (prefers-color-scheme:light){button.primary,button.restart{color:#fffaf1}}button.is-pressed{background:var(--accent-dim);border-color:var(--accent)}button.danger{border-color:var(--warn);color:var(--warn)}button.restart{margin-top:.4rem}.wizard-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.nav-hint{color:var(--text-muted);margin:0;font-size:.92rem}.receipt-steps ol,.continuity-phase ul{margin:.4rem 0 1rem;padding-left:1.15rem}.receipt-step-title{color:var(--heading);margin-bottom:.2rem;font-weight:650}.receipt-note{color:var(--text-muted)}.receipt-note.is-empty{font-style:italic}.persistence-note{background:var(--accent-dim);border-radius:10px;margin:1rem 0;padding:.8rem .9rem}.calendar-export{gap:.9rem;margin:1.25rem 0;display:grid}.calendar-export fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:.75rem .9rem 1rem}.calendar-export-fields{gap:.7rem;display:grid}.calendar-export-fields label{color:var(--heading);flex-direction:column;gap:.35rem;font-weight:650;display:flex}.calendar-export-fields input{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--text);border-radius:10px;padding:.55rem .7rem}.calendar-export table{border-collapse:collapse;width:100%}.calendar-export th,.calendar-export td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .35rem}@media (width>=720px){.calendar-export-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.app-shell .studio-grid .phase-stepper ol,.phase-stepper ol{grid-template-columns:1fr}.app-shell .studio-grid .phase-stepper li,.phase-stepper li{align-items:center}.app-shell .studio-grid .phase-stepper .step-copy,.phase-stepper .step-copy{flex-flow:wrap;align-items:baseline;gap:.35rem .7rem}.picker-grid,.picker-row{grid-template-columns:1fr}.wizard-nav{flex-direction:column;align-items:stretch}.wizard-nav button{width:100%}.horizon-chart-label,.horizon-chart-count{display:none}}@media (width>=1100px){.contrast-split{grid-template-columns:1fr 1fr;align-items:start}}
