:root{--bg: #111113;--sidebar: #0c0c0e;--surface: #18181b;--surface-2: #1f1f23;--surface-3: #27272c;--hover: rgba(255, 255, 255, .05);--press: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .13);--text: #ededf0;--text-2: #c2c2c9;--muted: #8a8a94;--faint: #5f5f69;--accent: #9aa8ff;--good: #5fd3a0;--bad: #f2828f;--warn: #e8c46a;--radius: 12px;--s: 1;--nav-w: calc(248px * var(--s));--ask-w: 440px;--topbar-h: calc(52px * var(--s));font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:calc(14px * var(--s));line-height:1.45;-webkit-font-smoothing:antialiased;color-scheme:dark}@media(min-width:1600px){:root{--s: 1.1}}@media(min-width:2100px){:root{--s: 1.2}}:root[data-theme=light]{--bg: #ececf0;--sidebar: #e4e4e9;--surface: #f7f7f9;--surface-2: #f0f0f3;--surface-3: #e2e2e8;--hover: rgba(15, 15, 25, .06);--press: rgba(15, 15, 25, .1);--line: rgba(15, 15, 25, .1);--line-strong: rgba(15, 15, 25, .18);--text: #141418;--text-2: #33333b;--muted: #5c5c66;--faint: #7c7c87;--accent: #5563e8;--good: #1f9d68;--bad: #d64555;--warn: #b98a12;color-scheme:light}:root[data-theme=light] a:hover{color:#000}:root[data-theme=light] *{scrollbar-color:rgba(0,0,0,.18) transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000029;border:3px solid transparent;background-clip:padding-box}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#0000004d}:root[data-theme=light] button.primary,:root[data-theme=light] a.primary{color:#fff}:root[data-theme=light] button.primary:hover:not(:disabled),:root[data-theme=light] a.primary:hover{background:#000;color:#fff}:root[data-theme=light] .panel,:root[data-theme=light] .hud-btn,:root[data-theme=light] .mode-switch{background:#f7f7f9f0}:root[data-theme=light] .panel,:root[data-theme=light] .inspector,:root[data-theme=light] .menu,:root[data-theme=light] .modal{box-shadow:0 10px 30px #0000001a}:root[data-theme=light] .modal-back{background:#00000040}:root[data-theme=light] .graph-wrap{background:radial-gradient(ellipse at 50% 45%,rgba(85,99,232,.06),transparent 60%)}:root[data-theme=light] .graph-wrap.graph-3d{background:#ececf0}:root[data-theme=light] .line{border-top-color:#0009}:root[data-theme=light] .line.inferred{border-top-color:#00000073}:root[data-theme=light] .line.dotted{border-top-color:#0000004d}:root[data-theme=light] .kind.on,:root[data-theme=light] .range.on,:root[data-theme=light] .tile.on{border-color:#00000073}:root[data-theme=light] .strength.strong{border-color:#00000059}:root[data-theme=light] .composer:focus-within{border-color:#00000040}:root[data-theme=light] .send:hover:not(:disabled){background:#000}:root[data-theme=light] .seg button.on{box-shadow:0 1px 2px #0000001f;background:var(--surface)}:root[data-theme=light] ::selection{background:#5563e833}:root[data-theme=light] input[type=range],:root[data-theme=light] input[type=checkbox]{accent-color:var(--accent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:var(--bg)}a{color:var(--text);text-decoration:none}a:hover{color:#fff}code{background:var(--surface-3);padding:1px 5px;border-radius:5px;font-size:calc(12.5px * var(--s))}h1,h2,h3{font-weight:600;letter-spacing:-.01em}::selection{background:#9aa8ff4d}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff38;border:3px solid transparent;background-clip:padding-box}.splash{height:100%;display:grid;place-items:center}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button,input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px;transition:background .12s,border-color .12s,color .12s,opacity .12s}input,select,textarea{width:100%}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a94' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input:focus,select:focus,textarea:focus{outline:none;border-color:#ffffff47;background-color:var(--surface-3)}input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:var(--text);cursor:pointer}input[type=range]{padding:0;accent-color:var(--text);background:transparent;border:none;height:18px}button{cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid rgba(154,168,255,.55);outline-offset:1px}button.primary,a.primary{background:var(--text);color:#111113;border-color:transparent;font-weight:550;padding:7px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:7px}button.primary:hover:not(:disabled),a.primary:hover{background:#fff;color:#111113}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}button.outline{background:transparent}button.outline:hover:not(:disabled){background:var(--hover)}button.danger{background:transparent;border-color:#f2828f4d;color:var(--bad)}button.danger:hover:not(:disabled){background:#f2828f14}button.link{background:none;border:none;color:var(--text);padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}button.link:hover:not(:disabled){background:none;text-decoration-color:var(--text)}button.small{font-size:calc(12.5px * var(--s));padding:5px 10px}.small{font-size:calc(12.5px * var(--s))}button.icon-btn{width:32px;height:32px;padding:0;background:transparent;border-color:transparent;color:var(--muted);border-radius:8px;flex:none}button.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}button.icon-btn.sm{width:28px;height:28px}button.icon-btn.on{background:var(--press);color:var(--text)}.muted{color:var(--muted)}.faint{color:var(--faint)}.error{color:var(--bad);background:#f2828f12;border:1px solid rgba(242,130,143,.2);padding:9px 12px;border-radius:9px;margin:10px 0;white-space:pre-wrap;font-size:calc(13px * var(--s))}.notice{color:var(--text-2);background:var(--surface);border:1px solid var(--line-strong);padding:9px 12px;border-radius:9px;margin:10px 0;cursor:pointer;font-size:calc(13px * var(--s))}.hint,.fine{color:var(--muted);font-size:calc(12.5px * var(--s));line-height:1.55}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.spacer{flex:1}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.kbd{font-size:calc(11px * var(--s));color:var(--faint);border:1px solid var(--line-strong);border-radius:5px;padding:0 5px;margin-left:6px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}.seg.wrap{flex-wrap:wrap}.seg button{border:none;background:transparent;padding:5px 11px;font-size:calc(12.5px * var(--s));color:var(--muted);border-radius:7px}.seg button:hover:not(:disabled){background:var(--hover);color:var(--text)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0000004d}.badge{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--s));color:var(--text-2);background:var(--surface-3);border-radius:20px;padding:1px 8px;font-weight:500}.count{font-size:calc(11px * var(--s));color:var(--muted);background:var(--surface-3);border-radius:20px;padding:0 7px;font-weight:500;letter-spacing:0}.menu-wrap{position:relative}.menu{min-width:180px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:4px;box-shadow:0 12px 32px #00000080;z-index:1000;display:grid}.menu button{justify-content:flex-start;background:transparent;border:none;padding:7px 10px;border-radius:7px;font-size:calc(13px * var(--s));color:var(--text-2)}.menu button:hover:not(:disabled){background:var(--hover);color:var(--text)}.menu button.danger-item{color:var(--bad)}.menu .menu-sep{height:1px;background:var(--line);margin:4px 2px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:20px;animation:fade .15s ease-out}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:22px 24px;box-shadow:0 30px 80px #0009;animation:pop .18s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{margin:0;font-size:calc(17px * var(--s))}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.public{position:relative;min-height:100%;height:100%;overflow-y:auto;overflow-x:hidden;--public-top-h: 58px;scroll-behavior:smooth}.public.embedded{height:auto;overflow:visible}.public .graph-wrap{background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.4))}:root[data-theme=light] .public .graph-wrap{background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.05))}.public-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.public-quiet .public-bg{opacity:.4;filter:saturate(.6)}.public-quiet .public-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 25%,var(--bg) 80%);pointer-events:none}.demo-graph{position:absolute;top:0;right:0;bottom:0;left:0}.public-top{position:sticky;top:0;z-index:30;height:var(--public-top-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.public-brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.025em;font-size:calc(19px * var(--s));color:var(--text);text-decoration:none}.brand-mark{width:28px;height:28px;object-fit:contain;border-radius:7px;display:block}.public-nav{display:flex;align-items:center;gap:4px}.public-nav .nav-link{color:var(--text-2);text-decoration:none;font-size:calc(13px * var(--s));font-weight:500;padding:6px 10px;border-radius:8px}.public-nav .nav-link:hover{color:var(--text);background:var(--hover)}.public-nav .nav-link.on{color:var(--text)}.public-nav .theme-toggle{width:30px;height:30px;margin:0 4px}.public-nav .signin{color:var(--text);font-weight:550}.public-nav .cta{text-decoration:none;margin-left:4px;padding:7px 14px;font-size:calc(13px * var(--s));border-radius:9px;white-space:nowrap}.public .kicker{display:inline-block;font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.public a.outline{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);text-decoration:none;background:transparent}.public a.outline:hover{background:var(--hover)}.demo-stage{position:relative;z-index:1;height:calc(100vh - var(--public-top-h));height:calc(100dvh - var(--public-top-h));min-height:520px;overflow:hidden;background:var(--bg)}.demo-stage{--hero-w: min(37vw, 500px)}.demo-stage .graph-page{position:absolute;top:0;right:0;bottom:0;left:0;transition:right .25s ease-out}.demo-stage.with-hero .graph-page{left:var(--hero-w)}.demo-stage.with-hero:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--hero-w);background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--surface) 55%,var(--bg)) 18%);border-right:1px solid var(--line);pointer-events:none;z-index:2}.demo-stage.with-hero .hero-float{right:calc(100% + clamp(24px,4vw,56px));left:auto;width:calc(var(--hero-w) - clamp(24px,4vw,56px) - clamp(24px,3vw,48px))}.hero-float{position:absolute;z-index:6;right:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);width:min(420px,calc(100% - 48px));pointer-events:none;animation:fade .4s ease-out}.hero-float>*{pointer-events:auto}.hero-float:before{content:"";position:absolute;top:-56px;right:-72px;bottom:-56px;left:-72px;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg) 92%,transparent) 40%,color-mix(in srgb,var(--bg) 70%,transparent) 70%,transparent 100%);pointer-events:none}.hero-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-weight:650;letter-spacing:-.02em;font-size:calc(15px * var(--s))}.hero-brand img{width:22px;height:22px;object-fit:contain;border-radius:6px}.hero-brand .kicker{margin:0 0 0 6px;padding:3px 8px;border-radius:20px;background:var(--surface-3);color:var(--text-2);font-size:calc(10.5px * var(--s))}.hero-float h1{margin:0 0 12px;font-size:calc(38px * var(--s));line-height:1.05;letter-spacing:-.035em;font-weight:600}.hero-lede{margin:0 0 18px;color:var(--text-2);font-size:calc(14.5px * var(--s));line-height:1.55;max-width:44ch}.hero-sources{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hero-sources li{font-size:calc(11.5px * var(--s));color:var(--muted);padding:3px 9px;border:1px solid var(--line);border-radius:20px}.hero-fine{margin:14px 0 0;color:var(--muted);font-size:calc(12px * var(--s));line-height:1.5}.hero-fine a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint)}.hero-fine a:hover{color:var(--text);text-decoration-color:var(--text)}.hero-actions{display:flex;gap:10px;align-items:center}.hero-actions .primary{text-decoration:none;padding:8px 16px}.demo-badge{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:6;color:var(--muted);font-size:calc(12px * var(--s));padding:5px 11px;border-radius:20px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.demo-stage.with-hero .demo-badge{left:calc(var(--hero-w) + (100% - var(--hero-w)) / 2)}.demo-stage.with-hero .scroll-hint{right:auto;left:22px}.scroll-hint{position:absolute;right:22px;bottom:18px;z-index:6;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:calc(12px * var(--s));text-decoration:none;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scroll-hint:hover{color:var(--text)}.waitlist{display:grid;gap:8px}.waitlist-row{display:flex;gap:8px}.waitlist-row input{flex:1;min-width:0}.waitlist input{padding:10px 13px;background:var(--surface);border-color:var(--line-strong);border-radius:9px}.waitlist input:focus{background:var(--surface-2)}.waitlist .primary{padding:9px 16px;border-radius:9px}.waitlist .error{margin:0}.waitlist-done{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-2);font-size:calc(13.5px * var(--s));line-height:1.5}.waitlist-done strong{color:var(--text)}.waitlist-done b{color:var(--text);font-weight:600}.public-section{position:relative;z-index:1;width:min(980px,calc(100% - 52px));margin:0 auto;padding:48px 0}.public-section+.public-section{border-top:1px solid var(--line)}.public-section h2{font-size:calc(21px * var(--s));letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.section-head{display:grid;gap:0;margin-bottom:26px}.section-head .kicker{margin-bottom:6px}.section-head h2{margin:0}.landing .public-section.how{padding-top:56px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.how-step svg{color:var(--muted)}.how-step h3{margin:12px 0 6px;font-size:calc(14.5px * var(--s));font-weight:600}.how-step p{margin:0;color:var(--text-2);line-height:1.6;font-size:calc(13.5px * var(--s))}.private-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 36px}.private-list li{color:var(--text-2);line-height:1.6;font-size:calc(13.5px * var(--s))}.private-list strong{color:var(--text);display:block;margin-bottom:2px}.public-section.cta{text-align:center}.public-section.cta p{margin:0;font-size:calc(13.5px * var(--s))}.public-section.cta .waitlist{width:min(420px,100%);margin:20px auto 0}.public-section.cta .primary{text-decoration:none;display:inline-flex;margin-top:20px;padding:8px 16px}.public-section.cta .waitlist-done{text-align:left}.public-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;width:min(980px,calc(100% - 52px));margin:0 auto;padding:22px 0 28px;border-top:1px solid var(--line);color:var(--faint);font-size:calc(12px * var(--s))}.public-foot nav{display:flex;gap:18px}.public-foot a{color:var(--muted);text-decoration:none}.public-foot a:hover{color:var(--text)}.pricing-head{text-align:center;padding-top:44px;padding-bottom:8px}.pricing-head h1{margin:0 0 10px;font-size:calc(34px * var(--s));letter-spacing:-.03em;font-weight:600}.pricing-head p{max-width:540px;margin:0 auto;line-height:1.55;font-size:calc(14px * var(--s))}.price-flag{display:inline-block;margin-top:16px;padding:4px 11px;border-radius:20px;background:var(--surface-3);color:var(--text);font-size:calc(12px * var(--s));font-weight:550}.pricing .public-section+.public-section{border-top:none}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;width:min(760px,100%);margin:0 auto}.price-card{display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.price-card.plus{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 20px 50px #00000040}.price-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:calc(14.5px * var(--s))}.price-name .pill{font-size:calc(10.5px * var(--s));font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:var(--surface-3);color:var(--text-2)}.price-amount{display:flex;align-items:baseline;gap:2px}.price-amount strong{font-size:calc(34px * var(--s));letter-spacing:-.03em;font-weight:600;line-height:1}.price-amount span{color:var(--muted);font-size:calc(13.5px * var(--s))}.price-for{margin:0;color:var(--text-2);line-height:1.5;font-size:calc(13.5px * var(--s))}.price-card ul{margin:6px 0 12px;padding:12px 0 0;list-style:none;border-top:1px solid var(--line);color:var(--text-2);line-height:1.65;font-size:calc(13px * var(--s));flex:1;display:grid;gap:4px}.price-card li{padding-left:18px;position:relative}.price-card li:before{content:"";position:absolute;left:1px;top:.62em;width:8px;height:4px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.price-card li b{color:var(--text);font-weight:600}.price-card .primary,.price-card .outline{justify-content:center;text-decoration:none;padding:9px 16px}.price-under{text-align:center;margin:18px 0 0;font-size:calc(12.5px * var(--s))}.price-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 36px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.price-notes div{display:grid;gap:4px;color:var(--text-2);font-size:calc(13px * var(--s));line-height:1.55}.price-notes strong{color:var(--text)}.faq dl{margin:0;padding:0}.faq-item{padding:14px 0;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq dt{font-weight:600;margin-bottom:5px;font-size:calc(14px * var(--s))}.faq dd{margin:0;color:var(--text-2);line-height:1.55;font-size:calc(13.5px * var(--s))}.auth{display:grid;grid-template-rows:auto 1fr}.auth .auth-card{position:relative;z-index:1;width:min(420px,calc(100% - 32px));margin:4vh auto 40px;padding:30px 30px 24px;align-self:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 70px #00000059}.auth-head{text-align:center;margin-bottom:22px}.auth-title{margin:0;font-size:calc(24px * var(--s));font-weight:650;letter-spacing:-.02em}.auth-sub{margin:8px 0 0;color:var(--muted);line-height:1.5;font-size:calc(13.5px * var(--s))}.auth-body{display:grid;gap:12px}.auth-body.centered{text-align:center}.auth-body.centered p{margin:0;line-height:1.55}.auth-body .spinner{margin:20px auto}.auth form{display:grid;gap:14px}.auth label{display:grid;gap:6px;color:var(--text-2);font-size:calc(13px * var(--s))}.auth input{padding:10px 12px}.auth .primary{margin-top:4px;width:100%;padding:10px;justify-content:center;text-decoration:none}.auth .switch{margin-top:4px;text-align:center}.auth .fine{text-align:center;margin:20px 0 0}.auth .google{width:100%;padding:10px;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:10px;font-weight:550}.auth .google:hover:not(:disabled){background:#f4f5f7}.auth-or{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--faint);font-size:calc(12px * var(--s))}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-actions{display:grid;gap:10px;justify-items:center;margin-top:6px}.auth .field-error{color:var(--bad);font-size:calc(12px * var(--s))}.auth label .row.between{display:flex;justify-content:space-between}.auth .error,.auth .notice{margin:0}@media(max-width:720px){.public{--public-top-h: 52px}.public-top{padding:0 14px}.public-brand{font-size:calc(17px * var(--s))}.public-nav .nav-link:not(.signin){display:none}.public-nav .theme-toggle{display:none}.public-nav .cta{padding:7px 12px}.demo-stage{--hero-w: 0px}.demo-stage.with-hero:after{display:none}.demo-stage.with-hero .graph-page{left:0;right:0;bottom:44%}.demo-stage.with-hero .hero-float{right:16px;left:16px;top:calc(100% + 8px);bottom:auto;transform:none;width:auto}.hero-float:before{top:-32px;right:-24px;bottom:-32px;left:-24px}.hero-brand{margin-bottom:12px}.hero-float h1{font-size:calc(28px * var(--s))}.hero-lede{font-size:calc(14px * var(--s));margin-bottom:14px}.hero-sources{display:none}.demo-badge{top:auto;bottom:10px;left:50%!important;font-size:calc(11px * var(--s))}.demo-stage.with-hero .demo-badge{bottom:calc(44% + 8px)}.scroll-hint,.demo-stage .mode-switch{display:none}.public-section{width:calc(100% - 32px);padding:36px 0}.how-grid{gap:28px}}.wl-h{margin:14px 0 8px;font-size:calc(13px * var(--s))}.wl-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.wl-list:empty{display:none}.wl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.wl-row:last-child{border-bottom:none}.wl-who{display:grid;gap:2px;min-width:0}.wl-who strong{font-weight:550;overflow:hidden;text-overflow:ellipsis}.wl-actions{display:flex;gap:6px;flex:none}.wl-add{display:flex;gap:8px;margin-top:12px;max-width:460px}.plan-banner.low{background:color-mix(in srgb,#f5b301 14%,var(--surface))}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr) 0;height:100%;transition:grid-template-columns .22s ease}.shell.nav-closed{grid-template-columns:0 minmax(0,1fr) 0}.shell.ask-open{grid-template-columns:var(--nav-w) minmax(0,1fr) var(--ask-w)}.shell.nav-closed.ask-open{grid-template-columns:0 minmax(0,1fr) var(--ask-w)}.sidebar{overflow:hidden;background:var(--sidebar);border-right:1px solid var(--line);min-width:0}.shell.nav-closed .sidebar{border-right-color:transparent}.sidebar-inner{width:var(--nav-w);height:100%;display:flex;flex-direction:column;padding:10px 10px 12px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 2px 0 10px;margin-bottom:14px}.brand{font-weight:650;font-size:calc(16px * var(--s));letter-spacing:-.02em;color:var(--text)}.nav{display:grid;gap:1px}.nav-item{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:8px;color:var(--text-2);font-size:calc(13.5px * var(--s));font-weight:450}.nav-item svg{color:var(--muted);flex:none}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item:hover svg{color:var(--text-2)}.nav-item.active{background:var(--press);color:var(--text)}.nav-item.active svg{color:var(--text)}.nav-label{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:18px 10px 6px}.sidebar-foot{margin-top:auto}.user-btn{width:100%;justify-content:flex-start;background:transparent;border-color:transparent;padding:7px 8px;gap:10px}.user-btn:hover:not(:disabled){background:var(--hover)}.avatar-initial{width:26px;height:26px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:calc(12px * var(--s));font-weight:600;color:var(--text);flex:none}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--s));color:var(--text-2);text-align:left}.main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.topbar{position:absolute;top:0;left:0;right:var(--insp-w, 0px);z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:6px;padding:0 12px;pointer-events:none;transition:right .2s ease-out}body.resizing .topbar{transition:none}.topbar>*{pointer-events:auto}.shell.nav-closed .hud,.shell.nav-closed .notes{top:var(--topbar-h)}.topbar .brand{margin-left:4px;font-size:calc(15px * var(--s))}.topbar-title{font-size:calc(13.5px * var(--s));color:var(--text-2);font-weight:500;margin-left:6px}.topbar-btn{background:transparent;border-color:transparent;color:var(--text-2);padding:6px 10px;font-size:calc(13px * var(--s))}.topbar-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.ask-launch{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:calc(14.5px * var(--s));font-weight:600;color:var(--text);background:transparent;border:none;border-radius:7px}.ask-launch:hover:not(:disabled){background:var(--hover)}.ask-launch svg{color:var(--text)}button.icon-btn.theme-toggle{width:34px;height:34px;color:var(--text);background:transparent;border:none;border-radius:7px}button.icon-btn.theme-toggle:hover:not(:disabled){background:var(--hover)}.model-pick{gap:5px;padding:4px 9px;font-size:calc(13.5px * var(--s));color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px}.model-pick:hover:not(:disabled),.model-pick.on{color:var(--text);background:var(--hover);border-color:var(--line)}.model-picker{position:relative}.model-menu{position:absolute;left:-4px;bottom:calc(100% + 6px);width:min(320px,calc(var(--ask-w) - 40px));max-height:min(420px,60vh);overflow-y:auto;display:grid;gap:2px;padding:4px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 32px #00000080;z-index:30}.model-menu button{display:grid;gap:2px;justify-content:stretch;text-align:left;white-space:normal;background:transparent;border:none;padding:7px 10px;border-radius:7px;color:var(--text-2)}.model-menu button:hover,.model-menu button.on{background:var(--hover);color:var(--text)}.mm-head{display:flex;align-items:center;gap:6px;font-size:calc(14.5px * var(--s))}.mm-name{font-weight:500}.mm-tier,.mm-default{font-size:calc(11.5px * var(--s));padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted)}.mm-default{background:transparent;border:1px solid var(--line-strong)}.mm-check{margin-left:auto;color:var(--text)}.mm-note{font-size:calc(13px * var(--s));line-height:1.4;color:var(--faint)}.stage{position:relative;flex:1;min-height:0;overflow:hidden}.page{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.page-inner{max-width:860px;margin:0 auto;padding:18px 32px 80px}.page-inner.wide{max-width:1160px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{margin:0 0 4px;font-size:calc(24px * var(--s))}.page-head p{margin:0;color:var(--muted);max-width:620px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.card h2{margin:0 0 4px;font-size:calc(15px * var(--s))}.card h3{margin:18px 0 8px;font-size:calc(13px * var(--s))}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.card-sub{color:var(--muted);font-size:calc(13px * var(--s));margin:0 0 14px}.section-title{font-size:calc(12px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.form-grid label,.field{display:grid;gap:6px;font-size:calc(13px * var(--s));color:var(--text-2)}.form-grid .wide{grid-column:1 / -1}.field+.field{margin-top:12px}.toggle{display:flex;gap:9px;align-items:center;font-size:calc(13px * var(--s));color:var(--text-2);cursor:pointer}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty h2{color:var(--text);font-size:calc(16px * var(--s));margin:0 0 6px}.empty p{margin:0 0 16px}.danger-zone{border-color:#f2828f2e}.loading{color:var(--muted);padding:20px 0}.settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid var(--line)}.settings-section:first-of-type{border-top:none;padding-top:4px}.settings-section>header h2{margin:0 0 6px;font-size:calc(14.5px * var(--s))}.settings-section>header p{margin:0;color:var(--muted);font-size:calc(12.5px * var(--s));line-height:1.55}.settings-section .body{display:grid;gap:14px}.settings-section .form-grid{margin:0}.saved-key{font-size:calc(12px * var(--s));color:var(--muted);font-weight:400}.graph-page{position:absolute;top:0;right:0;bottom:0;left:0}.graph-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,rgba(120,130,255,.07),transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.45))}.graph-wrap.graph-3d{background:#0a0a0d}.graph-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:calc(13px * var(--s))}.mode-switch{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:5;background:#18181bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud{position:absolute;top:8px;left:16px;bottom:16px;width:300px;display:flex;flex-direction:column;gap:8px;z-index:5;pointer-events:none}.hud>*{pointer-events:auto;flex:none}@media(min-width:901px){.graph-page.hud-right .hud{left:auto;right:16px}.graph-page.hud-right .inspector{right:auto;left:16px}.graph-page.hud-right .why-card{left:calc(var(--insp-w, 0px) + (100% - var(--insp-w, 0px)) / 2)}}.hud-filters{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;background:var(--surface-3);border:1px solid var(--line);color:var(--text);font-size:calc(13px * var(--s));font-weight:550;white-space:nowrap}.hud-filters.on{background:var(--press);border-color:var(--line-strong)}.hud>.filters{flex:0 1 auto;min-height:0}.panel{background:#18181beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #00000059}.searchbox{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px}.searchbox svg{color:var(--muted);flex:none}.searchbox input{border:none;background:transparent;padding:10px 0}.searchbox input:focus{background:transparent}.matches{display:grid;gap:1px;padding:4px;border-top:1px solid var(--line)}.matches button,.match{display:flex;gap:9px;align-items:center;justify-content:flex-start;text-align:left;background:transparent;border-color:transparent;padding:7px 8px;font-size:calc(13px * var(--s))}.matches button:hover{background:var(--hover)}.matches button .small{margin-left:auto;color:var(--muted);text-transform:capitalize}.stat-row{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:calc(12px * var(--s));padding:0 4px}.stat-row strong{color:var(--text-2);font-weight:550}.owed{font-size:calc(12px * var(--s));color:var(--warn);padding:0 4px}.owed a{color:var(--warn);text-decoration:underline;text-underline-offset:2px}.filters{overflow-y:auto;overflow-x:hidden;padding:14px;display:grid;gap:14px;align-content:start}.filters-head{display:flex;align-items:center;justify-content:space-between}.filters-head strong{font-size:calc(13px * var(--s));font-weight:600}.filter-group{display:grid;gap:8px}.filter-group>.label{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.legend{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0}.legend>*{min-width:0}.legend-actions{display:flex;gap:10px;padding:0 6px 4px}.legend-actions button,.legend-only{background:none;border:none;padding:0;color:var(--muted);font-size:calc(12px * var(--s));cursor:pointer;flex:none}.legend-actions button:hover,.legend-only:hover{color:var(--text)}.legend-row{display:flex;align-items:center;gap:6px;border-radius:7px;min-width:0}.legend-row:hover{background:var(--hover)}.legend-row .legend-only{opacity:0;padding-right:8px}.legend-row:hover .legend-only,.legend-row .legend-only:focus-visible{opacity:1}.legend label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:calc(13px * var(--s));padding:5px 6px;border-radius:7px;color:var(--text-2);text-transform:capitalize;flex:1;min-width:0}.legend label .cat{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend label .dot,.legend label .small{flex:none}.legend label.off{opacity:.4}.legend label.on{background:var(--press);color:var(--text)}.legend label input{display:none}.legend .small{margin-left:auto;color:var(--faint)}.group-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;text-transform:none}button.icon-btn.xs{width:18px;height:18px;padding:0;flex:none}.legend.groups{gap:0}.group-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:7px;font-size:calc(13px * var(--s));color:var(--text-2);min-width:0}.group-row:hover{background:var(--hover)}.group-row.on{background:var(--press);color:var(--text)}.group-row .indent{width:18px;flex:none}.group-row.circle{font-size:calc(12.5px * var(--s));padding-left:14px}.group-row .group-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 2px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.group-row .group-name .group-label{max-width:none;flex:1 1 auto;min-width:0}.group-row .small{color:var(--faint);flex:none}.group-row .rename{flex:none}.group-row.chapter{padding-left:6px}.group-row .chapter-when{margin-left:auto;padding-right:4px;white-space:nowrap;flex:none;font-size:calc(11px * var(--s))}.group-row .rename{opacity:0}.group-row:hover .rename{opacity:1}.group-row.editing input{flex:1;min-width:0;font-size:calc(12.5px * var(--s));padding:3px 6px}.slider{display:grid;gap:4px;font-size:calc(12.5px * var(--s));color:var(--text-2)}.slider .row{justify-content:space-between}.legend-lines{display:flex;gap:14px;font-size:calc(11.5px * var(--s));color:var(--muted)}.line{display:inline-block;width:16px;height:0;border-top:1.5px solid rgba(255,255,255,.7);vertical-align:middle;margin-right:5px}.line.inferred{border-top:1.5px dashed rgba(255,255,255,.5)}.line.dotted{border-top:1.5px dotted rgba(255,255,255,.35)}.hud-btn{background:#18181beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:10px;font-size:calc(12.5px * var(--s));color:var(--text-2);padding:6px 11px}.hud-btn.on{color:var(--text);border-color:var(--line-strong)}.empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:28px 34px;text-align:center;width:min(380px,calc(100% - 40px))}.empty-state h2{margin:0 0 6px;font-size:calc(17px * var(--s))}.empty-state p{color:var(--muted);margin:0 0 18px}.graph-tooltip{background:var(--surface-2)!important;border:1px solid var(--line-strong);border-radius:8px!important;padding:5px 9px!important;font:12.5px -apple-system,Inter,sans-serif!important;color:var(--text)!important;box-shadow:0 6px 20px #0006}.inspector{position:absolute;top:10px;right:16px;bottom:10px;width:min(460px,calc(100% - 350px));min-width:340px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 20px 60px #00000080;animation:slide .2s ease-out;z-index:6;overflow:hidden}@keyframes slide{0%{opacity:0;transform:translate(10px)}}.inspector.resizable{max-width:calc(100% - 32px)}.insp-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.insp-resize:after{content:"";position:absolute;left:1px;top:50%;width:3px;height:36px;margin-top:-18px;border-radius:3px;background:var(--line-strong);opacity:0;transition:opacity .15s}.inspector:hover .insp-resize:after,body.resizing .insp-resize:after{opacity:1}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .inspector{animation:none}.note-card{background:var(--surface-2);border:1px solid var(--line);border-left:2px solid #c4b5fd;border-radius:10px;padding:11px 13px;margin-bottom:8px}.note-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nc-title{font-weight:550;font-size:calc(13.5px * var(--s));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-excerpt{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.nc-heading{font-size:calc(11px * var(--s));color:var(--faint);margin-bottom:4px}.note-card header.clickable{cursor:pointer}.note-card header.clickable:hover .nc-title{text-decoration:underline;text-decoration-color:var(--faint)}.nc-context{position:relative;margin-top:8px;padding:8px 10px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:8px}.nc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:calc(11.5px * var(--s))}.nc-foot button{background:none;border:none;padding:0;color:var(--muted);cursor:pointer;font-size:calc(11.5px * var(--s))}.nc-foot button:hover{color:var(--text)}.md{font-size:calc(13px * var(--s));line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-size:calc(13.5px * var(--s));margin:10px 0 4px;color:var(--text)}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--muted)}.md a{color:var(--text);text-decoration:underline;text-decoration-color:var(--faint)}.md code{font-size:calc(12px * var(--s))}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto}.md hr{border:none;border-top:1px solid var(--line);margin:10px 0}.md table{border-collapse:collapse;font-size:calc(12px * var(--s));margin-bottom:8px}.md th,.md td{border:1px solid var(--line);padding:3px 7px}.md input[type=checkbox]{width:12px;height:12px;vertical-align:-1px;margin-right:4px}.insp-top{flex:none;padding:10px 12px 0;border-bottom:1px solid var(--line)}.insp-nav{display:flex;gap:2px;align-items:center}.insp-head{display:flex;gap:13px;align-items:center;padding:10px 6px 12px}.insp-head h2{margin:0 0 2px;font-size:calc(19px * var(--s));letter-spacing:-.015em}.insp-head .meta-line{color:var(--muted);font-size:calc(12.5px * var(--s))}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:650;font-size:calc(15px * var(--s));color:#111}.aliases{font-size:calc(12px * var(--s));color:var(--text-2);margin-top:3px}.tabs-wrap{position:relative;margin:0 -12px}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0 12px;scroll-behavior:smooth}.tabs-wrap.left:before,.tabs-wrap.right:after{content:"";position:absolute;top:0;bottom:2px;width:44px;pointer-events:none;z-index:1}.tabs-wrap.left:before{left:0;background:linear-gradient(90deg,var(--surface) 35%,transparent)}.tabs-wrap.right:after{right:0;background:linear-gradient(270deg,var(--surface) 35%,transparent)}.tabs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;padding:0;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text)}.tabs-arrow.l{left:6px}.tabs-arrow.r{right:6px}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;background:transparent;border:none;border-radius:0;padding:9px 9px 10px;font-size:calc(12.5px * var(--s));color:var(--muted);border-bottom:2px solid transparent;gap:6px}.tab:hover:not(:disabled){background:transparent;color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--tab-color, var(--text))}.tab .dot{width:6px;height:6px}.tab .n{font-size:calc(11px * var(--s));color:var(--faint)}.insp-body{flex:1;overflow-y:auto;padding:16px 18px 28px}.insp-actions{display:flex;flex-wrap:wrap;gap:6px}.editor{display:flex;gap:6px;margin:0 0 14px}.editor.column{flex-direction:column}.summary{line-height:1.65;color:var(--text-2);margin:0}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.ov-card{text-align:left;display:grid;gap:4px;justify-content:stretch;align-content:start;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--c);border-radius:10px;padding:10px 12px;white-space:normal}.ov-card:hover:not(:disabled){background:var(--surface-3)}.ov-card .ov-title{display:flex;align-items:center;justify-content:space-between;font-size:calc(12.5px * var(--s));font-weight:600;color:var(--text)}.ov-card .ov-peek{font-size:calc(12px * var(--s));color:var(--muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.claim{padding:10px 12px;margin-bottom:6px;background:var(--surface-2);border-radius:9px;border-left:2px solid var(--c, var(--line-strong))}.claim-head{line-height:1.5;font-size:calc(13px * var(--s));display:flex;flex-wrap:wrap;align-items:center;gap:6px}.claim-head .rel{color:var(--muted)}.statement{color:var(--text-2);font-size:calc(13px * var(--s));margin-top:4px;line-height:1.55}.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:7px;font-size:calc(11.5px * var(--s));color:var(--faint)}.epi{border-radius:20px;padding:0 7px;border:1px solid var(--line-strong);color:var(--muted)}.epi-fact,.epi-observation{color:var(--text-2)}.epi-inference{border-style:dashed}.epi-hypothesis{border-style:dotted}.src-link{color:var(--muted);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:2px}.src-link:hover{color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:20px;font-size:calc(12.5px * var(--s));background:var(--surface-3);border:1px solid transparent;color:var(--text)}button.chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.chips{display:flex;flex-wrap:wrap;gap:6px}.timeline{list-style:none;padding:0;border-left:1px solid var(--line-strong);margin:0 0 0 4px}.timeline li{padding:6px 0 6px 16px;position:relative;font-size:calc(13px * var(--s));color:var(--text-2)}.timeline li:before{content:"";position:absolute;left:-4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--c, var(--text))}.when{color:var(--faint);font-size:calc(11.5px * var(--s));margin-right:8px;font-variant-numeric:tabular-nums}.thread,.note-row{padding:9px 2px;font-size:calc(13px * var(--s));border-bottom:1px solid var(--line);color:var(--text-2)}.note-row a:hover{text-decoration:underline}.quote{display:block;margin:0 0 8px;padding:10px 12px;border-left:2px solid var(--c, var(--line-strong));background:var(--surface-2);border-radius:0 9px 9px 0;color:inherit;text-decoration:none}.quote p{margin:6px 0 0;font-size:calc(13px * var(--s));line-height:1.6;white-space:pre-wrap;color:var(--text-2)}.quote-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quote-src{font-size:calc(11.5px * var(--s));color:var(--muted);min-width:0}.quote-title{color:var(--text-2);font-weight:500}.quote-open{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:calc(11.5px * var(--s));color:var(--faint);opacity:0;transition:opacity .12s}.quote-open svg{position:relative;top:2px}a.quote.clickable{cursor:pointer;border:1px solid transparent;border-left:2px solid var(--c, var(--line-strong));transition:background .12s,border-color .12s}a.quote.clickable:hover{background:var(--surface-3);border-color:var(--line-strong);color:inherit}a.quote.clickable:hover .quote-open,a.quote.clickable:focus-visible .quote-open{opacity:1;color:var(--text)}a.quote.clickable:hover .quote-title{color:var(--text)}.passage mark{background:#9aa8ff38;color:var(--text);border-radius:4px;padding:0 2px}.why-card{position:absolute;left:calc((100% - var(--insp-w, 0px)) / 2);bottom:22px;transform:translate(-50%);width:min(620px,calc(100% - 40px));max-height:68vh;display:flex;flex-direction:column;padding:12px 16px 14px;z-index:30;animation:pop .15s ease-out}.why-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.why-kicker{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.why-pair{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}.why-tie{flex:none;width:28px;height:0;border-top:2px solid var(--line-strong);margin:0 2px;position:relative}.why-tie:after{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--line-strong)}.chip.lg{padding:5px 10px 5px 8px;font-size:calc(13.5px * var(--s));font-weight:500;gap:7px}.chip.lg .dot{width:9px;height:9px}.chip.lg svg{color:var(--faint);margin:0 -3px 0 -2px}button.chip.lg:hover:not(:disabled) svg{color:var(--text)}.why-sum{font-size:calc(12.5px * var(--s));color:var(--muted);margin:8px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.why-body{overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:2px}.why-title{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.why-title .n{font-weight:500;letter-spacing:0;color:var(--faint);background:var(--surface-3);border-radius:10px;padding:0 6px}.why-title .faint{text-transform:none;letter-spacing:0;font-weight:500}.why-claim{padding:8px 12px;margin-bottom:6px;background:var(--surface-2);border-radius:9px;border-left:2px solid var(--line-strong)}.why-text{font-size:calc(13.5px * var(--s));line-height:1.55;color:var(--text-2)}.why-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px;font-size:calc(11.5px * var(--s));color:var(--faint)}.conn{padding:10px 12px;margin-bottom:6px;background:var(--surface-2);border-radius:10px;border-left:2px solid var(--c, var(--line-strong))}.conn.open{background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--c, var(--line-strong))}.conn-head{display:flex;align-items:center;gap:8px}.conn-type{font-size:calc(11.5px * var(--s));color:var(--faint);text-transform:capitalize}.conn-why{flex:none;padding:3px 9px}.conn-why.on{background:var(--hover);color:var(--text)}.conn-how{margin-top:5px;font-size:calc(12.5px * var(--s));color:var(--muted);line-height:1.5}.conn-loading{margin-top:10px}.conn-evidence{margin-top:10px;padding-top:2px;border-top:1px solid var(--line)}.conn-evidence .why-sum{margin:10px 0;padding-bottom:0;border-bottom:none}.conn-evidence .why-claim,.conn-evidence .quote{background:var(--surface)}.ov-conns{margin-top:16px}.ov-conns-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ov-conns-head .link{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}mark{background:#e8c46a38;color:var(--text);border-radius:3px;padding:0 2px}.sub-title{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px}.sync-card{display:grid;gap:14px}.sync-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.sync-main h2{margin:0 0 3px;font-size:calc(15px * var(--s))}.sync-main p{margin:0;color:var(--muted);font-size:calc(13px * var(--s))}.advanced-toggle{background:transparent;border:none;color:var(--muted);padding:0;font-size:calc(12.5px * var(--s));gap:4px}.advanced-toggle:hover:not(:disabled){background:transparent;color:var(--text)}.advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--line)}.advanced label{display:grid;gap:6px;align-content:start;font-size:calc(12.5px * var(--s));color:var(--text-2)}.sync-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font-size:calc(12.5px * var(--s));color:var(--muted)}.sync-cost strong{color:var(--text);font-weight:600;font-size:calc(13.5px * var(--s))}.sync-cost .faint{font-size:calc(11.5px * var(--s))}.advanced .help{font-size:calc(11.5px * var(--s));color:var(--faint);line-height:1.45}.job-live{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.progress{display:grid;gap:7px}.bar{height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden}.bar div{height:100%;background:var(--text);border-radius:5px;transition:width .6s ease}.progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:calc(12px * var(--s));color:var(--muted)}.progress-meta .cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.source-row{padding:14px 16px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.source-row:first-child{border-top:none}.source-row:hover,.source-row.on{background:var(--surface-2)}.source-row:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.source-row.drop{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.source-line{display:flex;align-items:center;gap:12px}.source-chev{color:var(--faint);flex:none;transition:transform .12s,color .12s}.source-row:hover .source-chev,.source-row.on .source-chev{color:var(--text);transform:translate(2px)}.source-row .menu-wrap{flex:none}.page.with-panel .page-inner{margin-right:calc(min(460px,calc(100% - 350px)) + 28px)}.source-panel.drop{border-color:var(--text);box-shadow:0 20px 60px #00000080,inset 0 0 0 1px var(--text)}.source-panel .insp-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-actions button{display:inline-flex;align-items:center;gap:6px}.sp-section{margin-top:24px}.sp-section>h3{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;display:flex;align-items:center;gap:8px}.sp-section>h3 .count{letter-spacing:0;text-transform:none}.sp-section .file-list{margin-top:0;max-height:300px}.sp-section .upload-cols{grid-template-columns:1fr;margin-top:0}.sp-section .range-panel{margin-top:0}.sp-drop{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:calc(12.5px * var(--s));line-height:1.45;cursor:pointer}.sp-drop:hover{background:var(--surface-2);color:var(--text-2)}.sp-drop svg{flex:none;color:var(--faint)}.thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.thumb{position:relative;padding:0;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:calc(13px * var(--s))}.thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.thumb.dim img{opacity:.55}.thumb span{position:relative;z-index:1;color:#fff;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.thumb:hover:not(:disabled){border-color:var(--line-strong)}.sp-end{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:32px}.source-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--text-2);flex:none}.source-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-meta{font-size:calc(12.5px * var(--s));color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-meta .todo{color:var(--warn)}.dropzone{margin-top:12px;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center;color:var(--muted);font-size:calc(13px * var(--s));display:grid;gap:10px;justify-items:center}.dropzone svg{color:var(--faint)}.file-list{margin-top:12px;max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--s))}.file-row:last-child{border-bottom:none}.file-row .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.excluded-head{padding:10px 12px 4px;font-size:calc(12px * var(--s));color:var(--muted)}.kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:18px}.brand-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-align:left;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-height:118px}.brand-tile:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.brand-tile.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--surface-3)}.brand-tile strong{font-size:calc(13.5px * var(--s));font-weight:600;margin-top:2px}.brand-tile span{font-size:calc(11.5px * var(--s));line-height:1.4;color:var(--muted)}.brand-mark{display:inline-block;flex:none;border-radius:25%;overflow:hidden;box-shadow:0 1px 2px #00000040}.brand-mark svg{display:block}.modal:has(.brand-grid){width:min(700px,100%)}.kind{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;text-align:left;justify-content:stretch;white-space:normal;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}.kind svg{grid-row:span 2;color:var(--text-2);margin-top:1px}.kind strong{font-size:calc(13.5px * var(--s));font-weight:550}.kind span{font-size:calc(12px * var(--s));color:var(--muted);line-height:1.4}.kind.on{border-color:#fff6;background:var(--surface-3)}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.range{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left;white-space:normal;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.range strong{font-size:calc(12.5px * var(--s));font-weight:550}.range span{font-size:calc(11.5px * var(--s));color:var(--muted)}.range.on{border-color:#fff6;background:var(--surface-3)}.range:disabled{opacity:.45;cursor:default}.range-panel{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px}.range-panel .hint{margin:0}.range-panel .row{justify-content:space-between;align-items:center}.connect-panel{display:grid;gap:12px}.connect-panel .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connect-panel .chip .icon-btn{margin:0 -4px 0 2px}.browser{border:1px solid var(--line);border-radius:10px;overflow:hidden}.browser-trail{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.browser-trail .spacer{flex:1}.browser-trail .ghost.small{padding:2px 6px;font-weight:500}.browser-trail .ghost.small:disabled{color:var(--text);opacity:1}.browser-list{max-height:240px;overflow-y:auto}.browser-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.browser-row:last-child{border-bottom:none}.browser-row.on{background:var(--surface-2)}.browser-name{flex:1;text-align:left;background:none;border:none;padding:2px 0;color:var(--text);font-size:calc(13px * var(--s));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-name:disabled{color:var(--muted);cursor:default}.browser .faint.small,.browser .error.small{padding:10px 12px}.helper-setup{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.helper-steps{margin:0;padding-left:20px;display:grid;gap:12px}.helper-steps li{padding-left:4px}.helper-steps li>strong{display:block;font-weight:550;margin-bottom:4px}.helper-steps .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.helper-steps .faint.small{margin-top:4px}.pair-code{display:flex;align-items:baseline;gap:12px;margin-top:4px}.pair-code code{font-size:calc(26px * var(--s));letter-spacing:.12em;font-weight:600;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 12px}.waiting:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite;vertical-align:middle}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.account-list{display:grid;gap:6px}.account-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.account-name{font-size:calc(13.5px * var(--s));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);font-size:15px;color:var(--muted)}.error-text{color:var(--bad)}.msg-help{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 4px}.msg-help strong{color:var(--text);font-weight:550}.msg-help ol{margin:6px 0 8px;padding-left:18px}.msg-help li{margin:2px 0}.msg-help code{font-size:calc(11.5px * var(--s));overflow-wrap:anywhere}@media(max-width:560px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-list{display:grid}.history-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--line);font-size:calc(13px * var(--s))}.history-row:first-child{border-top:none}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.status-dot.succeeded{background:var(--good)}.status-dot.failed{background:var(--bad)}.status-dot.running,.status-dot.queued{background:var(--warn)}.candidate{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.candidate:first-of-type{border-top:none}.candidate .names{font-size:calc(13.5px * var(--s))}.candidate .names .arrow{color:var(--faint);margin:0 6px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.toolbar .search-input{max-width:240px}.search-input{position:relative}.search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.search-input input{padding-left:32px}.entity-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.entity-row{display:grid;grid-template-columns:10px minmax(120px,220px) minmax(0,1fr) auto 72px 14px;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:calc(13px * var(--s));cursor:pointer}.entity-row:first-child{border-top:none}.entity-row:hover,.entity-row.on{background:var(--surface-2)}.entity-row:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.entity-row .chev{color:var(--faint);opacity:0;transition:opacity .12s}.entity-row:hover .chev,.entity-row.on .chev{opacity:1}.entity-row .name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row .aka{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row .num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.entity-row .act{opacity:0;transition:opacity .12s;justify-self:end}.entity-row:hover .act{opacity:1}.notes{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line)}.note-list{border-right:1px solid var(--line);overflow-y:auto;padding:12px 10px;display:grid;gap:1px;align-content:start}.note-list .search-input{margin:0 2px 10px}.note-list>button,.note-list .folder>button:not(.folder-head),.hits button{display:block;text-align:left;background:transparent;border-color:transparent;padding:8px 10px;border-radius:8px;width:100%}.note-list>button:hover,.note-list .folder>button:hover,.hits button:hover{background:var(--hover)}.note-list>button.on,.note-list .folder>button.on{background:var(--press)}.note-list .folder{display:grid;gap:1px}.note-list .folder>button:not(.folder-head){padding-left:24px}.folder-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px 4px;margin-top:6px;background:none;border:none;border-radius:6px;font-size:calc(11.5px * var(--s));font-weight:600;color:var(--muted);text-align:left}.folder-head:hover{color:var(--text);background:none}.folder-head .folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-head .count,.source-chips .count{font-size:calc(11px * var(--s));font-weight:500;color:var(--faint)}.source-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 2px 8px}.source-chips .chip{cursor:pointer;font-size:calc(12px * var(--s));padding:3px 9px;background:transparent;border:1px solid var(--line-strong);color:var(--text-2)}.source-chips .chip.on{background:var(--press);color:var(--text);border-color:transparent}.source-chips .chip .dot{width:7px;height:7px}.list-count{padding:0 10px 4px}.audio-player{width:100%;margin:4px 0 18px;height:40px}.transcript p{cursor:pointer;border-radius:6px}.transcript p:hover{background:var(--hover)}.note-list .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--s));color:var(--text)}.note-list .sub{font-size:calc(11.5px * var(--s));color:var(--faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hits{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.snippet{font-size:calc(12px * var(--s));color:var(--muted);margin-top:2px;white-space:normal}.reader{overflow-y:auto}.reader-inner{max-width:1120px;margin:0 auto;padding:32px clamp(20px,3.5vw,48px) 100px}.reader-inner.chat{max-width:740px}.reader header h1{margin:0 0 6px;font-size:calc(30px * var(--s));letter-spacing:-.02em;line-height:1.25}.reader .summary{padding:14px 16px;margin-top:18px;background:var(--surface);border-radius:10px;border:1px solid var(--line);font-size:calc(15px * var(--s));line-height:1.6}.note-text{line-height:1.75;margin-top:26px;font-size:calc(17px * var(--s));color:var(--text-2)}.md.note-text p{margin:0 0 16px}.md.note-text h1{font-size:calc(26px * var(--s));margin:32px 0 12px}.md.note-text h2{font-size:calc(22px * var(--s));margin:28px 0 10px}.md.note-text h3{font-size:calc(19px * var(--s));margin:24px 0 8px}.md.note-text h4,.md.note-text h5,.md.note-text h6{font-size:calc(17px * var(--s));margin:20px 0 6px}.md.note-text ul,.md.note-text ol{margin-bottom:16px}.md.note-text li{margin:4px 0}.md.note-text code,.md.note-text table{font-size:calc(15px * var(--s))}.mention{border-bottom:1px solid;padding:0 1px;transition:background .12s}.md a.mention{text-decoration:none}.mention:hover{background:var(--hover)}.mention.flash{animation:flash 2.4s ease-out;border-radius:3px}@keyframes flash{0%,40%{background:#e8c46a59;box-shadow:0 0 0 3px #e8c46a59}to{background:transparent;box-shadow:none}}.chat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reader-inner.chat{padding-top:0}.reader-inner.chat .chat-head{position:sticky;top:0;z-index:4;margin:0 -36px;padding:16px 36px 12px;background:#111113db;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.chat-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-months{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-months select{width:auto;padding-top:5px;padding-bottom:5px;font-size:calc(12.5px * var(--s))}.chat-thread{margin-top:14px;overflow-x:hidden;padding-right:2px;touch-action:pan-y;-webkit-user-select:text;user-select:text}.chat-thread.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.thread-stamp{text-align:center;font-size:calc(11.5px * var(--s));color:var(--muted);margin:18px 0 8px;font-weight:500}.thread-stamp:first-child{margin-top:4px}.bubble-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:2px;transform:translate(calc(-1 * var(--reveal, 0px)));transition:transform .28s cubic-bezier(.2,.8,.2,1)}.chat-thread.dragging .bubble-row{transition:none}.bubble-row.first{margin-top:8px}.bubble-row.mine{align-items:flex-end}.bubble-who{font-size:calc(11px * var(--s));color:var(--muted);margin:0 14px 2px}.bubble{max-width:min(72%,520px);padding:7px 13px;border-radius:18px;background:#26262a;font-size:calc(14.5px * var(--s));line-height:1.4;color:#f2f2f5;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px}.bubble-row.mine .bubble{background:#0a84ff;color:#fff}.bubble-row.last:not(.mine) .bubble{border-bottom-left-radius:5px}.bubble-row.last.mine .bubble{border-bottom-right-radius:5px}.bubble-stamp{position:absolute;top:50%;right:-72px;width:64px;transform:translateY(-50%);font-size:calc(11px * var(--s));color:var(--muted);text-align:left;opacity:var(--reveal-k, 0);pointer-events:none;white-space:nowrap}.bubble-att{font-size:calc(12px * var(--s));opacity:.75}.bubble-att:before{content:"Ã°Å¸â€œÅ½ "}.bubble .mention{color:inherit;border-bottom-color:currentColor!important}.bubble-row.mine .bubble .mention{color:#fff!important}.chat-hint{text-align:center;margin:18px 0 6px}.chat-who{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;flex:1;min-width:0}.chat-who h1{font-size:calc(17px * var(--s));margin:4px 0 0;max-width:100%}.chat-members{font-size:calc(12px * var(--s));color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-avatars{display:flex;justify-content:center}.chat-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:calc(16px * var(--s));color:#fff;background:linear-gradient(180deg,#8e8e96,#5f5f68);border:2px solid var(--bg)}.chat-avatars.n2 .chat-avatar,.chat-avatars.n3 .chat-avatar{width:36px;height:36px;font-size:calc(13px * var(--s));margin-left:-10px}.chat-avatars.n2 .chat-avatar:first-child,.chat-avatars.n3 .chat-avatar:first-child{margin-left:0}.reader-empty{height:100%;display:grid;place-items:center;color:var(--muted);text-align:center;padding:20px}.portrait p{line-height:1.8;font-size:calc(15px * var(--s));color:var(--text-2);margin:0}.patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pattern{display:block;color:var(--text);padding:14px 16px;border-radius:11px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s,background .12s}.pattern:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.pattern p{margin:6px 0 10px;color:var(--text-2);line-height:1.55;font-size:calc(13px * var(--s))}.pattern .foot{font-size:calc(11.5px * var(--s));color:var(--faint)}.strength{font-size:calc(11px * var(--s));border-radius:20px;padding:0 8px;border:1px solid var(--line-strong);color:var(--muted);text-transform:capitalize}.strength.strong{color:var(--text);border-color:#ffffff59}.strength.tentative{border-style:dashed}.you-nav{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 4px}.you-nav .chip{cursor:pointer;font-size:calc(12.5px * var(--s));padding:4px 11px;background:transparent;border:1px solid var(--line-strong);color:var(--text-2)}.you-nav .chip.on{background:var(--press);color:var(--text);border-color:transparent}.you-nav .chip .count{font-size:calc(11px * var(--s));color:var(--faint)}.you-section{margin-top:30px}.you-section-head{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.you-section-head .dot{width:8px;height:8px;border-radius:50%;align-self:center}.you-section-head h2{font-size:calc(16px * var(--s));margin:0}.you-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;align-items:start}.you-card{display:block;border-radius:12px;border:1px solid var(--line);background:var(--surface);border-top:2px solid color-mix(in srgb,var(--c) 55%,transparent);transition:border-color .12s,background .12s;color:var(--text)}.you-card:hover,.you-card.open{background:var(--surface-2);border-color:var(--line-strong);border-top-color:var(--c)}.you-card{min-width:0}.you-card-head{display:block;width:100%;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;background:none;border:none;border-radius:12px;padding:14px 16px 12px;color:inherit;font:inherit;cursor:pointer}.you-card-head .row{align-items:flex-start;gap:10px}.you-card-head .row strong{min-width:0}.you-card-head .strength,.you-card-head .goal-status{flex:none;margin-top:1px}.you-card-head:hover:not(:disabled){background:none}.you-card-head strong{font-size:calc(14px * var(--s));font-weight:600}.you-card-head p{margin:6px 0 8px;color:var(--text-2);line-height:1.55;font-size:calc(13px * var(--s))}.you-when{font-size:calc(11.5px * var(--s));color:var(--muted);margin-top:3px}.you-more{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--s));color:var(--c);opacity:.9}.you-examples{list-style:none;margin:0;padding:0 8px 10px;display:grid;gap:2px}.you-ex{display:grid;gap:3px;padding:8px 10px;border-radius:8px;font-size:calc(13px * var(--s));line-height:1.5;color:var(--text-2);border-left:2px solid color-mix(in srgb,var(--c) 45%,transparent);overflow-wrap:anywhere}a.you-ex:hover{background:var(--hover);color:var(--text);border-left-color:var(--c)}.you-ex-src{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--s));color:var(--faint)}a.you-ex:hover .you-ex-src{color:var(--c)}mark.range-mark{background:#facc1538;color:inherit;border-radius:3px;padding:1px 0}.goal-status{font-size:calc(11px * var(--s));border-radius:20px;padding:0 8px;text-transform:capitalize;border:1px solid var(--line-strong);color:var(--muted)}.goal-status.active{color:var(--c);border-color:color-mix(in srgb,var(--c) 50%,transparent)}.goal-status.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 50%,transparent)}.goal-status.dropped{color:var(--faint);text-decoration:line-through}.notice.row{cursor:default;gap:12px}.plan-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;font-size:calc(13px * var(--s));color:var(--text-2);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-bottom:1px solid var(--line)}.plan-modal{width:min(640px,100%)}.plan-panel .notice{cursor:default}.plan-now{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);margin-bottom:12px}.plan-now strong{font-size:calc(15px * var(--s));margin-right:10px}.plan-status{font-size:calc(11.5px * var(--s));padding:1px 8px;border-radius:20px;border:1px solid var(--line-strong);color:var(--muted)}.plan-status.trialing,.plan-status.active{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.plan-status.past_due,.plan-status.unpaid{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.usage-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden;margin:12px 0 6px}.usage-bar span{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width .3s}.plan-trial{font-size:calc(13.5px * var(--s));line-height:1.6;color:var(--text-2);margin:0 0 12px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.plan-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface)}.plan-card.plus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.plan-name{font-weight:600;font-size:calc(14px * var(--s))}.plan-price{font-size:calc(26px * var(--s));font-weight:650;letter-spacing:-.02em}.plan-price span{font-size:calc(13px * var(--s));font-weight:500;color:var(--muted)}.plan-card ul{margin:0;padding-left:18px;font-size:calc(13px * var(--s));line-height:1.6;color:var(--text-2);flex:1}.plan-card button{margin-top:6px}.ask-panel{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:var(--sidebar)}.ask-resize{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:col-resize;z-index:5}.ask-resize:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);opacity:0;transition:opacity .15s}.ask-resize:hover:after,body.resizing .ask-resize:after{opacity:.6}body.resizing .shell{transition:none}.shell:not(.ask-open) .ask-panel{border-left-color:transparent}.ask-inner{width:var(--ask-w);height:100%;display:flex;flex-direction:column;position:relative}.ask-head{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:2px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.ask-head .title{font-size:calc(13.5px * var(--s));font-weight:550;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-head{padding-left:8px}.ask-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;margin-right:4px}.ask-tabs::-webkit-scrollbar{display:none}.ask-tab{flex:0 1 auto;min-width:64px;max-width:170px;display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border-radius:8px;font-size:calc(13.5px * var(--s));color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.ask-tab:hover{background:var(--hover);color:var(--text-2)}.ask-tab.on{background:var(--press);color:var(--text)}.ask-tab .tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-tab .tab-x{flex:none;width:18px;height:18px;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--faint);opacity:0}.ask-tab:hover .tab-x,.ask-tab.on .tab-x{opacity:1}.ask-tab .tab-x:hover{background:var(--hover);color:var(--text)}.ask-tab .tab-live{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tab-live 1.2s ease-in-out infinite}@keyframes tab-live{50%{opacity:.35}}.ask-scroll{flex:1;overflow-y:auto;padding:0 24px;position:relative}.turn,.ask-empty,.composer{max-width:clamp(720px,60vw,1000px);margin-left:auto;margin-right:auto}.turn{padding:0 0 48px}.turn.last{min-height:var(--last-h, 0px)}.q-bubble{position:sticky;top:0;z-index:2;padding:18px 0 20px;background:var(--sidebar);display:flex;justify-content:flex-end;align-items:flex-start;gap:6px}.q-bubble>div{max-width:85%;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:10px 16px;font-size:calc(15.5px * var(--s));line-height:1.55;color:var(--text);white-space:pre-wrap;max-height:160px;overflow-y:auto;outline:none}.q-bubble .copy-btn{order:-1;margin-top:8px;opacity:0}.q-bubble:hover .copy-btn,.q-bubble .copy-btn:focus-visible{opacity:1}.a-text{font-size:calc(16px * var(--s));line-height:1.75;color:var(--text-2);padding:2px 2px 0;outline:none}.a-text>div>:first-child{margin-top:0}.a-text>div>:last-child{margin-bottom:0}.a-text p{margin:0 0 18px}.a-text strong{color:var(--text);font-weight:600}.a-text h1,.a-text h2,.a-text h3,.a-text h4{color:var(--text);font-weight:650;letter-spacing:-.01em;line-height:1.35}.a-text h1{font-size:calc(22px * var(--s));margin:34px 0 14px}.a-text h2{font-size:calc(19px * var(--s));margin:32px 0 12px}.a-text h3{font-size:calc(17px * var(--s));margin:26px 0 10px}.a-text h4{font-size:calc(16px * var(--s));margin:22px 0 8px}.a-text ul,.a-text ol{margin:0 0 18px;padding-left:24px}.a-text li{margin:8px 0;padding-left:2px}.a-text li>p{margin:0 0 8px}.a-text code{font-size:calc(13.5px * var(--s));background:var(--surface-2);padding:1px 5px;border-radius:5px}.a-text blockquote{margin:0 0 18px;padding-left:14px;border-left:2px solid var(--line-strong);color:var(--muted)}.a-text hr{margin:28px 0}.a-text .marker{font-size:calc(12px * var(--s));font-weight:600;color:var(--text);background:var(--surface-3);border-radius:5px;padding:1px 5px;margin:0 1px;vertical-align:3px;line-height:1;cursor:default}.a-text .marker.link{cursor:pointer;transition:background .12s,color .12s}.a-text .marker.link:hover{background:var(--accent);color:#fff}.turn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px}.a-text .cite-title{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s,color .12s}.a-text .cite-title:hover{text-decoration-color:var(--accent);color:var(--text)}button.dbg-toggle{font-size:calc(13.5px * var(--s));color:var(--faint);padding:5px 10px}.dbg-toggle:hover,.dbg-toggle.on{color:var(--text)}.chat-debug{flex-basis:100%;margin-top:10px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface);font-size:calc(14px * var(--s));color:var(--text-2);display:grid;gap:10px}.dbg-summary{font-size:calc(14.5px * var(--s));color:var(--muted)}.dbg-summary strong{color:var(--text)}.dbg-timeline{display:flex;gap:2px;height:26px;border-radius:6px;overflow:hidden}.dbg-bar{display:flex;align-items:center;padding:0 8px;min-width:0;font-size:calc(12px * var(--s));color:#fff;white-space:nowrap;overflow:hidden;background:#6b6b75}.dbg-bar.plan{background:#7a5af8}.dbg-bar.retrieve{background:#2f9e72}.dbg-bar.answer{background:#3b82f6}.dbg-bar span{overflow:hidden;text-overflow:ellipsis}.dbg-section{border-top:1px solid var(--line);padding-top:6px}.dbg-head{background:transparent;border:none;padding:4px 0;gap:6px;font-size:calc(15px * var(--s));font-weight:600;color:var(--text);justify-content:flex-start;width:100%}.dbg-head:hover:not(:disabled){background:transparent}.dbg-hint{font-weight:400;color:var(--faint);font-size:calc(13px * var(--s));margin-left:4px}.dbg-body{padding:6px 0 4px 18px;display:grid;gap:8px}.dbg-table{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--s))}.dbg-table th{text-align:left;font-weight:500;color:var(--faint);padding:5px 8px;border-bottom:1px solid var(--line)}.dbg-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.dbg-table tr.off td{opacity:.55}.dbg-table.ranked td:nth-child(6){min-width:200px}.dbg-scroll{max-height:420px;overflow:auto}.dbg-mem{color:var(--text)}.dbg-kind{font-size:calc(12px * var(--s));color:var(--muted);background:var(--surface-3);border-radius:4px;padding:0 4px}.dbg-prev{font-size:calc(13px * var(--s));margin-top:2px}.dbg-why{font-size:calc(12.5px * var(--s));color:var(--warn, #d9a441);margin-top:2px}.dbg-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.dbg-dl dt{color:var(--faint)}.dbg-dl dd{margin:0;color:var(--text);overflow-wrap:anywhere}.dbg-code{display:block;white-space:pre-wrap;font-size:calc(13px * var(--s))}.dbg-p{margin:0;line-height:1.55;color:var(--muted)}.dbg-notes{margin:0;padding-left:16px;color:var(--muted);line-height:1.5}.dbg-foot{font-size:calc(13px * var(--s));line-height:1.5}.turn-actions .copy-btn{width:30px;height:30px;color:var(--faint)}.turn-actions .copy-btn:hover{color:var(--text)}.caret{display:inline-block;width:7px;height:15px;background:var(--text-2);vertical-align:-2px;margin-left:2px;border-radius:1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.thinking{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:calc(14.5px * var(--s));padding:4px 2px}.shimmer{background:linear-gradient(90deg,var(--muted) 20%,var(--text) 50%,var(--muted) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cites{margin-top:14px;display:grid;gap:4px}.cites-toggle{background:transparent;border:none;padding:0;color:var(--muted);font-size:calc(14.5px * var(--s));justify-content:flex-start;gap:5px}.cites-toggle:hover:not(:disabled){background:transparent;color:var(--text)}.cite{display:grid;grid-template-columns:22px minmax(0,1fr);grid-auto-rows:auto;gap:1px 10px;align-items:start;justify-items:start;width:100%;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:calc(14px * var(--s));text-align:left;white-space:normal;color:var(--text);transition:background .12s,border-color .12s}.cite:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.cite:disabled{opacity:1;cursor:default}.cite .n{grid-row:1 / span 3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:600;color:var(--muted);font-size:calc(11.5px * var(--s));background:var(--surface-3)}.cite .t{font-weight:550;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cite .where{color:var(--faint);font-size:calc(11.5px * var(--s));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cite .qt{margin-top:4px;color:var(--muted);font-size:calc(13px * var(--s));line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ask-empty{height:100%;display:flex;flex-direction:column;justify-content:center;padding:24px 4px 40px}.ask-hello{font-size:calc(18px * var(--s));font-weight:550;color:var(--text-2);margin:0 0 6px}.ask-hello span{color:var(--muted);font-weight:450}.ask-empty h2{font-size:calc(36px * var(--s));font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.ask-empty p{color:var(--muted);margin:0 0 26px;font-size:calc(16px * var(--s));line-height:1.55}.ideas-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:calc(12.5px * var(--s));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;transition:opacity .2s}.suggestions.loading{opacity:.5}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);padding:14px 16px;min-height:calc(82px * var(--s));font-size:calc(15.5px * var(--s));line-height:1.4;border-radius:12px}.suggestions button:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.idea-kind{font-size:calc(11.5px * var(--s));font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.suggestions button.tell .idea-kind{color:var(--good, #7fd1a8)}.spin{animation:spin 1s linear infinite}.composer-wrap{flex:none;padding:10px 14px 14px}.composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:10px 10px 8px 14px;transition:border-color .12s}.composer:focus-within{border-color:#ffffff42}.composer textarea{border:none;background:transparent;padding:2px 0;resize:none;font-size:calc(16px * var(--s));max-height:240px;min-height:24px;font-family:inherit}.composer textarea:focus{background:transparent}.composer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.composer-foot{gap:6px}.learn-toggle{padding:4px 9px;font-size:calc(13px * var(--s));color:var(--faint);background:transparent;border:1px solid transparent;border-radius:7px}.learn-toggle.on{color:var(--muted)}.learn-toggle:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:var(--line)}.mem-note{margin-top:10px}.mem-toggle{background:transparent;border:none;padding:0;gap:5px;color:var(--muted);font-size:calc(14px * var(--s));justify-content:flex-start}.mem-toggle:hover:not(:disabled){background:transparent;color:var(--text)}.mem-rows{display:grid;gap:6px;margin:8px 0 0 18px;padding:10px 12px;border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:calc(14px * var(--s));color:var(--text-2)}.memory-list{display:grid;gap:6px}.memory-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.memory-row .text{flex:1;min-width:0;color:var(--text-2)}.memory-row input{flex:1}.memory-kind{font-size:calc(11.5px * var(--s));color:var(--muted);background:var(--surface-3);border-radius:5px;padding:1px 6px;flex:none}.composer-foot .fine{margin-left:auto;font-size:calc(12.5px * var(--s));color:var(--faint)}.send{width:30px;height:30px;padding:0;border-radius:50%;background:var(--text);color:#111;border:none}.send:hover:not(:disabled){background:#fff}.send:disabled{background:var(--surface-3);color:var(--muted);opacity:1}.chat-history{position:absolute;top:calc(var(--topbar-h) + 6px);left:10px;right:10px;max-height:60%;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:6px;box-shadow:0 18px 40px #0000008c;z-index:10;animation:pop .15s ease-out}.chat-history .ch-label{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:6px 8px 4px}.ch-row{display:flex;align-items:center;gap:6px;border-radius:8px}.ch-row:hover{background:var(--hover)}.ch-row.on{background:var(--press)}.ch-row>button:first-child{flex:1;min-width:0;justify-content:flex-start;background:transparent;border:none;padding:8px;font-size:calc(13px * var(--s));color:var(--text-2)}.ch-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-row .when{margin-left:auto;padding-left:8px}.ch-row .icon-btn{opacity:0}.ch-row:hover .icon-btn{opacity:1}.media-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.media-bar .search-input{flex:1;min-width:200px;max-width:320px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px}.tile{position:relative;padding:0;aspect-ratio:1;overflow:hidden;border-radius:3px;border:none;background:var(--surface-2);display:block;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,border-radius .16s;z-index:0}.tile:hover:not(:disabled),.tile.hover{background:var(--surface-2);transform:scale(1.07);z-index:2;border-radius:6px;box-shadow:0 10px 30px #00000073}.tile.on{outline:2px solid var(--text);outline-offset:-2px}.tile img,.tile-blank,.tile-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tile-preview{background:#000;animation:fade .2s ease-out}.tile-blank{display:grid;place-items:center;color:var(--faint);font-size:calc(12px * var(--s));text-transform:capitalize}.tile-badge,.tile-status{position:absolute;font-size:calc(10.5px * var(--s));padding:1px 6px;border-radius:20px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;line-height:1.6}.tile-badge{right:6px;bottom:6px}.tile-status{left:6px;top:6px;color:var(--warn)}.tile-failed .tile-status{color:var(--bad)}.tile-pending img,.tile-failed img{filter:saturate(.6)}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade .12s ease-out}.lb-media{position:relative;flex:1;display:grid;place-items:center;min-width:0;min-height:0;padding:40px 64px}.lb-media img,.lb-media video{max-width:100%;max-height:calc(100% + -0px);object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #00000080;animation:pop .16s ease-out}.lb-media .loading{color:var(--muted)}.lb-audio{display:grid;gap:18px;justify-items:center;width:min(520px,100%)}.lb-audio-mark{width:120px;height:120px;border-radius:30px;display:grid;place-items:center;font-size:56px;color:#ffffffb3;background:linear-gradient(145deg,#2a2a33,#15151a)}.lb-audio audio{width:100%}.lb-close,.lb-arrow{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:0 4px 16px #00000040}.lb-close{top:12px;left:12px;width:34px;height:34px}.lb-arrow{top:50%;transform:translateY(-50%);width:40px;height:40px}.lb-arrow.l{left:12px}.lb-arrow.r{right:12px}.lb-close:hover,.lb-arrow:hover{background:var(--surface-3);color:var(--text)}.lb-side{position:relative;flex:none;min-width:360px;max-width:calc(100% - 200px);overflow-y:auto;padding:26px 28px 40px;background:var(--surface);border-left:1px solid var(--line-strong);color:var(--text);box-shadow:-20px 0 60px #00000040}body.resizing .lb-media img,body.resizing .lb-media video{animation:none}.lb-kicker{font-size:calc(11.5px * var(--s));text-transform:capitalize;letter-spacing:.04em;color:var(--faint)}.lb-kicker .faint{text-transform:none;letter-spacing:0}.lb-side h2{margin:6px 0 8px;font-size:calc(21px * var(--s));letter-spacing:-.015em;line-height:1.25}.lb-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:calc(12.5px * var(--s));color:var(--muted)}.lb-facts span:first-child{color:var(--text-2)}.lb-status{margin-top:18px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:10px;font-size:calc(13px * var(--s));color:var(--text-2);line-height:1.5}.lb-status.bad{border-color:#f0646459}.lb-status button{justify-self:start}.lb-section{margin-top:22px}.lb-section h3{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.lb-section .summary{font-size:calc(13.5px * var(--s))}.lb-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lb-steps li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:calc(13px * var(--s));color:var(--text-2);line-height:1.5}.lb-steps li:not(:has(.lb-clock)){grid-template-columns:1fr}.lb-clock{font-variant-numeric:tabular-nums;color:var(--faint);font-size:calc(12px * var(--s));padding-top:1px}.lb-people{margin:0;padding:0 0 0 16px;display:grid;gap:5px;font-size:calc(13px * var(--s));color:var(--text-2);line-height:1.5}.lb-note{margin:8px 0 0}.lb-chips{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:start;margin-top:7px}.lb-label{font-size:calc(11.5px * var(--s));color:var(--faint);padding-top:3px}.lb-quotes{display:grid;gap:6px;margin-top:8px}.lb-quotes blockquote{margin:0;padding:6px 10px;border-left:2px solid var(--line-strong);color:var(--text-2);font-size:calc(13px * var(--s));font-style:italic}.lb-transcript{margin-top:10px}.lb-transcript summary{cursor:pointer;font-size:calc(12.5px * var(--s));color:var(--muted);display:flex;gap:8px;align-items:center}.lb-transcript p{margin:8px 0 0;font-size:calc(12.5px * var(--s));line-height:1.6;color:var(--text-2);white-space:pre-wrap;max-height:260px;overflow-y:auto}.lb-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.lb-foot>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.lightbox{flex-direction:column}.lb-media{flex:none;height:46vh;padding:48px 16px 12px}.lb-side{width:auto!important;max-width:none;flex:1;border-left:none;border-top:1px solid var(--line-strong)}.lb-side .insp-resize{display:none}}.json{font-size:calc(11.5px * var(--s));line-height:1.5;max-height:320px;overflow:auto;background:var(--bg);border:1px solid var(--line);padding:10px;border-radius:9px;white-space:pre-wrap;color:var(--text-2)}.insp-section{margin-top:18px}.insp-section h3{font-size:calc(11px * var(--s));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;display:flex;align-items:center;gap:8px}.insp-section h3.clickable{cursor:pointer}@media(max-width:900px){:root{--ask-w: 100vw}.shell,.shell.ask-open,.shell.nav-closed,.shell.nav-closed.ask-open{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:var(--nav-w);transform:translate(-100%);transition:transform .2s}.shell:not(.nav-closed) .sidebar{transform:none;box-shadow:20px 0 60px #00000080}.ask-panel{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;transform:translate(100%);transition:transform .2s}.shell.ask-open .ask-panel{transform:none}.inspector,.inspector.resizable{left:12px;right:12px;width:auto!important;min-width:0;top:auto;height:65%;bottom:12px}.insp-resize{display:none}.hud{width:calc(100% - 32px)}.notes{grid-template-columns:1fr;grid-template-rows:35vh 1fr}.settings-section{grid-template-columns:1fr;gap:12px}.kind-grid{grid-template-columns:1fr}.page-inner{padding:12px 18px 60px}}.claim{position:relative}.epi-told{color:var(--good);border-color:#5fd3a059}.insp-head h2.editable{cursor:text;border-radius:6px;margin-left:-4px;padding:0 4px}.insp-head h2.editable:hover{background:var(--hover)}.add-info{flex:none;font-size:calc(12.5px * var(--s));padding:6px 11px;border-radius:8px;background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text)}.add-info:hover,.add-info.on{border-color:#5fd3a080;color:var(--good)}.tell{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:11px;padding:10px 12px 12px;margin:0 0 14px;display:grid;gap:10px}.tell-head{display:flex;align-items:center;gap:8px}.tell textarea{resize:vertical;min-height:36px;font:inherit}.tell-saved{color:var(--good);font-size:calc(12.5px * var(--s))}.field-chips{display:flex;flex-wrap:wrap;gap:5px}.field-chips .chip{cursor:pointer}.chip.on{border-color:#5fd3a08c;color:var(--good)}.relation-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.relation-form input{width:160px}.rel-words{color:var(--muted);font-size:calc(13px * var(--s))}.picker{position:relative;min-width:160px;flex:1}.picker input{width:100%}.picker-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:4px;box-shadow:0 12px 30px #00000073;display:grid;gap:1px}.picker-list .match{width:100%}.picker-list .match.on{background:var(--hover)}.picker-list .match .small{margin-left:auto;text-transform:capitalize}.alias-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--s))}.alias-row:last-of-type{border-bottom:none}.undo-bar{display:flex;align-items:center;gap:10px;font-size:calc(12.5px * var(--s));color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9px;padding:6px 8px 6px 12px;margin:0 0 12px}.undo-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tell-prompt{display:block;white-space:normal;width:100%;text-align:left;margin:12px 0 4px;padding:10px 12px;border-radius:10px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:calc(12.5px * var(--s));line-height:1.5}.tell-prompt:hover{border-color:#5fd3a080;color:var(--text-2)}.tell-prompt strong{color:var(--good);font-weight:600}.edit-card{margin-top:10px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:11px;padding:10px 12px;display:grid;gap:6px}.edit-card.done{border-color:#5fd3a059}.ec-title{font-size:calc(11.5px * var(--s));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.edit-card.done .ec-title{color:var(--good)}.ec-row{display:flex;gap:8px;align-items:flex-start;font-size:calc(13px * var(--s));line-height:1.45;color:var(--text-2);cursor:pointer}.ec-row input{margin-top:3px;width:auto}.edit-card .row{margin-top:4px}.claim-tools{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.claim:hover .claim-tools,.claim-tools:focus-within{opacity:1}.claim-tools button{width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);border:none;color:var(--faint)}.claim-tools button:hover{background:var(--hover);color:var(--text)}.claim-tools button.x:hover{color:var(--bad)}.claim-move{display:flex;align-items:center;gap:8px;margin:2px 0 6px}.upload-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.upload-col{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px 10px;display:grid;gap:6px;align-content:start}.upload-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--s));font-weight:600;color:var(--text-2)}.upload-col-head button{display:inline-flex;align-items:center;gap:5px}.upload-list{display:grid;gap:1px;max-height:220px;overflow-y:auto}.upload-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:4px 2px;font-size:calc(12.5px * var(--s));color:var(--text-2)}.upload-row .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row .icon-btn{opacity:.5}.upload-row:hover .icon-btn{opacity:1}.contact-help{line-height:1.45}.claim.editing{display:grid;gap:6px}.claim.editing textarea{width:100%;font:inherit;font-size:calc(13px * var(--s));resize:vertical}.two-notes{display:grid;gap:4px;max-height:240px;overflow-y:auto;padding:2px}.m-back{display:none}@media(max-width:760px){:root{--tabbar-h: calc(56px + env(safe-area-inset-bottom, 0px)) }.m-shell{display:flex;flex-direction:column;height:100dvh;height:var(--vvh, 100dvh);transition:none}.m-shell .main{flex:1;min-height:0}.m-tabbar{flex:none;display:flex;align-items:stretch;height:var(--tabbar-h);padding:0 4px env(safe-area-inset-bottom,0px);background:var(--sidebar);border-top:1px solid var(--line);z-index:60}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0;background:transparent;border:none;border-radius:10px;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.m-tab:hover:not(:disabled){background:transparent}.m-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.m-tab.active{color:var(--text)}.m-tab.ask svg{width:26px;height:26px}.kb-open .m-tabbar{display:none}.m-more-head{display:flex;align-items:center;gap:12px;padding:6px 16px 14px;border-bottom:1px solid var(--line)}.m-more-head .avatar-initial{width:36px;height:36px;font-size:15px}.m-more-list{display:grid;padding:8px 8px 12px}.m-more-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 12px;border-radius:10px;border:none;background:transparent;color:var(--text-2);font-size:15.5px;text-align:left;justify-content:flex-start}.m-more-item svg{color:var(--muted);flex:none}.m-more-item.active,.m-more-item:active{background:var(--press);color:var(--text)}.m-more-item:hover:not(:disabled){background:var(--hover)}.m-shell .ask-panel{position:fixed;left:0;right:0;top:0;bottom:var(--tabbar-h);display:none;transform:none;transition:none;border-left:none;z-index:45}.kb-open .m-shell .ask-panel{bottom:0}.m-shell.ask-open .ask-panel{display:block}.m-shell .ask-inner{width:100%}.m-shell .ask-resize{display:none}.m-shell .ask-head{padding-left:14px}.m-shell .ask-tabs{gap:0}.m-shell .ask-tab{display:none;max-width:none;padding:0;font-size:15px;font-weight:550;cursor:default}.m-shell .ask-tab.on{display:flex;background:transparent}.m-shell .ask-tab .tab-x{display:none}.m-shell .ask-scroll{padding:0 16px}.m-shell .turn,.m-shell .ask-empty,.m-shell .composer{max-width:none}.m-shell .ask-empty{padding:16px 0 24px;justify-content:flex-start}.m-shell .ask-empty h2{font-size:28px}.m-shell .ask-empty p{font-size:14.5px;margin-bottom:18px}.m-shell .suggestions button{min-height:0;font-size:14.5px;padding:12px 14px}.m-shell .q-bubble>div{font-size:15px;max-width:90%}.m-shell .a-text{font-size:15.5px;line-height:1.65}.m-shell .composer-wrap{padding:8px 10px 10px}.m-shell .composer-foot .fine{display:none}.m-shell .chat-history{left:8px;right:8px}.m-shell .model-menu{left:0;width:calc(100vw - 48px)}.sheet-wrap{position:fixed;left:0;right:0;top:0;bottom:var(--tabbar-h);z-index:40;pointer-events:none}.kb-open .sheet-wrap{bottom:0}.sheet-wrap.modal{z-index:44}.sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto;animation:fade .15s ease-out}.sheet{position:absolute;left:0;right:0;bottom:0;height:56%;display:flex;flex-direction:column;pointer-events:auto;background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -16px 50px #00000073;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1);transition:height .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.sheet.full{height:calc(100% - 12px)}.sheet.dragging{transition:none}@keyframes sheet-up{0%{transform:translateY(40%);opacity:0}}.sheet-grip{flex:none;padding:8px 12px 0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.sheet-handle{display:block;width:38px;height:4px;border-radius:4px;background:var(--line-strong);margin:0 auto 8px}.sheet-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px 6px;border-bottom:1px solid var(--line)}.sheet-title strong{font-size:15px}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-body>.filters{padding:12px 16px 24px}:root[data-theme=light] .sheet{box-shadow:0 -10px 40px #0000002e}.sheet .inspector,.sheet .inspector.resizable{position:static;width:auto!important;min-width:0;max-width:none;height:100%;top:auto;bottom:auto;left:auto;right:auto;border:none;border-radius:0;box-shadow:none;animation:none;background:transparent}.sheet .insp-resize{display:none}.sheet .insp-top{padding-top:0}.sheet .insp-nav{padding-right:0}.sheet .insp-body{padding:14px 16px calc(28px + env(safe-area-inset-bottom,0px))}.sheet .insp-head h2{font-size:18px}.sheet .overview-grid{grid-template-columns:1fr}.sheet .tabs-wrap:before,.sheet .tabs-wrap:after{background:linear-gradient(90deg,var(--surface) 35%,transparent)}.sheet .tabs-wrap.right:after{background:linear-gradient(270deg,var(--surface) 35%,transparent)}.sheet .tab{padding:11px 10px 12px;font-size:13px}.sheet .claim-tools,.sheet .group-row .rename,.sheet .legend-row .legend-only,.sheet .ch-row .icon-btn,.sheet .upload-row .icon-btn{opacity:1}.sheet .why-card{position:static;transform:none;width:auto;max-height:none;border:none;box-shadow:none;background:transparent;padding:4px 16px calc(24px + env(safe-area-inset-bottom,0px));animation:none}.sheet .why-card .why-head .icon-btn{display:none}.sheet .why-body{overflow:visible}.m-shell .graph-page .hud{top:10px;left:12px;right:12px;bottom:auto;width:auto}.m-shell .graph-page .searchbox{padding:2px 6px 2px 14px}.m-shell .graph-page .searchbox input{padding:12px 0}.m-shell .graph-page .searchbox .icon-btn.sm{width:36px;height:36px}.m-shell .graph-page .matches{max-height:50vh;overflow-y:auto}.m-shell .graph-page .matches button{padding:11px 10px;font-size:15px}.m-shell .empty-state{top:42%}.m-shell .graph-tooltip{display:none}.m-filters .stat-row{font-size:13px;gap:6px 14px}.m-filters .legend label{padding:8px 6px;font-size:14px}.m-filters .group-row{padding:5px 4px;font-size:14px}.m-filters .toggle{padding:4px 0;font-size:14px}.m-filters .toggle input[type=checkbox]{width:18px;height:18px}.m-filters input[type=range]{height:28px}.m-filters .filter-group>.label,.m-filters .row>.label{font-size:11.5px}.m-shell .notes{grid-template-columns:1fr;grid-template-rows:1fr;border-top:none}.m-shell .notes .note-list{border-right:none;padding:10px 10px 24px}.m-shell .notes.has-doc .note-list{display:none}.m-shell .notes:not(.has-doc) .reader{display:none}.m-shell .note-list>button,.m-shell .note-list .folder>button:not(.folder-head){padding:11px 12px}.m-shell .note-list .path{font-size:15px}.m-shell .note-list .sub{font-size:12.5px}.m-back{display:block;position:sticky;top:0;z-index:5;padding:6px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.m-back button{background:transparent;border:none;color:var(--text-2);padding:8px 10px 8px 6px;gap:2px;font-size:15px}.m-shell .reader-inner{padding:10px 18px 90px}.m-shell .reader header h1{font-size:24px}.m-shell .note-text{font-size:16px}.m-shell .reader-inner.chat .chat-head{margin:0 -18px;padding:10px 18px;top:50px}.m-shell .chat-head .chat-months select{max-width:130px}.m-shell .bubble{max-width:82%}.m-shell .page-inner,.m-shell .page-inner.wide{padding:14px 16px calc(60px + env(safe-area-inset-bottom,0px))}.m-shell .page-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.m-shell .page-head h1{font-size:22px}.m-shell .page.with-panel .page-inner{margin-right:0}.m-shell .toolbar .search-input{max-width:none;width:100%}.m-shell .entity-row{grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:13px 14px}.m-shell .entity-row .aka,.m-shell .entity-row .act,.m-shell .entity-row .chev{display:none}.m-shell .entity-row .name{font-size:15px}.m-shell .sync-main{flex-direction:column;align-items:stretch}.m-shell .sync-main>button,.m-shell .sync-main>span{align-self:flex-start}.m-shell .source-row{padding:14px 12px}.m-shell .source-chev{display:none}.m-shell .source-meta{font-size:12px}.m-shell .settings-section{padding:20px 0}.m-shell .card{padding:14px 16px}.m-shell .gallery{grid-template-columns:repeat(3,1fr)}.m-shell .media-bar .search-input{max-width:none;width:100%}.m-shell .plan-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px}.modal-back{place-items:end center;padding:0;z-index:70}.modal{width:100%;max-height:calc(100% - 24px);border-radius:18px 18px 0 0;border-bottom:none;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px));animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.modal:has(.brand-grid){width:100%}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-foot{position:sticky;bottom:0;background:var(--surface);padding-top:12px;margin-top:14px}.m-shell input:not([type=checkbox]):not([type=range]),.m-shell select,.m-shell textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px}.m-shell button.icon-btn.sm{width:34px;height:34px}.m-shell .seg button{padding:8px 12px;font-size:13px}.m-shell button.small{padding:7px 12px;font-size:13px}.m-shell .menu button{padding:11px 12px;font-size:14.5px}.m-shell .menu{min-width:220px}.m-shell .chip{padding:4px 11px;font-size:13px}.m-shell ::-webkit-scrollbar{width:0;height:0}.m-shell *{scrollbar-width:none}}
