:root{font-family:Arial,Helvetica,sans-serif;color:#1c1917;background:#fafaf9;font-synthesis:none;--green:#1b3527;--green2:#2f5842;--brass:#a97c42;--brass2:#c79a5c;--line:#d9d3c8;--muted:#5f5b55;--paper:#fff;--red:#9b2c2c}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
:where(button,input,textarea,select,a):focus-visible{outline:3px solid var(--brass);outline-offset:2px}
h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:0;margin:0 0 12px}h1{font-size:clamp(30px,6vw,42px);line-height:1.1}h2{font-size:24px}h3{font-size:19px}h4{margin:18px 0 6px;font-size:14px;text-transform:uppercase;font-family:Consolas,monospace;color:var(--green2)}
p{line-height:1.5;margin:0 0 12px}a{display:inline-block;min-height:24px;padding:6px 2px;color:var(--green2)}.muted{color:var(--muted)}.small{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bar{background:var(--green);color:#f4f1ea;display:flex;align-items:center;gap:10px;padding:12px 20px;font-weight:700;font-size:15px}.bar img{background:#fafaf9;padding:2px;border-radius:2px}.bar em{margin-left:auto;font-style:normal;font-weight:400;font-size:13px;color:#dce9e0}
.narrow{max-width:640px;margin:0 auto;padding:24px 16px 80px}.wide{max-width:1240px;margin:0 auto;padding:20px 20px 80px}
.eyebrow{font:700 11px Consolas,monospace;text-transform:uppercase;color:var(--green2);margin:0 0 10px}
.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:20px;margin:0 0 16px}
.promise{background:#f1ede3;border-radius:6px;padding:18px 20px;margin:0 0 16px}.promise .eyebrow{margin-bottom:8px}.promise-text{font:19px/1.45 Georgia,serif;margin:0;color:#1c1917}
label{display:block;font-weight:700;font-size:14px;margin:14px 0 5px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #b6b0a4;border-radius:3px;background:#fff;font-size:16px}textarea{resize:vertical;line-height:1.45}
fieldset{border:0;padding:0;margin:18px 0}legend{font-weight:700;margin-bottom:8px;padding:0}
.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:4px;padding:13px;margin:0 0 8px;font-weight:400;cursor:pointer}.choice.on{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2)}.choice input{width:20px;height:20px;margin:2px 0 0;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:22px;padding:10px 16px;background:#fff;font-weight:400;margin:0;cursor:pointer}.chip.on{background:var(--green);color:#fff;border-color:var(--green)}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip:focus-within{outline:3px solid var(--brass);outline-offset:2px}
.check{display:flex;gap:10px;align-items:center;font-weight:400;margin:8px 0}.check input{width:18px;height:18px;flex:none}
.btn{transition:transform .12s ease-out,background-color .15s ease-out}.btn:active:not(:disabled){transform:scale(.97)}
.btn{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:3px;padding:12px 20px;font-weight:700;margin:8px 8px 0 0;min-height:44px}.btn.small{padding:7px 12px;min-height:34px;font-size:14px}.btn.ghost{background:transparent;color:var(--green)}.btn.danger{background:var(--red);border-color:var(--red)}
.link{background:none;border:0;padding:0;color:var(--green2);text-decoration:underline;font-weight:700;margin-left:8px}
.alert{color:var(--red);font-weight:700;margin:10px 0}
.meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.meter{font-size:12px;color:var(--muted)}.meter-track{height:6px;background:#e7e2d8;border-radius:4px;margin-top:4px;overflow:hidden}.meter-fill{height:100%;background:var(--green2)}
.said{margin:0 0 10px;padding:10px 14px;border-left:3px solid var(--line);background:#f3f0e8;white-space:pre-wrap;line-height:1.5}
.lead{font-size:18px;line-height:1.5}.turn{border-color:var(--green2)}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:14px}.quick .btn{margin:0}
.summary{margin:0 0 14px}.summary .row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.summary .row:last-child{border-bottom:0}.summary dt{color:var(--muted);font:700 11px Consolas,monospace;text-transform:uppercase;padding-top:3px}.summary dd{margin:0}
.answer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.answer strong{font-size:17px}.answer strong.open{color:#7a5522;font-weight:400;font-style:italic}
.btn.tiny{padding:4px 10px;min-height:32px;font-size:13px;margin:0;flex:none}
.quote{display:block;color:var(--muted);font-size:13px;margin-top:4px;padding-left:10px;border-left:2px solid #e2dccf}q{quotes:"“" "”"}.quote-label{font-weight:700}.editor{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.editor input,.editor select{width:auto;min-width:160px}
.code{display:block;background:#f3f0e8;padding:12px 14px;border-radius:6px;font:14px/1.5 Consolas,monospace;word-break:break-all;margin:8px 0}.decision .big{font:24px Georgia,serif}
.tabs{display:flex;gap:4px;background:#f3f0e8;border-bottom:1px solid var(--line);padding:0 20px;overflow-x:auto}.tabs button{background:none;border:0;padding:13px 16px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.tabs .on{color:var(--green);border-color:var(--brass)}
.board-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px;display:grid;gap:4px}.kpi>span{font:700 11px Consolas,monospace;text-transform:uppercase;color:var(--muted)}.kpi strong,.kpi .num{font:38px Georgia,serif;color:var(--green);text-align:left}.kpi small{color:var(--muted);font-size:12px}
.kpi small .num{font:inherit;font-weight:700;color:var(--green)}
.num{background:none;border:0;padding:0;text-decoration:underline dotted;text-underline-offset:3px;color:inherit;font-weight:700}.num:hover{color:var(--brass)}
.delta{font-size:12px;font-weight:700}.delta.up{color:var(--green2)}.delta.down{color:var(--red)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2>*{min-width:0}
.teamrow{display:grid;grid-template-columns:120px auto 1fr;gap:8px;align-items:center;margin:8px 0}.teamrow .num{text-align:left}.stack{display:flex;height:16px;background:#ece7dc;border-radius:2px;overflow:hidden;grid-column:1/-1}.stack i,.legend i{display:inline-block;height:100%}
.s-use{background:var(--green2)}.s-try{background:#8fb09a}.s-plan{background:var(--brass2)}.legend{font-size:12px;color:var(--muted)}.legend i{width:11px;height:11px;margin:0 4px 0 12px}
.tag{font-size:11px;background:#f6ead8;color:#7a5522;padding:2px 7px;border-radius:2px}
.matrix{border-collapse:collapse;width:100%}.matrix th,.matrix td{border:1px solid var(--line);padding:10px;text-align:center}.matrix th[scope=row]{text-align:left;font-weight:700;background:#fafaf9}.matrix .num{font-size:20px}
.cream{padding-left:22px;margin:0}.cream li{padding:8px 0;border-bottom:1px solid var(--line)}.safe{color:var(--green2);font-size:14px;margin-top:3px}
.tally{list-style:none;padding:0;margin:0 0 10px}.tally li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--line)}.steps{padding-left:20px}.steps li{margin:6px 0}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(0,0,0,.12);padding:18px;overflow:auto;z-index:5}.drawer-head{display:flex;justify-content:space-between;align-items:center}.evidence{list-style:none;padding:0}.evidence li{padding:10px 0;border-bottom:1px solid var(--line)}.ev{font-size:13px;margin-top:4px}
.filters{display:flex;gap:16px;align-items:center;margin-bottom:12px}.filters select{width:auto}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}
.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.list th,.list td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}.list th{font:700 11px Consolas,monospace;text-transform:uppercase;color:var(--muted)}.list .on td{background:#f6f3ea}
.facts{width:100%;border-collapse:collapse;font-size:14px}.facts th,.facts td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.facts th{width:110px;color:var(--muted);font-weight:400}
.known{font-size:12px;color:var(--muted);line-height:1.4}.facts td strong{font-weight:700}
.chip-state{font-size:11px;padding:2px 7px;border-radius:2px;background:#e7ede9;color:var(--green2)}.chip-state.unknown,.chip-state.delegated{background:#f6ead8;color:#7a5522}.chip-state.proposed{background:#e3ebf3;color:#32669b}
mark{background:#f6e3a8;padding:0 2px}.actions form,.actions>div{margin:10px 0}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline input,.inline select{width:auto;flex:1;min-width:140px}.copyable code{background:#f3f0e8;padding:4px 8px;font-size:12px;word-break:break-all}
.decision-form{border-top:1px solid var(--line);margin-top:8px}.decided{background:#eef3ef;padding:8px 12px;border-radius:3px}.trail{font-size:13px;color:var(--muted);padding-left:18px}pre{overflow:auto;background:#f3f0e8;padding:10px;font-size:12px}
.login .grid2{align-items:start}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.grid2,.split{grid-template-columns:1fr}.summary .row{grid-template-columns:1fr}.wide{padding:14px 12px 60px}.list{display:block;overflow-x:auto}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.num.plain{text-decoration:none;cursor:default}.num.plain:hover{color:inherit}
.notice{padding:0 2px;margin:0 0 20px}.notice .eyebrow{margin-bottom:4px}.notice p:last-child{font-size:14px;color:var(--muted);margin:0}
.answer strong.long{font-size:15px;font-weight:400;line-height:1.45}

.licence-banner{background:#f6ead8;color:#5b3f15;border-radius:6px;padding:12px 16px;margin:0 0 16px;font-size:14px}.licence-banner a{color:#5b3f15;font-weight:700}
.licence-note{font:700 11px Consolas,monospace;text-transform:uppercase;color:var(--green2);margin:0 0 12px}
.plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.plan{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:6px}
.plan .price{font:30px Georgia,serif;margin:0}.plan .btn{margin-top:auto;text-align:center;text-decoration:none}.plan.lead-plan{border-color:var(--green2);box-shadow:inset 0 0 0 1px var(--green2)}
a.btn{display:inline-block;padding:12px 20px}.steps code,.card code{font-family:Consolas,monospace}
@media (max-width:1100px){.plans{grid-template-columns:1fr 1fr}}@media (max-width:640px){.plans{grid-template-columns:1fr}}

.opts{display:grid;gap:8px;margin:16px 0}.opt{width:100%;text-align:left;margin:0;font-weight:400;font-size:17px;padding:14px 16px;min-height:52px}
.sentence{font:22px/1.45 Georgia,serif;margin:0}.other-ways{margin:0 0 16px}.other-ways summary{cursor:pointer;color:var(--green2);font-weight:700;padding:8px 0;min-height:44px}
.link.plain-link{margin-left:0;font-weight:400}#screen-title:focus{outline:none}

.insights{margin:0 0 20px}.insight-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.insight{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:2px}.insight p{margin:0 0 8px}
.insight-head{font:19px/1.35 Georgia,serif}.insight.risk{border-color:var(--brass)}.insight-action{color:var(--green2);font-size:14px}.insight .btn{margin:auto 0 0;align-self:flex-start}
@media (max-width:900px){.insight-list{grid-template-columns:1fr}}

.start .lead{font-size:19px;margin:0 0 24px}.doors{list-style:none;margin:0 0 28px;padding:0;border-bottom:1px solid var(--line)}
.door{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.door h2{font-size:22px;margin:0 0 6px}.door p{margin:0;color:var(--muted)}.door .btn{margin:0;white-space:nowrap}
.buy{background:#f1ede3;border-radius:6px;padding:20px}.buy h2{margin:0 0 8px}
@media (max-width:640px){.door{grid-template-columns:1fr}.door .btn{justify-self:start}}

.ask{margin:0 0 20px}.ask .inline{margin:0 0 10px}.ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ask-chips .btn{margin:0;text-align:left}.ask-answer{border-top:1px solid var(--line);padding-top:12px}.ask-answer .lead{font:19px/1.45 Georgia,serif}.ask-answer .link{margin:0 8px 0 0}
