@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.navbar{z-index:1000;width:100%;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);transition:all var(--duration-normal) var(--ease-smooth);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bg-border);background:#080809d1}.navbar-container{width:100%;padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-right:max(var(--page-gutter), env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:#fff;transition:transform var(--duration-normal) var(--ease-spring)}.navbar-logo:hover .logo-icon{transform:scale(1.05)}.navbar-links{align-items:center;gap:var(--space-2);display:flex}.navbar-link,.navbar-icon-button{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--bg-border);min-width:44px;min-height:44px;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;padding:8px 16px;font-size:.75rem;text-decoration:none;display:flex}.navbar-icon-button{cursor:pointer;justify-content:center;width:44px;height:44px;padding:0}.navbar-link:hover,.navbar-icon-button:hover{color:var(--text-primary);background:#ffffff05;border-color:#fff;transform:translateY(-1px)}.navbar-link svg,.navbar-icon-button svg{color:#fff}.btn-logo-action{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;outline:none;min-height:44px;padding:0;font-weight:700;display:flex}@media (width<=640px){.navbar{height:calc(68px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);background:#080809db;border-bottom-color:#ffffff0f}.navbar-container{gap:var(--space-3)}.navbar-logo,.btn-logo-action{gap:7px;min-width:0;font-size:.875rem}.logo-icon{width:18px;height:18px}.logo-text{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}.logo-tag{display:none}.navbar-links{gap:var(--space-2);flex-shrink:0}.navbar-link{letter-spacing:.02em;white-space:nowrap;min-height:44px;padding:10px 12px;font-size:.75rem}.navbar-link svg,.navbar-icon-button svg{width:16px;height:16px}.navbar-link span{display:none}.navbar-icon-button{width:44px;height:44px}}.footer{background:var(--bg-void);border-top:1px solid var(--bg-border);padding:var(--space-8) 0;margin-top:auto}.footer-container{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.footer-brand{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.brand-name{color:var(--text-secondary);font-weight:500}@media (width<=767px){.footer{padding:var(--space-6) 0}.footer-brand{align-items:center;gap:var(--space-1);flex-direction:column;font-size:.8125rem;line-height:1.45}}.glow-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--bg-border);transition:background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden}.glow-card:hover{background-color:var(--bg-elevated);border-color:var(--text-secondary);transform:translateY(-2px)}.glow-card-spotlight{pointer-events:none;opacity:0;will-change:left, top, opacity;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:250px;height:250px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.glow-card:hover .glow-card-spotlight{opacity:1}.glow-card-content{z-index:2;height:100%;position:relative}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);padding:var(--page-gutter);animation:modalFadeIn .3s var(--ease-smooth) forwards;background:#000000c2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-8);gap:var(--space-6);background:var(--bg-overlay);border:1px solid var(--bg-border);animation:modalSlideUp .4s var(--ease-spring) forwards;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow-y:auto;transform:translateY(24px)scale(.96);box-shadow:0 24px 80px #00000094}.modal-card.glass{background:var(--bg-overlay)!important;border-color:var(--bg-border)!important}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2);letter-spacing:0;font-weight:400}.modal-message{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.assessment-chooser-actions{flex-direction:column;align-items:stretch}.assessment-chooser-actions .btn{width:100%;min-height:48px}@media (width<=640px){.modal-overlay{padding:var(--space-4);align-items:flex-end}.modal-card{max-width:none;padding:var(--space-6) var(--space-5);gap:var(--space-5);border-radius:var(--radius-lg)}.modal-title{font-size:1.5rem;line-height:1.2}.modal-message{font-size:1rem;line-height:1.6}.modal-actions{flex-direction:column-reverse;gap:10px}.assessment-chooser-actions{flex-direction:column}.modal-actions .btn{width:100%}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{to{transform:translateY(0)scale(1)}}.landing-page{background-color:var(--bg-void);opacity:0;min-height:100dvh}.landing-page.loaded{animation:1.2s cubic-bezier(.16,1,.3,1) forwards landingFadeIn}@keyframes landingFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.landing-hero{border-bottom:1px solid var(--bg-border);justify-content:center;align-items:center;min-height:100dvh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;max-width:900px;padding:0 var(--space-6);margin:0 auto;position:relative}.hero-headline{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);margin-bottom:var(--space-10);text-transform:none;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:300;line-height:1.05}.hero-headline br{margin-bottom:10px}.hero-sub{max-width:640px;margin:0 auto var(--space-12);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);text-align:center;line-height:1.7}.hero-cta{margin-bottom:var(--space-12);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.btn-large{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-base)!important;border-radius:var(--radius-sm)!important;padding:18px 40px!important;font-weight:600!important}.hero-preview-link{border-color:#ffffff2e;text-decoration:none}.sample-section{background:linear-gradient(#10b98109,#0000 58%)}.sample-section-header{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(280px,420px);display:grid}.sample-section-header p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.sample-result-shell{border:1px solid var(--bg-border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);display:grid;overflow:hidden}.sample-score-panel,.sample-insight-panel{padding:clamp(var(--space-8), 5vw, var(--space-16))}.sample-score-panel{border-right:1px solid var(--bg-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sample-proof{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--accent-emerald);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.sample-score-ring{width:190px;height:190px;margin-bottom:var(--space-6);background:radial-gradient(circle,#10b9811a,#0000 64%);border:1px solid #10b98173;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;box-shadow:0 0 40px #10b9811f}.sample-score-ring span,.sample-score-ring small,.sample-domain-grid span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.sample-score-ring span{text-align:center;max-width:100%;line-height:1.2}.sample-score-ring span,.sample-domain-grid span{color:var(--text-muted)}.sample-score-ring strong{color:var(--text-primary);font-family:var(--font-display);margin:6px 0 2px;font-size:4.25rem;font-weight:300;line-height:.9}.sample-score-ring small{color:var(--accent-emerald)}.sample-score-panel>p{max-width:300px;color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.sample-insight-panel h3{max-width:520px;margin:var(--space-3) 0 var(--space-8);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.05}.sample-domain-grid{margin-bottom:var(--space-8);border:1px solid var(--bg-border);border-radius:var(--radius-sm);background:var(--bg-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sample-domain-grid>div{padding:var(--space-5);background:var(--bg-void)}.sample-domain-grid strong{margin-top:var(--space-3);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500;display:block}.sample-insight-list{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.sample-insight-list>div{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--bg-border);grid-template-columns:auto 1fr;align-items:start;display:grid}.sample-insight-list svg{color:var(--accent-emerald);margin-top:2px}.sample-insight-list p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.sample-insight-list strong{color:var(--text-primary);margin-bottom:2px;font-weight:500;display:block}.sample-start-button{min-height:48px}.hero-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;display:flex}.scroll-indicator{bottom:var(--space-8);align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.6;pointer-events:none;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator.hidden{opacity:0}.scroll-arrow{font-size:var(--text-md);animation:2s infinite bounceArrow}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.section{padding:var(--space-24) 0;border-bottom:1px solid var(--bg-border);position:relative}.section:before{content:"";pointer-events:none;background:#ffffff04;width:1px;position:absolute;top:0;bottom:0;left:15%}.section:after{content:"";pointer-events:none;background:#ffffff04;width:1px;position:absolute;top:0;bottom:0;right:15%}.section-header{text-align:left;max-width:100%;margin-bottom:var(--space-16);border-bottom:1px solid var(--bg-border);padding-bottom:var(--space-6)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-2);display:block}.section-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.features-grid{border:1px solid var(--bg-border);background:var(--bg-surface);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@media (width<=991px){.features-grid{grid-template-columns:1fr}}.feature-reveal{border-right:1px solid var(--bg-border);height:100%}.feature-reveal:last-child{border-right:none}@media (width<=991px){.feature-reveal{border-right:none;border-bottom:1px solid var(--bg-border)}.feature-reveal:last-child{border-bottom:none}}.feature-card{padding:var(--space-16) var(--space-10);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;height:100%;display:flex;background:0 0!important;border:none!important;border-radius:0!important;transform:none!important}.feature-card:hover{background:#ffffff04!important}.feature-icon-wrapper{color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--bg-border);margin-bottom:var(--space-2);transition:transform var(--duration-normal) var(--ease-spring);background:#ffffff08;display:inline-flex}.feature-card:hover .feature-icon-wrapper{border-color:var(--text-secondary);transform:translateY(-4px)}.feature-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:300}.feature-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);max-width:320px;margin:0;line-height:1.65}.stepper-row-container{max-width:100%;margin-top:var(--space-8);position:relative}.timeline-svg-wrapper{display:none}.stepper-row{border:1px solid var(--bg-border);background:var(--bg-surface);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@media (width<=767px){.stepper-row{grid-template-columns:1fr}}.step-reveal{border-right:1px solid var(--bg-border);height:100%}.step-reveal:last-child{border-right:none}@media (width<=767px){.step-reveal{border-right:none;border-bottom:1px solid var(--bg-border)}.step-reveal:last-child{border-bottom:none}}.step-node{padding:var(--space-16) var(--space-8);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;background:0 0!important;border:none!important;border-radius:0!important;transform:none!important}.step-node:hover{background:#ffffff04!important}.step-number-wrapper{border:1px solid var(--bg-border);width:44px;height:44px;transition:all var(--duration-normal) var(--ease-spring);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-node:hover .step-number-wrapper{background:#fff;border-color:#fff}.step-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-normal);font-weight:500}.step-node:hover .step-number{color:var(--bg-void)}.step-title{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.step-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);max-width:280px;margin:0;line-height:1.65}.final-cta{text-align:center;padding:var(--space-32) 0;border-top:1px solid var(--bg-border);position:relative;overflow:hidden}.cta-container{z-index:1;max-width:700px;padding:0 var(--space-6);margin:0 auto;position:relative}.cta-title{font-family:var(--font-display);margin-bottom:var(--space-12);letter-spacing:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:300;line-height:1.1}.cta-btn-wrapper{justify-content:center;display:flex}.feature-desc,.step-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);max-width:280px;margin:0 auto;font-weight:300;line-height:1.5}.hero-subheadline{font-family:var(--font-body);color:var(--text-secondary);max-width:580px;margin:0 auto var(--space-8) auto;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.5}.cta-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-8);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300}@media (width<=640px){.landing-hero{min-height:auto;padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:var(--space-12);align-items:flex-start}.hero-content{text-align:left;padding:0}.hero-headline{margin-bottom:var(--space-6);font-size:clamp(3rem,15vw,4.15rem);line-height:1}.hero-sub,.hero-subheadline{max-width:none;margin-left:0;margin-right:0;margin-bottom:var(--space-7,40px);text-align:left;color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.hero-cta{margin-bottom:var(--space-5);flex-direction:column;justify-content:stretch;align-items:stretch}.hero-cta .btn,.hero-cta button{width:100%}.btn-large{letter-spacing:.03em;min-height:54px;padding:16px 22px!important;font-size:.9375rem!important}.hero-meta{letter-spacing:.04em;justify-content:flex-start;max-width:280px;font-size:.75rem;line-height:1.5}.scroll-indicator{display:none}.section{padding:var(--space-12) 0}.section:before,.section:after{display:none}.section-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.section-eyebrow{letter-spacing:.08em;font-size:.75rem}.section-title{font-size:clamp(2.25rem,11vw,3rem);line-height:1.05}.sample-section-header,.sample-result-shell{grid-template-columns:1fr}.sample-section-header{gap:var(--space-4)}.sample-score-panel{border-right:none;border-bottom:1px solid var(--bg-border)}.sample-score-panel,.sample-insight-panel{padding:var(--space-8) var(--space-5)}.sample-insight-panel h3{margin-bottom:var(--space-6);font-size:2.5rem}.sample-domain-grid{grid-template-columns:1fr}.sample-start-button{width:100%}.feature-card,.step-node{min-height:0;padding:var(--space-7,40px) var(--space-5);text-align:left;justify-content:flex-start;align-items:flex-start}.feature-title{font-size:1.625rem;line-height:1.15}.feature-desc,.step-desc{max-width:none;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.step-title{letter-spacing:.035em;font-size:.9375rem;line-height:1.35}.final-cta{padding:var(--space-16) 0;text-align:left}.cta-container{padding:0 20px}.cta-title{margin-bottom:var(--space-8);font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.05}.cta-btn-wrapper,.cta-btn-wrapper button{width:100%}}@media (width>=641px) and (height<=780px){.scroll-indicator{display:none}}.processing-layout{background-color:var(--bg-void);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.processing-container{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.processing-card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:var(--space-10);box-shadow:var(--shadow-card)}.processing-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--bg-border);padding-bottom:var(--space-6)}.processing-eyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.processing-title{margin:0 0 var(--space-5);font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.1;display:block}.processing-meter-container{background:var(--bg-border);border-radius:var(--radius-full);width:100%;height:2px;overflow:hidden}.processing-meter-fill{height:100%;transition:width .35s var(--ease-smooth);background:#fff}.processing-body{gap:var(--space-6);flex-direction:column;display:flex}.steps-list{gap:var(--space-3);flex-direction:column;display:flex}.step-row{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast);align-items:center;display:flex}.step-row.completed{color:var(--text-muted)}.step-row.active{color:#fff}.step-icon{justify-content:flex-start;align-items:center;width:20px;display:inline-flex}.pulse-indicator{background:#fff;border-radius:50%;width:4px;height:4px;animation:1.2s infinite pulseGlow;display:inline-block}.step-label{flex:1}.step-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.step-status.scanning{color:#fff}.tick-enter{color:var(--accent-emerald)}.processing-footer{border-top:1px solid var(--bg-border);padding-top:var(--space-4);text-align:center}.processing-eta{font-size:var(--text-sm);color:var(--text-muted)}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@media (width<=640px){.processing-layout{padding:88px 0 var(--space-8);justify-content:flex-start;overflow-y:auto}.processing-card{padding:var(--space-6) var(--space-5)}.processing-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.processing-title{font-size:2rem}.step-row{align-items:flex-start;gap:var(--space-2);font-size:.9375rem;line-height:1.45}.step-icon{align-items:center;width:18px;min-height:22px}.processing-eta{font-size:.875rem}}.processing-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.processing-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.processing-error-card{border-color:#f43f5e4d}.processing-error-header{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.processing-error-header .consent-icon{color:var(--accent-rose);border-color:#f43f5e66;margin-bottom:0}.processing-meter-indeterminate{width:35%;animation:1.4s ease-in-out infinite processingSweep}@keyframes processingSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.processing-meter-indeterminate{width:100%;animation:none}}.assessment-layout{background-color:var(--bg-void);flex-direction:column;min-height:100dvh;padding-top:80px;display:flex;position:relative}.progress-rail{height:2px;transition:width .4s var(--ease-smooth);z-index:1100;background:#fff;position:fixed;top:0;left:0}.assessment-container{padding:var(--space-8) var(--page-gutter);flex:1;justify-content:center;align-items:center;display:flex}.assessment-wrapper{width:100%;max-width:620px;position:relative}.assessment-header{margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.section-indicator{color:var(--text-secondary)}.question-counter{font-weight:500}.question-card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-card);transition:opacity var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth);flex-direction:column;min-height:320px;display:flex;position:relative}.question-card:hover{border-color:var(--bg-border)}.question-card.slide-exit{opacity:0;transform:translateY(-8px)}.question-card.slide-enter{opacity:0;transform:translateY(8px)}.question-card.slide-active{opacity:1;transform:translateY(0)}.question-text{font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));color:var(--text-primary);margin-bottom:var(--space-4);font-weight:300;line-height:1.35}.trial-state-grid{margin:0 0 var(--space-5);border:1px solid var(--bg-border);border-radius:var(--radius-md);background:var(--bg-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trial-state-grid>div{min-width:0;padding:var(--space-3);background:var(--bg-elevated)}.trial-state-grid dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.625rem}.trial-state-grid dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.question-hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-8);font-style:italic;font-family:var(--font-body)}.answer-control{margin-top:auto}.number-input-wrapper{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--bg-border);padding:var(--space-2) 0;transition:border-color var(--duration-fast);display:flex}.number-input-wrapper:focus-within{border-bottom-color:#fff}.number-prefix,.number-suffix{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-secondary)}.input-number{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:4px 0}.input-number::placeholder{color:var(--text-muted)}.options-list{gap:var(--space-3);flex-direction:column;display:flex}.option-pill{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);min-height:48px;padding:var(--space-4) var(--space-5);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);text-align:left;outline:none}.option-pill:hover{border-color:var(--text-muted);background:var(--bg-muted);color:var(--text-primary)}.option-pill.selected{background:var(--bg-muted);color:var(--text-primary);border-color:#fff}.option-pill:focus-visible{border-color:#fff}.scenario-pill{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:all var(--duration-fast) var(--ease-smooth);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);text-align:left;outline:none;justify-content:space-between;align-items:center;display:flex}.scenario-pill>div:first-child{flex:1;padding-right:12px}.scenario-pill>div:last-child{gap:8px;display:flex}.scenario-pill:hover{border-color:var(--text-muted);background:var(--bg-muted)}.scenario-pill.primary-selected{background:var(--bg-muted);color:var(--text-primary);border-color:#fff}.scenario-pill.least-selected{border-color:var(--accent-rose);color:var(--text-primary);background:#f43f5e0a}.option-pill-btn{color:var(--text-muted);border:1px solid var(--bg-border);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;padding:10px 14px}.option-pill-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.badge-tag{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;min-height:44px;padding:10px 14px;font-weight:500}.badge-tag.primary{color:var(--bg-void);background:#fff;border:1px solid #fff}.badge-tag.least{background:var(--accent-rose);color:#fff;border:1px solid var(--accent-rose)}.likert-scale{justify-content:space-between;gap:var(--space-2);display:flex}.likert-option{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-2);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);outline:none;flex-direction:column;flex:1;align-items:center;display:flex}.likert-option:hover{border-color:var(--text-muted);background:var(--bg-muted)}.likert-option.selected{background:var(--bg-muted);border-color:#fff}.likert-number{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-muted);font-weight:500}.likert-option.selected .likert-number{color:#fff}.likert-label{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.likert-option.selected .likert-label{color:var(--text-secondary)}.textarea-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.input-textarea{background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-4);resize:vertical;min-height:120px;transition:border-color var(--duration-fast);outline:none;line-height:1.6}.input-textarea:focus{border-color:#fff}.textarea-metadata{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;display:flex}.word-count-status.valid{color:var(--accent-emerald)}.word-count-status.weak{color:var(--accent-amber)}.word-count-status.neutral{color:var(--text-muted)}.textarea-progress-bar{background:var(--bg-border);border-radius:var(--radius-full);width:100%;height:2px;overflow:hidden}.textarea-progress-fill{height:100%;transition:width .2s,background-color .2s}.controls-row{margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.controls-group{gap:var(--space-3);display:flex}.consent-card{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;box-shadow:var(--shadow-card)}.consent-icon{color:var(--text-primary);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--bg-border);background:#ffffff08;border-radius:50%;display:inline-flex}.consent-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:300}.consent-text{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-8);line-height:1.6}.telemetry-specs{gap:var(--space-3);margin:var(--space-6) 0;background:var(--bg-void);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-5);flex-direction:column;display:flex}.spec-item{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;display:flex}.spec-icon{color:var(--text-muted);flex-shrink:0;margin-top:3px}.assessment-exit-btn{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));z-index:1000;border:1px solid var(--bg-border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;align-items:center;gap:6px;min-height:44px;padding:8px 14px;display:flex;position:fixed}.assessment-exit-btn:hover{color:#fff;border-color:var(--text-secondary);background:var(--bg-muted)}@media (width<=640px){.assessment-layout{padding-top:68px}.assessment-exit-btn{top:max(14px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));letter-spacing:.04em;min-height:44px;padding:10px 14px;font-size:.8125rem}.assessment-container{padding:var(--space-5) var(--page-gutter) var(--space-8);align-items:flex-start}.assessment-wrapper{max-width:none}.assessment-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);letter-spacing:.045em;flex-direction:column;font-size:.8125rem;line-height:1.45}.section-indicator{max-width:100%}.question-card{padding:var(--space-6) var(--space-5);min-height:auto}.question-text{margin-bottom:var(--space-5);font-size:1.625rem;line-height:1.25}.question-hint{margin-bottom:var(--space-6);font-size:1rem;line-height:1.6}.answer-control{margin-top:var(--space-5)}.number-prefix,.number-suffix,.input-number{font-size:1.375rem}.option-pill,.scenario-pill,.input-textarea{font-size:1.0625rem;line-height:1.5}.option-pill{min-height:56px;padding:16px var(--space-4)}.consent-card{padding:var(--space-6) var(--space-5)}.consent-text{font-size:1rem}.spec-item{font-size:.9375rem;line-height:1.45}.likert-scale{gap:var(--space-2);flex-direction:column;display:flex}.likert-option{justify-content:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);flex-direction:row}.likert-number{width:30px;font-size:1.125rem}.likert-label{letter-spacing:.02em;text-align:left;margin-top:0;font-size:.875rem;line-height:1.3}.scenario-pill{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.scenario-pill>div:first-child{width:100%;padding-right:0}.scenario-pill>div:last-child{align-self:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.badge-tag,.option-pill-btn{width:100%;min-height:48px;padding:12px;font-size:.8125rem}.textarea-metadata{align-items:flex-start;gap:var(--space-1);flex-direction:column;font-size:.75rem;line-height:1.35}.controls-row{align-items:stretch;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column-reverse}.controls-group{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.controls-row .btn{width:100%;min-height:52px;font-size:1rem;padding:13px 14px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.choice-input{width:1.15rem;height:1.15rem;accent-color:var(--accent-primary);flex:none;margin:.15rem 0 0}.choice-option:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #06b6d459}.validation-message{color:var(--accent-rose)}.reset-button{color:var(--accent-rose)!important;border-color:#f43f5e26!important}@media (width<=640px){.trial-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cursor-dot{pointer-events:none;z-index:9999;width:6px;height:6px;transition:width .3s var(--ease-smooth), height .3s var(--ease-smooth), opacity .3s var(--ease-smooth);background-color:#fff;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.hover{opacity:.5;width:4px;height:4px}.cursor-dot.active{transform:translate(-50%,-50%)scale(.5)}.cursor-ring{pointer-events:none;z-index:9998;width:0;height:0;position:fixed;top:0;left:0}.cursor-ring-inner{width:24px;height:24px;transition:width .4s var(--ease-spring), height .4s var(--ease-spring), border-color .4s var(--ease-smooth), border-radius .4s var(--ease-smooth), border-style .4s var(--ease-smooth);will-change:width, height, border-color, border-radius;border:1px solid #fff3;border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring.hover .cursor-ring-inner{border:1px dashed #ffffff8c;border-radius:40% 60% 70% 30%/40% 50% 60%;width:46px;height:46px;animation:10s linear infinite cursorRotate}.cursor-ring.active .cursor-ring-inner{border-color:#fffc;border-radius:50%;width:16px;height:16px}.cursor-dot.hidden,.cursor-ring.hidden{opacity:0;transition:opacity .3s}@keyframes cursorRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (pointer:fine){body.custom-cursor-active,body.custom-cursor-active button,body.custom-cursor-active a,body.custom-cursor-active select,body.custom-cursor-active .option-pill,body.custom-cursor-active .scenario-pill,body.custom-cursor-active .likert-option,body.custom-cursor-active .badge-tag,body.custom-cursor-active .btn,body.custom-cursor-active .option-pill-btn{cursor:none!important}}.cursor-dot.assessment{width:8px;height:8px;transition:width .15s var(--ease-smooth), height .15s var(--ease-smooth), opacity .2s var(--ease-smooth);border-radius:50%;box-shadow:none!important;background-color:#fff!important}.cursor-dot.assessment.hover{opacity:.85;width:14px;height:14px}.cursor-dot.assessment.active{opacity:1;width:6px;height:6px}.preloader-overlay{z-index:99999;-webkit-user-select:none;user-select:none;will-change:opacity;background:#080809f0;justify-content:space-between;align-items:center;padding:0 10vw;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-icon-container,.preloader-percent-container{align-items:center;width:150px;display:flex}.preloader-icon-container{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;gap:10px;font-size:11px}.preloader-icon{color:var(--accent)}.preloader-brand{font-weight:700}.preloader-percent-container{justify-content:flex-end}.percent-block{align-items:baseline;gap:2px;display:flex}.preloader-percent-num{color:#fff;font-family:var(--font-mono);font-size:36px;font-weight:500;line-height:1}.preloader-percent-symbol{color:var(--text-muted);font-family:var(--font-mono);font-size:14px}.preloader-scale-viewport{justify-content:flex-end;width:44px;height:320px;display:flex;position:relative;overflow:hidden}.preloader-scale-track{will-change:transform;flex-direction:column;width:100%;display:flex}.ruler-segment{flex-direction:column;justify-content:space-between;align-items:flex-end;width:100%;height:800px;display:flex}.ruler-tick{background:#ffffff73;flex-shrink:0;height:1.5px}.ruler-tick.major{width:36px}.ruler-tick.minor{width:16px}.shadow-top,.shadow-bot{z-index:2;pointer-events:none;height:110px;position:absolute;left:0;right:0}.shadow-top{background:linear-gradient(#080809,#0000);top:0}.shadow-bot{background:linear-gradient(#0000,#080809);bottom:0}@media (width<=640px){.preloader-overlay{padding:0 var(--page-gutter)}.preloader-icon-container,.preloader-percent-container{width:110px}.preloader-scale-viewport{width:36px;height:260px}.ruler-segment{height:650px}.ruler-tick.major{width:30px}.preloader-percent-num{font-size:30px}.preloader-brand{font-size:10px}}@media (prefers-reduced-motion:reduce){.preloader-overlay{transition:none}}.page-curtain{z-index:99998;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.curtain-panel{background-color:var(--bg-void,#080809);pointer-events:all;will-change:transform;width:100vw;height:50vh;position:fixed;left:0}.top-panel{transform-origin:top;top:0;transform:scaleY(0)}.bottom-panel{transform-origin:bottom;bottom:0;transform:scaleY(0)}.curtain-brand{z-index:99999;opacity:0;pointer-events:none;text-align:center;will-change:opacity, transform;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain-brand-text{font-family:var(--font-display);font-size:var(--text-2xl,32px);color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px #fff3;font-weight:700}.page-curtain.in .top-panel,.page-curtain.in .bottom-panel{transition:transform .5s cubic-bezier(.76,0,.24,1);transform:scaleY(1)}.page-curtain.in .curtain-brand{opacity:1;transition:opacity .3s .15s,transform .5s cubic-bezier(.16,1,.3,1) .15s;transform:translate(-50%,-50%)scale(1.05)}.page-curtain.out .top-panel,.page-curtain.out .bottom-panel{transition:transform .5s cubic-bezier(.76,0,.24,1);transform:scaleY(0)}.page-curtain.out .curtain-brand{opacity:0;transition:opacity .25s,transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)scale(.95)}:root{--bg-void:#070708;--bg-surface:#0e0e10;--bg-elevated:#151519;--bg-overlay:#1b1b20;--bg-border:#29292f;--bg-muted:#313138;--accent-primary:#fff;--accent-primary-glow:#ffffff0d;--accent-secondary:#e4e4e7;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--score-excellent:#10b981;--score-good:#34d399;--score-fair:#fbbf24;--score-poor:#f97316;--score-very-poor:#f43f5e;--text-primary:#fff;--text-secondary:#aeaeb7;--text-muted:#787884;--text-ghost:#3a3a42;--text-accent:#fff;--text-number:#fff;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:4.5rem;--text-6xl:6rem;--text-7xl:8rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--page-gutter:clamp(20px, 4vw, 32px);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-card:0 1px 2px #00000073, 0 18px 60px #00000029;--shadow-hover:0 16px 44px #00000073;--shadow-score-excellent:0 0 32px #10b98114;--shadow-score-good:0 0 32px #34d39914;--shadow-score-fair:0 0 32px #fbbf2414;--shadow-score-poor:0 0 32px #f9731614;--shadow-score-very-poor:0 0 32px #f43f5e14;--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.76, 0, .24, 1);--duration-fast:.15s;--duration-normal:.35s;--duration-slow:.7s;--duration-cinematic:1s}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg-void);min-width:320px;scroll-padding-top:88px}body{background-color:var(--bg-void);min-width:320px;min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:900;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;min-height:100dvh;display:flex}.content-wrap{flex:1}.container{width:100%;max-width:1180px;padding-inline:var(--page-gutter);margin:0 auto}@media (width<=767px){body{font-size:1rem;line-height:1.65}.container{padding-inline:var(--page-gutter)}}.card-base{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth)}.card-base:hover{border-color:var(--text-muted)}.btn{font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-6);cursor:pointer;transition:color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{color:var(--bg-void);background:var(--accent-primary)}.btn-primary:not(:disabled):hover{color:var(--text-primary);border-color:var(--text-primary);background:0 0;transform:translateY(-2px)}.btn-primary:not(:disabled):active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--bg-border)}.btn-secondary:not(:disabled):hover{background:var(--bg-muted);border-color:var(--text-secondary);transform:translateY(-2px)}.btn-secondary:not(:disabled):active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--bg-border);background:0 0}.btn-ghost:not(:disabled):hover{color:var(--text-primary);border-color:var(--text-primary);transform:translateY(-2px)}.btn-ghost:not(:disabled):active{transform:translateY(0)}.input-range-control{appearance:none;background:var(--bg-border);border-radius:var(--radius-full);outline:none;width:100%;height:2px}.input-range-control::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--bg-border);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s}.input-range-control::-moz-range-thumb{border:1px solid var(--bg-border);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s}.input-range-control:hover::-webkit-slider-thumb{transform:scale(1.2)}.input-range-control:focus-visible::-webkit-slider-thumb{transform:scale(1.2)}.input-range-control:hover::-moz-range-thumb{transform:scale(1.2)}.input-range-control:focus-visible::-moz-range-thumb{transform:scale(1.2)}.range-control-row{align-items:center;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.range-stepper{border:1px solid var(--bg-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);background:#ffffff05;justify-content:center;align-items:center;display:inline-flex}.range-stepper:hover,.range-stepper:focus-visible{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-muted)}.chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex}.chip-success{color:var(--accent-emerald);background:#10b9810f;border:1px solid #10b98126}.chip-warning{color:var(--accent-amber);background:#f59e0b0f;border:1px solid #f59e0b26}.chip-danger{color:var(--accent-rose);background:#f43f5e0f;border:1px solid #f43f5e26}.chip-neutral{color:var(--text-secondary);border:1px solid var(--bg-border);background:#ffffff08}.divider{background:var(--bg-border);width:100%;height:1px;margin:var(--space-10) 0}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:fadeUpIn .8s var(--ease-smooth) forwards}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth);will-change:opacity, transform}.reveal-up{transform:translateY(24px)}.reveal-scale{transform:scale(.98)}.reveal-left{transform:translate(-16px)}.reveal-right{transform:translate(16px)}.reveal.reveal-active{opacity:1;transform:translateY(0)translate(0)scale(1)}.gradient-text{color:var(--text-primary)}.gradient-text-accent{color:var(--text-primary);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}::selection{color:#fff;background:#ffffff1a}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.route-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:60vh;padding:var(--space-12) var(--page-gutter);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;display:flex}.route-loading:before{content:"";border:1px solid var(--bg-border);border-top-color:var(--accent-cyan);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite routeLoadingSpin}@keyframes routeLoadingSpin{to{transform:rotate(360deg)}}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff05!important;border:1px solid #ffffff0f!important}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.shimmer-bg{position:relative;overflow:hidden}.shimmer-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;width:200%;height:100%;animation:2.5s linear infinite shimmerSweep;position:absolute;top:0;left:0}@keyframes shimmerSweep{0%{transform:translate(-50%)}to{transform:translate(0%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.animate-fade-up,.reveal{opacity:1!important;transform:none!important}.shimmer-bg:after{animation:none!important}}@media (width<=640px){.card-base{padding:var(--space-5)}.btn{gap:8px;min-height:48px;padding:0 18px;font-size:1rem}.chip{min-height:28px;font-size:.75rem}.input-range-control{height:4px;margin:var(--space-2) 0}.input-range-control::-webkit-slider-thumb{width:22px;height:22px}.input-range-control::-moz-range-thumb{width:22px;height:22px}.range-control-row{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr) 40px}.range-stepper{width:40px;height:40px}}
