*{box-sizing:border-box}:root{color:#17171f;font-feature-settings:"liga" 1;--ink:#17171f;--muted:#70717a;--soft:#f7f3f6;--panel:#ffffffbd;--line:#dcd5dab8;--accent:#db2777;--accent-2:#ff6fbd;--accent-soft:#fff0f7;background:#faf9fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 0,#ff2da824 0%,#0000 30%),radial-gradient(circle at 94% 4%,#7dd3fc21 0%,#0000 28%),radial-gradient(circle at 68% 100%,#ecfdf5c7 0%,#0000 34%),linear-gradient(135deg,#fff8fc 0%,#faf9fb 46%,#f5fbff 100%);height:100vh;margin:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{width:min(1280px,100vw - 32px);height:calc(100vh - 32px);min-height:0;max-height:calc(100vh - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:252px minmax(0,1fr);margin:16px auto;display:grid;overflow:hidden}.sidebar{background:0 0;border-right:0;min-height:0;padding:18px 14px;overflow:auto}.windowDots{opacity:.72;align-items:center;gap:7px;height:28px;display:flex}.windowDots span{background:#d8d2d8;border-radius:50%;width:10px;height:10px}.brandRow{color:var(--ink);align-items:center;gap:10px;padding:10px 8px 18px;display:flex}.brandMark{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#8f1748 0%,#db2777 54%,#ff6fbd 100%);border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 14px 36px -18px #db277740}.loginEntry{color:#9d174d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffffdb,#fff0f7c7);border:0;border-radius:14px;width:calc(100% - 16px);margin:0 8px 18px;padding:10px 12px;font-weight:850;box-shadow:0 12px 30px -24px #db27771a,inset 0 0 0 1px #fffc}.loginEntry:hover{transform:translateY(-1px)}.sideNav,.sessionList{gap:4px;display:grid}.sideNav a,.sessionList button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 11px;font-size:14px;font-weight:650}.sideNav a.active,.sessionList button:hover,.sideNav a:hover{color:var(--ink);background:#ffffffbd;box-shadow:0 1px #1f23280d,inset 0 0 0 1px #ffffffb3}.sessionList{margin-top:24px}.sessionList span{color:#8c8991;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 8px;font-size:12px;font-weight:800}.workspace{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:center;min-width:0;height:100%;min-height:0;padding:clamp(24px,5vh,54px) 28px 24px;display:grid;overflow:hidden}.hero{text-align:center;padding:4px 16px 22px;transition:padding .25s}.workspace.conversationMode{grid-template-rows:minmax(0,1fr) auto;padding-top:clamp(12px,3vh,28px)}.octoMark{color:#fff;letter-spacing:-2px;background:linear-gradient(135deg,#8f1748 0%,#db2777 52%,#ff6fbd 100%);border-radius:26px;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:28px;font-weight:900;display:grid;box-shadow:0 24px 58px -28px #db27773d}h1{letter-spacing:-3.4px;color:var(--ink);margin:0;font-size:clamp(34px,5.6vw,62px);font-weight:780;line-height:.98}.hero p{color:var(--muted);letter-spacing:.01em;margin:10px auto 0;font-size:15px;line-height:1.5}.chatPanel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#db277757 transparent;background:0 0;border-radius:18px;align-self:stretch;width:min(790px,100%);height:100%;min-height:0;padding:0 10px 18px;overflow-y:auto}.chatPanel::-webkit-scrollbar{width:8px}.chatPanel::-webkit-scrollbar-track{background:0 0}.chatPanel::-webkit-scrollbar-thumb{background:#db277747;border-radius:999px}.messages{gap:12px;padding:0 0 18px;display:grid}.message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.message.user{grid-template-columns:minmax(0,1fr);justify-items:end}.message.user .avatar{display:none}.avatar{color:#9d174d;background:#ffffffdb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #1f23280f}.message.assistant .avatar{color:#fff;background:linear-gradient(135deg,#9d174d,#ff2da8)}.bubble{min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:8px 0}.message.user .bubble{max-width:min(620px,76%);color:var(--ink);background:linear-gradient(135deg,#fffffff0,#fff0f7eb);border:1px solid #db27771a;border-radius:20px 20px 6px;justify-self:end;padding:11px 14px;box-shadow:0 12px 34px -26px #db27771a,inset 0 0 0 1px #ffffffd1}.messageContent{overflow-wrap:break-word;color:var(--ink);font-size:15px;line-height:1.62}.messageContent>:first-child{margin-top:0}.messageContent>:last-child{margin-bottom:0}.messageContent h1,.messageContent h2,.messageContent h3,.messageContent h4,.messageContent h5,.messageContent h6{color:var(--ink);letter-spacing:-.02em;margin:18px 0 10px;font-weight:760;line-height:1.34}.messageContent h1{font-size:22px}.messageContent h2{font-size:20px}.messageContent h3{font-size:18px}.messageContent h4,.messageContent h5,.messageContent h6{font-size:16px}.messageContent p{white-space:pre-wrap;margin:0 0 10px}.typingCursor{color:var(--accent);margin-left:2px;font-weight:900;animation:.9s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.messageContent a{color:var(--accent);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.messageContent ul,.messageContent ol{margin:8px 0 10px;padding-left:22px}.messageContent li{margin:4px 0;font-size:15px;line-height:1.62}.messageContent code{color:#9d174d;background:#ffffffbd;border-radius:7px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.45;box-shadow:inset 0 0 0 1px #db277714}.messageContent pre{-webkit-overflow-scrolling:touch;background:#ffffffb3;border-radius:14px;max-width:100%;margin:12px 0;padding:12px 14px;overflow-x:auto;box-shadow:inset 0 0 0 1px #dcd5da94}.messageContent pre code{box-shadow:none;color:#8f1748;white-space:pre;background:0 0;padding:0;font-size:13.5px;line-height:1.55;display:block}.messageContent blockquote{background:var(--soft);color:var(--muted);box-shadow:none;border-radius:12px;margin:12px 0;padding:10px 12px}.messageContent table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}.messageContent th,.messageContent td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.messageContent th{background:var(--soft);font-weight:700}.message.user .messageContent code,.message.user .messageContent blockquote,.message.user .messageContent th{color:#9d174d;background:#ffffffb8}.message.user .messageContent th,.message.user .messageContent td{border-bottom-color:#db27771f}.message.user .messageContent a{color:var(--accent);text-decoration:none}.searchPlan{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px 0;display:grid}.searchPlan div{min-width:0}.searchPlan span{color:#8c8991;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.searchPlan strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.searchPlan p{color:var(--muted);grid-column:1/-1;margin:1px 0 0;font-size:12px;line-height:1.45}.sources{gap:8px;margin-top:12px;display:grid}.sources h3{color:var(--muted);margin:0 0 2px;font-size:13px;font-weight:800}.source{box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:8px 0;display:grid}.sourceMeta{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;color:var(--accent);background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:800;overflow:hidden}.source strong{color:var(--ink);font-size:14px}.source span{color:var(--muted);font-size:13px;line-height:1.45}.source .sourceMeta{color:var(--accent);line-height:1.3}.actionCard{border-top:1px solid #dcd5daa6;margin-top:14px;padding:14px 0 2px}.actionHeader{gap:4px;margin-bottom:10px;display:grid}.actionHeader span{color:#9d174d;letter-spacing:.04em;background:#fff0f7d1;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:850}.actionHeader strong{color:var(--ink);letter-spacing:-.2px;font-size:16px}.actionCard p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.55}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.actionGrid div{background:#ffffff94;border-radius:14px;min-width:0;padding:10px;box-shadow:inset 0 0 0 1px #1f23280f}.actionGrid span{color:#8c8991;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.actionGrid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.actionSteps{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.actionSteps span{color:var(--muted);background:#f7f3f6d1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.thinking{color:var(--muted);margin-left:44px;font-size:14px}.composerDock{z-index:10;background:linear-gradient(#faf9fb00 0%,#faf9fbe0 26%,#faf9fbfa 100%);place-self:end center;gap:10px;width:min(790px,100%);padding-top:12px;display:grid}.searchBox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dcd5dadb;border-radius:22px;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid;box-shadow:0 24px 70px -42px #1f23281a,inset 0 0 0 1px #ffffffdb}.searchBox textarea{resize:vertical;min-height:52px;max-height:220px;color:var(--ink);scrollbar-width:thin;scrollbar-color:#db277757 transparent;background:0 0;border:0;outline:0;padding:9px 10px 6px;font-size:15.5px;line-height:1.45;overflow:hidden auto}.searchBox textarea::-webkit-scrollbar{width:7px}.searchBox textarea::-webkit-scrollbar-track{background:0 0}.searchBox textarea::-webkit-scrollbar-thumb{background:#db277747;border-radius:999px}.searchBox textarea::placeholder{color:#8c8991}.searchBox button,.quickPrompts button,.setupLinks button{cursor:pointer;border:0;border-radius:12px;transition:transform .16s,opacity .16s,background .16s}.searchBox button{color:#fff;background:linear-gradient(135deg,#1f2028,#3a2a36);align-self:end;min-width:62px;height:42px;font-weight:800;box-shadow:0 14px 28px -22px #1f232829}.searchBox button:disabled{cursor:not-allowed;opacity:.36}.searchBox button:not(:disabled):hover,.quickPrompts button:hover,.setupLinks button:hover{transform:translateY(-1px)}.error{color:#be123c;width:100%;padding:0 4px;font-size:14px}.quickPrompts{flex-wrap:wrap;gap:8px;padding:12px 0 0;display:flex}.quickPrompts button{color:var(--muted);background:#ffffff94;padding:10px 12px;font-weight:650;box-shadow:inset 0 0 0 1px #1f23280a}.setupLinks{border-top:0;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:0;padding-top:0;display:flex}.setupLinks button{color:var(--muted);background:0 0;padding:8px 10px;font-size:14px;font-weight:650}.authOverlay{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17171f3d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authPanel{width:min(420px,100%);color:var(--ink);background:#fffffff0;border-radius:28px;padding:22px;box-shadow:0 36px 90px -42px #1f23282e,inset 0 0 0 1px #ffffffd1}.authHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.authHeader span{color:#9d174d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.authHeader button{background:var(--accent-soft);color:#9d174d;cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.authPanel h2{letter-spacing:-1px;margin:0;font-size:28px}.authPanel p{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.55}.authForm{gap:12px;display:grid}.authForm label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.authForm input{width:100%;color:var(--ink);background:#ffffffeb;border:1px solid #dcd5dadb;border-radius:14px;outline:0;padding:11px 12px}.authForm input:focus{border-color:#db27777a;box-shadow:0 0 0 4px #db27771f}.authForm button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8f1748,#db2777 58%,#ff6fbd);border:0;border-radius:14px;margin-top:4px;padding:12px;font-weight:900}.authForm button:disabled{opacity:.52;cursor:not-allowed}.authError{color:#be123c;background:#fff1f2;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:750}.authSwitch{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px;font-weight:850}@media (width<=820px){.shell{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100vh;min-height:0;margin:0}.sidebar{display:none}.workspace{padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.octoMark{border-radius:18px;width:58px;height:58px;font-size:22px}h1{letter-spacing:-2.7px;font-size:clamp(34px,12vw,52px)}.hero{padding:0 8px 18px}.hero.compact{padding:0 8px 10px}.message{grid-template-columns:30px minmax(0,1fr);gap:8px}.avatar{width:30px;height:30px;font-size:11px}.bubble{border-radius:0;padding:8px 0}.message.user .bubble{max-width:min(560px,86%)}.messageContent{font-size:15px;line-height:1.6}.searchPlan,.actionGrid{grid-template-columns:1fr}.composerDock{background:linear-gradient(#faf9fb00 0%,#faf9fbf0 24%,#faf9fb 100%);gap:8px;padding-top:8px}.searchBox{border-radius:18px;grid-template-columns:1fr 58px;gap:8px}.searchBox textarea{min-height:48px;max-height:180px;padding:8px 6px;font-size:15px}.searchBox button{min-width:54px;height:40px}}
