:root{--gray-0:#FBFCFD;--gray-1:#F4F6F8;--gray-2:#E8ECF0;--gray-3:#D7DDE4;--gray-4:#B8C2CD;--gray-5:#8090A2;--gray-6:#64748B;--gray-7:#475569;--gray-8:#334155;--gray-9:#1E293B;--gray-10:#0F172A;--teal:#0F766E;--teal-bright:#0D9488;--teal-soft:#E6F4F1;--amber:#C2700A;--amber-soft:#FBF0DD;--red:#B42318;--red-soft:#FDECEA;--green:#15803D;--green-soft:#E7F5EC;--surface:#FBFCFD;--raised:#FFFFFF;--sunken:#F4F6F8;--ink:#0F172A;--ink-2:#475569;--ink-3:#8090A2;--ink-disabled:#B8C2CD;--accent:#0F766E;--accent-soft:#E6F4F1;--on-accent:#fff;--border:rgba(15,23,42,.09);--border-strong:rgba(15,23,42,.16);--shadow-1:0 1px 2px rgba(15,23,42,.05);--shadow-2:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.07);--shadow-3:0 12px 40px rgba(15,23,42,.14);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--e-out:cubic-bezier(.16,1,.3,1);--e-inout:cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--surface:#0F1417;--raised:#161D22;--sunken:#0B0F12;--ink:#EAF0F2;--ink-2:#9FB0BB;--ink-3:#6B7C88;--ink-disabled:#3F4C55;--accent:#2DD4BF;--accent-soft:rgba(45,212,191,.13);--on-accent:#06201C;--teal-soft:rgba(45,212,191,.13);--amber:#E9A23B;--amber-soft:rgba(233,162,59,.13);--red:#F87171;--red-soft:rgba(248,113,113,.13);--green:#4ADE80;--green-soft:rgba(74,222,128,.12);--border:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.18);--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.45);--shadow-3:0 12px 40px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";letter-spacing:-.005em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.side{background:var(--sunken);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,var(--teal),var(--teal-bright));display:grid;place-items:center;position:relative;box-shadow:0 2px 8px rgba(15,118,110,.3)}.logo svg{width:18px;height:18px}.brand b{font-size:16px;font-weight:590;letter-spacing:-.02em}.brand .tag{font-size:10.5px;font-weight:500;letter-spacing:.02em}.brand .tag,.navlbl{color:var(--ink-3);text-transform:uppercase}.navlbl{font-size:11px;font-weight:600;letter-spacing:.04em;padding:14px 8px 6px}.nav{flex-direction:column;gap:1px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:.13s;cursor:pointer}.nav a svg{width:16px;height:16px;opacity:.8}.nav a:hover{background:var(--sunken);color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:560}.nav a.on svg{opacity:1}.side .foot{margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.usr{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-sm)}.usr:hover{background:var(--sunken)}.av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0D9488,#0F766E);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.usr .nm{font-size:12.5px;font-weight:560;line-height:1.2}.usr .role{font-size:11px;color:var(--ink-3)}.main{flex-direction:column;overflow:hidden;position:relative}.main,.top{display:flex}.top{height:52px;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 20px;background:var(--surface)}.modes{display:flex;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:2px}.modes button{padding:5px 13px;border-radius:7px;font-size:12.5px;font-weight:540;color:var(--ink-2);transition:.13s}.modes button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.kbar{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--sunken);border-radius:var(--r-md);padding:6px 11px;color:var(--ink-3);font-size:12.5px;min-width:200px}.kbar:hover{border-color:var(--border-strong)}.kbd{margin-left:auto;font-size:11px;font-family:var(--mono);background:var(--sunken);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--ink-2)}.icbtn{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-2)}.icbtn:hover{background:var(--sunken);color:var(--ink)}.icbtn svg{width:17px;height:17px}.canvas{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.home{max-width:720px;margin:0 auto;padding:9vh 24px 40px;text-align:center}.home .mk{width:46px;height:46px;margin:0 auto 22px;border-radius:13px;background:linear-gradient(145deg,var(--teal),var(--teal-bright));display:grid;place-items:center;box-shadow:0 6px 22px rgba(15,118,110,.32)}.home .mk svg{width:26px;height:26px}.home h1{font-size:27px;font-weight:600;letter-spacing:-.03em;margin-bottom:9px}.home p.sub{color:var(--ink-2);font-size:15px;max-width:480px;margin:0 auto 30px}.home p.sub b{color:var(--ink);font-weight:560}.ask{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-1);text-align:left;transition:.15s}.ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ask textarea{width:100%;border:none;background:none;resize:none;outline:none;color:var(--ink);font-family:inherit;font-size:15px;padding:16px 18px 6px;height:58px}.ask textarea::placeholder{color:var(--ink-3)}.ask .bar{gap:8px;padding:8px 12px 11px}.ask .bar,.ask .bar .att{display:flex;align-items:center}.ask .bar .att{gap:5px;font-size:12.5px;color:var(--ink-2);padding:5px 9px;border-radius:var(--r-sm)}.ask .bar .att:hover{background:var(--sunken)}.ask .bar .att svg{width:15px;height:15px}.send{margin-left:auto;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;transition:.13s}.send:hover{filter:brightness(1.06)}.send svg{width:17px;height:17px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.chip{font-size:12.5px;color:var(--ink-2);background:var(--sunken);border:1px solid var(--border);border-radius:20px;padding:7px 13px;transition:.13s;text-align:left;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.trust{display:flex;gap:18px;justify-content:center;margin-top:34px;flex-wrap:wrap}.trust span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.trust svg{width:14px;height:14px;color:var(--accent)}.ans{max-width:1080px;margin:0 auto;padding:26px 24px 60px;display:grid;grid-template-columns:1fr 312px;grid-gap:26px;gap:26px}.q{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:4px}.q .ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--sunken);display:grid;place-items:center;color:var(--ink-2);font-size:12px;font-weight:600}.q h2{font-size:18px;font-weight:560;letter-spacing:-.02em;line-height:1.35}.acol{min-width:0}.meta{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.badge,.meta{align-items:center}.badge{display:inline-flex;gap:5px;font-size:11.5px;font-weight:560;padding:3px 9px;border-radius:20px;letter-spacing:.01em}.badge svg{width:12px;height:12px}.b-ok{background:var(--accent-soft);color:var(--accent)}.b-amber{background:var(--amber-soft);color:var(--amber)}.b-grade{background:var(--sunken);color:var(--ink-2);border:1px solid var(--border);font-family:var(--mono);font-size:11px}.prose{font-size:14.5px;line-height:1.62;color:var(--ink)}.prose p{margin-bottom:13px}.prose strong{font-weight:600}.prose .lead{font-size:15.5px;color:var(--ink);font-weight:480}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:600;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:5px;vertical-align:super;margin:0 1px;cursor:pointer;transition:.12s;line-height:17px;border:1px solid transparent}.cite:hover{background:var(--accent);color:#fff}.claim{background:linear-gradient(transparent 62%,var(--accent-soft) 62%);border-radius:2px;padding:0 1px}.tool{margin:16px 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.tool .h{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--sunken);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase}.tool .h svg{width:14px;height:14px;color:var(--accent)}.tool .body{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tool .cell .k{font-size:11px;color:var(--ink-3);margin-bottom:3px}.tool .cell .v{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.tool .note{grid-column:1/-1;font-size:12px;color:var(--ink-2);border-top:1px dashed var(--border);padding-top:10px}.flag{margin:16px 0;border:1px solid var(--red);background:var(--red-soft);border-radius:var(--r-md);padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.flag svg{width:17px;height:17px;color:var(--red);flex:none;margin-top:1px}.flag .t{font-size:13px;color:var(--ink)}.flag .t b{color:var(--red)}.afoot{gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.afoot,.fbtn{display:flex;align-items:center}.fbtn{gap:6px;font-size:12.5px;font-weight:520;color:var(--ink-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 11px;transition:.13s}.fbtn:hover{border-color:var(--border-strong);color:var(--ink);background:var(--sunken)}.fbtn svg{width:14px;height:14px}.fbtn.wrong:hover{border-color:var(--red);color:var(--red)}.rail{border-left:1px solid var(--border);padding-left:22px}.rail h3{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.src{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;margin-bottom:10px;cursor:pointer;transition:.14s;background:var(--surface)}.src:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.src .n{display:flex;align-items:center;gap:7px;margin-bottom:5px}.src .n .num{width:16px;height:16px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);display:grid;place-items:center}.src .n .num,.src .n .typ{font-size:10px;font-weight:600}.src .n .typ{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.src .ttl{font-size:12.5px;font-weight:560;line-height:1.35;margin-bottom:5px}.src .mt{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.src .verified{color:var(--green);font-weight:560}.refuse{max-width:680px;margin:0 auto;padding:6vh 24px}.refuse .rcard{border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--r-lg);padding:22px}.refuse .hh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.refuse .hh svg{width:20px;height:20px;color:var(--amber)}.refuse .hh b{font-size:15px}.refuse p{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:10px}.refuse .opts{display:flex;gap:9px;margin-top:6px;flex-wrap:wrap}.refuse .opts button{font-size:12.5px;font-weight:540;padding:8px 13px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);transition:.13s;color:var(--ink)}.refuse .opts button:hover{border-color:var(--accent);color:var(--accent)}.skel{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--sunken),var(--gray-2),var(--sunken));background-size:200% 100%;animation:sh 1.4s infinite;margin-bottom:9px}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.scrim{position:absolute;inset:0;background:rgba(15,23,42,.32);opacity:0;pointer-events:none;transition:.2s;z-index:40}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:absolute;top:0;right:0;height:100%;width:480px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);transform:translateX(102%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:50;display:flex;flex-direction:column}.drawer.on{transform:translateX(0)}.drawer .dh{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.drawer .dh .typ{font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}.drawer .dh .x{margin-left:auto;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-2)}.drawer .dh .x:hover{background:var(--sunken)}.drawer .db{padding:18px;overflow-y:auto}.drawer h4{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.drawer .cred{font-size:12px;color:var(--ink-3);margin-bottom:6px}.drawer .vfd{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:560;color:var(--green);background:var(--green-soft);padding:4px 9px;border-radius:20px;margin-bottom:16px}.drawer .vfd svg{width:13px;height:13px}.drawer .doc{font-size:13.5px;line-height:1.7;color:var(--ink-2)}.drawer .hl{background:var(--accent-soft);color:var(--ink);padding:2px 3px;border-radius:3px;box-shadow:0 0 0 1px var(--accent) inset;font-weight:480}.toast{position:absolute;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:520;padding:9px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-3);opacity:0;transition:.22s;z-index:60;pointer-events:none}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:920px){.app{grid-template-columns:1fr}.side{display:none}.ans{grid-template-columns:1fr}.rail{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:18px}}