.app{grid-template-rows:var(--header-height) 1fr;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.app-header{z-index:10;padding:0 var(--space-7);height:var(--header-height);background:var(--darkest);border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;display:flex;position:relative}.app-header-mark{align-items:center;display:flex}.app-header-logo{width:auto;height:28px;display:block}.app-header-progress{align-items:center;gap:var(--space-5);display:flex}.app-header-step{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.17em;color:var(--sky-link);font-size:9px;font-weight:500}.app-header-reset{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.17em;color:var(--sky-link);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:5px;font-size:9px;font-weight:500;transition:all .18s}.app-header-reset:hover{color:var(--white);border-color:var(--sky-link)}.app-main{z-index:1;grid-template-columns:var(--sidebar-width) 1fr;height:100%;display:grid;position:relative;overflow:hidden}.app-main--no-sidebar{grid-template-columns:1fr}.app-main--full{grid-column:1/-1}.signal-summary{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--blue);flex-direction:column;display:flex;overflow:hidden}.signal-summary-body{flex:1;padding:0 30px;overflow-y:auto}.signal-summary-list{flex-direction:column;display:flex}.signal-summary-item{gap:var(--space-2);border-bottom:1px solid var(--blue);flex-direction:column;padding:15px 0;animation:.4s both fadeUp;display:flex}.signal-summary-item-header{align-items:center;gap:var(--space-2);display:flex}.signal-summary-item-icon{flex-shrink:0;width:13px;height:13px;display:block}.signal-summary-item-icon--pending{background:0 0;border:1px solid #6cf6;border-radius:50%}.signal-summary-item-label{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--highlight);font-size:10px;font-weight:500}.signal-summary-item-value{font-family:var(--font-display);color:var(--chalk);word-break:break-word;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.signal-summary-footer{gap:var(--space-3);flex-direction:column;padding:30px;display:flex}.signal-summary-save{width:100%;padding:var(--space-4);background:var(--yellow);color:var(--blue-deep);font-family:var(--font-display);border-radius:4px;font-size:15px;font-weight:600;transition:all .18s}.signal-summary-save:hover:not(:disabled){background:#ffe14d;transform:translateY(-1px)}.signal-summary-save:disabled{color:#264b8099;cursor:not-allowed;background:#ffd4004d}.clarity-meter{gap:var(--space-2);flex-direction:column;display:flex}.clarity-meter-row{justify-content:space-between;align-items:baseline;display:flex}.clarity-meter-label,.clarity-meter-value{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--white);font-size:10px;font-weight:500}.clarity-meter-track{background:var(--blue);border-radius:1px;height:2px;overflow:hidden}.clarity-meter-fill{background:var(--highlight);border-radius:1px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.conversation-pane{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.conversation-scroll{flex:1;padding:80px 0 60px;overflow:hidden auto}.conversation-inner{max-width:var(--conversation-max);padding:0 var(--space-7);flex-direction:column;gap:45px;margin:0 auto;display:flex}.msg{animation:.4s both fadeUp;display:flex}.msg--user{justify-content:flex-end}.msg--assistant{justify-content:flex-start;width:100%;max-width:824px}.msg-bubble{font-family:var(--font-display)}.msg-bubble--assistant{color:var(--chalk);letter-spacing:-.01em;width:100%;font-size:28px;font-weight:300;line-height:1.35}.msg-bubble--assistant p{margin-bottom:var(--space-4)}.msg-bubble--assistant p:last-child{margin-bottom:0}.msg-bubble--user{width:736px;max-width:100%;color:var(--white);background:var(--blue-card);padding:var(--space-5);border-radius:20px 20px 2px;font-size:20px;font-weight:400;line-height:1.35}.typing-indicator{padding:var(--space-3) 0;align-items:center;gap:6px;display:inline-flex}.typing-dot{background:var(--chalk);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingDot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.conversation-input-wrap{padding:var(--space-5) var(--space-7) 30px;z-index:2;position:relative}.conversation-input-inner{max-width:1098px;margin:0 auto}.input-bar{align-items:flex-end;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:#00000040;border:2px solid #529fcc80;border-radius:5px;transition:border-color .18s;display:flex}.input-bar:focus-within{border-color:var(--highlight)}.input-bar-textarea{resize:none;font-family:var(--font-display);color:var(--white);flex:1;min-height:36px;max-height:160px;padding:4px 0;font-size:20px;font-weight:400;line-height:1.5;overflow-y:auto}.input-bar-textarea:focus,.input-bar-textarea:focus-visible{outline:none}.input-bar-textarea::placeholder{color:#cee8f266}.input-bar-textarea:disabled{opacity:.4}.input-bar-send{width:40px;height:40px;color:var(--sky);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.input-bar-send:hover:not(:disabled){color:var(--highlight);background:#9acce51a}.input-bar-send:disabled{color:#9acce54d;cursor:not-allowed}.input-bar-send svg{display:block}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;padding:var(--space-5);background:#0c1220cc;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--darkest);border:1px solid var(--blue);width:100%;max-width:480px;padding:var(--space-7);border-radius:8px;animation:.3s fadeUp;position:relative}.modal-close{top:var(--space-4);right:var(--space-4);width:32px;height:32px;color:var(--sky-link);border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute}.modal-close:hover{background:var(--blue-card);color:var(--white)}.modal-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);margin-bottom:var(--space-3);font-size:28px;font-weight:500;line-height:1.2}.modal-body{font-family:var(--font-display);color:var(--chalk);margin-bottom:var(--space-6);font-size:16px;line-height:1.5}.modal-form{gap:var(--space-3);flex-direction:column;display:flex}.modal-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--blue);font-family:var(--font-display);color:var(--white);background:#16214099;border-radius:5px;font-size:15px;transition:border-color .18s}.modal-input:focus,.modal-input:focus-visible{border-color:var(--highlight);outline:none}.modal-input::placeholder{color:var(--sky-link)}.modal-submit{width:100%;padding:var(--space-4);background:var(--yellow);color:var(--blue-deep);font-family:var(--font-display);border-radius:4px;font-size:15px;font-weight:600;transition:all .18s}.modal-submit:hover:not(:disabled){background:#ffe14d}.modal-submit:disabled{opacity:.4;cursor:not-allowed}.modal-fine{margin-top:var(--space-4);font-family:var(--font-eyebrow);letter-spacing:.08em;color:var(--sky-link);text-align:center;font-size:10px}.modal-success-icon{background:var(--highlight);width:56px;height:56px;color:var(--darkest);margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.oneliner-select{padding:60px 0;animation:.5s fadeUp}.oneliner-select-header{margin-bottom:var(--space-7)}.oneliner-eyebrow{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--highlight);margin-bottom:var(--space-3);font-size:11px;font-weight:500}.oneliner-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin-bottom:var(--space-3);font-size:40px;font-weight:300;line-height:1.15}.oneliner-subtitle{font-family:var(--font-display);color:var(--chalk);font-size:18px;font-weight:300}.oneliner-options{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.oneliner-option{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--blue);text-align:left;cursor:pointer;background:#1d487366;border-radius:8px;flex-direction:column;transition:all .2s;display:flex;position:relative}.oneliner-option:hover{border-color:var(--sky-link);background:#1d487399}.oneliner-option--selected{border-color:var(--yellow);background:#ffd40014}.oneliner-option-meta{align-items:baseline;gap:var(--space-3);display:flex}.oneliner-option-num{font-family:var(--font-eyebrow);letter-spacing:.18em;color:var(--sky-link);font-size:10px}.oneliner-option-label{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--highlight);font-size:10px;font-weight:500}.oneliner-option-use{font-family:var(--font-eyebrow);color:var(--sky-link);margin-left:auto;font-size:10px}.oneliner-option-text{font-family:var(--font-display);color:var(--white);font-size:20px;font-weight:400;line-height:1.4}.oneliner-option-radio{top:var(--space-5);right:var(--space-5);background:var(--yellow);width:24px;height:24px;color:var(--blue-deep);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;transform:scale(.5)}.oneliner-option--selected .oneliner-option-radio{opacity:1;transform:scale(1)}.oneliner-actions{display:flex}.oneliner-confirm{padding:var(--space-4) var(--space-7);background:var(--yellow);color:var(--blue-deep);font-family:var(--font-display);border-radius:4px;font-size:15px;font-weight:600;transition:all .18s}.oneliner-confirm:hover:not(:disabled){background:#ffe14d}.oneliner-confirm:disabled{color:#264b8080;cursor:not-allowed;background:#ffd40033}.complete-screen{padding:60px 0;animation:.6s fadeUp}.complete-eyebrow{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--highlight);margin-bottom:var(--space-4);font-size:11px;font-weight:500}.complete-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--white);margin-bottom:var(--space-7);font-size:48px;font-weight:300;line-height:1.1}.complete-oneliner-block{padding:var(--space-7);border:1px solid var(--blue);margin-bottom:var(--space-6);background:#1d487366;border-radius:8px}.complete-oneliner-label{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--highlight);margin-bottom:var(--space-3);font-size:10px;font-weight:500}.complete-oneliner-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);font-size:26px;font-weight:400;line-height:1.4}.complete-body{font-family:var(--font-display);color:var(--chalk);margin-bottom:var(--space-6);font-size:17px;font-weight:300}.intro{height:100%;padding:var(--space-6);justify-content:center;align-items:center;animation:.6s fadeUp;display:flex}.intro-inner{width:100%;max-width:720px}.intro-body{font-family:var(--font-display);letter-spacing:-.01em;color:var(--chalk);margin-bottom:var(--space-7);font-size:28px;font-weight:300;line-height:1.35}.intro-link{color:var(--highlight);border-bottom:1px solid #6cf6;text-decoration:none;transition:border-color .18s}.intro-link:hover{border-bottom-color:var(--highlight)}.intro-prompt{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);margin-bottom:var(--space-6);font-size:32px;font-weight:400}.intro-start{padding:var(--space-4) var(--space-7);background:var(--yellow);color:var(--blue-deep);font-family:var(--font-display);border-radius:4px;font-size:15px;font-weight:600;transition:all .18s}.intro-start:hover{background:#ffe14d;transform:translateY(-1px)}@media (width<=900px){.app-main{grid-template-columns:1fr}.signal-summary{display:none}.msg-bubble--assistant{font-size:20px}.msg-bubble--user{padding:var(--space-4);font-size:16px}.complete-title{font-size:32px}.oneliner-title{font-size:28px}.intro-body{font-size:20px}.intro-prompt{font-size:24px}.app-header{padding:0 var(--space-4)}}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype-variations");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Nordt Slim;src:url(/fonts/NORDTSLIM-SEMILIGHT.OTF)format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--darkest:#151f3b;--blue:#2e5073;--blue-deep:#264b80;--blue-card:#1d4873;--sky:#9acce5;--sky-link:#529fcc;--chalk:#c2e2f2;--white:#fff;--yellow:#ffd400;--highlight:#49b4f2;--sidebar-bg:#162140bf;--border-default:var(--blue);--border-soft:#2e507380;--text-primary:var(--white);--text-chalk:var(--chalk);--text-meta:var(--highlight);--text-muted:var(--sky-link);--font-display:"DM Sans", system-ui, sans-serif;--font-mono:"DM Sans", system-ui, sans-serif;--font-eyebrow:"Nordt Slim", "DM Sans", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--sidebar-width:344px;--conversation-max:900px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:linear-gradient(to bottom, var(--darkest) 20%, #0e3254 75%, #0a3966 90%);color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font-weight:400;line-height:1.5}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}.atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}:focus-visible{outline:1px solid var(--highlight);outline-offset:2px}::selection{color:var(--text-primary);background:#66ccff4d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=900px){:root{--sidebar-width:100%}}
