:root{--brand:#577a31;--brand-light:#779459;--forest:#1d2f10;--forest-2:#2b4318;--glow:#a8d870;--bg:#f3f6ef;--card:#fff;--text:#17240e;--muted:#5b6852;--line:#dbe3d2;--ok:#2f7a1f;--bad:#b42318;--warn:#9a6700;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c1407;--card:#15210d;--text:#e9f0e2;--muted:#a3b297;--line:#2c3d20;--ok:#8fd468;--bad:#f87171;--warn:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}a{color:var(--brand)}@media (prefers-color-scheme:dark){a{color:var(--glow)}}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{margin-top:1.25rem;font-size:1rem}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .25rem;font-size:.85rem}.center-page{place-items:center;min-height:100dvh;padding:16px;display:grid;position:relative}.page{min-height:100dvh}.main{gap:16px;max-width:720px;margin:0 auto;padding:16px;display:grid}.stack{gap:12px;display:grid}.row{align-items:stretch;gap:8px;display:flex}.row input{flex:1;min-width:0}.topbar{z-index:5;background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.topbar .link{color:#d9ebc4}.brand{align-items:center;gap:8px;font-weight:700;display:flex}.topbar-actions{gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;padding:16px}.auth-card{text-align:center;width:100%;max-width:400px}.auth-card form{text-align:left;margin-top:8px}.auth-links{justify-items:center;gap:6px;margin-top:16px;font-size:.95rem;display:grid}.auth-links p{margin:0}.lang-switch{position:absolute;top:16px;right:16px}.avatar-sm{border-radius:50%;width:30px;height:30px}.avatar-lg{border-radius:50%;width:84px;height:84px;box-shadow:0 0 0 4px #77945959}.hero{align-items:center;gap:12px;display:flex}.hero .avatar-lg{flex:none;width:64px;height:64px}.bubble{background:var(--card);border:1px solid var(--line);border-radius:4px var(--radius) var(--radius) var(--radius);margin:0;padding:10px 14px}label{gap:6px;font-size:.9rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:12px 14px;font-weight:400}input:focus{outline:2px solid var(--brand);outline-offset:1px}.btn{font:inherit;border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.link{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:32px;padding:4px 0;text-decoration:underline}@media (prefers-color-scheme:dark){.link{color:var(--glow)}}.ask{gap:8px;display:flex}.ask input{flex:1;min-width:0}.voice{gap:6px;display:grid}.voice-btn{background:var(--forest-2);border-color:var(--forest-2);color:#fff;width:100%}.voice-btn.live{background:var(--forest)}.voice-btn .end{opacity:.75;font-weight:400}.pulse{background:var(--glow);border-radius:50%;width:10px;height:10px;animation:1.6s infinite pulse;box-shadow:0 0 #a8d870b3}.voice-btn.speaking .pulse{animation-duration:.8s}@keyframes pulse{70%{box-shadow:0 0 0 10px #a8d87000}to{box-shadow:0 0 #a8d87000}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.answer .q{color:var(--muted);margin:0 0 6px;font-style:italic}.answer .a{margin:0;font-size:1.05rem}.sources{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.sources h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.85rem}.sources ul,.library ul,.sync-log,.unanswered{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sources a,.library a{font-weight:600}.section-toggle{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:32px;font-weight:700;display:flex}.section-toggle:focus-visible{outline:2px solid var(--brand);border-radius:6px}.tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-left:8px;padding:1px 8px;font-size:.75rem}.tag.error{color:var(--bad);border-color:currentColor}.tag.card_only{color:var(--warn);border-color:currentColor}.admin{border-color:var(--forest-2);gap:12px;display:grid}.admin h3{margin-bottom:0}.sync-log{background:var(--bg);border-radius:10px;max-height:260px;padding:10px;font-size:.9rem;overflow-y:auto}.unanswered li{border-bottom:1px solid var(--line);padding:6px 0}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:400}.block{display:block}.error{color:var(--bad);margin:0}.ok{color:var(--ok);margin:0}.notice{text-align:center;max-width:420px}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=420px){.ask{flex-direction:column}.ask .btn{width:100%}.row{flex-wrap:wrap}.row .btn{flex:auto}}.logo-mark{background:var(--brand) url(/surething-logo.webp) 61.5% 35.5% / 190% auto no-repeat;border-radius:8px;flex:none;width:32px;height:32px}.company-logo{aspect-ratio:1064/860;object-fit:cover;object-position:bottom;border-radius:12px;width:100%;max-width:280px;margin:0 auto 8px;display:block}.auth-layout{place-items:center;gap:24px;width:100%;max-width:920px;display:grid}.persona-card{border-radius:18px;width:100%;max-width:440px;display:none;box-shadow:0 20px 50px #1d2f1059}@media (width>=860px){.auth-layout{grid-template-columns:1fr 1fr}.persona-card{display:block}}.brand-title{justify-content:center;align-items:center;gap:10px;display:flex}.brand-title .avatar-sm{width:40px;height:40px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-btn{width:100%;font-weight:600;display:inline-flex}.upload-btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.upload-btn.disabled{opacity:.55;cursor:progress}.link.danger{color:var(--bad);min-height:auto;margin-left:10px;padding:0;font-size:.85rem}
