@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600;700&display=swap");:root{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-mono:"Geist Mono","JetBrains Mono",monospace;--bg-0:#06070b;--bg-1:#0c1118;--bg-2:#121a24;--surface-0:rgba(14,18,26,0.82);--surface-1:rgba(19,25,35,0.92);--surface-2:rgba(24,32,45,0.95);--line-0:rgba(178,198,232,0.14);--line-1:rgba(178,198,232,0.24);--text-0:#ecf2ff;--text-1:rgba(236,242,255,0.74);--text-2:rgba(236,242,255,0.46);--accent-amber:#ffbf4d;--accent-cyan:#67d4ff;--accent-mint:#55e0a3;--accent-coral:#ff7f7f;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-soft:0 16px 44px rgba(3,8,18,0.5);--shadow-strong:0 28px 80px rgba(2,6,16,0.68)}html{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;color:var(--text-0);background:radial-gradient(circle at 12% -4%,rgba(103,212,255,.15),transparent 36%),radial-gradient(circle at 92% -6%,rgba(255,191,77,.14),transparent 34%),linear-gradient(180deg,var(--bg-0) 0,var(--bg-1) 46%,var(--bg-2) 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:36px;font-weight:800}h2{font-size:28px}h2,h3{font-weight:700}h3{font-size:22px}h4{font-size:18px;font-weight:600}code,pre{font-family:var(--font-mono);font-size:12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:rgba(255,191,77,.28)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(186,205,238,.2);border-radius:99px}.typing-cursor,.typing-inline{display:inline-block}.typing-cursor{margin-left:2px}.typing-cursor-blink{animation:typing-cursor-blink 1s step-end infinite}@keyframes typing-cursor-blink{50%{opacity:0}}.email-preview-typing{font-size:11px;line-height:1.7;color:var(--accent-amber);font-weight:600}.preview-subject-text{font-size:13px;line-height:1.45;font-weight:700;color:var(--text-0);word-break:break-word}.preview-body-text{font-size:12px;line-height:1.8;color:var(--text-1);word-break:break-word}.scene{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.scene.scene-visible{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:768px){body{font-size:16px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}a[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px}input,select,textarea{min-height:44px;min-width:100%;font-size:16px;padding:12px}body,html{overflow-x:hidden;width:100%}body{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom)}header,nav{padding-top:var(--safe-area-inset-top)}.bottom-nav,footer{padding-bottom:var(--safe-area-inset-bottom)}}@media (max-width:480px){h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}body{font-size:14px}a[role=button],button{margin:8px}.drawer,.modal,[role=dialog]{max-width:95vw;min-height:100%}}@media (max-height:500px) and (orientation:landscape){header,nav{padding:4px 0}a[role=button],button{padding:8px 12px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){*{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-color-scheme:dark){meta[name=theme-color]{content:"#05070d"}}@media (prefers-color-scheme:light){meta[name=theme-color]{content:"#fafbfc"}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){a:hover,button:hover{background:inherit;color:inherit}[role=menuitem],[role=tab],a[role=button],button,input[type=button],input[type=submit]{min-height:48px;min-width:48px}}