html,body{color:#f0f0f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0a0a0f;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:#191919;background:#ededed}}#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:#f5f5f7;--c-surface:#fff;--c-elev:#f0f0f3;--c-card:#fff;--c-border:#00000014;--c-divider:#0000000d;--c-text:#0a0a0f;--c-text-sec:#4a4a55;--c-text-dim:#8a8a95;--c-accent:#6366f1;--c-accent-fg:#fff;--c-sent:#6366f1;--c-recv:#fff;--c-danger:#ef4444;--c-success:#22c55e;--c-warn:#f59e0b}@media (prefers-color-scheme:dark){:root{--c-bg:#0a0a0f;--c-surface:#14141b;--c-elev:#1c1c26;--c-card:#161620;--c-border:#ffffff14;--c-divider:#ffffff0d;--c-text:#f0f0f5;--c-text-sec:#b0b0bb;--c-text-dim:#6a6a78;--c-accent:#818cf8;--c-accent-fg:#fff;--c-sent:#6366f1;--c-recv:#1f1f2a}}.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)}}
