:root{color-scheme:dark;--bg: #0b0c10;--panel: #10121a;--panel-2: #0f1016;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .14);--accent: #93c5fd;--accent-2: #a78bfa;--danger: #fb7185;--ok: #4ade80;--radius: 14px;--shadow: 0 12px 32px rgba(0, 0, 0, .35);--max: 1120px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}html,body{height:100%}body{margin:0;font-family:var(--sans);background:radial-gradient(1200px 500px at 20% 0%,rgba(147,197,253,.08),transparent 60%),radial-gradient(900px 420px at 100% 40%,rgba(167,139,250,.08),transparent 55%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{max-width:var(--max);margin:0 auto;padding:28px 18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}@media (max-width: 980px){.nav{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.navlinks{order:1;justify-content:flex-start;flex-wrap:wrap}.brand{order:2}}.brand{display:flex;flex-direction:column;gap:2px}.brand .name{font-weight:650;letter-spacing:.2px}.brand .tag{font-family:var(--mono);font-size:12px;color:var(--muted)}.navlinks{display:flex;gap:12px;align-items:center}.chip{border:1px solid var(--faint);background:#ffffff0a;padding:8px 10px;border-radius:999px;font-size:13px;display:inline-flex;gap:8px;align-items:center}.chip:hover{border-color:#ffffff38}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}@media (max-width: 980px){.hero{grid-template-columns:1fr}}.landingIntro{margin:20px 0 14px;padding:8px 2px}.landingChat{margin-top:10px}.card{background:linear-gradient(180deg,#ffffff0e,#ffffff08);border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);box-shadow:var(--shadow)}.heroIntro{padding:22px}.title{font-size:42px;line-height:1.05;margin:0 0 10px;letter-spacing:-.6px}.subtitle{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.button{border-radius:999px;padding:10px 14px;font-size:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.buttonPrimary{border-color:#93c5fd59;background:#93c5fd29}.button:disabled{opacity:.5;cursor:not-allowed}.split{display:grid;grid-template-columns:1.2fr .9fr;gap:14px;padding:14px}@media (max-width: 980px){.split{grid-template-columns:1fr}}.splitSingle{grid-template-columns:1fr}.panel{border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) - 4px);background:#0000002e;overflow:hidden;display:flex;flex-direction:column;min-height:0}.panelHeader{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:10px;align-items:center}.panelTitle{font-size:13px;font-family:var(--mono);color:var(--muted)}.chatBody{height:470px;overflow:auto;padding:12px;display:flex;flex-direction:column}.chatBodyInner{display:flex;flex-direction:column;gap:0;margin-top:auto;min-height:0}.chatSpacer{flex:0 0 auto}.msg{margin:0 0 10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.msgUser{align-items:flex-end}.msgOther{align-items:flex-start}.msgEnter{animation:msgEnter .22s ease-out}@keyframes msgEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.msgEnter{animation:none}}.msgMeta{font-size:12px;color:var(--muted);font-family:var(--mono)}.bubble{padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;white-space:pre-wrap;line-height:1.45;font-size:14px;transition:background .16s ease,border-color .16s ease;display:inline-block;width:fit-content;max-width:92%}.md{white-space:normal}.md :where(p){margin:0}.md :where(p+p){margin-top:10px}.md :where(ul,ol){margin:8px 0 0 18px;padding:0}.md :where(li+li){margin-top:6px}.md :where(a){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md :where(code){font-family:var(--mono);font-size:12.5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:8px}.md :where(pre){margin:10px 0 0;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000042;overflow:auto}.md :where(pre code){border:none;background:transparent;padding:0}.thinkingRow{padding:8px 4px 4px;display:flex;align-items:center;gap:10px}.thinkingDots{display:inline-flex;gap:6px;align-items:center;height:18px}.thinkingDots .dot{width:6px;height:6px;border-radius:999px;background:#ffffff85;transform:translateY(0);animation:dotBounce .9s ease-in-out infinite}.thinkingDots .dot:nth-child(2){animation-delay:.12s}.thinkingDots .dot:nth-child(3){animation-delay:.24s}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.thinkingDots .dot{animation:none}}.bubbleUser{border-color:#93c5fd47;background:#93c5fd1a}.chatInput{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.textAreaWrap{position:relative;flex:1;min-width:0}.sendButton{min-width:110px}.sendButtonBusy{position:relative;overflow:hidden}.sendButtonBusy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:shimmer .9s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.sendButtonBusy:after{animation:none}}textarea{flex:1;resize:none;min-height:42px;max-height:260px;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);outline:none;font-size:14px;line-height:1.35;width:100%}textarea:focus{border-color:#93c5fd59}.placeholderOverlay{position:absolute;left:12px;right:12px;top:10px;pointer-events:none;color:#ffffff59;overflow:hidden;height:20px}.placeholderOverlayText{position:absolute;left:0;right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(0);opacity:1;will-change:transform,opacity}.placeholderIn{transform:translateY(14px);opacity:0;animation:placeholderIn .26s ease-out both}.placeholderOut{transform:translateY(0);opacity:1;animation:placeholderOut .26s ease-in both}@keyframes placeholderIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes placeholderOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-14px);opacity:0}}.briefBody{flex:1;min-height:0;overflow:auto;padding:12px}.panelFooter{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}@media (max-width: 980px){.msg,.msgUser{align-items:stretch}.bubble{width:100%;max-width:100%}}.kv{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.07)}.k{color:var(--muted);font-family:var(--mono);font-size:12px}.v{font-size:13px;line-height:1.45;white-space:pre-wrap}.footerNote{margin-top:14px;font-size:12px;color:var(--muted)}.handoff{margin-top:14px;padding:14px}.handoffTitle{font-size:14px;font-weight:650;margin:0 0 6px}.handoffBody{font-size:13px;color:var(--muted);line-height:1.5}.seg{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:10px}.seg button{border-radius:999px;padding:8px 10px;font-size:13px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text);cursor:pointer}.seg button[aria-pressed=true]{border-color:#93c5fd59;background:#93c5fd1f}.handoffRow{display:flex;gap:10px;align-items:center;margin-top:10px}.handoffRow input{flex:1}.slideIn{animation:slideIn .22s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.slideIn{animation:none}}.pill{font-family:var(--mono);font-size:12px;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:999px;color:var(--muted)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bd;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(520px,100%);padding:16px;background:linear-gradient(180deg,#10121afa,#10121af0);border-color:#ffffff2e;box-shadow:0 18px 54px #0000008c}.modalTitle{font-size:16px;margin:0 0 8px}.modalBody{font-size:13px;color:#ffffffb8;line-height:1.5}.row{display:flex;gap:10px;align-items:center;margin-top:12px}input[type=email]{flex:1;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);outline:none;font-size:14px}input[type=email]:focus{border-color:#93c5fd59}input[type=text],input[type=search]{flex:1;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);outline:none;font-size:14px}input[type=text]:focus,input[type=search]:focus{border-color:#93c5fd59}.textField{flex:1;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);outline:none;font-size:14px}.textField:focus{border-color:#93c5fd59}select{padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:var(--text);outline:none;font-size:13px}select:focus{border-color:#93c5fd59}.tabsBar{margin:12px 0}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.tab{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);border-radius:999px;padding:8px 10px;font-size:13px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;white-space:nowrap}.tab:hover{border-color:#ffffff38}.tabActive{border-color:#93c5fd59;background:#93c5fd1a}.tabNew{border-color:#a78bfa47;background:#a78bfa1a}.tabTitle{max-width:220px;overflow:hidden;text-overflow:ellipsis}.tabStatus{font-family:var(--mono);font-size:11px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#ffffffb3}.tabStatus-draft{border-color:#ffffff24}.tabStatus-submitted{border-color:#93c5fd4d}.tabStatus-reviewed{border-color:#4ade804d}.tabStatus-replied{border-color:#a78bfa4d}.tabStatus-deleted{border-color:#f8717159;color:#f87171d9}.mobileOnly{display:none}@media (max-width: 980px){.mobileOnly{display:inline-flex}.tabsBar{display:none}}.drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:50}.drawer{position:absolute;left:0;top:0;height:100%;width:min(360px,86vw);background:linear-gradient(180deg,#10121afa,#10121af0);border-right:1px solid rgba(255,255,255,.14);box-shadow:18px 0 54px #0000008c;padding:12px;display:flex;flex-direction:column;gap:12px}.drawerHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.drawerBody{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}
