:root,[data-theme="dark"]{--bg:#0a0202;--surface:#110404;--surface2:#1a0606;--border:rgba(220,38,38,.18);--text:#fff1f1;--muted:#c9a9a9;--faint:#7a4f4f;--primary:#dc2626;--accent:#ef4444;--danger:#ef4444;--success:#4ade80;--shadow:0 24px 70px rgba(0,0,0,.38)}
[data-theme="light"]{--bg:#fffafa;--surface:#fff;--surface2:#f8eeee;--border:rgba(127,29,29,.16);--text:#280909;--muted:#765050;--faint:#a98686;--primary:#b91c1c;--accent:#dc2626;--danger:#b91c1c;--success:#15803d;--shadow:0 24px 70px rgba(86,12,12,.12)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background-image:radial-gradient(ellipse 70% 48% at 8% 8%,rgba(185,28,28,.18),transparent 62%),linear-gradient(150deg,var(--bg),var(--surface) 50%,var(--bg));background-attachment:fixed}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.masthead{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{text-decoration:none;display:flex;align-items:center;font-weight:900;letter-spacing:-.04em;font-size:18px}.brand strong{color:var(--accent)}.brand i{height:18px;width:1px;background:var(--border);margin:0 12px}.brand b{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:500}.mast-actions{display:flex;align-items:center;gap:18px}.privacy-line{font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.11em;color:var(--faint)}.theme-toggle,.text-action,.rail-head button,.rail-foot button,.modal-close{border:0;background:transparent;color:var(--muted);font-size:12px;padding:6px 0}.theme-toggle:hover,.text-action:hover,.rail-head button:hover,.rail-foot button:hover,.modal-close:hover{color:var(--accent)}.auth-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.auth-intro{padding:clamp(52px,8vw,120px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.section-label,.form-index{font:600 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--accent)}.auth-intro h1{font-size:clamp(54px,7.2vw,108px);line-height:.91;letter-spacing:-.065em;margin:30px 0 32px;font-weight:900}.auth-intro h1 em{color:var(--accent);font-style:normal}.auth-intro p{font-size:17px;line-height:1.75;color:var(--muted);max-width:520px}.auth-form-wrap{display:flex;align-items:center;padding:clamp(34px,6vw,86px);background:color-mix(in srgb,var(--surface) 74%,transparent)}.form-panel,.recovery-panel{width:100%;max-width:520px}.form-panel h2,.recovery-panel h2,.modal h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.04;margin:22px 0 14px}.form-panel>p,.recovery-panel>p,.modal>p{color:var(--muted);line-height:1.65;margin:0 0 32px}.form-panel label,.modal label{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 20px}.form-panel input,.modal input{display:block;width:100%;margin-top:9px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:6px;padding:14px 15px;outline:0}.form-panel input:focus,.modal input:focus,.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.form-panel small{display:block;margin-top:7px;color:var(--faint);font-weight:400}.primary-action,.send-action{border:0;border-radius:6px;background:var(--primary);color:#fff;font-weight:700;padding:14px 20px}.primary-action{width:100%;margin-top:6px}.primary-action:hover,.send-action:hover{background:var(--accent)}.form-error{min-height:20px;color:var(--danger)!important;margin:15px 0 0!important;font-size:13px}.recovery-panel pre{white-space:pre-wrap;background:var(--surface2);border:1px solid var(--border);padding:22px;color:var(--text);font:500 13px/1.9 "JetBrains Mono",monospace;user-select:all}.workspace{height:calc(100vh - 68px);display:grid;grid-template-columns:290px minmax(0,1fr)}.conversation-rail{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);display:flex;flex-direction:column;min-height:0}.rail-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border)}.rail-head>span{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.15em;color:var(--faint)}.conversation-list{padding:14px 0;overflow:auto;flex:1}.conversation-item{width:100%;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);text-align:left;padding:13px 22px;display:block}.conversation-item strong{display:block;color:inherit;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.conversation-item time{font:400 10px/1.5 "JetBrains Mono",monospace;color:var(--faint)}.conversation-item:hover{background:var(--surface2);color:var(--text)}.conversation-item.active{border-left-color:var(--accent);background:var(--surface2);color:var(--text)}.rail-foot{padding:18px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chat-stage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.chat-head{padding:26px clamp(24px,5vw,70px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-end}.chat-head h1{font-size:clamp(28px,4vw,54px);letter-spacing:-.055em;line-height:1;margin:12px 0 0}.chat-head>span{font:500 10px/1 "JetBrains Mono",monospace;color:var(--faint);letter-spacing:.08em}.message-stream{overflow:auto;padding:44px clamp(24px,8vw,120px);scroll-behavior:smooth}.empty-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;max-width:650px}.empty-state>span{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--accent)}.empty-state h2{font-size:clamp(42px,7vw,88px);letter-spacing:-.065em;line-height:.94;margin:22px 0}.empty-state p{color:var(--muted);font-size:16px}.message{max-width:860px;padding:24px 0;border-bottom:1px solid var(--border)}.message-role{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--faint);margin-bottom:13px}.message.user .message-role{color:var(--accent)}.message-content{font-size:15px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant .message-content{font-size:16px}.file-strip{padding:8px clamp(24px,8vw,120px);border-top:1px solid var(--border);display:flex;gap:16px;overflow:auto}.file-strip a{font-size:12px;color:var(--muted);text-decoration:none;white-space:nowrap}.file-strip a:hover{color:var(--accent)}.composer{margin:0 clamp(24px,8vw,120px) 30px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.composer textarea{width:100%;min-height:80px;max-height:220px;resize:none;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:19px 20px;outline:0;line-height:1.5}.composer-actions{display:flex;align-items:center;gap:18px;padding:10px 12px 10px 18px}.file-action{font-size:12px;color:var(--muted);cursor:pointer}.file-action:hover{color:var(--accent)}.file-action input{display:none}.composer-actions>span{font-size:11px;color:var(--faint);flex:1}.send-action{padding:10px 19px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(6,1,1,.78);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-backdrop[hidden]{display:none}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);padding:42px;box-shadow:var(--shadow)}.modal-wide{width:min(900px,100%)}.modal-close{margin-top:22px}.audit-row{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:16px;border-bottom:1px solid var(--border);padding:13px 0;font-size:12px}.audit-row span:first-child{color:var(--accent);font-family:"JetBrains Mono",monospace}.audit-row span:nth-child(2){color:var(--muted)}.audit-row time{color:var(--faint);text-align:right}@media(max-width:860px){.privacy-line{display:none}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:42vh;border-right:0;border-bottom:1px solid var(--border);padding:52px 28px}.auth-intro h1{font-size:58px}.auth-form-wrap{padding:46px 28px}.workspace{grid-template-columns:1fr}.conversation-rail{display:none}.chat-head{padding:22px}.message-stream{padding:28px 22px}.composer{margin:0 18px 18px}.file-strip{padding:8px 22px}.masthead{padding:0 18px}.brand b{display:none}.chat-head>span{display:none}.audit-row{grid-template-columns:1fr}.audit-row time{text-align:left}}