:root{--bg:#ffffff;--fg:#1e1e1e;--muted:rgba(30,30,30,0.86);--muted-2:rgba(30,30,30,0.70);--border:rgba(30,30,30,0.12);--card:#ffffff;--shadow:0 18px 45px rgba(0,0,0,0.06);--accent:#fbff95;--accentFg:#1e1e1e;--radius-card:18px;--radius-pill:999px;--grid:rgba(30,30,30,0.10);--tooltipBg:rgba(255,255,255,0.92);--tooltipBorder:rgba(30,30,30,0.14);--success:#16a34a;--danger:#dc2626;--dangerBg:rgba(220,38,38,0.10)}html[data-theme=dark]{--bg:#0b0b0d;--fg:rgba(255,255,255,0.92);--muted:rgba(255,255,255,0.62);--muted-2:rgba(255,255,255,0.42);--border:rgba(255,255,255,0.12);--card:rgba(255,255,255,0.04);--shadow:0 18px 45px rgba(0,0,0,0.45);--grid:rgba(255,255,255,0.10);--tooltipBg:rgba(10,10,12,0.92);--tooltipBorder:rgba(255,255,255,0.14);--dangerBg:rgba(220,38,38,0.16)}body,html{height:100%}html{font-size:115%;--ui-scale:1.15}body{margin:0;background:var(--bg);color:var(--fg);font-family:Satoshi,Arial,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit}button{font-family:inherit}.card,.pill,.pillGhost,body{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}@media (prefers-reduced-motion:reduce){.card,.pill,.pillGhost,body{transition:none}}.container{max-width:1200px;margin:0 auto;padding:28px 32px 56px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.brand{display:flex;flex-direction:column;gap:6px}.brandTitle{font-size:calc(28px * var(--ui-scale));line-height:1.05;letter-spacing:-.03em;font-weight:700}.brandMeta{font-size:calc(13px * var(--ui-scale));color:var(--muted)}.pill{border-radius:var(--radius-pill);border:.8px solid rgba(30,30,30,.35);background:var(--accent);color:var(--accentFg);box-shadow:0 10px 25px rgba(251,255,149,.35)}.pill,.pillGhost{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-weight:600;font-size:calc(12px * var(--ui-scale))}.pillGhost{border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.pillGhost:hover{background:rgba(127,127,127,.08)}.pillGhost:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(251,255,149,.55)}.themeRow{display:inline-flex;align-items:center;gap:10px}.gridTop{grid-template-columns:340px 1fr;grid-gap:16px;margin-bottom:16px}.gridBottom,.gridTop{display:grid;gap:16px}.gridBottom{grid-template-columns:1fr 1fr;grid-gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px}.cardTitle{font-size:calc(15px * var(--ui-scale));letter-spacing:-.02em;font-weight:700}.cardSub{font-size:calc(12px * var(--ui-scale));color:var(--muted);margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.guildRow{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.guildRow:hover{box-shadow:0 24px 56px rgba(0,0,0,.1);transform:translateY(-1px)}.exportMenu{position:relative}.exportMenu summary::-webkit-details-marker{display:none}.exportDropdown{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:180px;overflow:hidden;z-index:50}.exportItem{display:block;padding:10px 16px;font-size:calc(12px * var(--ui-scale));color:var(--fg);text-decoration:none;transition:background .12s ease}.exportItem:hover{background:rgba(127,127,127,.08)}.statsStrip{display:flex;gap:12px;margin-bottom:16px}.statTile{flex:1 1;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px 20px}.statLabel{font-size:calc(11px * var(--ui-scale));color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.statValue{font-size:calc(26px * var(--ui-scale));font-weight:700;letter-spacing:-.03em;line-height:1}.statSub{font-size:calc(11px * var(--ui-scale));color:var(--muted);margin-top:4px}@media (max-width:640px){.statsStrip{flex-direction:column}}.cohortScroll{overflow-x:auto;margin-top:16px}.cohortTable{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale))}.cohortHead{color:var(--muted);font-weight:600;text-align:right;padding-bottom:8px;border-bottom:1px solid var(--border);white-space:nowrap}.cohortRow:hover td{background-color:rgba(127,127,127,.05)!important}.cohortCell{padding:7px 12px;text-align:right;border-bottom:1px solid var(--border)}.cohortWeekCol{text-align:left;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohortJoinedCol{text-align:right}.cohortJoined{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohortRate{font-weight:600;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .2s ease}@media (max-width:960px){.gridBottom,.gridTop{grid-template-columns:1fr}.container{padding:20px 18px 42px}}.askCard{padding:24px 28px 28px}.askHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.askStar{color:var(--accent);font-size:18px;line-height:1}.askBeta{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accentFg);background:var(--accent);padding:3px 9px;border-radius:var(--radius-pill);opacity:.85}.askInputWrap{display:flex;gap:10px;align-items:center;transition:opacity .2s}.askInputWrap--loading{opacity:.6}.askInput{flex:1 1;background:transparent;border:1.5px solid var(--border);border-radius:12px;color:var(--fg);font-family:inherit;font-size:calc(13px * var(--ui-scale));padding:11px 16px;transition:border-color .2s,box-shadow .2s;outline:none}.askInput::placeholder{color:var(--muted-2)}.askInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(251,255,149,.12)}.askInput:disabled{cursor:not-allowed}.askInput--followup{padding:8px 14px}.askInput--followup,.askSubmit{font-size:calc(12px * var(--ui-scale))}.askSubmit{background:var(--accent);color:var(--accentFg);border:none;border-radius:10px;font-family:inherit;font-weight:700;padding:11px 18px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;min-width:72px;display:flex;align-items:center;justify-content:center}.askSubmit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.askSubmit:disabled{opacity:.35;cursor:not-allowed;transform:none}.askDots{display:flex;gap:4px;align-items:center;height:16px}.askDot{width:5px;height:5px;border-radius:50%;background:var(--accentFg);animation:askDotPulse 1.2s ease-in-out infinite}.askDot:nth-child(2){animation-delay:.2s}.askDot:nth-child(3){animation-delay:.4s}@keyframes askDotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.askLoadingCaption{margin-top:10px;font-size:calc(11px * var(--ui-scale));color:var(--muted);animation:askFadeIn .3s ease}.askChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.askChip{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:inherit;font-size:calc(11px * var(--ui-scale));font-style:italic;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.askChip:hover{border-color:var(--accent);color:var(--fg);background:rgba(251,255,149,.06)}.askResult{animation:askFadeSlide .3s ease-out}@keyframes askFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes askFadeIn{0%{opacity:0}to{opacity:1}}.askQuestion{font-size:calc(12px * var(--ui-scale));color:var(--muted);font-style:italic;margin-bottom:14px}.askSummary{font-size:calc(14px * var(--ui-scale));line-height:1.65;color:var(--fg);margin-bottom:10px}.askSummary--error{color:var(--danger)}.askAccent{color:var(--accent)}.askMeta{font-size:calc(11px * var(--ui-scale));color:var(--muted);margin-bottom:12px}.askDisclosures{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.askToggle{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:calc(11px * var(--ui-scale));padding:5px 12px;transition:border-color .15s,color .15s}.askToggle--active,.askToggle:hover{border-color:var(--accent);color:var(--fg)}.askTableWrap{overflow-x:auto;margin-bottom:14px;border:1px solid var(--border);border-radius:10px}.askTable{width:100%;border-collapse:collapse;font-size:calc(11px * var(--ui-scale))}.askTh{background:rgba(127,127,127,.05);color:var(--muted);font-weight:600;font-size:calc(10px * var(--ui-scale));letter-spacing:.05em;padding:8px 12px;text-align:left;white-space:nowrap}.askTh,.askTr:not(:last-child) td{border-bottom:1px solid var(--border)}.askTr:hover td{background:rgba(127,127,127,.04)}.askTd{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 12px;white-space:nowrap}.askTruncated{font-size:calc(10px * var(--ui-scale));color:var(--muted);margin:8px 12px}.askSQLWrap{position:relative;margin-bottom:14px}.askSQL{background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:10px;color:rgba(251,255,149,.85);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(11px * var(--ui-scale));line-height:1.6;margin:0;overflow-x:auto;padding:14px 16px;white-space:pre}html:not([data-theme=dark]) .askSQL{background:rgba(30,30,30,.06);color:#1a1a1a}.askCopy{position:absolute;top:8px;right:10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:calc(10px * var(--ui-scale));padding:3px 8px;transition:border-color .15s,color .15s}.askCopy:hover{border-color:var(--accent);color:var(--fg)}.askFollowUp{display:flex;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.askReset{background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:calc(11px * var(--ui-scale));padding:8px 14px;white-space:nowrap;transition:border-color .15s,color .15s}.askReset:hover{border-color:var(--accent);color:var(--fg)}.askPage{min-height:100vh;display:flex;flex-direction:column;padding:18px 18px 0}.askTopbar{max-width:1200px;width:100%;margin:0 auto;justify-content:space-between;gap:16px;padding:10px 10px 16px}.askTopbar,.askTopbarLeft{display:flex;align-items:center}.askTopbarLeft{gap:14px;min-width:0}.askTopbarRight{gap:10px}.askBackLink,.askTopbarRight{display:inline-flex;align-items:center}.askBackLink{gap:8px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);text-decoration:none;color:var(--fg);font-weight:650;font-size:calc(12px * var(--ui-scale));transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.askBackLink:hover{background:rgba(127,127,127,.08);border-color:rgba(127,127,127,.22);transform:translateY(-1px)}.askTitleBlock{display:flex;flex-direction:column;gap:4px;min-width:0}.askTitleLine{display:flex;align-items:center;gap:10px;min-width:0}.askTitle{font-size:calc(18px * var(--ui-scale));font-weight:750;letter-spacing:-.03em}.askSubtitle{color:var(--muted);font-size:calc(12px * var(--ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.askChatShell{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;flex:1 1;min-height:0}.askChatScroll{flex:1 1;min-height:0;overflow:auto;padding:6px 10px 16px;scroll-behavior:smooth;background:radial-gradient(1200px 500px at 30% -20%,rgba(251,255,149,.08),transparent 55%),radial-gradient(900px 420px at 80% 0,rgba(127,127,127,.08),transparent 52%);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}html[data-theme=dark] .askChatScroll{background:radial-gradient(1100px 480px at 20% -10%,rgba(251,255,149,.06),transparent 55%),radial-gradient(800px 380px at 80% 0,rgba(255,255,255,.07),transparent 55%)}.askEmpty{min-height:420px;display:flex;align-items:center;justify-content:center;padding:18px 8px}.askEmptyCard{width:min(920px,100%);background:color-mix(in oklab,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:18px;padding:22px 22px 18px;animation:askEnter .42s cubic-bezier(.2,.9,.2,1)}@keyframes askEnter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.askEmptyTitle{font-size:calc(16px * var(--ui-scale));font-weight:720;letter-spacing:-.02em;margin-bottom:8px}.askEmptySub{font-size:calc(12px * var(--ui-scale));color:var(--muted);line-height:1.6;margin-bottom:14px}.askEmptyChips{display:flex;flex-wrap:wrap;gap:10px}.askChip--chat{font-style:normal;padding:9px 14px;border-radius:14px;background:rgba(127,127,127,.06)}.askChip--chat:hover{background:rgba(251,255,149,.08)}.askThread{display:flex;flex-direction:column;gap:12px;padding:8px 2px}.askMsgRow{display:flex;width:100%}.askMsgRow--user{justify-content:flex-end}.askMsgRow--assistant{justify-content:flex-start}.askMsg{width:min(860px,92%);border-radius:16px;border:1px solid var(--border);padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:askMsgIn .22s ease-out}@keyframes askMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.askMsg--user{background:var(--accent);border-color:rgba(30,30,30,.35);color:var(--accentFg);box-shadow:0 16px 38px rgba(251,255,149,.22)}html[data-theme=dark] .askMsg--user{box-shadow:0 16px 38px rgba(0,0,0,.45)}.askMsg--assistant{background:color-mix(in oklab,var(--card) 92%,transparent)}.askMsg--error{border-color:rgba(220,38,38,.35)}.askMsgText{font-size:calc(13px * var(--ui-scale));line-height:1.7;white-space:pre-wrap;word-break:break-word}.askThinking{display:inline-flex;align-items:center;gap:10px}.askThinkingLabel{font-size:calc(12px * var(--ui-scale));color:var(--muted)}.askAssistantTools{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.askDataBlock{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:auto;background:rgba(127,127,127,.04)}.askComposer{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 10px 18px;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--bg) 88%,transparent) 32%,var(--bg))}.askComposerInner{display:flex;gap:10px;align-items:flex-end;border:1px solid var(--border);border-radius:18px;padding:10px 10px 10px 14px;background:color-mix(in oklab,var(--card) 88%,transparent);box-shadow:var(--shadow)}.askTextarea{flex:1 1;resize:none;border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:calc(13px * var(--ui-scale));line-height:1.6;padding:8px 0;min-height:28px;max-height:140px}.askTextarea::placeholder{color:var(--muted-2)}.askTextarea:disabled{opacity:.7}.askComposerActions{display:inline-flex;gap:8px;align-items:center}.askSend{background:var(--accent);color:var(--accentFg);border:0;border-radius:14px;font-weight:800;font-size:calc(12px * var(--ui-scale));padding:10px 14px;cursor:pointer;transition:transform .12s ease,opacity .12s ease;white-space:nowrap}.askSend:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.askSend:disabled{opacity:.4;cursor:not-allowed;transform:none}.askNewThread{background:transparent;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-weight:700;font-size:calc(11px * var(--ui-scale));padding:10px 12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease;white-space:nowrap}.askNewThread:hover:not(:disabled){color:var(--fg);border-color:var(--accent);background:rgba(251,255,149,.06)}.askNewThread:disabled{opacity:.45;cursor:not-allowed}.askComposerHint{margin-top:8px;color:var(--muted);font-size:calc(10px * var(--ui-scale));padding:0 6px}@media (max-width:960px){.askTopbar{padding:6px 6px 12px}.askBackLink{display:none}.askChatScroll{border-radius:16px}}.atRiskScroll{overflow-x:auto;margin-top:16px}.atRiskTable{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale))}.atRiskHead{color:var(--muted);font-weight:600;letter-spacing:.04em;font-size:calc(10px * var(--ui-scale));padding-bottom:8px;border-bottom:1px solid var(--border);white-space:nowrap;padding-left:8px;padding-right:8px}.atRiskRow:hover td{background-color:rgba(127,127,127,.045)!important}.atRiskCell{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.atRiskMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}