:root{--cream:#fdf6ef;--cream-dark:#f7ede0;--orange:#f59e0b;--orange-hover:#d97706;--orange-light:#ff6b35;--orange-pale:#fff0e8;--orange-border:#fcd9b4;--text-dark:#1f2937;--text-mid:#4a3728;--text-light:#9b8374;--text-placeholder:#c4a882;--card-bg:#fff;--card-border:#f0e4d4;--sidebar-bg:#1f2937;--sidebar-text:#e5e7eb;--text-900:#1a1207;--text-700:#3d2f1f;--text-500:#7a6555;--text-300:#b0a090;--score-excellent:#22c55e;--score-good:#f59e0b;--score-fair:#ff6b35;--score-poor:#ef4444;--font-display:"Poppins",sans-serif;--font-body:"Poppins",sans-serif;--font-ui:"monospace",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #a0641e1a,0 2px 6px #0000000a;--shadow-lg:0 10px 30px #a0641e1f,0 4px 8px #0000000f;--shadow-card:0 2px 8px #f59e0b14,0 1px 3px #0000000a;--transition:0.2s ease;--transition-slow:0.35s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px;scroll-behavior:smooth}body{background-color:#fdf6ef;background-color:var(--cream);color:#4a3728;color:var(--text-mid);font-family:Poppins,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--text-dark);font-family:Poppins,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.375rem}h4{font-size:1.125rem}h4,h5{font-family:Poppins,sans-serif;font-family:var(--font-body);font-weight:600}h5{font-size:1rem}p{color:#4a3728;color:var(--text-mid);font-family:Poppins,sans-serif;font-family:var(--font-body);line-height:1.7}.badge,.btn,.nav-link,.sidebar-link,.tab,.tag,button,input,label,select,textarea{font-family:"monospace",sans-serif;font-family:var(--font-ui)}a{color:#f59e0b;color:var(--orange);text-decoration:none;transition:color .2s ease;transition:color var(--transition)}a:hover{color:#d97706;color:var(--orange-hover)}button{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-weight:500;gap:8px;gap:var(--space-2);justify-content:center;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.55}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f59e0b73;outline-offset:2px}input,select,textarea{background:#fff;border:1.5px solid #f0e4d4;border:1.5px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);color:#1f2937;color:var(--text-dark);font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.9375rem;outline:none;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}input::placeholder,textarea::placeholder{color:#c4a882;color:var(--text-placeholder)}input:focus,select:focus,textarea:focus{border-color:#f59e0b;border-color:var(--orange);box-shadow:0 0 0 3px #f59e0b1f}.premium-input{background:#fff;border:1.5px solid #f0e4d4;border:1.5px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);color:#1a1207;color:var(--text-900);font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.9375rem;outline:none;padding:11px 16px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.premium-input:focus{border-color:#f59e0b;border-color:var(--orange);box-shadow:0 0 0 3px #f59e0b1f}.premium-input::placeholder{color:#c4a882;color:var(--text-placeholder)}.card{background:#fff;background:var(--card-bg);border:1px solid #f0e4d4;border:1px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #f59e0b14,0 1px 3px #0000000a;box-shadow:var(--shadow-card);padding:24px;padding:var(--space-6);transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{transform:translateY(-2px) scale(1.01)}.glass-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-color:#ffffffe6 #e6d2b980 #e6d2b980 #ffffffe6;border-radius:16px;border-radius:var(--radius-lg);border-style:solid;border-width:1px;box-shadow:0 2px 8px #f59e0b14,0 1px 3px #0000000a,inset 0 1px 0 #fffc;box-shadow:var(--shadow-card),0 1px 0 #fffc inset;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition),transform var(--transition)}.glass-card-lift:hover{box-shadow:0 4px 16px #a0641e1a,0 2px 6px #0000000a,inset 0 1px 0 #fffc;box-shadow:var(--shadow-md),0 1px 0 #fffc inset;transform:translateY(-2px)}.dark-card{background:linear-gradient(160deg,#1a1207,#241a0e 60%,#1f1709);border:1px solid #f59e0b26;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e}.btn-primary{align-items:center;background:linear-gradient(135deg,#f59e0b,#e07800);background:linear-gradient(135deg,var(--orange) 0,#e07800 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #f59e0b52;color:#fff;cursor:pointer;display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:600;gap:7px;padding:10px 22px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);white-space:nowrap}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b70;filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{align-items:center;background:#ffffffb3;border:1.5px solid #f0e4d4;border:1.5px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);color:#3d2f1f;color:var(--text-700);cursor:pointer;display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;transition:all var(--transition)}.btn-ghost:hover{background:#fff0e8;background:var(--orange-pale);border-color:#fcd9b4;border-color:var(--orange-border);color:#f59e0b;color:var(--orange)}.btn-secondary{align-items:center;background:#ffffffb3;border:1.5px solid #f0e4d4;border:1.5px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);color:#3d2f1f;color:var(--text-700);cursor:pointer;display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:500;gap:7px;padding:10px 22px;transition:all .2s ease;transition:all var(--transition)}.btn-secondary:hover{background:#fff;border-color:#fcd9b4;border-color:var(--orange-border)}.premium-table{border-collapse:collapse;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.875rem;width:100%}.premium-table thead tr{border-bottom:1px solid #f0e4d4;border-bottom:1px solid var(--card-border)}.premium-table th{color:#b0a090;color:var(--text-300);font-size:.7rem;font-weight:600;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase}.premium-table td{border-bottom:1px solid #f0e4d480;color:#3d2f1f;color:var(--text-700);padding:12px 14px;vertical-align:middle}.premium-table tbody tr:last-child td{border-bottom:none}.premium-table tbody tr{transition:background .2s ease;transition:background var(--transition)}.premium-table tbody tr:hover{background:#f59e0b08}#root{flex-direction:column}#root,.app-layout{display:flex;min-height:100vh}.app-layout{background:#fdf6ef;background:var(--cream)}.main-content{animation:fadeIn .3s ease;flex:1 1;min-width:0;overflow-y:auto;padding:32px 32px 48px}.sidebar{background:#1f2937;background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;padding:24px 0;width:240px}.sidebar-overlay{display:none}@media (max-width:768px){.main-content{padding:24px 20px 40px}.sidebar{height:100%;justify-content:space-between;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:240px;z-index:1001}.sidebar.open{transform:translateX(0)}.sidebar-overlay{animation:fadeIn .25s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;display:block;inset:0;opacity:0;position:fixed;z-index:1000}}.home-hero{align-items:center;gap:60px;margin:0 auto;max-width:1200px;overflow:hidden;padding:80px 48px 60px;position:relative}.home-hero,.home-hero-btns{display:flex;flex-wrap:wrap}.home-hero-btns{gap:12px;margin-bottom:25px}.home-preview-outer{flex-shrink:0;max-width:340px;width:100%}.home-preview-card{background:#fff;border:1px solid #00000012;border-radius:20px;box-shadow:0 20px 60px #643c0a29;overflow:hidden}.home-features-section,.home-how-section{background:#fff;padding:30px 48px}.home-cta-section{background:#fdf6ef;background:var(--cream);padding:40px 48px 70px}.home-features-grid,.home-steps-grid{grid-gap:18px;display:grid;gap:18px}.home-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-arrow{color:#f59e0b;color:var(--orange);font-size:1.1rem;margin-top:12px;opacity:.8}@media (max-width:768px){.home-hero{gap:36px;padding:60px 24px 40px}.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps-grid{grid-template-columns:1fr}.home-hero{padding:48px 16px 28px}.home-cta-section,.home-features-section,.home-how-section{padding-left:16px;padding-right:16px}.home-features-grid{grid-template-columns:1fr}.home-preview-outer{max-width:100%}}.login-container{display:flex;min-height:100vh}.login-left{background:linear-gradient(160deg,#1a1207,#241a0e 55%,#1f1709);flex:1 1 100px;flex-direction:column;max-width:480px;position:relative}.login-left,.login-right{display:flex;overflow:hidden}.login-right{align-items:center;flex:1 1;justify-content:center;padding:40px 24px;width:100%}@media (max-width:768px){.login-container{flex-direction:column}.login-left{display:none}.login-right{max-width:100%;padding:20px 16px 40px;width:100%}}@media (min-width:769px){button[aria-label="Close preview panel"],button[aria-label="Open preview panel"],button[aria-label=menu]{display:none!important}}@media (max-width:768px){button[aria-label="Close preview panel"],button[aria-label="Open preview panel"],button[aria-label=menu]{display:inline-flex!important}}.fade-up{animation:fadeInUp .42s ease forwards}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f7ede0 25%,#f3e8d8 50%,#f7ede0 75%);background:linear-gradient(90deg,var(--cream-dark) 25%,#f3e8d8 50%,var(--cream-dark) 75%);background-size:400px 100%;border-radius:6px;border-radius:var(--radius-sm)}.score-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.75rem;font-weight:500;padding:2px 10px}.result-section{background:#fff;background:var(--card-bg);border:1px solid #f0e4d4;border:1px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #f59e0b14,0 1px 3px #0000000a;box-shadow:var(--shadow-card);padding:24px;padding:var(--space-6)}.result-section+.result-section{margin-top:16px;margin-top:var(--space-4)}.section-label{color:#9b8374;color:var(--text-light);font-family:"monospace",sans-serif;font-family:var(--font-ui);font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:12px;margin-bottom:var(--space-3);text-transform:uppercase}.progress-track{background:#f7ede0;background:var(--cream-dark);height:6px;overflow:hidden}.progress-fill,.progress-track{border-radius:9999px;border-radius:var(--radius-full)}.progress-fill{background:linear-gradient(90deg,#f59e0b,#ff6b35);background:linear-gradient(90deg,var(--orange),var(--orange-light));height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.chip{background:#fff0e8;background:var(--orange-pale);font-size:.75rem;padding:3px 10px}.ai-badge,.chip{align-items:center;border:1px solid #fcd9b4;border:1px solid var(--orange-border);border-radius:9999px;border-radius:var(--radius-full);color:#f59e0b;color:var(--orange);display:inline-flex;font-family:"monospace",sans-serif;font-family:var(--font-ui);font-weight:500;gap:4px}.ai-badge{background:linear-gradient(135deg,#fef3c7,#fff0e8);font-size:.6875rem;gap:var(--space-1);letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.divider{background:#f0e4d4;background:var(--card-border);height:1px;margin:20px 0;margin:var(--space-5) 0}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ff6b35);background:linear-gradient(135deg,var(--orange) 0,var(--orange-light) 100%);-webkit-background-clip:text;background-clip:text}.font-display{font-family:Poppins,sans-serif!important;font-family:var(--font-display)!important}.font-body{font-family:Poppins,sans-serif!important;font-family:var(--font-body)!important}.font-ui{font-family:"monospace",sans-serif!important;font-family:var(--font-ui)!important}.text-dark{color:#1f2937;color:var(--text-dark)}.text-mid{color:#4a3728;color:var(--text-mid)}.text-light{color:#9b8374;color:var(--text-light)}.text-orange{color:#f59e0b;color:var(--orange)}.bg-cream{background-color:#fdf6ef;background-color:var(--cream)}.bg-card{background-color:#fff;background-color:var(--card-bg)}.bg-pale{background-color:#fff0e8;background-color:var(--orange-pale)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f7ede0;background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:#fcd9b4;background:var(--orange-border);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#f59e0b;background:var(--orange)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scoreRingDraw{0%{stroke-dashoffset:283}}@keyframes pulseGlow{0%{box-shadow:0 0 6px #f59e0b,0 0 12px #f59e0b80,0 0 20px #f59e0b4d}50%{box-shadow:0 0 10px #f59e0b,0 0 20px #f59e0be6,0 0 30px #f59e0b99}to{box-shadow:0 0 6px #f59e0b,0 0 12px #f59e0b80,0 0 20px #f59e0b4d}}@media (max-width:768px){:root{--space-6:20px;--space-8:28px;--space-12:36px}h1{font-size:2rem}h2{font-size:1.5rem}.result-section{padding:16px;padding:var(--space-4)}.main-content{padding:20px 16px 40px}}.scroll-star-popup,.star-popup{animation:slideUp .35s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f0f2;border:1px solid #f59e0b26;border-radius:14px;bottom:24px;box-shadow:0 15px 40px #a06e322e;color:#1a1207;padding:16px;position:fixed;right:24px;width:260px;z-index:9999}.scroll-star-popup p,.star-popup p{color:#4b3a1a;font-size:14px;line-height:1.5;margin-bottom:12px}.star-btn{background:linear-gradient(135deg,#f59e0b,#fb923c);border:none;border-radius:10px;box-shadow:0 6px 16px #f59e0b40;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:all .2s ease;width:100%}.star-btn:hover{box-shadow:0 10px 22px #f59e0b59;transform:translateY(-1px)}.star-btn:active{transform:scale(.96)}.close-btn{background:none;border:none;color:#a08c6a;cursor:pointer;font-size:16px;position:absolute;right:8px;top:6px;transition:color .2s ease}.close-btn:hover{color:#1a1207}.blur-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9998}.unlock-box{background:#fff8f0;border:1px solid #f59e0b33;border-radius:16px;box-shadow:0 20px 50px #00000026;color:#1a1207;padding:24px;text-align:center;width:300px}.skip-btn{background:none;border:none;color:#a08c6a;cursor:pointer;font-size:13px;margin-top:12px;transition:color .2s ease}.skip-btn:hover{color:#1a1207}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.46638fb3.css.map*/