.switch-hint{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;background:var(--accent);border:1px solid #f0e2c4;border-radius:14px;padding:18px 20px;text-align:center}.switch-hint-line{font-size:15px;color:var(--brand2);line-height:1.45}.switch-hint-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--gold-deep);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.switch-hint-btn:hover{background:var(--gold);border-color:var(--gold-deep)}.bot-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:-56px auto 0;position:relative;z-index:3;background:var(--card);border-radius:18px;padding:12px;box-shadow:0 12px 34px #16161629,0 2px 8px #16161614}.bot-switch-opt{display:flex;align-items:center;gap:13px;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:13px;padding:15px 18px;cursor:pointer;font:inherit;color:var(--ink);transition:background .15s,border-color .15s}.bot-switch-opt:hover:not(.active){border-color:#e6cf8a;background:var(--accent)}.bot-switch-opt.active{background:var(--gold);border-color:var(--gold);cursor:default}.bot-switch-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid #c3bdc6;background:var(--card);position:relative}.bot-switch-opt.active .bot-switch-radio{border-color:var(--btn-ink)}.bot-switch-opt.active .bot-switch-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--btn-ink)}.bot-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bot-switch-title{font-weight:700;font-size:16px;line-height:1.2;color:var(--ink)}.bot-switch-sub{font-size:13px;color:var(--muted);line-height:1.3}.bot-switch-opt.active .bot-switch-title{color:var(--btn-ink)}.bot-switch-opt.active .bot-switch-sub{color:#6b5207}@media(max-width:600px){.bot-switch{grid-template-columns:1fr;gap:8px;max-width:none;margin:-40px 14px 0;padding:10px;border-radius:14px}.bot-switch-opt{padding:12px 14px}.bot-switch-title{font-size:15px}}.deskpanel header{display:flex;align-items:center;gap:11px;padding:13px 22px;background:var(--card);border-bottom:1px solid var(--line);flex:0 0 auto}.logo{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block}.deskpanel header h1{font-size:16px;margin:0}.tagp{margin-left:auto;font-size:12px;color:var(--muted)}.disclaimer{background:#fbf3e3;border-bottom:1px solid #f0e2c4;color:#7a5b22;font-size:12.5px;display:flex;align-items:center;gap:8px;padding:8px 16px;flex:0 0 auto}.disclaimer .disc-text{flex:1;text-align:center}.thread{flex:1;overflow-y:auto;padding:24px 0;overscroll-behavior:contain}.thread--landing{padding-top:0}.col{max-width:760px;margin:0 auto;padding:0 22px}.intro{text-align:center;color:var(--muted);margin:6vh auto 0;max-width:520px}.intro--landing{margin-top:26px;max-width:640px}.intro--landing h2{font-size:28px;font-weight:800;line-height:1.18;margin:0 0 10px}.intro--landing>div:first-of-type{font-size:15.5px;line-height:1.55}.intro h2{color:var(--ink);font-size:22px;margin:.2em 0}.samples{display:flex;flex-direction:column;gap:9px;margin-top:18px}.sample{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:11px 14px;cursor:pointer;text-align:left;font-size:13.5px}.sample:hover{border-color:#e6cf8a;background:var(--accent)}.msg{display:flex;margin:12px 0}.msg.user{justify-content:flex-end}.bubble{max-width:80%;padding:11px 15px;border-radius:15px;box-shadow:var(--shadow);white-space:pre-wrap;line-height:1.5}.user .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.agent .bubble{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.agent .who{font-size:11px;color:var(--muted);margin:0 0 4px 4px;font-weight:600}.card{margin:14px 0;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow);padding:14px 16px}.card.good{background:#eef7f1;border-color:#c4e6cf}.card.bad{background:#fdecec;border-color:#f3c9c9;color:var(--bad)}.card .t{font-weight:650;margin-bottom:3px}.card .s{font-size:13.5px;color:var(--muted)}.think{margin:10px 0 14px}.think .head{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.think .htext{font-weight:500;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.think .htime{font-size:12px;color:#a59ea9;flex:0 0 auto}.think .chev{transition:transform .18s;color:#b3acb6;flex:0 0 auto}.think.open .chev{transform:rotate(90deg)}.think .check{color:var(--ok);font-weight:800;flex:0 0 auto}.think .tl{display:none}.think.open .tl{display:block;margin:8px 0 2px;max-height:420px;overflow-y:auto}.shimmer{background:linear-gradient(90deg,#aca4ad,#aca4ad 38%,#8a6d12,#aca4ad 62%,#aca4ad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 2.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.tl{position:relative;padding-left:6px}.tl:before{content:"";position:absolute;left:14px;top:6px;bottom:8px;width:2px;background:var(--line)}.tl-item{position:relative;display:flex;gap:11px;padding:5px 0 5px 30px;align-items:flex-start;animation:fadein .22s ease both}.tl-item .ico{position:absolute;left:6px;top:5px;width:18px;height:18px;display:grid;place-items:center;background:var(--bg);border-radius:50%;color:var(--muted)}.tl-item.action.active .ico,.tl-item.stage.active .ico{color:var(--brand2)}.tl-item.stage .ico{color:var(--ok)}.ico.dot{width:8px;height:8px}.ico.dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #ffc6274d}.spin{width:13px;height:13px;border:2px solid #e3d7dd;border-top-color:var(--brand);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.tl-body{min-width:0}.tl-thought{font-size:13.5px;line-height:1.5;color:#6d6675;white-space:pre-wrap;word-break:break-word}.tl-action{font-size:12.5px;color:var(--muted);padding-top:2px;word-break:break-word}.tl-action .a-title{color:#5a525c;font-weight:600}.tl-action .a-detail{color:#9a93a0}.tl-action .a-check{color:var(--ok);margin-left:6px;vertical-align:middle;opacity:.8}.tl-stage{font-size:10.5px;color:#a59ea9;padding-top:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.caret{display:inline-block;width:6px;color:var(--brand2);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tl-item,.caret,.shimmer,.spin{animation:none}}.devbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 22px;background:#2b2b2e;color:#e9e6ea;font-size:12px;flex:0 0 auto}.devbar .lbl{color:#b7b1bb;font-weight:600;letter-spacing:.02em}.devbar label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.devbar input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px}.devbar input[type=number]{width:52px;background:#3a3a3f;color:#fff;border:1px solid #4a4a50;border-radius:6px;padding:2px 6px}.devbar select{background:#3a3a3f;color:#fff;border:1px solid #4a4a50;border-radius:6px;padding:2px 6px;cursor:pointer}.devbar .grow{margin-left:auto;color:#8f8a96}.answerwrap{width:100%}.answer{max-width:100%;line-height:1.62}.answer h2{font-size:18px;margin:2px 0 8px}.answer h3{font-size:15.5px;margin:14px 0 5px}.answer p{margin:8px 0}.answer ul{margin:8px 0;padding-left:20px}.answer li{margin:3px 0}.answer table{border-collapse:collapse;margin:10px 0;font-size:13.5px;width:100%}.answer th,.answer td{border:1px solid var(--line);padding:5px 9px;text-align:left}.answer th{background:var(--accent)}.answer pre{background:#f4f2ee;border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:12px}sup.cite{color:var(--brand2);font-weight:700;cursor:help;font-size:.7em;padding:0 1px;vertical-align:super}sup.cite:hover{text-decoration:underline}sup.cite-sep{color:var(--brand2);font-weight:700;font-size:.7em;vertical-align:super}.chartbox{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:8px 8px 4px;background:#fffdf7}.chart{width:100%;height:auto;display:block}.csrc{font-size:11px;color:var(--muted);text-align:right;padding:2px 6px 4px}.chartph{margin:10px 0;color:var(--muted);font-size:13px}.ansbar{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px}.ansbar a{color:var(--brand2);text-decoration:none;font-weight:600}.ansbar .meta{color:var(--muted);margin-left:auto}.srcs{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.srcs summary{cursor:pointer;padding:8px 13px;font-size:13px;font-weight:600;background:var(--accent)}.srcs ol{margin:0;padding:8px 13px 10px 30px;font-size:12.5px;color:var(--muted)}.srcs li{margin:6px 0}.srcs li a{color:var(--brand2)}.srcs .snip{color:var(--ink);font-style:italic}.srcs .calc{margin:5px 0 3px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;overflow:hidden}.srcs .calc summary{padding:3px 9px;font-size:11.5px;font-weight:500;background:transparent;color:var(--muted)}.srcs .calc[open] summary{border-bottom:1px solid var(--line)}.srcs .calc .snip{padding:7px 10px;margin:0;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap}.pop{position:fixed;z-index:50;margin-top:5px;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 34px #1428462e;padding:11px 13px;font-size:12.5px}.pop-arrow{position:absolute;top:-6px;width:11px;height:11px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.pop .pn{font-weight:700;color:var(--brand);margin-bottom:3px}.pop .ps{font-style:italic;color:var(--ink);margin:4px 0}.pop .pr{color:var(--muted);word-break:break-word}.pop .pr a{color:var(--brand2)}.composer{flex:0 0 auto;border-top:1px solid var(--line);background:var(--card);padding:12px 0}.composer .col{display:flex;gap:10px;align-items:flex-end}.deskpanel textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font:inherit;color:var(--ink);max-height:160px;outline:none;overflow-y:hidden}.deskpanel textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deskpanel textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #ffc62740}.deskpanel textarea:disabled{background:#f1efea}.send{background:var(--gold);color:var(--btn-ink);border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.send:hover:not(:disabled){background:var(--gold-hover)}.send:disabled{opacity:.5;cursor:not-allowed}.stop{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.stop:hover:not(:disabled){opacity:.88}.stop:disabled{opacity:.55;cursor:default}.stop svg{display:block}.hint{max-width:760px;margin:7px auto 0;padding:0 22px;font-size:11.5px;color:var(--muted)}.app-shell{height:100%;display:flex;min-height:0}.main-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.sidebar{width:244px;flex:0 0 auto;background:#faf8f3;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;white-space:nowrap;transition:width .22s ease}.sidebar.collapsed{width:50px}.sidebar.collapsed .side-head{padding:10px 8px}.sidebar.collapsed .new-chat,.sidebar.collapsed .chat-list{opacity:0;pointer-events:none;transition:opacity .1s ease}.side-toggle{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:5px 8px;border-radius:8px;line-height:1}.side-toggle:hover{background:var(--accent)}.side-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.new-chat{flex:1;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--brand)}.new-chat:hover:not(:disabled){background:var(--accent)}.new-chat:disabled{opacity:.5;cursor:default}.chat-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.chat-empty{color:var(--muted);font-size:13px;padding:8px}.chat-item{text-align:left;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item:hover:not(:disabled){background:var(--accent)}.chat-item.active{background:var(--accent);font-weight:600}.chat-item:disabled{cursor:default;opacity:.7}.side-foot{padding:10px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.splash{flex:1;display:grid;place-items:center;color:var(--muted)}.gate{flex:1;display:grid;place-items:center;background:var(--bg)}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px 32px;width:340px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.gate-card .logo{width:44px;height:44px;border-radius:11px;object-fit:cover}.gate-card h1{margin:4px 0 0;font-size:20px}.gate-card p{color:var(--muted);font-size:13.5px;margin:0 0 6px}.gate-card input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;outline:none}.gate-card input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #ffc62740}.gate-card button{width:100%;padding:10px;background:var(--gold);color:var(--btn-ink);border:none;border-radius:10px;font-weight:700;cursor:pointer}.gate-card button:hover:not(:disabled){background:var(--gold-hover)}.gate-card button:disabled{opacity:.5;cursor:default}.gate-err{color:var(--bad);font-size:13px}.research-tip b{color:var(--ink);font-weight:600}.about-link{margin-left:auto;background:none;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.about-link:hover{border-color:var(--gold-deep);color:var(--ink);background:var(--accent)}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161673;display:grid;place-items:center;padding:24px;z-index:50}.about-card{background:var(--card);max-width:640px;width:100%;max-height:86vh;overflow-y:auto;border-radius:16px;padding:28px 30px 30px;box-shadow:0 12px 48px #00000040;position:relative;border-top:4px solid var(--gold)}.about-card h2{margin:0 0 8px;font-size:22px}.about-card h3{margin:22px 0 6px;font-size:15px;color:var(--ink)}.about-lede{color:var(--muted);margin:0 0 4px}.about-card p{line-height:1.6;margin:6px 0}.about-card ul{margin:6px 0;padding-left:20px}.about-card li{margin:7px 0;line-height:1.55}.about-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 9px;border-radius:8px}.about-close:hover{background:var(--accent);color:var(--ink)}.streamwrap{margin:6px 0 10px}.sb{animation:fadein .18s ease both}.sb-patched{animation:patched 1.6s ease;border-radius:6px}@keyframes patched{0%{background:#fff7dd}to{background:transparent}}.sb-shimmer{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0}.sb-shimmer .sh-row{height:12px;border-radius:6px;margin:9px 0;background:linear-gradient(90deg,#eee 25%,#f7f3e7,#eee 75%);background-size:200% 100%;animation:shrow 1.2s linear infinite}.sb-shimmer .w80{width:80%}.sb-shimmer .w60{width:60%}@keyframes shrow{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sb,.sb-shimmer .sh-row,.sb-patched{animation:none}}.cite-checking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:10px 0 2px}.srcs summary .src-status{margin-left:10px;font-weight:400;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.srcs summary .src-status .spin{width:11px;height:11px}.research-tip{position:fixed;right:20px;bottom:112px;z-index:40;max-width:240px;display:flex;gap:8px;align-items:flex-start;background:#fbf3e3;border:1px solid #f0e2c4;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.45;color:#7a5b22;box-shadow:0 4px 16px #1616161a;animation:fadein .25s ease both}.rt-i{color:var(--gold-deep);font-weight:700;flex:0 0 auto;font-size:13px}.rt-close{flex:0 0 auto;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 4px;margin:-2px -4px -2px 2px;cursor:pointer;border-radius:6px;align-self:flex-start}.rt-close:hover{color:var(--ink);background:#0000000f}.rt-inline .rt-close{font-size:14px;margin-left:6px;vertical-align:middle;padding:4px 8px}.who-row{display:flex;align-items:center;justify-content:space-between}.who-row .pdf-top{color:var(--brand2);text-decoration:none;font-weight:600;font-size:12px;cursor:pointer}.who-row .pdf-top:hover{text-decoration:underline}.rt-inline{display:none;margin:2px 0 8px;font-size:12px;color:var(--muted);text-align:center}.rt-inline b{color:var(--ink);font-weight:600}.dev-toggle{background:none;border:1px solid #555;color:#ddd;border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer;margin-left:6px}.scrim{display:none}@media(max-width:719px){.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;transform:translate(0);transition:transform .22s ease;box-shadow:0 0 40px #00000040}.sidebar.collapsed{width:280px;transform:translate(-102%)}.sidebar.collapsed .new-chat,.sidebar.collapsed .chat-list{opacity:1;pointer-events:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#14100866}.deskpanel header{padding:6px 12px!important;gap:8px!important}.deskpanel header .logo{width:28px;height:28px}.deskpanel header h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-link{min-height:40px}.disclaimer{font-size:11px;padding:6px 10px;line-height:1.35}.devbar{font-size:11px;gap:6px 10px;flex-wrap:wrap;padding:6px 10px}.thread{padding:14px 0}.thread .col,.col{padding-left:12px;padding-right:12px}.composer{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.deskpanel textarea{font-size:16px;padding:12px 14px;border-radius:8px}.send{min-width:64px;min-height:44px;border-radius:8px}.hint{display:none}.side-toggle{min-width:44px;min-height:44px}.cite{padding:4px 5px;margin:-3px -1px;font-size:12px}.srcs summary{padding:12px 13px}.srcs .calc summary{padding:8px 10px}.answer table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.chartbox svg,.chart{max-width:100%;height:auto}.pop{left:8px!important;right:8px;max-width:none}.ansbar{flex-wrap:wrap;gap:6px}.who-row{flex-wrap:wrap}.research-tip{display:none}.rt-inline{display:block}.think.open .tl{max-height:none;overflow-y:visible}.devbar:not(.open)>:not(.dev-toggle):not(.lbl){display:none}}.bubble-loader{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;width:fit-content}.bubble-loader .beam-loader-row{transform:translate(7px,-8px)}.beam-loader-row{display:inline-flex;align-items:center;gap:10px}.beam-thinking{display:block;flex:none}.beam-thinking .beam-sweep{transform-origin:44px 40px;animation:beam-sweep 2.4s ease-in-out infinite,beam-flicker 2.4s ease-in-out infinite}.beam-thinking .beam-glass{transform-origin:44px 40px;animation:beam-pulse 2.4s ease-in-out infinite}@keyframes beam-sweep{0%,to{transform:rotate(-19deg)}50%{transform:rotate(15deg)}}@keyframes beam-flicker{0%,to{opacity:.92}50%{opacity:.62}}@keyframes beam-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.beam-thinking .beam-sweep,.beam-thinking .beam-glass{animation:none}}.think .head .beam-loader-row{margin-right:2px;max-height:22px;overflow:visible}.think .head .beam-thinking{margin:-6px 0;transform:translate(5px,-5px)}.sb-msg{display:flex;margin:14px 0}.sb-user{justify-content:flex-end}.sb-bubble{max-width:80%;padding:11px 15px;border-radius:15px 15px 5px;background:var(--brand);color:#fff;font-size:15px;line-height:1.5;box-shadow:var(--shadow);white-space:pre-wrap}.sb-agentwrap{max-width:100%;width:100%}.sb-who{font-size:11px;color:var(--muted);margin:0 0 5px 2px;font-weight:600}.bm-loader{display:block;margin:2px 0 6px 2px}.bm-page{transform-origin:88px 98px;animation:bm-turn-page 2.6s cubic-bezier(.5,.05,.35,1) infinite}.bm-tick{transform-origin:68px 122px;animation:bm-tick 2.6s ease-in-out infinite}.bm-sweep{transform-origin:100px 26px;animation:bm-sweep 2.6s ease-in-out infinite;mix-blend-mode:multiply}.bm-beam{animation:bm-flicker 2.6s ease-in-out infinite}.bm-glass{transform-origin:100px 26px;animation:bm-pulse 2.6s ease-in-out infinite}@keyframes bm-turn-page{0%,8%{transform:translate(0) rotate(0);opacity:1}58%{transform:translate(-30px,-14px) rotate(-8deg);opacity:0}59%{transform:translate(22px,12px) rotate(6deg);opacity:0}92%,to{transform:translate(0) rotate(0);opacity:1}}@keyframes bm-tick{0%,22%{opacity:0;transform:scale(.5)}36%,48%{opacity:1;transform:scale(1)}56%,to{opacity:0;transform:scale(1)}}@keyframes bm-sweep{0%,to{transform:rotate(-17deg)}50%{transform:rotate(14deg)}}@keyframes bm-flicker{0%,to{opacity:.82}50%{opacity:.58}}@keyframes bm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.bm-page,.bm-tick,.bm-sweep,.bm-beam,.bm-glass{animation:none}.bm-tick{opacity:1}}.sb-answer{max-width:100%;line-height:1.62;color:var(--ink);font-size:15px}.sb-prose h2{font-size:18px;margin:2px 0 8px}.sb-prose h3{font-size:15.5px;margin:14px 0 5px}.sb-prose p{margin:8px 0}.sb-prose ul,.sb-prose ol{margin:8px 0;padding-left:20px}.sb-prose li{margin:3px 0}.sb-prose code{background:#f4f2ee;border:1px solid var(--line);border-radius:5px;padding:0 4px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sb-prose pre{background:#f4f2ee;border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:12px}.sb-prose table{border-collapse:collapse;margin:10px 0;font-size:13.5px;width:100%}.sb-prose th,.sb-prose td{border:1px solid var(--line);padding:5px 9px;text-align:left}.sb-prose th{background:var(--accent)}.sb-prose a{color:var(--brand2)}sup.sb-cite{color:var(--brand2);font-weight:700;cursor:pointer;font-size:.7em;padding:0 1px;vertical-align:super}sup.sb-cite:hover{text-decoration:underline}sup.sb-cite-sep{color:var(--brand2);font-weight:700;font-size:.7em;vertical-align:super}.sb-caret{opacity:.55}.sb-quotes{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sb-quotes>summary{cursor:pointer;padding:9px 13px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--accent);display:flex;align-items:center;gap:10px;list-style:none}.sb-quotes>summary::-webkit-details-marker{display:none}.sb-quotes>summary:before{content:"▸";font-size:10px;color:var(--muted)}.sb-quotes[open]>summary:before{content:"▾"}.sb-quotes-body{display:flex;flex-direction:column;gap:8px;padding:11px 13px}.sb-quote{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fffdf7}.sb-quote.sb-flash{animation:sb-flash 1.2s ease}@keyframes sb-flash{0%,to{background:#fffdf7}25%{background:var(--accent)}}.sb-quote-head{display:flex;gap:8px;align-items:baseline}.sb-quote-n{color:var(--brand2);font-size:12px;font-weight:700}.sb-quote-text{font-style:italic;font-size:14px;color:var(--ink);margin:4px 0 2px}.sb-quote-meet{font-size:11.5px;color:var(--muted)}.sb-quote-ctx-toggle{background:none;border:none;color:var(--brand2);cursor:pointer;padding:0;font-size:11.5px;font-weight:600;margin-top:6px}.sb-quote-ctx{margin-top:6px;padding:8px 10px;background:var(--accent);border-radius:8px;font-size:13px;color:#5a4c26;white-space:pre-wrap;line-height:1.5}.sb-quote-ctx mark{background:#ffc6278c;color:var(--ink);padding:0 2px;border-radius:2px}.sb-composer-ta::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.sb-prose table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
