:root{--green-900:#12392a;--green-700:#1d5b3c;--green-500:#2f8155;--green-100:#e3f1e8;--soil:#8a5a2b;--bg:#faf7f0;--surface:#fff;--surface-2:#f2eee4;--text:#1c211d;--muted:#5c665f;--border:#ddd7ca;--danger:#b3261e;--focus:#2f8155;--user-bubble:#1d5b3c;--user-text:#fff;--radius:14px;--nav-h:64px;--top-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111512;--surface:#191f1b;--surface-2:#222a24;--text:#e7eee9;--muted:#a3afa7;--border:#2f3a33;--green-100:#1f3a2b;--user-bubble:#2f8155;--danger:#f2b8b5;--focus:#7fd1a3}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-text-size-adjust:100%}a{color:var(--green-500)}h1{margin:.25rem 0 1rem;font-size:1.5rem}h2,.h3{margin:1.25rem 0 .5rem;font-size:1.1rem}h3,h4{margin:.75rem 0 .25rem}p{margin:.5rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.plain{white-space:pre-wrap;overflow-wrap:anywhere}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--green-700);border-color:var(--green-700);color:#fff;font-weight:600}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger-outline{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--green-500);background:0 0;border:0;min-height:auto;padding:0;text-decoration:underline}button.wide{width:100%;margin-top:.75rem}button.small{min-height:32px;padding:.25rem .75rem}.icon-button{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}label{margin:.75rem 0 .25rem;font-weight:600;display:block}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.65rem .75rem}textarea{resize:vertical}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.inline-form{align-items:center;gap:.5rem;display:flex}.inline-form input{flex:1}.row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.error{color:var(--danger)}.notice{background:var(--green-100);border-left:4px solid var(--green-500);border-radius:8px;padding:.6rem .8rem}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-offline{color:#6b4e00;background:#fff3cd}.badge-owned{background:var(--green-100);color:var(--green-700)}@media (prefers-color-scheme:dark){.badge-offline{color:#ffe7a3;background:#4a3b10}.badge-owned{color:#a7e3bf}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:1rem}details.card>summary{cursor:pointer;font-weight:600}.empty{text-align:center}.prose ul{padding-left:1.2rem}.shell{min-height:100dvh}.topbar{z-index:10;height:var(--top-h);padding:0 1rem;padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.nav{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.nav-item.active{color:var(--green-700);font-weight:700}@media (prefers-color-scheme:dark){.nav-item.active{color:#a7e3bf}}.main{max-width:760px;padding:1rem 1rem calc(var(--nav-h) + 1.5rem + env(safe-area-inset-bottom));margin:0 auto}@media (min-width:900px){.nav{top:var(--top-h);border-top:0;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;width:200px;height:auto;padding:1rem .5rem;bottom:0;right:auto}.nav-item{border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;gap:.75rem;padding:.6rem .9rem;font-size:1rem}.nav-item.active{background:var(--green-100)}.main{margin-left:max(200px,50vw - 380px);padding-bottom:2rem}}.toast{left:50%;bottom:calc(var(--nav-h) + 1rem + env(safe-area-inset-bottom));z-index:30;background:var(--text);max-width:min(92vw,520px);color:var(--bg);border-radius:12px;padding:.75rem 1rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.splash{place-items:center;min-height:100dvh;display:grid}.page-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-head h1,.page-head h2{margin:.25rem 0}.list{margin:.5rem 0;padding:0;list-style:none}.list-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;text-decoration:none;display:flex}.row-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-meta{white-space:nowrap;font-size:.8rem}.chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.chip{background:var(--green-100);color:var(--green-700);border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.chip-general{background:var(--surface-2);color:var(--muted)}@media (prefers-color-scheme:dark){.chip{color:#a7e3bf}}.signin{place-items:center;min-height:100dvh;padding:1rem;display:grid}.signin-card{text-align:center;width:min(100%,420px)}.signin-card form{text-align:left}.signin-logo{border-radius:18px}.chat{height:calc(100dvh - var(--top-h) - var(--nav-h) - 2rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));flex-direction:column;min-height:360px;display:flex}@media (min-width:900px){.chat{height:calc(100dvh - var(--top-h) - 3rem)}}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.chat-title{flex:1;min-width:0}.chat-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;overflow:hidden}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;padding:.75rem 0;display:flex;overflow-y:auto}.ai-notice{color:var(--muted);text-align:center;max-width:520px;margin:0 auto .5rem;font-size:.8rem}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:.6rem .9rem}.bubble.user{background:var(--user-bubble);color:var(--user-text);border-bottom-right-radius:4px;align-self:flex-end}.bubble.user p{margin:0}.bubble.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.bubble.offline{border-style:dashed}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md ul{margin:.4rem 0;padding-left:1.3rem}.md blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.4rem 0;padding-left:.75rem}.md pre{background:var(--surface-2);border-radius:8px;padding:.6rem;font-size:.85rem;overflow-x:auto}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.thinking .dots{gap:4px;display:inline-flex}.thinking .dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.thinking .dots i:nth-child(2){animation-delay:.2s}.thinking .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking .dots i{animation:none}}.starters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.starter{font-size:.9rem}.retry{align-self:flex-start}.composer{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.composer textarea{resize:none;flex:1;min-height:44px;max-height:160px}.quota{text-align:center;margin:.25rem 0 0}.dialog{border-radius:var(--radius);background:var(--surface);width:min(94vw,520px);max-height:88dvh;color:var(--text);border:0;padding:0}.dialog::backdrop{background:#00000073}.dialog-body{padding:1rem 1.1rem 1.1rem}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.picker{border:0;margin:0;padding:0}.picker legend{margin-bottom:.5rem;font-weight:600}.pick{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;margin:.4rem 0;padding:.6rem .75rem;font-weight:400;display:flex}.pick.picked{border-color:var(--green-500);background:var(--green-100)}.pick input{width:auto;margin-top:.3rem}.products,.plans{margin:0;padding:0;list-style:none}.product{justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.product-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.product-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.price{font-weight:700}.plans{gap:.75rem;display:grid}@media (min-width:640px){.plans{grid-template-columns:repeat(2,1fr)}}.plan h2{margin-top:0}.plan .price{margin:0;font-size:1.4rem}.plan.current{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-100)}.features{padding-left:1.2rem}.list-row.static{align-items:center}.list-row.static .row-title{white-space:normal}.list-row button,.product-side .button{white-space:nowrap;flex-shrink:0}.card>.h3:first-child,.card>h2:first-child{margin-top:0}.table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.4rem}
