:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18313b;background:#f8f3e9;--ink: #18313b;--muted: #61727a;--teal: #0f766e;--gold: #b88732;--panel: rgba(255, 252, 245, .9);--line: rgba(24, 49, 59, .14);--shadow: 0 24px 80px rgba(32, 52, 60, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(184,135,50,.18),transparent 34rem),radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 28rem),linear-gradient(135deg,#fffaf0,#f4efe4 48%,#eef6f3)}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.toast{position:fixed;right:24px;top:24px;z-index:10;padding:14px 18px;border-radius:999px;background:#122932;color:#eafff8;box-shadow:var(--shadow);font-weight:900}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:44px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#fffcf5f0,#ecf8f4db);box-shadow:var(--shadow)}.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.9;letter-spacing:-.06em}h2{margin-bottom:12px;font-size:clamp(1.8rem,3.8vw,3.1rem);line-height:1;letter-spacing:-.04em}.lead,.sectionLead{max-width:820px;color:var(--muted);font-size:1.18rem;line-height:1.65}.formula{width:fit-content;max-width:100%;margin:24px 0;padding:16px 20px;border:1px solid rgba(184,135,50,.42);border-radius:999px;background:#ffffffb8;color:#5f4218;font-weight:900}.actions,.practiceActions,.repairToolbar,.libraryActions,.guidedNav,.timerControls{display:flex;gap:12px;flex-wrap:wrap}a,button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover,a:hover{transform:translateY(-1px)}.actions a,.receipt button,.libraryActions button,.savedItem button,.repairToolbar button,.practiceActions button,.cardDeck button,.guidedNav button,.guidedRail button,.facilitatorModes button,.timerControls button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font-weight:900;border:0}.secondary,.actions a:nth-child(2n),.receipt button:nth-child(n+3),.savedItem button.secondary,.repairToolbar button.secondary,.practiceActions button.secondary,.cardDeck button.secondary,.guidedNav button.secondary,.timerControls button.secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.danger{background:#7f1d1d!important;color:#fff!important}.boundary{align-self:end;padding:22px;border:1px solid rgba(184,135,50,.35);border-radius:24px;background:#fffaf0d6}.boundary b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.boundary p,footer span{color:#5a4a34;margin-bottom:0}.panel{margin-top:22px;padding:34px;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manifestoGrid,.practiceGrid,.facilitatorModes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.practiceGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.manifestoGrid article,.stepCard,.paths article,.risk,.gates article,.receipt,.gateSummary,.libraryGrid article,.savedItem,.reversibility,.practiceGrid article,.cardDeck article,.guidedCard,.guidedRail,.guidedProgress,.timerCard,.facilitatorFields,.validation{border:1px solid var(--line);border-radius:24px;background:#ffffffa6}.manifestoGrid article,.practiceGrid article,.cardDeck article,.facilitatorFields,.timerCard{padding:22px}.manifestoGrid p,.paths li,.risk li,.gates p,.empty,small,.cardDeck p,.practiceGrid li,.guidedCard p,.guidedMeta span,.facilitatorModes span,.practiceGrid span,.validation span{color:var(--muted);line-height:1.55}.guidedProgress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:20px 0;padding:14px 16px}.guidedProgress progress{width:100%;height:16px;accent-color:var(--teal)}.guidedLayout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.guidedRail{display:grid;gap:8px;padding:14px;position:sticky;top:16px}.guidedRail button{justify-content:flex-start;gap:10px;min-height:44px;background:#fff;color:var(--ink);border:1px solid var(--line)}.guidedRail button.active{background:var(--teal);color:#fff}.guidedRail span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0f766e1f;color:var(--teal)}.guidedRail button.active span{background:#ffffff38;color:#fff}.guidedCard{padding:24px}.guidedCard h3{font-size:1.55rem;margin-bottom:6px}.facilitatorModes button{display:grid;gap:8px;align-content:start;min-height:130px;padding:18px;border-radius:22px;text-align:left;background:#ffffffb8;color:var(--ink);border:1px solid var(--line)}.facilitatorModes button.active{background:var(--teal);color:#fff}.facilitatorModes button.active span{color:#ffffffd9}.facilitatorLayout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.timerCard{position:sticky;top:16px}.timerCard strong{display:block;margin:10px 0 18px;font-size:clamp(3rem,8vw,5rem);line-height:1;letter-spacing:-.06em;color:var(--teal)}.validation{display:grid;gap:8px;margin-top:18px;padding:14px}.validation.ready{border-color:#0f766e59;background:#f0fdfabf}.validation.watch{border-color:#b8873259;background:#fff8e5b8}.validation span{display:block}.facilitatorFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facilitatorFields textarea{min-height:88px}.loopButtons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:28px;background:#ffffff73}.loopButtons button{display:grid;gap:8px;min-height:90px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);font-weight:900}.loopButtons button.active{background:var(--teal);color:#fff}.loopButtons span,.stepCard>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f766e21;color:var(--teal);font-weight:900}.loopButtons button.active span{background:#fff3;color:#fff}.stepCard{margin-top:18px;padding:26px}.stepCard h4{color:var(--teal);font-size:1.2rem;margin:.2rem 0 1rem}.samples,.cardDeck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.samples button{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffa3;color:var(--ink);text-align:left}.samples span{display:block;margin-top:8px;color:var(--muted);font-size:.86rem}.scenarioEditor{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}textarea{width:100%;min-height:120px;padding:14px;border:1px solid rgba(24,49,59,.16);border-radius:18px;background:#ffffffc7;color:var(--ink);resize:vertical}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:capitalize}select,input{width:100%;min-height:42px;border:1px solid rgba(24,49,59,.16);border-radius:14px;background:#fffc;color:var(--ink);padding:8px 10px}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.paths article,.risk{padding:22px}.flow{border-color:#0f766e47!important;background:#f0fdfaad!important}.risk{background:#fff8e5d1}.risk.high{border-color:#b91c1c40;background:#fef2f2c7}.risk.low{border-color:#0f766e42;background:#f0fdfac7}.gateSummary{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px}.gateSummary span{padding:10px 14px;border-radius:999px;background:#ffffffb8}.gates{display:grid;gap:14px}.gates article{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(220px,.5fr);gap:14px;padding:18px}.gates article.pass{border-color:#0f766e52}.gates article.block{border-color:#b91c1c47}.repairToolbar,.practiceActions{margin:18px 0}.repairLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.repairFields textarea{min-height:94px}.reversibility{position:sticky;top:16px;padding:22px}.reversibility.reversible{border-color:#0f766e59;background:#f0fdfabf}.reversibility.guarded{border-color:#b8873259;background:#fff8e5c7}.reversibility.hard-stop{border-color:#b91c1c4d;background:#fef2f2c7}.cardDeck{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cardDeck article{display:grid;gap:10px}.cardDeck button{min-height:34px;padding:0 12px;font-size:.82rem}.receiptLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields textarea{min-height:86px}.receipt{position:sticky;top:16px;align-self:start;overflow:hidden;background:#122932;color:#eafff8}.receipt>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}.receipt button{min-height:36px;font-size:.82rem}.receipt pre{max-height:650px;margin:0;padding:18px;overflow:auto;color:#d7fff5;font-size:.78rem}.libraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.libraryGrid article{padding:20px}.savedItem{display:grid;gap:8px;margin-top:12px;padding:14px}.savedItem button{min-height:34px;padding:0 12px;font-size:.82rem}footer{display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding:24px 10px;color:var(--muted)}@media(max-width:980px){.hero,.receiptLayout,.gates article,footer,.scenarioEditor,.libraryGrid,.repairLayout,.practiceGrid,.guidedLayout,.guidedProgress,.facilitatorLayout{grid-template-columns:1fr}.loopButtons,.samples,.fields,.manifestoGrid,.cardDeck,.facilitatorModes,.facilitatorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt,.reversibility,.guidedRail,.timerCard{position:static}}@media(max-width:700px){main{width:min(100% - 20px,1180px)}.hero,.panel{padding:24px;border-radius:24px}.loopButtons,.samples,.fields,.paths,.receipt>div,.manifestoGrid,.cardDeck,.facilitatorModes,.facilitatorFields{grid-template-columns:1fr}h1{font-size:clamp(2.4rem,18vw,4rem)}}@media print{body{background:#fff}main{width:100%;padding:0}.hero,.panel{box-shadow:none;break-inside:avoid;border-color:#ccc}.actions,.libraryActions,.receipt,.toast,.guidedRail,.guidedNav,.timerControls,.practiceActions{display:none!important}.panel{margin-top:12px}}.repairToolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.repairToolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--teal);color:#fff;font-weight:900;border:0}.repairToolbar button.secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.repairLayout{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:18px;align-items:start}.repairFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repairFields textarea{min-height:98px}.repairHelper{position:sticky;top:16px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#ffffffa6}.repairHelper.reversible{border-color:#0f766e52;background:#f0fdfabd}.repairHelper.guarded{border-color:#b887325c;background:#fff8e5bd}.score{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0 18px}.score b{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--teal);color:#fff;font-size:1.4rem}.score span{font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.repairHelper li,.helperNote{color:var(--muted);line-height:1.55}.helperNote{padding:14px;border-radius:16px;background:#ffffff9e}@media(max-width:980px){.repairLayout{grid-template-columns:1fr}.repairFields{grid-template-columns:repeat(2,minmax(0,1fr))}.repairHelper{position:static}}@media(max-width:700px){.repairFields{grid-template-columns:1fr}}
