:root{--bg-app: #151518;--bg-card: #1D1D21;--bg-nav: rgba(21, 21, 24, .85);--bg-input: #26262B;--bg-secondary: #26262B;--hover-bg: rgba(255, 255, 255, .1);--primary: #FD366E;--primary-light: #FF6B95;--primary-dark: #D92B5A;--primary-glow: rgba(253, 54, 110, .5);--text-main: #FFFFFF;--text-secondary: #9FA1A6;--text-light: #6C6E75;--status-safe-bg: rgba(74, 222, 128, .15);--status-safe-text: #4ADE80;--status-warning-bg: rgba(250, 204, 21, .15);--status-warning-text: #FACC15;--status-danger-bg: rgba(239, 68, 68, .15);--status-danger-text: #EF4444;--border-color: #2E2E33;--divider-color: #2E2E33;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5);--font-family: "Outfit", sans-serif;--nav-height: 70px}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;--bg-app: #F3F4F6;--bg-card: #FFFFFF;--bg-nav: rgba(255, 255, 255, .85);--bg-input: #F9FAFB;--bg-secondary: #F3F4F6;--primary: #FD366E;--primary-light: #FF85A6;--primary-dark: #D92B5A;--primary-glow: rgba(253, 54, 110, .25);--text-main: #111827;--text-secondary: #6B7280;--text-light: #9CA3AF;--status-safe-bg: rgba(74, 222, 128, .2);--status-safe-text: #16A34A;--status-warning-bg: rgba(250, 204, 21, .2);--status-warning-text: #CA8A04;--status-danger-bg: rgba(239, 68, 68, .15);--status-danger-text: #DC2626;--border-color: #E5E7EB;--divider-color: #E5E7EB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--hover-bg: rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;font-size:16px;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(253,54,110,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(253,54,110,.03) 0%,transparent 40%);background-attachment:fixed}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,select{font-family:inherit;outline:none}.container{max-width:600px;margin:0 auto;padding:24px;padding-bottom:calc(var(--nav-height) + 30px);min-height:100vh}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.card:hover{border-color:#fd366e4d}.card:active{transform:scale(.99)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.text-h1{font-size:32px;font-weight:700;margin-bottom:12px;letter-spacing:-.5px;color:var(--text-main)}.text-h2{font-size:24px;font-weight:600;margin-bottom:8px;letter-spacing:-.3px;color:var(--text-main)}.text-h3{font-size:18px;font-weight:600;color:var(--text-main)}.text-sm{font-size:14px;color:var(--text-secondary)}.text-xs{font-size:12px;color:var(--text-light)}.btn{padding:12px 24px;border-radius:100px;font-weight:600;letter-spacing:.3px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 20px -5px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px -5px var(--primary-glow)}.btn-primary:active{transform:translateY(0);background-color:var(--primary-dark)}.btn-secondary{background-color:transparent;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--hover-bg);border-color:var(--text-secondary)}.btn-icon{padding:10px;border-radius:50%;color:var(--text-secondary);transition:all .2s}.btn-icon:hover{background-color:var(--hover-bg);color:var(--text-main)}.badge{padding:6px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:inline-block}.badge-safe{background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid rgba(74,222,128,.2)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid rgba(250,204,21,.2)}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid rgba(239,68,68,.2)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--border-color);z-index:100;padding-bottom:max(env(safe-area-inset-bottom),12px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-light);font-size:11px;font-weight:500;padding:8px 20px;border-radius:16px;transition:all .3s}.nav-item.active{color:var(--primary)}.nav-item.active svg{filter:drop-shadow(0 0 8px var(--primary-glow))}.nav-item svg{width:22px;height:22px;transition:transform .2s}.nav-item:active svg{transform:scale(.9)}progress{border-radius:100px;height:10px}progress::-webkit-progress-bar{background-color:var(--bg-secondary);border-radius:100px}progress::-webkit-progress-value{background-color:var(--primary);border-radius:100px;box-shadow:0 0 10px var(--primary-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}#root{max-width:1280px;margin:0 auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
