:root{color-scheme:light;--bg:#fff8f3;--ink:#423641;--muted:#80737b;--accent:#a9406a;--pink:#fae9ee;--mint:#edf6ef;--line:#eadfe1;--green:#3c8066;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,select{min-height:44px}button{cursor:pointer;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 16px;font-weight:600;line-height:1.35}button:disabled{cursor:wait;opacity:.5}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dc8cae;outline-offset:3px}.primary{background:var(--accent);border-color:var(--accent);color:white}.quiet{background:transparent;border-color:transparent}.danger{color:#b24343}.muted,.help{color:var(--muted);font-size:12px}.help{margin:7px 0 18px}.status{font-size:12px;color:var(--accent);margin:8px 0 0;min-height:1.5em;overflow-wrap:anywhere}.site-head{max-width:1060px;margin:auto;padding:23px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0}.brand strong{font-size:20px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}nav{display:flex;gap:8px}nav a{padding:10px 13px;border-radius:12px;font-size:13px}nav a:hover{background:var(--pink)}main{max-width:760px;margin:auto;padding:30px 24px 18px}.page-head{margin-bottom:22px}.page-head>a{font-size:13px}h1{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:8px 0;overflow-wrap:anywhere}h2{font-size:18px;line-height:1.5;margin:0 0 12px}h3{font-size:14px;margin:18px 0 9px}.eyebrow{font-size:9px;color:var(--muted);letter-spacing:2px}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-head h1{font-size:23px}.conversation-head>div{min-width:0}.conversation-head button{flex-shrink:0}p{margin:8px 0;overflow-wrap:anywhere}.context-row{display:flex;gap:12px;align-items:center;margin:18px 0}.context-row span{font-size:11px}.toggle{font-size:12px;border-color:#d0e5d9;background:var(--mint);color:var(--green);white-space:nowrap}.toggle[aria-pressed=false]{background:#f1eaee;color:var(--muted);border-color:var(--line)}.card{border:1px solid #efe4e4;border-radius:24px;background:#fff;padding:24px;margin:16px 0;overflow-wrap:anywhere;box-shadow:0 4px 16px #6d344003}.hero{background:linear-gradient(130deg,#fae8ed,#fff1e6);padding:30px;position:relative;overflow:hidden}.hero-top{display:flex;align-items:center;gap:24px}.hero img{width:94px;height:94px;flex-shrink:0}.hero h2{font-size:29px;line-height:1.4;color:#87415c;letter-spacing:-1px;margin:0}.hero p{color:#826672;font-size:13px;margin:20px 0}.hero button{background:#fff9fa;border:0}.mint{background:var(--mint);border-color:#e0eae0}.guide-row{display:flex;align-items:center;gap:14px;margin:15px 0}.guide-row b{background:#dcece1;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--green);font-size:11px}.guide-row p{margin:0;font-size:13px}.guide-row small{color:var(--muted);font-size:11px}.composer{background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px 18px;margin-top:22px;box-shadow:0 8px 35px #80455c09}.composer-tools{display:flex;align-items:center;gap:4px}.select-label{margin-right:auto}select{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fcf8fa;max-width:100%}.composer select{font-size:12px;border:0;background:#f5edf1}.composer-tools button{font-size:12px;padding:9px 12px}textarea{resize:vertical;min-height:90px;max-height:45dvh;width:100%;border:0;background:transparent;outline:0;padding:12px 2px;font-size:16px;line-height:1.7}textarea::placeholder{color:#ad9ca6}.send-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.send-row>.muted{max-width:48%;font-size:10px}.send-row button{white-space:nowrap;font-size:13px;padding:13px 18px}.send-row span[aria-hidden]{margin-left:13px}progress{width:100%;height:5px;margin-top:10px;accent-color:var(--accent)}.footnote{text-align:center;color:#998a93;font-size:10px;margin:20px 0}.user-card{background:#edf1f9;border-color:#e4e9f2}.raw{white-space:pre-wrap;font-size:15px}.card-label{font-size:10px;color:var(--muted);letter-spacing:.3px}.report{background:#fff5e2;border-color:#f2e6cc}.report>h2{color:#896527}.preview{font-weight:650;color:var(--accent);font-size:14px}.report-intro{font-size:14px}details{margin:12px 0}summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:13px;font-weight:600;list-style-position:inside}.score-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid #d3b7a622;padding:8px 0}.score-row span{min-width:0}.score-row strong{color:var(--accent)}.score-row small{display:block;color:var(--muted);font-size:10px}.draft{background:#fffaf1;border:1px solid #eadbca;border-radius:16px;padding:15px;margin:12px 0}.draft blockquote{margin:7px 0;font-size:16px}.draft .style-label{font-size:11px;font-weight:650;color:var(--accent)}.draft button{font-size:12px;background:transparent;padding:8px 12px}.chart{width:100%;height:150px;display:block}.legend{display:flex;gap:20px;font-size:11px}.green{color:var(--green)}.pink{color:var(--accent)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 0}.actions button{flex:1;min-width:100px;font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.search{display:flex;gap:10px;margin-bottom:18px}input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);background:#fcf8fa;border-radius:12px;padding:11px 13px;font-size:16px}.search input{flex:1}.settings-card>label,.advanced>label:not(.check){display:block;font-size:12px;font-weight:650;margin:20px 0 7px}.settings-card>label:first-child{margin-top:0}.key-row{display:flex;gap:8px}.key-row input{flex:1}.key-row button{flex-shrink:0;font-size:12px}.check{display:flex!important;align-items:center;gap:10px;font-weight:400!important;font-size:13px!important}.check input{width:18px;min-height:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.advanced select{width:100%;font-size:13px}.settings-card~article p{font-size:13px;color:var(--muted)}.danger-card{background:#fff2ef}.history-card h2{font-size:16px}.banner{max-width:760px;margin:10px auto;padding:10px 24px;background:var(--mint);color:var(--green);font-size:12px}.banner button{margin-left:10px;font-size:12px}dialog{max-width:min(92vw,480px);max-height:85dvh;border:1px solid var(--line);border-radius:24px;padding:24px;color:var(--ink);background:var(--bg);overflow:auto}dialog::backdrop{background:#35233566;backdrop-filter:blur(3px)}dialog p{font-size:14px;white-space:pre-wrap}dialog textarea{border:1px solid var(--line);min-height:180px;font-size:13px}dialog form{margin:0}.toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;background:#493a46;color:white;border-radius:14px;padding:11px 18px;z-index:20;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#boot{padding:50px 24px;text-align:center;font-size:14px}.error-card{background:#fff0eb}.empty{text-align:center;padding:35px;color:var(--muted)}@media(min-width:980px){main{padding-top:36px}.hero-top{gap:32px}.hero h2{font-size:34px}.site-head{padding-top:28px}}@media(max-width:480px){.site-head{padding:16px 18px 13px}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:.5px}.brand img{width:38px;height:38px}nav{gap:0}nav a{padding:10px;font-size:12px}main{padding:20px 16px 14px}.card{padding:21px;border-radius:22px}.hero{padding:24px 21px}.hero-top{gap:16px}.hero img{width:76px;height:76px}.hero h2{font-size:25px}.context-row{gap:8px}.context-row span{font-size:10px}.conversation-head h1{font-size:21px}.conversation-head button{font-size:12px;padding:10px}.composer{padding:12px 14px}.send-row{gap:7px}.send-row button{padding:12px 13px}.send-row span[aria-hidden]{margin-left:8px}.actions button{min-width:105px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}}

.decision-report{background:linear-gradient(145deg,#edf7f0,#fff8eb);border-color:#d8e9db}.decision-report>h2{color:#3c705c;font-size:24px;margin-top:7px}.decision-rail{display:flex;gap:6px;margin:18px 0}.step{flex:1;text-align:center;border:1px solid #d7dfd8;background:#ffffff80;border-radius:11px;padding:10px 3px;font-size:11px;color:#7d847f}.step.finished{background:#d6ecdf;color:#2d6f50;border-color:#aed6bb}.decision-questions{border-left:3px solid #65a183;padding:1px 14px;margin:20px 0}.decision-questions p{font-size:14px}.strategy{background:#fffaf4;border:1px solid #e5ded5;border-radius:16px;padding:16px;margin:12px 0}.strategy h3{font-size:17px;margin:7px 0}.strategy small{font-size:10px;color:var(--muted)}.strategy.selected{border:2px solid #579d78;background:#effaf2;box-shadow:0 4px 15px #2f714b10}.evidence{padding:9px 0;border-bottom:1px dashed #cbdbd0}.evidence small{color:#7e847e;font-size:11px}.judge-board{background:#ffffffa0;padding:17px;border-radius:16px;margin:20px 0}.rank-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:14px 0 0}.rank-row b{color:#3c8066;white-space:nowrap}.judge-board progress{height:8px;accent-color:#4f9470;margin:5px 0}.judge-board pre{font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.stage-note{padding:12px;border-radius:12px;background:#fff0df;font-size:12px}.decision-reply{background:#fff7ec;border-color:#e8cdac}.decision-reply blockquote{font-size:17px;line-height:1.8}.decision-report details>summary{color:#456c56}
