:root{--bg:#fbfaf8;--panel:#f3f1ed;--surface:#fff;--surface-2:#f6f4f0;--border:#e5e1da;--border-strong:#d2ccc2;--text:#1d1b18;--muted:#67625b;--accent:#5b4bdb;--accent-ink:#fff;--accent-soft:#ece9fd;--ok:#18744a;--ok-soft:#e3f4ea;--warn:#945700;--warn-soft:#fcefd9;--danger:#c2372f;--danger-soft:#fbe5e3;--user-bubble:#efece6;--code-bg:#1f1d24;--code-head:#2a2731;--code-text:#ece9f5;--mind-1:#7c6cf0;--mind-2:#24b39b;--mind-3:#f08a4b;--shadow:0 1px 2px #14100a0d, 0 8px 24px #14100a14;--radius:14px;--sidebar-w:268px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1a1c;--panel:#141416;--surface:#232326;--surface-2:#2a2a2e;--border:#333338;--border-strong:#45454b;--text:#ecebe8;--muted:#9b9891;--accent:#9d91ff;--accent-ink:#15131f;--accent-soft:#2c2847;--ok:#58c98d;--ok-soft:#1c3528;--warn:#e8a64a;--warn-soft:#3a2c16;--danger:#f07a70;--danger-soft:#3d1f1d;--user-bubble:#2d2d31;--code-bg:#121214;--code-head:#1c1c20;--shadow:0 1px 2px #0000004d, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1a1c;--panel:#141416;--surface:#232326;--surface-2:#2a2a2e;--border:#333338;--border-strong:#45454b;--text:#ecebe8;--muted:#9b9891;--accent:#9d91ff;--accent-ink:#15131f;--accent-soft:#2c2847;--ok:#58c98d;--ok-soft:#1c3528;--warn:#e8a64a;--warn-soft:#3a2c16;--danger:#f07a70;--danger-soft:#3d1f1d;--user-bubble:#2d2d31;--code-bg:#121214;--code-head:#1c1c20;--shadow:0 1px 2px #0000004d, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{font-size:100%}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:.9375rem/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.7813rem}.pad{padding:12px}.spacer{flex:1}.app{height:100%;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);margin-left:calc(-1 * var(--sidebar-w));flex-direction:column;flex-shrink:0;gap:4px;padding:10px;transition:margin-left .2s;display:flex}.sidebar.open{margin-left:0}.sidebar-head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.0313rem;font-weight:650;display:flex}.new-chat,.side-link{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.new-chat{background:var(--surface);border:1px solid var(--border);font-weight:550}.new-chat:hover,.side-link:hover{background:var(--surface-2)}a.side-link{color:inherit;text-decoration:none}.side-link .count{color:var(--muted);margin-left:auto;font-size:.7188rem}.side-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;margin:6px 0 4px;padding:8px 10px}.side-search:focus{border-color:var(--accent)}.side-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-list{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.group-label{color:var(--muted);padding:14px 10px 4px;font-size:.7188rem;font-weight:600}.chat-item{border-radius:9px;align-items:center;display:flex}.chat-item:hover,.chat-item.active{background:var(--surface-2)}.chat-item.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.chat-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:7px 10px;font-size:.875rem;overflow:hidden}.chat-actions{padding-right:4px;display:none}.chat-item:hover .chat-actions,.chat-item.active .chat-actions{display:flex}.rename{border:1px solid var(--accent);background:var(--surface);border-radius:9px;outline:none;width:100%;padding:7px 10px}.sidebar-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.scrim{display:none}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.tiny{border-radius:8px;width:28px;height:28px}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.8438rem;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover:not(:disabled){background:var(--text);opacity:.88}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:4px 10px;font-size:.7813rem}.text-btn{color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.8438rem;display:inline-flex}.text-btn:hover{color:var(--text);background:var(--surface-2)}.text-btn.center{margin:14px auto 0}.chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 11px;font-size:.8125rem;display:inline-flex;overflow:hidden}.chip:hover{border-color:var(--border-strong)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7188rem;font-weight:550;display:inline-flex}.badge.ok,.badge.fit-great{background:var(--ok-soft);color:var(--ok)}.badge.fit-ok{background:var(--accent-soft);color:var(--accent)}.badge.fit-heavy{background:var(--warn-soft);color:var(--warn)}.badge.fit-unsupported{background:var(--danger-soft);color:var(--danger)}.pill.tiny{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.6563rem;font-weight:600}.mind-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;display:inline-block}.topbar{align-items:center;gap:6px;min-height:56px;padding:8px 12px;display:flex}.switcher{min-width:0;position:relative}.switcher-btn{background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:1rem;font-weight:600;display:flex}.switcher-btn:hover{background:var(--surface-2)}.switcher-label{white-space:nowrap;text-overflow:ellipsis;min-width:min(4.5em,30vw);overflow:hidden}.dots{display:inline-flex}.dots .mind-dot+.mind-dot{margin-left:-3px}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 24px);max-height:min(70vh,560px);box-shadow:var(--shadow);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.menu-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:10px 10px 4px;font-size:.7188rem;font-weight:600;display:flex}.menu-row{border-radius:10px;align-items:center;display:flex}.menu-row:hover{background:var(--surface-2)}.menu-main{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-name{font-size:.875rem;font-weight:550}.menu-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.menu-row.active .menu-main svg{color:var(--accent)}.mind-toggle{border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.mind-toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.menu-hint{color:var(--muted);border-top:1px solid var(--border);margin-top:6px;padding:8px 10px 4px;font-size:.75rem}.menu-all{background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.8438rem;font-weight:550;display:flex}.menu-all:hover{background:var(--surface-2)}.chat-scroll{will-change:scroll-position;flex:1;overflow:hidden auto}.chat-col{max-width:780px;margin:0 auto;padding:8px 20px 24px}.msg{margin:22px 0}.msg.user{flex-direction:column;align-items:flex-end;display:flex}.bubble{background:var(--user-bubble);white-space:pre-wrap;word-wrap:break-word;border-radius:20px;max-width:85%;padding:10px 16px}.answer-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:.8125rem;font-weight:600;display:flex}.msg-actions{align-items:center;gap:2px;margin-top:4px;margin-left:-6px;display:flex}.stats{color:var(--muted);margin-left:8px;font-size:.75rem}.msg.minds{width:min(100vw - 40px, calc(var(--cols-w,1180px)));position:relative;left:50%;transform:translate(-50%)}.app.sidebar-open .msg.minds{width:min(100vw - var(--sidebar-w) - 40px, 1180px)}.minds-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:12px;display:grid}.mind-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;padding:12px 16px;display:flex}.mind-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mind-card.combined{border-style:dashed;margin-top:12px}.mind-card.combined.picked{border-style:solid}.mind-card-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.mind-name{flex:1;font-size:.8438rem;font-weight:600}.mind-card .md{flex:1}.mind-card-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.choose{border:1px solid var(--border-strong);background:0 0;border-radius:999px;margin-left:auto;padding:3px 11px;font-size:.7813rem}.choose.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);opacity:1}.thinking{border-left:2px solid var(--border-strong);margin:6px 0 8px;padding-left:12px}.thinking-head{color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;display:inline-flex}.thinking-head svg:last-child{transition:transform .15s}.thinking.open .thinking-head svg:last-child{transform:rotate(180deg)}.thinking-body{color:var(--muted);white-space:pre-wrap;max-height:320px;margin-top:4px;font-size:.8438rem;overflow-y:auto}.shimmer{background:linear-gradient(90deg, var(--muted) 20%, var(--text) 50%, var(--muted) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.typing{gap:4px;padding:10px 0;display:flex}.typing-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.typing-hint{animation:.4s typing-hint-in}@keyframes typing-hint-in{0%{opacity:0}}.typing span{background:var(--muted);will-change:opacity;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.error-note,.error-card{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin-top:8px;padding:8px 12px;font-size:.8438rem}.notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;max-width:560px;margin:12px auto;padding:10px 14px;font-size:.8438rem}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:.6em 0}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.25em}.md h1,.md h2,.md h3{margin:1.1em 0 .4em;line-height:1.3}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.05em}.md a{color:var(--accent)}.md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:.6em 0;padding-left:12px}.md :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-size:.88em}.md code,.md pre{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace}.table-wrap{margin:.8em 0;overflow-x:auto}.md table{border-collapse:collapse;font-size:.93em}.md th,.md td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md th{background:var(--surface-2)}.md td img{object-fit:contain;background:#fff;border-radius:8px;width:88px;height:88px;display:block}.code-block{background:var(--code-bg);border-radius:12px;margin:.8em 0;overflow:hidden}.code-head{background:var(--code-head);color:#a9a5b8;justify-content:space-between;align-items:center;padding:5px 12px;font-size:.75rem;display:flex}.code-copy{color:inherit;background:0 0;border:none;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.code-copy:hover{color:#fff}.code-block pre{color:var(--code-text);margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.55;overflow-x:auto}.code-block pre code{background:0 0;border:none;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#c79bff}.hljs-string,.hljs-attr-value,.hljs-template-string{color:#9fe08a}.hljs-number,.hljs-literal{color:#ffb86b}.hljs-comment{color:#948fa8;font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:#79c0ff}.hljs-attr,.hljs-property,.hljs-variable{color:#7fdbca}.hljs-type,.hljs-class{color:#ffd580}.hljs-meta,.hljs-tag{color:#f78c9c}.progress-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:12px 0;padding:12px 14px}.progress-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8438rem;display:flex}.progress-top .pct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.bar{background:var(--surface-2);border-radius:999px;height:6px;margin:8px 0 6px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--mind-1), var(--mind-2), var(--mind-3));border-radius:inherit;transform-origin:0;height:100%;transition:transform .3s}.progress-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.bar.indeterminate>div{width:30%;transition:none;animation:1.4s ease-in-out infinite bar-sweep}@keyframes bar-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.bar.indeterminate>div{opacity:.35;width:100%;animation:none}}.welcome{text-align:center;padding:16px 0 20px}.welcome-mark{margin-bottom:10px;display:inline-flex}.welcome h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.75rem;font-weight:650}.welcome>p{max-width:520px;margin:0 auto 22px}.home-starters,.get-apps{max-width:640px;margin:0 auto 18px}.home-starters-head{color:var(--muted);margin:0 0 10px;font-size:.875rem;font-weight:500}.home-starters-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px;display:grid}.home-starter{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:3.75rem;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:.9063rem;line-height:1.3;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.home-starter:hover{border-color:var(--accent)}.home-starter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-starter.skeleton{cursor:default;opacity:.5}.home-starter-emoji{flex-shrink:0;font-size:1.25rem}.pick-grid,.starters{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pick-card,.starter{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.pick-card:hover,.starter:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.pick-head{align-items:center;gap:8px;display:flex}.pick-blurb,.starter span{color:var(--muted);flex:1;font-size:.8125rem}.pick-meta{flex-wrap:wrap;gap:6px;display:flex}.starter b{font-size:.875rem}.composer-wrap{width:100%;max-width:820px;margin:0 auto;padding:0 20px 10px}.composer{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:22px;padding:10px 10px 8px 16px}.composer:focus-within{border-color:var(--accent)}.composer textarea{resize:none;background:0 0;border:none;outline:none;width:100%;max-height:240px;padding:4px 0;line-height:1.5}@supports (field-sizing:content){.composer textarea{field-sizing:content}}.composer-bar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:-6px;display:flex}.send{background:var(--text);width:36px;height:36px;color:var(--bg);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send:disabled{opacity:.25}.disclaimer{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.7188rem}.modal-backdrop{z-index:50;background:#0c0a0873;justify-content:center;align-items:center;padding:16px;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;width:100%;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal.gallery{max-width:1080px;height:calc(100vh - 32px)}.modal.settings{max-width:560px;padding-bottom:12px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:1.25rem}.modal-head p{margin:2px 0 0}.gallery-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:0 20px 12px;display:flex}.search{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0}.segmented{background:var(--surface-2);border-radius:11px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;display:inline-flex}.segmented button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.segmented .count{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:0 6px;font-size:.6875rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:3px 10px;font-size:.7813rem}.tag.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.minds-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start;gap:12px;padding:16px 20px 20px;display:grid;overflow-y:auto}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.model-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.model-top{align-items:flex-start;gap:10px;display:flex}.model-top .mind-dot{margin-top:7px}.model-title{flex:1;min-width:0}.model-title h3{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.35}.model-blurb{color:var(--muted);flex:1;margin:0;font-size:.8125rem}.model-meta{flex-wrap:wrap;gap:5px;display:flex}.model-actions{align-items:center;gap:6px;display:flex}.model-actions .icon-btn{margin-left:auto}.card-progress .bar{margin:4px 0}.card-progress span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.field{flex-direction:column;gap:6px;padding:12px 20px;display:flex}.field+.field{border-top:1px solid var(--border)}.field>label{font-size:.875rem;font-weight:600}.field textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:12px;outline:none;padding:10px 12px}.field textarea:focus{border-color:var(--accent)}.field .text-btn{align-self:flex-start;margin-left:-8px}.field input[type=range]{accent-color:var(--accent);width:100%}.device-list{margin:0;padding:0;font-size:.8438rem;list-style:none}.device-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.device-list li span{color:var(--muted)}.device-list li b{text-align:right;overflow-wrap:anywhere;font-weight:550}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8438rem;display:flex}.only-mobile{display:none}@media (max-width:1100px){.minds-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:900px){.sidebar{z-index:40;width:min(var(--sidebar-w), 86vw);margin-left:0;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim.show{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.only-mobile{display:inline-flex}.only-desktop{display:none}.app.sidebar-open .msg.minds,.msg.minds{width:auto;left:0;transform:none}.minds-grid{grid-template-columns:1fr}}@media (max-width:600px){.chat-col{padding:8px 16px 20px}.composer-wrap{padding:0 12px 8px}.topbar{padding:6px 8px}.modal-backdrop{padding:0}.modal,.modal.gallery{border-radius:0;height:100%;max-height:100vh}.gallery-tools,.gallery-grid,.modal-head{padding-left:16px;padding-right:16px}.gallery-grid{grid-template-columns:1fr}.welcome h1{font-size:1.5rem}.bubble{max-width:92%}}:root[data-font=small]{font-size:93.75%}:root[data-font=large]{font-size:130%}.chat-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.to-bottom{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow);z-index:5;border-radius:50%;justify-content:center;align-items:center;animation:.15s fade;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.user-actions{opacity:0;margin:2px -4px 0 0;transition:opacity .15s}.msg.user:hover .user-actions,.user-actions:focus-within{opacity:1}@media (hover:none){.user-actions{opacity:1;display:none}.msg.user:focus-within .user-actions,.msg.user:focus .user-actions{display:flex}}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.edit-box{background:var(--surface);border:1px solid var(--accent);border-radius:18px;width:min(100%,640px);padding:10px 12px}.edit-box textarea{resize:none;background:0 0;border:none;outline:none;width:100%;line-height:1.5}.edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.edit-actions .muted{margin-right:auto}.blind-note{color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:.8125rem;display:flex}.attach-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.attach-row.right{justify-content:flex-end}.attach-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 10px;font-size:.8125rem;display:inline-flex}.attach-row.right .attach-chip{padding-right:10px}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.attach-chip:has(.attach-via){max-width:380px}.attach-via{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px 6px}.attach-x{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px;display:inline-flex}.attach-x:hover{background:var(--border);color:var(--text)}.attach-error{color:var(--danger);margin-bottom:4px;font-size:.7813rem}.composer{position:relative}.composer.dragging{border-color:var(--accent);border-style:dashed}.drop-hint{border-radius:inherit;background:color-mix(in srgb, var(--accent-soft) 88%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.slash-menu{background:var(--surface);border:1px solid var(--border);max-height:min(50vh,360px);box-shadow:var(--shadow);z-index:20;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.slash-row{text-align:left;background:0 0;border:none;border-radius:9px;align-items:baseline;gap:10px;width:100%;padding:7px 10px;font-size:.875rem;display:flex}.slash-row b{color:var(--accent);min-width:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.slash-row span{color:var(--muted)}.slash-row.active{background:var(--surface-2)}.persona-wrap,.export-wrap{position:relative}.persona-menu{width:min(320px,100vw - 32px);top:auto;bottom:calc(100% + 8px)}.export-menu{width:250px;left:auto;right:0}.persona-row{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.persona-row:hover{background:var(--surface-2)}.persona-row.active svg{color:var(--accent)}.ctx-meter{color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-right:4px;padding:4px 6px;font-family:inherit;font-size:.7188rem;display:inline-flex}:is(.ctx-meter:hover,.ctx-meter:focus-visible){background:var(--surface-2);color:var(--text)}.ctx-meter svg{color:var(--ok)}.ctx-meter.high svg{color:var(--warn)}.ctx-meter.over,.ctx-meter.over svg{color:var(--danger)}.pin-mark{color:var(--muted);padding-right:6px;display:inline-flex}.chat-item:hover .pin-mark,.chat-item.active .pin-mark{display:none}.code-tools{align-items:center;gap:10px;display:inline-flex}.code-block.wrap pre{white-space:pre-wrap;word-break:break-word}.md .katex-display{padding:4px 0;overflow:auto hidden}.md .katex{font-size:1.08em}.modal.small-modal{max-width:520px}.modal-body{padding:4px 20px 20px;overflow-y:auto}.empty-board{text-align:center;color:var(--muted);padding:18px 8px 8px}.empty-board p:first-of-type{color:var(--text);margin:8px 0 4px;font-weight:600}.board-sum{margin:0 0 10px}.board{margin:0;padding:0;list-style:none}.board li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:9px 0;font-size:.875rem;display:flex}.rank{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.board li:first-child .rank{background:var(--warn-soft);color:var(--warn)}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.board-bar{background:var(--surface-2);border-radius:999px;flex-shrink:0;width:90px;height:6px;overflow:hidden}.board-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.board-rate{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-weight:600}.board-count{text-align:right;font-variant-numeric:tabular-nums;width:44px}.shortcut-list{margin:0;padding:0;font-size:.875rem;list-style:none}.shortcut-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.keys{flex-shrink:0;gap:4px;display:inline-flex}kbd{border:1px solid var(--border-strong);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font:600 .75rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row label{font-size:.875rem;font-weight:600}.switch{background:var(--border-strong);border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:3px;transition:background .15s}.switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.persona-list{margin:0;padding:0;list-style:none}.persona-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.persona-list li>span{flex-direction:column;min-width:0;font-size:.875rem;display:flex}.persona-form{flex-direction:column;gap:8px;display:flex}.persona-form input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;padding:8px 12px}.persona-form input:focus{border-color:var(--accent)}@media (max-width:600px){.ctx-meter,.board-bar{display:none}.slash-row b{min-width:80px}}.quick-head{color:var(--muted);max-width:560px;margin:0 auto 12px;font-size:.875rem}.quick-head b{color:var(--text)}.task-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.task-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.task-label{font-size:.9688rem;font-weight:650}.task-hint{color:var(--muted);font-size:.8125rem}.task-model{align-items:center;gap:7px;margin-top:4px;font-size:.8438rem;font-weight:550;display:flex}.task-go{color:var(--accent);margin-top:4px;font-size:.8125rem;font-weight:600}.how-steps{text-align:left;max-width:560px;color:var(--muted);gap:6px;margin:18px auto 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.how-steps li{align-items:center;gap:10px;display:flex}.how-steps b,.how-steps svg{flex-shrink:0}.how-steps b{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.7188rem;display:inline-flex}.how-steps svg{width:20px;color:var(--ok)}.ourad{--ad:var(--accent);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ourad-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:650}.ourad-icon{object-fit:contain;flex:none;width:20px;height:20px}.ourad-desc{color:var(--muted);margin:2px 0 0;font-size:.8438rem;line-height:1.5}.ourad-cta{white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:650;text-decoration:none}.ourad-cta:hover{filter:brightness(1.08)}.ourad-more{color:var(--accent);white-space:nowrap;font-weight:600}.ourad-by{color:var(--muted);align-items:center;gap:5px;font-size:.6875rem;text-decoration:none;display:inline-flex}.ourad-by img{width:14px;height:14px}.ourad-by:hover{text-decoration:underline}.ourad-hide{width:24px;height:24px;color:var(--muted);opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;padding:0;font-size:1.0625rem;line-height:1}:is(.ourad-hide:hover,.ourad-hide:focus-visible){opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.ourad.spotlight{border-color:color-mix(in srgb, var(--ad) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--ad) 9%, var(--surface)), var(--surface) 70%);flex-direction:column;gap:8px;width:100%;max-width:560px;margin:22px auto 0;padding:12px 14px 14px;animation:.4s ease-out both ourad-in;display:flex}.ourad-top{align-items:center;gap:8px;margin-bottom:-4px;display:flex}.ourad-main{align-items:flex-start;gap:12px;display:flex}.ourad-main .ourad-icon{box-sizing:border-box;background:color-mix(in srgb, var(--ad) 14%, var(--surface));border-radius:10px;width:36px;height:36px;padding:6px}.ourad-dot:after{content:"";background:var(--ad);border-radius:50%;width:100%;height:100%;display:block}.ourad-title{font-size:.9688rem;line-height:1.3}.ourad-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ourad-foot .ourad-by{margin-left:auto}.ourad-ask{border:1px dashed color-mix(in srgb, var(--ad) 55%, var(--border));background:var(--surface);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8125rem}.ourad-ask span{color:var(--muted)}:is(.ourad-ask:hover,.ourad-ask:focus-visible){background:color-mix(in srgb, var(--ad) 8%, var(--surface));border-style:solid}.ourad-next{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem}:is(.ourad-next:hover,.ourad-next:focus-visible){color:var(--text);background:color-mix(in srgb, var(--ad) 10%, transparent)}.ourad-next+.ourad-hide{margin-left:0}.ourad-offer{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;font-size:.8125rem;font-weight:600;display:flex}.ourad-code{border:1px solid color-mix(in srgb, var(--ad) 40%, var(--border));background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.75rem;font-weight:500;display:inline-flex}.ourad-code code{background:color-mix(in srgb, var(--ad) 12%, var(--surface));color:var(--text);letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:700}:is(.ourad-code:hover,.ourad-code:focus-visible){color:var(--text)}.ourad-quiz{margin-top:4px}.ourad-quiz-q{margin:0 0 8px;font-size:.875rem;line-height:1.45}.ourad-quiz-q .ourad-label{color:var(--ad);margin-right:4px}.ourad-quiz-options{flex-wrap:wrap;gap:6px;display:flex}.ourad-quiz-options button{border:1px solid color-mix(in srgb, var(--ad) 35%, var(--border));background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:6px 12px;font-size:.8125rem;transition:transform .12s}.ourad-quiz-options button:hover:not(:disabled){border-color:var(--ad);transform:translateY(-1px)}.ourad-quiz-options button:focus-visible{border-color:var(--ad);transform:translateY(-1px)}.ourad-quiz-options button:disabled{cursor:default;opacity:.6}.ourad-quiz-options button.right{opacity:1;border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.ourad-quiz-options button.wrong{opacity:1;border-color:var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 10%, var(--surface))}.ourad-quiz-result{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.5;animation:.3s ease-out both ourad-in}.ourad-quiz-result b{color:var(--text)}@media (prefers-reduced-motion:reduce){.ourad-quiz-options button{transition:none}}.ourad-tip{color:var(--text);font-weight:600}.ourad-save{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem}.ourad-top .ourad-save{margin-left:auto}.ourad-top .ourad-save+.ourad-next{margin-left:0}.ourad-save.on{color:var(--accent)}:is(.ourad-save:hover,.ourad-save:focus-visible){color:var(--text);background:color-mix(in srgb, var(--ad) 10%, transparent)}.ourad.closed{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:.8125rem;animation:none;display:flex}.welcome .ourad.closed{max-width:560px;margin:22px auto 0}.ourad.closed.chat{margin:-8px 0 22px}.ourad-why{flex-wrap:wrap;gap:6px;display:flex}.ourad-why button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.75rem}:is(.ourad-why button:hover,.ourad-why button:focus-visible){border-color:var(--accent)}.ourad-why .ourad-undo{border-style:dashed}.studio-card.ourad-tool{--ad:var(--accent);cursor:default;border-style:dashed}.ourad-tool-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ourad-tool-top .ourad-icon{width:24px;height:24px}.ourad-tool-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.ourad-tool .ourad-ask{border-radius:10px;font-size:.75rem}.ourad-tool a.ourad-more{font-size:.8125rem;text-decoration:none}.palette-ad{border-top:1px solid var(--border);margin-top:4px}.palette-ad .palette-group{align-items:center;display:flex}.palette-ad .ourad-hide{width:20px;height:20px;font-size:.9375rem}.palette-ad a.cmd-row{color:inherit;text-decoration:none}.palette-ad .ourad-icon{width:16px;height:16px}.ourad.compact{border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:4px;margin:0 0 6px;padding:8px 10px;display:flex}.ourad-row{align-items:center;gap:8px;display:flex}.ourad.compact .ourad-by{margin-left:auto;font-size:.625rem}.ourad.compact .ourad-by+.ourad-hide{width:20px;height:20px;margin-left:0;font-size:.9375rem}.ourad-link{color:var(--text);align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.35;text-decoration:none;display:flex}.ourad-link .ourad-icon{width:18px;height:18px;margin-top:1px}.ourad-link small{color:var(--muted);font-size:.75rem;display:block}.ourad-link:hover strong{text-decoration:underline}@media (max-height:640px){.sidebar .ourad.compact{display:none}}.ourad.credit{border-color:color-mix(in srgb, var(--ad) 25%, var(--border));background:color-mix(in srgb, var(--ad) 6%, var(--surface));align-items:center;gap:10px;margin:10px 0 0;padding:8px 6px 8px 12px;display:flex}.ourad-credit-text{flex:1;margin:0;font-size:13px;line-height:1.45}.ourad-credit-text a{color:inherit}.ourad-credit-text .ourad-label{margin-right:4px}.ourad-credit-text .ourad-more{color:var(--accent);text-decoration:none}@media (max-width:600px){.ourad.credit{gap:8px;margin-top:8px;padding:2px 2px 2px 10px}.ourad.credit .ourad-icon{width:16px;height:16px}.ourad-credit-text{white-space:nowrap;align-items:baseline;min-width:0;display:flex}.ourad-credit-lead,.ourad-credit-tag,.ourad-credit-cta{display:none}.ourad-credit-text>a:not(.ourad-more){text-overflow:ellipsis;min-width:0;overflow:hidden}.ourad-credit-text .ourad-label,.ourad-credit-text .ourad-more{flex:none}.ourad-credit-text .ourad-more{margin-left:4px}}.ourad.chat{border-radius:12px;align-items:center;gap:8px;margin:-8px 0 22px;padding:8px 6px 8px 12px;animation:.4s ease-out both ourad-in;display:flex}.ourad.chat .ourad-label{flex:none}.ourad.chat .ourad-icon{width:16px;height:16px}.ourad.chat .ourad-link{flex:1;font-size:.8438rem;display:block}@keyframes ourad-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ourad.spotlight,.ourad.chat{animation:none}}.eta{color:var(--text);font-weight:600}.versions{font-variant-numeric:tabular-nums;align-items:center;gap:0;margin-right:4px;display:inline-flex}.chev-left,.chev-right{display:inline-flex}.chev-left{transform:rotate(90deg)}.chev-right{transform:rotate(-90deg)}.continue-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.continue-btn:hover{filter:brightness(.97)}.toasts{left:50%;bottom:var(--above-composer,24px);z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);max-width:100%;color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:.8438rem;animation:.18s toast-in;display:flex}.toast.error{background:var(--danger);color:#fff}.toast.ok:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-action{color:inherit;background:0 0;border:none;padding:2px 4px;font-weight:700;text-decoration:underline}.toast-x{color:inherit;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.toast-x:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.help-modal{max-width:600px}.help-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:.8125rem}.device-check{margin:0 0 8px;padding:0;list-style:none}.device-check li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:6px 0;font-size:.875rem;display:flex}.check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-flex}.check.ok{background:var(--ok-soft);color:var(--ok)}.check.warn{background:var(--warn-soft);color:var(--warn)}.check-label{flex:1;font-weight:550}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 0;font-size:.9063rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:1.125rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:0 0 12px;font-size:.875rem}.help-cta{margin-top:16px}.side-link.install{color:var(--accent)}@media (max-width:600px){.task-grid{grid-template-columns:1fr}.toasts{bottom:var(--above-composer,96px)}}.task-skeleton{min-height:var(--task-card-h,182px);background:var(--surface);opacity:.6}.task-checking{text-align:center;grid-column:1/-1;padding:28px 0;font-size:.875rem}.code-copy.run{color:#9ee6b8;font-weight:600}.run-out{color:var(--code-text);border-top:1px solid #ffffff14;max-height:320px;padding:8px 14px 10px;font:.7813rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.run-head{text-transform:uppercase;letter-spacing:.05em;color:#a9a5b8;justify-content:space-between;align-items:center;margin-bottom:4px;font:600 .6875rem/1.4 ui-sans-serif,system-ui,sans-serif;display:flex}.run-line{white-space:pre-wrap;word-break:break-word}.run-chart{background:#fff;border-radius:8px;max-width:100%;margin:8px 0;display:block}.run-line.err{color:#ff9d94}.run-line.status{color:#a9a5b8;font-style:italic}.mermaid-svg{background:var(--surface);justify-content:center;padding:14px;display:flex;overflow-x:auto}.mermaid-svg svg{max-width:100%;height:auto}.mermaid-wait{background:var(--surface);text-align:center;padding:18px}.retry-wrap{display:inline-flex;position:relative}.retry-menu{width:260px;top:auto;bottom:calc(100% + 6px)}.voice-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0 6px;font-size:.8438rem;font-weight:550;display:flex}.voice-bar.recording{color:var(--danger)}.voice-bar .text-btn{margin-left:auto}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3;transform:scale(.8)}}.icon-btn.mic.on{color:var(--danger);background:var(--danger-soft)}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--border);width:min(620px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.palette-list{padding:6px;overflow-y:auto}.palette-group{color:var(--muted);padding:10px 10px 4px;font-size:.7188rem;font-weight:600}.cmd-row{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.875rem;display:flex}.cmd-row.active{background:var(--accent-soft);color:var(--accent)}.cmd-icon{width:18px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.cmd-row.active .cmd-icon{color:var(--accent)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-hint{color:var(--muted);flex-shrink:0;font-size:.75rem}.palette-empty{text-align:center;padding:18px}.palette-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-right:4px;padding:6px 8px 6px 12px;font-size:.8125rem;display:inline-flex}.palette-btn:hover{border-color:var(--border-strong);color:var(--text)}.palette-btn kbd{padding:1px 6px;font-size:.6875rem}.modal.library{max-width:860px;height:min(720px,100vh - 32px)}.segmented.wrap{flex-wrap:wrap}.library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:10px;padding:14px 20px 20px;display:grid;overflow-y:auto}.library-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.library-card:hover{border-color:var(--accent);transform:translateY(-1px)}.library-card b{font-size:.875rem}.library-card span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.7813rem;display:-webkit-box;overflow:hidden}.palette-icon{display:none}@media (max-width:68.75em){.palette-btn{display:none}.palette-icon{display:inline-flex}}@media (max-width:1430px){:root[data-font=large] .palette-btn{display:none}:root[data-font=large] .palette-icon{display:inline-flex}}.gallery-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort{align-items:center;gap:8px;display:inline-flex}.sort select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:5px 8px;font-size:.8125rem}.storage-pill{background:var(--ok-soft);color:var(--ok);border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7813rem;font-weight:600;display:inline-flex}.recover{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.error-card .recover .muted,.recover>.muted{flex-basis:100%}.offline-pill{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:.7813rem;font-weight:600;display:inline-flex}.tour{z-index:90;position:fixed;inset:0}.tour-dim{background:#0c0a088c;position:absolute;inset:0}.tour-spot{outline:2px solid var(--accent);pointer-events:none;border-radius:14px;transition:all .25s;position:absolute;box-shadow:0 0 0 9999px #0c0a088c}.tour-card{background:var(--surface);border:1px solid var(--border);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:16px;padding:16px 18px 14px;animation:.2s toast-in;position:absolute}.tour-card h2{margin:4px 0 6px;font-size:1.0625rem}.tour-card p{color:var(--muted);margin:0 0 12px;font-size:.875rem}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .text-btn{margin-left:-8px}.speed-test{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.speed-test p{margin:0}.bench-list{width:100%;margin:0;padding:0;list-style:none}.bench-list li{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:.875rem;display:flex}.help-cta+.help-cta{margin-left:8px}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:10px;padding:8px 14px;font-weight:600;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;max-width:220px;padding:6px 10px;font-size:.8438rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-item{position:relative}.folder-menu{z-index:45;width:230px;top:calc(100% + 4px);left:auto;right:0}.folder-new{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.folder-new input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:.8125rem}.folder-chips{flex-wrap:wrap;gap:5px;margin:8px 0 2px;display:flex}.folder-chips .tag{align-items:center;gap:4px;display:inline-flex}.folder-chips .count{opacity:.7;font-size:.6875rem}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat-tile b{font-variant-numeric:tabular-nums;font-size:1.25rem}@media (max-width:600px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.html-preview{resize:vertical;background:#fff;border:0;width:100%;height:380px;display:block;overflow:auto}.quick-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.follow-ups{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.follow-up{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:12px;padding:7px 12px;font-size:.8438rem;transition:border-color .15s,background .15s}.follow-up:before{content:"→ ";color:var(--accent)}.follow-up:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.small{color:var(--muted);padding:3px 10px;font-size:.7813rem}.chip.small:hover{color:var(--text)}.memory-add{gap:8px;display:flex}.memory-add input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;flex:1;min-width:0;padding:7px 12px}.memory-add input:focus{border-color:var(--accent)}.temp-banner{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:10px 0 0;padding:9px 14px;font-size:.8438rem}.temp-banner b{color:var(--text)}.voice-mode{z-index:85;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.2s fade;display:flex;position:fixed;inset:0}.voice-close{position:absolute;top:14px;right:14px}.voice-orb{color:#fff;background:radial-gradient(circle at 35% 30%, var(--mind-1), var(--mind-2) 60%, var(--mind-3));border:none;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;transition:transform .1s linear,filter .3s;display:flex;box-shadow:0 10px 40px #5b4bdb59}.voice-orb.thinking,.voice-orb.transcribing{animation:1.4s ease-in-out infinite orb-breathe}.voice-orb.speaking{animation:.8s ease-in-out infinite orb-breathe}.voice-orb.paused,.voice-orb.error{filter:grayscale()}@keyframes orb-breathe{50%{transform:scale(1.08)}}.voice-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.voice-avatar:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.avatar{--av-face:#f7d9bf;--av-hair:#4a3426;--av-ink:#2b2420;--av-cheek:#f2a7a0;--av-mouth:#7a2b2b;--av-tongue:#e7837f;--av-metal:#dfe3ec;--av-visor:#20233a;--av-glow:#7ce3ff;overflow:visible}:root[data-theme=dark] .avatar,:root[data-theme=night] .avatar{--av-face:#e9c6a6;--av-metal:#c9cfdc}.av-ring{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-opacity:.35;transform-origin:100px 100px;transition:fill .3s,stroke-opacity .3s}.av-listening .av-ring{stroke-opacity:.9;stroke-width:3px}.av-paused .av-ring,.av-error .av-ring{fill:var(--surface-2);stroke-opacity:.2}.av-head{transform-origin:100px 120px;transform-box:view-box}.av-face{fill:var(--av-face)}.avatar-robot .av-face{fill:var(--av-metal);stroke:#9aa3b5;stroke-width:2px}.av-hair{fill:var(--av-hair)}.av-brow{fill:none;stroke:var(--av-hair);stroke-width:4px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .3s}.av-thinking .av-brow,.av-transcribing .av-brow{transform:translateY(-3px)}.av-listening .av-brow{transform:translateY(-2px)}.av-eye{transition:transform 70ms}.av-white{fill:#fff;stroke:var(--av-ink);stroke-opacity:.15}.av-pupil{transition:transform .35s}.av-iris{fill:var(--av-ink)}.av-shine{fill:#fff}.av-cheek{fill:var(--av-cheek);opacity:.45}.av-smile{fill:none;stroke:var(--av-mouth);stroke-width:4px;stroke-linecap:round}.av-inner{fill:var(--av-mouth)}.av-tongue{fill:var(--av-tongue)}.av-open,.av-tongue{opacity:0}.avatar-robot .av-visor{fill:var(--av-visor)}.avatar-robot .av-white{fill:var(--av-glow);stroke:none}.avatar-robot .av-iris{fill:var(--av-visor)}.av-antenna{stroke:#9aa3b5;stroke-width:4px;stroke-linecap:round}.av-bulb{fill:var(--accent)}.av-speaking .av-bulb,.av-listening .av-bulb{fill:var(--av-glow)}.av-bar{fill:var(--av-visor)}.av-dots circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;animation:1.2s ease-in-out infinite av-dot}.av-dots circle:nth-child(2){animation-delay:.2s}.av-dots circle:nth-child(3){animation-delay:.4s}@keyframes av-dot{50%{opacity:.35}}.avatar-dock{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;animation:.2s fade;display:flex;position:fixed;bottom:120px;right:20px;box-shadow:0 10px 30px #00000024}.avatar-dock .btn{padding:4px 12px;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.av-dots circle{animation:none}}@media print{.avatar-dock{display:none}}.voice-phase{font-size:1.125rem;font-weight:600}.voice-model{pointer-events:none;position:absolute;top:22px;left:60px;right:60px}.voice-models{margin-top:4px}.voice-models b{color:var(--text);font-weight:600}.voice-transcript{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:620px;font-size:.9063rem;display:flex}.voice-you,.voice-ai{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px}.voice-actions{gap:8px;display:flex}.voice-settings{align-items:center;gap:8px;display:flex}.voice-settings .select{flex:1;max-width:100%}.modal.details{max-width:720px}.details-title{align-items:center;gap:10px;display:flex}.details-best{margin:10px 0;font-size:.875rem}.model-name-btn{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.model-name-btn:hover{color:var(--accent);text-decoration:underline}.details-link{margin-left:auto}.compare-pick{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.spec-table{border-collapse:collapse;width:100%;font-size:.875rem}.spec-table th,.spec-table td{text-align:left;border-bottom:1px dashed var(--border);vertical-align:top;padding:7px 8px}.spec-table tbody th{color:var(--muted);width:34%;font-weight:500}.spec-table thead th{font-size:.8125rem}.try-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.details-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}a.btn{color:inherit;text-decoration:none}.saved-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-item{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.saved-item:hover{border-color:var(--accent)}.saved-meta{align-items:center;gap:6px;display:flex}.saved-text{font-size:.875rem}::highlight(search){color:#1d1b18;background:#ffe066}.msg.flash{border-radius:12px;animation:1.6s flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--text)}:root[data-width=narrow] .chat-col{max-width:660px}:root[data-width=narrow] .composer-wrap{max-width:700px}:root[data-width=wide] .chat-col{max-width:1040px}:root[data-width=wide] .composer-wrap{max-width:1080px}:root[data-density=compact] .msg{margin:12px 0}:root[data-density=compact] .chat-col{line-height:1.45}:root[data-density=compact] .md p,:root[data-density=compact] .md ul,:root[data-density=compact] .md ol{margin:.4em 0}:root[data-density=compact] .chat-title{padding:5px 10px}.table-block{margin:.8em 0}.table-block .table-wrap{margin:0}.table-tools{gap:2px;margin-top:2px;display:flex}.table-tools .text-btn{padding:3px 6px;font-size:.75rem}.print-title{display:none}@media print{.print-title{margin:0 0 12px;font-size:1.375rem;display:block}.sidebar,.scrim,.topbar,.composer-wrap,.msg-actions,.quick-actions,.table-tools,.code-tools,.to-bottom,.toasts,.skip-link,.progress-banner,.temp-banner,.mind-card-foot,.blind-note,.continue-btn,.recover{display:none!important}html,body,#root,.app,.main,.chat-area,.chat-scroll{height:auto!important;display:block!important;overflow:visible!important}body{color:#000;background:#fff}.chat-col{max-width:none!important;padding:0!important}.msg,.code-block,.mind-card{break-inside:avoid}.msg.minds{width:auto!important;left:0!important;transform:none!important}.minds-grid{grid-template-columns:1fr!important}.code-block pre{white-space:pre-wrap}.thinking{display:none}}.attach-chip.image{padding:3px 8px 3px 3px}.attach-chip.image img{object-fit:cover;border-radius:7px;flex-shrink:0;width:34px;height:34px}.msg.user .attach-chip.image img{width:120px;height:auto;max-height:120px}.attach-chip.pending{max-width:320px}.queued-bar{color:var(--muted);align-items:baseline;gap:10px;padding:0 0 6px;font-size:.7813rem;display:flex}.queued-bar .queued-text{overflow-wrap:anywhere;flex:1;min-width:0}.send.queue{margin-right:6px}.editing-bar{color:var(--accent);padding:0 0 6px;font-size:.7813rem}.library-item{display:flex;position:relative}.library-item .library-card{flex:1}.library-del{background:var(--surface);position:absolute;top:6px;right:6px}.library-card.add{border-style:dashed}.library-card.create{gap:8px}.library-card.create input,.library-card.create textarea,.fill-field input{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:10px;outline:none;padding:7px 10px;font-size:.8438rem}.fill-form{flex-direction:column;gap:10px;padding:14px 20px 20px;display:flex;overflow-y:auto}.fill-field{flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.fill-preview{white-space:pre-wrap;background:var(--surface-2);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.8438rem}.arena-banner{background:var(--warn-soft);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:10px 14px;font-size:.8438rem;display:flex}.arena-banner .btn{margin-left:auto}.arena-cta{margin-bottom:10px}.project-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 4px;padding:10px;display:flex}.project-head{justify-content:space-between;align-items:center;gap:6px;font-size:.8438rem;display:flex}.project-head b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.project-head .text-btn{flex-shrink:0;padding:3px 6px;font-size:.7813rem}.project-notes{border:1px dashed var(--border-strong);text-align:left;color:var(--muted);-webkit-line-clamp:4;background:0 0;border-radius:9px;-webkit-box-orient:vertical;padding:7px 9px;font-size:.7813rem;display:-webkit-box;overflow:hidden}.project-edit textarea,.new-project input{border:1px solid var(--accent);background:var(--surface);resize:vertical;border-radius:9px;outline:none;width:100%;padding:6px 8px;font-size:.7813rem}.project-edit .confirm{margin-top:6px}.new-project{flex:1;min-width:120px}.add-project{border-style:dashed}.project-banner{background:var(--accent-soft);border-radius:12px;margin:10px 0 0;padding:8px 14px;font-size:.8125rem}.kb-toggle{padding:4px 0 12px}.kb-status{margin:8px 0}.kb-list{margin-top:12px}.sources{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;padding:6px 12px;font-size:.8125rem}.sources summary{cursor:pointer;color:var(--muted);font-weight:600}.sources ol{margin:8px 0 4px;padding-left:20px}.sources li+li{margin-top:8px}.source-text{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.star-btn{width:28px;height:28px;color:var(--muted);opacity:.55;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-row:hover .star-btn,.model-card:hover .star-btn{opacity:1}.star-btn:focus-visible{opacity:1}.star-btn.on{color:#e6a700;opacity:1}.star-btn:hover{background:var(--surface-2)}.share-link{gap:8px;display:flex}.share-link input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;flex:1;padding:7px 10px;font-size:.8125rem}.share-native{margin-top:10px}.share-qr{align-items:center;gap:16px;margin-top:16px;display:flex}.share-qr .qr{background:#fff;border-radius:12px;flex-shrink:0;width:180px;height:180px;padding:6px}.share-qr .qr svg{width:100%;height:100%}.share-qr p{margin:0 0 8px}@media (max-width:600px){.share-qr{flex-direction:column;align-items:flex-start}}@supports (height:100dvh){html,body,#root{height:var(--app-h,100dvh)}}.composer-wrap{padding-bottom:max(10px, env(safe-area-inset-bottom))}@media (max-width:600px){.hide-mobile{display:none!important}.composer-bar{flex-wrap:nowrap}.composer-bar .chip{flex-shrink:1;min-width:0}.disclaimer{margin-top:6px;font-size:.6875rem}.quick-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.quick-chips .chip{flex-shrink:0}}@media (pointer:coarse){.icon-btn.tiny{width:36px;height:36px}.chat-actions{display:flex}.chat-item .pin-mark{display:none}}html,body{overscroll-behavior-x:none}@media (max-width:900px){.main,.sidebar{touch-action:pan-y pinch-zoom}}.canvas{z-index:60;background:var(--bg);border-left:1px solid var(--border);width:min(560px,48vw);box-shadow:var(--shadow);flex-direction:column;animation:.18s canvas-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes canvas-in{0%{opacity:0;transform:translate(24px)}}.canvas-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.canvas-head b{margin-right:6px;font-size:.9375rem}.canvas-body{flex:1;min-height:0;display:flex}.canvas-body textarea{resize:none;background:var(--surface);color:var(--text);border:none;outline:none;flex:1;padding:18px 20px;font:.9375rem/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.canvas-body textarea.working{opacity:.6}.canvas-preview{background:var(--surface);flex:1;padding:10px 20px;overflow-y:auto}.canvas-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.canvas-quick{flex-wrap:wrap;gap:6px;display:flex}.canvas-ask{align-items:center;gap:8px;display:flex}.canvas-ask input{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;outline:none;flex:1;min-width:0;padding:9px 12px}.canvas-ask input:focus{border-color:var(--accent)}.canvas-save{justify-content:flex-end;display:flex}@media (max-width:900px){.canvas{width:100%}}@media print{.canvas{display:none}}.selection-menu{z-index:70;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:4px;animation:.12s fade;display:flex;position:fixed;transform:translate(-50%)}.selection-menu button{color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:.8125rem;display:inline-flex}.selection-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--bg) 18%, transparent)}@media print{.selection-menu{display:none}}.fix-note,.run-files{color:#a9a5b8;border-bottom:1px solid #ffffff14;padding:6px 14px;font-size:.75rem}.run-files{border-top:1px solid #ffffff14;border-bottom:none}.fix-note.code-hint{color:#f5c97a}.fix-note code,.md .fix-note :not(pre)>code,.md .fix-note code{font-size:inherit;color:inherit;background:#ffffff14;border-radius:3px;padding:0 3px}.run-head .code-copy.run{text-transform:none;letter-spacing:0;margin-left:auto;margin-right:8px}.icon-btn.improve{color:var(--accent)}.icon-btn.improve.on{animation:1s ease-in-out infinite orb-breathe}.link-btn{color:var(--accent);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.whatsnew-list{margin:0;padding:0;list-style:none}.whatsnew-list li{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.whatsnew-list li>div{flex:1;min-width:0}.whatsnew-list p{margin:2px 0 0}.new-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:auto}.tip{max-width:560px;color:var(--muted);margin:16px auto 0;font-size:.8125rem}.tip b{color:var(--text)}:root[data-theme=contrast]{--bg:#000;--panel:#000;--surface:#0a0a0a;--surface-2:#1a1a1a;--border:#fff;--border-strong:#fff;--text:#fff;--muted:#e6e6e6;--accent:#ffd400;--accent-ink:#000;--accent-soft:#332b00;--ok:#4cff88;--ok-soft:#002b12;--warn:#ffd400;--warn-soft:#332b00;--danger:#ff6b6b;--danger-soft:#300;--user-bubble:#1a1a1a;--code-bg:#000;--code-head:#111;--code-text:#fff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=contrast] a,:root[data-theme=contrast] .md a{color:#ffd400;text-decoration:underline}:root[data-theme=contrast] :focus-visible{outline:3px solid #ffd400}:root[data-theme=contrast] .bubble,:root[data-theme=contrast] .composer,:root[data-theme=contrast] .code-block{border:1px solid #fff}.app.focus-mode .sidebar,.app.focus-mode .scrim,.app.focus-mode .topbar,.app.focus-mode .disclaimer{display:none!important}.app.focus-mode .chat-col{padding-top:40px}.focus-exit{z-index:30;border:1px solid var(--border);background:var(--surface);color:var(--muted);opacity:.6;border-radius:999px;padding:5px 12px;font-size:.7813rem;position:fixed;top:12px;right:16px}.focus-exit:hover{opacity:1}.wf-title{margin:0;font-size:1.0625rem}.wf-steps{color:var(--muted);margin:0;padding-left:20px;font-size:.8438rem}.wf-chain{color:var(--accent);font-size:.75rem}.fill-field textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;font:inherit;border-radius:10px;outline:none;padding:8px 10px;font-weight:400}.search-row{align-items:center;gap:4px;display:flex}.search-row .side-search{flex:1;min-width:0}.select-btn{flex-shrink:0;padding:6px 8px;font-size:.7813rem}.select-btn.on{color:var(--accent)}.bulk-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 2px;padding:8px;display:flex}.bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-move{gap:6px;display:flex}.bulk-move input{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:.7813rem}.pick-box{accent-color:var(--accent);flex-shrink:0;margin-left:8px}.chat-item.picked{background:var(--accent-soft)}.show-earlier{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;margin:12px auto;padding:6px 14px;font-size:.8125rem;display:block}.show-earlier:hover{color:var(--text);border-color:var(--border-strong)}.settings-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:0 20px 10px;display:flex}.settings-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;padding:7px 12px}.settings-search:focus{border-color:var(--accent)}.settings-body:not(.searching)[data-active=general] section[data-tab]:not([data-tab=general]),.settings-body:not(.searching)[data-active=answers] section[data-tab]:not([data-tab=answers]),.settings-body:not(.searching)[data-active=voice] section[data-tab]:not([data-tab=voice]),.settings-body:not(.searching)[data-active=appearance] section[data-tab]:not([data-tab=appearance]),.settings-body:not(.searching)[data-active=data] section[data-tab]:not([data-tab=data]),.settings-body section.search-miss{display:none}.settings-body .field:first-child,.settings-body .field:not(.search-miss){border-top:none}.settings-body .field+.field:not(.search-miss){border-top:1px solid var(--border)}.settings-body:has(section[data-tab]:not(.search-miss)) .no-match{display:none}.crash{text-align:center;max-width:560px;margin:12vh auto 0;padding:24px}.crash h1{margin:0 0 8px;font-size:1.5rem}.crash-detail{text-align:left;background:var(--surface-2);white-space:pre-wrap;word-break:break-word;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.7813rem}.crash-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.msg-broken{border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:.8438rem}.msg-broken pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:.7813rem}.custom-add{padding:8px 20px 0}.custom-add form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-add input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;flex:1;min-width:240px;padding:7px 12px}.custom-add input:focus{border-color:var(--accent)}.custom-add p,.custom-add .attach-error{flex-basis:100%;margin:0}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}:root[data-theme=dark],:root[data-theme=contrast]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}.table-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:6px;padding:10px 12px 8px}.chart-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.chart-tools .text-btn{margin-left:auto;font-size:.75rem}.chart-legend{color:var(--text);flex-wrap:wrap;gap:12px;font-size:.7813rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-frame{position:relative}.chart-frame svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-axis{fill:var(--muted);font-family:inherit;font-size:.6875rem}.chart-tip{pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:6px 9px;font-size:.75rem;line-height:1.45;position:absolute;top:6px;transform:translate(-50%)}.compare-btn{padding:3px 6px;font-size:.75rem}.modal.compare{max-width:760px}.compare .compare-pick{margin:0;padding:0 20px 10px}.diff-body{white-space:pre-wrap;padding:4px 20px 20px;font-size:.9063rem;line-height:1.65;overflow-y:auto}.diff-body ins,.diff-add{background:var(--ok-soft);color:var(--ok);text-decoration:none}.diff-body ins{border-radius:3px;padding:0 1px}.diff-body del,.diff-del{color:var(--danger)}.diff-body del{background:var(--danger-soft);border-radius:3px;padding:0 1px;text-decoration:line-through}.contents{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:4px 0 10px;padding:6px 12px;font-size:.8438rem}.contents summary{cursor:pointer;color:var(--muted);font-weight:600}.contents ol{margin:6px 0 2px;padding:0;list-style:none}.contents li+li{margin-top:3px}.contents .link-btn{text-align:left;text-decoration:none}.contents .link-btn:hover{text-decoration:underline}.code-block pre.collapsed{max-height:440px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.code-more{color:#c9c5d8;text-underline-offset:2px;background:0 0;border:none;margin:2px 8px 6px;padding:4px 6px;font-size:.7813rem;text-decoration:underline;display:inline-block}.code-more:hover{color:#fff}.live-speed{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;display:inline-block}.loaded-pill{color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:.7813rem;display:inline-flex}.loaded-pill .link-btn{font-size:.7813rem}@media (max-width:1100px){.loaded-pill{display:none}}.msg:focus{outline:none}.msg:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.limit-banner{background:var(--warn-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 40px);max-width:780px;margin:0 auto 8px;padding:8px 12px;font-size:.8125rem;display:flex}.limit-banner .btn{margin-left:auto}.summary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:10px 0 0;padding:8px 14px;font-size:.8438rem}.summary-card summary{cursor:pointer;color:var(--muted)}.summary-text{white-space:pre-wrap;margin:8px 0;font-size:.8438rem}.privacy-list li{align-items:center}.privacy-actions{align-items:center;gap:12px;display:inline-flex}.btn.danger-outline{color:var(--danger,#c2372f);border-color:color-mix(in srgb, var(--danger,#c2372f) 45%, transparent);margin-top:8px}.btn.danger-outline:hover{background:color-mix(in srgb, var(--danger,#c2372f) 10%, transparent)}:root[data-reading=legible] .chat-col,:root[data-reading=legible] .composer textarea{font-family:Atkinson Hyperlegible,Verdana,Tahoma,Segoe UI,system-ui,sans-serif}:root[data-reading=dyslexic] .chat-col,:root[data-reading=dyslexic] .composer textarea{letter-spacing:.04em;word-spacing:.12em;font-family:OpenDyslexic,Lexend,Verdana,Tahoma,Comic Sans MS,sans-serif}:root[data-reading=dyslexic] .chat-col p,:root[data-reading=dyslexic] .chat-col li{text-align:left;max-width:68ch}:root[data-spacing=relaxed] .chat-col{line-height:1.8}:root[data-spacing=loose] .chat-col{line-height:2.1}:root[data-spacing=loose] .chat-col p{margin-block:.9em}.translate-chip{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit;padding-right:12px;font-size:.7813rem}.checklist{text-align:left;border:1px solid var(--border);background:var(--surface,var(--bg));border-radius:14px;width:100%;max-width:560px;margin:16px auto 8px;padding:14px 16px}.checklist header{align-items:center;gap:10px;display:flex}.checklist header b{flex:1}.checklist-bar{background:var(--border);border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.checklist-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.checklist ul{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;padding:7px 0;display:flex}.checklist li:first-child{border-top:0}.checklist .check{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.checklist li.done .check{background:var(--accent);border-color:var(--accent);color:#fff}.checklist li.done .checklist-label{color:var(--muted);text-decoration:line-through}.checklist-text{flex-direction:column;flex:1;min-width:0;display:flex}.style-seg{margin:4px 10px 10px;display:flex}.style-seg button{flex:1}.chip-sub{opacity:.75;margin-left:2px}.find-bar{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px 6px 6px 10px;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 6px 24px #0000001f}.find-bar input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:200px;min-width:0}.find-count{text-align:right;white-space:nowrap;min-width:64px}::highlight(find){color:inherit;background-color:#ffd60073}::highlight(find-current){color:#000;background-color:#ff8c00bf}.show-archived{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.8125rem;display:flex}.show-archived:hover{background:color-mix(in srgb, var(--border) 50%, transparent);color:inherit}.icon-btn.rate.down svg{transform:rotate(180deg)}.icon-btn.rate.on{color:var(--accent)}.icon-btn.rate.down.on{color:var(--danger)}.board-likes{white-space:nowrap;margin-left:8px}.activity{margin-bottom:16px}.activity-tip{color:var(--muted);min-height:18px;margin-bottom:4px;font-size:.7813rem}.activity-plot{border-bottom:1px solid var(--border);background:linear-gradient(var(--border), var(--border)) top 4px left 0 / 100% 1px no-repeat;align-items:flex-end;gap:2px;height:96px;padding-top:4px;display:flex;position:relative}.activity-max{font-size:.6875rem;position:absolute;top:-12px;right:0}.activity-col{cursor:default;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.activity-col:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.activity-bar{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:24px}.activity-col.hot .activity-bar{opacity:1}.activity-axis{justify-content:space-between;margin-top:4px;font-size:.6875rem;display:flex}.chat-area{position:relative}.outline-wrap{z-index:20;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:10px;right:16px}.outline-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.7813rem;display:inline-flex}.outline-btn:hover,.outline-btn[aria-expanded=true]{color:inherit}.outline{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(340px,100vw - 32px);max-height:min(60vh,460px);margin-top:6px;padding:6px;overflow:auto;box-shadow:0 8px 28px #00000024}.outline-head{color:var(--muted);justify-content:space-between;align-items:center;padding:2px 2px 4px 8px;font-size:.7813rem;display:flex}.outline .outline-close{width:auto;padding:6px}.outline ol{margin:0;padding:0;list-style:none}.outline button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 8px;font-size:.8438rem;display:flex}.outline button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.outline-n{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.outline-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-time{align-self:center;margin-left:4px;font-size:.7188rem}@media print{.outline-wrap{display:none}}.bookmarklet{align-items:center;gap:14px;margin-bottom:8px;display:flex}.bookmarklet-btn{cursor:grab;flex:none;text-decoration:none}.bookmarklet p{margin:0}@media (max-width:600px){.bookmarklet{flex-direction:column;align-items:flex-start}}.badge-sub{font-weight:400}.example-banner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.example-banner .btn{margin-left:auto}.attach-suggest{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.device-summary{margin:2px 0 8px}.device-summary b{color:var(--text,inherit);font-weight:600}.tool-notes{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.tool-note{color:var(--muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:.75rem}.sources a{color:var(--accent)}.modal.batch{width:min(760px,100vw - 32px)}.batch-drop{border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.batch-drop:hover{border-color:var(--accent)}.batch-label{margin:10px 0 4px;font-size:.8125rem;font-weight:600;display:block}.batch-template{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;resize:vertical;border-radius:10px;padding:10px}.batch-cols{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.batch-preview pre{white-space:pre-wrap;background:var(--bg);border-radius:8px;max-height:140px;padding:8px 10px;font-size:.7813rem;overflow:auto}.batch-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.batch-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.batch-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.batch-results{max-height:320px;overflow:auto}.batch-results td{vertical-align:top;font-size:.8125rem}.batch-error{color:var(--danger)}.study-btn{margin:8px 0 2px}.modal.flashcards{width:min(560px,100vw - 32px)}.fc-card{border:1px solid var(--border);background:var(--bg);width:100%;min-height:220px;color:inherit;font:inherit;cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px;transition:background .2s;display:flex}.fc-card.flipped{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fc-side{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7188rem}.fc-text{font-size:1.25rem;line-height:1.45}.fc-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.fc-done{text-align:center;padding:20px 0}.reader{z-index:60;background:var(--bg);position:fixed;inset:0;overflow:auto}.reader-bar{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.reader-tools{align-items:center;gap:6px;display:inline-flex}.reader-body{max-width:68ch;margin:0 auto;padding:32px 16px 96px;line-height:1.7}.modal.prompt-history{width:min(640px,100vw - 32px)}.ph-search{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font:inherit;border-radius:10px;margin-bottom:8px;padding:9px 12px}.ph-list{max-height:55vh;margin:0;padding:0;list-style:none;overflow:auto}.ph-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.ph-list button:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ph-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-image{margin:10px 0 4px}.gen-image img{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);border-radius:14px;width:min(384px,100%);display:block}.gen-image figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.gen-image .btn{text-decoration:none}.bubble.clamped{white-space:pre-wrap}.bubble-more{margin-top:6px;font-size:.7813rem;display:block}.md li.task-list-item{margin-left:-1.3em;list-style:none}.md .task-box{vertical-align:-3px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0 8px 0 0}.md li.task-list-item:has(.task-box:checked){color:var(--muted);text-decoration:line-through}.diagram-edits{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex}.picture-styles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.modal.pictures{width:min(880px,100vw - 32px)}.pic-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:65vh;display:grid;overflow:auto}.pic-card{margin:0}.pic-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.pic-open img,.pic-open video{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;display:block}.pic-card figcaption{justify-content:space-between;gap:8px;margin-top:6px;font-size:.7813rem;display:flex}.pic-prompt{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.notes-panel{z-index:55;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.notes-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.notes-mode{margin-left:auto}.notes-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.notes-edit{box-sizing:border-box;resize:none;width:100%;height:100%;min-height:300px;color:inherit;background:0 0;border:0;outline:0;font:.875rem/1.6 ui-monospace,Consolas,monospace}.notes-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.notes-spacer{flex:1}.project-tools{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.page-preview{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.page-frame{background:#fff;border:0;flex:1;width:100%}.my-chip{align-items:center;padding:0;display:inline-flex;overflow:hidden}.my-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.my-chip-go{padding:3px 4px 3px 10px}.my-chip-x{opacity:.55;padding:3px 8px 3px 4px}.my-chip-x:hover{opacity:1}.add-chip{border-style:dashed}.add-chip-form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.add-chip-form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:160px;padding:6px 10px;font-size:.8125rem}.welcome-shortcuts{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:14px auto 0;display:flex}.ws-head{margin-bottom:6px}.ws-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ws-row.wrap{flex-wrap:wrap;display:flex}.gen-video{margin:10px 0 4px}.gen-video video{aspect-ratio:1;border:1px solid var(--border);background:#000;border-radius:14px;width:min(480px,100%);display:block}.gen-video figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.gen-video .btn{text-decoration:none}.gen-image img{object-fit:contain;background:repeating-conic-gradient(#e9e6ef 0% 25%,#fff 0% 50%) 50%/20px 20px}.choices{flex-direction:column;gap:6px;max-width:560px;margin:10px 0 4px;display:flex}.choice-btn{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.choice-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.choice-n{background:color-mix(in srgb, var(--accent) 15%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.gen-audio{margin:10px 0 4px}.gen-audio audio{width:min(480px,100%)}.gen-audio figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.gen-audio .btn{text-decoration:none}.pic-audio{aspect-ratio:1;border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, var(--surface)), var(--surface));border-radius:12px;place-items:center;width:100%;font-size:3rem;display:grid}.modal.studio{width:min(820px,100vw - 32px)}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.modal.studio.tools-hub{width:min(1400px,100vw - 32px)}@media (min-width:900px){.modal.studio.tools-hub{width:min(1400px,100vw - 48px);height:min(920px,100vh - 48px)}.tools-hub .studio-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tools-hub .studio-form{max-width:760px}}.studio-card{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}:is(.studio-card:hover,.studio-card:focus-visible){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.studio-emoji{margin-bottom:4px;font-size:1.625rem;line-height:1}.word-count{white-space:nowrap;align-self:center}.deck{margin:8px 0}.deck-slide{aspect-ratio:16/9;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1e1a3a,#3b2a5c);border-radius:14px;flex-direction:column;justify-content:center;max-width:640px;padding:6% 7%;display:flex;position:relative;overflow:hidden}.deck-slide.title{text-align:center;align-items:center}.deck-slide h3{margin:0 0 12px;font-size:clamp(18px,3.2vw,28px)}.deck-slide ul{margin:0;padding-left:1.2em;font-size:clamp(13px,2vw,17px);line-height:1.5}.deck-slide p{opacity:.8;margin:0}.deck-n{opacity:.6;font-size:.75rem;position:absolute;bottom:10px;right:14px}.deck-slide.has-pic{text-align:left;aspect-ratio:auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:5%;min-height:min(360px,56vw);display:grid}.deck-slide.has-pic ul{font-size:clamp(12px,1.7vw,15px)}.deck-slide.has-pic.title{align-items:center}.deck-text{min-width:0}.deck-pic{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;box-shadow:0 6px 24px #00000059}.deck-pic.pending{box-sizing:border-box;text-align:center;background:#ffffff1a;border:1px dashed #ffffff59;place-items:center;padding:10px;font-size:.75rem;animation:1.6s ease-in-out infinite deck-pulse;display:grid}@keyframes deck-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.deck-pic.pending{animation:none}}.deck-pic-tools{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;display:flex}@media (max-width:480px){.deck-slide.has-pic{aspect-ratio:auto;grid-template-columns:1fr;gap:10px;min-height:56vw;padding:18px}.deck-slide.has-pic .deck-pic{justify-self:center;max-width:60%}}.deck-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.deck-notes{background:var(--surface-2);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.5}.deck-slide{touch-action:pan-y}.quiz{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:560px;margin:8px 0;padding:14px 16px}.quiz-q{margin:6px 0 10px;font-weight:600}.quiz-options{flex-direction:column;gap:6px;display:flex}.choice-btn.right{background:color-mix(in srgb, #2e9e4f 14%, var(--surface));border-color:#2e9e4f}.choice-btn.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.choice-btn:disabled{cursor:default}.quiz-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quiz-feedback .btn{margin-left:auto}.quiz-score{font-size:1.125rem}.md th[data-sort]:after{content:" ▲";font-size:.7em}.md th[data-sort=desc]:after{content:" ▼"}.md th{cursor:pointer}:root[data-theme=sepia]{--bg:#f4ecd8;--panel:#efe5cc;--surface:#faf4e4;--surface-2:#efe5cc;--border:#dccfb0;--border-strong:#c9b891;--text:#3b2f1e;--muted:#6b5c43;--accent:#7a4e24;--accent-ink:#fff;--accent-soft:#eadcc0;--user-bubble:#ebdfc3;--code-bg:#f7f0de;--code-head:#ece1c6;--code-text:#3b2f1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.proof{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:6px 0;padding:12px 14px}.proof-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.proof-body{white-space:pre-wrap;margin:0;line-height:1.7}.proof-body ins{background:#2e9e4f38;border-radius:3px;text-decoration:none}.proof-body del{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--muted);border-radius:3px}.color-palette{align-items:center;gap:4px;display:inline-flex}.swatch{cursor:pointer;border:1px solid #00000026;border-radius:6px;width:22px;height:22px;padding:0}.modal.editor{width:min(880px,100vw - 32px)}.editor-body{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:18px;display:grid}@media (max-width:720px){.editor-body{grid-template-columns:1fr}}.editor-preview{background:#111;border-radius:12px;place-items:center;max-height:60vh;display:grid;overflow:hidden}.editor-preview img{object-fit:cover;width:100%;height:100%}.editor-controls{flex-direction:column;gap:8px;display:flex}.editor-row{gap:6px;display:flex}.editor-row.wrap{flex-wrap:wrap}.editor-slider{grid-template-columns:90px 1fr;align-items:center;font-size:.8125rem;display:grid}.modal.translator{width:min(900px,100vw - 32px)}.tr-panes{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.tr-panes{grid-template-columns:1fr}}.count.due{background:var(--accent);color:var(--accent-ink,#fff)}.pic-open[data-picked=yes] img{outline:4px solid var(--accent);outline-offset:-4px}.modal.explore{width:min(760px,100vw - 32px)}.explore-list{max-height:62vh;overflow:auto}.explore-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.modal.onboarding{width:min(680px,100vw - 32px)}.greeting{color:var(--accent);margin:0 0 4px;font-size:.9375rem;font-weight:600}@media print{body:has(.reader) .app>:not(.reader){display:none!important}.reader{position:static}.reader-bar{display:none}}.gen-image img{aspect-ratio:auto;width:auto;max-width:min(560px,100%);height:auto;max-height:70vh}.md-plain{white-space:pre-wrap}.timers{left:50%;bottom:var(--above-composer,92px);z-index:45;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.timer{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex;box-shadow:0 6px 20px #0000001f}.timer-ring{background:conic-gradient(var(--accent) var(--p), var(--border) 0);border-radius:50%;width:22px;height:22px}.timer-text{flex-direction:column;line-height:1.15;display:flex}.timer-text b{font-variant-numeric:tabular-nums}mark{color:inherit;background:#ffd40073;border-radius:2px}.modal.models-center{width:min(760px,100vw - 32px)}.mc-section{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mc-best{margin:0}.mc-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mc-bars li{grid-template-columns:minmax(120px,190px) 1fr minmax(120px,auto);align-items:center;gap:10px;display:grid}.mc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-bar{height:18px;display:block}.mc-bar span{background:var(--accent);border-radius:0 4px 4px 0;height:100%;max-height:24px;display:block}.mc-table{border-collapse:collapse;width:100%;font-size:.875rem}.mc-table td,.mc-table th{border-bottom:1px solid var(--border);text-align:left;padding:7px 6px}.mc-offline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.modal.recorder{width:min(460px,100vw - 32px)}.rec-body{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.rec-dot{background:var(--border);border-radius:50%;width:64px;height:64px;transition:transform 80ms linear}.rec-dot.on{background:var(--danger)}.rec-time{font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:700}.modal.capture{width:min(720px,100vw - 32px)}.capture-tabs{gap:6px;padding:0 20px;display:flex}.capture-pane{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.capture-stage{background:var(--surface-2);border-radius:10px;place-items:center;width:100%;min-height:180px;display:grid;position:relative;overflow:hidden}.capture-stage video,.capture-stage img{object-fit:contain;background:#000;width:100%;max-height:55vh;display:block}.capture-stage video.mirror,.voice-camera.mirror{transform:scaleX(-1)}.voice-camera{object-fit:cover;background:#000;border-radius:14px;width:min(360px,80vw);max-height:30vh}.capture-rec{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:.8125rem;position:absolute;top:10px;left:10px}.sketch-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sketch-tools .swatch{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0}.sketch-tools .swatch.on{outline:2px solid var(--accent);outline-offset:2px}.sketch-canvas{aspect-ratio:8/5;border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%}.practice-list{margin:8px 0 0;padding-left:1.3em}.practice-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.practice-row input{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;border-radius:8px;flex:0 180px;padding:6px 10px}.practice-ok{color:var(--ok);font-weight:600}.practice-no{color:var(--danger);font-weight:600}.pinned-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px;display:flex}.modal.toolbox{width:min(880px,100vw - 32px)}.toolbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.toolbox-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.toolbox-card code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.toolbox-actions{gap:6px;margin-top:auto;display:flex}@media (hover:none) and (pointer:coarse){.keyboard-only,.palette-btn kbd,.cmd-hint{display:none!important}}@media (pointer:coarse){.icon-btn{min-width:40px;min-height:40px}.btn.small,.chip,.chip.small{min-height:36px}.star-btn,.mind-toggle{width:36px;height:36px}.code-copy{min-height:32px;padding-left:8px;padding-right:8px}.cmd-row{min-height:44px}.text-btn{min-height:36px}.star-btn{opacity:1}}@supports (height:100dvh){.modal{max-height:calc(100dvh - 32px)}.modal.gallery{height:calc(100dvh - 32px)}.modal.library{height:min(720px,100dvh - 32px)}}@media (max-width:600px){.menu.model-menu{width:auto;max-height:calc(100dvh - 140px);position:fixed;top:56px;left:8px;right:8px}.menu.retry-menu,.menu.export-menu,.menu.persona-menu{max-width:calc(100vw - 24px)}.palette-backdrop{padding:8px;padding-top:max(8px, env(safe-area-inset-top))}.palette{max-height:calc(100dvh - 16px)}.modal,.modal.gallery,.modal.library,.modal.settings{max-width:none;height:100dvh;max-height:100dvh}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1rem)}.bubble,.msg,.md{overflow-wrap:break-word;min-width:0}.msg-actions{flex-wrap:wrap;row-gap:0}.msg-actions .stats{flex-basis:100%;margin-left:6px}}@media (max-width:420px){.topbar .temp-btn:not(.on){display:none}.topbar{gap:2px}}.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.composer-bar .send{flex-shrink:0}@media (max-width:600px){.composer-bar .persona-wrap{flex-shrink:1;min-width:0}.composer-bar .persona-wrap>.chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:360px){.composer-bar{gap:2px}.chat-col{padding-left:12px;padding-right:12px}.composer-wrap{padding-left:8px;padding-right:8px}.task-grid{grid-template-columns:1fr}.welcome h1{font-size:1.3125rem}}@media (max-width:320px){.composer-bar .icon-btn.tiny{width:32px;min-width:32px;height:32px;min-height:32px}.topbar .icon-btn{min-width:36px}}@media (max-height:500px) and (orientation:landscape){.topbar{min-height:44px;padding-top:2px;padding-bottom:2px}.disclaimer{display:none}.welcome{padding-top:12px}.welcome-mark,.welcome>p.muted{display:none}.composer textarea{max-height:30dvh}.menu{max-height:calc(100dvh - 60px)}}@media (min-width:1800px){.chat-col{max-width:900px}.composer-wrap{max-width:940px}}@media (max-width:360px){.checklist li{flex-wrap:wrap}.checklist-text{flex:160px;min-width:0}.checklist li>.btn{margin-left:30px}.task-card{overflow-wrap:break-word;min-width:0}.task-card .pick-meta{flex-wrap:wrap}}@media (forced-colors:active){.bubble,.code-block,.menu,.modal,.palette,.task-card,.checklist,.composer,.send,.toast{border:1px solid canvastext}.send:disabled{border-color:graytext}.cmd-row.active,.menu-row.active{outline:2px solid highlight}}.modal.token-lab{max-width:760px}.token-lab .modal-body{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.lab-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lab-field{flex-direction:column;gap:4px;display:flex}.lab-field select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px}.lab-prompt{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.lab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-stats{flex-wrap:wrap;gap:6px 16px;font-size:.8438rem;display:flex}.lab-tokens{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:3px;max-height:40vh;padding:12px;display:flex;overflow-y:auto}.tok{color:var(--text);white-space:pre;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.tok.high{background:#2e9e4f29}.tok.mid{background:#e6a70042}.tok.low{background:color-mix(in srgb, var(--danger) 24%, transparent)}.tok.on{border-color:var(--accent);outline:2px solid var(--accent-soft)}.lab-legend .tok{cursor:default;margin-right:2px}.lab-detail{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.875rem}.lab-detail ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-detail li{grid-template-columns:minmax(70px,30%) 1fr 56px;align-items:center;gap:10px;display:grid}.lab-detail li.chosen code{color:var(--accent);font-weight:600}.lab-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.lab-bar span{background:var(--accent);height:100%;display:block}.lab-empty{justify-items:start;gap:12px;display:grid}.error-text{color:var(--danger);font-size:.875rem}.advanced-sampling summary{cursor:pointer;padding:4px 0;font-weight:600}.advanced-sampling[open]{gap:8px;display:grid}.advanced-sampling textarea,.advanced-sampling input[type=number]{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.modal.connectors{max-width:720px}.connectors .modal-body{gap:14px;display:grid;overflow-y:auto}.conn-master{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px}.conn-note{color:var(--muted);margin:-4px 0 0}.conn-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px;font-size:.8125rem;font-weight:600}.conn-list,.conn-presets,.conn-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conn-item{border:1px solid var(--border);border-radius:12px;padding:8px 10px}.conn-row{align-items:center;gap:10px;display:flex}.conn-name{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:4px 0;display:flex}.conn-name .small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.conn-status{color:var(--muted);text-align:right;flex-shrink:0;max-width:45%;font-size:.75rem}.conn-status.ok{color:#2e7d4f}.conn-status.error{color:var(--danger)}.conn-detail{gap:8px;margin-top:8px;display:grid}.conn-tools label{font-size:.8438rem;display:block}.conn-actions{flex-wrap:wrap;gap:8px;display:flex}.conn-presets li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.conn-add{gap:8px;display:grid}.conn-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.conn-add .btn{justify-self:start}.tool-calls{margin-top:8px;font-size:.8438rem}.tool-calls summary{cursor:pointer;color:var(--muted)}.tool-calls ol{gap:8px;margin:8px 0 0;padding-left:1.3em;display:grid}.tool-calls li.failed b{color:var(--danger)}.tool-calls pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:240px;margin:4px 0 0;padding:8px 10px;font-size:.7813rem;overflow-y:auto}@media (max-width:600px){.conn-presets li{flex-direction:column;align-items:stretch}.conn-presets .btn{align-self:flex-start}}.reg{gap:8px;display:grid}.reg-search{gap:8px;display:flex}.reg-search .conn-input{flex:1;min-width:0}.reg-local{color:var(--muted);align-items:center;gap:6px;display:flex}.reg-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reg-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.reg-top{align-items:flex-start;gap:12px;display:flex}.reg-text{flex:1;min-width:0}.reg-text .muted{overflow-wrap:anywhere}.reg-desc{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 6px;display:-webkit-box;overflow:hidden}.reg-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reg-badges .badge.warn{color:var(--text);background:#e6a70038}.reg-setup{gap:8px;margin-top:10px;display:grid}.reg-setup label{gap:4px;display:grid}.reg-setup .btn{justify-self:start}.reg-result{margin:8px 0 0}.reg-result.ok{color:#2e7d4f}.reg-result.error{color:var(--danger)}@media (max-width:600px){.reg-top{flex-direction:column}}.reg-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.reg-badges .badge.bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.sidebar{overscroll-behavior:contain;overflow-y:auto}.chat-list{flex:1 0 auto;min-height:min(300px,45vh);max-height:none}.sidebar-bottom{background:var(--panel);z-index:1;margin-bottom:-10px;padding-bottom:10px;position:sticky;bottom:-10px}.modal.cloud{width:min(640px,100%)}.cloud-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cloud-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cloud-item.open{background:var(--surface-2)}.cloud-head{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.cloud-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cloud-body{gap:10px;padding:0 12px 12px;display:grid}.cloud-body label.small{gap:4px;display:grid}.cloud-models{gap:2px;max-height:260px;overflow:auto}.cloud-models label{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.cloud-body a{color:var(--accent)}.agent-examples{flex-wrap:wrap;gap:6px;display:flex}.agent-example{text-align:left;white-space:normal}.agents .segmented{margin-bottom:10px}.team-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0 38px;padding:0;font-size:.75rem;list-style:none;display:flex}.team-pill{background:var(--surface-2);border-radius:999px;padding:2px 8px}.team-flow li+li:before{content:"→";margin-right:4px}.modal.skills{width:min(720px,100%)}.skills-auto{align-items:center;gap:8px;display:flex}.skills-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.skills-bar .conn-input{flex:200px;margin:0}.skill-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.skill-form label{gap:4px;display:grid}.skill-form textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:8px 10px;font-size:.875rem}.skills-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-item{border:1px solid var(--border);border-radius:12px;padding:6px 10px}.skill-item.off .skill-name,.skill-item.off .skill-icon{opacity:.55}.skill-row{align-items:center;gap:10px;display:flex}.skill-icon{text-align:center;flex:none;width:28px;font-size:1.25rem}.skill-name{all:unset;box-sizing:border-box;cursor:pointer;flex:1;gap:2px;min-width:0;min-height:40px;padding:4px 0;display:grid}.skill-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skill-toggle{justify-content:center;align-items:center;min-width:32px;min-height:40px;display:flex}.skill-body{gap:8px;padding:4px 0 8px 38px;display:grid}.skill-instructions{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:260px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.5;overflow:auto}.skill-tag{all:unset;color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-self:flex-end;margin-top:4px;padding:2px 8px;font-size:.75rem}:is(.skill-tag:hover,.skill-tag:focus-visible){color:var(--text);border-color:var(--accent)}@media (max-width:600px){.skill-body{padding-left:0}}.modal.context-view{width:min(760px,100%)}.ctx-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:12px;display:flex;overflow:hidden}.ctx-bar .seg{min-width:0;height:100%}.ctx-bar .instr,.ctx-legend .instr{background:#7c6cf2}.ctx-bar .msgs,.ctx-legend .msgs{background:#2f9e8f}.ctx-bar .reply,.ctx-legend .reply{background:#e0a13a}.ctx-legend .free{background:var(--surface-2);border:1px solid var(--border-strong)}.ctx-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 4px;display:flex}.ctx-legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.ctx-section{margin-top:18px}.ctx-section h3{margin:0 0 6px;font-size:.875rem}.ctx-facts{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.ctx-facts li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ctx-facts li span{overflow-wrap:anywhere;flex:1;min-width:0}.ctx-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctx-add .conn-input{flex:140px;margin:0}.ctx-parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ctx-parts summary{cursor:pointer;border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.ctx-parts pre,.ctx-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;max-height:280px;margin:6px 0 0;padding:10px 12px;font-size:.7813rem;overflow:auto}.ctx-turns{gap:4px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ctx-turn{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;display:flex}.ctx-turn.cleared,.ctx-turn.dropped,.ctx-turn.empty{opacity:.6}.ctx-status{border:1px solid var(--border-strong);text-align:center;border-radius:999px;flex:none;min-width:64px;padding:1px 7px;font-size:.6875rem}.ctx-status.included{color:var(--ok);border-color:currentColor}.ctx-status.pinned{color:#6a5bd8;border-color:currentColor}.ctx-status.digest{color:var(--warn);border-color:currentColor}.ctx-role{width:28px;color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.ctx-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-break{text-align:center;color:var(--muted);border-top:1px dashed var(--border-strong);align-self:stretch;margin:4px 0 12px;padding-top:8px;font-size:.75rem}@media (max-width:600px){.ctx-status{min-width:0}.ctx-role{display:none}}.modal-backdrop.confirm-backdrop{z-index:1000}.modal.confirm-modal{width:min(480px,100%);padding:20px}.confirm-modal h2{margin:0 0 8px;font-size:1.0625rem}.confirm-detail{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;max-height:220px;padding:10px 12px;font-size:.7813rem;overflow:auto}.confirm-actions{justify-content:flex-end;margin-top:12px}.cloud-session{align-items:center;gap:8px;display:flex!important}.org-banner{text-align:center;color:#5c4300;background:#fff4d6;border-bottom:1px solid #efd9a0;padding:6px 16px;font-size:.8125rem}:root[data-theme=dark] .org-banner{color:#f3dfa6;background:#3a3018;border-color:#5a4a22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .org-banner{color:#f3dfa6;background:#3a3018;border-color:#5a4a22}}.modal.admin-center{width:min(760px,100%)}.admin-rules{gap:3px;margin:6px 0 10px;padding-left:20px;display:grid}.admin-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.admin-row input[type=checkbox]{flex:none;margin-top:3px}.admin-row select{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:2px 6px}.audit-list{gap:2px;max-height:320px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid;overflow:auto}.audit-list li{border-radius:6px;gap:12px;padding:4px 6px;display:flex}.audit-list li:nth-child(odd){background:var(--surface-2)}.audit-list time{flex:none;min-width:150px}@media (max-width:600px){.audit-list li{flex-direction:column;gap:0}}.modal-backdrop.terms-backdrop{z-index:1100;background:#141218b8}.modal.terms-modal{width:min(640px,100%);padding:22px}.terms-modal h2{margin:0 0 10px;font-size:1.1875rem}.terms-text{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;max-height:50vh;padding:4px 12px;font-size:.875rem;line-height:1.55;overflow:auto}.terms-check{align-items:center;gap:8px;margin-top:14px;display:flex}.org-class{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:.7188rem;font-weight:700;display:inline-block}.more-toggle .more-chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:inline-flex}.more-toggle .count+.more-chev,.more-toggle .new-dot+.more-chev{margin-left:6px}.more-toggle .more-chev.up{transform:rotate(180deg)}.side-more{border-left:2px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;max-height:40vh;margin:0 -4px;padding:0 4px 4px 12px;display:flex;overflow-y:auto}.send:disabled{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}@media (pointer:coarse),(max-width:600px){.side-link,.new-chat,.chat-item .chat-title{min-height:44px}.icon-btn,.icon-btn.small{min-width:44px;min-height:44px}.btn.small,.checklist .btn.small,.composer textarea{min-height:44px}}.model-actions .btn{white-space:nowrap}.ctx-meter.high{color:var(--warn)}.ctx-label{font-weight:500}.temp-btn.on{gap:6px;width:auto;padding:0 10px}.temp-label{font-size:.7813rem;font-weight:600}.pending-send{background:var(--accent-soft,var(--surface-2));border:1px solid var(--accent);border-radius:10px;margin:0 20px 10px;padding:10px 12px;font-size:.8438rem}.pending-send q{color:var(--muted)}.admin-warnings{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;margin-bottom:10px;padding:8px 12px}.admin-warnings p{margin:0 0 4px}.admin-usage{border-collapse:collapse;width:100%;margin:8px 0}.admin-usage th,.admin-usage td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.admin-usage td:nth-child(n+3),.admin-usage th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.admin-days{align-items:flex-end;gap:2px;height:52px;margin-top:6px;display:flex}.admin-day{background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;flex:1;max-width:14px}.sync-dialog .row-gap{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sync-dialog .error{color:var(--danger);margin:8px 0 0}.sync-steps{margin:0 0 12px;padding-left:20px;line-height:1.5}.sync-code{align-items:flex-start;gap:14px;margin:8px 0 16px;display:flex}.sync-qr{background:#fff;border-radius:12px;flex-shrink:0;width:200px;height:200px;padding:6px}.sync-qr svg{width:100%;height:100%}.sync-code-side{flex:1;min-width:0}.sync-code textarea,.sync-input textarea{width:100%;font-family:var(--mono,ui-monospace, monospace);word-break:break-all;resize:vertical;font-size:.75rem}.sync-input label{margin-bottom:4px;display:block}.sync-live label{margin-top:10px;display:block}.sync-live progress{width:100%;height:8px;accent-color:var(--accent);margin-top:4px;display:block}.sync-safety{font-variant-numeric:tabular-nums;letter-spacing:.08em}.sync-done svg{vertical-align:-3px;color:var(--ok,var(--accent))}@media (max-width:600px){.sync-code{flex-direction:column;align-items:center}.sync-code-side{width:100%}}.memory-suggest{max-width:var(--chat-max,760px);flex-direction:column;gap:6px;width:calc(100% - 32px);margin:0 auto 6px;display:flex}.memory-chip{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.8125rem;display:flex}.memory-chip-text{overflow-wrap:anywhere;flex:1;min-width:0}.kb-add-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.kb-folders{display:contents}.kb-folders>.kb-list,.kb-folders>p{flex-basis:100%}.kb-folder-actions{gap:2px;display:flex}.project-files{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.project-files-head{align-items:center;gap:6px;display:inline-flex}.project-files-head .count{color:var(--muted);font-size:.6875rem}.project-files-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.project-file-list{flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.project-file-list li{justify-content:space-between;align-items:center;gap:6px;font-size:.7813rem;display:flex}.project-file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-files-global{color:var(--muted);align-items:flex-start;gap:6px;font-size:.7813rem;display:flex}.md .cite{margin:0 1px;font-size:.72em;line-height:0;position:relative}.md .cite>a,.md .cite-btn{background:var(--accent-soft);min-width:1.5em;color:var(--accent);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:5px;padding:.35em .3em;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.md .cite>a:hover,.md .cite-btn:hover{background:var(--accent);color:var(--accent-ink)}.md .cite-pop{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:min(320px,80vw);color:var(--text);box-shadow:var(--shadow);text-align:left;white-space:normal;border-radius:10px;padding:8px 10px;font-size:.7813rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.md .cite-pop b{margin-bottom:2px;display:block}.md .cite-pop span{color:var(--muted)}.md .cite:hover .cite-pop,.md .cite:focus-within .cite-pop{display:block}.sources li.cite-flash{animation:1.6s ease-out cite-flash}@keyframes cite-flash{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.sources li.cite-flash{outline:2px solid var(--accent);animation:none}}.builtin-offer{text-align:left;border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;align-items:center;gap:14px;width:100%;max-width:560px;margin:16px auto 8px;padding:14px 16px;display:flex}.builtin-offer>div{flex:1;min-width:0}.builtin-offer p{margin:4px 0 0}.builtin-offer .btn{white-space:nowrap}@media (max-width:600px){.builtin-offer{flex-direction:column;align-items:stretch}}.badge.approval-approved{background:var(--ok-soft);color:var(--ok)}.badge.approval-pilot{background:var(--warn-soft);color:var(--warn)}.badge.approval-blocked{background:var(--danger-soft);color:var(--danger)}.policy-blocked p{margin:0 0 10px}.boot{background:var(--bg);color:var(--text);display:flex;position:fixed;inset:0}.boot-side{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);flex-shrink:0}.boot-main{flex-direction:column;flex:1;min-width:0;padding:0 20px;display:flex}.boot .welcome{width:100%;max-width:760px;margin:0 auto;padding-top:82px}.boot-composer{border:1px solid var(--border-strong);background:var(--surface);border-radius:22px;width:100%;max-width:780px;height:92px;margin:auto auto 34px}@media (max-width:900px){.boot-side{display:none}}@media (max-width:600px){.boot-main{padding:0 12px}.boot-composer{height:112px;margin-bottom:36px}}.chat-col>.msg:not(:nth-last-of-type(-n+2)){content-visibility:auto;contain-intrinsic-size:auto 320px}.feedback-form{flex-direction:column;gap:8px;display:flex}.feedback-form textarea,.feedback-form input[type=email]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px}.feedback-form textarea{flex-shrink:0;min-height:8.5em}.modal textarea,[role=dialog] textarea{flex-shrink:0}.feedback-kinds{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.feedback-rating{align-items:center;gap:2px;display:flex}.star-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.star-btn.on{color:#b7791f}.star-btn.on svg{fill:currentColor}.feedback-details{align-items:center;gap:8px;display:flex}.feedback-detail-list{overflow-wrap:anywhere;margin:0}.feedback-error{color:var(--danger,#c0392b);margin:0}.feedback-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.feedback-thanks p{line-height:1.5}.feedback-thanks p svg{vertical-align:-3px;color:var(--success,#2a8a4a);margin-right:4px}.feedback-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.disclaimer .feedback-link{font-size:inherit;padding:0;text-decoration:underline}.feedback-shots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-shot{margin:0;position:relative}.feedback-shot img{object-fit:cover;border:1px solid var(--border-strong);border-radius:8px;width:96px;height:72px;display:block}.feedback-shot .icon-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;width:26px;min-width:0;height:26px;padding:0;position:absolute;top:-8px;right:-8px}.feedback-add-shot{align-items:center;gap:6px;display:inline-flex}.feedback-shot-hint{margin:0}.feedback-dialog.dragging{outline:3px dashed var(--accent,#5b4ad6);outline-offset:-6px}.try-anyway{margin:6px 0 2px}.held-choices{flex-wrap:wrap;gap:8px;display:flex}.grounding{margin:8px 0 2px;font-size:.8125rem}.grounding.ok:before{content:"✓ ";color:var(--success,#2e9e4f)}.grounding.warn{border:1px solid color-mix(in srgb, #e6a700 45%, var(--border));background:#e6a70014;border-radius:10px;padding:6px 10px}.grounding.warn summary{cursor:pointer;font-weight:600}.grounding.warn ul{margin:6px 0;padding-left:20px}.data-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:100%;margin:4px 0 6px;padding:14px 16px 12px;box-shadow:0 1px 2px #0000000a}.data-card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.data-card-title{margin:0;font-size:.95rem;font-weight:600}.data-card-source{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem}.data-card-value{overflow-wrap:anywhere;margin:8px 0 2px;font-size:1.9rem;font-weight:650;line-height:1.15}.data-card-leader .data-card-value,.data-card-launches .data-card-value,.data-card-place .data-card-value{font-size:1.45rem}.data-card-subtitle{color:var(--muted);margin:2px 0 6px;font-size:.875rem}.data-card-rows{gap:4px;margin:8px 0 0;display:grid}.data-card-row{border-top:1px solid var(--border);grid-template-columns:minmax(90px,30%) 1fr;gap:10px;padding-top:4px;font-size:.875rem;display:grid}.data-card-row dt{color:var(--muted)}.data-card-row dd{overflow-wrap:anywhere;margin:0}.data-card-table{margin-top:10px;overflow-x:auto}.data-card-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-card-table th,.data-card-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 8px}.data-card-table th{color:var(--muted);background:var(--surface-2);font-weight:600}.data-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.data-card-link{margin-right:6px;font-size:.8125rem}@media (max-width:600px){.data-card{padding:12px}.data-card-value{font-size:1.6rem}.data-card-row{grid-template-columns:1fr;gap:0}}.assistant-name-row{grid-template-columns:5.5rem 1fr;gap:10px;display:grid}.assistant-form label.small{gap:4px;display:grid}.assistant-sources{border:1px solid var(--border);border-radius:10px;gap:4px;margin:0;padding:6px 10px 8px;display:grid}.assistant-sources legend{padding:0 4px}.assistant-sources .toggle-row{align-items:flex-start;gap:8px;display:flex}.assistant-starters{gap:6px;display:grid}.assistant-item .skill-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-welcome{text-align:center;max-width:640px;margin:14px auto 6px}.assistant-welcome-name{margin:0 0 4px;font-size:1.15rem}.assistant-starters-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.assistant-starter{white-space:normal;text-align:left}@media (max-width:520px){.assistant-name-row{grid-template-columns:4.5rem 1fr}}.answer-trace{margin:6px 0;font-size:.8125rem}.answer-trace summary{cursor:pointer;color:var(--muted)}.answer-trace ol{margin:6px 0 0;padding-left:22px}.answer-trace li{margin:2px 0}.trust{color:var(--muted);margin:8px 0 2px;font-size:.8125rem}.trust-data{color:var(--ok)}.provenance{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 2px;font-size:.8125rem}.trust-memory{color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:6px 10px}.kb-about{margin-top:4px}.kb-about summary{cursor:pointer;color:var(--muted);width:-moz-fit-content;width:fit-content}.kb-about p{margin:6px 0 2px;line-height:1.45}.kb-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kb-tag{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:.75rem}.chart-insights{margin:8px 0 0;padding-left:18px;font-size:.8125rem;line-height:1.5}.chart-trend{stroke-dasharray:5 4;opacity:.85}.source-best{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 2px}.kb-names{margin:4px 0 0;line-height:1.45}.kb-ask{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kb-ask .chip{text-align:left;white-space:normal}.chat-sort{width:-moz-fit-content;width:fit-content;margin:4px 8px 6px}.chat-sort button{padding:3px 10px;font-size:.75rem}.msg-actions:has(.translate-box){flex-wrap:wrap}.translate-box{flex-basis:100%;order:99;margin:6px 0 0 6px}.translate-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.translate-row select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:4px 8px;font-size:.8125rem}.translation .md,.translation>div{font-size:.875rem}.exact-answer{margin:10px 0 0}.kb-map-toggle{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.doc-map svg{width:100%;height:auto;margin:6px 0;display:block}.map-link{stroke:var(--border-strong);stroke-linecap:round}.map-link.on{stroke:var(--accent)}.map-node{cursor:pointer}.map-node circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px}:is(.map-node.on circle,.map-node:focus-visible circle){fill:var(--accent)}.map-node text{fill:var(--text);font-size:.75rem}.map-near{margin:4px 0 0;padding-left:18px}.map-label{fill:var(--muted);font-size:.6875rem}.workspace{z-index:55;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.ws-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 20px;display:flex}.ws-title{flex:1;min-width:0}.ws-title h2{margin:0;font-size:1.15rem}.ws-title p{margin:2px 0 0}.ws-body{flex-direction:column;flex:1;min-height:0;display:flex}.ws-label{font-size:.85rem;font-weight:600}.ws-field{flex-direction:column;gap:4px;display:flex}.ws-input-row{align-items:center;gap:8px;display:flex}.ws-input-row>input,.ws-input-row>select,.ws-input-row>textarea{flex:1;min-width:0}.ws-input-row>input[type=color]{flex:0 0 64px;height:40px;padding:2px}.ws-unit{white-space:nowrap}.ws-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-spacer{flex:1}.ws-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.ws-calc-cols{flex:1;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.ws-calc-col{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:20px;display:grid}.ws-calc-col>h3{grid-column:1/-1;margin:0}.ws-calc-cols.two{grid-template-columns:1fr 1fr}.ws-calc-cols.two .ws-calc-col{grid-template-columns:1fr}.ws-fields{flex-direction:column;gap:12px;display:flex}.ws-result{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px;overflow-x:auto}.ws-doc{flex-direction:row}.ws-left{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:min(400px,36vw);padding:18px 20px;display:flex;overflow-y:auto}.ws-details{resize:vertical;min-height:160px}.ws-files{margin:0;padding:0;font-size:.9rem;list-style:none}.ws-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ws-right{flex-direction:column;flex:1;min-width:0;display:flex}.ws-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.ws-versions{align-items:center;gap:6px;display:inline-flex}.ws-doc-view{flex:1;min-height:0;display:flex}.ws-preview,.ws-empty{flex:1;max-width:900px;padding:20px 28px;overflow-y:auto}.ws-editor{resize:none;font:inherit;background:var(--bg);color:inherit;border:0;flex:1;padding:20px 28px;line-height:1.6}.ws-editor:focus{outline:2px solid var(--accent);outline-offset:-2px}.ws-refine{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex}.ws-change{flex:260px;gap:6px;display:flex}.ws-change input{flex:1;min-width:0}@media (max-width:899px){.ws-head{padding:10px 16px}.ws-head .ws-title p{display:none}.ws-doc{flex-direction:column;overflow-y:auto}.ws-left{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:16px;overflow:visible}.ws-right{min-height:70vh}.ws-toolbar,.ws-refine,.ws-actions{padding:10px 16px}.ws-preview,.ws-empty,.ws-editor{padding:16px}.ws-calc-cols,.ws-calc-cols.two{grid-template-columns:1fr;padding:16px}.ws-calc-col{grid-template-columns:1fr}}.ws-code,.ws-data,.ws-reader{flex-direction:row}.ws-actions-col{flex-direction:column;gap:8px;display:flex}.ws-notes{border-top:1px solid var(--border);padding-top:10px;font-size:.92rem}.ws-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;display:flex}.ws-tab{border:1px solid var(--border);background:var(--surface);border-radius:8px 8px 0 0;align-items:center;display:inline-flex}.ws-tab button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:.85rem}.ws-tab.on{border-color:var(--accent);font-weight:600}.ws-tab.add{cursor:pointer;color:inherit;font:inherit;padding:5px 10px}.ws-tab-x{opacity:.6;padding:5px 8px 5px 0!important}.ws-rename{width:160px;padding:4px 8px;font-size:.85rem}.ws-editor-wrap{flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;display:flex}.ws-gutter{text-align:right;color:var(--muted,#888);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--surface);min-width:44px;padding:14px 8px 14px 12px;overflow:hidden}.ws-code-editor{resize:none;font:inherit;line-height:inherit;background:var(--bg);color:inherit;white-space:pre;tab-size:2;border:0;flex:1;padding:14px 16px;overflow:auto}.ws-code-editor:focus{outline:none}.ws-console{border-top:1px solid var(--border);flex-direction:column;height:32%;min-height:150px;display:flex}.ws-console-head{align-items:center;gap:8px;padding:6px 12px;display:flex}.ws-console-out{white-space:pre-wrap;flex:1;margin:0;padding:6px 14px 12px;font-size:.84rem;overflow:auto}.ws-cl.err{color:#c62828}.ws-cl.status{color:var(--muted,#888);font-style:italic}.ws-preview-frame{background:#fff;border:0;flex:1;width:100%}.ws-diff{flex-direction:column;flex:1;min-height:0;display:flex}.ws-diff-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.ws-diff-body{flex:1;margin:0;padding:10px 0;font-size:.86rem;overflow:auto}.ws-dl{white-space:pre-wrap;padding:0 14px}.ws-dl.add{background:#2ea04329}.ws-dl.del{opacity:.85;background:#dc354524;text-decoration:line-through}.ws-grid-pane,.ws-docpane{flex-direction:column;flex:1;min-width:0;display:flex}.ws-grid{flex:1;overflow:auto}.ws-grid table{border-collapse:collapse;min-width:100%;font-size:.86rem}.ws-grid th{background:var(--surface);border-bottom:1px solid var(--border);text-align:left;position:sticky;top:0}.ws-grid th button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-weight:600}.ws-grid td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:5px 10px;overflow:hidden}.ws-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.ws-side{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:min(480px,40vw);min-height:0;display:flex}.ws-side-tabs{align-self:flex-start;margin:10px 14px 0}.ws-side-body{flex-direction:column;flex:1;gap:10px;padding:12px 16px 20px;display:flex;overflow-y:auto}.ws-profile{margin:0;padding-left:18px;font-size:.9rem}.ws-sql{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.ws-error{color:#c62828}.ws-checks{border:0;margin:0;padding:0}.ws-checks label{font-size:.9rem;display:block}.ws-data-empty{justify-content:center;align-items:center;padding:20px}.ws-empty-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;width:min(520px,100%);padding:24px;display:flex}.ws-empty-card h3{margin:0}.ws-doctext{white-space:pre-wrap;flex:1;max-width:900px;padding:20px 28px;line-height:1.65;overflow:auto}.ws-doctext mark{color:#222;background:#ffe58a;border-radius:3px;padding:0 2px}.ws-quotes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-redacted{white-space:pre-wrap;border:1px solid var(--border);border-radius:10px;max-height:60vh;margin:0;padding:12px;font-size:.86rem;overflow:auto}@media (max-width:899px){.ws-code,.ws-data,.ws-reader{flex-direction:column;overflow-y:auto}.ws-side{border-left:0;border-top:1px solid var(--border);width:auto}.ws-grid-pane,.ws-docpane{flex:none;min-height:50vh}.ws-editor-wrap{min-height:50vh}.ws-doctext{padding:16px}}.ws-left .ws-change,.ws-side-body .ws-change,.ws-actions-col .ws-change{flex:none}.ws-board{flex:1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.ws-lane{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.ws-lane h3{margin:2px 4px 4px}.ws-card{background:var(--bg);border:1px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ws-card.done b{opacity:.7;text-decoration:line-through}.ws-card-actions{justify-content:flex-end;gap:4px;display:flex}.ws-plan-table{padding:0 8px}.ws-cell{width:100%;min-width:90px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.ws-cell:focus{border-color:var(--accent);background:var(--bg);outline:none}.ws-practice{overflow-y:auto}.ws-practice-card{flex-direction:column;gap:12px;width:100%;max-width:720px;margin:28px auto;padding:0 24px;display:flex}.ws-practice-card h3{margin:0;font-size:1.25rem;line-height:1.4}.ws-options-list{flex-direction:column;gap:8px;display:flex}.ws-option{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px}.ws-option:hover:not(:disabled){border-color:var(--accent)}.ws-option.right{background:#2e7d321f;border-color:#2e7d32}.ws-option.wrong{background:#c628281a;border-color:#c62828}.ws-right-text{color:#2e7d32}.ws-card-answer{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:12px 14px;font-size:1.1rem}.ws-chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.ws-bubble{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:min(640px,85%);padding:10px 14px;line-height:1.5}.ws-bubble.user{background:color-mix(in srgb, var(--accent) 12%, var(--bg));align-self:flex-end}.ws-feedback{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;font-size:.88rem}.ws-feedback b{color:#b8860b;letter-spacing:1px}.ws-chat-input{border-top:1px solid var(--border);gap:8px;padding:12px 20px;display:flex}.ws-chat-input input{flex:1;min-width:0}.ws-option-box{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.ws-option-box .ws-row input{flex:1;min-width:0}.ws-scores{margin-bottom:18px;overflow-x:auto}.ws-score-table{border-collapse:collapse;min-width:100%;font-size:.9rem}.ws-score-table th,.ws-score-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 10px}.ws-score-table .num{text-align:right;font-variant-numeric:tabular-nums}.ws-score-table .best{color:var(--accent)}.ws-score-table tr.total td{border-top:2px solid var(--border)}.ws-score-table input[type=range]{vertical-align:middle;width:90px}@media (max-width:899px){.ws-board{grid-template-columns:1fr;padding:12px 16px}.ws-practice-card{margin:16px auto;padding:0 16px}.ws-chat{min-height:50vh;padding:12px 16px}.ws-chat-input{padding:10px 16px}}.ws-frame{flex:1;min-height:0;display:flex}.ws-main{flex-direction:column;flex:1;min-width:0;display:flex}.ws-ask{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:min(400px,34vw);display:flex}.ws-ask-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.ws-ask-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.ws-ask .ws-bubble{max-width:100%;font-size:.92rem}.ws-photos{flex:1;align-content:start;justify-items:center;gap:12px;padding:16px;display:grid;overflow:auto}.ws-photos.two{grid-template-columns:1fr 1fr}.ws-photos img{border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:70vh}.ws-ocr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.ws-translator{flex-direction:column}.ws-panes{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.ws-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-pane+.ws-pane{border-left:1px solid var(--border)}.ws-pane-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.ws-pane-text{resize:none;font:inherit;background:var(--bg);color:inherit;border:0;flex:1;padding:16px 20px;line-height:1.6}.ws-pane-text:focus{outline:2px solid var(--accent);outline-offset:-2px}.ws-glossary{border-top:1px solid var(--border);padding:8px 16px 12px}.ws-glossary summary{cursor:pointer;font-size:.9rem}.ws-grid td.ws-wrap{white-space:normal;max-width:420px}@media (max-width:899px){.ws-frame{position:relative}.ws-ask{z-index:2;border-left:0;width:auto;position:absolute;inset:0}.ws-panes{grid-template-columns:1fr;overflow-y:auto}.ws-pane{min-height:40vh}.ws-pane+.ws-pane{border-left:0;border-top:1px solid var(--border)}.ws-photos.two{grid-template-columns:1fr}.ws-head{flex-wrap:wrap;row-gap:6px}.ws-head .ws-title{flex-basis:100%;order:10}.ws-head .ws-title h2{font-size:1.05rem}.ws-head>.icon-btn{margin-left:auto}.ws-translator{overflow-y:auto}.ws-translator .ws-panes{flex:none;overflow:visible}.ws-translator .ws-pane-text{min-height:34vh}}.ws-slide-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-slide-list button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:.9rem}.ws-slide-list button.on{border-color:var(--accent);font-weight:600}.ws-slide-edit{flex-direction:column;flex:1;gap:14px;max-width:820px;padding:20px 28px;display:flex;overflow-y:auto}.ws-slide-title{font-size:1.2rem;font-weight:600}.ws-diagram-split{flex:1;grid-template-columns:minmax(260px,2fr) 3fr;min-height:0;display:grid}.ws-diagram-split .ws-code-editor{border-right:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.ws-level{background:var(--accent);border-radius:4px;height:8px;transition:width .1s;display:inline-block}.ws-gallery{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.ws-gallery-main{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ws-gallery-main img{object-fit:contain;border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:100%}.ws-thumbs{gap:8px;display:flex;overflow-x:auto}.ws-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-shrink:0;padding:0}.ws-thumbs button.on{border-color:var(--accent)}.ws-thumbs img{object-fit:cover;border-radius:8px;width:84px;height:84px;display:block}@media (max-width:899px){.ws-diagram-split{grid-template-columns:1fr}.ws-diagram-split .ws-code-editor{border-right:0;border-bottom:1px solid var(--border);min-height:30vh}.ws-slide-edit{padding:16px}.ws-gallery-main img{max-height:60vh}}.workspace .diagram-edits,.workspace .code-explain{display:none}.ws-changes{white-space:pre-wrap;line-height:1.7}.ws-add{background:#2ea04333;border-radius:3px}.ws-del{background:#dc354529;border-radius:3px;text-decoration:line-through}.ws-model{max-width:210px;padding:5px 8px;font-size:.85rem}@media (max-width:899px){.ws-model{max-width:150px}}.ws-arena{flex:1;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.ws-arena.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-arena.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-arena.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-arena-col{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;display:flex}.ws-arena-col.won{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.ws-arena-head{flex-direction:column;gap:2px;display:flex}.ws-arena-body{flex:1;font-size:.92rem;overflow-y:auto}.ws-audio{width:calc(100% - 32px);margin:10px 16px 0}.ws-script{flex-direction:column;flex:1;gap:8px;margin:0;padding:12px 20px 20px 40px;display:flex;overflow-y:auto}.ws-script li{align-items:flex-start;gap:8px;display:flex}.ws-script select{flex-shrink:0;width:110px}.ws-script textarea{flex:1;min-width:0}@media (max-width:899px){.ws-arena.cols-2,.ws-arena.cols-3,.ws-arena.cols-4{grid-template-columns:1fr}.ws-script{padding:10px 12px 16px 28px}.ws-script li{flex-wrap:wrap}}.ws-timeline{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow:auto}.ws-tl-axis{color:var(--muted,#888);justify-content:space-between;margin-left:200px;margin-right:64px;font-size:.8rem;display:flex}.ws-tl-row{grid-template-columns:190px 1fr 56px;align-items:center;gap:10px;display:grid}.ws-tl-label{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ws-tl-track{background:var(--surface);border:1px solid var(--border);border-radius:6px;height:22px;position:relative}.ws-tl-bar{background:var(--accent);border-radius:5px;min-width:8px;position:absolute;top:2px;bottom:2px}.ws-tl-bar.done{opacity:.4}.ws-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-presets select{max-width:180px;padding:5px 8px}.ws-presets input{max-width:160px}.ws-sendto{max-width:170px;padding:5px 8px;font-size:.85rem}.ws-sources{padding-left:0;list-style:none}@media (max-width:899px){.ws-tl-axis{margin-left:110px;margin-right:50px}.ws-tl-row{grid-template-columns:100px 1fr 50px}}.ws-side-tabs{flex-wrap:wrap;max-width:calc(100% - 28px)}.ide .ide-side{gap:14px;width:min(360px,32vw)}.ide-examples{flex-wrap:wrap;gap:6px;display:flex}.ide-row{align-items:center;gap:8px;display:flex}.ide-row select{flex:1;min-width:0}.ide-hint{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ide-actions{flex-direction:column;gap:6px;display:flex}.ide-action{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ide-action:hover:not(:disabled){border-color:var(--accent)}.ide-action:disabled{opacity:.55;cursor:default}.ide-action>span:last-child{flex-direction:column;line-height:1.25;display:flex}.ide-action-icon{text-align:center;width:26px;font-size:1.15rem}.ide-notes{border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:.9rem}.ide-notes summary{cursor:pointer;font-weight:600}.ide-main{--ide-bg:var(--code-bg);--ide-fg:var(--code-text);--ide-line:#ffffff14;--ide-muted:#9a95ad;background:var(--ide-bg);color:var(--ide-fg)}.ide-tabs{background:color-mix(in srgb, var(--ide-bg) 80%, #000);border-bottom:1px solid var(--ide-line);flex-wrap:wrap;align-items:stretch;gap:2px;min-height:38px;padding:0 8px;display:flex}.ide-tab{color:var(--ide-muted);border-top:2px solid #0000;align-items:center;display:inline-flex}.ide-tab.on{background:var(--ide-bg);border-top-color:var(--accent);color:var(--ide-fg)}.ide-tab button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:inline-flex}.ide-tab-x{opacity:.6;padding:8px 8px 8px 0!important}.ide-tab-x:hover{opacity:1}.ide-rename{font:inherit;background:var(--ide-bg);width:140px;color:var(--ide-fg);border:1px solid var(--accent);border-radius:4px;margin:4px 6px;padding:3px 6px;font-size:.85rem}.ide-tab-add,.ide-tool{color:var(--ide-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-size:.85rem;display:inline-flex}.ide-tab-add:hover,.ide-tool:hover:not(:disabled){color:var(--ide-fg)}.ide-tool:disabled{opacity:.4;cursor:default}.ide-dot{background:#8a8aa0;border-radius:50%;width:8px;height:8px}.ide-dot.lang-python{background:#4b8bbe}.ide-dot.lang-javascript{background:#f0db4f}.ide-dot.lang-typescript{background:#3178c6}.ide-dot.lang-html{background:#e44d26}.ide-dot.lang-css{background:#2965f1}.ide-dot.lang-sql{background:#e38c00}.ide-dot.lang-java{background:#b07219}.ide-dot.lang-csharp{background:#9b4f96}.ide-dot.lang-go{background:#00add8}.ide-editor{flex:1;min-height:0;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.8438rem;line-height:1.6;display:flex}.ide-gutter{text-align:right;color:var(--ide-muted);opacity:.7;-webkit-user-select:none;user-select:none;border-right:1px solid var(--ide-line);min-width:48px;padding:14px 10px 14px 12px;overflow:hidden}.ide-gutter .on{color:var(--ide-fg);opacity:1}.ide-code{flex:1;min-width:0;position:relative}.ide-hl,.ide-input{font:inherit;line-height:inherit;white-space:pre;overflow-wrap:normal;tab-size:2;letter-spacing:normal;border:0;margin:0;padding:14px 16px;position:absolute;inset:0}.ide-hl{pointer-events:none;color:var(--ide-fg);overflow:hidden}.ide-hl code{font:inherit;background:0 0;padding:0}.ide-input{resize:none;color:#0000;caret-color:#fff;background:0 0;outline:none;overflow:auto}.ide-input::placeholder{color:var(--ide-muted)}.ide-input::selection{color:#0000;background:#79c0ff59}.ide-status{background:color-mix(in srgb, var(--accent) 85%, #000);color:#fff;align-items:center;gap:16px;padding:3px 12px;font-size:.78rem;display:flex}.ide-console{border-top:1px solid var(--ide-line);flex-direction:column;display:flex}.ide-console.open{height:34%;min-height:150px}.ide-console-head{align-items:center;gap:10px;padding:6px 12px;display:flex}.ide-console-head .muted{color:var(--ide-muted)}.ide-run{white-space:nowrap;color:#fff;background:#2e9e57;border-color:#2e9e57;flex-shrink:0}.ide-run:hover:not(:disabled){background:#278a4b}.ide-console-out{white-space:pre-wrap;color:var(--ide-fg);flex:1;margin:0;padding:4px 14px 12px;font-size:.84rem;overflow:auto}.ide-console-out .ws-cl.err{color:#ff8a80}.ide-console-out .ws-cl.status{color:var(--ide-muted)}.ide-diff{background:var(--bg);color:var(--text,inherit)}@media (max-width:899px){.ide .ide-side{width:auto}.ide-editor{min-height:50vh}.ide-status span:last-child{display:none}}.ws-left{background:color-mix(in srgb, var(--surface) 55%, var(--bg))}.ws-left .ws-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6878);font-size:.78rem}.ws-left>.btn.primary,.ws-left>.ws-row>.btn.primary{padding-inline:18px}.ws-empty.ws-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:none;padding:40px 24px;display:flex}.ws-hero-icon{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 6%, transparent) 70%);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:84px;height:84px;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:26px;place-items:center;margin-bottom:6px;font-size:2.6rem;display:grid}.ws-hero-icon.busy{animation:1.4s ease-in-out infinite ws-pulse}@keyframes ws-pulse{50%{box-shadow:0 10px 40px color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.ws-hero-icon.busy{animation:none}}.ws-hero h3{margin:0;font-size:1.35rem}.ws-hero-blurb{margin:0;font-weight:500}.ws-hero-how{max-width:560px;line-height:1.55}.ws-hero-how p{margin:0}.ws-hero-try{white-space:normal;text-align:left;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));max-width:min(560px,100%)}.ws-hero-keys{color:var(--text);margin-top:8px}.ws-hero-keys kbd{color:var(--text);font:inherit;border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.75rem}.ws-doc .ws-doc-view{background:color-mix(in srgb, var(--bg) 70%, var(--border));overflow-y:auto}.ws-doc .ws-doc-view>.ws-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:none;align-self:flex-start;width:min(820px,100% - 48px);max-width:none;margin:24px auto;padding:40px 56px;overflow:visible;box-shadow:0 4px 24px #0000000f}.ws-doc .ws-doc-view>.ws-hero{background:var(--bg)}.ws-docstats{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:14px;padding:5px 16px;display:flex}.ws-translator>.ws-toolbar .conn-input{flex:0 210px;width:auto;min-width:130px}@media (max-width:899px){.ws-doc .ws-doc-view{flex:none;min-height:50vh;overflow:visible}.ws-doc .ws-doc-view>.ws-preview{width:calc(100% - 20px);margin:10px auto;padding:20px 18px}.ws-hero-icon{width:64px;height:64px;font-size:2rem}.ws-translator>.ws-toolbar .conn-input{flex:40%}}.ws-check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.ctx-chip-wrap{position:relative}.ctx-chip{align-items:center;gap:6px;display:inline-flex}.ctx-chip.trimmed{border-color:#d39b2a}.ctx-meter{background:var(--border);border-radius:3px;width:28px;height:6px;overflow:hidden}.ctx-meter>span{background:var(--accent);height:100%;display:block}.ctx-chip.trimmed .ctx-meter>span{background:#d39b2a}.ctx-pop{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(340px,90vw);padding:12px 14px;font-size:.88rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.ctx-pop p{margin:6px 0}.ctx-pop ul{margin:8px 0;padding:0;list-style:none}.ctx-pop li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.guide{flex-direction:column;gap:10px;padding:4px 2px 20px;display:flex}.guide-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-controls .conn-input{flex:220px;width:auto}.guide-list{flex-direction:column;gap:10px;display:flex}.guide-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.guide-row header{align-items:center;gap:10px;display:flex}.guide-row header>div{flex:1;min-width:0}.guide-row h4{margin:0;font-size:1rem}.guide-row p{margin:0;font-size:.9rem}.guide-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:.86rem;display:grid}.guide-cols ul{margin:4px 0 0;padding-left:18px}.guide-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.guide-badge.curated{color:#2e9e57;border-color:#2e9e57}.guide-badge.community{color:#b07d18;border-color:#d39b2a}.guide-bars{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;display:grid}.guide-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:4px;height:18px;font-size:.72rem;position:relative;overflow:hidden}.guide-bar i{background:color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;inset:0 auto 0 0}.guide-bar b{padding-left:6px;font-weight:500;line-height:18px;position:relative}.guide-h{margin:14px 0 0}.guide-table-wrap{overflow-x:auto}.guide-table{border-collapse:collapse;min-width:760px;font-size:.84rem}.guide-table th,.guide-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.gallery-more{grid-column:1/-1;justify-self:center}@media (max-width:899px){.guide-cols{grid-template-columns:1fr}.guide-row header{flex-wrap:wrap}}.offline-pill{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:60;color:#fff;pointer-events:none;background:#3a3a40;border-radius:999px;padding:6px 14px;font-size:.82rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0003}@media (pointer:coarse){.btn.small,.chip,.chip.small,.link-btn,.text-btn,.ws-tab,.ide-tab button,.segmented button{min-height:40px}.icon-btn,.icon-btn.tiny{min-width:40px;min-height:40px}select.conn-input,input.conn-input{min-height:44px;font-size:max(16px,1rem)}}:root:not([data-tech]) .tech-detail:not(.on),[data-simple] .advanced,[data-simple] .more-toggle,[data-simple] #side-more,[data-simple] .hide-mobile.chip,[data-simple] .keyboard-only,[data-simple] .ws-model,[data-simple] .ctx-chip-wrap{display:none!important}[data-simple] .side-link,[data-simple] .new-chat{min-height:48px;font-size:1.05rem}[data-simple] .btn,[data-simple] .chip{min-height:44px}.chip.resume{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.audience{margin-bottom:14px}.audience-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.audience-tool{border:1px solid var(--border);background:var(--surface);min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.audience-tool:hover{border-color:var(--accent)}.audience-tool span{font-size:1.2rem}.modal.small-modal.studio:not(.tools-hub){max-width:none}@media (min-width:900px){.modal.small-modal.studio:not(.tools-hub){width:min(1400px,100vw - 48px);max-height:calc(100vh - 48px)}.modal.small-modal.studio:not(.tools-hub) .studio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}}.today{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));border-radius:14px;margin-bottom:14px;padding:12px 16px}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.today-streak{background:color-mix(in srgb, #ff8a3d 18%, var(--surface));border-radius:999px;padding:2px 10px;font-size:.85rem}.today-learn{margin:8px 0 4px}.today-tip{margin:0 0 10px}.ai-list{margin-top:12px}.ai-empty{margin:14px 0 4px}.ai-search{width:100%;margin-top:10px}.ai-date{white-space:nowrap}.ai-textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:8px 12px}.ai-textarea:focus{border-color:var(--accent)}.ai-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ai-switches{gap:8px;margin-bottom:12px;display:grid}.ai-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.ai-group+.ai-group{margin-top:14px}.ai-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8125rem;font-weight:600}.skill-name.ai-static{cursor:default}@media (max-width:520px){.ai-list .skill-row{flex-wrap:wrap}}.ms-setup{gap:8px;display:grid}.ms-setup p{margin:0}.ms-steps{gap:6px;margin:0;padding-left:20px;display:grid}.ms-uri{align-items:center;gap:6px;margin-top:4px;display:flex}.ms-uri code{overflow-wrap:anywhere;background:var(--surface-2);border-radius:6px;padding:3px 6px;font-size:.75rem}.ms-picker{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.ms-crumbs{flex-wrap:wrap;gap:4px;display:flex}.ms-files{max-height:260px;overflow:auto}.mode-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:5px 14px;font-size:.875rem;font-weight:550;display:inline-flex}.mode-tab:hover{color:var(--text)}.mode-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14100a1f}.mode-tab.on svg{color:var(--accent)}.mode-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mode-home{flex:1;width:100%;max-width:860px;margin:0 auto;padding:40px 24px 32px;overflow-y:auto}.mode-hero h1{margin:0 0 8px;font-size:1.75rem}.mode-hero>p{max-width:640px;margin:0 0 18px;line-height:1.5}.mode-ask{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px 12px 10px 14px}.mode-ask:focus-within{border-color:var(--accent)}.mode-ask textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:1rem;line-height:1.5}.mode-ask-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.mode-ask-foot .btn{align-items:center;gap:6px;display:inline-flex}.mode-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:30px 0 10px;font-size:.8125rem;font-weight:650}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.mode-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.mode-card:hover{border-color:var(--accent);background:var(--accent-soft)}.mode-card-emoji{font-size:1.375rem;line-height:1}.mode-card-title{font-size:.9063rem;font-weight:600}.mode-card-blurb{line-height:1.4}.mode-recent{flex-wrap:wrap;gap:8px;display:flex}.mode-foot{margin-top:28px;line-height:1.5}.mode-foot .link-btn{align-items:center;gap:4px;display:inline-flex}@media (max-width:760px){.topbar:has(.mode-tabs){flex-wrap:wrap;row-gap:6px}.topbar .mode-tabs{flex-basis:100%;order:99;justify-content:stretch}.topbar .mode-tab{flex:1;justify-content:center}.mode-home{padding:22px 16px 24px}.mode-hero h1{font-size:1.4375rem}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.mode-grid{grid-template-columns:1fr}}.app.focus-mode .mode-tabs{display:none}@media print{.ourad{display:none!important}}.saved-ads ul{flex-direction:column;gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.saved-ads li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ourad-micro{border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px 6px 12px;font-size:.7813rem;display:flex}.ourad-micro a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;text-decoration:none;overflow:hidden}.ourad-micro a:hover{text-decoration:underline}.ourad-micro .ourad-hide{width:22px;height:22px;font-size:.9375rem}.palette-list .ourad-micro{border-top:1px solid var(--border);border-radius:0;margin:4px 0 0}@media (pointer:coarse){.composer-bar .send{width:48px;height:48px}.composer-bar .icon-btn,.composer-bar .icon-btn.tiny,.composer-bar .chip{min-width:44px;min-height:44px}.mode-tab{min-height:44px}}.modal.offers-dialog{width:min(880px,100vw - 32px)}.offers-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:0 20px 10px;display:flex}.offers-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8125rem}.offers-tabs button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-weight:600}.offers-tabs .count{color:var(--muted);margin-left:6px;font-weight:500}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.offers-card{--ad:var(--accent);border:1px solid color-mix(in srgb, var(--ad) 25%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--ad) 7%, var(--surface)), var(--surface) 70%);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.offers-card p{margin:0}.offers-card-head{align-items:center;gap:8px;display:flex}.offers-card-head .ourad-save{margin-left:auto}.offers-card-foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:4px;display:flex}.offers-card .ourad-ask{border-radius:10px;font-size:.75rem}.offers-card a.ourad-more{font-size:.8125rem;text-decoration:none}.offers-quiz{flex-direction:column;gap:12px;display:flex}.offers-score{margin:0;font-weight:600}.offers-saved{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.offers-saved li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ourad-seeall{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.8125rem;font-weight:600}:is(.ourad-seeall:hover,.ourad-seeall:focus-visible){text-decoration:underline}.ourad-top .ourad-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ourad-top .ourad-save,.ourad-top .ourad-next{white-space:nowrap}.offers-card a.ourad-more{white-space:normal}.routine-when-row{grid-template-columns:1fr 8rem;gap:10px;display:grid}.routine-templates{flex-wrap:wrap}.spend-limit{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0;padding:8px 10px;display:flex}.held-image{white-space:normal;text-align:left;margin:4px 0;display:inline-block}.voice-partial{opacity:.6;font-style:italic}.savings{background:color-mix(in srgb, var(--accent,#5b4bdb) 10%, transparent);border-radius:10px;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;display:flex}.savings b{font-size:1.15em}.side-saved{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ok,#1b7f3b);background:color-mix(in srgb, var(--ok,#1b7f3b) 12%, transparent);border:0;border-radius:8px;margin:6px 0 2px;padding:5px 10px;font-size:.82em;font-weight:600;display:block}.free-tag{color:var(--ok,#1b7f3b)}
