:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace;--bg:#fff;--bg-sunk:#f6f6f7;--bg-raise:#fff;--ink:#17181a;--ink-muted:#6a6d73;--ink-faint:#9a9da3;--rule:#e6e7e9;--rule-strong:#d9dade;--accent:#5577a3;--ok:#3f8f5f;--warn:#b07d1a;--err:#c0392b;--measure:72ch;--danger:#b33535;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root{--bg:#121315;--bg-sunk:#1b1c1f;--bg-raise:#1a1b1e;--ink:#e8e9ea;--ink-muted:#9a9da3;--ink-faint:#6a6d73;--rule:#2a2c2f;--rule-strong:#3a3d42;--accent:#5577a3;--ok:#5bb37f;--warn:#d0a044;--err:#e06c5e}}[data-theme=light]{--bg:#fff;--bg-sunk:#f6f6f7;--bg-raise:#fff;--ink:#17181a;--ink-muted:#6a6d73;--ink-faint:#9a9da3;--rule:#e6e7e9;--rule-strong:#d9dade;--accent:#5577a3;--ok:#3f8f5f;--warn:#b07d1a;--err:#c0392b}[data-theme=dark]{--bg:#121315;--bg-sunk:#1b1c1f;--bg-raise:#1a1b1e;--ink:#e8e9ea;--ink-muted:#9a9da3;--ink-faint:#6a6d73;--rule:#2a2c2f;--rule-strong:#3a3d42;--accent:#5577a3;--ok:#5bb37f;--warn:#d0a044;--err:#e06c5e}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;margin:0;font-size:15.5px;line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}a{color:var(--accent)}.app{display:grid;grid-template-columns:244px 1fr;flex:1;min-height:0}@media (max-width:720px){.app,.app.pane-full{grid-template-columns:1fr}}@view-transition{navigation: auto;}.rail{view-transition-name:rail}.main{view-transition-name:main}@media (prefers-reduced-motion:reduce){@view-transition{navigation: none;}}a.navrow,a.icon{text-decoration:none;color:inherit}@media (min-width:721px){.app.rail-collapsed,.app.pane-full.rail-collapsed{grid-template-columns:1fr}.app.rail-collapsed .rail{display:none}.app.rail-collapsed .head .menu{display:inline-flex}}.rail{background:var(--bg);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.railhead{display:flex;justify-content:space-between;align-items: center;padding:12px 8px 8px 15px}.railhead .brand{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.railactions{display:flex;align-items: center;gap:2px}.railnav{display:flex;flex-direction:column;gap:1px;padding:4px 8px 2px}.navrow{display:flex;border-radius:var(--radius-md);color:var(--ink);font:inherit;cursor:pointer;text-align:left;text-decoration:none;background:0 0;border:0;align-items: center;gap:10px;width:100%;padding:7px 9px;font-size:13px}.navrow:hover{background:var(--bg-sunk)}.navrow svg{color:var(--ink-muted);flex:none;width:17px;height:17px}.navrow.active{background:color-mix(in srgb,var(--accent)12%,var(--bg-raise))}.navrow.active svg{color:var(--accent)}.raillabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:12px 14px 5px;font-size:10.5px}.raillist{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:1px;min-height:0;padding:0 8px 10px}.raillist .empty{color:var(--ink-faint);padding:6px 12px;font-size:12.5px}.conv{display:flex;text-align:left;font:inherit;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items: center;gap:9px;width:100%;padding:6px 10px;font-size:13px}.conv svg{color:var(--ink-faint);flex:none;width:15px;height:15px}.convname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.conv:hover{background:var(--bg-sunk);color:var(--ink)}.conv[aria-current=true]{background:color-mix(in srgb,var(--accent)12%,var(--bg-raise));color:var(--ink);font-weight:500}.conv[aria-current=true] svg{color:var(--ink)}.railfoot{display:flex;border-top:1px solid var(--rule);color:var(--ink-muted);text-decoration:none;align-items: center;gap:9px;padding:11px 15px;font-size:13px}.railfoot:hover{color:var(--ink);background:var(--bg-sunk)}.railfoot svg{width:16px;height:16px}.railpfp{object-fit:cover;border:1px solid var(--rule);border-radius:50%;flex:none;width:22px;height:22px}.railgreet{color:var(--ink);font-weight:500}.railgreet:not([hidden]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.chatscroll{overflow-y:auto;scrollbar-gutter:stable;flex:1;min-height:0}.chatspage{width:100%;max-width:920px;margin:0 auto;padding:10px 14px 60px}.head.chatshead{border-bottom:0;flex-wrap:wrap;row-gap:8px}.head.chatshead .title{font-size:16px}.chatsactions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-left:auto}@media (max-width:640px){.head.chatshead .chatsactions{width:100%;margin-left:0}.head.chatshead .chatsearch{flex:100%}.head.chatshead .chatsearch input{flex:1;width:auto;max-width:none}}.chatsearch{display:flex;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-md);align-items: center;gap:8px;padding:6px 11px}.chatsearch:focus-within{border-color:color-mix(in srgb,var(--accent)40%,var(--rule-strong))}.chatsearch svg{color:var(--ink-faint);flex:none;width:16px;height:16px}.chatsearch input{color:var(--ink);font:inherit;outline:none;background:0 0;border:0;width:210px;max-width:42vw;font-size:14px}.chatsearch input::placeholder{color:var(--ink-faint)}.chatsearch input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.clearsearch{display:inline-flex;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:22px;height:22px;margin-left:2px;padding:0}.clearsearch:hover{background:color-mix(in srgb,var(--ink)9%,transparent);color:var(--ink)}.clearsearch svg{width:14px;height:14px}.clearsearch[hidden]{display:none}.btn{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--rule);background:var(--bg-raise);color:var(--ink);text-decoration:none;display:inline-flex;white-space:nowrap;align-items: center;gap:6px;padding:7px 13px;font-size:13.5px}.btn:hover{background:color-mix(in srgb,var(--ink)7%,var(--bg-raise));border-color:var(--rule-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent);filter:brightness(1.08)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger);filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default;filter:none}.btn[hidden]{display:none}.chatrows{display:flex;flex-direction:column}.chatsempty{color:var(--ink-faint);padding:40px 4px;font-size:14px}.chatrow{position:relative;display:flex;border-top:1px solid color-mix(in srgb,var(--rule)55%,transparent);cursor:pointer;align-items: center;gap:12px;padding:8px 12px}.chatrow:first-child{border-top-color:#0000}.chatrow:hover{background:var(--bg-sunk);border-radius:var(--radius-sm);border-top-color:#0000}.chatrow:hover+.chatrow{border-top-color:#0000}.chatcheck{display:none;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;border:1.5px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--bg-raise);flex:none;width:18px;height:18px;margin:0}body.selecting .chatcheck{display:block}.chatcheck:hover{border-color:var(--ink-faint)}.chatcheck:checked{background:var(--accent);border-color:var(--accent)}.chatcheck:checked:after{content:"";position:absolute;border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:3.5px;height:8.5px;top:1.5px;left:5.5px;transform:rotate(45deg)}.selcount{display:none;color:var(--ink-faint);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12.5px}#selectAllBtn{display:none}body.selecting .selcount{display:inline;order:1}body.selecting #selectAllBtn{display:inline-flex;order:2}body.selecting .chatsearch,body.selecting #newBtn{display:none}body.selecting #deleteBtn{order:3}body.selecting #selectBtn{order:4}.chaticon{display:inline-flex;color:var(--ink-faint);flex:none;align-items: center}.chaticon svg{width:16px;height:16px}.chatmain{flex:1;min-width:0}.chattitle{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14.5px;line-height:1.35}.chatsnip{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-size:12px}.chatdate{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:20px}.chatend{position:relative;display:flex;flex:none;justify-content:flex-end;align-items: center;min-width:46px}.chatmore{position:absolute;opacity:0;display:inline-flex;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:26px;height:26px;padding:0;top:50%;right:0;transform:translateY(-50%)}.chatrow:hover .chatmore{opacity:1}.chatrow:hover .chatdate{opacity:0}@media (hover:none){.chatmore{opacity:1}.chatrow .chatdate{opacity:0}}.chatmore:hover{background:color-mix(in srgb,var(--ink)9%,transparent);color:var(--ink)}.chatmore svg{width:17px;height:17px}.ctxmenu{position:fixed;z-index:70;background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:120px;padding:4px;box-shadow:0 10px 30px #0003}.ctxmenu button{display:flex;text-align:left;font:inherit;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items: center;gap:9px;padding:7px 10px;font-size:13px}.ctxmenu .ctxicon{display:inline-flex;color:var(--ink-muted);flex:none;width:15px;height:15px}.ctxmenu .ctxicon svg{width:15px;height:15px}.ctxmenu button:hover{background:color-mix(in srgb,var(--ink)7%,transparent)}.ctxmenu button.danger,.ctxmenu button.danger .ctxicon{color:var(--err)}.ctxmenu button.danger:hover{background:color-mix(in srgb,var(--err)12%,transparent)}.confirm{position:fixed;z-index:60;display:flex;justify-content:center;align-items: center;padding:16px;inset:0}.confirm[hidden]{display:none}.confirm-back{position:absolute;background:#00000070;inset:0}.confirm-card{position:relative;background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:20px;box-shadow:0 24px 64px #00000052}.confirm-title{color:var(--ink);font-size:16px;font-weight:600}.confirm-body{color:var(--ink-muted);margin-top:6px;font-size:13.5px}.confirm-input{font:inherit;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius-md);outline:none;width:100%;margin-top:14px;padding:9px 11px;font-size:14px}.confirm-input:focus{border-color:color-mix(in srgb,var(--accent)45%,var(--rule-strong))}.confirm-input[hidden]{display:none}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.railhead .railx{display:inline-flex}.scrim{display:none}@media (max-width:720px){.rail{position:fixed;z-index:30;width:84%;max-width:320px;transition:transform .2s;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 34px #00000038}.app.rail-open .rail{transform:translate(0)}.app:not(.rail-open) .head .menu{display:inline-flex}.scrim{display:block;position:fixed;z-index:25;opacity:0;pointer-events:none;background:#0000006b;transition:opacity .2s;inset:0}.app.rail-open .scrim{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.rail,.scrim{transition:none}}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.chatshell,.viewoutlet{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chatshell[hidden],.viewoutlet[hidden]{display:none}.head{border-bottom:1px solid var(--rule);display:flex;align-items: center;gap:8px;min-height:48px;padding:6px 14px}.head .title{display:flex;align-items: center;gap:8px;min-width:0;font-size:14.5px;font-weight:600}.head .crumbtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head .crumblink{color:var(--ink-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:40%}.head .crumblink:hover{color:var(--ink)}.head .title .crumbsep{color:var(--ink-faint);flex:none}.head .menu{display:none}.head .menu,.railhead .railx{width:30px;height:30px}.head .menu svg,.railhead .railx svg{width:16px;height:16px}.docsbtn{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;align-items: center;gap:5px;margin-left:auto;padding:4px 8px}.docsbtn[hidden]{display:none}.docsbtn:hover{color:var(--ink);background:var(--bg-sunk);border-color:var(--rule-strong)}.docsbtn svg{width:15px;height:15px}.docscount{font-family:var(--mono);font-size:11px}.scroll{overflow-y:auto;position:relative;scrollbar-gutter:stable;flex:1;min-height:0}.emptystate{display:none;position:absolute;pointer-events:none;place-items: center;padding:24px;inset:0}.chatshell.loaded .thread:empty~.emptystate{display:grid}.rosette{aspect-ratio:1;display:grid;pointer-events:auto;cursor:pointer;place-items: center;width:min(52vh,60%,420px)}.rosette canvas{display:block}.thread{max-width:var(--measure);margin:0 auto;padding:22px 20px 32px}.turn{border-top:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 240px;padding:18px 0}.turn:last-child,.turn.generating{content-visibility:visible}.turn:first-child{border-top:0}.turn .label{display:flex;user-select:none;align-items:baseline;gap:10px;margin-bottom:8px}.turn .who{font-size:13px;font-weight:600}.turn .who.user{color:var(--ink-muted)}.turn .meta{font-family:var(--mono);color:var(--ink-faint);text-align:right;white-space:nowrap;opacity:.42;margin-left:auto;transition:opacity .12s;font-size:11px}.turn:hover .meta,.turn:focus-within .meta,.turn.generating .meta{opacity:1}.copymsg{display:inline-flex;color:var(--ink-faint);border-radius:var(--radius-xs);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-self: center;align-items: center;width:20px;height:20px;padding:0;transition:opacity .12s,color .12s,background .12s}.copymsg svg{width:13px;height:13px}.turn:hover .copymsg,.turn:focus-within .copymsg,.copymsg.copied{opacity:1}.copymsg:hover{color:var(--ink);background:var(--bg-sunk)}.copymsg.copied{color:var(--ok)}@media (hover:none){.copymsg{opacity:1}}.turn .body>:first-child{margin-top:0}.turn .body>:last-child{margin-bottom:0}.turn .body .block+.block{margin-top:14px}:is(.turn .body,.panebody,.sharebody,.lbtext) .prose>:first-child{margin-top:0}:is(.turn .body,.panebody,.sharebody,.lbtext) .prose>:last-child{margin-bottom:0}:is(.turn .body,.panebody,.sharebody,.lbtext) p{margin:0 0 12px}:is(.turn .body,.panebody,.sharebody,.lbtext) code{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-xs);padding:.05em .35em;font-size:.88em}:is(.turn .body,.panebody,.sharebody,.lbtext) pre{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow-x:auto;margin:0 0 12px;padding:12px 14px;font-size:12.5px;line-height:1.55}:is(.turn .body,.panebody,.sharebody,.lbtext) pre code{font-size:inherit;background:0 0;border:0;padding:0}:is(.turn .body,.panebody,.sharebody,.lbtext) ul{margin:0 0 12px;padding-left:1.4em}:is(.turn .body,.panebody,.sharebody,.lbtext) ol{margin:0 0 12px;padding-left:1.4em}:is(.turn .body,.panebody,.sharebody,.lbtext) li{margin:2px 0}:is(.turn .body,.panebody,.sharebody,.lbtext) blockquote{border-left:3px solid var(--rule-strong);color:var(--ink-muted);margin:0 0 12px;padding-left:12px}:is(.turn .body,.panebody,.sharebody,.lbtext) h1{margin:16px 0 8px;line-height:1.3}:is(.turn .body,.panebody,.sharebody,.lbtext) h2{margin:16px 0 8px;line-height:1.3}:is(.turn .body,.panebody,.sharebody,.lbtext) h3{margin:16px 0 8px;line-height:1.3}:is(.turn .body,.panebody,.sharebody,.lbtext) h1{font-size:1.3em}:is(.turn .body,.panebody,.sharebody,.lbtext) h2{font-size:1.18em}:is(.turn .body,.panebody,.sharebody,.lbtext) h3{font-size:1.05em}:is(.turn .body,.panebody,.sharebody,.lbtext) a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}:is(.turn .body,.panebody,.sharebody,.lbtext) table{display:block;overflow-x:auto;border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 14px;font-size:.94em;line-height:1.45}:is(.turn .body,.panebody,.sharebody,.lbtext) th{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 10px}:is(.turn .body,.panebody,.sharebody,.lbtext) td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 10px}:is(.turn .body,.panebody,.sharebody,.lbtext) thead th{background:var(--bg-sunk);white-space:nowrap;font-weight:600}:is(.turn .body,.panebody,.sharebody,.lbtext) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ink)3%,transparent)}:is(.turn .body,.panebody,.sharebody,.lbtext) img{border-radius:var(--radius-sm);max-width:100%}.turn.generating .body:empty:after,.turn.generating .body>.prose:last-child:after{content:"";display:inline-block;vertical-align:text-bottom;background:var(--accent);animation:blink 1s steps(2)infinite;border-radius:1px;width:7px;height:1.05em;margin-left:1px}@keyframes blink{50%{opacity:0}}:is(.turn .body,.panebody,.sharebody,.lbtext) pre code.hl span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:is(.turn .body,.panebody,.sharebody,.lbtext) pre code.hl span{color:var(--shiki-dark)}}:root[data-theme=light] :is(.turn .body,.panebody,.sharebody,.lbtext) pre code.hl span{color:var(--shiki-light)}:root[data-theme=dark] :is(.turn .body,.panebody,.sharebody,.lbtext) pre code.hl span{color:var(--shiki-dark)}.turn .body .activity{margin-top:2px}.turn .body .activity+.prose,.turn .body .prose+.activity{margin-top:10px}.turn .body .activity-head{list-style:none;cursor:pointer;user-select:none;display:flex;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);align-items: center;gap:8px;padding:3px 2px;font-size:11.5px}.turn .body .activity-head::-webkit-details-marker{display:none}.turn .body .activity-head:hover{color:var(--ink)}.turn .body .activity-head .chev{color:var(--ink-faint);opacity:.55;flex:none;width:12px;height:12px;margin-left:2px;transition:transform .12s}.turn .body .activity[open]>.activity-head .chev{transform:rotate(90deg)}.turn .body .activity.single>.activity-head{display:none}.turn .body .activity-head .stepicon.iconstack{display:inline-flex;align-items: center;width:auto}.turn .body .activity-head .stepicon.iconstack .ic{display:inline-flex;background:var(--bg);box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none;width:15px;height:15px;margin-left:-6px}.turn .body .activity-head .stepicon.iconstack .ic:first-child{margin-left:0}.turn .body .activity-head .stepicon.iconstack .ic svg{display:block;width:100%;height:100%}.turn .body .activity-head .stepicon.iconstack .ic.favic{border-radius:4px}.turn .body .activity-head .stepicon.favic picture,.turn .body .activity-head .stepicon.iconstack .ic.favic picture{display:contents}.turn .body .activity-head .stepicon.favic .favicon,.turn .body .activity-head .stepicon.iconstack .ic.favic .favicon{display:block;object-fit:contain;border-radius:3px;width:100%;height:100%}.turn .body .stepper{position:relative;display:flex;flex-direction:column;margin:3px 0 2px}.turn .body .stepper .steprow{display:flex;align-items: flex-start}.turn .body .stepper .step{position:relative;flex:auto;min-width:0}.turn .body .stepper .step:before{content:"";position:absolute;background:var(--rule);width:1px;top:0;bottom:0;left:9px}.turn .body .stepper .steprow:first-child .step:before{top:14px}.turn .body .stepper .steprow:last-child .step:before{bottom:calc(100% - 14px)}.turn .body .stepper .step>summary{display:flex;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);align-items: center;gap:9px;padding:4px 2px;font-size:11.5px}.turn .body .stepper .step>summary{list-style:none;cursor:pointer;user-select:none}.turn .body .stepper .step>summary::-webkit-details-marker{display:none}.turn .body .stepper .step>summary:hover{color:var(--ink)}.turn .body .stepicon{color:var(--ink-faint);flex:none;width:15px;height:15px}.turn .body .stepicon svg{display:block;width:100%;height:100%}.turn .body .stepper .stepicon{z-index:1;background:var(--bg);border-radius:50%}.turn .body .steplabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto}.turn .body .stepper .step .count{color:var(--ink-faint);flex:none;padding-left:10px}.turn .body .stepper .step .chev{color:var(--ink-faint);opacity:0;flex:none;width:12px;height:12px;margin-left:8px;transition:opacity .12s,transform .12s}.turn .body .stepper .step:hover>summary .chev,.turn .body .stepper .step[open]>summary .chev{opacity:1}.turn .body .stepper .step[open]>summary .chev{transform:rotate(90deg)}.turn .body .stepper .step.tool.errored>summary .steplabel{color:var(--err)}.turn .body .activity.working .activity-label,.turn .body .stepper .step.thinking .steplabel{background:linear-gradient(90deg,var(--ink-faint)25%,var(--ink)50%,var(--ink-faint)75%);-webkit-text-fill-color:transparent;animation:shimmer 1.7s linear infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{to{background-position:-200% 0}}.turn .body .stepper .stepbody{overflow-y:auto;color:var(--ink-muted);max-height:320px;margin:0 0 6px 26px;font-size:.9em}.turn .body .stepper .stepbody:has(.rsrch){overflow:visible;max-height:none;margin-left:5px}.turn .body .stepper .stepbody>:first-child{margin-top:0}.turn .body .stepper .stepbody>:last-child{margin-bottom:0}.turn .body .stepper .step.tool .targs,.turn .body .stepper .step.tool .tout{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:2px 0;font-size:11.5px;line-height:1.5}.turn .body .stepper .step.tool .targs{color:var(--ink-faint)}.turn .body .stepper .step.tool .tout.err{color:var(--err)}.rsrch{--rsrch-lead:8px;--rsrch-row:21px;--rsrch-dot:9px;--rsrch-icon:12px;padding-top:var(--rsrch-lead);margin:0 0 4px}.rsrchstep{position:relative;padding:0 0 14px 22px}.rsrchstep:before{content:"";position:absolute;left:4px;top:calc((var(--rsrch-row) + var(--rsrch-dot))/2 + 1px);background:var(--rule);width:1px;bottom:-4px}.rsrchstep:last-child:before{display:none}.rsrchstep:first-child:before{top:calc(-1*(var(--rsrch-lead) + var(--rsrch-icon)))}.rsrchdot{position:absolute;left:0;top:calc((var(--rsrch-row) - var(--rsrch-dot))/2);width:var(--rsrch-dot);height:var(--rsrch-dot);background:var(--rule-strong);border-radius:50%}.rsrchstep.done .rsrchdot{background:var(--ink-faint)}.rsrchstep.active .rsrchdot{background:var(--accent);animation:rsrchpulse 1.4s ease-in-out infinite}@keyframes rsrchpulse{50%{opacity:.35}}.rsrchlabel{display:block;font-size:13.5px;line-height:var(--rsrch-row);color:var(--ink-muted)}.rsrchstep.active .rsrchlabel{color:var(--ink)}.rsrchagents:not(:empty){display:flex;flex-direction:column;gap:3px;margin:8px 0 0}.rsrchlane{display:grid;grid-template-columns:1fr auto;color:var(--ink-muted);align-items:baseline;gap:10px;font-size:12.5px}.rsrchangle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsrchlanecount{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.rsrchtally:not(:empty){border:1px solid var(--rule);border-radius:var(--radius-md);margin:8px 0 0;padding:8px 10px}.rsrchsrc{display:grid;grid-template-columns:16px 1fr auto 64px;align-items: center;gap:8px;padding:3px 0;font-size:12.5px}.rsrchsrc .favicon{border-radius:3px;width:14px;height:14px}.rsrchdomain{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsrchcount{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.rsrchbar{border-radius:var(--radius-pill);background:var(--bg-sunk);overflow:hidden;height:6px}.rsrchbar span{display:block;border-radius:inherit;background:color-mix(in srgb,var(--accent)55%,var(--bg-sunk));height:100%;transition:width .3s}.rsrchmore{color:var(--ink-faint);margin-top:4px;font-size:12px}.artifacts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.artifact{display:grid;grid-template-columns:1fr auto;font:inherit;text-align:left;border:1px solid color-mix(in srgb,var(--accent)35%,var(--rule));border-radius:var(--radius-lg);background:var(--bg-raise);cursor:pointer;align-items: center;gap:14px;width:100%;margin:6px 0 2px;padding:10px 13px;transition:border-color .14s}.artifact:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--rule))}.artifacttext{min-width:0}.artifacttitle{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.3}.artifactkind{display:block;color:var(--ink-faint);margin-top:1px;font-size:12.5px}.artifactpeek{position:relative;overflow:hidden;border-radius:var(--radius-sm);width:76px;height:46px}.artifactpaper{position:absolute;background:var(--bg-sunk);font-family:var(--mono);color:var(--ink-faint);white-space:pre-wrap;word-break:break-word;transform-origin:top left;mask-image:linear-gradient(#000 60%,#0000);border-radius:3px;width:68px;padding:6px 7px;font-size:4.6px;line-height:1.75;top:-5px;left:11px;transform:rotate(7deg)}.pane{position:relative;display:flex;border-left:1px solid var(--rule);background:var(--bg);flex-direction:column;min-height:0}.pane[hidden]{display:none}.app.pane-open{grid-template-columns:244px minmax(0,1fr)var(--pane-w,42vw)}.app.pane-full{grid-template-columns:244px minmax(0,1fr)}.app.pane-full .main{display:none}.app.pane-full .pane{position:static;border-left:0}.app.pane-full .paneresize{display:none}.paneresize{position:absolute;cursor:col-resize;z-index:2;background:0 0;border:0;width:7px;padding:0;top:0;bottom:0;left:-3px}.paneresize:after{content:"";position:absolute;background:0 0;transition:background .12s;inset:0 3px}.paneresize:hover:after{background:color-mix(in srgb,var(--accent)60%,transparent)}.paneresize:focus-visible:after{background:color-mix(in srgb,var(--accent)60%,transparent)}body.resizing{cursor:col-resize;user-select:none}.panehead{display:flex;border-bottom:1px solid var(--rule);align-items: center;gap:8px;min-height:48px;padding:6px 10px}.panetitle{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px}.paneactions{display:flex;align-items: center;gap:6px}.panebtn{font-family:var(--mono);color:var(--ink-muted);border:1px solid var(--rule-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.panebtn:hover{color:var(--ink);background:var(--bg-sunk)}.panepub{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,var(--rule));background:color-mix(in srgb,var(--accent)8%,transparent)}.panepub[hidden]{display:none}.panepub:hover{color:var(--accent);background:color-mix(in srgb,var(--accent)16%,transparent)}.panever{display:inline-flex;align-items: center;gap:3px}.panever[hidden]{display:none}.panever .chev{width:12px;height:12px;transform:rotate(90deg)}.split{display:inline-flex}.split[hidden]{display:none}.split .panebtn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.splitmore{display:inline-flex;border-top-left-radius:0;border-bottom-left-radius:0;align-items: center;margin-left:-1px;padding:3px 4px}.splitmore svg{width:13px;height:13px}.split .panebtn:hover{position:relative;z-index:1}.split .panebtn:focus-visible{position:relative;z-index:1}.panefull,.panex{width:26px;height:26px}.panefull svg,.panex svg{width:14px;height:14px}:is(.turn .body,.panebody,.sharebody,.lbtext) a.cite{display:inline-flex;vertical-align:baseline;border-radius:var(--radius-pill);background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink-muted);text-decoration:none;white-space:nowrap;align-items: center;gap:4px;margin:0 1px;padding:1px 6px 1px 4px;font-size:.78em;line-height:1.5}:is(.turn .body,.panebody,.sharebody,.lbtext) a.cite:hover{color:var(--ink);border-color:var(--rule-strong);background:color-mix(in srgb,var(--accent)10%,var(--bg-sunk))}.citefav{border-radius:2px;width:11px;height:11px}.panefull[hidden],.panefull .ismall,.app.pane-full .panefull .ifull{display:none}.app.pane-full .panefull .ismall{display:block}.doclist{display:flex;flex-direction:column;gap:2px}.docrow{display:flex;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px}.docrow:hover{background:var(--bg-sunk)}.docname{color:var(--ink);font-size:14.5px}.docmeta{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.panebody{overflow-y:auto;flex:1;min-height:0;padding:18px 20px 40px}.panebody:has(>.htmlframe){overflow:hidden;padding:0}.htmlframe{display:block;background:#fff;border:0;width:100%;height:100%}.panebody .block.prose{max-width:var(--measure);margin-inline-start:auto;margin-inline-end:auto}@media (max-width:900px){.app.pane-open{grid-template-columns:244px minmax(0,1fr)}.pane{position:fixed;z-index:40;inset:0}}@media (max-width:720px){.app.pane-open{grid-template-columns:1fr}}@media print{.app,.pane{display:block}.rail,.main,.scrim,.panehead{display:none!important}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light}html,body,.app,.pane,.panebody{color:#000!important;background:#fff!important}.pane{position:static;border:0;height:auto}.panebody{overflow:visible;max-width:none;padding:0}.panebody .block.prose{max-width:none}.panebody h1,.panebody h2,.panebody h3{break-after:avoid}.panebody pre,.panebody table,.panebody blockquote{break-inside:avoid}.panebody a{text-decoration:underline;color:#000!important}@page{margin:16mm}}.turn .body .stepper .step.tool .tout.research{font-family:var(--sans);color:var(--ink);margin:2px 0 10px;font-size:14px;line-height:1.6}.turn .body .stepper .step.tool .toutlabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:8px 0 4px;font-size:10.5px}.turn .body .stepper .step.tool .term{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg-sunk);overflow:hidden;margin:4px 0}.turn .body .stepper .step.tool .termcmd{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ink);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--ink)4%,transparent);padding:7px 10px;font-size:11.5px;line-height:1.5}.turn .body .stepper .step.tool .termcmd:before{content:"$ ";color:var(--accent);font-weight:600}.turn .body .stepper .step.tool .termout{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ink-muted);overflow:auto;max-height:320px;margin:0;padding:7px 10px;font-size:11.5px;line-height:1.5}.turn .body .stepper .stepicon .favicon{display:block;border-radius:3px;width:15px;height:15px}.turn .body .stepper .steprow>.stephost{display:inline-flex;user-select:none;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);text-decoration:none;overflow:hidden;flex:none;align-items: center;gap:4px;max-width:45%;padding:4px 2px 4px 8px;font-size:11.5px}.turn .body .stepper .steprow>.stephost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn .body .stepper .steprow>.stephost:hover{color:var(--ink-muted)}.turn .body .stepper .steprow>.stephost svg{flex:none;width:12px;height:12px}.turn .body .stepper .tnote{color:var(--ink-faint);margin-top:4px;font-size:.9em}.turn .body .stepper .results{display:flex;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;margin:2px 0 4px;padding:4px}.turn .body .stepper .result{display:flex;border-radius:var(--radius-xs);text-decoration:none;color:var(--ink-muted);align-items: center;gap:9px;padding:6px 8px}.turn .body .stepper .result:hover{background:var(--bg-raise)}.turn .body .stepper .result .favicon{border-radius:3px;flex:none;width:16px;height:16px}.turn .body .stepper .result .rtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--sans);flex:auto}.turn .body .stepper .result .rdomain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);flex:none;max-width:42%;font-size:.9em}.turn .body equation-inline{white-space:nowrap}.turn .body equation-block{display:block;overflow-x:auto;text-align:center;margin:12px 0}.turn .body equation-inline .katex,.turn .body equation-block .katex{font-size:1.02em}.turn.pending{opacity:.6}.turn.failed .body{color:var(--ink-muted)}.turn .body .canceled{color:var(--ink-faint);font-size:.92em;font-style:italic}.turn .body .canceled:not(:first-child){margin-top:8px}.failbar{font-family:var(--mono);color:var(--err);display:flex;align-items: center;gap:10px;margin-top:10px;font-size:12px}.failbar button{font-family:var(--mono);color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;font-size:12px}.empty{max-width:var(--measure);color:var(--ink-muted);text-align:center;margin:0 auto;padding:60px 20px;font-size:14px}.empty code{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-xs);padding:1px 5px;font-size:12.5px}.jump{position:absolute;display:inline-flex;font-family:var(--mono);white-space:nowrap;color:var(--ink-muted);background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);cursor:pointer;opacity:0;visibility:hidden;align-items: center;gap:5px;margin-bottom:10px;padding:5px 11px 5px 9px;transition:opacity .14s,transform .14s,visibility .14s,background .12s,color .12s;font-size:11.5px;bottom:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 2px 12px #00000024}.jump.show{opacity:1;visibility:visible;transform:translate(-50%)}.jump:hover{background:var(--bg-sunk);color:var(--ink)}.jump svg{opacity:.7;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.jump{transition:none}}.docread{font-family:var(--mono);color:var(--ink-faint);margin-bottom:10px;font-size:11px}.rolepick{display:flex;flex-direction:column;gap:10px;max-width:640px}.rolerow{display:grid;grid-template-columns:90px 1fr auto auto 32px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raise);align-items: center;gap:12px;padding:10px 12px}.rolename{color:var(--ink);font-size:14px}.rolehint{color:var(--ink-faint);font-size:12.5px}.rolesource{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.roleselect{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--radius-md);max-width:260px;padding:5px 8px;font-size:13px}@media (max-width:640px){.rolerow{grid-template-columns:1fr auto}.rolehint,.rolesource{display:none}}.pill .e{color:var(--ink-faint);margin-left:5px}.pill .e[hidden]{display:none}.dock{background:var(--bg);border-top:0}.dockinner{position:relative;max-width:var(--measure);margin:0 auto;padding:8px 16px 16px}.card{border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--bg-raise);display:flex;flex-direction:column;padding:0 12px 8px;transition:border-color .28s}.card:hover,.card:focus-within{border-color:color-mix(in srgb,var(--accent)15%,var(--rule-strong))}.hat{position:relative;overflow:hidden;opacity:0;border-radius:calc(var(--radius-xl) - 1px)calc(var(--radius-xl) - 1px)0 0;font-family:var(--mono);color:var(--ink-muted);border-bottom:1px solid #0000;height:0;margin:0 -12px;padding:0 12px;transition:height .24s cubic-bezier(.2,.7,.2,1),opacity .16s,color .28s,border-bottom-color .28s;font-size:11px}.card:not([data-conn=live]) .hat{opacity:1;height:24px}.hatwash{position:absolute;transition:background .28s;inset:0}.hatsweep{position:absolute;display:none;image-rendering:pixelated;width:100%;height:100%;inset:0}.hat[data-state=resumed] .hatsweep{display:block}.hatrow{position:relative;display:flex;align-items: center;gap:7px;height:100%}.hattxt{white-space:nowrap;font-weight:600}.hatsay{color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hatgrow{flex:1}.hatind{flex:none}.hatind.dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.hatind.comet{width:12px;height:12px}.hatind.comet svg{display:block;animation:hatspin 1s linear infinite;width:100%;height:100%}.hatind.comet .track{stroke:currentColor;opacity:.16;fill:none;stroke-width:1.4}.hatind.comet .head{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round}@keyframes hatspin{to{transform:rotate(360deg)}}.hatretry{display:inline-flex;font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;opacity:.88;background:0 0;border:0;align-items: center;gap:5px;padding:3px 7px}.hatretry svg{width:11px;height:11px}.hatretry:hover{opacity:1;background:color-mix(in srgb,var(--ink)10%,transparent)}.hat[data-state=reconnecting]{border-bottom-color:color-mix(in srgb,var(--warn)26%,var(--rule));color:color-mix(in srgb,var(--warn)70%,var(--ink))}.hat[data-state=reconnecting] .hatwash{background:color-mix(in srgb,var(--warn)8%,var(--bg-raise))}.hat[data-state=resumed]{border-bottom-color:color-mix(in srgb,var(--accent)26%,var(--rule));color:color-mix(in srgb,var(--accent)60%,var(--ink))}.hat[data-state=resumed] .hatwash{background:color-mix(in srgb,var(--accent)7%,var(--bg-raise))}.hat[data-state=offline]{border-bottom:1px dashed var(--rule-strong);color:var(--ink-muted)}.hat[data-state=offline] .hatwash{background:var(--bg-sunk)}.hat[data-state=error]{border-bottom-color:color-mix(in srgb,var(--err)34%,var(--rule));color:color-mix(in srgb,var(--err)85%,var(--ink))}.hat[data-state=error] .hatwash{background:color-mix(in srgb,var(--err)16%,var(--bg-sunk))}.card[data-conn=error]{border-color:color-mix(in srgb,var(--err)45%,var(--rule-strong))}.card[data-conn=error]:hover,.card[data-conn=error]:focus-within{border-color:color-mix(in srgb,var(--err)60%,var(--rule-strong))}@media (prefers-reduced-motion:reduce){.hat,.hatind.comet svg,.hatwash{animation:none;transition:none}}.card textarea{resize:none;color:var(--ink);font:inherit;overflow-y:auto;background:0 0;border:0;width:100%;min-height:45px;max-height:44vh;padding:13px 8px 8px;font-size:16px;line-height:1.5}.card textarea:focus{outline:none}.card textarea::placeholder{color:var(--ink-faint)}.tools{container-type:inline-size;display:flex;align-items: center;gap:8px;margin-top:0}.tools .right{display:flex;align-items: center;gap:4px;min-width:0;margin-left:auto}@container (width<=440px){.tools .ctx{display:none}}.icon{display:inline-flex;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;text-decoration:none;background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:34px;height:34px}.icon:hover{background:color-mix(in srgb,var(--ink)9%,transparent);color:var(--ink)}.icon svg{width:18px;height:18px}.ctx{font-family:var(--mono);color:var(--ink-muted);border-radius:var(--radius-md);cursor:default;display:inline-flex;white-space:nowrap;background:0 0;border:0;align-items: center;gap:7px;padding:6px 8px;font-size:12px}.ctx.hidden{display:none}.ctx .ctxtrack{border-radius:var(--radius-xs);overflow:hidden;background:var(--bg-sunk);width:96px;height:13px}.ctx canvas{display:block;image-rendering:pixelated;width:100%;height:100%}.ctx .pct{color:var(--ink-faint)}.pickwrap{position:relative;display:inline-flex;min-width:0}.pill{font:inherit;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;background:0 0;border:0;align-items: center;gap:4px;min-width:0;padding:6px 8px;font-size:13.5px}.pill .m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill svg{flex:none}.pill:hover{background:color-mix(in srgb,var(--ink)9%,transparent)}.pill:disabled{color:var(--ink-faint);cursor:default}.pill .m{font-weight:500}.pill .e{color:var(--ink-muted)}.pill svg{opacity:.6;width:13px;height:13px;margin-left:2px}.picker{position:absolute;z-index:30;background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);min-width:264px;max-width:340px;padding:6px;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 30px #0000002e}.picker[hidden]{display:none}.picker .opt{display:flex;text-align:left;font:inherit;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items: center;gap:10px;width:100%;padding:8px 10px}.picker .opt:hover{background:color-mix(in srgb,var(--ink)11%,transparent);outline:none}.picker .opt:focus-visible{background:color-mix(in srgb,var(--ink)11%,transparent);outline:none}.picker .opt[aria-expanded=true]{background:color-mix(in srgb,var(--ink)14%,transparent)}.picker .optbody{flex:1;min-width:0}.picker .opt .name{display:block;font-size:14px;font-weight:500}.picker .opt .sub{display:block;font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:11px}.picker .optcheck{display:inline-flex;color:var(--accent);flex:none}.picker .optcheck svg{width:15px;height:15px}.pickrule{background:var(--rule);height:1px;margin:5px 8px}.picker .siderow .chev{color:var(--ink-faint);flex:none;width:14px;height:14px}.effortvalue{color:var(--ink-faint);flex:none;font-size:13px}.pickflyout{position:absolute;overflow-y:auto;background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);min-width:220px;max-height:60vh;padding:6px;right:calc(100% + 6px);box-shadow:0 8px 30px #0000002e}@media (max-width:720px){.pickflyout{position:static;box-shadow:none;border:0;border-top:1px solid var(--rule);border-radius:0;max-height:40vh;margin-top:4px;padding:4px 0 0;right:auto}}.picker .none{color:var(--ink-muted);padding:10px;font-size:13px}.picker .none a{white-space:nowrap}.send,.stopbtn{border-radius:var(--radius-md);flex:none;width:1.75em;height:1.75em;padding:0;font-size:16px;line-height:1}.send{display:inline-flex;border-radius:var(--radius-md);background:var(--bg-sunk);color:var(--ink-faint);cursor:default;font-family:var(--mono);border:1px solid #0000;justify-content:center;align-items: center;margin-left:4px}.send svg{width:18px;height:18px}.send.ready{background:var(--accent);color:#fff;cursor:pointer}.send.ready:hover{filter:brightness(1.08)}.stopbtn{display:none;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);cursor:pointer;justify-content:center;align-items: center}.stopbtn:hover{background:color-mix(in srgb,var(--ink)9%,transparent)}.stopbtn svg{width:12px;height:12px}.queue{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--bg-sunk);margin-bottom:10px;padding:9px 12px 10px}.queue.hidden{display:none}.queue .qhead{display:flex;align-items:baseline;gap:7px}.queue .qtitle{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:11px;font-weight:600}.queue .qcount{font-family:var(--mono);color:var(--ink-muted);background:color-mix(in srgb,var(--ink)8%,transparent);border-radius:var(--radius-pill);padding:0 6px;font-size:10px;line-height:1.5}.queue .qitems{list-style:none;display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding:0}.queue .qitems li{display:flex;color:var(--ink-muted);align-items: flex-start;gap:8px;min-width:0;font-size:13px}.queue .qmain{display:flex;flex-direction:column;flex:1;gap:5px;min-width:0}.queue .qtext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.queue .qx{cursor:pointer;color:var(--ink-faint);border-radius:var(--radius-xs);background:0 0;border:0;flex:none;width:20px;height:20px;font-size:16px;line-height:1}.queue .qx:hover{color:var(--err);background:color-mix(in srgb,var(--err)12%,transparent)}.staged{display:flex;flex-wrap:wrap;gap:8px;padding:12px 8px 2px}.staged.hidden{display:none}.staged .chip{position:relative;display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--bg-sunk);align-items: center;gap:6px;max-width:220px;padding:4px 8px;font-size:12px}.staged .chip.uploading{opacity:.55}.staged .chip .fi svg{color:var(--ink-muted);display:block;width:15px;height:15px}.staged .chip img{object-fit:cover;border-radius:var(--radius-xs);width:28px;height:28px}.staged .chip .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);min-width:0}.staged .chip .chipbtn{display:inline-flex;border-radius:var(--radius-xs);color:var(--ink-faint);font-family:var(--mono);cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;justify-content:center;align-items: center;height:20px;padding:0 4px;transition:opacity .12s,color .12s,background .12s;font-size:11px}.staged .chip:hover .chipbtn,.staged .chip:focus-within .chipbtn{opacity:1}.staged .chip .chipbtn.x{width:20px;padding:0}.staged .chip .chipbtn svg{display:block;width:13px;height:13px}.staged .chip .chipbtn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink)8%,transparent)}.staged .chip .chipbtn.x:hover{color:var(--err);background:color-mix(in srgb,var(--err)12%,transparent)}.staged .chip.failed{border-color:color-mix(in srgb,var(--err)55%,var(--rule-strong));background:color-mix(in srgb,var(--err)7%,var(--bg-sunk))}.staged .chip.failed .nm{color:var(--err)}.staged .chip .chipbtn.retry{color:var(--accent);opacity:1}.staged .chip.previewable{cursor:zoom-in}.staged .chip.previewable:hover{border-color:var(--accent)}.staged .chip .chipbtn{cursor:pointer}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attachments .att{display:inline-flex;text-decoration:none}.turn .body .attachments a,.attachments .att:hover{text-decoration:none}.attachments .att.img img{border-radius:var(--radius-sm);border:1px solid var(--rule);display:block;max-width:260px;max-height:260px}.attachments .att.file{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--bg-sunk);align-items: center;gap:7px;max-width:240px;padding:6px 10px;font-size:13px}.attachments .att.file:hover{border-color:var(--accent)}.attachments .att.file .fi svg{color:var(--ink-muted);display:block;width:16px;height:16px}.attachments .att.file .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);min-width:0}.attachments .att.file.noimg .fi svg{color:var(--ink-faint)}.attachments .att[data-preview]{cursor:zoom-in}.attachments .att[data-broken]{cursor:pointer}.attachments .att.file[data-preview]:hover{border-color:var(--accent)}.lightbox{position:fixed;z-index:80;display:flex;backdrop-filter:blur(3px);animation:lbin .12s ease-out;background:#000000d1;inset:0}@keyframes lbin{0%{opacity:0}}body.lb-open{overflow:hidden}.lbstage{display:flex;flex:1;justify-content:center;align-items: center;min-width:0;padding:56px 64px 32px}.lbstage.istext{justify-content:stretch;align-items:stretch}.lbtext{overflow:auto;border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);width:100%;max-width:1100px;margin:0 auto;padding:18px 20px;box-shadow:0 12px 48px #0000008c}.lbtext .block.prose pre{background:0 0;border:0;margin:0;padding:0}.lbloading{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.lbimg{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 12px 48px #0000008c}.lbbar{position:absolute;display:flex;color:#fff;align-items: center;gap:12px;padding:10px 14px;top:0;left:0;right:0}.lbname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9;flex:1;min-width:0;font-size:13px}.lbcount{font-family:var(--mono);opacity:.6;font-size:11px}.lbbtn{display:inline-flex;border-radius:var(--radius-md);color:#fff;cursor:pointer;opacity:.75;background:0 0;border:0;justify-content:center;align-items: center;width:30px;height:30px;transition:opacity .12s,background .12s}.lbbtn:hover{opacity:1;background:#ffffff24}.lbbtn svg{display:block;width:17px;height:17px}.lbnav{position:absolute;display:inline-flex;border-radius:var(--radius-pill);color:#fff;cursor:pointer;opacity:.7;background:#00000059;border:0;justify-content:center;align-items: center;width:44px;height:44px;transition:opacity .12s,background .12s;top:50%;transform:translateY(-50%)}.lbnav:hover{opacity:1;background:#0009}.lbnav[hidden]{display:none}.lbprev{left:12px}.lbnext{right:12px}.lbnav svg{display:block;width:22px;height:22px}@media (max-width:640px){.lbstage{padding:52px 12px 20px}.lbnav{width:38px;height:38px}}.card.drop{border-color:var(--accent);border-style:dashed}.setpage{width:100%;max-width:760px;margin:0 auto;padding:14px 16px 60px}.setpage .shead{color:var(--ink);margin:6px 0 4px;font-size:15px;font-weight:600}.setpage .lede{color:var(--ink-muted);max-width:62ch;margin:0 0 18px;font-size:13.5px}.setpage code{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-xs);padding:.05em .35em;font-size:.9em}.settabs{display:flex;border-bottom:1px solid var(--rule);gap:4px;margin:0 0 20px}.settab{appearance:none;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:500}.settab:hover{color:var(--ink)}.settab.active{color:var(--ink);border-bottom-color:var(--accent)}.lardhint{color:var(--ink-faint);margin:0;font-size:13px}.lardvmenu[hidden]{display:none}.lardconn{display:flex;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raise);align-items: center;gap:14px;padding:16px}.lardconn-icon{border-radius:var(--radius-md);display:grid;flex:none;place-items: center;width:42px;height:42px}.lardconn-icon svg{width:22px;height:22px}.lardconn-icon.on{background:color-mix(in srgb,var(--accent)15%,var(--bg-raise));color:var(--accent)}.lardconn-icon.off{background:var(--bg-sunk);color:var(--ink-faint)}.lardconn-text{flex:1;min-width:0}.lardconn-title{font-size:14.5px;font-weight:600}.lardconn-sub{color:var(--ink-muted);margin-top:2px;font-size:12.5px}.lardconn .btn{flex:none}.lardinspect{display:grid;grid-template-columns:244px 1fr;align-items: start;gap:18px;margin-top:18px}@media (max-width:680px){.lardinspect{grid-template-columns:1fr}}.lardbrowser{display:flex;flex-direction:column;gap:10px}.lardsearch{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--bg-sunk);color:var(--ink);font:inherit;width:100%;padding:7px 11px;font-size:13px}.lardsearch:focus{outline:none;border-color:var(--accent)}.lardlist{display:flex;overflow-y:auto;flex-direction:column;gap:1px;max-height:62vh;padding-right:2px}.lardgrouphead{display:flex;align-items: center;gap:7px;margin:14px 4px 5px}.lardgrouphead:first-child{margin-top:2px}.lardgroupicon{display:inline-flex;color:var(--ink-faint)}.lardgroupicon svg{width:14px;height:14px}.lardgrouplabel{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px;font-weight:600}.lardcount{color:var(--ink-faint);background:var(--bg-sunk);border-radius:var(--radius-pill);margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.lardsubject{position:relative;display:flex;text-align:left;appearance:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:1px;padding:7px 10px}.lardsubject:hover{background:var(--bg-sunk)}.lardsubject.active{background:color-mix(in srgb,var(--accent)12%,var(--bg-raise))}.lardsubject.active:before{content:"";position:absolute;border-radius:var(--radius-pill);background:var(--accent);width:2.5px;top:6px;bottom:6px;left:0}.lardsubject .ln{font-size:13.5px;font-weight:500}.lardsubject .ld{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.lardviewer{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raise);min-width:0;min-height:320px;padding:18px 20px}.lardviewer>.lardhint{display:grid;text-align:center;place-items: center;min-height:280px}.lardvhead{display:flex;align-items: flex-start;gap:12px}.lardvtitle{display:flex;flex-wrap:wrap;flex:1;align-items: center;gap:9px;min-width:0}.lardvname{letter-spacing:-.01em;font-size:17px;font-weight:600}.lardvbadge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent)13%,var(--bg-raise));border-radius:var(--radius-pill);padding:2px 9px;font-size:10.5px;font-weight:600}.lardvactions{display:flex;flex:none;align-items: center;gap:8px}.lardvmenu{display:inline-flex;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:30px;height:30px;transition:background .12s,color .12s}.lardvmenu:hover{background:color-mix(in srgb,var(--ink)9%,transparent);color:var(--ink)}.lardvmenu svg{width:18px;height:18px}.lardvpath{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:12px}.lardprose{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px;font-size:14px;line-height:1.6}.lardprose.editing{border-top:0;padding-top:12px}.lardprose>:first-child{margin-top:0}.lardprose>:last-child{margin-bottom:0}.lardprose p{margin:0 0 11px}.lardprose h1,.lardprose h2,.lardprose h3{margin:16px 0 8px;line-height:1.3}.lardprose h1{font-size:1.25em}.lardprose h2{font-size:1.14em}.lardprose h3{font-size:1.03em}.lardprose ul,.lardprose ol{margin:0 0 11px;padding-left:1.35em}.lardprose li{margin:3px 0}.lardprose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lardprose blockquote{border-left:3px solid var(--rule-strong);color:var(--ink-muted);margin:0 0 11px;padding-left:12px}.lardprose code{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-xs);padding:1px 5px;font-size:.88em}.lardprose pre{font-family:var(--mono);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 11px;padding:12px;font-size:12.5px;line-height:1.55}.lardprose pre code{background:0 0;border:0;padding:0}.lardedit{resize:vertical;font-family:var(--mono);color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--radius-md);width:100%;min-height:320px;padding:12px;font-size:13px;line-height:1.55}.lardedit:focus{outline:none;border-color:var(--accent)}.projpage{width:100%;max-width:1100px;margin:0 auto;padding:18px 20px 60px}.projgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.projcard{display:flex;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raise);text-decoration:none;color:var(--ink);flex-direction:column;min-height:112px;padding:14px 16px;transition:border-color .12s,background .12s}.projcard:hover{border-color:var(--rule-strong);background:var(--bg-sunk)}.projcardname{font-size:15px;font-weight:600}.projcarddesc{color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;margin-top:8px;font-size:13.5px;line-height:1.5}.projcardmeta{color:var(--ink-faint);margin-top:auto;padding-top:16px;font-size:12.5px}.crumbs{display:flex;align-items: center;gap:8px;min-width:0;font-size:15px}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbsep{color:var(--ink-faint)}.projdetail{display:grid;grid-template-columns:1fr 340px;align-items: start;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:18px 20px 60px}@media (max-width:860px){.projdetail{grid-template-columns:1fr}}.projcol{min-width:0}.projtitle{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;font-weight:700}.projsub{color:var(--ink-muted);max-width:60ch;margin:8px 0 0;font-size:14.5px}.projnew{margin-top:24px;margin-bottom:24px}.projaside{display:flex;flex-direction:column;gap:16px}.projpanel{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.panelhead{display:flex;border-bottom:1px solid var(--rule);justify-content:space-between;align-items: center;padding:12px 16px;font-size:14px;font-weight:600}.panelbtn{display:inline-flex;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:26px;height:26px}.panelbtn:hover{background:var(--bg-sunk);color:var(--ink)}.panelbtn svg{width:16px;height:16px}.panelbody{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.pinname{font-family:var(--mono);color:var(--ink);font-size:13px}.ctxcard{position:relative;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg-sunk);padding:14px 14px 12px}.ctxname{font-size:14px;font-weight:600}.ctxmeta{color:var(--ink-muted);margin-top:3px;font-size:12.5px}.ctxbadge{display:inline-block;letter-spacing:.03em;color:var(--ink-muted);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--radius-xs);margin-top:10px;padding:2px 7px;font-size:11px;font-weight:600}.ctxdel{position:absolute;color:var(--ink-faint);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:0;width:26px;height:26px;transition:opacity .12s;top:8px;right:8px}.ctxcard:hover .ctxdel{opacity:1}.ctxdel:hover{background:var(--bg-raise);color:var(--danger)}.ctxdel svg{width:15px;height:15px}.modal{position:fixed;z-index:50;display:grid;place-items: center;padding:1.5rem;inset:0}.modal[hidden]{display:none}.modalback{position:absolute;background:#0006;inset:0}.modalcard{position:relative;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:27rem;padding:22px}.modalh{margin-bottom:16px;font-size:16px;font-weight:600}.modallabel{display:block;color:var(--ink-muted);margin:12px 0 5px;font-size:12px}.modalinput,.modaltext{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--bg-sunk);color:var(--ink);font:inherit;width:100%;padding:8px 11px;font-size:14px}.modaltext{resize:vertical;min-height:68px}.modalinput:focus,.modaltext:focus{outline:none;border-color:var(--accent)}.modalbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pinlist{overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:320px;margin-top:10px}.pinrow{display:flex;text-align:left;border-radius:var(--radius-md);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:8px 11px;font-size:14px}.pinrow:hover,.pinrow.active{background:var(--bg-sunk)}.pinrow.active .pinrowname:after{content:" ✓";color:var(--accent)}.pinrowname{font-weight:500}.pinrowid{color:var(--ink-muted);font-size:12px}.seclabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:22px 0 8px;font-size:11px;font-weight:500}.seclabel:first-child{margin-top:2px}.modellist{display:flex;flex-direction:column;gap:6px}.modelempty{color:var(--ink-faint);border:1px dashed var(--rule);border-radius:var(--radius-md);padding:14px;font-size:13px}.modelrow{display:flex;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--radius-md);user-select:none;align-items: center;gap:11px;padding:9px 12px 9px 3px}.modelrow .mrename{user-select:text}.modelrow .dragspace{flex:none;width:26px}.modelrow.selected{border-color:color-mix(in srgb,var(--accent)55%,var(--rule-strong));background:color-mix(in srgb,var(--accent)8%,var(--bg-raise))}.modelrow.off{opacity:.5}.modelrow.dragging{display:none}.modelrow.dropslot{background:color-mix(in srgb,var(--accent)8%,var(--bg-sunk));border:1px dashed color-mix(in srgb,var(--accent)55%,var(--rule-strong))}.modelrow.dropslot>*{visibility:hidden}.dragghost{position:fixed;pointer-events:none;width:236px;height:64px;top:-1000px;left:-1000px}.dragghost .ghostback,.dragghost .ghostcard{position:absolute;box-sizing:border-box;border-radius:var(--radius-md);width:220px;height:44px}.dragghost .ghostcard{display:flex;background:var(--bg-raise);border:1px solid var(--rule-strong);color:var(--ink);white-space:nowrap;overflow:hidden;align-items: center;padding:0 13px;font-size:13px;font-weight:500;top:8px;left:0;box-shadow:0 10px 24px #00000047}.dragghost .ghostback{background:var(--bg-sunk);border:1px solid var(--rule);top:13px;left:5px}.dragghost .ghostbadge{position:absolute;box-sizing:border-box;display:flex;background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;top:2px;left:206px;box-shadow:0 2px 6px #0000004d}.modellist-enabled .modelrow{cursor:grab}.modellist-enabled .modelrow:active{cursor:grabbing}.modellist-enabled .modelrow .toggle,.modellist-enabled .modelrow .mrename{cursor:auto}.modelrow .drag{display:inline-flex;color:var(--ink-faint);cursor:grab;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:26px;height:30px;padding:0}.modelrow .drag:hover{color:var(--ink-muted)}.modelrow .drag svg{width:16px;height:16px}.modelmain{flex:1;min-width:0}.mname{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.mmeta{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-size:11.5px}.mrename{font:inherit;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);flex:none;width:150px;padding:5px 9px;font-size:13px}.mrename:focus{outline:none;border-color:color-mix(in srgb,var(--accent)45%,var(--rule-strong))}.mrename::placeholder{color:var(--ink-faint)}@media (max-width:560px){.mrename{width:108px}}.toggle{appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--rule-strong);position:relative;cursor:pointer;flex:none;width:34px;height:20px;transition:background .12s}.toggle:checked{background:var(--accent)}.toggle:after{content:"";position:absolute;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;top:2px;left:2px}.toggle:checked:after{transform:translate(14px)}.saved{font-family:var(--mono);color:var(--ok);opacity:0;flex:none;width:32px;transition:opacity .2s;font-size:11px}.saved.show{opacity:1}.saved.failed{color:var(--err)}@media (prefers-reduced-motion:reduce){.turn .meta{transition:none}.cursor{animation:none}*{scroll-behavior:auto!important}}.sharepage{display:flex;flex-direction:column;height:100dvh}.sharehead{display:flex;border-bottom:1px solid var(--rule);background:var(--bg-raise);flex:none;align-items: center;gap:14px;padding:12px 20px}.sharetitle{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px}.shareactions{display:flex;align-items: center;gap:10px}.sharebrand{font-family:var(--mono);color:var(--ink-faint);text-decoration:none;font-size:12px}.sharebrand:hover{color:var(--ink)}.sharebody{overflow-y:auto;flex:1;min-height:0;padding:28px 20px 60px}.sharebody>.prose{max-width:var(--measure);margin:0 auto}.sharebody.isframe{overflow:hidden;padding:0}.sharemiss{max-width:var(--measure);color:var(--ink-muted);text-align:center;margin:40px auto}
