:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--surface:#fffdf9;--ink:#1c1b19;--muted:#5c584f;--line:#d8d2c6;--accent:#0f5c4c;--accent-soft:#d8efe8;--danger:#8b2e2e;--warn:#8a5a12;--radius:10px;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(1200px 500px at 10% -10%, #e7f3ef 0%, transparent 55%), radial-gradient(900px 400px at 100% 0%, #efe8d8 0%, transparent 50%), var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.1rem}.panel h2,.panel h3{margin:0 0 .75rem;font-size:1.05rem}.stack{gap:.75rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .85rem}.btn:hover{border-color:#b9b1a2}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-danger{color:var(--danger);border-color:#e0b4b4}.btn-sm{padding:.2rem .45rem;font-size:.85rem;line-height:1.2}.speak-wrap{align-items:center;gap:.35rem;display:inline-flex}.bubble-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btn:disabled{opacity:.55;cursor:not-allowed}input[type=email],input[type=text],textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:28rem;padding:.55rem .7rem}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.4rem .75rem}.tab.active{background:var(--accent-soft);color:var(--accent);border-color:#b7d9ce;font-weight:600}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:.7rem 0}.list li:first-child{border-top:none;padding-top:0}.mono{font-family:var(--mono);font-size:.92em}.pre{white-space:pre-wrap;font-family:var(--mono);margin:0;font-size:.85rem;line-height:1.45}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.error{color:var(--danger)}.login-card{max-width:420px;margin:12vh auto 0}.group-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;margin-bottom:.6rem;padding:.9rem 1rem;display:block}.group-card:hover{border-color:#b7d9ce;text-decoration:none}button.linkish{appearance:none;text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;padding:0}button.linkish:hover strong{color:var(--accent)}.flash{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:.55rem .75rem;font-size:.92rem}.chat{gap:.75rem;max-height:28rem;padding:.25rem 0;display:grid;overflow:auto}.bubble{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem .8rem}.bubble.user{background:#f3faf7;border-color:#b7d9ce}.bubble.assistant{background:#fffdf9}.markdown-body{font-family:var(--font);font-size:.92rem;line-height:1.5;overflow-x:auto}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:.35rem 0}.markdown-body p:first-child,.markdown-body ul:first-child,.markdown-body ol:first-child{margin-top:0}.markdown-body p:last-child,.markdown-body ul:last-child,.markdown-body ol:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6rem 0 .35rem;line-height:1.3}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:1.05rem}.markdown-body h3{font-size:.98rem}.markdown-body ul,.markdown-body ol{padding-left:1.35rem}.markdown-body code{font-family:var(--mono);background:#f4f4f4;border-radius:4px;padding:.1rem .3rem;font-size:.88em}.markdown-body pre{background:#f4f4f4;border-radius:8px;margin:.5rem 0;padding:.55rem .65rem;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.88rem}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .55rem}.markdown-body th{background:var(--accent-soft);font-weight:600}.markdown-body a{color:var(--accent)}.markdown-scroll{max-height:14rem;overflow:auto}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:28rem;padding:.45rem .7rem}.field-label{gap:.35rem;max-width:20rem;display:grid}.release-panel .release-version-input{max-width:12rem;font-family:var(--mono);letter-spacing:.02em}.release-panel h3{margin:0}
