@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-special: "DM Sans", sans-serif;--font-mono: "Courier New", "Courier", monospace;--bg-primary: #111111;--bg-secondary: #181818;--card-bg: #181818;--text-primary: #ffffff;--text-secondary: #b3b3b3;--brand-primary: #18FB63;--brand-primary-dark: #1A2B1B;--brand-primary-hover: #15E55A;--accent-yellow: #ffe600;--accent-green: #4caf50;--accent-red: #f44336;--accent-pink: #FF8383;--accent-gray: #232323;--border-color: #232323;--success-color: #18FB63;--error-color: #f44336;--warning-color: #ffc107;--button-primary-bg: #18FB63;--button-primary-text: #1A2B1B;--button-primary-hover-bg: #15E55A;--button-primary-hover-text: #1A2B1B;--level-a1: #7ed957;--level-a2: #57c7e2;--level-b1: #f7c948;--level-b2: #f78ca2;--level-c1: #a084e8;--level-c2: #ff7f50;--gradient-green: linear-gradient(90deg, #18FB63 0%, #15E55A 100%);--gradient-accent: linear-gradient(90deg, #5e5ce6 0%, #64e6b5 100%);--shadow-green: rgba(24, 251, 99, .27);--shadow-pink: rgba(255, 131, 131, .3);--shadow: 0 8px 32px rgba(0,0,0,.25);--transition-speed: .3s;--border-radius: 24px;--glass-suggestion-bg: rgba(30,34,44,.65);--glass-suggestion-border: rgba(255,255,255,.13);--glass-searchbar-bg: rgba(30,34,44,.55);--font-size-xs: .675rem;--font-size-sm: .7875rem;--font-size-base: .855rem;--font-size-lg: .99rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.35rem;--font-size-3xl: 1.6875rem;--font-size-4xl: 2.025rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--button-text-color: #ffffff}.theme-light{--bg-primary: #f7f7fa;--bg-secondary: #ffffff;--card-bg: #ffffff;--text-primary: #191e25;--text-secondary: #5e5e5e;--accent-gray: #e0e0e0;--border-color: #e0e0e0;--shadow: 0 8px 32px rgba(0,0,0,.08);--glass-suggestion-bg: rgba(255,255,255,.75);--glass-suggestion-border: #F5F5F5;--glass-searchbar-bg: rgba(255,255,255,.55);--button-text-color: #111111}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}input,button{font-family:var(--font-body);background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:999px;padding:.6rem 1.4rem;font-size:var(--font-size-base);transition:all var(--transition-speed)}input:focus{outline:none;border-color:var(--accent-yellow);box-shadow:0 0 0 2px #ffe60033}button{cursor:pointer;background-color:var(--accent-yellow);color:var(--brand-primary-dark);border:none;font-weight:600;box-shadow:0 2px 8px #ffe60014}button:hover,button:active,button.selected{background-color:#fff200;color:var(--brand-primary-dark);box-shadow:0 4px 16px #ffe6002e}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:2rem 2rem 1.5rem;margin:1.5rem 0;box-shadow:var(--shadow);transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.card:hover,.card.selected{box-shadow:0 12px 40px #ffe60026;border:2px solid var(--accent-yellow);transform:translateY(-4px) scale(1.01)}.selected,.active{background-color:var(--accent-yellow)!important;color:var(--brand-primary-dark)!important;border-color:var(--accent-yellow)!important}.stat-success{color:var(--success-color)}.stat-error{color:var(--error-color)}.pill{border-radius:999px;padding:.4rem 1.2rem;background:var(--accent-gray);color:var(--text-primary);transition:background var(--transition-speed),color var(--transition-speed)}.pill.selected,.pill.active{background:var(--accent-yellow);color:var(--brand-primary-dark)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--transition-speed)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--transition-speed)}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){#google-signin-container{width:120px!important;min-width:0!important;height:40px!important;padding:0 8px!important;bottom:12px!important;right:12px!important;left:auto!important;border-radius:20px!important;box-shadow:0 2px 8px #0000001f;font-size:.95rem!important;z-index:1000;display:flex;align-items:center;justify-content:center;transform:none!important}#google-signin-container>*{font-size:.95rem!important;padding:0!important}}
