@import "https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Marian", "Marian Text", "Instrument Serif", "Iowan Old Style", "Hoefler Text", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-display-size:48px;--type-display-line:52px;--type-display-weight:700;--type-h1-size:32px;--type-h1-line:38px;--type-h1-weight:600;--type-h2-size:24px;--type-h2-line:30px;--type-h2-weight:600;--type-h3-size:18px;--type-h3-line:24px;--type-h3-weight:600;--type-body-size:16px;--type-body-line:26px;--type-body-weight:400;--type-body-sm-size:14px;--type-body-sm-line:22px;--type-body-sm-weight:400;--type-caption-size:12px;--type-caption-line:18px;--type-caption-weight:500;--type-mono-size:14px;--type-mono-line:22px;--type-mono-weight:400;--smoke-50:#fbfbfc;--smoke-100:#eaeaec;--smoke-200:#dddde0;--smoke-300:#c4c4c8;--smoke-400:#8e8e94;--smoke-500:#78797e;--smoke-600:#56565c;--smoke-700:#3a3a3f;--smoke-800:#232326;--smoke-900:#161618;--windsor:#0d1126;--space:#1a224c;--astronaut:#263373;--marian:#31439b;--marian-lift:oklch(78% .135 269);--marian-bright:oklch(87% .1 269);--bg:var(--smoke-50);--surface:var(--smoke-100);--surface-2:#fff;--border:var(--smoke-200);--border-strong:var(--smoke-300);--fg:var(--smoke-800);--fg-strong:var(--smoke-900);--fg-muted:var(--smoke-600);--fg-subtle:var(--smoke-500);--fg-faint:var(--smoke-400);--fg-disabled:var(--smoke-300);--fg-on-accent:var(--smoke-50);--accent:var(--space);--accent-hover:var(--astronaut);--accent-press:var(--windsor);--accent-ring:color-mix(in oklab, var(--space) 35%, transparent);--focus-ring:0 0 0 3px var(--accent-ring);--error:#e05252;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--duration-instant:.1s;--duration-fast:.2s;--duration-default:.3s;--duration-slow:.5s;--duration-breath:.8s;--easing-default:cubic-bezier(.25, .1, .25, 1);--easing-subtle:cubic-bezier(.45, 0, .55, 1);--easing-breath:cubic-bezier(.37, 0, .63, 1);--shadow-1:0 1px 0 #1616180a, 0 1px 2px #1616180a;--shadow-2:0 1px 0 #1616180a, 0 8px 24px -12px #1616181f;--shadow-3:0 1px 0 #1616180d, 0 24px 60px -24px #16161833;--accent-line:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--windsor) 50%, transparent) 30%, color-mix(in oklab, var(--astronaut) 50%, transparent) 70%, transparent 100%);--tab-bar-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--touch-target-min:44px}:root[data-theme=dark],.dark{--bg:var(--smoke-900);--surface:#1c1c1f;--surface-2:#232326;--border:#2c2c30;--border-strong:#3a3a3f;--fg:var(--smoke-50);--fg-strong:#fff;--fg-muted:var(--smoke-300);--fg-subtle:var(--smoke-400);--fg-faint:var(--smoke-500);--fg-disabled:var(--smoke-600);--fg-on-accent:var(--smoke-900);--accent:var(--marian-lift);--accent-hover:var(--marian-bright);--accent-press:var(--marian);--accent-ring:color-mix(in oklab, var(--marian-lift) 40%, transparent);--error:#f06060}@keyframes lvrd-breath{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes lvrd-breath-reduced{0%,to{opacity:.4}50%{opacity:1}}.lvrd-breath{animation:lvrd-breath calc(var(--duration-breath) * 2.5) var(--easing-breath) infinite}@media (prefers-reduced-motion:reduce){.lvrd-breath,.inbox-status-dot--active{animation:3s ease-in-out infinite lvrd-breath-reduced;transform:none!important}.compose-bar__spinner,.thread-bubble__spinner{border-top-color:inherit;animation:1s ease-in-out infinite lvrd-breath-reduced}.inbox-skeleton__avatar,.inbox-skeleton__line,.thread-skeleton{opacity:.55;animation:none}}.lvrd-accent-line{background:var(--accent-line);border:0;width:100%;height:1px;display:block}:where(button,a,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--smoke-900);--surface:#1c1c1f;--surface-2:#232326;--border:#2c2c30;--border-strong:#3a3a3f;--fg:var(--smoke-50);--fg-strong:#fff;--fg-muted:var(--smoke-300);--fg-subtle:var(--smoke-400);--fg-faint:var(--smoke-500);--fg-disabled:var(--smoke-600);--fg-on-accent:var(--smoke-900);--accent:var(--marian-lift);--accent-hover:var(--marian-bright);--accent-press:var(--marian);--accent-ring:color-mix(in oklab, var(--marian-lift) 40%, transparent)}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}#root{flex-direction:column;height:100dvh;min-height:-webkit-fill-available;display:flex}img,svg{max-width:100%;display:block}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:-.015em;color:var(--fg-strong);margin:0}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:-.01em;color:var(--fg-strong);margin:0}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:-.005em;color:var(--fg-strong);margin:0}p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--fg);margin:0}.compose-bar{bottom:calc(var(--tab-bar-height) + var(--safe-bottom));z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));position:fixed;left:0;right:0}.compose-bar[data-readonly]{opacity:.6}.compose-bar__previews{gap:var(--space-2);padding:0 var(--space-1);margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.compose-bar__previews::-webkit-scrollbar{display:none}.compose-bar__preview{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;width:72px;display:flex;position:relative}.compose-bar__preview--error .compose-bar__preview-thumb{border-color:var(--error)}.compose-bar__preview-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:64px;height:64px;color:var(--fg-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.compose-bar__preview-img{object-fit:cover;width:100%;height:100%}.compose-bar__preview-progress{background:#0003;height:3px;position:absolute;bottom:0;left:0;right:0}.compose-bar__preview-progress-fill{background:var(--accent);height:100%;transition:width var(--duration-fast) var(--easing-default)}.compose-bar__preview-retry{background:color-mix(in oklab, var(--error) 15%, transparent);color:var(--error);cursor:pointer;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.compose-bar__preview-name{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;font-size:10px;line-height:1.2;overflow:hidden}.compose-bar__preview-remove{border-radius:var(--radius-full);background:var(--fg-muted);width:20px;height:20px;color:var(--surface);border:2px solid var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:0}.compose-bar__form{align-items:flex-end;gap:var(--space-2);display:flex}.compose-bar__attach{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);color:var(--fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-default);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.compose-bar__attach:hover:not(:disabled){color:var(--accent)}.compose-bar__attach:disabled{opacity:.35;cursor:not-allowed}.compose-bar__attach-badge{border-radius:var(--radius-full);background:var(--accent);min-width:16px;height:16px;color:var(--fg-on-accent);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.compose-bar__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.compose-bar__mic{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);color:var(--fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-default);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.compose-bar__mic:hover:not(:disabled){color:var(--accent)}.compose-bar__mic:disabled{opacity:.35;cursor:not-allowed}.compose-bar__mic--active{color:var(--error)}.compose-bar__rec-dot{border-radius:var(--radius-full);background:var(--error);width:12px;height:12px;display:block}.compose-bar__voice-notice{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--type-body-sm-size);color:var(--fg-muted);display:flex}.compose-bar__voice-prompt{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--radius-md);font-size:var(--type-body-sm-size);color:var(--fg);display:flex}.compose-bar__voice-prompt-action{font-size:var(--type-body-sm-size);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.compose-bar__voice-prompt-dismiss{width:20px;height:20px;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.compose-bar__voice-prompt-dismiss:hover{color:var(--fg)}.compose-bar__input-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default);flex:1;align-items:flex-end;display:flex;position:relative}.compose-bar__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.compose-bar__input{resize:none;box-shadow:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);padding:10px var(--space-3);min-height:var(--touch-target-min);max-height:160px;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;width:100%;display:block;overflow-y:auto}.compose-bar__input::placeholder{color:var(--fg-faint)}.compose-bar__input:disabled{cursor:not-allowed;color:var(--fg-disabled)}.compose-bar__counter{bottom:8px;right:var(--space-3);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--fg-muted);pointer-events:none;-webkit-user-select:none;user-select:none;animation:compose-counter-in var(--duration-fast) var(--easing-default);line-height:1;position:absolute}.compose-bar__counter--over{color:var(--error);font-weight:600}@keyframes compose-counter-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.compose-bar__send{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:var(--accent);color:var(--fg-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--easing-default), opacity var(--duration-fast) var(--easing-default), transform var(--duration-instant) var(--easing-default);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compose-bar__send:hover:not(:disabled){background:var(--accent-hover)}.compose-bar__send:active:not(:disabled){background:var(--accent-press);transform:scale(.93)}.compose-bar__send:disabled{opacity:.35;cursor:not-allowed}.compose-bar__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite compose-spin;display:block}@keyframes compose-spin{to{transform:rotate(360deg)}}.compose-bar__error{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--error) 15%, transparent);border:1px solid color-mix(in oklab, var(--error) 40%, transparent);border-radius:var(--radius-md);font-size:var(--type-body-sm-size);color:var(--error);display:flex}.compose-bar__retry{font-size:var(--type-caption-size);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;font-weight:600}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form-header{gap:var(--space-2);flex-direction:column;display:flex}.auth-title{font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);color:var(--fg-strong);letter-spacing:-.01em;margin:0}.auth-subtitle{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-muted);margin:0}.auth-back-btn{align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--type-body-sm-size);margin-bottom:var(--space-2);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--duration-fast) var(--easing-default);background:0 0;border:none;padding:0;font-weight:500;display:flex}.auth-back-btn:hover{opacity:.7}.auth-phone-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default);align-items:center;display:flex;overflow:hidden}.auth-phone-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-phone-prefix{font-family:var(--font-mono);font-size:var(--type-body-size);color:var(--fg-subtle);padding:var(--space-3) 0 var(--space-3) var(--space-4);-webkit-user-select:none;user-select:none;flex-shrink:0}.auth-phone-input{font-family:var(--font-mono);font-size:var(--type-body-size);color:var(--fg-strong);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);min-height:var(--touch-target-min);background:0 0;border:none;outline:none;flex:1}.auth-phone-input::placeholder{color:var(--fg-faint)}.auth-btn{width:100%;font-family:var(--font-sans);font-size:var(--type-body-sm-size);color:var(--fg-on-accent);background:var(--accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-height:var(--touch-target-min);cursor:pointer;transition:background var(--duration-fast) var(--easing-default), opacity var(--duration-fast) var(--easing-default);border:none;font-weight:600}.auth-btn:hover:not(:disabled){background:var(--accent-hover)}.auth-btn:active:not(:disabled){background:var(--accent-press)}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-otp{gap:var(--space-2);justify-content:center;display:flex}.auth-otp-box{width:44px;height:52px;font-family:var(--font-mono);text-align:center;color:var(--fg-strong);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default);caret-color:var(--accent);outline:none;font-size:22px;font-weight:500}.auth-otp-box:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-otp-box--error{border-color:var(--error)}.auth-otp-box--error:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklab, var(--error) 25%, transparent)}.auth-otp-box:disabled{opacity:.5}.auth-error{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--error);text-align:center}.auth-checking{font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);text-align:center}.auth-resend{text-align:center}.auth-resend-wait{font-size:var(--type-body-sm-size);color:var(--fg-muted)}.auth-resend-count{font-family:var(--font-mono);color:var(--fg-subtle);font-weight:500}.auth-resend-btn{font-family:var(--font-sans);font-size:var(--type-body-sm-size);color:var(--accent);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--duration-fast) var(--easing-default);background:0 0;border:none;font-weight:500}.auth-resend-btn:hover:not(:disabled){opacity:.7}.auth-resend-btn:disabled{opacity:.4;cursor:not-allowed}.login-legal{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--fg-faint);text-align:center}
