:root{--bg:#fff;--side:#f9f9f9;--surface:#fff;--surface2:#f6f6f6;--surface3:#ebebeb;--hover:#f2f2f2;--hover2:#ececec;--active:#e7e7e7;--bubble:#f2f2f2;--composer:#fff;--composer-border:#e1e1e1;--pop:#fff;--pop-border:#e4e4e4;--text:#0d0d0d;--strong:#000;--muted:#5d5d5d;--muted2:#8d8d8d;--border:#ececec;--border2:#e1e1e1;--track:#e6e6e6;--fill:#0d0d0d;--inverse:#fff;--accent:#0d0d0d;--danger:#c4321f;--ok:#17803d;--warn:#9a5b0b;--code-bg:#f9f9f9;--code-head:#f2f2f2;--overlay:#00000047;--s1:#262626;--s2:#3a6fd8;--s3:#c96f25;--s4:#25875d;--s5:#8a52bf;--s6:#c2413a;--s7:#1f8a99;--s8:#a68412;--grid:#efefef;--axis:#a3a3a3;--shadow-sm:0 1px 2px #0000000d;--shadow:0 10px 30px #0000001a,0 1px 4px #0000000f;--ease:cubic-bezier(.2,.8,.2,1);--sans:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular","Cascadia Code",Consolas,"Liberation Mono",monospace;--col:768px}html[data-theme=dark]{--bg:#141414;--side:#0f0f0f;--surface:#1a1a1a;--surface2:#212121;--surface3:#2b2b2b;--hover:#1e1e1e;--hover2:#272727;--active:#2a2a2a;--bubble:#272727;--composer:#1e1e1e;--composer-border:#2f2f2f;--pop:#202020;--pop-border:#313131;--text:#ececec;--strong:#fff;--muted:#a3a3a3;--muted2:#707070;--border:#232323;--border2:#323232;--track:#363636;--fill:#ececec;--inverse:#111;--accent:#f2f2f2;--danger:#f2786b;--ok:#6fcf97;--warn:#e0a85b;--code-bg:#181818;--code-head:#202020;--overlay:#0000008c;--s1:#e5e5e5;--s2:#6f97ea;--s3:#e09452;--s4:#52b88a;--s5:#b38ade;--s6:#f07a72;--s7:#4fc3d4;--s8:#d9b84a;--grid:#252525;--axis:#666;--shadow-sm:0 1px 2px #0006;--shadow:0 12px 36px #0000008c,0 2px 8px #00000059}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.logo{color:var(--text);display:block}.logo path{vector-effect:non-scaling-stroke}::selection{background:color-mix(in srgb,var(--text) 18%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.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}#app{height:100dvh;display:flex}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--hover2);color:var(--text)}.icon-btn.sm{border-radius:7px;width:28px;height:28px}.icon-btn.sm svg.i{width:16px;height:16px}.icon-btn[aria-pressed=true]{background:var(--hover2);color:var(--text)}kbd{font:11px var(--sans);color:var(--muted2);border:1px solid var(--border2);border-radius:5px;margin-left:3px;padding:1px 5px}.skeleton{background:linear-gradient(90deg,var(--surface2) 0%,var(--hover2) 50%,var(--surface2) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}#sidebar{background:var(--side);border-right:1px solid var(--border);z-index:40;width:260px;transition:width .22s var(--ease),flex-basis .22s var(--ease);flex-direction:column;flex:0 0 260px;display:flex;overflow:hidden}.side-top{flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 8px 0 6px;display:flex}.brand{white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-width:0;height:36px;padding:0 8px;transition:background .15s;display:flex}.brand:hover{background:var(--hover2)}.brand-logo{flex:0 0 15px;width:15px;height:21px}.brand-logo path{stroke-width:2.1px}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.side-nav{flex-direction:column;flex:none;gap:1px;padding:2px 6px 6px;display:flex}.nav-row{text-align:left;white-space:nowrap;height:36px;color:var(--text);border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:0 10px;font-size:14px;transition:background .12s;display:flex}.nav-row:hover,.nav-row.active,.nav-row[aria-current=page]{background:var(--hover2)}.nav-row svg.i{width:18px;height:18px}.nav-row .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-row .hint{opacity:0;margin-left:auto;transition:opacity .15s}.nav-row:hover .hint{opacity:1}.side-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 6px 12px;overflow:hidden auto}#sideProjects{flex-direction:column;gap:1px;display:flex}.group{margin-bottom:4px}.group-label{color:var(--muted2);white-space:nowrap;justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:12px;font-weight:500;display:flex}.group-label button{color:var(--muted2);border-radius:6px;padding:2px 4px;font-size:12px}.group-label button:hover{color:var(--text);background:var(--hover2)}.project-row svg.i{color:var(--muted)}.project-row .chat-status{margin-left:auto}.project-chats{flex-direction:column;gap:1px;margin:1px 0 4px;display:flex}.project-chats .chat-open{padding-left:38px}.chat-row{border-radius:8px;align-items:center;height:36px;transition:background .12s;display:flex;position:relative}.chat-row:hover,.chat-row.menu-open{background:var(--hover2)}.chat-row.active{background:var(--active)}.chat-open{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;height:100%;padding:0 4px 0 10px;font-size:14px;overflow:hidden}.chat-row:hover .chat-open,.chat-row.menu-open .chat-open,.chat-row.active .chat-open{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.chat-more{width:28px;height:28px;color:var(--muted);opacity:0;border-radius:7px;place-items:center;margin-right:4px;transition:opacity .12s,background .12s;display:grid}.chat-more svg.i{width:18px;height:18px}.chat-row:hover .chat-more,.chat-row.active .chat-more,.chat-row.menu-open .chat-more,.chat-more:focus-visible{opacity:1}.chat-more:hover{color:var(--text)}.chat-status{width:16px;height:28px;color:var(--text);flex:0 0 16px;place-items:center;display:grid}.chat-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chat-status.running:before{animation:1.6s ease-in-out infinite sidebarThinking}.chat-status.done:before{opacity:.85}@keyframes sidebarThinking{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 6px}}.empty-history{color:var(--muted2);padding:14px 10px;font-size:13px;line-height:1.5}.side-bottom{border-top:1px solid var(--border);flex:none;padding:6px}.account-wrap{align-items:center;gap:4px;min-width:0;display:flex}#accountButton{text-align:left;border-radius:10px;flex:1;min-width:0;padding:6px;transition:background .12s;display:block}#accountButton:hover,#accountButton[aria-expanded=true]{background:var(--hover2)}.account-row{align-items:center;gap:10px;min-width:0;display:flex}.account-text{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.25;display:flex}.account-name{text-overflow:ellipsis;font-size:14px;overflow:hidden}.account-plan{color:var(--muted2);text-overflow:ellipsis;font-size:12px;overflow:hidden}#betaBugButton{flex:0 0 30px;width:30px;height:30px}.side-upgrade{border:1px solid var(--border2);white-space:nowrap;border-radius:999px;flex:none;height:30px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .12s}.side-upgrade:hover{background:var(--hover2)}.side-usage{color:var(--muted2);align-items:center;gap:8px;padding:2px 10px 6px;font-size:11.5px;display:flex}.side-usage .meter{flex:1;min-width:0;height:4px}.side-usage>span{white-space:nowrap;flex:none}#sidebar.collapsed #betaBugButton{display:none}#operationalNotice{z-index:60;box-sizing:border-box;background:var(--surface2);border-bottom:1px solid var(--border);text-align:center;overflow-wrap:anywhere;min-height:32px;padding:7px 16px;font-size:12px;line-height:18px;position:relative}body.has-operational-notice{flex-direction:column;height:100dvh;display:flex}body.has-operational-notice #app{flex:1;height:0;min-height:0}#productBanner{z-index:45;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;width:min(360px,100% - 32px);max-height:35dvh;padding:18px 40px 18px 18px;position:absolute;top:60px;right:18px;overflow:auto;box-shadow:0 8px 24px #0002}#productBanner small{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}#productBanner strong{font-size:15px}#productBanner p{white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.5}#productBanner a{margin-top:4px;font-size:12px;text-decoration:underline;display:inline-block}#productBanner .btn{margin-top:8px}#productBanner .icon-btn{width:28px;height:28px;position:absolute;top:10px;right:10px}@media (max-width:760px){#operationalNotice{padding:6px 12px;font-size:11px}#productBanner{width:min(340px,100% - 24px);max-height:28dvh;top:54px;right:12px}}.avatar{background:var(--surface3);width:28px;height:28px;color:var(--text);letter-spacing:.02em;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar svg.i{width:16px;height:16px}.avatar-lg{flex-basis:56px;width:56px;height:56px;font-size:18px}#sidebar.collapsed{flex-basis:52px;width:52px}#sidebar.collapsed .side-top{justify-content:center;padding:0 8px}#sidebar.collapsed .brand{padding:0 10px}#sidebar.collapsed .brand-name,#sidebar.collapsed .side-toggle,#sidebar.collapsed .label,#sidebar.collapsed .hint,#sidebar.collapsed .side-scroll,#sidebar.collapsed .account-text,#sidebar.collapsed .side-upgrade,#sidebar.collapsed .side-usage,#sidebar.collapsed #weeklyUsageIndicator{display:none}#sidebar.collapsed .side-nav{padding:2px 8px}#sidebar.collapsed .nav-row{padding:0 9px}#sidebar.collapsed .side-bottom{margin-top:auto;padding:6px 8px}#sidebar.collapsed #accountButton{padding:4px}#main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#topbar{z-index:30;background:var(--bg);flex:0 0 52px;align-items:center;gap:4px;height:52px;padding:0 10px;display:flex}.topbar-title{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:15px;font-weight:500;display:flex}.topbar-title .crumb{color:var(--muted);text-overflow:ellipsis;max-width:220px;overflow:hidden}.topbar-title .crumb:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.topbar-title .sep{color:var(--muted2)}.topbar-title .title{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-spacer{flex:1}.temp-pill{border:1px dashed var(--muted2);height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.temp-pill svg.i{width:14px;height:14px}.mobile-only{display:none!important}#banner{color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}#banner svg.i{width:16px;height:16px}#banner .btn{height:28px}#scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}#home{display:none}#main.home #scroll{flex:none;overflow:visible}#main.home{justify-content:flex-start}#main.home #topbar{z-index:40;background:0 0;height:40px;position:absolute;top:6px;left:0;right:0}#main.home #topbarTitle{display:none}#main.home:before{content:"";flex:1 1 0;max-height:26vh}#main.home #home{text-align:center;animation:fadeIn .3s var(--ease) both;padding:0 16px 24px;display:block}#homeTitle{letter-spacing:-.015em;color:var(--strong);margin:0;font-size:28px;font-weight:500}#homeSubtitle{max-width:460px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.55}.home-project{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:inline-flex}.home-project svg.i{width:16px;height:16px}#main.home #messages,#main.home #thinking,#main.view-mode #scroll,#main.view-mode #composerArea,#main.view-mode #topbar .chat-only{display:none!important}#main.view-mode:before{display:none}#view{flex:1;min-height:0;overflow:hidden auto}#gate{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}#main.gated #scroll,#main.gated #composerArea,#main.gated #view,#main.gated:before{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}#messages{padding:12px 0 20px;display:none}#messages.visible{display:block}.msg{animation:fadeUp .22s var(--ease) both;padding:0 24px}.msg.no-anim{animation:none}.msg-inner{max-width:var(--col);margin:0 auto}.msg.user{padding-top:22px;padding-bottom:4px}.msg.user .msg-inner{flex-direction:column;align-items:flex-end;display:flex}.bubble{background:var(--bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:min(75%,560px);padding:10px 16px;font-size:16px;line-height:1.55}.edit-box{background:var(--bubble);border-radius:18px;width:min(100%,640px);padding:12px 14px}.edit-box textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:72px;max-height:320px;font-size:16px;line-height:1.55;display:block}.edit-box .modal-actions{margin-top:8px}.user-actions{justify-content:flex-end;margin-top:4px}.sent-atts{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:80%;margin-bottom:6px;display:flex}.sent-att{border:1px solid var(--border2);color:var(--text);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:8px;max-width:260px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.sent-att .ftile{flex-basis:32px;width:32px;height:32px;font-size:9px}.sent-att span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-img{object-fit:cover;border:1px solid var(--border);background:var(--surface2);cursor:zoom-in;border-radius:14px;width:120px;height:120px;display:block}.msg.assistant{padding-top:18px}.ai-body{min-width:0}.md{overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.7}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 16px}.md h2,.md h3,.md h4{color:var(--strong);margin:26px 0 10px;font-weight:600;line-height:1.3}.md h2{font-size:21px}.md h3{font-size:18px}.md h4{font-size:16px}.md ul,.md ol{margin:0 0 16px;padding-left:26px}.md li{margin:5px 0;padding-left:2px}.md strong{color:var(--strong);font-weight:600}.md a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--muted2);text-decoration-color:var(--muted2);text-underline-offset:3px}.md a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.md hr{border:0;border-top:1px solid var(--border2);margin:24px 0}.md blockquote{border-left:3px solid var(--border2);color:var(--muted);margin:0 0 16px;padding:2px 0 2px 16px}.md :not(pre)>code{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:.86em}.md .table-wrap{border:1px solid var(--border2);border-radius:12px;max-width:100%;margin:4px 0 18px;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.md th,.md td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 14px}.md tr:last-child td{border-bottom:0}.md th{color:var(--strong);background:var(--surface2);font-weight:600}.md .katex-display{padding:4px 0;overflow:auto hidden}.code{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;margin:6px 0 18px;overflow:hidden}.code-head{background:var(--code-head);height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 6px 0 14px;font-size:12px;display:flex}.code-copy{color:var(--muted);border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.code-copy:hover{background:var(--hover2);color:var(--text)}.code pre{font:13.5px/1.6 var(--mono);color:var(--text);margin:0;padding:14px 16px;overflow:auto}.code pre code{font:inherit;background:0 0;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword{color:#7c3aed}.hljs-string,.hljs-regexp,.hljs-addition{color:#15803d}.hljs-number,.hljs-literal,.hljs-symbol{color:#c2410c}.hljs-comment,.hljs-quote{color:#8a8a8a;font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:#1d4ed8}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#a16207}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-title.class_{color:#0f766e}.hljs-tag,.hljs-name,.hljs-deletion{color:#b91c1c}html[data-theme=dark] .hljs-keyword,html[data-theme=dark] .hljs-selector-tag{color:#c9a7f5}html[data-theme=dark] .hljs-string,html[data-theme=dark] .hljs-regexp,html[data-theme=dark] .hljs-addition{color:#a8d8a0}html[data-theme=dark] .hljs-number,html[data-theme=dark] .hljs-literal{color:#f2b98a}html[data-theme=dark] .hljs-comment{color:#7a7a7a}html[data-theme=dark] .hljs-title,html[data-theme=dark] .hljs-section{color:#8fb8f5}html[data-theme=dark] .hljs-attr,html[data-theme=dark] .hljs-variable,html[data-theme=dark] .hljs-property{color:#ecd38f}html[data-theme=dark] .hljs-built_in,html[data-theme=dark] .hljs-type,html[data-theme=dark] .hljs-title.class_{color:#8fd6cc}html[data-theme=dark] .hljs-tag,html[data-theme=dark] .hljs-name,html[data-theme=dark] .hljs-deletion{color:#e59a9a}.actions{opacity:0;flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 0 -6px;transition:opacity .15s;display:flex}.msg:hover .actions,.msg.last .actions,.actions:focus-within{opacity:1}.user-actions{margin-right:-4px}.act{min-width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;transition:background .12s,color .12s;display:flex}.act.icon-only{width:32px;padding:0}.act svg.i{width:18px;height:18px}.act:hover{background:var(--hover2);color:var(--text)}.act[aria-pressed=true]{color:var(--text)}.act[aria-pressed=true] svg{fill:color-mix(in srgb,var(--text) 22%,transparent)}.sources-btn{border:1px solid var(--border2);height:28px;color:var(--text);border-radius:999px;margin-left:4px;padding:0 10px 0 6px}.favicons{display:flex}.favicons img,.favicons .fav-fallback{background:var(--surface3);border:1.5px solid var(--bg);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-left:-5px}.favicons>:first-child{margin-left:0}.err-card{border:1px solid var(--border2);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.err-card svg.i{width:18px;height:18px;color:var(--muted);margin-top:2px}.err-card strong{margin-bottom:2px;font-weight:600;display:block}.err-card p{color:var(--muted);margin:0}.err-card .modal-actions{justify-content:flex-start;margin-top:10px}.response-note{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.55}.stopped-note{color:var(--muted2);margin-top:8px;font-size:13px}.source-citation{background:var(--surface2);border:1px solid var(--border);vertical-align:1px;max-width:180px;height:20px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:18px;transition:background .12s,color .12s;display:inline-flex;overflow:hidden}.source-citation:hover{background:var(--text);color:var(--inverse);border-color:var(--text)}.source-citation.file{font-family:var(--sans)}.file-references{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.load-earlier{border:1px solid var(--border2);height:32px;color:var(--muted);border-radius:999px;margin:0 auto 8px;padding:0 14px;font-size:13px;display:block}.load-earlier:hover{background:var(--hover2);color:var(--text)}#thinking{padding:14px 24px 8px;display:none}#thinking.visible{display:block}.thinking-inner{max-width:var(--col);min-height:30px;color:var(--text);align-items:center;gap:12px;margin:0 auto;display:flex}.breathing-dot{opacity:1;background:currentColor;border-radius:50%;flex:0 0 10px;width:10px;height:10px}#thinking.visible .breathing-dot{animation:1.65s ease-in-out infinite dotBreathe}.thinking-label{color:var(--muted);font-size:15px;font-weight:500;line-height:1.5}@supports ((-webkit-background-clip:text) or (background-clip:text)){#thinking.visible .thinking-label{background-image:linear-gradient(105deg,var(--muted2) 30%,var(--strong) 48%,var(--muted2) 66%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite textShimmer}}.thinking-detail{color:var(--muted2);margin-left:2px;font-size:12px}#thinking.streaming .thinking-label,#thinking.streaming .thinking-detail:empty{display:none}@keyframes dotBreathe{0%,to{opacity:.12;transform:scale(.78);box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 9px currentColor,0 0 17px color-mix(in srgb,currentColor 35%,transparent);transform:scale(1)}}@keyframes textShimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes pulse{50%{opacity:.55}}#composerArea{z-index:25;flex:none;padding:0 16px 8px;position:relative}#main:not(.home) #composerArea:before{content:"";background:linear-gradient(transparent,var(--bg));pointer-events:none;height:24px;position:absolute;bottom:100%;left:0;right:12px}.composer-wrap{max-width:var(--col);margin:0 auto;position:relative}#composer{background:var(--composer);border:1px solid var(--composer-border);cursor:text;border-radius:24px;flex-direction:column;gap:2px;padding:10px 10px 8px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #0000000a}html[data-theme=dark] #composer{box-shadow:none}#composer:focus-within{border-color:color-mix(in srgb,var(--composer-border) 45%,var(--muted2))}#composer.dragging{border-color:var(--text);border-style:dashed}#composer.temporary{border-style:dashed;border-color:var(--muted2)}#attachmentPreview{gap:8px;padding:2px 2px 6px;display:none;overflow-x:auto}#attachmentPreview.visible{display:flex}.att{border:1px solid var(--border2);background:var(--surface);width:220px;height:58px;animation:popIn .16s var(--ease) both;border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 30px 8px 8px;display:flex;position:relative;overflow:hidden}.att.image{width:58px;padding:0}.att.image img{object-fit:cover;border-radius:13px;width:100%;height:100%}.att.image .att-state{background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:13px;place-items:center;display:grid;position:absolute;inset:0}.att-main{flex:1;min-width:0}.att-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.att-kind{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.att.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border2))}.att.error .att-kind{color:var(--danger)}.att-progress{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.att-progress:after{content:"";background:var(--text);width:40%;animation:1.1s ease-in-out infinite indeterminate;position:absolute;top:0;bottom:0}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.att-x{background:var(--text);width:20px;height:20px;color:var(--inverse);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.att-x svg.i{stroke-width:2.4px;width:12px;height:12px}.att-retry{color:var(--text);font-size:11.5px;text-decoration:underline}#prompt{resize:none;cursor:text;background:0 0;border:0;outline:0;width:100%;min-height:28px;max-height:240px;margin:2px 0 4px;padding:4px 8px;font-size:16px;line-height:24px;display:block;overflow-y:hidden}#prompt::placeholder{color:var(--muted)}#prompt:focus-visible{outline:none}.composer-bar{align-items:center;gap:4px;min-width:0;display:flex}.composer-bar .spacer{flex:1}.cbtn{min-width:36px;height:36px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cbtn svg.i{width:18px;height:18px}.cbtn:hover,.cbtn[aria-expanded=true]{background:var(--hover2);color:var(--text)}.cbtn.round{width:36px;padding:0}.cbtn.on{color:var(--text);border-color:var(--border2);background:var(--surface2)}#plusButton{color:var(--text)}#webButton .web-label:empty{display:none}#modelButton svg.chev{width:15px;height:15px;transition:transform .18s var(--ease)}#modelButton[aria-expanded=true] svg.chev{transform:rotate(180deg)}#modelButton .lock{width:14px;height:14px}#rightButton{background:var(--accent);width:36px;height:36px;color:var(--inverse);border-radius:50%;flex:0 0 36px;place-items:center;transition:transform .1s,opacity .15s,background .15s;display:grid}#rightButton:hover{opacity:.86}#rightButton:active{transform:scale(.94)}#rightButton svg.i{stroke-width:2.1px;width:20px;height:20px}#rightButton.listening{animation:1.2s infinite pulse}#rightButton.idle{background:var(--hover2);color:var(--text)}#rightButton:disabled{opacity:.35}.tool-chip{background:var(--surface2);border:1px solid var(--border2);height:32px;color:var(--text);border-radius:16px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.tool-chip svg.i{width:16px;height:16px}.tool-chip .x{width:13px;height:13px;color:var(--muted)}.tool-chip:hover .x{color:var(--text)}.revision-chip .tool-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,40vw);overflow:hidden}.disclaimer{text-align:center;color:var(--muted2);min-height:26px;padding-top:8px;font-size:12px}#main.home .disclaimer{visibility:hidden}#usageNotice{border:1px solid var(--border2);background:var(--surface);color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin:0 6px 8px;padding:8px 8px 8px 14px;font-size:13px;line-height:1.45;display:flex}#usageNotice strong{color:var(--text);font-weight:500}#usageNotice .grow{flex:1;min-width:0}#usageNotice .btn{height:30px}#suggestions{display:none}#main.home #suggestions{max-width:var(--col);animation:fadeIn .35s 50ms var(--ease) both;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;padding:0 8px;display:flex}.suggestion{border:1px solid var(--border2);height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;transition:background .12s,color .12s;display:inline-flex}.suggestion:hover{background:var(--hover);color:var(--text)}.suggestion svg.i{width:16px;height:16px}.menu{background:var(--pop);border:1px solid var(--pop-border);box-shadow:var(--shadow);z-index:80;border-radius:16px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px)}.menu.visible{animation:popIn .14s var(--ease) both;display:block}#attachMenu{width:min(250px,100vw - 20px);max-height:calc(100dvh - 80px);left:0;overflow:auto}#webMenu{width:290px;left:40px}.menu-action{text-align:left;white-space:nowrap;width:100%;min-height:38px;color:var(--text);border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:14px;transition:background .1s;display:flex}.menu-action:hover,.menu-action:focus-visible,.menu-action[aria-expanded=true]{background:var(--hover2);outline:none}.menu-action:disabled{opacity:.5}.menu-action svg.i{width:18px;height:18px;color:var(--text)}.menu-action>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-action .chev{color:var(--muted);flex:none;display:flex}.menu-action .chev svg.i{width:16px;height:16px;color:var(--muted)}.menu-action .meta{color:var(--muted2);flex:none;font-size:12px}.menu-action.danger,.menu-action.danger svg.i{color:var(--danger)}.menu-action.rich{white-space:normal;align-items:flex-start;padding:9px 10px}.menu-action.rich svg.i{margin-top:1px}.menu-action.rich small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.menu-action .check{opacity:0;margin-left:auto}.menu-action[aria-checked=true] .check{opacity:1}.menu-label{color:var(--muted2);padding:8px 10px 4px;font-size:12px}.menu-sep{background:var(--pop-border);height:1px;margin:6px 4px}.popover{z-index:96;background:var(--pop);border:1px solid var(--pop-border);box-shadow:var(--shadow);animation:popIn .14s var(--ease) both;border-radius:16px;padding:6px;position:fixed}#accountMenu{width:280px}#helpMenu{z-index:97;width:230px}.am-head{align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.am-id{min-width:0}.am-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.am-plan{color:var(--muted);font-size:12px}.am-usage{text-align:left;border-radius:9px;width:100%;padding:8px 10px 10px;transition:background .1s;display:block}.am-usage:hover,.am-usage:focus-visible{background:var(--hover2);outline:none}.am-usage-row{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12.5px;display:flex}.meter{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--text);height:100%;transition:width .3s var(--ease);border-radius:3px;display:block}.meter.near>span{background:var(--warn)}.meter.full>span{background:var(--danger)}#chatMenu{min-width:200px}#chatMenu button{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:14px;display:flex}#chatMenu button:hover,#chatMenu button:focus{background:var(--hover2);outline:none}#chatMenu svg.i{width:18px;height:18px}#deleteChatOption{color:var(--danger)}.effort-popover{z-index:120;width:316px;max-height:calc(100dvh - 16px);bottom:auto;right:auto;overflow:auto;padding:14px 16px!important;position:fixed!important}.effort-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#effortTitle{color:var(--strong);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}#effortTitle svg.i{width:15px;height:15px}.effort-usage{color:var(--muted2);align-items:center;gap:3px;font-size:11.5px;display:flex}.effort-usage i{background:var(--track);border-radius:2px;width:5px;height:12px}.effort-usage i.on{background:var(--text)}.effort-desc{color:var(--muted);min-height:18px;margin:4px 0 14px;font-size:12.5px;line-height:1.45}.effort-track{--p:.25;background:var(--track);border-radius:14px;height:28px;position:relative}.effort-fill{width:calc(26px + (100% - 28px) * var(--p));background:var(--fill);opacity:.9;transition:width .18s var(--ease);border-radius:14px;position:absolute;top:0;bottom:0;left:0}.effort-dots{pointer-events:none;position:absolute;inset:0}.effort-dots i{background:var(--muted);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%}.effort-dots i:first-child{left:14px}.effort-dots i:nth-child(2){left:calc(25% + 7px)}.effort-dots i:nth-child(3){left:50%}.effort-dots i:nth-child(4){left:calc(75% - 7px)}.effort-dots i:nth-child(5){left:calc(100% - 14px)}.effort-slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:calc(100% - 4px);height:100%;margin:0;position:absolute;top:0;left:2px;right:2px}.effort-slider::-webkit-slider-runnable-track{background:0 0;height:28px}.effort-slider::-moz-range-track{background:0 0;height:28px}.effort-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:24px;height:24px;margin-top:2px;transition:transform .12s;box-shadow:0 1px 4px #00000059}.effort-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #00000059}.effort-slider:active::-webkit-slider-thumb{transform:scale(1.06)}.effort-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 45%,transparent)}.effort-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 45%,transparent)}.effort-labels{height:16px;color:var(--muted2);margin-top:8px;font-size:11px;position:relative}.effort-labels button{white-space:nowrap;color:var(--muted2);border-radius:4px;padding:0 2px;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.effort-labels button:hover,.effort-labels button[aria-current=true]{color:var(--text)}.effort-labels button:first-child{left:14px;transform:translate(-14px)}.effort-labels button:nth-child(2){left:calc(25% + 7px)}.effort-labels button:nth-child(3){left:50%}.effort-labels button:nth-child(4){left:calc(75% - 7px)}.effort-labels button:nth-child(5){left:auto;right:0;transform:none}.effort-note{color:var(--muted);border-top:1px solid var(--pop-border);align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.45;display:flex}.effort-note .grow{flex:1}.effort-note .btn{height:30px}.btn{border:1px solid var(--border2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,opacity .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--hover2)}.btn:disabled{opacity:.45;background:0 0}.btn svg.i{width:16px;height:16px}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-primary{background:var(--accent);color:var(--inverse);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);opacity:.86}.btn-primary:disabled{background:var(--accent);opacity:.35}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger);opacity:.88}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-ghost{border-color:#0000}.btn[aria-busy=true]{cursor:progress;opacity:.7}.field{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border2);resize:vertical;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .12s;display:block}.field:focus{border-color:var(--muted2)}.field::placeholder{color:var(--muted2)}input.field{height:40px}.badge{white-space:nowrap;height:22px;color:var(--muted);background:var(--hover2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge svg.i{width:12px;height:12px}.badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge-dark{color:var(--inverse);background:var(--text)}.badge-outline{border:1px solid var(--border2);background:0 0}.switch{background:var(--track);border-radius:11px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{background:var(--inverse);transform:translate(16px)}.switch:disabled{opacity:.6}.ftile{background:var(--surface2);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);font:600 10px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.ftile svg.i{width:18px;height:18px}.ftile[data-tone=pdf]{color:#b4372b}.ftile[data-tone=doc]{color:#2f5fc4}.ftile[data-tone=sheet]{color:#1f7a4d}.ftile[data-tone=slides]{color:#c0601d}html[data-theme=dark] .ftile[data-tone=pdf]{color:#f08a7e}html[data-theme=dark] .ftile[data-tone=doc]{color:#89aaf0}html[data-theme=dark] .ftile[data-tone=sheet]{color:#6fcf97}html[data-theme=dark] .ftile[data-tone=slides]{color:#efa36a}#modalBackdrop{background:var(--overlay);z-index:100;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#modalBackdrop.visible{animation:.15s both fadeIn;display:flex}.modal{border:1px solid var(--pop-border);background:var(--pop);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);animation:popIn .18s var(--ease) both;border-radius:18px;padding:20px 22px 22px;position:relative;overflow:auto}.modal-wide{width:min(720px,100%)}.modal-xl{flex-direction:column;width:min(1080px,100%);height:min(820px,100dvh - 32px);display:flex}.modal-xl .modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.modal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;overflow:hidden}.modal-close{position:absolute;top:12px;right:12px}.modal-body{color:var(--text);font-size:14px;line-height:1.6}.modal-body p{color:var(--muted);margin:0 0 12px}.modal-body h3{margin:18px 0 8px;font-size:14px}.modal-body .field+.field{margin-top:8px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.modal-actions .spacer{flex:1}.modal-actions-top{margin:0 0 12px}.form-label{color:var(--muted);margin:14px 0 6px;font-size:12.5px;font-weight:500;display:block}.form-label:first-child{margin-top:0}.form-hint{color:var(--muted2);margin-top:6px;font-size:12.5px;line-height:1.45}.form-section{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.check-row{border:1px solid var(--border2);border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px;display:flex}.check-row .grow{flex:1;min-width:0}.check-row strong{font-size:14px;font-weight:500;display:block}.check-row small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.list{flex-direction:column;gap:2px;display:flex}.list-row{border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 4px 0 0;transition:background .1s;display:flex}.list-row:hover,.list-row.active,.list-row.kb{background:var(--hover2)}.list-main{text-align:left;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;display:flex}.list-icon{color:var(--muted);display:flex}.list-icon svg.i{width:18px;height:18px}.list-text{flex-direction:column;flex:1;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-sub{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.list-meta{color:var(--muted2);white-space:nowrap;font-size:12px}.list-actions{align-items:center;gap:4px;display:flex}.list-empty{color:var(--muted2);padding:12px 10px;font-size:13px;line-height:1.5}.list-link{color:var(--muted);padding:4px 10px 4px 38px;font-size:13px;display:block}.about{align-items:flex-start;gap:16px;display:flex}.about strong{font-size:15px}.about p{margin:4px 0 0}.about-logo{flex:0 0 24px;width:24px;height:33px}.shortcuts{margin:0}.shortcuts div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.shortcuts div:last-child{border-bottom:0}.shortcuts dt{color:var(--text)}.shortcuts dd{margin:0}.modal-login{text-align:center;width:min(400px,100%);padding:40px 32px 30px}.login-logo{width:26px;height:36px;margin:0 auto 18px}.login-title{letter-spacing:-.015em;color:var(--strong);margin:0 0 8px;font-size:24px;font-weight:600}.login-copy{color:var(--muted);font-size:15px;margin:0 0 26px!important}.gsi-button{color:#1f1f1f;letter-spacing:.25px;background:#fff;border:1px solid #747775;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:100%;height:44px;padding:0 16px;font-family:Roboto,Google Sans,Arial,sans-serif;font-size:15px;font-weight:500;transition:background .15s,box-shadow .15s;display:flex}.gsi-button:hover{background:#f8f9fa;box-shadow:0 1px 2px #0000001f,0 1px 3px 1px #0000000f}.gsi-button:active{background:#eef0f1}.gsi-button:focus-visible{outline-offset:3px;outline:2px solid #1f1f1f}.gsi-button:disabled{opacity:.62;cursor:progress}html[data-theme=dark] .gsi-button{color:#e3e3e3;background:#131314;border-color:#8e918f}html[data-theme=dark] .gsi-button:hover{background:#1c1c1d}html[data-theme=dark] .gsi-button:focus-visible{outline-color:#e3e3e3}.gsi-icon{width:20px;height:20px;display:flex}.gsi-logo{width:20px;height:20px;display:block}.login-status{color:var(--muted);font-size:13px;margin:14px 0 0!important}.login-status:empty{margin:0!important}.login-legal{font-size:12px;color:var(--muted2)!important;margin:22px 0 0!important}.modal:focus,#settings:focus,.layer:focus{outline:none}.layer{z-index:90;background:var(--bg);opacity:0;transition:opacity .16s ease,transform .16s var(--ease);display:flex;position:fixed;inset:0;transform:translateY(6px)}.layer.visible{opacity:1;transform:none}.settings-side{background:var(--side);border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;width:260px;min-height:0;display:flex}.settings-head{flex:none;align-items:center;gap:6px;height:52px;padding:0 8px;display:flex}.settings-heading{font-size:15px;font-weight:600}#settingsNav{flex:1;padding:4px 8px 16px;overflow-y:auto}.settings-group{color:var(--muted2);padding:16px 10px 6px;font-size:12px;font-weight:500}.settings-link{text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:14px;transition:background .1s;display:flex}.settings-link svg.i{width:17px;height:17px;color:var(--muted)}.settings-link:hover{background:var(--hover2)}.settings-link[aria-current=page]{background:var(--active)}.settings-link[aria-current=page] svg.i{color:var(--text)}.settings-main{flex:1;min-width:0;overflow-y:auto}.settings-content{max-width:680px;margin:0 auto;padding:40px 24px 64px;animation:.18s both fadeIn}.settings-title{letter-spacing:-.01em;color:var(--strong);margin:0 0 20px;font-size:22px;font-weight:600}.settings-note{color:var(--muted);margin:4px 0;padding:6px 16px;font-size:13.5px;line-height:1.55}.scard{border:1px solid var(--border2);border-radius:14px;margin-bottom:16px;overflow:hidden}.scard-title{color:var(--muted);margin:22px 2px 8px;font-size:13px;font-weight:500}.srow{border-top:1px solid var(--border);align-items:center;gap:16px;padding:14px 16px;display:flex}.scard>.srow:first-child{border-top:0}.srow-block{border-top:0;padding-top:0;display:block}.srow-text{flex:1;min-width:0}.srow-title{color:var(--text);font-size:14px;font-weight:500}.srow-desc{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5}.srow-control{flex:none;align-items:center;gap:8px;display:flex}.segmented{background:var(--hover);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{height:32px;color:var(--muted);white-space:nowrap;border-radius:9px;flex:auto;padding:0 10px;font-size:13px;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme=dark] .segmented button[aria-checked=true],html[data-theme=dark] .segmented button[aria-pressed=true]{background:var(--surface3)}.radio-list{flex-direction:column;gap:2px;display:flex}.radio-row{text-align:left;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;transition:background .1s;display:flex}.radio-row:hover{background:var(--hover)}.radio-dot{border:1.5px solid var(--muted2);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .12s;display:grid}.radio-dot:after{content:"";background:var(--text);width:8px;height:8px;transition:transform .15s var(--ease);border-radius:50%;transform:scale(0)}.radio-row[aria-checked=true] .radio-dot{border-color:var(--text)}.radio-row[aria-checked=true] .radio-dot:after{transform:scale(1)}.radio-text strong{font-size:14px;font-weight:500;display:block}.radio-text small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.profile-card{align-items:center;gap:16px;padding:18px 16px;display:flex}.usage-big{padding:18px 16px}.usage-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.usage-head strong{letter-spacing:-.01em;font-size:24px;font-weight:600}.usage-big .meter{border-radius:4px;height:8px;margin-bottom:10px}.memory-list{border-top:1px solid var(--border)}.memory-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;line-height:1.5;display:flex}.memory-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.memory-list .settings-note{padding:12px 16px}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.45;display:flex}.feature-list svg.i{width:16px;height:16px;color:var(--text);margin-top:2px}.feature-list li.off,.feature-list li.off svg.i{color:var(--muted2)}#sourcesBackdrop{background:var(--overlay);z-index:110;justify-content:flex-end;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}#sourcesPanel{background:var(--pop);border-left:1px solid var(--pop-border);width:min(420px,100%);height:100%;box-shadow:var(--shadow);animation:slideIn .2s var(--ease) both;flex-direction:column;display:flex}@keyframes slideIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.sources-head{border-bottom:1px solid var(--pop-border);justify-content:space-between;align-items:center;padding:14px 12px 12px 20px;display:flex}.sources-head h2{margin:0;font-size:16px;font-weight:600}#sourcesBody{color:var(--muted);padding:12px 12px 20px;font-size:13px;line-height:1.6;overflow:auto}.sources-summary{color:var(--muted2);margin:4px 8px 12px;font-size:12.5px}.sources-group{color:var(--muted2);margin:14px 8px 6px;font-size:12px;font-weight:500}.source-card{color:inherit;border:1px solid #0000;border-radius:12px;margin-bottom:2px;padding:10px 12px;scroll-margin:16px;text-decoration:none;transition:background .12s;display:block}a.source-card:hover,button.source-card:hover{background:var(--hover)}button.source-card{text-align:left;width:100%}.source-card.focused{border-color:var(--border2);background:var(--hover)}.source-top{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.source-top img,.source-top .fav-fallback,.source-top .ftile{background:var(--surface3);border-radius:4px;flex:0 0 16px;width:16px;height:16px}.source-top .ftile{border:0;font-size:7px}.source-num{color:var(--muted2);margin-left:auto;font-size:11px}.source-title{color:var(--text);margin-top:4px;font-size:14px;font-weight:500;line-height:1.4;display:block}.source-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.source-meta{color:var(--muted2);margin-top:4px;font-size:11.5px}#toast{opacity:0;pointer-events:none;z-index:140;color:#fff;box-shadow:var(--shadow);max-width:min(92vw,520px);transition:opacity .16s,transform .16s var(--ease);background:#0d0d0d;border-radius:12px;padding:10px 16px;font-size:13.5px;position:fixed;bottom:112px;left:50%;transform:translate(-50%,8px)}html[data-theme=dark] #toast{background:var(--surface3);color:var(--text);border:1px solid var(--border2)}#toast.visible{opacity:1;transform:translate(-50%)}.toast-undo{pointer-events:auto;cursor:pointer;color:inherit;margin-left:14px;font-weight:600;text-decoration:underline}#mobileBackdrop,input[type=file]{display:none}.blocks{flex-direction:column;gap:14px;margin:16px 0 4px;display:flex}.block{border:1px solid var(--border2);background:var(--surface);border-radius:16px;min-width:0;font-size:14px;position:relative;overflow:hidden}.block.plain{background:0 0;border:0;border-radius:0;overflow:visible}.block-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:50px;padding:8px 8px 8px 14px;display:flex}.block-icon{background:var(--surface2);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.block-icon svg.i{width:15px;height:15px}.block-titles{flex:1;min-width:0;line-height:1.3}.block-title{text-overflow:ellipsis;white-space:nowrap;color:var(--strong);font-size:13.5px;font-weight:600;overflow:hidden}.block-sub{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.block-actions{flex:none;align-items:center;gap:2px;display:flex}.block-actions .icon-btn.sm{color:var(--muted2)}.block-actions .icon-btn.sm:hover{color:var(--text)}.block-body{padding:16px}.block-foot{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.block-foot .spacer{flex:1}.block-error{color:var(--muted);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.block-error>svg.i{width:18px;height:18px;color:var(--muted2);flex:none;margin-top:1px}.block-error strong{color:var(--text);font-size:13.5px;font-weight:600;display:block}.block-error .err-actions{gap:6px;margin-top:8px;display:flex}.versions{border:1px solid var(--border2);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:0;margin-right:4px;font-size:12px;display:inline-flex}.versions button{width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.versions button:hover:not(:disabled){color:var(--text);background:var(--hover2)}.versions button:disabled{opacity:.35}.versions svg.i{width:14px;height:14px}.versions span{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 2px}.seg{background:var(--surface2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:12.5px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.deck{flex-direction:column;gap:12px;display:flex}.deck-top{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.deck-top .spacer{flex:1}.deck-tally{font-variant-numeric:tabular-nums;gap:10px;display:inline-flex}.deck-tally b{color:var(--text);font-weight:600}.deck-progress{background:var(--track);border-radius:2px;height:3px;overflow:hidden}.deck-progress span{background:var(--text);height:100%;transition:width .25s var(--ease);display:block}.deck-stage{perspective:1400px}.deck-card{width:100%;min-height:230px;transform-style:preserve-3d;transition:transform .5s var(--ease);text-align:center;border-radius:14px;display:block;position:relative}.deck-card.flipped{transform:rotateY(180deg)}.deck-face{backface-visibility:hidden;border:1px solid var(--border2);background:var(--surface2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:36px 28px 30px;display:flex;position:absolute;inset:0;overflow:auto}.deck-face.back{background:var(--surface);transform:rotateY(180deg)}.deck-face .md{max-width:560px;font-size:18px;line-height:1.5}.deck-face.back .md{font-size:16px}.deck-face .md p{margin:0 0 8px}.deck-side{color:var(--muted2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500;position:absolute;top:12px;left:16px}.deck-mark{color:var(--muted2);align-items:center;gap:4px;font-size:11.5px;display:flex;position:absolute;top:10px;right:12px}.deck-mark svg.i{width:14px;height:14px}.deck-hint{color:var(--muted2);font-size:11.5px;position:absolute;bottom:10px;left:0;right:0}.deck-nav{align-items:center;gap:6px;display:flex}.deck-nav .spacer{flex:1}.deck-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:64px;font-size:13px}.deck-done{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;display:flex}.deck-done h3{margin:0;font-size:17px}.deck-done p{color:var(--muted);margin:0;font-size:13.5px}.deck-done .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.qz-head{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;display:flex}.qz-bar{background:var(--track);border-radius:2px;flex:1;height:4px;overflow:hidden}.qz-bar span{background:var(--text);height:100%;transition:width .25s var(--ease);display:block}.qz-q{padding:2px 0 18px}.qz-q+.qz-q{border-top:1px solid var(--border);padding-top:16px}.qz-num{color:var(--muted2);margin-bottom:4px;font-size:12px}.qz-text{margin-bottom:12px;font-size:15px;font-weight:500;line-height:1.5}.qz-text p{margin:0}.qz-opts{flex-direction:column;gap:6px;display:flex}.qz-opt{border:1px solid var(--border2);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.45;transition:background .12s,border-color .12s;display:flex}.qz-opt:hover:not(:disabled){background:var(--hover)}.qz-opt:disabled{cursor:default}.qz-opt .md{font-size:14px;line-height:1.45}.qz-opt .md p{margin:0}.qz-letter{border:1px solid var(--border2);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:500;display:grid}.qz-opt.correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.qz-opt.correct .qz-letter{background:var(--ok);border-color:var(--ok);color:#fff}.qz-opt.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent)}.qz-opt.wrong .qz-letter{background:var(--danger);border-color:var(--danger);color:#fff}.qz-opt.dim{opacity:.6}.qz-hint{color:var(--muted);margin-top:8px;font-size:12.5px}.qz-hint button{color:var(--muted);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.qz-explain{color:var(--muted);background:var(--surface2);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.55}.qz-explain strong{color:var(--text)}.qz-explain .md{font-size:13.5px;line-height:1.55;display:inline}.qz-explain .md p{margin:0;display:inline}.qz-summary{background:var(--surface2);border-radius:12px;align-items:center;gap:16px;margin-top:4px;padding:14px 16px;display:flex}.qz-score{font:600 26px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--strong)}.qz-score small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.qz-summary p{color:var(--muted);margin:0;font-size:13.5px}.qz-summary .spacer{flex:1}.tb-tools{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.tb-filter{border:1px solid var(--border2);max-width:280px;height:32px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.tb-filter svg.i{width:15px;height:15px}.tb-filter input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.tb-count{color:var(--muted2);white-space:nowrap;margin-left:auto;font-size:12px}.tb-wrap{max-height:460px;overflow:auto}.viewer-body .tb-wrap{max-height:none}.tb table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.45}.tb caption{caption-side:bottom;text-align:left;color:var(--muted2);padding:10px 12px;font-size:12.5px}.tb th{z-index:1;background:var(--surface);text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap;padding:0;position:sticky;top:0}.tb th button{width:100%;color:var(--muted);text-align:left;align-items:center;gap:4px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.tb th button:hover{color:var(--text)}.tb th button svg.i{width:13px;height:13px;color:var(--muted2);opacity:0;transition:opacity .12s}.tb th button:hover svg.i,.tb th[aria-sort] button svg.i{opacity:1}.tb th[aria-sort=descending] button svg.i{transform:rotate(180deg)}.tb td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.tb tbody tr:last-child td{border-bottom:0}.tb tbody tr:hover td{background:var(--hover)}.tb .prose{min-width:200px;max-width:420px}.tb .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tb th.num button{justify-content:flex-end}.tb-empty{text-align:center;color:var(--muted2);padding:18px;font-size:13px}.tb-more{width:100%;color:var(--muted);border-top:1px solid var(--border);padding:10px;font-size:13px;display:block}.tb-more:hover{color:var(--text);background:var(--hover)}.params{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 22px;margin-top:14px;display:grid}.param{align-items:center;gap:10px;min-width:0;display:flex}.param label{font:500 13px var(--mono);min-width:22px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.param input[type=range]{min-width:60px;accent-color:var(--text);flex:1;height:24px;margin:0}.param output{font:12.5px var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:46px}.calc-outputs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.calc-out{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:10px 12px}.calc-out span{color:var(--muted);font-size:12px;display:block}.calc-out strong{font:600 18px var(--mono);font-variant-numeric:tabular-nums}.calc-text{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.tl2{container-type:inline-size}.tl{grid-template-columns:minmax(64px,max-content) 18px 1fr;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.tl>li{display:contents}.tl-date{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1;max-width:140px;padding-top:2px;font-size:12.5px;font-weight:600;line-height:1.4}.tl-rail{grid-column:2;position:relative}.tl-rail:before{content:"";background:var(--border2);width:2px;position:absolute;top:0;bottom:0;left:8px}.tl>li:first-child .tl-rail:before,.tl>li.tl-first .tl-rail:before{top:9px}.tl>li:last-child .tl-rail:before{height:9px;bottom:auto}.tl-rail:after{content:"";background:var(--surface);border:2px solid var(--text);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:3px}.tl-body{grid-column:3;min-width:0;padding:0 0 18px}.tl>li:last-child .tl-body{padding-bottom:2px}.tl-title{color:var(--strong);font-size:14px;font-weight:600;line-height:1.4}.tl-text{color:var(--text);font-size:14px;line-height:1.55}.tl-text p{margin:0}.tl-title+.tl-text{color:var(--muted);margin-top:1px;font-size:13.5px}.tl-more{color:var(--muted);align-items:center;gap:3px;margin-top:4px;font-size:12.5px;display:inline-flex}.tl-more:hover{color:var(--text)}.tl-more svg.i{width:13px;height:13px;transition:transform .15s}.tl-more[aria-expanded=true] svg.i{transform:rotate(180deg)}.tl-details{color:var(--muted);border-left:2px solid var(--border2);margin-top:6px;padding:8px 12px;font-size:13.5px;line-height:1.55}.tl-details p{margin:0 0 6px}.tl>li.tl-group{grid-column:1/-1;padding:4px 0 12px;display:block}.tl-group span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);background:var(--surface2);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tl.horizontal{scroll-snap-type:x proximity;gap:0;padding-bottom:6px;display:flex;overflow-x:auto}.tl.horizontal>li{scroll-snap-align:start;flex-direction:column;flex:1 0 170px;max-width:260px;display:flex}.tl.horizontal .tl-date{text-align:left;order:0;max-width:none;padding:0 14px 8px 0}.tl.horizontal .tl-rail{order:1;height:18px}.tl.horizontal .tl-rail:before{width:auto;height:2px;inset:8px 0 auto}.tl.horizontal>li:first-child .tl-rail:before{top:8px;left:6px}.tl.horizontal>li:last-child .tl-rail:before{width:8px;height:2px;right:auto}.tl.horizontal .tl-rail:after{top:3px;left:0}.tl.horizontal .tl-body{order:2;padding:10px 16px 0 0}@container (max-width:560px){.tl.horizontal{display:grid;overflow:visible}.tl.horizontal>li{display:contents}.tl.horizontal .tl-date,.tl.horizontal .tl-rail,.tl.horizontal .tl-body{order:0}.tl.horizontal .tl-date{text-align:right;padding:2px 0 0}.tl.horizontal .tl-rail{height:auto}.tl.horizontal .tl-rail:before{width:2px;height:auto;inset:0 auto 0 8px}.tl.horizontal>li:first-child .tl-rail:before{top:9px;left:8px}.tl.horizontal>li:last-child .tl-rail:before{width:2px;height:9px;bottom:auto}.tl.horizontal .tl-rail:after{top:4px;left:3px}.tl.horizontal .tl-body{padding:0 0 18px}.tl{grid-template-columns:minmax(48px,max-content) 18px 1fr;column-gap:10px}}.zv{background:var(--surface);touch-action:none;cursor:grab;height:var(--zv-h,320px);outline:none;position:relative;overflow:hidden}.zv.dragging{cursor:grabbing}.zv:focus-visible{box-shadow:inset 0 0 0 2px var(--text)}.zv-inner{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.zv-inner svg,.zv-inner img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.zv-ctl{background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;bottom:8px;right:8px}.zv-ctl .icon-btn.sm{color:var(--muted)}.zv-ctl .icon-btn.sm:hover{color:var(--text)}.zv-hint{background:color-mix(in srgb,var(--text) 82%,transparent);color:var(--bg);pointer-events:none;opacity:0;border-radius:10px;padding:8px 12px;font-size:12.5px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zv-hint.show{opacity:1}.zv-loading{border-radius:10px;position:absolute;inset:16px}.viewer-body .zv{height:100%;min-height:60vh}.diagram-source{border:0;border-radius:0;margin:0}.cv{background:var(--code-bg);position:relative}.cv-scroll{max-height:var(--cv-h,340px);overflow:auto}.cv.collapsed .cv-scroll{max-height:var(--cv-collapsed,300px);overflow:hidden}.cv.collapsed:after{content:"";background:linear-gradient(to bottom,transparent,var(--code-bg));pointer-events:none;height:72px;position:absolute;bottom:0;left:0;right:0}.viewer-body .cv-scroll{max-height:none}.cv-grid{grid-template-columns:auto 1fr;min-width:min-content;display:grid}.cv-gutter{text-align:right;font:12.5px/1.6 var(--mono);color:var(--muted2);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:pre;padding:12px 10px 12px 14px}.cv pre{font:13px/1.6 var(--mono);white-space:pre;tab-size:2;color:var(--text);background:0 0;border:0;margin:0;padding:12px 16px}.cv pre code{font:inherit;background:0 0;padding:0}.cv.wrap .cv-gutter{display:none}.cv.wrap .cv-grid{grid-template-columns:1fr;min-width:0}.cv.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.cv-expand{z-index:1;background:var(--surface);border:1px solid var(--border2);height:30px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;padding:0 14px;font-size:12.5px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cv-expand:hover{background:var(--hover)}.file-preview-md{max-height:420px;padding:16px 20px;overflow:auto}.viewer-body .file-preview-md{max-height:none}.file-preview-img{background:var(--surface2);place-items:center;max-height:420px;padding:16px;display:grid;overflow:auto}.file-preview-img img{max-width:100%;height:auto}.block .code{border:0;border-radius:0;margin:0}.run-output{border-top:1px solid var(--border);background:var(--code-bg)}.run-output-head{color:var(--muted);align-items:center;gap:6px;padding:9px 14px 0;font-size:12px;display:flex}.run-output-head svg.i{width:14px;height:14px}.run-output pre{font:13px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;color:var(--text);margin:0;padding:6px 14px 14px;overflow:auto}.run-output.err pre{color:var(--danger)}.run-figures{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px 14px 14px;display:grid}.run-figures figure{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;overflow:hidden}.run-figures img{cursor:zoom-in;width:100%;height:auto;display:block}.fcard{border:1px solid var(--border2);background:var(--surface);border-radius:14px;align-items:center;gap:12px;max-width:560px;padding:10px 10px 10px 12px;transition:background .12s;display:flex}.fcard:hover{background:var(--hover)}.fcard .ftile{flex-basis:44px;width:44px;height:44px;font-size:11px}.fcard-main{text-align:left;flex:1;min-width:0}.fcard-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:500;display:block;overflow:hidden}.fcard-meta{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.fcard-actions{flex:none;align-items:center;gap:4px;display:flex}.img-card{border:1px solid var(--border);background:var(--surface2);border-radius:16px;max-width:min(100%,520px);position:relative;overflow:hidden}.img-card .img-open{cursor:zoom-in;width:100%;display:block}.img-card img{object-fit:contain;background:var(--surface2);width:100%;height:auto;min-height:160px;display:block}.img-card .img-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.img-card:hover .img-actions,.img-card:focus-within .img-actions{opacity:1}.img-actions .icon-btn{background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.img-actions .versions{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.img-caption{color:var(--muted2);margin-top:6px;font-size:12.5px}.lightbox .modal-body{gap:10px}.lightbox-stage{background:var(--surface2);border-radius:12px;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.lightbox-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.viewer-body{flex:1;min-height:0;overflow:auto}.viewer-body>.block{border:0;border-radius:0}.viewer-body>.block>.block-head{display:none}@media (hover:none){.img-card .img-actions{opacity:1}}@media (max-width:760px){.block-body{padding:12px}.deck-card{min-height:200px}.params{grid-template-columns:1fr}.tb-filter{max-width:none}.qz-summary{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.deck-card{transition:none}}#app.gated .side-nav,#app.gated .side-scroll,#app.gated #sideUpgrade,#app.gated #sideUsage{visibility:hidden}#main.gated #topbar .chat-only{display:none!important}.gate{text-align:center;max-width:460px;animation:fadeUp .3s var(--ease) both}.gate-icon{border:1px solid var(--border2);width:52px;height:52px;color:var(--text);background:var(--surface);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.gate-icon svg.i{width:22px;height:22px}.gate h1{letter-spacing:-.015em;color:var(--strong);margin:0 0 10px;font-size:24px;font-weight:600}.gate p{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.6}.gate .modal-actions{justify-content:center;margin-top:24px}.gate-account{border:1px solid var(--border2);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:5px 14px 5px 5px;font-size:13px;display:inline-flex}.page{max-width:1080px;margin:0 auto;padding:12px 32px 72px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;margin-bottom:6px;display:flex}.page-title{letter-spacing:-.015em;min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:24px;font-weight:600;overflow:hidden}.page-sub{color:var(--muted);max-width:640px;margin:0 0 20px;font-size:14px;line-height:1.55}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-field{border:1px solid var(--border2);min-width:200px;max-width:340px;height:38px;color:var(--muted);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--muted2)}.search-field svg.i{width:16px;height:16px}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border2);height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;transition:background .12s,color .12s}.chip:hover{color:var(--text);background:var(--hover)}.chip[aria-pressed=true]{background:var(--text);color:var(--inverse);border-color:var(--text)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.lib-card{border:1px solid var(--border2);background:var(--surface);border-radius:14px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.lib-card:hover{border-color:color-mix(in srgb,var(--border2) 40%,var(--muted2));box-shadow:var(--shadow-sm)}.lib-open{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.lib-thumb{background:var(--surface2);border-bottom:1px solid var(--border);height:118px;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.lib-thumb img{object-fit:cover;width:100%;height:100%}.lib-thumb .ftile{background:var(--surface);width:50px;height:50px;font-size:12px}.lib-thumb .kind-icon{background:var(--surface);border:1px solid var(--border);border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.lib-thumb .kind-icon svg.i{width:22px;height:22px}.lib-thumb .thumb-text{color:var(--muted2);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.lib-info{min-width:0;padding:10px 12px 12px}.lib-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.lib-meta{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.lib-more{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);opacity:0;position:absolute;top:8px;right:8px}.lib-card:hover .lib-more,.lib-card:focus-within .lib-more,.lib-more[aria-expanded=true]{opacity:1}.lib-card.uploading .lib-thumb:after{content:"";background:var(--text);width:40%;height:2px;animation:1.1s ease-in-out infinite indeterminate;position:absolute;bottom:0;left:0}.lib-card.failed .lib-meta{color:var(--danger)}.lib-skel{border-radius:14px;height:186px}.empty-state{text-align:center;color:var(--muted);padding:56px 16px}.empty-icon{border:1px solid var(--border2);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.empty-icon svg.i{width:22px;height:22px}.empty-state h2{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.empty-state p{max-width:400px;margin:0 auto 18px;font-size:14px;line-height:1.55}.empty-state.compact{padding:28px 16px}.section-label{color:var(--muted);justify-content:space-between;align-items:center;margin:28px 0 10px;font-size:13px;font-weight:500;display:flex}@media (hover:none){.lib-more{opacity:1}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.proj-card{border:1px solid var(--border2);text-align:left;background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;min-height:128px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.proj-card:hover{border-color:color-mix(in srgb,var(--border2) 40%,var(--muted2));box-shadow:var(--shadow-sm)}.proj-card .proj-name{color:var(--strong);align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.proj-card .proj-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-card .proj-name svg.i{width:18px;height:18px;color:var(--muted)}.proj-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.proj-meta{color:var(--muted2);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.proj-head{align-items:center;gap:12px;min-width:0;display:flex}.proj-icon{border:1px solid var(--border2);width:40px;height:40px;color:var(--text);background:var(--surface);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.proj-icon svg.i{width:20px;height:20px}.proj-pills{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.info-pill{border:1px solid var(--border2);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 12px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.info-pill svg.i{width:14px;height:14px}.info-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.info-pill:hover{background:var(--hover);color:var(--text)}.proj-composer .composer-wrap{max-width:none}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:28px 0 8px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:14px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:500}.tab .count{color:var(--muted2);margin-left:4px;font-weight:400}.tab-panel{padding-top:8px}.tab-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}#popMenu{z-index:121;min-width:200px}.modal.search-dialog{flex-direction:column;align-self:flex-start;width:min(640px,100%);max-height:min(580px,100dvh - 32px);margin-top:10vh;padding:0;display:flex;overflow:hidden}.search-dialog .modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.search-dialog .modal-close{top:9px;right:9px}.sd-input{border-bottom:1px solid var(--border);height:56px;color:var(--muted);flex:none;align-items:center;gap:10px;padding:0 52px 0 16px;display:flex}.sd-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.sd-input input::-webkit-search-cancel-button{display:none}.sd-results{flex:1;padding:6px;overflow:auto}.sd-group{color:var(--muted2);padding:10px 10px 4px;font-size:12px}.sd-results .list-row{min-height:46px}.sd-loading{color:var(--muted2);padding:8px 10px;font-size:12px}#pricing{flex-direction:column;overflow:auto}.pricing{width:100%;max-width:1040px;margin:0 auto;padding:48px 24px 56px}.pricing-head{text-align:center;margin-bottom:32px}.pricing-head h1{letter-spacing:-.02em;color:var(--strong);margin:0 0 8px;font-size:30px;font-weight:600}.pricing-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.pricing-close{z-index:2;position:fixed;top:12px;right:12px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.plan{border:1px solid var(--border2);background:var(--surface);border-radius:20px;flex-direction:column;padding:26px 24px 24px;display:flex;position:relative}.plan.featured{border-color:var(--text);box-shadow:0 0 0 1px var(--text),var(--shadow)}.plan-badge{background:var(--text);height:24px;color:var(--inverse);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-12px;left:22px}.plan-name{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.plan-price{align-items:baseline;gap:4px;margin:14px 0 6px;display:flex}.plan-price strong{letter-spacing:-.025em;color:var(--strong);font-size:38px;font-weight:600}.plan-price span{color:var(--muted);font-size:14px}.plan-usage{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-self:flex-start;align-items:center;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.plan.featured .plan-usage{background:var(--text);color:var(--inverse);border-color:var(--text)}.plan-desc{color:var(--muted);min-height:40px;margin:12px 0 18px;font-size:13.5px;line-height:1.5}.plan .btn{width:100%;height:42px;font-size:14.5px}.plan .feature-list{margin-top:20px}.plan-current{border:1px dashed var(--border2);height:42px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pricing-foot{text-align:center;color:var(--muted2);margin-top:26px;font-size:12.5px;line-height:1.7}.checkout-wait{text-align:center;padding:12px 0 4px}.offer-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12.5px;font-weight:600}.offer-title{letter-spacing:-.015em;color:var(--strong);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.3}.offer-break{border:1px solid var(--border2);border-radius:14px;margin:16px 0 12px;overflow:hidden}.offer-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;display:flex}.offer-row:first-child{border-top:0}.offer-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.offer-row.strike span:last-child{color:var(--muted2);text-decoration:line-through}.offer-row.total{font-weight:600}.offer-row.save{color:var(--ok);font-weight:500}.offer-terms{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.flow-state{text-align:center;padding:8px 0 2px}.flow-state .gate-icon{margin-bottom:14px}.flow-state h3{margin:0 0 6px;font-size:18px;font-weight:600}.plan-summary{align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.plan-summary .grow{flex:1;min-width:0}.plan-summary h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.plan-summary p{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.plan-summary .modal-actions{justify-content:flex-start;margin-top:14px}.notice{background:var(--surface2);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.notice svg.i{width:16px;height:16px;color:var(--muted);margin-top:2px}#adminLayer{flex-direction:column}.admin-top{border-bottom:1px solid var(--border);flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.admin-top strong{font-size:15px}.admin-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.admin-tabs .tab{height:38px;font-size:13px}.admin-main{flex:1;padding:20px 24px 48px;overflow:auto}.admin-main .wrap{max-width:1200px;margin:0 auto}.metrics{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--border2);border-radius:12px;min-width:0;padding:12px 14px}.metric span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.metric strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;font-weight:600;display:block;overflow:hidden}.dtable-wrap{border:1px solid var(--border2);border-radius:12px;max-height:65vh;overflow:auto}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border2);background:var(--surface2);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:top;padding:8px 12px}.dtable tr:last-child td{border-bottom:0}.dtable .num{text-align:right}.mono{font-family:var(--mono);font-size:12px}.trace{font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;max-height:60vh;margin-top:12px;padding:12px;overflow:auto}.admin-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-row:first-child{border-top:0}.admin-row .grow{flex:1;min-width:0}@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plan-desc{min-height:0}}@media (max-width:760px){.page{padding:18px 16px 56px}.page-title{font-size:21px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lib-thumb{height:96px}.proj-grid{grid-template-columns:1fr}.search-field{min-width:0;max-width:none}.pricing{padding:56px 16px 40px}.pricing-head h1{font-size:25px}.modal.search-dialog{align-self:center;margin-top:0}.admin-main{padding:14px}}.legal-disclosure{color:var(--muted);margin:20px 0 10px;font-size:14px;line-height:1.6}.legal-links{flex-wrap:wrap;gap:12px 20px;margin:12px 0;font-size:14px;line-height:1.6;display:flex}.legal-links a,.legal-policy-row{color:var(--text)}.legal-links a{text-underline-offset:3px;text-decoration:underline}.legal-policy-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.legal-policy-row .srow-desc{margin-top:4px;display:block}.legal-policy-row:focus-visible,.legal-links a:focus-visible{outline-offset:4px;outline:2px solid}@media (min-width:761px) and (max-width:1024px){#sidebar:not(.collapsed){flex-basis:240px;width:240px}.settings-side{flex-basis:220px;width:220px}}@media (max-width:760px){#sidebar,#sidebar.collapsed{width:min(300px,86vw);transition:transform .22s var(--ease);box-shadow:none;flex-basis:auto;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}#sidebar.open{box-shadow:var(--shadow);transform:none}#sidebar .side-toggle{display:grid}#mobileBackdrop.visible{background:var(--overlay);z-index:35;animation:.15s both fadeIn;display:block;position:fixed;inset:0}.mobile-only{display:grid!important}.desktop-only{display:none!important}#topbar{padding:0 6px}.topbar-title{flex:1;justify-content:center;font-size:15px}.topbar-title .crumb,.topbar-title .sep{display:none}#home{padding:0 12px 22px}#homeTitle{font-size:24px}#main.home:before{max-height:18vh}.msg{padding:0 16px}#thinking{padding:14px 16px 8px}.bubble{max-width:85%}#composerArea{padding:0 10px 6px}#composer{border-radius:22px;padding:8px 8px 6px}.cbtn{padding:0 8px}#modelButton{max-width:128px}#modelText{text-overflow:ellipsis;overflow:hidden}.effort-popover{width:min(316px,100vw - 20px);right:0}#webMenu{width:min(290px,100vw - 20px);left:0}.act{min-width:36px;height:36px}.act.icon-only{width:36px}.actions:not(.user-actions),.msg.show-actions .actions{opacity:1}.disclaimer{min-height:22px;padding-top:6px;font-size:11px}#main.home #suggestions{padding:0}.layer{flex-direction:column}.settings-side{border-right:0;border-bottom:1px solid var(--border);flex:none;width:auto}#settingsNav{flex:none;gap:4px;padding:0 8px 8px;display:flex;overflow-x:auto}.settings-group{display:none}.settings-link{background:var(--hover);border-radius:16px;flex:none;width:auto;height:32px;padding:0 12px}.settings-link svg.i{display:none}.settings-content{padding:22px 16px 48px}.srow{flex-wrap:wrap}.srow-control{margin-left:auto}#toast{bottom:100px}.modal{padding:18px 16px}}@media (hover:none){.actions:not(.user-actions),.msg.show-actions .actions,.chat-more{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.thinking-label{color:var(--text)!important;background:0 0!important}.breathing-dot{opacity:1!important}}.att-open{z-index:1;min-width:24px;min-height:24px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex;position:absolute;inset:0}.att-open:focus-visible,.sent-att:focus-visible{outline:2px solid var(--text);outline-offset:3px}.modal-file{width:min(1100px,96vw);max-height:94dvh}.file-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.file-canvas{background:var(--bg);border-radius:10px;height:min(65dvh,720px);position:relative;overflow:auto}.file-canvas img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.file-canvas iframe,.file-canvas video{border:0;width:100%;height:100%}.file-canvas audio{width:100%;margin-top:20px}.file-canvas pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px}.file-canvas .md{padding:20px}.file-grid{border-collapse:collapse;width:max-content;min-width:100%}.file-grid th,.file-grid td{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;padding:6px 10px}.file-grid th{background:var(--bg);position:sticky;top:0}.file-grid tbody th{left:0}.file-details{padding:12px}.file-details dt{color:var(--muted)}.file-details dd{margin:0 0 12px}.file-slide{padding:24px}.file-status{color:var(--muted);margin-top:8px;font-size:12px}
