.brain{--b-bg:#f5f2ec;--b-surface:#fffdf9;--b-surface-2:#efebe3;--b-ink:#1c1a16;--b-body:#4a463f;--b-muted:#8a8378;--b-line:#1c1a1614;--b-accent:#2c6e6a;--b-accent-ink:#fff;--b-accent-soft:#2c6e6a17;--b-danger:#b4432f;--b-shadow:0 1px 2px #1c1a160a,0 8px 28px -12px #1c1a1624;--b-shadow-lift:0 2px 4px #1c1a160d,0 18px 40px -16px #1c1a1638;background:var(--b-bg);color:var(--b-ink);font-family:var(--font-source-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:1rem;line-height:1.55}:root.dark .brain{--b-bg:#0a1411;--b-surface:#101d19;--b-surface-2:#16261f;--b-ink:#ede9e1;--b-body:#c4c0b7;--b-muted:#7f8c86;--b-line:#ede9e112;--b-accent:#7fbab4;--b-accent-ink:#0a1411;--b-accent-soft:#7fbab41c;--b-danger:#e58a76;--b-shadow:0 1px 0 #ffffff08 inset,0 10px 30px -14px #0009;--b-shadow-lift:0 1px 0 #ffffff0a inset,0 20px 44px -16px #000000bf}:where(.brain) :where(h1,h2,h3,h4){font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;font-family:inherit}.brain ::selection{background:var(--b-accent);color:var(--b-accent-ink)}.b-serif{font-family:var(--font-playfair),Georgia,serif}.b-display{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.015em;font-size:2rem;font-weight:600;line-height:1.1}@media (min-width:640px){.b-display{font-size:2.4rem}}.b-overline{font-family:var(--font-source-sans),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted);font-size:.6875rem;font-weight:600;line-height:1.4}.b-card{background:var(--b-surface);box-shadow:var(--b-shadow);border-radius:22px}.b-icon-btn{width:40px;height:40px;color:var(--b-muted);border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.b-icon-btn:hover:not(:disabled){background:var(--b-accent-soft);color:var(--b-accent)}.b-icon-btn:active:not(:disabled){transform:scale(.94)}.b-icon-btn:disabled{opacity:.35}.b-send{background:var(--b-accent);width:40px;height:40px;color:var(--b-accent-ink);box-shadow:0 6px 16px -8px var(--b-accent);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex}.b-send:active:not(:disabled){transform:scale(.92)}.b-send:disabled{opacity:.28;box-shadow:none}.brain textarea:focus-visible,.brain input:focus-visible{outline:none}.brain :focus-visible{outline:2px solid var(--b-accent);outline-offset:2px;border-radius:12px}@keyframes b-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes b-toast{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}10%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,6px)scale(.98)}}@keyframes b-shake{0%,to{transform:none}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes b-spin{to{transform:rotate(360deg)}}.b-rise{animation:.5s cubic-bezier(.2,.7,.2,1) both b-rise}.b-toast{animation:2.4s cubic-bezier(.2,.7,.2,1) both b-toast}.b-shake{animation:.4s b-shake}.b-spin{animation:.8s linear infinite b-spin}@media (prefers-reduced-motion:reduce){.b-rise,.b-shake,.b-spin{animation:none}.b-toast{animation-duration:2.4s;animation-timing-function:step-end}}@keyframes b-pulse{0%,to{opacity:1}50%{opacity:.35}}.b-rec-dot{background:var(--b-danger);border-radius:999px;width:10px;height:10px;animation:1.6s ease-in-out infinite b-pulse}.b-level{transition:height .1s linear,opacity .1s linear}.b-progress{appearance:none;background:linear-gradient(var(--b-accent),var(--b-accent))0/var(--p,0%)100% no-repeat,var(--b-line);cursor:pointer;border-radius:999px;height:4px}.b-progress::-webkit-slider-thumb{-webkit-appearance:none;background:var(--b-accent);border-radius:999px;width:12px;height:12px}.b-progress::-moz-range-thumb{background:var(--b-accent);border:0;border-radius:999px;width:12px;height:12px}@media (prefers-reduced-motion:reduce){.b-rec-dot{animation:none}.b-level{transition:none}}.b-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.b-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c0ae0}
