:root{--paper:#0e1014;--bench:#171a20;--bench-2:#20242c;--rule:#ffffff14;--ink:#eceef2;--ink-3:#8a909c;--ink-2:color-mix(in oklab, var(--ink) 70%, var(--ink-3));--signal:#f5a524;--on-signal:#1a1200;--signal-text:#f5b84a;--danger:#ff6b6b;--ok:#4cc38a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--tab-h:56px;--ease:cubic-bezier(.23, 1, .32, 1);--font:system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-scheme=light]{--paper:#f2f3f5;--bench:#fff;--bench-2:#eceef1;--rule:#00000017;--ink:#14161a;--ink-3:#6b7280;--signal-text:#965800;--danger:#d93a3a;--ok:#1f8f5f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;margin:0}button,input,textarea{font:inherit;color:inherit}a{color:var(--signal-text)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}.h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:20px;font-weight:650;line-height:1.25}.label{font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.app{height:var(--tg-viewport-height,100dvh);background:var(--paper);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.scroll{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--s6);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.chat-log::-webkit-scrollbar{display:none}p{text-wrap:pretty}.page{padding:var(--s4) var(--s4) var(--s6);gap:var(--s5);flex-direction:column;display:flex}.stack{gap:var(--s3);flex-direction:column;display:flex}.head{gap:var(--s2);flex-direction:column;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:28px;display:flex}.chip{height:24px;padding:0 var(--s3);background:var(--bench-2);font:500 12px/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.chip[data-tone=signal]{background:color-mix(in oklab, var(--signal) 18%, transparent);color:var(--signal-text)}.card{background:var(--bench);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule)}.card-pad{padding:var(--s4)}.list{flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);color:inherit;text-align:left;cursor:pointer;width:100%;transition:background-color .12s var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.row+.row{box-shadow:inset 0 1px 0 var(--rule)}.list>.row:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.list>.row:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--bench-2)}}.row:active{background:var(--bench-2)}.row-index{width:24px;font:500 13px/1 var(--mono);color:var(--ink-3);flex:none}.row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:16px;font-weight:600;line-height:1.3}.row-sub{color:var(--ink-3);font-size:13px;line-height:1.35}.row-meta{align-items:center;gap:var(--s2);color:var(--ink-3);font:500 13px/1 var(--mono);display:flex}.is-locked .row-title{color:var(--ink-2)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-md);cursor:pointer;transition:transform .12s var(--ease), background-color .12s var(--ease);border:0;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--signal);color:var(--on-signal)}.btn-secondary{background:var(--bench-2);color:var(--ink)}.btn-block{width:100%}.ask{align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s4);border-radius:var(--r-lg);background:var(--bench);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--signal) 45%, var(--rule)), 0 0 24px -8px color-mix(in oklab, var(--signal) 40%, transparent);color:var(--ink-3);transition:transform .12s var(--ease);text-decoration:none;display:flex}.ask:active{transform:scale(.985)}.ask svg{color:var(--signal-text);flex:none}.tabbar{background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--rule);padding-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));flex:none;display:flex}.tab{height:var(--tab-h);color:var(--ink-3);transition:transform .12s var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab:active{transform:scale(.95)}.tab[aria-current=page]{color:var(--signal-text)}.input{width:100%;min-height:48px;padding:0 var(--s4);border-radius:var(--r-md);background:var(--bench-2);border:0;outline:none}.input:focus-visible{box-shadow:0 0 0 2px var(--signal)}.stat{gap:var(--s2);padding:var(--s4);flex-direction:column;flex:1;display:flex}.stat-value{font:700 36px/1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats{gap:var(--s3);display:flex}.splash{min-height:var(--tg-viewport-height,100dvh);justify-content:center;align-items:center;gap:var(--s4);padding:var(--s5);flex-direction:column;display:flex}.splash-mark{letter-spacing:.12em;text-transform:uppercase;color:var(--signal-text);font-size:13px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--bench-2), color-mix(in oklab, var(--bench-2) 60%, var(--ink-3)), var(--bench-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.lock-card{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.md{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.md>:not(:first-child){margin-top:var(--s3)}.md>h1:not(:first-child),.md>h2:not(:first-child),.md>h3:not(:first-child){margin-top:var(--s5)}.md h1,.md h2,.md h3{letter-spacing:-.015em;margin:0;line-height:1.25}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:16px}.md p{text-wrap:pretty;margin:0}.md ul,.md ol{margin:0;padding-left:20px}.md li+li{margin-top:var(--s1)}.md pre{padding:var(--s3) var(--s4);background:var(--bench-2);border-radius:var(--r-md);font:13px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.md code{font:.9em var(--mono);background:var(--bench-2);border-radius:4px;padding:1px 5px}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{text-align:left;vertical-align:top;padding:var(--s2) var(--s2) var(--s2) 0;box-shadow:inset 0 -1px 0 var(--rule)}.md blockquote{padding-left:var(--s3);box-shadow:inset 2px 0 0 var(--rule);color:var(--ink-2);margin:0}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-log{scrollbar-width:none;overscroll-behavior:contain;padding:var(--s4);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg{gap:var(--s2);max-width:92%;animation:rise .18s var(--ease);flex-direction:column;display:flex}.msg-user{align-self:flex-end}.bubble{padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--bench);box-shadow:inset 0 0 0 1px var(--rule)}.msg-user .bubble{background:var(--signal);color:var(--on-signal);box-shadow:none;border-bottom-right-radius:var(--r-sm)}.msg-bot .bubble{border-bottom-left-radius:var(--r-sm)}.bubble .md{font-size:15px;line-height:1.55}.sources{gap:var(--s2);flex-wrap:wrap;display:flex}.source{min-height:32px;padding:0 var(--s3);border-radius:var(--r-sm);background:var(--bench);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.dots{align-items:center;gap:4px;height:20px;display:inline-flex}.dots i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.composer{align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s4) var(--s3);box-shadow:inset 0 1px 0 var(--rule);background:var(--paper);flex:none;display:flex}.composer textarea{resize:none;min-height:48px;max-height:140px;padding:13px var(--s4);border-radius:var(--r-md);background:var(--bench-2);border:0;outline:none;flex:1;line-height:1.4}.composer textarea:focus-visible{box-shadow:0 0 0 2px var(--signal)}.send{flex:none;width:48px;height:48px;min-height:48px;padding:0}.suggest{gap:var(--s2);flex-direction:column;display:flex}.suggest button{text-align:left;min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--bench);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;border:0}.note{color:var(--ink-3);text-align:center;padding:0 var(--s4) var(--s2);font-size:13px}.link-box{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--bench-2);font:13px/1.4 var(--mono);overflow-wrap:anywhere;display:flex}.seg{gap:var(--s2);display:flex}.pill-btn{min-height:40px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--bench-2);cursor:pointer;transition:transform .12s var(--ease);border:0;font-size:14px;font-weight:600}.pill-btn:active{transform:scale(.97)}.pill-btn[data-tone=signal]{background:var(--signal);color:var(--on-signal)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.code-block{position:relative}.code-block pre{padding-bottom:calc(var(--s3) + 44px)}.code-copy{right:var(--s2);bottom:var(--s2);min-height:40px;padding:0 var(--s3);border-radius:var(--r-sm);background:var(--signal);color:var(--on-signal);cursor:pointer;border:0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex;position:absolute}.code-copy:active{transform:scale(.97)}
