@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38b3f57056672e96-s.p.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8cccf984c8510bbf-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae9e2a5bb156676d-s.p.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/191d227036512e10-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.S1O1Fq_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.S1O1Fq_variable{--font-read:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--bg:#fbf7f3;--fg:#2a211c;--muted:#75685f;--panel:#f3ebe3;--card:#fff;--border:#e8dccf;--accent:#a84922;--on-accent:#fff;--user:#f8e3d7;--user-fg:#6b2c10;--error:#b91c1c;--notice:#7a4a26;--warn:#9a6200;--ok:#1f7a44;--shadow:0 1px 3px #3c321e14;--column:900px}@media (prefers-color-scheme:dark){:root{--bg:#1a1715;--fg:#efe9e4;--muted:#a89d95;--panel:#221e1b;--card:#27221f;--border:#3a332e;--accent:#e08a5f;--on-accent:#2a1206;--user:#3d2a20;--user-fg:#f6e0d3;--error:#f87171;--notice:#d2a77f;--warn:#e8b33a;--ok:#4ade80;--shadow:none}}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-color:color-mix(in srgb, var(--muted) 50%, var(--border)) transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%;margin:0;overflow:clip}body{background:var(--bg);color:var(--fg);font:calc(16px * var(--font-scale,1))/1.65 var(--font-read), system-ui, sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:6px 12px}button:not(:disabled):hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.expandable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:1000;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--fg);outline-offset:2px;transform:translateY(0)}.app{grid-template-columns:var(--side-w,260px) 1fr;grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;overflow:clip}aside{--hover:color-mix(in srgb, var(--fg) 6%, transparent);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:12px 10px;display:flex;position:relative}aside .resize{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}aside .resize:hover,aside .resize:focus-visible{background:color-mix(in srgb, var(--accent) 40%, transparent);outline:none}aside button:focus-visible,aside input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}aside .settings{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:7px 10px;font-size:.9em;transition:background .12s,color .12s;display:flex}aside .usage{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--muted);border-radius:14px;flex-direction:column;gap:8px;margin:8px 0 6px;padding:12px 14px;font-size:.8em;display:flex}aside .usage p{color:var(--fg);margin:-4px 0 6px;line-height:1.4}aside .usage-head{color:var(--accent);align-items:center;gap:6px;display:flex}aside .usage-head strong{color:var(--fg);flex:1;font-size:1.1em;font-weight:500}aside .usage-foot{justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}aside .usage-foot span:last-child{white-space:nowrap}aside .usage-foot .link-btn{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}aside .usage .info-btn{color:var(--muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;transition:color .12s,background .12s;display:inline-flex}aside .usage p .info-btn{margin-left:4px}aside .usage .info-btn:hover{color:var(--accent);background:var(--hover)}aside .usage meter,dialog.budget-dialog meter{appearance:none;background:var(--border);border:none;border-radius:3px;width:100%;height:6px}aside .usage meter::-webkit-meter-bar{background:var(--border);border:none;border-radius:3px;height:6px}dialog.budget-dialog meter::-webkit-meter-bar{background:var(--border);border:none;border-radius:3px;height:6px}aside .usage meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:3px}dialog.budget-dialog meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:3px}aside .usage meter::-moz-meter-bar{background:var(--accent);border-radius:3px}dialog.budget-dialog meter::-moz-meter-bar{background:var(--accent);border-radius:3px}dialog.budget-dialog .budget-label,dialog.budget-dialog .budget-sub{color:var(--muted);font-size:.9em}dialog.budget-dialog .budget-pct{color:var(--fg);font-size:1.8em;font-weight:600;line-height:1.1}dialog.budget-dialog .settings-card p{margin:0;font-size:.92em;line-height:1.5}aside .usage+.settings{margin-top:0}aside .settings:hover{background:var(--hover);color:var(--fg)}.app.collapsed{grid-template-columns:56px 1fr}aside .top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding-left:10px;display:flex}aside .top button{color:var(--muted);background:0 0;border:0;padding:4px 10px;line-height:1.2;transition:background .12s,color .12s}aside .top button:hover{background:var(--hover);color:var(--fg)}.collapsed aside{padding:12px 8px}.collapsed aside .top{flex-direction:column;align-items:center;margin-bottom:0;padding-left:0}.collapsed aside .settings{justify-content:center}aside ul{min-height:0;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}aside li{border-radius:8px;align-items:center;margin-bottom:1px;transition:background .12s;display:flex}aside li:hover{background:var(--hover)}aside li.active{background:var(--hover);box-shadow:inset 4px 0 0 var(--accent);border-radius:0 8px 8px 0}aside li.active .title{color:var(--fg);font-weight:500}aside li.loading{background:var(--hover)}aside li.loading .title{cursor:wait}aside li .spinner{margin:0 8px}aside .title{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 10px;font-size:.9em;overflow:hidden}aside .icon{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 6px}aside .icon:not(:disabled):hover{color:var(--fg);background:var(--hover)}aside h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72em;font-weight:600}aside li.folder{display:block}aside li.folder:hover{background:0 0}aside .folder-head{border-radius:8px;align-items:center;transition:background .12s;display:flex}aside .folder-head.loading{opacity:.8}aside .folder-head.loading .title{cursor:wait}aside .folder-head .spinner{margin:0 8px}aside .folder-head:hover{background:var(--hover)}aside .folder-head .title{color:var(--muted);align-items:center;gap:6px;padding:6px 8px;display:flex}aside .folder-head:hover .title{color:var(--fg)}aside .folder-head .title svg{flex:none}aside .folder-head .name{text-overflow:ellipsis;font-weight:700;overflow:hidden}aside .chevron{text-align:center;flex:none;width:1em;transition:transform .15s}aside [aria-expanded=true] .chevron{transform:rotate(90deg)}aside .folder-head input{min-width:0;font:inherit;color:inherit;background:var(--card);border:1px solid var(--accent);border-radius:8px;flex:1;margin:2px 0;padding:4px 8px}aside .folder-body ul{border-left:1.5px solid color-mix(in srgb, var(--muted) 35%, transparent);margin:0 0 10px 15px;padding-left:6px;overflow:visible}aside .folder-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,visibility .2s;display:grid}aside .folder-body.open{visibility:visible;grid-template-rows:1fr}aside .folder-body>div{overflow-clip-margin:4px;min-width:0;min-height:0;overflow:clip}aside li,aside .folder-head>*{animation:.2s ease-out fade-in}aside .gone{animation:.25s ease-in forwards turn-out}@media (prefers-reduced-motion:reduce){aside .folder-body{transition:none}aside li,aside .folder-head>*,aside .gone{animation:none}}aside .count{background:var(--hover);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.6em;margin-left:auto;padding:0 6px;font-size:.8em}aside .folder-empty{border-left:1.5px solid color-mix(in srgb, var(--muted) 35%, transparent);color:var(--muted);opacity:.8;margin:0 0 10px 15px;padding:2px 0 2px 18px;font-size:.8em}aside .add-folder{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:6px 10px;font-size:.9em;transition:background .12s,color .12s}aside .add-folder:hover{background:var(--hover);color:var(--fg)}aside .add-folder:disabled{opacity:.5}aside .over{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:10px}aside .dragging{opacity:.4}@media (hover:hover){aside li:not(:hover,:focus-within)>.icon,aside .folder-head:not(:hover,:focus-within)>.icon{opacity:0;width:0;padding-inline:0;overflow:hidden}}main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.font-size-pick{color:var(--muted);background:0 0;border:0;flex:none;padding:2px 6px;font-size:1.1em;font-weight:400;line-height:1.3}main>.font-size-pick{z-index:3;position:absolute;top:10px;right:16px}.topic .font-size-pick{margin-left:auto;font-size:.956522em}.topic .print-btn+.font-size-pick{margin-left:0}.font-size-pick:hover{color:var(--accent)}#font-size-pop{border:1px solid var(--border);background:var(--card);color:var(--fg);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:12px 10px;font-size:.85em;inset:52px 16px auto auto}#font-size-pop:popover-open{align-items:stretch;gap:8px;display:flex}#font-size-pop .steps{flex-direction:column;justify-content:space-between;height:140px;display:flex}#font-size-pop .steps button{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;padding:0 4px;line-height:1.2}#font-size-pop .steps button:hover,#font-size-pop .steps .on{color:var(--accent)}#font-size-pop .steps .on{font-weight:600}#font-size-pop input{writing-mode:vertical-lr;height:140px;accent-color:var(--accent);direction:rtl}dialog.settings{width:100%;max-width:min(90vw,620px)}.settings-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.settings-head h2{color:var(--fg);margin:0;font-size:1.15em;font-weight:600}.settings-head .icon-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:4px;display:grid}.settings-head .icon-btn:hover{color:var(--fg);background:var(--panel)}.settings-body{flex-direction:column;gap:14px;display:flex}.settings-section{flex-direction:column;gap:6px;display:flex}.settings-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:.75em;font-weight:700}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.settings-field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85em;display:flex}.settings-field select{width:100%;min-width:0}.settings-field.full{grid-column:1/-1;align-items:flex-start}.settings-field.full select{width:auto}.settings-field input[type=number],.settings-field input[type=email]{background:var(--card);border:1px solid var(--border);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:8px;padding:4px 8px}.budget-input{align-items:center;gap:6px;display:flex}.settings-field .budget-input input{width:calc(5ch + 3em)}.budget-input .unit{color:var(--muted);font-size:.9em;font-weight:600}.inline-action{align-items:center;gap:8px;display:flex}.cost-stacked{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.cost-stacked .sub-note{color:var(--muted);font-size:.88em}select{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px 8px}dialog.model-dialog{max-width:min(92vw,720px);max-height:92vh;padding:14px 18px;overflow:hidden}dialog.model-dialog[open]{flex-direction:column;display:flex}dialog.model-dialog .settings-head{margin-bottom:8px;padding-bottom:6px}dialog.model-dialog .settings-body{flex:1;gap:8px;min-height:0;overflow:hidden}dialog.model-dialog .settings-section{gap:4px}dialog.model-dialog .settings-card{gap:4px;padding:6px 10px}dialog.model-dialog .settings-section:last-child{flex:1;min-height:0}.model-meta{color:var(--muted);margin:0;font-size:.8em}.model-current{gap:2px}.model-current code{color:var(--muted);overflow-wrap:anywhere;font-size:.75em}.model-current .check{margin-top:8px}.model-current .badge{background:var(--accent);color:var(--on-accent);margin:0 8px 0 0}.model-gateways{grid-template-columns:1fr 1fr;gap:8px;display:grid}.model-gateways button{justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.model-gateways button.primary .spinner{border-color:color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent)}.model-search{background:var(--card);border:1px solid var(--border);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:6px 12px}.model-search:focus{border-color:var(--accent)}.model-list{--hover:color-mix(in srgb, var(--fg) 6%, transparent);border:1px solid var(--border);background:var(--panel);border-radius:12px;height:215px;min-height:195px;overflow-y:auto}.model-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;padding:24px;font-size:.9em;display:flex}.model-group+.model-group{border-top:1px solid var(--border)}.model-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 14px;display:flex}.model-group summary:hover{background:var(--hover)}.model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.model-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--on-accent);background:var(--accent);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.7em;font-weight:700}.model-route{cursor:pointer;background:var(--card);border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:auto 1fr auto 4.5em;align-items:center;gap:10px;padding:7px 14px 7px 30px;font-size:.88em;display:grid}.model-route:hover{background:color-mix(in srgb, var(--accent) 5%, var(--card))}.model-route.on{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.model-route input{accent-color:var(--accent);margin:0}.model-provider{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}@media (max-width:540px){.model-route{grid-template-columns:auto 1fr auto;padding-left:14px}.model-route .model-num:last-child{display:none}}.model-actions{align-items:center}.model-actions .model-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:not(:disabled):hover{border-color:var(--accent);filter:brightness(1.08)}.topic{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0;padding:12px 24px;font-size:1.15em;font-weight:600;display:flex}.topic span:first-child{background:var(--accent);width:1.6em;height:1.6em;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.9em;display:grid}.topic .text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topic .text:first-letter{text-transform:uppercase}.topic .icon{color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:4px 6px;font-size:.85em;display:grid}.topic .icon:hover{color:var(--accent)}.topic .print-btn{margin-left:auto}.topic input{min-width:0;font:inherit;color:inherit;background:var(--card);border:1px solid var(--accent);border-radius:8px;flex:1;padding:2px 6px}.body{flex:1;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 16px 48px;display:flex;overflow-y:auto}.messages.fresh .msg{animation:.35s cubic-bezier(.2,.8,.2,1) msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.messages.fresh .msg{animation:none}}.messages:focus{outline:none}.jump{margin-top:-84px;margin-right:max(0px, calc((100% - var(--column)) / 2 - 48px));flex-direction:column;align-self:flex-end;gap:4px;display:flex;position:sticky;bottom:0}.jump button{background:var(--card);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;padding:0;box-shadow:0 1px 4px #00000026}.msg{max-width:var(--column);overflow-wrap:anywhere;width:100%;margin:0 auto}.msg.assistant{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:4px 20px}.msg.user{width:fit-content;max-width:min(600px,85%);margin:0 max(0px, calc((100% - var(--column)) / 2)) 0 auto;background:var(--user);color:var(--user-fg);white-space:pre-wrap;margin-right:max(32px, calc((100% - var(--column)) / 2));border-radius:18px 18px 4px;padding:10px 16px;font-weight:500;position:relative}.turn-del{color:var(--muted);opacity:.5;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:50%;left:100%;translate:4px -50%}.msg{transition:opacity .15s}.msg.removing{opacity:.5;pointer-events:none}.msg.removing .turn-del{opacity:1}.msg.gone{animation:.25s ease-in forwards turn-out}@keyframes turn-out{0%{opacity:.5}to{opacity:0;transform:translate(24px)scale(.98)}}@media (prefers-reduced-motion:reduce){.msg.gone{animation:none}}.turn-del:hover,.turn-del:focus-visible{opacity:1;color:var(--error)}.msg.user:not(:first-child){margin-top:28px}.msg pre{background:var(--panel);border-radius:10px;padding:12px;overflow-x:auto}.msg table{border:1px solid var(--border);border-spacing:0;border-radius:12px;width:fit-content;max-width:100%;margin:1em 0;font-size:.95em;display:block;overflow-x:auto}.msg th,.msg td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 14px}.msg th+th,.msg td+td{border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.msg tr:last-child td{border-bottom:0}.msg th{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--fg);white-space:nowrap;font-weight:600}.msg tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel) 40%, var(--card))}.msg tbody tr:hover{background:color-mix(in srgb, var(--accent) 3%, var(--card))}.msg img{max-width:100%}.photos{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:1em 0;overflow:hidden}.photos img{object-fit:contain;height:360px;margin:0 auto;display:block}.photos figcaption{background:var(--card);border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 12px;font-size:.9em;display:flex}.photos-nav{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:flex}.photos-nav button{border-radius:50%;width:32px;height:32px;padding:0;font-size:1.2em;line-height:1}.msg h2{border-left:4px solid var(--accent);margin:1.4em 0 .5em;padding-left:10px;font-size:1.25em}.msg .chip:last-child{margin-bottom:1em}.msg hr{border:0;border-top:2px solid var(--border);margin:2em 0}.chart{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px}.chart>div:last-child{width:100%}.chart .vega-bindings:empty{display:none}.mermaid{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:16px;overflow-x:auto}.msg a img{cursor:zoom-in}.expandable:has(svg){cursor:zoom-in}.panel{border-left:1px solid var(--border);background:var(--card);flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px;animation:.4s cubic-bezier(.2,.8,.2,1) panel-in;display:flex;overflow-y:auto}@keyframes panel-in{0%{opacity:0;flex-grow:0;transform:translate(48px)}}@keyframes panel-out{to{opacity:0;flex-grow:0;transform:translate(48px)}}.panel.closing{animation:.3s cubic-bezier(.4,0,1,1) forwards panel-out;overflow:hidden}@media (prefers-reduced-motion:reduce){.panel,.panel.closing{animation-duration:1ms}}.panel .tabs{align-items:center;gap:6px;display:flex}.panel [role=tablist]{flex-wrap:wrap;gap:6px;display:flex}.panel [role=tab][aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.panel .close{color:var(--muted);background:0 0;border:0;margin-left:auto}@media (max-width:900px){.body{flex-direction:column}.panel{border-left:0;border-top:1px solid var(--border)}}.chip{color:var(--accent);border:1.5px solid var(--accent);background:var(--card);box-shadow:0 2px 4px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;font-weight:600}button.chip:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card))}.chip:active{box-shadow:none;transform:translateY(1px)}.sandbox{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%}.map-layer{justify-content:flex-end;align-items:center;gap:8px;margin:6px 0 1em;font-size:.9em;display:flex}.placeholder,.empty,.thinking,.thinking-done{color:var(--muted)}.thinking-done{margin:0;animation:.3s ease-out fade-in}.thinking-done:before{content:"✓";width:.9em;color:var(--accent);margin-right:.5em;display:inline-block}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}}.msg-date{opacity:.7;margin-bottom:2px;font-size:.75em;font-weight:400;display:block}.chat-info{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 4px;font-size:.8em;display:block}.chat-info:has(+.chat-info){margin-bottom:0}.chat-info+.chat-info{margin-top:0}.answer-source{min-height:1.65em;color:var(--accent);margin:0 0 8px;font-size:1em;font-weight:600}.answer-source summary{cursor:pointer;min-height:24px;display:block}.answer-source summary svg{vertical-align:-.2em;margin-right:6px}.answer-source summary::-webkit-details-marker{display:none}.answer-source-more{color:var(--muted);white-space:nowrap;margin-left:6px;font-weight:400;text-decoration:underline}.answer-source p{border-left:2px solid var(--border);color:var(--fg);margin:4px 0 0;padding-left:8px;font-weight:400}.chat-total{text-align:center;margin:-8px 0}.creating:before{content:"";vertical-align:-.1em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.thinking-done,.creating:before,.spinner{animation:none}}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:18vh;display:flex}.empty-title{color:var(--fg);margin:0 0 16px;font-size:1.7em;font-weight:600}.empty-title:before{content:"💡" / "";margin-bottom:8px;font-size:1.6em;display:block}.empty-badges{flex-direction:column;align-items:center;gap:8px;margin-top:6px;display:flex}.empty-badge{background:var(--card);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:1em;display:inline-flex}.empty-badge-label{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:.9em;font-weight:600;display:inline-block}.empty-badge-example{color:var(--muted)}.error{color:var(--notice);max-width:var(--column);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.error>span{white-space:pre-line}.warn{color:var(--warn);max-width:var(--column);text-align:center;margin:0 auto;font-size:.9em}.note{color:var(--muted);font-size:.9em}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:6px;margin-left:8px;padding:0 6px;font-size:.75em;font-weight:600}.group{align-items:center;gap:6px;display:inline-flex}.group .badge{margin-left:0}.group+.group{border-left:1px solid var(--border);margin-left:8px;padding-left:16px}meter{appearance:none;background:var(--border);vertical-align:middle;border:0;border-radius:999px;width:8em;height:8px;overflow:hidden}meter::-webkit-meter-bar{background:0 0;border:0;border-radius:999px;height:100%}meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:999px}meter::-webkit-meter-suboptimum-value{background:var(--warn);border-radius:999px}meter::-webkit-meter-even-less-good-value{background:var(--error);border-radius:999px}meter::-moz-meter-bar{background:var(--accent);border-radius:999px}meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warn)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--error)}.meter{color:var(--muted);align-items:center;gap:6px;font-size:.9em;display:flex}.context-bar{border-top:1px solid color-mix(in srgb, var(--muted) 40%, transparent);max-width:var(--column);width:calc(100% - 32px);color:var(--muted);align-items:center;gap:8px;margin:0 auto;padding:12px 6px 0 18px;font-size:.9em;display:flex;box-shadow:0 -8px 12px -10px #00000040}.body:has(>.messages>.empty)~.context-bar{box-shadow:none;border-top-color:#0000}.context-bar .text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-bar .style-pick{color:var(--accent);flex:none;align-items:center;gap:6px;display:flex}.context-bar select{cursor:pointer}.context-bar .style-pick select:disabled{opacity:.5;cursor:default}.context-bar button,.context-bar select{border-radius:999px;flex:none;padding:4px 12px;font-weight:600}.context-bar button:not(.stop),.context-bar select{color:var(--accent);border-color:var(--accent)}.context-bar button.new-topic,.context-bar button.stop{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700;box-shadow:0 2px 4px #00000040,inset 0 1px #fff3}.context-bar button.new-topic:active:not(:disabled),.context-bar button.stop:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0000004d}.context-bar button.new-topic:hover:not(:disabled),.context-bar button.stop:hover{background:color-mix(in srgb, var(--accent), #fff 12%)}.answer-actions{flex-wrap:wrap;justify-content:center;align-self:center;gap:8px 16px;display:flex}.resend{color:var(--accent);border-color:var(--accent);border-radius:999px;align-self:center;margin-top:16px;padding:4px 12px;font-size:.9em;font-weight:600}.context-bar .stop{opacity:0;white-space:nowrap;border-width:0;max-width:0;height:auto;margin-inline-start:-8px;padding-inline:0;transition:max-width .25s,margin .25s,padding .25s,border-width .25s,opacity .2s;overflow:hidden}.context-bar .stop.on{opacity:1;border-width:1px;max-width:12em;margin-inline-start:0;padding-inline:18px}@media (prefers-reduced-motion:reduce){.context-bar .stop{transition:none}}form{max-width:var(--column);background:var(--card);border:1px solid var(--border);width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:24px;align-items:flex-end;gap:8px;margin:8px auto 12px;padding:6px 6px 6px 18px;display:flex}form.busy{position:relative;overflow:hidden}form.busy:before{content:"";background:var(--accent);width:30%;height:2px;animation:1.2s ease-in-out infinite progress;position:absolute;top:0;left:0}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){form.busy:before{width:100%;animation:none}}form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.stop{background:var(--accent);border-color:var(--accent);height:40px;color:var(--on-accent);border-radius:999px;flex:none;font-weight:600}form:has(>.send){overflow:hidden}.send{border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--user-fg);border-radius:0;flex:none;align-self:stretch;margin:-6px -6px -6px 0;padding:0 20px;font-size:1.4em;font-weight:600}.send:not(:disabled):hover{border-color:var(--border);background:color-mix(in srgb, var(--accent) 18%, transparent)}.send:disabled{opacity:1;cursor:not-allowed;color:var(--user-fg);background:0 0}.send:focus-visible{outline-offset:-3px}textarea{resize:vertical;background:var(--bg);border:1px solid var(--muted);border-radius:8px;flex:1;padding:8px 10px}form textarea{resize:none;background:0 0;border:0;border-radius:0;padding:8px 0}form textarea:focus{outline:none}textarea:not(form textarea):focus{border-color:var(--accent)}dialog.confirm{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 30px #0000001f}dialog::backdrop{background:#00000059}dialog.lightbox{background:var(--card);border:0;border-radius:16px;max-width:none;max-height:none;padding:0;overflow:hidden}dialog.lightbox img{object-fit:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:90vw;height:90vh;display:block}dialog.lightbox img:active{cursor:grabbing}dialog.lightbox .lightbox-bar{-webkit-user-select:none;user-select:none;gap:6px;display:flex;position:absolute;top:8px;right:8px}dialog.lightbox .icon-btn{background:var(--panel);min-width:2.2em;color:var(--fg);border:0;border-radius:8px;padding:4px 8px;font-size:1.1rem}dialog.confirm .actions{-webkit-user-select:none;user-select:none;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}dialog.privacy-dialog .settings-card p,dialog.privacy-dialog .settings-card li{margin:0;font-size:.92em;line-height:1.5}dialog.privacy-dialog .settings-card ul{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}dialog.privacy-dialog{width:100%;max-width:min(90vw,620px)}dialog.account,dialog.danger-confirm{width:100%;max-width:min(90vw,440px)}dialog.budget-dialog{width:100%;max-width:min(90vw,560px)}dialog.danger-confirm p{margin:0 0 12px}.account-email{word-break:break-all;margin:0}.family-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.family-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}button.danger{color:var(--error);border-color:var(--error)}button.danger:hover:not(:disabled){border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent)}@media (max-width:700px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--border);max-height:30vh}.app.collapsed{grid-template-columns:1fr}.collapsed aside .top{flex-direction:row}aside .resize{display:none}}.ext{vertical-align:baseline;margin-right:.5em;font-size:.85em;text-decoration:none;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-item{list-style:none}.home{--column:1000px;isolation:isolate;flex-direction:column;align-items:center;height:100dvh;padding:0 16px 64px;display:flex;position:relative;overflow:auto}.home-glow{z-index:-1;pointer-events:none;background:radial-gradient(40vmax 40vmax at 15% 10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(35vmax 35vmax at 85% 30%, color-mix(in srgb, var(--warn) 22%, transparent), transparent 70%), radial-gradient(45vmax 45vmax at 50% 110%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);animation:18s ease-in-out infinite alternate home-drift;position:fixed;inset:0}@keyframes home-drift{to{transform:translateY(-3vh)scale(1.08)}}.home-bar{width:100%;max-width:var(--column);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.home-banner{background:var(--accent);width:calc(100% + 32px);color:var(--on-accent);text-align:center;letter-spacing:.01em;box-shadow:var(--shadow);margin:0 -16px 4px;padding:10px 16px;font-size:.95em;font-weight:600}.home-logo{color:inherit;letter-spacing:-.01em;font-size:1.1em;font-weight:700;text-decoration:none}.home-nav{align-items:center;gap:10px;display:flex}.home-bar button,.home-signin{background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero{width:100%;max-width:var(--column);text-align:center;align-items:center;gap:48px;margin:6vh 0 64px;display:grid}@media (min-width:900px){.home-hero{text-align:left;grid-template-columns:1.1fr 1fr}.home-hero .home-lead{margin-left:0}.home-hero .home-hero-actions{justify-content:flex-start}}.home-demo{text-align:left;flex-direction:column;justify-self:center;gap:12px;width:100%;max-width:440px;font-size:.95em;display:flex}.home-demo-stack{display:grid}.home-demo-stack>div{opacity:0;flex-direction:column;grid-area:1/1;gap:12px;transition:opacity .6s;display:flex}.home-demo-stack>.on{opacity:1}.home-demo-dots{justify-content:center;align-items:center;gap:2px;display:flex}.home-demo-dots button:not(.home-demo-toggle){background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.home-demo-dots button:not(.home-demo-toggle):before{content:"";background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:999px;width:7px;height:7px;transition:width .3s,background .3s}.home-demo-dots .on:before{background:var(--accent);width:20px}.home-demo-dots .on{width:36px}.home-demo-dots .home-demo-toggle{width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;margin-left:4px;padding:0;font-size:.75em;display:grid}.home-demo-dots .home-demo-toggle:hover{color:var(--fg)}.home-demo-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.home-demo-q{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:18px 18px 4px;align-self:flex-end;margin:0 8px 0 0;padding:10px 16px;font-weight:600;transform:rotate(1.5deg)}.home-demo-a{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--card);box-shadow:10px 12px 0 -2px color-mix(in srgb, var(--accent) 22%, var(--card)), 0 20px 50px #3c281426;border-radius:18px;padding:16px;transition:transform .3s;transform:rotate(-1.5deg)}.home-demo-a:hover{transform:none}.home-demo-from{color:var(--accent);font-size:.85em;font-weight:700;margin-bottom:8px!important}.home-demo-a svg{width:100%;height:auto;margin:0 0 10px;display:block}.home-demo-a p{margin:0}.home-demo-quiz{font-weight:700;margin-top:12px!important}.home-demo-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.home-demo-options span{border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:.9em}.home-demo-options .ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok);font-weight:700}.maintenance{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;max-width:520px;margin:auto 0;padding:48px 40px;box-shadow:0 24px 64px #00000014}.maintenance-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:1.1em;font-weight:700;display:flex}.maintenance h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:1.1}.maintenance .home-lead{margin:14px auto 0}.home-kicker{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin:0 0 18px;padding:4px 12px;font-size:.85em;font-weight:600;display:inline-flex}.eu-flag{vertical-align:-.15em;border-radius:2px;flex-shrink:0;width:1.25em;height:auto}.home-hero h1{letter-spacing:-.03em;white-space:pre-line;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.08}.home-hero h1 span{color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(to top, transparent 8%, color-mix(in srgb, var(--warn) 30%, transparent) 8% 30%, transparent 30%);padding:0 .08em}.home-levels{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}@media (min-width:900px){.home-levels{justify-content:flex-start}}.home-levels li{background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;padding:5px 14px;font-size:.95em;font-weight:600}.home-lead{max-width:640px;color:var(--muted);margin:20px auto;font-size:1.15em}.ff .no-ff,:root:not(.ff) .ff-only{display:none}.home-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.home-cta{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 28px color-mix(in srgb, var(--accent) 45%, transparent);border:0;border-radius:999px;padding:12px 28px;font-size:1.05em;font-weight:700;transition:transform .15s,box-shadow .15s}.home-cta-sm{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);padding:6px 16px;font-size:.95em}.home-cta:not(:disabled):hover{box-shadow:0 12px 36px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.home-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}.home-features{width:100%;max-width:var(--column);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 56px;padding:0;list-style:none;display:grid}.home-features li{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:22px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.home-features li:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px);box-shadow:0 14px 34px #3c28141f}.home-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:16px;place-items:center;width:56px;height:56px;font-size:1.8em;display:grid}.home-features h2,.home-features h3{margin:14px 0 6px;font-size:1.05em;line-height:1.3}.home-features p{color:var(--muted);margin:0}.home-privacy{width:100%;max-width:var(--column);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--card));border-radius:18px;margin-bottom:56px;padding:24px 28px}.home-privacy h2{margin:0 0 8px;font-size:1.3em}.home-privacy>p{max-width:70ch;margin:0 0 18px;font-size:1.1em}.home-privacy ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-privacy li{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.home-privacy li:before{content:"✓";background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.home-plans{width:100%;max-width:var(--column);margin-bottom:56px}.home-plans h2{margin:0 0 18px;font-size:1.3em}.home-plans .home-features{margin-bottom:0}.home-plans h3{margin-top:0}.home-plans .home-plan-price{color:var(--accent);margin-bottom:4px;font-size:1.6em;font-weight:700}.home-plans .home-plan-limit{margin-bottom:8px}.home-bottom-cta{width:100%;max-width:var(--column);text-align:center;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--warn)));box-shadow:0 20px 50px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:28px;padding:56px 24px}.home-bottom-cta h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.4rem)}.home-bottom-cta p{opacity:.85;max-width:560px;margin:0 auto 24px;font-size:1.1em}.home-bottom-cta .home-cta{background:var(--card);color:var(--accent);box-shadow:0 8px 28px #0003}.home-bottom-cta .home-signin{color:var(--on-accent);border-color:color-mix(in srgb, var(--on-accent) 60%, transparent);background:0 0}.home-bottom-cta .home-signin:hover{background:var(--card);color:var(--accent);border-color:var(--card)}a.home-cta{text-decoration:none;display:inline-block}.home-signin{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);border-radius:999px;padding:6px 16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.home-signin:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.home-footer{width:100%;max-width:var(--column);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:32px;padding-top:20px;font-size:.9em;display:flex}.home-footer a{color:var(--muted);text-decoration:none;transition:color .15s}.home-footer a:hover{color:var(--accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.home-glow{animation:none}.home-demo-stack>div,.home-demo-a,.home-features li,.home-cta,.home-demo-dots button:before{transition:none}}.auth{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;margin:10vh 0 32px;padding:28px;display:flex}.auth:focus-within{border-color:color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow)}.auth h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.6em}.auth label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85em;display:flex}.auth input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:10px;padding:10px 12px;font-size:1rem}.auth input:focus{border-color:var(--accent)}.auth .home-cta{margin-top:6px}.auth input[aria-invalid=true]{border-color:var(--error)}.home-cta[aria-busy=true],.home-signin[aria-busy=true]{opacity:.75;cursor:progress;pointer-events:none}.home-cta[aria-busy=true]:after,.home-signin[aria-busy=true]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-left:.5em;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.home-cta[aria-busy=true]:after,.home-signin[aria-busy=true]:after{opacity:.5;border-right-color:currentColor;animation:none}}.auth-field-error{color:var(--error)}.auth-meter{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.auth-meter>div{height:100%;transition:width .2s}.auth-error,.auth-message{border-radius:8px;padding:8px 12px;font-size:.9em}.auth-error{color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent)}.auth-error button{margin-top:6px;padding:4px 8px;font-size:.9em;display:block}.auth-message{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.auth-switch{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin:6px 0 0;padding-top:14px;font-size:.9em}.auth-switch a{color:var(--accent);font-weight:600}.auth-forgot{color:var(--accent);align-self:flex-end;font-size:.85em}.auth label.auth-check,.auth-check{color:var(--muted);flex-direction:row;align-items:flex-start;gap:8px;font-size:.85em;display:flex}.auth .auth-check input,.auth-check input{width:1.1em;height:1.1em;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.auth-check a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.home-glow,.home-demo{animation:none}.home-demo-stack>div,.home-features li,.home-cta,.auth-meter>div{transition:none}}@media print{:root{--bg:#fff;--fg:#2a211c;--muted:#75685f;--panel:#f3ebe3;--card:#fff;--border:#e8dccf;--accent:#b4532a;--on-accent:#fff;--user:#f8e3d7;--user-fg:#6b2c10;--error:#b91c1c;--warn:#d08a00;--shadow:none}html,body,.app,main,.body,.messages{height:auto!important;display:block!important;overflow:visible!important}body{color:var(--fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}aside,dialog,.context-bar,form,.jump,.answer-actions,.topic .icon,.turn-del,.panel .tabs,.font-size-pick{display:none!important}.topic{margin-bottom:16px;padding:0 0 12px}.topic .text{white-space:normal;overflow:visible}.messages{padding:0}.msg{max-width:100%;box-shadow:none;margin:0 0 16px}.msg.user{break-after:avoid;margin:20px 0 12px auto}.msg pre,.msg table,.mermaid,.chart,.sandbox{break-inside:avoid}.panel{border:0;border-top:1px solid var(--border);margin-top:16px;padding:16px 0 0;overflow:visible}}.logo-icon{vertical-align:-.25em;border-radius:22%;width:1.2em;height:1.2em}.home-footer a[aria-current=page]{color:var(--accent);font-weight:600;text-decoration:underline}.legal{width:100%;max-width:var(--column);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:22px;margin:16px 0 auto;padding:clamp(24px,4vw,44px);line-height:1.65}.legal h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.2}.legal .legal-meta{border-bottom:1px solid var(--border);color:var(--muted);margin:0 0 28px;padding-bottom:18px;font-size:.95em}.legal section+section{margin-top:28px}.legal h2{color:var(--fg);margin:0 0 10px;font-size:1.2em;line-height:1.3}.legal h3{margin:14px 0 6px;font-size:1.05em}.legal p{margin:0 0 12px}.legal p:last-child{margin-bottom:0}.legal ul{gap:8px;margin:0 0 12px;padding-left:22px;display:grid}.legal a{color:var(--accent);text-decoration:underline}.legal code{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-radius:6px;padding:2px 6px;font-size:.9em}.legal mark{background:color-mix(in srgb, var(--warn) 24%, var(--card));color:var(--fg);border:1px dashed color-mix(in srgb, var(--warn) 65%, transparent);border-radius:6px;padding:1px 6px}.legal-box{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--card));border-radius:14px;margin-top:12px;padding:18px 20px}.legal-box h3:first-child{margin-top:0}.cookie-consent-banner{z-index:10000;background:var(--card);max-width:480px;color:var(--fg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;margin-left:auto;padding:18px 20px;animation:.25s ease-out cookieFadeIn;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 36px #00000029}@keyframes cookieFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-header{justify-content:space-between;align-items:center;display:flex}.cookie-consent-title{color:var(--fg);margin:0;font-size:1.05rem;font-weight:700}.cookie-consent-text{color:var(--muted);margin:0;font-size:.9em;line-height:1.5}.cookie-consent-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.cookie-consent-link{color:var(--accent);text-underline-offset:3px;font-size:.88em;text-decoration:underline}.cookie-consent-link:hover{filter:brightness(1.15)}.cookie-consent-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.cookie-btn-secondary{background:var(--panel);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:6px 14px;font-size:.9em;font-weight:600}.cookie-btn-secondary:hover{border-color:var(--muted)}.cookie-btn-primary{border-radius:10px;padding:6px 14px;font-size:.9em;font-weight:600}button.footer-link-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.9em;text-decoration:underline}button.footer-link-btn:hover{color:var(--fg)}@media (max-width:600px){.cookie-consent-banner{max-width:none;padding:14px 16px;bottom:12px;left:12px;right:12px}.cookie-consent-actions{flex-direction:column;align-items:stretch;gap:10px}.cookie-consent-buttons{justify-content:stretch;width:100%;margin-left:0}.cookie-consent-buttons button{flex:50%}}
