:root{--background:#ffffff;--sidebar:#f7f7f8;--surface:#ffffff;--surface-hover:#f2f2f3;--surface-active:#ececee;--text:#202123;--muted:#6e6e80;--faint:#9b9ba7;--border:#e5e5e7;--border-strong:#d4d4d8;--accent:#10a37f;--accent-dark:#0d8f70;--danger:#d33b32;--shadow:0 8px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html{overflow-x:clip}body,html{width:100%;min-height:100%}body{max-width:100%;margin:0;overflow-x:hidden;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(16,163,127,.45);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#171717;font-size:18px;font-weight:650;letter-spacing:-.02em}.brand i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#171717;color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:400;font-style:normal}.eyebrow{margin:0;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.eyebrow,.quiet{color:var(--muted)}.quiet{font-size:12px}.error{color:var(--danger);font-size:13px}.landing{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 50% 15%,rgba(16,163,127,.055),transparent 32rem),#fff}.landing nav{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--border);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{width:min(820px,calc(100% - 32px));max-width:100%;margin:0 auto;padding:clamp(68px,9vh,110px) 0 80px;text-align:center}.hero h1{margin:18px 0;color:#171717;font-size:clamp(42px,6.2vw,68px);font-weight:650;line-height:1.03;letter-spacing:-.055em}.hero h1 em{color:var(--accent);font-style:normal;font-weight:inherit}.lead{max-width:650px;margin:0 auto 38px;color:var(--muted);font-size:18px;line-height:1.55}.decision-card{display:grid;grid-gap:14px;gap:14px;max-width:720px;min-width:0;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);text-align:left}.decision-card>label,.method-picker legend{color:#34343a;font-size:14px;font-weight:600}.decision-card input,.decision-card textarea{width:100%;padding:14px 15px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.decision-card input:focus,.decision-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,163,127,.1)}.decision-card textarea{min-height:90px;resize:vertical}.decision-card>button{min-height:48px;border:0;border-radius:12px;background:#171717;color:#fff;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.decision-card>button:hover:not(:disabled){background:#303030}.decision-card>button:active:not(:disabled){transform:scale(.995)}.decision-card>button:disabled{opacity:.5;cursor:wait}.decision-card>small{color:var(--muted);text-align:center}.workspace{display:grid;grid-template:64px minmax(0,1fr) /248px minmax(440px,1fr) 300px;width:100%;height:100vh;overflow:hidden;background:#fff}.workspace header{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96);z-index:10}.workspace header>div{display:grid;min-width:0;grid-gap:2px;gap:2px;padding-left:20px;border-left:1px solid var(--border)}.workspace header>div b{overflow:hidden;max-width:min(34vw,460px);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.workspace header>div span{color:var(--muted);font-size:11px}.account-button,.ghost{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.account-button:hover,.ghost:hover{background:var(--surface-hover)}.workspace>aside{min-height:0;padding:24px 16px;border-right:1px solid var(--border);background:var(--sidebar);overflow-y:auto}.phase{display:flex;align-items:center;gap:11px;margin:4px 0;padding:10px;border-radius:9px;color:var(--muted);font-size:13px}.phase span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;background:#fff;font-size:11px}.phase.active{background:var(--surface-active);color:var(--text);font-weight:600}.phase.active span{border-color:#202123;background:#202123;color:#fff}.principle{margin-top:28px;padding:17px 10px 0;border-top:1px solid var(--border)}.principle b{font-size:13px;font-weight:600}.principle p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff}.stage{display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 24px;border-bottom:1px solid var(--border);background:#fff}.stage>span{color:var(--accent);font-size:14px;font-weight:650}.stage>div{display:grid;grid-gap:2px;gap:2px}.confidence small,.stage small,.state-card small{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.09em}.stage b{font-size:13px;font-weight:600}.stage i{margin-left:auto;padding:6px 9px;border-radius:999px;background:#edf8f5;color:#087e62;font-size:10px;font-style:normal}.messages{overflow-y:auto;scroll-behavior:smooth;padding:30px max(24px,calc((100% - 760px) / 2)) 16px}.messages article{width:100%;max-width:760px;margin:0 auto 28px}.messages article small{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.06em}.messages article p{margin:0;color:var(--text);font-size:15px;line-height:1.65;white-space:pre-wrap}.message-content{min-width:0}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 16px!important;white-space:normal!important}.message-content h3{margin:22px 0 9px;font-size:16px;font-weight:650;line-height:1.4}.message-content ol,.message-content ul{margin:0 0 16px;padding-left:23px;font-size:15px;line-height:1.6}.message-content li{margin:5px 0;padding-left:3px}.message-content strong{color:#171717;font-weight:650}.message-content code{padding:2px 5px;border-radius:5px;background:#f1f1f2;color:#34343a;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.message-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.markdown-table{width:100%;margin:18px 0 20px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.markdown-table:focus-visible{outline:2px solid rgba(16,163,127,.4);outline-offset:2px}.markdown-table table{width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.45}.markdown-table td,.markdown-table th{padding:11px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.markdown-table td:last-child,.markdown-table th:last-child{border-right:0}.markdown-table tbody tr:last-child td{border-bottom:0}.markdown-table th{background:#f7f7f8;color:#34343a;font-weight:650}.markdown-table tbody tr:nth-child(2n){background:#fcfcfc}.markdown-table th:first-child{width:34%}.messages article.assistant{padding-right:8%}.messages article.user{display:grid;justify-items:end;padding-left:15%}.messages article.user p{width:-moz-fit-content;width:fit-content;max-width:100%;padding:11px 15px;border-radius:18px 18px 4px 18px;background:#f1f1f1}.messages article em{color:var(--muted);font-size:11px;font-style:normal}.current-question{padding:15px 17px!important;border:1px solid #d9eee8;border-radius:12px;background:#f6fbf9}.current-question p{font-weight:500}.typing p{display:flex;align-items:center;min-height:20px;gap:5px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:pulse 1s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.composer{position:relative;display:flex;align-items:flex-end;gap:5px;width:min(760px,calc(100% - 32px));margin:0 auto 20px;padding:8px 8px 8px 14px;border:1px solid var(--border-strong);border-radius:22px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#b7b7bd;box-shadow:0 5px 24px rgba(0,0,0,.09)}.composer textarea{flex:1 1;min-width:0;min-height:44px;max-height:180px;padding:11px 5px 7px;border:0;background:transparent;color:var(--text);line-height:1.45;outline:none;resize:none}.composer textarea::placeholder{color:#8e8e96}.composer button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer}.composer .send-button{border:0;background:#171717;color:#fff;font-size:20px;transition:background .15s,transform .15s}.composer .send-button:hover:not(:disabled){background:#343434}.composer .send-button:active:not(:disabled){transform:scale(.94)}.composer .send-button:disabled{background:#e7e7e8;color:#a5a5aa;cursor:default}.clarity{padding:24px 18px!important;border:0!important;border-left:1px solid var(--border)!important;background:#fafafa!important}.state-card{margin:14px 0;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fff}.state-card p{margin:9px 0 0;font-size:13px;line-height:1.5}.state-card.muted{color:#4f4f58}.confidence{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.confidence>div:first-child{display:flex;align-items:center;justify-content:space-between}.confidence b{font-size:21px;font-weight:600}.meter{height:4px;margin:13px 0;border-radius:4px;background:#e4e4e6;overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.confidence p{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1120px){.workspace{grid-template-columns:220px minmax(420px,1fr)}.clarity{display:none}}@media (max-width:780px){.workspace{grid-template:58px minmax(0,1fr) /1fr}.workspace header{height:58px;padding:0 12px;gap:10px}.demo-badge,.workspace header .ghost,.workspace header>div,.workspace>aside:first-of-type{display:none}.account-button{margin-left:auto;max-width:145px;overflow:hidden;text-overflow:ellipsis}.stage{min-height:54px;padding:9px 15px}.messages{padding:24px 15px 10px}.messages article.assistant{padding-right:0}.messages article.user{padding-left:10%}.composer{width:calc(100% - 20px);margin-bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px}.landing nav{height:58px;padding:0 16px}.hero{padding-top:56px}.hero h1{font-size:clamp(39px,12vw,56px)}.lead{font-size:16px}.decision-card{padding:18px;border-radius:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;color:var(--muted);background:#fff}.session-loading p{margin:0;font-size:13px}.landing-account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.landing-account button{min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;font-weight:500;cursor:pointer}.landing-account button:hover{background:var(--surface-hover)}.demo-badge{margin-left:auto;padding:6px 9px;border:1px solid #ead8aa;border-radius:999px;background:#fff9e9;color:#775a18;font-size:10px;white-space:nowrap}.demo-badge+.account-button{margin-left:0}.account-button{margin-left:auto}.account-button.authenticated{max-width:180px;overflow:hidden;text-overflow:ellipsis}.answer-current{margin-top:11px;padding:0;border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:600;cursor:pointer}.answer-current:hover{text-decoration:underline}.saved-decisions{max-width:720px;margin:40px auto 0;text-align:left}.saved-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.saved-heading span{color:var(--muted);font-size:11px}.saved-grid{display:grid;grid-gap:8px;gap:8px}.saved-item{display:grid;grid-gap:5px;gap:5px;width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.88);color:var(--text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.saved-item:hover{border-color:var(--border-strong);background:#fff}.saved-item b{font-size:14px;font-weight:600}.saved-item span{color:var(--muted);font-size:11px}.method-picker{margin:3px 0;padding:0;border:0}.method-picker legend{margin-bottom:10px}.method-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.method-picker label{display:grid;grid-template-columns:1fr auto;grid-gap:5px 8px;gap:5px 8px;min-height:92px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.method-picker label:hover{background:#fafafa}.method-picker label.selected{border-color:var(--accent);background:#f4fbf9;box-shadow:inset 0 0 0 1px var(--accent)}.method-picker input{position:absolute;opacity:0;pointer-events:none}.method-picker b{font-size:13px;font-weight:600}.method-picker small{color:var(--accent-dark);font-size:9px;text-align:right}.method-picker span{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.4}.composer .mic-button{position:relative;z-index:1;border:0;background:transparent;color:#73737c}.composer .mic-button svg{width:20px;height:20px;fill:currentColor}.composer .mic-button:hover:not(:disabled){background:var(--surface-hover);color:#303036}.composer .mic-button.listening{background:#fcebea;color:var(--danger)}.composer .mic-button.listening:after,.composer .mic-button.listening:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(211,59,50,.38);border-radius:50%;animation:mic-ring 1.6s ease-out infinite}.composer .mic-button.listening:after{animation-delay:.8s}.composer .mic-button.transcribing{color:var(--accent);animation:mic-pulse 1.2s ease-in-out infinite}.composer .mic-button:disabled{opacity:.35;cursor:not-allowed}@keyframes mic-pulse{50%{background:#edf8f5}}@keyframes mic-ring{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.55)}}.voice-status{align-self:center;display:inline-flex;align-items:center;gap:7px;min-width:104px;color:var(--accent-dark);font-size:10px;white-space:nowrap}.voice-status.active{color:var(--danger)}.voice-level{height:18px;display:inline-flex;align-items:center;gap:2px}.voice-level i{display:block;width:3px;height:6px;border-radius:2px;background:currentColor;animation:voice-level .7s ease-in-out infinite alternate}.voice-level i:nth-child(2){height:14px;animation-delay:-.35s}.voice-level i:nth-child(3){height:9px;animation-delay:-.15s}@keyframes voice-level{to{opacity:.45;transform:scaleY(.35)}}@media (max-width:780px){.landing-account .quiet{display:none}.method-picker>div{grid-template-columns:1fr}.method-picker label{min-height:auto}.voice-status{min-width:auto;font-size:0;gap:3px}}