:root {
  --paper: #f3f0e7;
  --white: #fff;
  --ink: #18251d;
  --muted: #687169;
  --line: #c8cec8;
  --green: #245f40;
  --green-dark: #173f2a;
  --green-pale: #dfe9dc;
  --brick: #934238;
  --brick-pale: #f2dfda;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; color: var(--ink); background: var(--paper); font-family: var(--sans); letter-spacing: 0; }
button, textarea, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.brand { display: flex; align-items: center; gap: 9px; min-width: 0; font-size: 12px; }
.brand strong { white-space: nowrap; }
.mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font: 600 11px var(--serif); }
.mark.inverse { color: var(--green); background: white; }
.eyebrow { margin: 0 0 12px; color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.eyebrow.danger { color: var(--brick); }
h1, h2 { font-family: var(--serif); font-weight: 600; }
h1 { margin: 0; font-size: clamp(44px, 5vw, 66px); line-height: 1.02; }
h2 { margin: 0; }
.lede { max-width: 700px; margin: 22px 0 30px; color: #465249; font-family: var(--serif); font-size: 19px; line-height: 1.5; }
.primary, .secondary { min-height: 46px; padding: 0 18px; border-radius: 5px; font-weight: 700; }
.primary { border: 1px solid var(--green); color: white; background: var(--green); }
.primary:hover { background: var(--green-dark); }
.secondary { border: 1px solid var(--line); color: var(--ink); background: transparent; }
.wide { width: 100%; }
button:focus-visible, textarea:focus-visible, input:focus-visible { outline: 3px solid rgba(36,95,64,.25); outline-offset: 2px; }

/* Password entry */
.login-page { min-height: 100vh; background: var(--green); }
.login-shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; width: min(720px,100%); margin: 0 auto; padding: 28px clamp(18px,5vw,44px); }
.login-shell>.brand { color: white; }
.login-panel { align-self: center; padding: clamp(28px,7vw,58px); border-radius: 6px; background: var(--paper); box-shadow: 0 24px 70px rgba(12,31,20,.24); }
.login-panel h1 { max-width: 540px; font-size: clamp(40px,8vw,62px); }
.login-panel form { display: grid; gap: 12px; margin-top: 34px; }
.login-panel label { display: grid; gap: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.login-panel input { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: white; font-size: 18px; }
.login-error { min-height: 18px; margin: 0; color: var(--brick); font-size: 12px; }
.login-panel button:disabled { opacity: .6; cursor: wait; }

/* Private room */
.dual-app { height: 100vh; display: grid; grid-template-columns: minmax(430px, 46%) minmax(520px, 54%); gap: 8px; padding: 8px; overflow: hidden; background: #c7cec9; }
.guided-app, .notes-app { min-width: 0; height: calc(100vh - 16px); display: flex; flex-direction: column; overflow: hidden; border-radius: 5px; box-shadow: 0 3px 16px rgba(20,35,27,.12); }
.guided-app { background: #e6eae3; }
.notes-app { background: #fff; }
.appbar { flex: 0 0 60px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
.guided-bar { color: white; background: var(--green); }
.mini-app-tabs { flex: 0 0 44px; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: #f3f5f1; }
.mini-app-tabs button { border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mini-app-tabs button.active { border-bottom-color: var(--green); color: var(--green); }
.notes-bar { padding-left: 30px; border-bottom: 1px solid #e1e3e1; background: #fbfbfc; }
.notes-bar > div { display: flex; align-items: baseline; gap: 10px; }
.notes-bar strong { font: 600 18px var(--serif); }
.notes-bar .notes-status{position:relative;align-items:center;margin-left:auto}.activity-panel{position:relative}.activity-panel summary{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.activity-panel summary::-webkit-details-marker{display:none}.activity-panel summary>span{width:6px;height:6px;border-radius:50%;background:#a9b2ab}.activity-panel summary>span.new{background:#a46a3c;box-shadow:0 0 0 4px rgba(164,106,60,.14)}.activity-feed{position:absolute;z-index:30;right:0;top:28px;width:min(340px,80vw);max-height:360px;overflow:auto;border:1px solid var(--line);background:#fffdf8;box-shadow:0 14px 38px rgba(20,35,27,.18)}.activity-feed article{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.activity-feed article:last-child{border-bottom:0}.activity-feed article>span{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#9a6844}.activity-feed article div{display:grid;grid-template-columns:1fr auto;gap:12px}.activity-feed b{font-size:11px;line-height:1.35}.activity-feed small{color:var(--muted);font-size:9px}.activity-feed>p{margin:0;padding:18px;color:var(--muted);font-size:11px}
.subtle { color: var(--muted); font-size: 10px; }
.private-badge { display: flex; align-items: center; gap: 7px; font-size: 10px; }
.private-badge span { width: 7px; height: 7px; border-radius: 50%; background: #ffcabf; }
.guided-stage { flex: 1; min-height: 0; overflow-y: auto; padding: 40px clamp(28px,4vw,60px) 60px; }
.shared-stage { flex: 1; min-height: 0; background: var(--paper); }
.shared-stage iframe { width: 100%; height: 100%; display: block; border: 0; }
.turn { max-width: 670px; margin: 0 auto; }
.gift { max-width: 650px; margin: 0 0 28px; padding: 18px 20px; border-left: 3px solid var(--green); background: rgba(255,255,255,.55); }
.gift b { font-size: 12px; }
.gift p { margin: 6px 0 0; color: var(--muted); line-height: 1.5; }
.canvas-scroll { flex: 1; min-height: 0; overflow-y: auto; }
.canvas { width: min(700px, calc(100% - 76px)); min-height: 1250px; margin: 0 auto; padding: 50px 0 140px; }
.canvas-date { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 36px; color: var(--muted); font-size: 11px; }
.canvas h2 { margin-bottom: 24px; font-size: 34px; }
.notebook-editor { width: 100%; min-height: 980px; padding: 0; border: 0; outline: none; resize: none; color: #292e2a; background: transparent; font-size: 16px; line-height: 1.78; caret-color: var(--green); }
.notebook-editor:focus-visible { outline: none; }
.notebook-editor::placeholder { color: #a2a7a3; }
.prompt-library { margin: 0 0 30px; padding: 14px 0; border-top: 1px solid #e1e3e1; border-bottom: 1px solid #e1e3e1; }
.prompt-library summary { color: var(--green); font-size: 12px; font-weight: 700; cursor: pointer; }
.prompt-library > p { margin: 10px 0 14px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.prompt-buttons { display: grid; gap: 5px; }
.prompt-buttons button { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 9px 5px; border: 0; color: var(--ink); background: transparent; text-align: left; font-size: 12px; line-height: 1.45; }
.prompt-buttons button:hover { background: #f4f6f3; }
.prompt-buttons button span { color: var(--muted); font-size: 10px; }
.turn-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.save-state { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.save-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #35a66b; }
.save-state.saving::before { background: #d39938; }
.save-state.device::before { background: #d39938; }
.save-state.error::before { background: var(--brick); }
.thinking-line { display: flex; gap: 7px; margin-top: 34px; }
.thinking-line span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: think 1.2s infinite ease-in-out; }
.thinking-line span:nth-child(2) { animation-delay: .15s; }
.thinking-line span:nth-child(3) { animation-delay: .3s; }
@keyframes think { 0%,70%,100% { opacity: .25; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-4px); } }
.mirror h1 { font-size: clamp(38px,4vw,56px); }
.mirror-summary { margin-bottom: 22px; padding: 16px 18px; border-left: 3px solid var(--green); background: rgba(255,255,255,.58); font-family: var(--serif); font-size: 18px; line-height: 1.5; }
.claims { display: grid; gap: 12px; margin-bottom: 20px; }
.claim-editor { padding: 16px; border: 1px solid var(--line); border-radius: 5px; background: #fffdf8; }
.claim-editor label { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--green); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.claim-editor input { accent-color: var(--green); }
.claim-editor textarea { width: 100%; min-height: 80px; padding: 10px; border: 1px solid #e0e3df; border-radius: 4px; color: var(--ink); background: white; font-family: var(--serif); font-size: 17px; line-height: 1.45; resize: vertical; }
.claim-editor summary { margin-top: 8px; color: var(--green); font-size: 11px; font-weight: 700; }
.claim-editor details p { margin: 8px 0 3px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.claim-editor small { color: var(--muted); }
.approval-seal { display: inline-block; padding: 12px 16px; border: 1px solid var(--green); border-radius: 5px; color: var(--green); font-weight: 700; }
.world-reminder { margin-bottom: 25px; padding: 18px; border-left: 3px solid var(--green); background: rgba(255,255,255,.65); }
.world-reminder b { font-family: var(--serif); font-size: 20px; }
.world-reminder p { margin: 7px 0 0; color: var(--muted); line-height: 1.5; }
.reaction form { display: grid; gap: 17px; }
.reaction fieldset { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 0; border: 0; }
.reaction legend { margin-bottom: 10px; font-size: 12px; font-weight: 700; }
.reaction-choice { position: relative; }
.reaction-choice input { position: absolute; opacity: 0; }
.reaction-choice span { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.5); font-size: 12px; font-weight: 700; }
.reaction-choice input:checked + span { color: var(--green); border-color: var(--green); background: var(--green-pale); }
.reaction-field { display: grid; gap: 7px; font-size: 12px; font-weight: 700; }
.reaction-field textarea { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: #fffdf8; line-height: 1.5; resize: vertical; }
.mobile-tabs { display: none; }
.onboarding { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 18px; background: rgba(24,37,29,.72); }
.onboarding-sheet { width: min(600px, 100%); padding: 36px; border-radius: 6px; background: var(--paper); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.onboarding-sheet .brand { margin-bottom: 48px; }
.onboarding-sheet h1 { font-size: clamp(40px,7vw,60px); }
.privacy-truth { margin: 25px 0; padding: 15px; border-left: 3px solid var(--brick); color: #63342e; background: var(--brick-pale); font-size: 12px; line-height: 1.55; }
.language-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.language-choice button { min-height: 44px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: transparent; font-weight: 700; }
.language-choice button.selected { border-color: var(--green); color: var(--green); background: var(--green-pale); }
.copy-question { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; margin: 4px 0 20px; padding: 0 12px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--green); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.copy-question span { font-size: 18px; line-height: 1; }
.copy-question b { font-size: inherit; }
.copy-question.inserted { border-color: var(--green); background: var(--green-pale); }
.scenario-choices { display: grid; gap: 8px; }
.scenario-choice { display: grid; grid-template-columns: 18px 1fr; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; cursor: pointer; }
.scenario-choice:has(input:checked) { border-color: var(--green); background: var(--green-pale); }
.scenario-choice span { display: grid; gap: 5px; }
.scenario-choice small { color: var(--muted); line-height: 1.45; }
.bank-list { display: grid; gap: 1px; margin-top: 24px; background: var(--line); border: 1px solid var(--line); }
.bank-list article { padding: 16px; background: var(--panel); }
.bank-list article > span { color: var(--green); font-size: 11px; font-weight: 800; }
.bank-list article > p { margin: 8px 0 12px; line-height: 1.5; }
.bank-list article.suggested { box-shadow: inset 3px 0 var(--green); background: var(--green-pale); }
.bank-list article > small { display: block; margin-top: 5px; color: var(--green); font-size: 10px; font-weight: 700; }
.bank-header { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.bank-header h1 { margin: 3px 0 15px; font-size: 30px; line-height: 1.15; }
.add-question-shell > summary { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border: 1px solid var(--ink); border-radius: 4px; color: #fff; background: var(--ink); font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.add-question-shell > summary::-webkit-details-marker, .question-editor > summary::-webkit-details-marker, .question-meaning > summary::-webkit-details-marker { display: none; }
.add-question-shell[open] > summary { color: var(--ink); background: transparent; }
.add-question { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 10px; }
.add-question textarea, .custom-question textarea, .custom-question select { width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: #fff; line-height: 1.45; }
.my-questions { margin: 0 0 24px; }
.custom-question { margin-bottom: 8px; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.custom-question header { display: flex; justify-content: space-between; gap: 12px; color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.custom-question-text { margin: 9px 0 10px; font: 600 16px/1.4 var(--serif); }
.question-status { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; }
.question-status .thinking-line { margin: 0; }
.question-editor { margin-top: 4px; }
.question-editor > summary { display: inline-flex; color: var(--muted); font-size: 11px; font-weight: 700; cursor: pointer; list-style: none; }
.question-editor[open] > summary { color: var(--green); }
.question-editor form { display: grid; gap: 8px; margin-top: 9px; }
.question-meaning { margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); }
.question-meaning > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--green); font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.question-meaning > summary small { color: var(--muted); font-size: 9px; font-weight: 600; text-align: right; }
.question-review { display: grid; gap: 10px; margin-top: 12px; }
.question-review label, .question-selects label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.question-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.question-analysis { padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.question-analysis > summary { color: var(--muted); font-size: 10px; font-weight: 700; cursor: pointer; }
.question-analysis[open] { display: grid; gap: 10px; }
.question-analysis[open] > summary { margin-bottom: 10px; }
.approved-question > p { display: grid; gap: 5px; margin: 10px 0; font-size: 13px; line-height: 1.5; }
.approved-question > p b { color: var(--green); font-size: 10px; text-transform: uppercase; }
.approved-question > small { color: var(--muted); line-height: 1.45; }
.route-buttons, .next-routes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.route-buttons button, .next-routes button { min-height: 38px; padding: 0 11px; font-size: 11px; }
.shared-seal { display: inline-block; margin-top: 12px; padding: 5px 8px; border: 1px solid var(--green); color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.bank-divider { display: flex; align-items: center; gap: 10px; margin: 24px 0 10px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.bank-divider::after { flex: 1; height: 1px; background: var(--line); content: ""; }
.current-facts { display: grid; gap: 1px; margin: 24px 0; background: var(--line); border: 1px solid var(--line); }
.current-facts > div { padding: 16px; background: var(--panel); }
.current-facts p { font-size: 13px; line-height: 1.5; }
.trajectory-map { margin: 34px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.trajectory-map.pending { padding: 16px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.45); font-size: 12px; }
.trajectory-map > header h2 { max-width: 560px; font-size: 30px; }
.trajectory-grid { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
.trajectory-grid article { padding: 17px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.trajectory-grid article.shared-trajectory { border-color: var(--green); background: var(--green-pale); }
.trajectory-grid h3 { margin: 0 0 14px; font: 600 20px/1.3 var(--serif); }
.trajectory-grid dl { margin: 0; }
.trajectory-grid dt { margin-top: 10px; color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.trajectory-grid dd { margin: 3px 0 0; font-size: 12px; line-height: 1.5; }
.constraint-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 14px; }
.constraint-list span { padding: 5px 7px; border: 1px solid var(--line); background: rgba(255,255,255,.5); font-size: 9px; }
.evidence-refs { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
.evidence-refs summary { color: var(--muted); font-size: 10px; font-weight: 700; cursor: pointer; }
.evidence-refs code { display: inline-block; max-width: 100%; margin: 8px 5px 0 0; padding: 4px 6px; overflow-wrap: anywhere; border: 1px solid var(--line); background: rgba(255,255,255,.65); color: var(--green); font-size: 9px; }
.next-move { margin: 30px 0; padding: 20px; border: 1px solid var(--ink); background: #fffdf8; }
.next-move h2 { font-size: 28px; }
.next-move > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.5; }
.next-move blockquote { margin: 18px 0; padding-left: 14px; border-left: 3px solid var(--green); font: 600 18px/1.45 var(--serif); }
.handoff-queue { margin: 30px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.handoff-queue article { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.handoff-queue article > span { color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.handoff-queue article > p { margin: 0; font-size: 13px; line-height: 1.5; }
.handoff-queue article > small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.personal-model { margin-bottom: 34px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.personal-model .model-summary { font: 600 18px/1.45 var(--serif); }
.personal-model li { margin-top: 8px; font-size: 13px; line-height: 1.5; }
.world-references { display: grid; gap: 10px; margin: 24px 0; }
.world-reference { padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.world-reference > span { color: var(--green); font-size: 11px; font-weight: 800; }
.world-reference h2 { margin: 9px 0; font-size: 22px; }
.world-reference p { font-size: 13px; line-height: 1.5; }
.fatal { max-width: 600px; margin: 15vh auto; padding: 30px; }

/* Fireside */
.fireside-page { min-height: 100vh; background: var(--paper); }
.embedded-fireside .fireside-bar { display: none; }
.embedded-fireside .fireside { min-height: 100vh; }
.embedded-fireside .fireside-scene { width: calc(100% - 36px); padding: 38px 0 70px; }
.embedded-fireside .fireside-scene h1 { font-size: clamp(38px, 7vw, 58px); }
.embedded-fireside .world-layout, .embedded-fireside .delta, .embedded-fireside .roles, .embedded-fireside .continue-panel { grid-template-columns: 1fr; }
.embedded-fireside .world-facts, .embedded-fireside .risk-strip, .embedded-fireside .reality-strip, .embedded-fireside .experiment-grid, .embedded-fireside .evidence-columns { grid-template-columns: 1fr; }
.embedded-fireside .risk-strip > div + div, .embedded-fireside .reality-strip > div + div, .embedded-fireside .delta > div + div { border-left: 0; border-top: 1px solid var(--line); }
.embedded-fireside .scenario-portfolio > div { grid-template-columns: 1fr; }
.fireside-bar { height: 68px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,253,248,.8); }
.fireside-controls { display: flex; align-items: center; gap: 16px; }
.language-choice.compact { display: flex; gap: 2px; margin: 0; }
.language-choice.compact button { min-height: 30px; min-width: 38px; padding: 0 8px; }
.scenario-portfolio { margin: 42px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.scenario-portfolio > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.scenario-portfolio article { padding: 22px; background: var(--paper); }
.scenario-portfolio article > span { color: var(--green); font-size: 12px; font-weight: 800; }
.scenario-portfolio h2 { margin: 12px 0 8px; font-size: 20px; }
.scenario-portfolio small { display: block; margin-top: 12px; color: var(--muted); line-height: 1.45; }
.shared-badge { padding: 8px 10px; border-radius: 4px; color: var(--green); background: var(--green-pale); font-size: 10px; font-weight: 700; }
.fireside { min-height: calc(100vh - 68px); }
.fireside-scene { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 9vh 0 80px; }
.fireside-scene > h1 { max-width: 940px; }
.status-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 760px; margin-top: 42px; }
.person-status { display: flex; align-items: center; gap: 14px; padding: 20px; border-top: 1px solid var(--ink); }
.person-status strong, .person-status small { display: block; }
.person-status small { margin-top: 4px; color: var(--muted); }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: #a0a6a1; }
.status-dot.approved, .status-dot.released { background: #35a66b; }

.current-panes{min-height:100%}.current-segment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;margin:0 0 14px;background:#e9e7e0;border:1px solid #d5d1c6}.current-segment button{border:0;background:transparent;padding:9px 12px;color:#626158;font:600 12px/1.2 inherit}.current-segment button.active{background:#fff;color:#191a17;box-shadow:0 1px 3px rgba(26,27,23,.08)}
.atlas{padding:0 0 28px}.atlas-header{padding:10px 4px 20px}.atlas-header h1{max-width:520px;margin:5px 0 8px;font-size:clamp(29px,5vw,46px);line-height:1.02;letter-spacing:0}.atlas-header>p:last-child{max-width:560px;color:var(--muted);font-size:14px;line-height:1.55}.opportunity-deck{display:grid;gap:14px}.opportunity-card{position:relative;overflow:hidden;background:#faf9f5;border:1px solid #cbc7bb;border-radius:4px}.opportunity-image{height:clamp(210px,42vw,340px);cursor:pointer;background-image:linear-gradient(180deg,transparent 35%,rgba(12,16,12,.72) 100%),var(--card-image);background-position:var(--image-position);background-size:cover}.opportunity-topline{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:10px;text-transform:uppercase}.opportunity-topline span:last-child{text-align:right}.opportunity-intro{position:absolute;left:18px;right:18px;top:105px;cursor:pointer;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}.opportunity-intro>p{margin:0 0 6px;font-size:11px;text-transform:uppercase}.opportunity-intro h2{max-width:460px;margin:0 0 9px;font-size:clamp(25px,4vw,38px);line-height:1.02;letter-spacing:0}.opportunity-intro>div{max-width:500px;font-size:13px;line-height:1.45}.opportunity-details{border-top:1px solid #d7d3c8}.opportunity-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 17px;font-size:12px;font-weight:700;list-style:none}.opportunity-details summary::-webkit-details-marker{display:none}.opportunity-details[open] summary span{transform:rotate(45deg)}.opportunity-detail-body{padding:0 17px 18px;color:#353730;font-size:13px;line-height:1.55}.detail-label{margin:15px 0 3px;color:#77766e;font-size:9px;font-weight:800;text-transform:uppercase}.opportunity-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;background:#d7d3c8}.opportunity-numbers span{min-height:70px;padding:10px;background:#f0eee7;font-size:11px;line-height:1.35}.evidence-strip{display:grid;gap:4px;margin-top:18px;padding:11px;border-left:3px solid #7f9a72;background:#eef1e9;font-size:9px}.image-credit{display:block;margin-top:11px;color:#77766e;font-size:9px}.opportunity-actions{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-top:1px solid #d7d3c8}.opportunity-actions .copy-question{margin:0;border:0;border-radius:0}.release-opportunity{border:0;border-left:1px solid #d7d3c8;background:#1e2820;color:#fff;padding:11px 14px;font:700 10px/1.2 inherit;max-width:140px}.release-opportunity.released{background:#e8eee6;color:#31533a}.atlas-synthesis{margin:0 0 18px;padding:17px;border:1px solid #a7b69e;background:#f0f4ed}.atlas-synthesis h2{margin:3px 0 8px;font-size:21px}.atlas-synthesis p{font-size:13px;line-height:1.5}

@media(max-width:700px){.atlas-header h1{font-size:32px}.opportunity-image{height:310px}.opportunity-intro{top:130px}.opportunity-intro h2{font-size:30px}.opportunity-numbers{grid-template-columns:1fr}.opportunity-numbers span{min-height:0}.opportunity-actions{grid-template-columns:1fr}.release-opportunity{max-width:none;border-left:0;border-top:1px solid #d7d3c8;padding:14px}.current-segment{position:sticky;top:0;z-index:4}}
.shared-opportunity-synthesis{max-width:1180px;margin:28px auto;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shared-opportunity-synthesis>h2{max-width:780px;margin:6px 0 20px;font-size:32px;letter-spacing:0}.shared-opportunity-synthesis>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.shared-opportunity-synthesis article{padding:16px;background:#f1efe8}.shared-opportunity-synthesis article p{font-size:14px;line-height:1.55}.shared-opportunity-synthesis aside{margin-top:18px;padding:22px;background:#1e2820;color:#fff}.shared-opportunity-synthesis aside h3{max-width:780px;margin:7px 0 10px;font-size:24px;letter-spacing:0}.shared-opportunity-synthesis aside p{font-size:13px;line-height:1.5}@media(max-width:700px){.shared-opportunity-synthesis{padding:20px 16px}.shared-opportunity-synthesis>div{grid-template-columns:1fr}.shared-opportunity-synthesis>h2{font-size:26px}}
.shared-opportunity-synthesis .preference-map{margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shared-opportunity-synthesis .preference-map>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.shared-opportunity-synthesis .preference-map article{background:#fffdf8}.shared-opportunity-synthesis .preference-map b{display:block;color:var(--green);font-size:10px;text-transform:uppercase}.shared-opportunity-synthesis .preference-map p{margin-bottom:0}@media(max-width:800px){.shared-opportunity-synthesis .preference-map>div{grid-template-columns:1fr 1fr}}@media(max-width:500px){.shared-opportunity-synthesis .preference-map>div{grid-template-columns:1fr}}
.atlas-coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.atlas-coverage span{padding:5px 7px;border:1px solid #bdc5b9;background:#f3f5f1;color:#536054;font-size:9px;text-transform:uppercase}.atlas-modes{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;border-bottom:1px solid #bfc2b8}.atlas-modes button{border:0;background:transparent;padding:12px 8px;color:#6c6e66;font:700 11px/1 inherit}.atlas-modes button.active{color:#1d5f3b;border-bottom:3px solid #1d5f3b}.atlas-learn{display:grid;gap:1px;background:#cbc9c0}.phase-story{padding:18px;background:#14251a;color:#fff}.phase-story>div{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px}.phase-story span{display:grid;gap:4px;padding-top:9px;border-top:2px solid #90ad91;font-size:9px}.phase-story span b{color:#90ad91}.atlas-lesson{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:22px 18px;background:#f7f5ef}.atlas-lesson>span{color:#82917c;font:700 11px/1 inherit}.atlas-lesson h2{margin:0 0 7px;font-size:24px;line-height:1.05;letter-spacing:0}.atlas-lesson p{max-width:560px;margin:0;color:#5d6059;font-size:13px;line-height:1.55}.atlas-forward{width:100%;border:0;background:#1e5d3b;color:#fff;padding:16px;font:800 12px/1 inherit}.map-intro{padding:6px 4px 16px}.map-intro h2{max-width:560px;margin:4px 0;font-size:27px;line-height:1.08;letter-spacing:0}.map-band{margin-bottom:9px;border:1px solid #c8c6bd;background:#f7f5ef}.map-band>header{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 13px;border-left:5px solid var(--stage-color,#80947b)}.map-band>header>span{font-size:10px;color:#6e766c}.map-band h2{margin:0;font-size:17px;letter-spacing:0}.map-band header p{margin:3px 0 0;color:#686a64;font-size:10px;line-height:1.35}.map-band>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d1c8}.map-cell{min-height:72px;border:0;background:#eeece5;padding:9px;text-align:left;color:#777870}.map-cell b{display:block;font-size:10px;line-height:1.2}.map-cell span{display:block;margin-top:8px;font-size:8px}.map-cell.occupied{background:#fff;color:#263329}.map-cell.occupied span{color:#37764f}.map-cell.selected{outline:3px solid #1d5f3b;outline-offset:-3px}.stage-latent{--stage-color:#9a8172}.stage-node{--stage-color:#7a9a78}.stage-cluster{--stage-color:#3b806b}.stage-destination{--stage-color:#bd9b42}.stage-saturation{--stage-color:#b76b58}.stage-regeneration{--stage-color:#587d9b}.map-selection{margin:14px 0;padding:18px;background:#15261b;color:#fff}.map-selection h2{margin:4px 0 12px;font-size:22px;letter-spacing:0}.map-selection>div{display:flex;flex-wrap:wrap;gap:6px}.map-selection span{padding:6px 8px;background:#294132;font-size:10px}.deck-version{margin:0 0 12px;color:#697069;font-size:10px;text-transform:uppercase}
.atlas-header.compact{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;padding-bottom:9px}.atlas-header.compact h1{grid-column:1/-1;max-width:620px;margin:0;font-size:24px}.atlas-header.compact>p:not(.eyebrow),.atlas-header.compact .atlas-coverage{display:none}
@media(min-width:900px){.map-band{display:grid;grid-template-columns:240px 1fr}.map-band>div{grid-template-columns:repeat(6,1fr)}.map-cell{min-height:86px}.atlas-lesson{grid-template-columns:55px 1fr;padding:28px}.atlas-lesson h2{font-size:29px}}
@media(max-width:700px){.phase-story>div{grid-template-columns:repeat(3,1fr);row-gap:12px}.atlas-coverage{display:grid;grid-template-columns:1fr 1fr}.atlas-coverage span{text-align:center}.map-band>div{grid-template-columns:repeat(2,1fr)}.map-cell{min-height:68px}}
.status-dot.processing, .status-dot.queued { background: #d39938; }
.ready-note { margin-top: 30px; color: var(--green); font-weight: 700; }
.decision-question { max-width: 980px; margin: 30px 0 50px; font: 500 25px/1.45 var(--serif); }
.frame-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.frame-grid section { padding: 28px; }
.frame-grid section + section { border-left: 1px solid var(--line); }
.frame-grid h2, .unknowns h2 { margin-bottom: 18px; font-size: 27px; }
.frame-grid li, .frame-grid p { font-size: 15px; line-height: 1.6; }
.divergence { background: var(--brick-pale); }
.unknowns { padding: 36px 0; }
.unknowns span { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
.fireside-trajectories { margin: 44px 0; padding-top: 30px; border-top: 1px solid var(--ink); }
.fireside-trajectories > h2 { max-width: 760px; font-size: 34px; }
.fireside-trajectories > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 24px; background: var(--line); border: 1px solid var(--line); }
.fireside-trajectories article { padding: 22px; background: var(--paper); }
.fireside-trajectories article.shared { background: var(--green-pale); }
.fireside-trajectories h3, .shared-questions h3 { font: 600 21px/1.35 var(--serif); }
.fireside-trajectories article p:not(.eyebrow) { display: grid; gap: 5px; font-size: 11px; line-height: 1.5; }
.fireside-trajectories article b { color: var(--green); font-size: 9px; text-transform: uppercase; }
.fireside-trajectories > aside { margin-top: 16px; padding: 22px; border: 1px solid var(--ink); background: #fffdf8; }
.shared-questions { margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }
.shared-questions > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.shared-questions article { padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.shared-questions article.conversation-card { border-color: var(--green); background: var(--green-pale); }
.shared-questions small { color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.close-laptop { margin-top: 50px; padding: 38px; border: 1px solid var(--ink); background: var(--green-pale); }
.close-laptop h2 { max-width: 900px; font-size: clamp(30px,4vw,48px); }
.close-laptop > p:last-child { margin: 25px 0 0; color: var(--green); font-weight: 700; }
.continue-panel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 35px; margin-top: 28px; padding: 28px; border-top: 1px solid var(--ink); background: rgba(255,255,255,.38); }
.continue-panel h2 { margin-bottom: 8px; font-size: 28px; }
.continue-panel p { color: var(--muted); font-size: 12px; }
.continue-status .person-status { padding: 12px 0; }
.processing-banner { margin: -20px 0 35px; padding: 14px 17px; color: #6b4c13; border-left: 3px solid #d39938; background: #f4ead5; font-size: 13px; }
.world-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; padding-top: 34px; border-top: 1px solid var(--ink); }
.world-layout h2 { margin-bottom: 18px; font-size: 36px; }
.ordinary-life { margin: 0; font: 500 19px/1.65 var(--serif); }
.world-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 35px; }
.world-facts b, .why-world b, .risk-strip b, .reality-strip b, .impact h3, .experiment-grid b, .evidence-columns b { color: var(--green); font-size: 10px; text-transform: uppercase; }
.world-facts p, .why-world p { font-size: 12px; line-height: 1.55; }
.why-world { padding: 18px; background: var(--green-pale); }
.impact { padding: 20px 0; border-bottom: 1px solid var(--line); }
.impact h3 { margin: 0 0 12px; }
.impact dl { margin: 0; }
.impact dt { margin-top: 10px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.impact dd { margin: 3px 0 0; font-size: 12px; line-height: 1.5; }
.risk-strip, .reality-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.risk-strip > div, .reality-strip > div { padding: 20px; }
.risk-strip > div + div, .reality-strip > div + div { border-left: 1px solid var(--line); }
.risk-strip p { font-size: 12px; line-height: 1.5; }
.reality-strip { margin-top: 20px; background: rgba(255,255,255,.35); }
.reality-strip span { display: block; margin-top: 8px; font-size: 11px; line-height: 1.45; }
.phone-cue { margin-top: 35px; color: var(--green); font: 600 28px var(--serif); }
.delta { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.delta > div { padding: 28px; }
.delta > div + div { border-left: 1px solid var(--line); background: var(--green-pale); }
.delta h2, .v2-life h2, .experiment h2 { margin-bottom: 18px; font-size: 30px; }
.delta p, .delta li { font-size: 13px; line-height: 1.55; }
.v2-life { padding: 45px 0; }
.v2-life > p { max-width: 900px; font: 500 19px/1.65 var(--serif); }
.roles { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
.roles > div { padding: 18px; border-top: 2px solid var(--green); background: rgba(255,255,255,.4); }
.roles p, .risk-change { font-size: 13px; line-height: 1.55; }
.experiment { padding: 38px; border: 1px solid var(--ink); background: #fffdf8; }
.experiment-action { max-width: 900px; font: 500 18px/1.55 var(--serif); }
.experiment-grid, .evidence-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.experiment-grid p, .evidence-columns li { font-size: 11px; line-height: 1.5; }
.evidence-columns { grid-template-columns: 1fr 1fr; padding-top: 25px; border-top: 1px solid var(--line); }

@media (max-width: 760px) {
  .scenario-portfolio > div { grid-template-columns: 1fr; }
  .dual-app { display: block; height: 100vh; padding: 0; overflow: hidden; background: white; }
  .guided-app, .notes-app { height: calc(100vh - 56px); border-radius: 0; box-shadow: none; }
  .notes-app { display: none; }
  body.show-notes .guided-app { display: none; }
  body.show-notes .notes-app { display: flex; }
  .appbar { flex-basis: 56px; padding: 0 14px; }
  .mini-app-tabs { display: none; }
  .guided-stage { padding: 28px 18px 90px; }
  .add-question { grid-template-columns: 1fr; }
  .question-selects { grid-template-columns: 1fr; }
  .turn h1 { font-size: 42px; }
  .turn.bank .bank-header h1 { font-size: 30px; }
  .lede { margin: 16px 0 24px; font-size: 16px; }
  .canvas { width: calc(100% - 38px); padding: 32px 0 100px; }
  .canvas h2 { font-size: 30px; }
  .notebook-editor { min-height: calc(100vh - 220px); font-size: 16px; }
  .mobile-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; height: calc(56px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4, 1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #dcdedc; background: white; }
  .mobile-tabs button { border: 0; color: var(--muted); background: transparent; font-weight: 700; }
  .mobile-tabs button.active { color: var(--green); border-top: 3px solid var(--green); }
  .onboarding-sheet { max-height: calc(100vh - 30px); overflow-y: auto; padding: 24px 20px; }
  .onboarding-sheet .brand { margin-bottom: 30px; }
  .onboarding-sheet h1 { font-size: 39px; }
  .fireside-bar { padding: 0 16px; }
  .fireside-bar .brand strong { display: none; }
  .fireside-scene { width: calc(100% - 36px); padding-top: 48px; }
  .fireside-scene h1 { font-size: 44px; }
  .status-pair, .frame-grid { grid-template-columns: 1fr; }
  .fireside-trajectories > div, .shared-questions > div { grid-template-columns: 1fr; }
  .frame-grid section + section { border-left: 0; border-top: 1px solid var(--line); }
  .reaction fieldset { grid-template-columns: 1fr; }
  .mirror > .primary.wide, .reaction form > .primary.wide { position: sticky; bottom: 69px; z-index: 8; box-shadow: 0 10px 26px rgba(20,35,27,.2); }
  .world-layout, .delta, .roles, .continue-panel { grid-template-columns: 1fr; }
  .world-layout { gap: 30px; }
  .world-facts, .risk-strip, .reality-strip, .experiment-grid, .evidence-columns { grid-template-columns: 1fr; }
  .risk-strip > div + div, .reality-strip > div + div, .delta > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .experiment { padding: 25px 18px; }
}

@media (prefers-reduced-motion: reduce) { * { animation: none !important; scroll-behavior: auto !important; } }

/* Opportunity Atlas V2 */
.atlas-modes-four{grid-template-columns:repeat(4,1fr)}.atlas-modes-four button{padding-inline:4px;font-size:10px}
.guide-formula{padding:22px;background:#14251a;color:white}.guide-formula>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:18px 0}.guide-formula>div b{min-height:52px;display:grid;place-items:center;padding:8px;border-top:2px solid #8eb28f;text-align:center;font-size:10px}.guide-formula>div span{color:#8eb28f}.guide-formula>p:last-child{margin:0;color:#bdcbbf;font-size:11px;line-height:1.5}
.outcome-ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:1px 0;background:#c9c8c0}.outcome-ladder article{min-height:145px;padding:13px 10px;background:#f7f5ef}.outcome-ladder b{color:#37764f;font-size:18px}.outcome-ladder h3{margin:8px 0 10px;font:700 12px/1.15 var(--serif)}.outcome-ladder p{margin:0;color:#6b6c65;font-size:9px;line-height:1.45}
.guide-chapters{display:grid;gap:1px;background:#cbc9c0}.guide-chapter{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:24px 18px;background:#fffdf8}.guide-chapter>span{color:#9d6a42;font-weight:800;font-size:11px}.guide-chapter h2{font-size:25px;line-height:1.05}.guide-chapter p{color:#5f655f;font-size:13px;line-height:1.55}.guide-chapter>div>div{display:flex;flex-wrap:wrap;gap:5px}.guide-chapter button{border:1px solid #ccd0c8;background:#edf1eb;padding:6px 8px;color:#315b3e;font-size:9px}
.dataroom-head{display:grid;grid-template-columns:1fr minmax(230px,.65fr);gap:18px;align-items:end;margin-bottom:14px}.dataroom-head h2{font-size:27px;line-height:1.05}.dataroom-head form{display:grid;grid-template-columns:1fr auto}.dataroom-head input{min-width:0;border:1px solid #bbbfb7;background:#fff;padding:11px}.dataroom-head form button{border:0;background:#1c5e3c;color:white;padding:0 13px;font-size:10px;font-weight:800}
.data-types{display:flex;gap:5px;overflow-x:auto;padding-bottom:9px}.data-types button{display:flex;gap:6px;white-space:nowrap;border:1px solid #c8c9c1;background:transparent;padding:8px 9px;color:#62665f;font-size:10px}.data-types button.active{background:#173d2b;color:white}.data-types span{opacity:.65}
.data-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr);min-height:570px;border-top:1px solid #c5c7bf}.data-list{max-height:68vh;overflow:auto;border-right:1px solid #c5c7bf}.data-row{display:grid;grid-template-columns:1fr 38px;border-bottom:1px solid #d7d8d1}.data-row>button:first-child{display:grid;gap:5px;border:0;background:transparent;padding:13px 10px;text-align:left}.data-row b{font:700 14px/1.2 var(--serif)}.data-row span{color:#73776f;font-size:9px}.data-row.selected{background:#fff}.pin-button{border:0;background:transparent;color:#256a44;font-size:20px}.data-empty{display:grid;place-items:center;padding:35px;color:#73776f;text-align:center}.empty-data{padding:24px;color:#73776f}
.data-detail{padding:22px;background:#fffdf8}.data-detail-top{display:grid;grid-template-columns:1fr auto;gap:12px}.data-detail h2{font-size:29px;line-height:1.02}.detail-story{font:500 17px/1.5 var(--serif)}.axis-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;background:#c7cac3}.axis-row span{display:grid;gap:4px;padding:12px;background:#e6ece3;font-size:9px;text-transform:uppercase}.axis-row b{font-size:20px;color:#285d3d}.data-detail dl{display:grid;grid-template-columns:120px 1fr;margin:18px 0;border-top:1px solid #d2d3cc}.data-detail dt,.data-detail dd{margin:0;padding:10px 0;border-bottom:1px solid #d2d3cc;font-size:11px;line-height:1.45}.data-detail dt{color:#7a7c75;font-weight:800;text-transform:uppercase}.mechanism-tags{display:flex;flex-wrap:wrap;gap:5px}.mechanism-tags button{border:0;background:#315a44;color:white;padding:6px 8px;font-size:9px}.observation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:16px}.observation-grid span{display:grid;gap:4px;padding:10px;background:#f0eee7;font-size:9px}.observation-grid b{font-size:15px}.provenance{margin-top:22px;padding-top:16px;border-top:2px solid #253d2d}.provenance h3{font:700 16px var(--serif)}.provenance a{display:grid;gap:3px;padding:9px 0;border-top:1px solid #dddcd5;text-decoration:none;font-size:9px}.provenance span{color:#73776f}
.board-empty{padding:28px;background:#fffdf8}.board-empty h2,.comparison-board h2{font-size:30px;line-height:1.05}.board-empty>p:last-of-type{color:#656a63;line-height:1.55}.comparison-board>header{position:relative;padding:6px 2px 18px}.comparison-board>header>span{color:#70756e;font-size:9px}.comparison-board>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.board-card{display:flex;flex-direction:column;min-height:190px;padding:15px;border-top:4px solid #3b7552;background:#fffdf8}.board-card>p{margin:0;color:#9b6841;font-size:9px;text-transform:uppercase}.board-card h3{margin:12px 0 6px;font:700 20px/1.05 var(--serif)}.board-card>span{color:#6c7069;font-size:10px}.board-card>div{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;margin-top:auto;padding-top:13px}.board-card button{border:1px solid #cacbc4;background:transparent;padding:8px 5px;color:#315d40;font-size:9px}.comparison-board>aside{margin-top:12px;padding:14px;border-left:4px solid #b37c45;background:#f3eadf;font:600 13px/1.45 var(--serif)}
.gallery-question{margin:18px 0 4px;padding:12px 14px;border-left:4px solid #a96a3c;background:#f3e9dd;font:700 15px/1.4 var(--serif)}.pin-gallery{border:0;background:#e7ece5;color:#315d40;padding:12px;font-size:10px;font-weight:800}.atlas-v2 .opportunity-actions{grid-template-columns:90px 1fr auto}
@media(max-width:700px){.outcome-ladder{grid-template-columns:repeat(2,1fr)}.outcome-ladder article{min-height:118px}.dataroom-head{grid-template-columns:1fr}.data-layout{display:block;min-height:0}.data-list{max-height:310px;border-right:0;border-bottom:1px solid #c5c7bf}.data-detail{padding:18px 14px}.data-detail dl{grid-template-columns:96px 1fr}.comparison-board>div{grid-template-columns:1fr}.guide-formula>div{grid-template-columns:repeat(2,1fr)}.guide-formula>div span{display:none}.pin-gallery{border-bottom:1px solid #d7d3c8}.atlas-v2 .opportunity-actions{grid-template-columns:1fr}}

/* Shared World: artifacts, chat, references and map */
.mini-app-tabs{grid-template-columns:repeat(4,1fr)}.world-stage{padding-top:26px}.world-library>header h1,.world-chat>header h1{margin:4px 0;font-size:34px}.world-library>header>p:last-child,.world-chat>header>p:last-child{color:var(--muted);font-size:13px}.world-library>#worldSearch{display:grid;grid-template-columns:1fr auto;margin:20px 0 10px}.world-library input,.world-library textarea,.world-chat textarea,.world-chat input,.artifact-edit input,.artifact-edit textarea{min-width:0;border:1px solid var(--line);background:white;padding:11px;font:inherit}.world-library form button,.world-chat form button,.artifact-edit button{border:0;background:var(--green);color:white;padding:10px 13px;font-size:10px;font-weight:800}.world-view-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.world-view-controls>div{display:flex}.world-view-controls>div button,.world-view-controls summary{border:1px solid var(--line);background:#fffdf8;padding:9px 11px;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.world-view-controls>div button.active{background:var(--green);color:white}.world-view-controls{flex-wrap:wrap}.world-view-controls details{position:relative}.world-view-controls details form{position:absolute;right:0;z-index:8;width:min(320px,84vw);display:grid;gap:7px;padding:12px;border:1px solid var(--line);background:#fffdf8;box-shadow:0 10px 28px rgba(25,45,31,.16)}.world-view-controls textarea{min-height:120px}.artifact-types{display:flex;gap:5px;overflow-x:auto;padding:6px 0 10px}.artifact-types button{display:flex;gap:6px;white-space:nowrap;border:1px solid var(--line);background:transparent;padding:7px 9px;color:var(--muted);font-size:9px}.artifact-types button.active{background:#183c2b;color:white}.artifact-types span{opacity:.6}.artifact-list,.map-records{display:grid;border-top:1px solid var(--line)}.artifact-row{position:relative;display:grid;grid-template-columns:90px 1fr;gap:4px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 34px 13px 8px;text-align:left}.artifact-row:hover{background:#fffdf8}.artifact-row span{grid-row:1/3;color:#9a6844;font-size:9px;text-transform:uppercase}.artifact-row b{font:700 15px/1.2 var(--serif)}.artifact-row small{color:var(--muted);font-size:9px}.artifact-row i{position:absolute;right:10px;top:50%;color:var(--green);font-style:normal}.world-map{height:min(58vh,520px);min-height:360px;border:1px solid var(--line);background:#dce5dc}.map-popup{display:grid;gap:4px;border:0;background:transparent;text-align:left}.map-popup span{font-size:10px}.artifact-viewer{width:min(760px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:6px;background:#fffdf8;box-shadow:0 30px 90px rgba(8,25,15,.34)}.artifact-viewer::backdrop{background:rgba(15,31,21,.68)}.artifact-sheet{padding:24px}.artifact-sheet>header{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.artifact-sheet h2{margin:4px 0;font-size:32px}.artifact-sheet>header>button{width:36px;height:36px;border:1px solid var(--line);background:transparent;font-size:22px}.artifact-prose{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px 0;font:500 16px/1.6 var(--serif)}.artifact-sheet>section{padding:14px 0;border-top:1px solid var(--line)}.artifact-sheet>section h3{font-size:12px;text-transform:uppercase}.reference-chip{display:inline-flex;margin:3px;padding:6px 8px;border:1px solid #9db5a2;border-radius:3px;background:#eaf0e9;color:#245c3b;font-size:10px}.artifact-sheet>footer{display:flex;gap:8px;padding-top:16px}.artifact-sheet>footer button{border:0;background:var(--green);color:#fff;padding:11px 13px}.artifact-edit{display:grid;gap:8px;margin-top:14px}.artifact-edit textarea{min-height:180px}.artifact-image{display:block;max-width:100%;max-height:60vh;margin:18px auto}.artifact-pdf{width:100%;height:65vh;border:0}.world-chat{height:100%;display:grid;grid-template-rows:auto minmax(240px,1fr) auto}.chat-messages{overflow:auto;display:flex;flex-direction:column;gap:9px;padding:16px 2px}.chat-message{width:min(88%,540px);padding:12px 14px;border:1px solid var(--line);background:#fffdf8}.chat-message.mine{align-self:flex-end;border-color:#99b29f;background:#eaf0e9}.chat-message>div{display:flex;justify-content:space-between}.chat-message>div small{color:var(--muted)}.chat-message p{white-space:pre-wrap;line-height:1.5}.chat-message footer{display:flex;gap:8px}.chat-message footer button,.reply-ref{border:0;background:transparent;color:var(--green);padding:0;font-size:9px}.chat-composer{display:grid;gap:7px;padding:10px 0;background:var(--paper)}.chat-composer textarea{min-height:80px;resize:vertical}.chat-composer>div:last-child{display:grid;grid-template-columns:1fr auto auto}.empty-chat{margin:auto;color:var(--muted)}.note-references{padding:0 0 30vh}.note-references>p{font-size:9px;color:var(--muted);text-transform:uppercase}.note-references button{border:1px solid #9db5a2;background:#eaf0e9;color:var(--green);padding:6px 8px;margin:3px;font-size:9px}
@media(max-width:700px){.world-mobile-tabs{grid-template-columns:repeat(5,1fr)}.world-mobile-tabs button{font-size:10px}.world-stage{padding-top:20px}.world-view-controls{display:grid;grid-template-columns:1fr 1fr}.world-view-controls>div{grid-column:1/-1}.world-view-controls details form{position:fixed;left:16px;right:16px;bottom:70px;width:auto}.artifact-row{grid-template-columns:72px 1fr}.artifact-viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.artifact-sheet{padding:18px 16px 90px}.artifact-sheet h2{font-size:28px}.artifact-pdf{height:72vh}.world-map{height:58vh;min-height:390px}.world-chat{height:calc(100vh - 170px)}.chat-composer{position:sticky;bottom:0}.chat-message{width:92%}}

/* Dyad Canon */
.books-stage{padding-top:24px}.canon-head{border-bottom:1px solid var(--line);padding-bottom:16px}.canon-head h1{margin:4px 0;font-size:38px}.canon-head>p:last-of-type{max-width:620px;color:var(--muted);font:500 15px/1.5 var(--serif)}.canon-head nav{display:flex;gap:4px;margin-top:16px}.canon-head nav button{border:1px solid var(--line);background:transparent;padding:9px 16px;color:var(--green);font-weight:800}.canon-head nav button.active{background:var(--green);color:white}.canon-tools{display:grid;grid-template-columns:1fr 190px 170px;gap:7px;margin-top:16px}.canon-tools input,.canon-tools select,.canon-note textarea{min-width:0;border:1px solid var(--line);background:#fff;padding:11px;font:inherit}.canon-count{color:var(--muted);font-size:10px}.canon-list{display:grid;gap:12px}.canon-digest{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);background:#fffdf8}.canon-cover{display:block;width:100%;aspect-ratio:2/3;background:#e8e6dd;overflow:hidden}.canon-cover img{width:100%;height:100%;object-fit:contain}.canon-cover-fallback{display:flex;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:15px;background:#173e2b;color:white}.canon-cover-fallback span,.canon-cover-fallback small{font-size:9px;line-height:1.35}.canon-cover-fallback b{font:700 18px/1.1 var(--serif)}.canon-digest-body{padding:18px}.canon-meta{display:flex;gap:10px;color:#906440;font-size:9px;text-transform:uppercase}.canon-digest h2{margin:7px 0 2px;font-size:27px}.canon-author{margin:0 0 13px;color:var(--muted);font-size:11px}.canon-summary{font:600 16px/1.5 var(--serif)}.canon-digest section{border-top:1px solid var(--line);padding-top:10px}.canon-digest h3,.canon-detail h3{font-size:10px;text-transform:uppercase}.canon-digest section p,.canon-digest li,.canon-detail p,.canon-detail li{font-size:12px;line-height:1.5}.canon-digest ul{padding-left:18px}.canon-tags{display:flex;flex-wrap:wrap;gap:4px}.canon-tags button{border:0;background:#e6ece6;padding:6px;color:var(--green);font-size:9px}.canon-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px}.canon-reactions button{display:grid;place-items:center;gap:3px;min-height:54px;border:1px solid var(--line);background:white;color:#545b55;font-size:9px;font-weight:800}.canon-reactions button span{font-size:17px}.canon-reactions button.selected{border-color:var(--green);background:var(--green);color:white}.canon-digest footer,.canon-detail footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.canon-digest footer button,.canon-detail footer button,.canon-next{border:0;background:var(--green);color:white;padding:9px 11px;font-size:9px;font-weight:800}.canon-digest footer button+button{background:#e6ece6;color:var(--green)}.canon-reveal{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px;border-left:3px solid #a46a3c;background:#f4e9dc;font-size:10px}.canon-reveal b{width:100%}.canon-deck{max-width:720px;margin:18px auto}.canon-deck>.canon-next{margin-top:10px}.canon-deck>span{margin-left:10px;color:var(--muted);font-size:10px}.canon-detail-lead{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0}.canon-cover.large{max-width:180px}.canon-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.canon-profile span{display:grid;padding:10px;background:#e8ede7;font-size:9px;text-transform:uppercase}.canon-profile b{font-size:18px}.canon-note{display:grid;gap:6px;margin-top:16px}.canon-note span{font-size:10px;font-weight:800}.canon-note textarea{min-height:90px;resize:vertical}
.canon-note button{justify-self:start;border:0;background:#e6ece6;color:var(--green);padding:9px 12px;font-size:9px;font-weight:800}
.canon-provocation{margin:0 0 14px;padding:0 0 14px;border-bottom:2px solid var(--ink);font:700 21px/1.22 var(--serif)}.canon-trigger{padding:9px 11px;border-left:3px solid #a46a3c;background:#f4e9dc;font-size:11px;line-height:1.45}.philosophy-map{padding-top:26px}.philosophy-map>header{max-width:720px;padding-bottom:28px}.philosophy-map>header h2{margin:5px 0 12px;font-size:38px;line-height:1.05}.philosophy-map>header>p:last-child{color:var(--muted);font:500 16px/1.55 var(--serif)}.inquiry-chapter{border-top:1px solid var(--ink);padding:24px 0 32px}.inquiry-chapter-head{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-bottom:18px}.inquiry-chapter-head>span{color:#a46a3c;font-size:11px;font-weight:800}.inquiry-chapter-head h3{margin:0;font-size:27px}.inquiry-chapter-head p{max-width:620px;margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.inquiry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.inquiry-card{display:flex;min-height:190px;flex-direction:column;border:1px solid var(--line);background:#fffdf8;padding:16px;text-align:left}.inquiry-card>span{color:#9a6844;font-size:9px;text-transform:uppercase}.inquiry-card h4{margin:12px 0;font:700 21px/1.12 var(--serif)}.inquiry-card p{margin:0 0 18px;color:#566058;font:500 13px/1.45 var(--serif)}.inquiry-card b{margin-top:auto;color:var(--green);font-size:9px;text-transform:uppercase}
.canon-simple{display:block;max-width:680px;margin:0 auto;border:0;border-top:5px solid var(--green);box-shadow:0 8px 28px rgba(24,52,36,.09)}.canon-simple .canon-digest-body{padding:28px}.canon-simple h2{margin:0;font-size:40px;line-height:1.02}.canon-simple .canon-author{margin-top:8px}.canon-simple .canon-summary{margin:28px 0;font:500 19px/1.55 var(--serif)}.canon-questions{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.canon-questions li{position:relative;padding:17px 8px 17px 35px;border-bottom:1px solid var(--line);font:600 17px/1.4 var(--serif)}.canon-questions li::before{position:absolute;left:5px;content:"?";color:#a46a3c;font-weight:800}.canon-simple footer button{background:transparent;color:var(--green);padding-left:0}.canon-deck .canon-simple{min-height:calc(100vh - 280px)}
.canon-head-compact{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:10px}.canon-head-compact>h1,.canon-head-compact>p:not(.eyebrow){display:none}.canon-head-compact nav{margin:0}.canon-head-compact nav button{padding:8px 11px}.canon-deck{margin-top:10px}
.canon-promise{margin:0;padding-bottom:24px;border-bottom:1px solid var(--ink);font:700 31px/1.12 var(--serif)}.canon-bookline{padding:20px 0 0}.canon-bookline h2{font-size:28px}.canon-recognition{margin:20px 0 0;padding:13px 15px;border-left:3px solid #a46a3c;background:#f4e9dc;color:#4f554f;font:500 13px/1.5 var(--serif)}.canon-detail-promise{margin:25px 0;padding-bottom:22px;border-bottom:2px solid var(--ink);font:700 28px/1.25 var(--serif)}.canon-detail-summary{font:500 17px/1.65 var(--serif)}.canon-deep-questions h3{font:700 21px/1.25 var(--serif);text-transform:none}.canon-deep-questions ol{display:grid;gap:0;padding:0;list-style:none}.canon-deep-questions li{padding:15px 0;border-top:1px solid var(--line);font:600 16px/1.45 var(--serif)}.canon-counterpoint{padding:14px;border-left:3px solid var(--green);background:#e8ede7;font-size:12px}.canon-counterpoint button{border:0;background:transparent;color:var(--green);font-weight:800;text-decoration:underline}
.canon-inline-detail{margin-top:14px;padding-top:4px;border-top:1px solid var(--ink)}.canon-inline-detail .canon-detail-promise{font-size:22px}.canon-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.canon-inline-actions button{border:0;background:var(--green);color:white;padding:10px 12px;font-size:9px;font-weight:800}.canon-simple.expanded{box-shadow:0 12px 34px rgba(24,52,36,.13)}
.canon-card-questions{margin-top:18px;border-top:1px solid var(--ink)}.canon-card-questions>span{display:block;padding:12px 0 3px;color:#9a6844;font-size:9px;font-weight:800;text-transform:uppercase}.canon-card-questions ul{margin:0;padding:0;list-style:none}.canon-card-questions li{padding:9px 0;border-bottom:1px solid var(--line);font:600 13px/1.4 var(--serif)}.canon-inline-note{margin-top:11px}.canon-inline-note summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.canon-inline-note textarea{box-sizing:border-box;width:100%;min-height:82px;margin-top:9px;border:1px solid var(--line);padding:10px;font:inherit}.canon-inline-note button{margin-top:5px;border:0;background:var(--green);color:white;padding:8px 10px;font-size:9px;font-weight:800}
@media(max-width:700px){.books-stage{padding:12px 12px 88px}.canon-head h1{font-size:31px}.canon-head nav button{padding:9px 12px}.canon-head-compact{grid-template-columns:1fr}.canon-head-compact>.eyebrow{display:none}.canon-head-compact nav{display:grid;grid-template-columns:repeat(3,1fr)}.canon-tools{grid-template-columns:1fr}.canon-digest-body{padding:12px}.canon-digest h2{font-size:22px}.canon-cover-fallback{padding:9px}.canon-cover-fallback b{font-size:13px}.canon-summary{font-size:15px}.canon-provocation{font-size:18px}.canon-digest section p,.canon-digest li{font-size:12px}.canon-reactions{grid-template-columns:repeat(4,1fr)}.canon-detail-lead{grid-template-columns:100px 1fr;gap:12px}.canon-profile{grid-template-columns:1fr}.canon-simple .canon-digest-body{padding:20px 18px}.canon-simple h2{font-size:34px}.canon-simple .canon-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin:18px 0;font-size:17px;line-height:1.45}.canon-questions{padding:0!important}.canon-questions li{padding:12px 4px 12px 31px!important;font-size:15px!important}.canon-simple .canon-reactions button{min-height:51px}.philosophy-map>header h2{font-size:31px}.inquiry-grid{grid-template-columns:1fr}.inquiry-card{min-height:160px}.inquiry-card h4{font-size:20px}.mini-app-tabs{grid-template-columns:repeat(5,1fr)}}
.canon-reactions{grid-template-columns:repeat(3,1fr)!important}

/* Burning Inquiries: one continuous instrument, not a dashboard of cards. */
.burning-inquiries{max-width:920px;margin:0 auto;padding-bottom:96px}.inquiry-hero{padding:46px 0 34px;border-bottom:1px solid var(--ink)}.inquiry-hero h2{max-width:780px;margin:8px 0 14px;font-size:54px;line-height:1.01}.inquiry-hero>p:not(.eyebrow):not(.inquiry-formula){max-width:650px;color:var(--muted);font:500 17px/1.55 var(--serif)}.inquiry-hero blockquote{max-width:740px;margin:34px 0 13px;padding:0 0 0 22px;border-left:4px solid #a46a3c;font:700 23px/1.35 var(--serif)}.inquiry-formula{margin:0 0 0 26px!important;color:#8b5b37!important;font:800 10px/1.4 var(--sans)!important;text-transform:uppercase}.inquiry-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.inquiry-view-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:14px;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.inquiry-view-tabs button:last-child{border-right:0}.inquiry-view-tabs button.active{background:var(--green);color:white}.burning-forces{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-bottom:1px solid var(--ink);list-style:none}.burning-forces li{min-width:0;padding:17px 13px;border-right:1px solid var(--line)}.burning-forces li:last-child{border-right:0}.burning-forces span{color:#a46a3c;font-size:9px;font-weight:800}.burning-forces b{display:block;margin:8px 0 5px;font:700 15px/1.2 var(--serif)}.burning-forces p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.inquiry-section-head{max-width:700px;padding:42px 0 22px}.inquiry-section-head h3{margin:5px 0 9px;font-size:34px;line-height:1.08}.inquiry-section-head>p:last-child{color:var(--muted);font:500 14px/1.5 var(--serif)}.burning-list{border-top:1px solid var(--ink)}.burning-row{border-bottom:1px solid var(--line);background:rgba(255,253,248,.45)}.burning-row[open]{background:#fffdf8}.burning-row summary{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:19px 8px;cursor:pointer;list-style:none}.burning-row summary::-webkit-details-marker{display:none}.burning-rank{padding-top:3px;color:#a46a3c;font-size:10px;font-weight:800}.burning-question{font:700 19px/1.28 var(--serif)}.burning-question small{display:block;margin-top:7px;color:var(--muted);font:700 8px/1.3 var(--sans);text-transform:uppercase}.burning-open{color:var(--green);font-size:20px;line-height:1}.burning-row[open] .burning-open{transform:rotate(45deg)}.burning-answer{margin:0 36px 0 70px;padding:0 0 22px}.burning-answer>p:not(.burning-why-label){max-width:680px;margin:4px 0 18px;color:#485047;font:500 14px/1.55 var(--serif)}.burning-why-label{margin:0;color:#9a6844;font-size:8px;font-weight:800;text-transform:uppercase}.burning-answer footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.burning-answer footer button{border:0;background:var(--green);color:white;padding:9px 11px;font-size:9px;font-weight:800}.burning-answer footer code{color:var(--green);font-size:9px}.burning-answer footer small{color:var(--muted);font-size:8px}.inquiry-tools{display:grid;grid-template-columns:minmax(190px,1fr) 220px 130px 130px;gap:6px;margin-bottom:18px}.inquiry-tools input,.inquiry-tools select{min-width:0;border:1px solid var(--line);background:#fffdf8;padding:10px;font:inherit;font-size:11px}.inquiry-domain-list{border-top:1px solid var(--ink)}.inquiry-domain-row{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 8px;text-align:left}.inquiry-domain-row:hover{background:#fffdf8}.inquiry-domain-row>span{padding-top:3px;color:#a46a3c;font-size:9px;font-weight:800}.inquiry-domain-row h3{margin:0;font-size:20px;line-height:1.2}.inquiry-domain-row p{max-width:650px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.inquiry-domain-row>b{padding-top:4px;color:var(--green);font-size:9px;white-space:nowrap}.inquiry-results-head{padding:8px 0 18px}.inquiry-results-head button{border:0;background:transparent;padding:0;color:var(--green);font-size:9px;font-weight:800}.inquiry-results-head h3{margin:16px 0 5px;font-size:30px}.inquiry-results-head p{max-width:690px;color:var(--muted);font:500 13px/1.5 var(--serif)}.inquiry-empty{padding:26px;color:var(--muted)}.method-rings{border-top:1px solid var(--ink)}.method-ring{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:23px 8px;border-bottom:1px solid var(--line)}.method-ring>span{color:#a46a3c;font-size:10px;font-weight:800;text-transform:uppercase}.method-ring div>p:first-child{margin:0;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.method-ring h3{margin:6px 0 8px;font-size:24px}.method-ring div>p:last-child{max-width:700px;margin:0;color:var(--muted);font:500 14px/1.5 var(--serif)}.method-protocol,.method-rules{padding:32px 0;border-bottom:1px solid var(--ink)}.method-protocol h3,.method-rules h3{font-size:24px}.method-protocol ol{padding-left:28px;counter-reset:steps}.method-protocol li{padding:10px;border-bottom:1px solid var(--line);font:600 15px/1.45 var(--serif)}.method-rules ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.method-rules li{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 13px/1.45 var(--serif)}
@media(max-width:700px){.burning-inquiries{padding-bottom:70px}.inquiry-hero{padding:30px 2px 24px}.inquiry-hero h2{font-size:39px}.inquiry-hero>p:not(.eyebrow):not(.inquiry-formula){font-size:15px}.inquiry-hero blockquote{margin-top:25px;padding-left:15px;font-size:19px}.inquiry-formula{margin-left:19px!important;font-size:8px!important}.burning-forces{grid-template-columns:1fr}.burning-forces li{display:grid;grid-template-columns:30px 112px 1fr;gap:7px;align-items:start;padding:11px 5px;border-right:0;border-bottom:1px solid var(--line)}.burning-forces li:last-child{border-bottom:0}.burning-forces b{margin:0;font-size:13px}.burning-forces p{font-size:9px}.inquiry-section-head{padding:32px 2px 17px}.inquiry-section-head h3{font-size:28px}.burning-row summary{grid-template-columns:35px minmax(0,1fr) 21px;gap:7px;padding:16px 2px}.burning-question{font-size:17px}.burning-answer{margin:0 10px 0 42px;padding-bottom:18px}.burning-answer footer small{width:100%}.inquiry-tools{grid-template-columns:1fr 1fr}.inquiry-tools input,.inquiry-tools select:first-of-type{grid-column:1/-1}.inquiry-domain-row{grid-template-columns:34px minmax(0,1fr);padding:16px 2px}.inquiry-domain-row>b{grid-column:2}.inquiry-domain-row h3{font-size:18px}.method-ring{grid-template-columns:50px 1fr;gap:9px;padding:19px 2px}.method-ring h3{font-size:20px}.method-rules ul{grid-template-columns:1fr}.method-rules li{border-right:0}.inquiry-view-tabs button{padding:12px 4px;font-size:9px}}
.inquiry-book-lens{margin:18px 0;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.inquiry-book-lens h4{margin:0 0 11px;color:#9a6844;font-size:9px;text-transform:uppercase}.inquiry-book-edge{display:grid;grid-template-columns:92px minmax(0,1fr);gap:3px 12px;padding:11px 0;border-top:1px solid var(--line)}.inquiry-book-edge>span{grid-row:1/4;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.inquiry-book-edge>button{justify-self:start;border:0;background:transparent;padding:0;color:var(--green);font:700 16px/1.25 var(--serif);text-align:left}.inquiry-book-edge>small{color:var(--muted);font-size:8px;text-transform:uppercase}.inquiry-book-edge>p{margin:3px 0!important;color:#4c544d!important;font:500 12px/1.45 var(--serif)!important}.canon-crosswalk{margin-top:14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:11px 0}.canon-crosswalk summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.canon-crosswalk>p{color:var(--muted);font-size:9px;line-height:1.4}.canon-crosswalk ul{margin:0!important;padding:0!important;list-style:none}.canon-crosswalk li{padding:8px 0!important;border-top:1px solid var(--line);font:inherit!important}.canon-crosswalk li button{border:0;background:transparent;padding:0;color:var(--ink);font:600 12px/1.4 var(--serif);text-align:left}.canon-crosswalk li button:hover{color:var(--green)}
@media(max-width:700px){.inquiry-book-edge{grid-template-columns:1fr}.inquiry-book-edge>span{grid-row:auto}.inquiry-book-edge>button{font-size:15px}.canon-crosswalk li button{font-size:11px}}

/* Explore: the public product surface is intentionally smaller than the research system behind it. */
.explore-only-tabs{grid-template-columns:repeat(2,1fr)}
.explore-only-tabs button[data-view="notebook"]{display:none}
.books-stage{padding:0 26px 48px;background:#f7f7f3}
.explore-head{position:sticky;top:0;z-index:4;display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:760px;margin:0 auto;padding:22px 0 14px;border-bottom:1px solid #d8dbd5;background:#f7f7f3}
.explore-head p{margin:0 0 3px;color:var(--muted);font-size:9px;font-weight:700}
.explore-head h1{font:700 28px/1 var(--serif)}
.explore-head nav{display:grid;grid-template-columns:repeat(2,1fr);min-width:210px;padding:3px;border-radius:6px;background:#e7e9e4}
.explore-head nav{grid-template-columns:repeat(4,1fr);min-width:390px}
.explore-head nav button{min-height:34px;border:0;border-radius:4px;color:#58605a;background:transparent;font-size:11px;font-weight:700}
.explore-head nav button.active{color:var(--ink);background:white;box-shadow:0 1px 4px rgba(20,35,27,.1)}
.explore-deck{width:min(100%,680px);margin:22px auto 0}
.explore-card{overflow:hidden;border:1px solid #d5d8d2;border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(28,43,33,.07)}
.sleeve-main{padding:28px 30px 22px}
.sleeve-kind{margin:0 0 17px;color:#6a716b;font-size:10px;font-weight:700;text-transform:uppercase}
.explore-card h2{margin:0;font-size:clamp(31px,4vw,45px);line-height:1.08}
.question-payoff{max-width:590px;margin:22px 0 0;color:#505851;font:500 15px/1.55 var(--sans)}
.book-match{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 30px 24px}
.book-match>p{grid-column:1/-1;margin:0;padding:12px 0 8px;border-top:1px solid #d8dbd5;color:#6a716b;font-size:10px;font-weight:700}
.book-match button{display:grid;gap:3px;min-height:88px;padding:13px;border:0;background:#f0f2ed;text-align:left}
.book-match button+button{border-left:1px solid white}
.book-match span{color:#737a74;font-size:9px;text-transform:uppercase}
.book-match b{font:700 16px/1.2 var(--serif)}
.book-match small{color:#737a74;font-size:10px}
.book-hook{margin:22px 0 0;font:700 20px/1.35 var(--serif)}
.book-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:16px 0;color:#505851;font-size:14px;line-height:1.55}
.book-questions{margin:20px 0 0;padding:0;border-top:1px solid #d8dbd5;list-style:none}
.book-questions li{padding:12px 0;border-bottom:1px solid #e2e4df;font:600 15px/1.4 var(--serif)}
.book-questions li::before{content:"→";margin-right:10px;color:var(--green)}
.book-reactions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 30px;background:#d8dbd5}
.book-reactions button{min-height:44px;border:0;background:white;color:#58605a;font-size:11px;font-weight:700}
.book-reactions button.selected{color:white;background:var(--green)}
.book-note{display:grid;grid-template-columns:1fr auto;gap:7px;margin:16px 30px 22px}
.book-note span{grid-column:1/-1;color:#687169;font-size:10px;font-weight:700}
.book-note textarea{min-height:52px;padding:10px;border:1px solid #d8dbd5;border-radius:4px;resize:vertical;font-size:12px;line-height:1.4}
.book-note button{border:0;border-radius:4px;padding:0 15px;color:white;background:var(--green);font-size:10px;font-weight:700}
.sleeve-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8dbd5}
.sleeve-actions button{min-height:52px;border:0;background:white;font-size:11px;font-weight:700}
.sleeve-actions .save-object{color:var(--green)}
.sleeve-actions .next-object{border-left:1px solid #d8dbd5;color:white;background:var(--green)}
.sleeve-actions .next-object span{margin-left:7px}
.deck-position{margin:10px 2px 0;color:#7b827c;font-size:10px;text-align:right}
.atlas,.recommend{width:min(100%,760px);margin:24px auto 0}.atlas>header{padding:8px 0 20px}.atlas>header h2{font-size:34px;line-height:1.08}.atlas>header p{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.atlas-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--ink)}.atlas-search span{font-size:10px;font-weight:800;text-transform:uppercase}.atlas-search input{min-width:0;padding:13px 0;border:0;outline:0;background:transparent;font-size:14px}.atlas-essential>h3,.domain-atlas>h3{margin:20px 0 8px;font-size:12px;text-transform:uppercase}.atlas-question-list,.atlas-essential{border-top:1px solid var(--ink)}.atlas-question{border-bottom:1px solid var(--line);background:transparent}.atlas-question[open]{background:white}.atlas-question summary{display:grid;grid-template-columns:32px 1fr 24px;gap:10px;padding:16px 8px;cursor:pointer;list-style:none}.atlas-question summary::-webkit-details-marker{display:none}.atlas-question summary>span{color:#9b6841;font-size:9px;font-weight:800}.atlas-question summary>b{font:700 17px/1.3 var(--serif)}.atlas-question summary>i{color:var(--green);font-style:normal;font-size:18px}.atlas-question[open] summary>i{transform:rotate(45deg)}.atlas-question>div{padding:0 42px 18px}.atlas-question>div>p{max-width:620px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.atlas-question section{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:10px}.atlas-question section>small{grid-column:1/-1;font-size:9px;font-weight:800;text-transform:uppercase}.atlas-question section button{display:grid;gap:3px;padding:10px;border:0;background:#edf0eb;text-align:left}.atlas-question section button b{font:700 14px var(--serif)}.atlas-question section button span{color:var(--muted);font-size:9px}.atlas-save,.atlas-back{border:0;background:transparent;padding:5px 0;color:var(--green);font-size:10px;font-weight:800}.domain-atlas{margin-top:38px;border-top:1px solid var(--ink)}.domain-atlas>button{display:grid;width:100%;grid-template-columns:34px 1fr auto;gap:10px;padding:16px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.domain-atlas>button:hover{background:white}.domain-atlas>button>span{color:#9b6841;font-size:9px;font-weight:800}.domain-atlas b{font:700 18px var(--serif)}.domain-atlas p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.domain-atlas strong{color:var(--green);font-size:10px}.atlas-back{margin-top:18px}.book-index{border-top:1px solid var(--ink)}.book-index>button{display:grid;width:100%;grid-template-columns:minmax(150px,.7fr) minmax(200px,1.3fr) 50px;gap:18px;align-items:start;padding:17px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.book-index>button:hover{background:white}.book-index>button>div{display:grid;gap:4px}.book-index b{font:700 17px/1.2 var(--serif)}.book-index span{color:var(--muted);font-size:9px}.book-index p{margin:0;color:#4f5750;font-size:12px;line-height:1.45}.book-index strong{color:var(--green);font-size:9px;text-transform:uppercase}.book-index i{justify-self:end;color:var(--green);font-style:normal}.recommend{max-width:680px}.atlas-empty{padding:24px;color:var(--muted)}

@media(max-width:700px){
  .guided-bar{display:none}
  .mini-app-tabs{display:none}
  .books-stage{padding:0 14px 86px;background:#f7f7f3}
  .explore-head{align-items:center;padding:14px 0 12px}
  .explore-head p{display:none}
  .explore-head h1{font-size:23px}
  .explore-head nav{min-width:190px}
  .explore-head{display:block}.explore-head h1{display:none}.explore-head nav{width:100%;min-width:0}
  .explore-deck{margin-top:13px}
  .sleeve-main{padding:23px 20px 17px}
  .sleeve-kind{margin-bottom:13px}
  .explore-card h2{font-size:32px}
  .question-payoff{margin-top:17px;font-size:14px}
  .book-match{grid-template-columns:1fr;padding:0 20px 16px}
  .book-match button+button{border-top:1px solid white;border-left:0}
  .book-match button{min-height:70px;padding:10px 12px}
  .book-hook{margin-top:17px;font-size:18px}
  .book-summary{margin:13px 0;font-size:13px;-webkit-line-clamp:3}
  .book-questions{margin-top:14px}
  .book-questions li{padding:10px 0;font-size:14px}
  .book-reactions{margin:0 20px}
  .book-note{margin:13px 20px 17px}
  .sleeve-actions button{min-height:50px}
  .explore-mobile-tabs{grid-template-columns:repeat(2,1fr)}
  .world-mobile-tabs button{font-size:11px}
  .atlas,.recommend{margin-top:12px}.atlas>header{padding:7px 1px 15px}.atlas>header h2{font-size:28px}.atlas-search{margin-bottom:18px}.atlas-question summary{grid-template-columns:25px 1fr 20px;padding:14px 3px}.atlas-question summary>b{font-size:16px}.atlas-question>div{padding:0 24px 16px 38px}.atlas-question section{grid-template-columns:1fr}.domain-atlas{margin-top:28px}.domain-atlas>button{grid-template-columns:26px 1fr auto;padding:14px 3px}.domain-atlas b{font-size:17px}.book-index>button{grid-template-columns:1fr 34px;gap:7px;padding:15px 3px}.book-index>button>p{grid-column:1/-1;grid-row:2}.book-index>button>strong,.book-index>button>i{grid-column:2;grid-row:1}.book-index b{font-size:18px}
}

/* Questions read as an editorial document; controls appear only after opening one. */
.question-document{max-width:720px}.question-document>header{padding-top:18px}.question-document>header h2{font-size:44px}.question-chapter{padding:28px 0 20px;border-top:1px solid var(--ink)}.question-chapter:first-child{border-top:0}.question-chapter h3{margin:0 0 13px;font:700 25px/1.15 var(--serif)}.question-chapter>div{display:grid}.question-document .atlas-question{border:0}.question-document .atlas-question summary{display:list-item;margin-left:20px;padding:7px 4px;color:#263028;font:500 16px/1.45 var(--sans);cursor:pointer}.question-document .atlas-question summary::marker{color:#8b938c;font-size:9px}.question-document .atlas-question[open]{margin:4px 0 8px;background:white}.question-document .atlas-question>div{padding:4px 18px 16px 24px}.question-document .atlas-question>div>p{font-size:12px}.question-document .atlas-search{position:sticky;top:75px;z-index:3;background:#f7f7f3}
.atlas-introduction{margin:24px 0 8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.atlas-introduction>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;cursor:pointer;list-style:none}.atlas-introduction>summary::-webkit-details-marker{display:none}.atlas-introduction>summary span{display:grid;gap:4px}.atlas-introduction>summary b{font:700 23px/1.15 var(--serif)}.atlas-introduction>summary small{color:var(--muted);font-size:11px}.atlas-introduction>summary i{color:var(--green);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.atlas-introduction[open]>summary i{font-size:0}.atlas-introduction[open]>summary i::after{content:"Close";font-size:10px}.atlas-introduction-body{padding:8px 0 38px}.atlas-introduction-body>p{max-width:650px;margin:16px 0;color:#414a43;font-size:14px;line-height:1.65}.atlas-introduction blockquote{max-width:650px;margin:28px 0;padding-left:20px;border-left:3px solid var(--green);font:700 23px/1.4 var(--serif)}.atlas-introduction dl{margin:24px 0;border-top:1px solid var(--ink)}.atlas-introduction dl>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.atlas-introduction dt{font-size:11px;font-weight:800}.atlas-introduction dd{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.question-index{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid var(--line)}.question-index a{padding:9px 8px 9px 0;border-bottom:1px solid var(--line);color:var(--green);font-size:11px;text-decoration:none}.question-index a:nth-child(odd){border-right:1px solid var(--line)}.question-index a:nth-child(even){padding-left:12px}.atlas-title{padding:32px 0 16px!important;border-top:0}.atlas-title h2{font-size:36px!important}
@media(max-width:700px){.question-document>header h2{font-size:37px}.question-chapter{padding:24px 0 16px}.question-chapter h3{font-size:23px}.question-document .atlas-question summary{margin-left:17px;padding:7px 1px;font-size:15px}.question-document .atlas-question>div{padding-left:19px}.question-document .atlas-search{top:55px}.atlas-introduction{margin-top:12px}.atlas-introduction>summary{align-items:start}.atlas-introduction>summary b{font-size:20px}.atlas-introduction>summary small{max-width:220px;line-height:1.4}.atlas-introduction-body{padding-bottom:28px}.atlas-introduction blockquote{margin:22px 0;padding-left:14px;font-size:20px}.atlas-introduction dl>div{grid-template-columns:1fr;gap:4px}.question-index{grid-template-columns:1fr}.question-index a:nth-child(odd){border-right:0}.question-index a:nth-child(even){padding-left:0}}

/* Books are cultural objects first, preference inputs second. */
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px}.book-tile{position:relative;display:block;min-width:0;border:0;background:transparent;padding:0;text-align:left}.book-cover{display:flex;width:100%;aspect-ratio:2/3;align-items:center;justify-content:center;overflow:hidden;background:#dfe3dc}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-fallback{box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:18px 14px;color:white;background:#173e2b}.book-cover-fallback b{font:700 18px/1.08 var(--serif)}.book-cover-fallback small{color:inherit;font-size:9px}.book-cover-fallback.tone-1{background:#783f35}.book-cover-fallback.tone-2{background:#28313b}.book-cover-fallback.tone-3{color:var(--ink);background:#d9c993}.book-tile-copy{display:grid;gap:3px;padding-top:10px}.book-tile-copy>b{font:700 18px/1.15 var(--serif)}.book-tile-copy>small{color:var(--muted);font-size:9px}.book-tile-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:7px 0 0;color:#4d554e;font-size:11px;line-height:1.45}.book-tile-copy>em{margin-top:4px;color:var(--green);font-size:8px;font-style:normal;text-transform:uppercase}.book-tile>strong{position:absolute;top:8px;right:8px;padding:6px 8px;color:white;background:var(--green);font-size:8px;text-transform:uppercase}.book-encounter{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:28px 30px 8px}.book-encounter .book-cover{align-self:start}.book-encounter h2{font-size:38px}.book-encounter .book-hook{font-size:18px}.book-encounter-body{padding-top:14px}.match-note{margin:15px 30px 22px;border-top:1px solid var(--line)}.match-note>summary{padding:12px 0;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.match-note .book-note{margin:0}.together{width:min(100%,760px);margin:24px auto 0;padding-bottom:80px}.together>header{padding-bottom:24px;border-bottom:2px solid var(--ink)}.together>header h2{font-size:42px}.together>header p{color:var(--muted);font-size:13px}.together>section{padding:28px 0;border-bottom:1px solid var(--ink)}.together>section>h3{margin:0 0 16px;font-size:24px}.together-books{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.together-books button{display:grid;gap:7px;border:0;background:transparent;padding:0;text-align:left}.together-books button>b{font:700 14px/1.18 var(--serif)}.together-books button>small{color:var(--muted);font-size:8px;line-height:1.4}.together-empty{color:var(--muted);font-size:12px}.shared-inquiries{margin:0;padding:0;list-style:none}.shared-inquiries li{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.shared-inquiries span{font:600 15px/1.35 var(--serif)}.shared-inquiries b{color:var(--green);font-size:9px}.together>aside{margin-top:28px;padding:22px;color:white;background:var(--green)}.together>aside>span{font-size:9px;text-transform:uppercase}.together>aside h3{margin:8px 0;font-size:26px}.together>aside p{max-width:580px;font-size:12px;line-height:1.5}.together>aside button{border:1px solid rgba(255,255,255,.5);background:transparent;padding:9px 12px;color:white;font-size:10px;font-weight:800}
.book-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px;align-items:end}.book-tools .atlas-search{margin-bottom:0}.book-domain-filter{display:grid;gap:7px}.book-domain-filter span,.book-result-count{font-size:10px;font-weight:800;text-transform:uppercase}.book-domain-filter select{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:13px 0;color:var(--ink);font:inherit}.book-result-count{margin:18px 0 10px;color:var(--muted)}
@media(max-width:700px){.explore-head nav{min-width:0}.explore-head nav button{padding:0 3px;font-size:10px}.book-tools{grid-template-columns:1fr;gap:8px}.book-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.book-tile-copy>b{font-size:16px}.book-tile-copy>p{font-size:10px}.book-encounter{grid-template-columns:105px 1fr;gap:16px;padding:20px 20px 5px}.book-encounter h2{font-size:28px}.book-encounter .book-hook{font-size:15px}.book-encounter-body{padding-top:12px}.match-note{margin-inline:20px}.together{margin-top:12px}.together>header h2{font-size:36px}.together-books{grid-template-columns:repeat(2,1fr);gap:18px 12px}.together>section{padding:23px 0}.together>section>h3{font-size:22px}}
