:root{--ess-primary: #3b82f6;--ess-secondary: #f59e0b;--ess-accent: #10b981;--ess-bg-glass: rgba(15, 23, 42, .8);--ess-border-glass: rgba(59, 130, 246, .3);--ess-text-main: #f8fafc;--ess-text-muted: #94a3b8;--ess-glow: rgba(59, 130, 246, .2)}.ess-wrapper{max-width:900px;margin:4rem auto;padding:1rem}.ess-container{background:var(--ess-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--ess-border-glass);border-radius:2.5rem;padding:4rem;position:relative;overflow:hidden}.ess-progress-container{margin-bottom:3rem}.ess-progress-bar{height:8px;background:#ffffff0d;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.ess-progress-fill{height:100%;background:linear-gradient(90deg,var(--ess-primary),var(--ess-accent));width:0%;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 15px var(--ess-primary)}.ess-question-card{display:none;animation:slideIn .5s cubic-bezier(.23,1,.32,1)}.ess-question-card.active{display:block}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ess-question-header{margin-bottom:3.5rem;text-align:center}.ess-question-number{font-size:.85rem;text-transform:uppercase;letter-spacing:3px;color:var(--ess-secondary);font-weight:900;margin-bottom:1rem;display:block}.ess-question-text{font-size:2.25rem;font-weight:800;line-height:1.2;color:var(--ess-text-main);text-wrap:balance}.ess-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.ess-option-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:1.75rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.ess-option-btn:hover{background:#3b82f61a;border-color:var(--ess-primary);transform:translateY(-5px)}.ess-option-btn.selected{background:var(--ess-primary);border-color:var(--ess-primary);color:#fff}.option-title{font-size:1.3rem;font-weight:700;color:var(--ess-text-main)}.ess-nav-controls{margin-top:4rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.nav-btn{background:#0f172a80;border:1px solid var(--ess-border-glass);color:var(--ess-text-main);padding:1rem 2rem;border-radius:1rem;cursor:pointer;font-weight:700;font-size:1rem;transition:all .2s;display:flex;align-items:center;gap:.75rem}.nav-btn:hover:not(:disabled){background:var(--ess-primary);border-color:var(--ess-primary);color:#fff;transform:scale(1.05)}.nav-btn:disabled{opacity:.2;cursor:not-allowed;filter:grayscale(1)}.ess-results-view{display:none;text-align:center;animation:resultReveal .8s cubic-bezier(.19,1,.22,1)}@keyframes resultReveal{0%{opacity:0;filter:blur(10px) transform(scale(.9))}to{opacity:1;filter:blur(0) transform(scale(1))}}.results-score-circle{width:220px;height:220px;border-radius:50%;border:10px solid var(--ess-border-glass);background:#0f172a66;margin:0 auto 2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 30px #3b82f633}.score-num{font-size:5rem;font-weight:950;line-height:1;background:linear-gradient(135deg,#fff 0%,var(--ess-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.score-total{font-size:1.25rem;color:var(--ess-text-muted);font-weight:700;margin-top:.5rem}.result-badge{display:inline-block;padding:.75rem 3rem;border-radius:3rem;font-weight:900;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem}.badge-normal{background:#10b98133;color:#10b981;border:2px solid #10b981}.badge-mild{background:#f59e0b33;color:#f59e0b;border:2px solid #f59e0b}.badge-mod{background:#f9731633;color:#f97316;border:2px solid #f97316}.badge-severe{background:#ef444433;color:#ef4444;border:2px solid #ef4444}.result-desc{font-size:1.3rem;line-height:1.7;color:var(--ess-text-muted);max-width:650px;margin:0 auto 3rem}.reset-btn{background:linear-gradient(135deg,var(--ess-primary) 0%,#1e40af 100%);color:#fff;border:none;padding:1.25rem 3.5rem;border-radius:1.5rem;font-weight:800;font-size:1.2rem;cursor:pointer;transition:all .4s}.reset-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 45px #1e40af99;filter:brightness(1.2)}@media(max-width:768px){.ess-wrapper{padding:.5rem;margin:1rem auto}.ess-container{padding:2rem 1.5rem;border-radius:2rem}.ess-question-text{font-size:1.75rem}.ess-options-grid{grid-template-columns:1fr;gap:1rem}.ess-option-btn{padding:1.5rem}.results-score-circle{width:180px;height:180px}}:global(.light){--ess-bg-glass: rgba(255, 255, 255, .95);--ess-border-glass: rgba(59, 130, 246, .4);--ess-text-main: #0f172a;--ess-text-muted: #475569;--ess-glow: rgba(59, 130, 246, .1)}:global(.light) .ess-option-btn{background:#f8fafc;border-color:#0000000d}:global(.light) .nav-btn{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}:global(.light) .results-score-circle{background:#fff;box-shadow:0 10px 30px #3b82f61a}.ess-seo-section[data-astro-cid-bn4lh5vv]{line-height:1.8}.ess-seo-section[data-astro-cid-bn4lh5vv] p[data-astro-cid-bn4lh5vv]{margin-bottom:1.5rem;opacity:.9}.ess-seo-section[data-astro-cid-bn4lh5vv] strong[data-astro-cid-bn4lh5vv]{color:var(--ess-secondary)}.light .ess-seo-section[data-astro-cid-bn4lh5vv] strong[data-astro-cid-bn4lh5vv]{color:#2563eb}
