html,body{color:#e2e2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0f0f1a;width:100%;height:100%;margin:0;padding:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden}@media (prefers-color-scheme:light){html,body{color:#2a2a4a;background:#f5f5ff}}#root{height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;flex-direction:column;display:flex}button{appearance:none;font-family:inherit}input,textarea{font-family:inherit}*{-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}:root{--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--r-pill:999px;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--t-xs:11px;--t-sm:12px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:20px;--t-2xl:24px;--lh-tight:1.25;--lh-base:1.45;--sh-1:0 .5px 1.5px #0000000f;--sh-2:0 2px 8px #00000014;--sh-3:0 6px 20px #00000024;--sh-press:inset 0 0 0 9999px #0000000a;--easeOut:cubic-bezier(.32, .72, 0, 1);--d-1:.12s;--d-2:.18s;--d-3:.24s;--z-nav:50;--z-header:60;--z-sheet:1500;--z-overlay:1800;--c-bg:#eef0f6;--c-surface:#fff;--c-elev:#fff;--c-card:#fff;--c-border:#e2e4ec;--c-divider:#21223a12;--c-text:#21223a;--c-text-sec:#474270;--c-text-dim:#63637a;--c-accent:#6e56cf;--c-accent-fg:#fff;--c-sent:#6e56cf;--c-recv:#fff;--c-danger:#ff5470;--c-success:#4db6ac;--c-warn:#fbcb97}@media (prefers-color-scheme:dark){:root{--c-bg:#0f0f1a;--c-surface:#1a1a2e;--c-elev:#224;--c-card:#1a1a2e;--c-border:#303052;--c-divider:#ffffff0f;--c-text:#e2e2f5;--c-text-sec:#c4c2ff;--c-text-dim:#a0a0c0;--c-accent:#a48fff;--c-accent-fg:#0f0f1a;--c-sent:#a48fff;--c-recv:#224;--c-danger:#ff5470;--c-success:#4db6ac;--c-warn:#fbcb97}}.row-press{transition:background-color var(--d-1) var(--easeOut)}.row-press:active{background-color:#7f7f8c14}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
