@layer reset, base, theme, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}}@layer base{:root{--color-bg:#f8fafc;--color-canvas:#f8fafc;--color-surface:#fff;--color-surface-dark:#f1f5f9;--color-surface-alt:#f8fafc;--color-surface-raised:#fff;--valley-deep-jade:#1a3a2a;--valley-jade:#2d5a3d;--valley-emerald:#3d8b5e;--valley-aqua:#5cc5a0;--valley-soft-aqua:#a8e6cf;--valley-gold:#d4a84b;--valley-amber:#e8c170;--valley-mist:#a8e6cf26;--valley-sky-top:#0e1a28;--valley-sky-bottom:#163326;--color-charcoal-950:#0f172a;--color-charcoal-900:#1e293b;--color-charcoal-800:#334155;--color-charcoal-700:#475569;--color-charcoal-600:#64748b;--color-charcoal-400:#94a3b8;--color-charcoal-200:#cbd5e1;--color-charcoal-100:#e2e8f0;--color-charcoal-050:#f1f5f9;--color-ivory-100:#fff;--color-ivory-200:#f8fafc;--color-ivory-300:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-dark:#fff;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-border-strong:#cbd5e1;--color-accent-ferrari:#4f46e5;--color-accent-hover:#4338ca;--color-accent-glow:#4f46e526;--color-success:#16a34a;--color-success-bg:#16a34a0d;--color-success-border:#16a34a26;--color-warning:#d97706;--color-warning-bg:#d977060d;--color-warning-border:#d9770626;--color-error:#dc2626;--color-error-bg:#dc26260d;--color-error-border:#dc262626;--color-emerald-700:#15803d;--color-emerald-600:#16a34a;--color-emerald-100:#dcfce7;--color-emerald-050:#f0fdf4;--color-amber-600:#d97706;--color-amber-100:#fef3c7;--color-amber-050:#fffbeb;--color-crimson-700:#b91c1c;--color-crimson-100:#fee2e2;--color-crimson-050:#fef2f2;--color-sky-600:#0284c7;--color-sky-100:#0284c714;--color-purple-600:#7c3aed;--color-purple-100:#7c3aed14;--glow-accent:0 0 0 3px #4f46e526;--glow-success:0 0 0 3px #16a34a26;--glow-error:0 0 0 3px #dc262626;--font-heading:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Fira Code,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-super:32px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -1px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-base:280ms cubic-bezier(0.16,1,0.3,1);--transition-slow:450ms cubic-bezier(0.16,1,0.3,1);--transition-spring:600ms cubic-bezier(0.16,1,0.3,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:var(--color-canvas);background-image:none;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-base);min-height:100vh;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight)}p{text-wrap:pretty;line-height:var(--line-height-base)}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);font-size:.9em}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0f172a4d}scrollbar-color:#0f172a26 #0000;scrollbar-width:thin;:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent-ferrari);outline-offset:3px}@layer utilities{.app-container{isolation:isolate;min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-16) var(--space-4);position:relative}.brand-header{align-items:center;display:flex;gap:10px;left:32px;position:fixed;top:24px;z-index:101}.brand-header-logo{color:var(--color-accent-ferrari);font-size:28px;line-height:1}.brand-header-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1;margin:0}.logout-header{position:fixed;right:32px;top:24px;z-index:101}@media (max-width:1200px){.brand-header{margin:0 auto 12px}.brand-header,.logout-header{justify-content:center;position:static}.logout-header{display:flex;margin:12px auto 16px}}.nav-pill-bar{align-items:center;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffffbf;border:1px solid #ffffff80;border-radius:var(--radius-full);box-shadow:0 1px 3px #0f172a14,0 4px 16px #0f172a0f,inset 0 1px 0 #ffffffb3;display:flex;justify-content:center;margin:0 auto 52px;padding:6px 8px;position:sticky;top:20px;width:fit-content;z-index:100}.stage-container{animation:rz-fadeIn .45s cubic-bezier(.16,1,.3,1);margin:0 auto;max-width:1280px;width:100%}.stage-page-header{animation:rz-fadeIn .35s cubic-bezier(.16,1,.3,1);padding-bottom:var(--space-8);text-align:center}.stage-card{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#ffffffd1;border:1px solid #ffffff80;border-radius:var(--radius-super);box-shadow:var(--shadow-lg),0 0 0 1px #fff3,inset 0 1px 0 #fff9;color:var(--color-text-primary);overflow:hidden;padding:var(--space-10) var(--space-12);position:relative;z-index:2}.stage-card:before{background:linear-gradient(90deg,#0000,#4f46e51a,#0000);content:"";height:1px;left:15%;position:absolute;right:15%;top:0}.stage-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr}.stage-grid>:first-child{position:relative}.stage-grid>:first-child:after{background:#0f172a0f;content:"";height:90%;position:absolute;right:calc(var(--space-4)*-1);top:5%;width:1px}@media (max-width:860px){.stage-grid{gap:var(--space-6);grid-template-columns:1fr}.stage-grid>:first-child:after{display:none}.stage-card{padding:var(--space-6)}}.glass-tile{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#f8fafce0;border:1px solid #e2e8f0b3;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff80;padding:var(--space-6);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast);z-index:2}.glass-tile.hover-glow:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md),0 0 16px var(--color-accent-glow);transform:translateY(-4px)}.history-coverflow{display:flex;flex-direction:column;gap:14px;padding:4px 0 32px;width:100%}.history-card{animation:rz-fadeIn .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffffd9;border:1px solid #ffffff73;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff80;box-sizing:border-box;color:var(--color-text-primary);outline:none;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%;z-index:2}.history-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-panel{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffb3;border:1px solid #0f172a14;box-shadow:0 10px 15px -3px #0f172a0d,0 4px 6px -2px #0f172a05,0 0 0 1px #0f172a08}@media (max-width:520px){.history-card{border-radius:var(--radius-lg)}}.text-heading{font-family:var(--font-heading)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.transition-spring{transition:all var(--transition-spring)}}@keyframes rz-spin{to{transform:rotate(1turn)}}@keyframes rz-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rz-fadeInFlat{0%{opacity:0}to{opacity:1}}@keyframes rz-growBar{0%{width:0}}@keyframes rz-drawRing{0%{stroke-dashoffset:339.292}}@keyframes rz-pulseBorder{0%,to{box-shadow:0 0 0 0 #232b221f}50%{box-shadow:0 0 0 8px #232b2200}}@keyframes rz-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rz-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes rz-checkPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@layer components{.rf-improvement-item-skill{background-color:initial;border-bottom:1px solid #ffffff0d;padding:20px 12px;transition:all var(--transition-base)}.rf-improvement-item-skill:hover{background-color:#ffffff05}.rf-improvement-item-skill.active{background-color:#ffffff0a;border-bottom-color:#ffffff1a}.rf-section-picker-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.rf-section-picker-card{--card-bg:var(--color-surface);--card-border:var(--color-border-strong);--card-icon-bg:var(--color-charcoal-050);--card-icon-color:var(--color-charcoal-700);--card-active-bg:var(--color-charcoal-050);--card-active-border:var(--color-charcoal-800);--card-glow:var(--glow-accent);align-items:center;background-color:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:12px;outline:none;padding:10px 14px;text-align:left;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:100%}.rf-section-picker-card:hover:not(:disabled){border-color:var(--card-active-border);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.rf-section-picker-card:focus-visible{outline:2px solid var(--color-charcoal-700);outline-offset:2px}.rf-section-picker-card.active{background-color:var(--card-active-bg);border-color:var(--card-active-border);box-shadow:var(--card-glow)}.rf-section-picker-icon{align-items:center;background-color:var(--card-icon-bg);border-radius:6px;color:var(--card-icon-color);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.rf-section-picker-card.active .rf-section-picker-icon{background-color:var(--card-icon-color);color:var(--color-text-on-dark)}.rf-section-picker-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rf-section-picker-title{text-wrap:pretty;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:color var(--transition-fast)}.rf-section-picker-card.active .rf-section-picker-title{font-weight:var(--font-weight-bold)}.rf-section-picker-subtitle{text-wrap:pretty;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-tight);transition:color var(--transition-fast)}.rf-section-picker-card.active .rf-section-picker-subtitle{color:var(--color-text-secondary)}.rf-checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);gap:10px;-webkit-user-select:none;user-select:none}.rf-checkbox-input{height:0;margin:0;opacity:0;position:absolute;width:0}.rf-custom-checkbox{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:4px;color:#0000;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all var(--transition-fast);width:18px}.rf-checkbox-label:hover .rf-custom-checkbox{border-color:var(--color-charcoal-400)}.rf-checkbox-input:focus-visible+.rf-custom-checkbox{outline:2px solid var(--color-charcoal-700);outline-offset:2px}.rf-checkbox-input:checked+.rf-custom-checkbox{background-color:var(--color-charcoal-800);border-color:var(--color-charcoal-800);color:var(--color-text-on-dark)}.rf-custom-checkbox svg{animation:rz-checkPop .15s cubic-bezier(.175,.885,.32,1.275) forwards}.results-dashboard-stack{display:flex;flex-direction:column;gap:32px;margin-top:24px;padding-bottom:120px;width:100%}.results-header-glass{align-items:center;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);background:#ffffffc7;border:1px solid #ffffff80;border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 1px 0 #fff9;display:flex;gap:40px;padding:32px;position:relative;z-index:2}.results-header-scores{display:flex;flex:1 1;flex-direction:column;gap:16px}.results-header-score-row{display:flex;flex-wrap:wrap;gap:24px}.results-sticky-footer{align-items:center;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffe0;border:1px solid #ffffff80;border-radius:var(--radius-full);bottom:24px;box-shadow:var(--shadow-lg),inset 0 1px 0 #fff9;display:flex;gap:16px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:100}@media (max-width:900px){.results-header-glass{align-items:flex-start;flex-direction:column;gap:24px}}@keyframes greeting-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-greeting{animation:greeting-slide-in .35s cubic-bezier(.16,1,.3,1) forwards}}.valley-scene{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.valley-scene svg{display:block;height:100%;width:100%}.valley-bg{background-color:var(--color-canvas);transition:background-color 2.5s ease-in-out}.valley-bg,.valley-glow{inset:0;position:absolute}.valley-glow{background:radial-gradient(ellipse 90% 55% at 50% 85%,#4f46e51f 0,#0000 65%);pointer-events:none;transition:opacity 2.5s ease-in-out}.valley-glow-aqua,.valley-glow-gold,.valley-glow-jade{display:none}.valley-phase-idle .valley-glow{opacity:.2}.valley-phase-input .valley-glow{opacity:.4}.valley-phase-analyzing .valley-glow{opacity:.8}.valley-phase-scored .valley-glow{opacity:.3}.valley-phase-optimizing .valley-glow{opacity:.9}.valley-phase-complete .valley-glow{opacity:.5}.valley-wave{transition:fill 2.5s ease-in-out}.valley-wave-0{fill:#4f46e50d}.valley-wave-1{fill:#4f46e51f}.valley-wave-2{fill:#4f46e533}.valley-wave-3{fill:#4f46e559}.valley-wave-4{fill:#4f46e599}.valley-phase-analyzing .valley-wave-0,.valley-phase-optimizing .valley-wave-0{fill:#4f46e514}.valley-phase-analyzing .valley-wave-1,.valley-phase-optimizing .valley-wave-1{fill:#4f46e529}.valley-phase-analyzing .valley-wave-2,.valley-phase-optimizing .valley-wave-2{fill:#4f46e542}.valley-phase-analyzing .valley-wave-3,.valley-phase-optimizing .valley-wave-3{fill:#4f46e56b}.valley-phase-analyzing .valley-wave-4,.valley-phase-optimizing .valley-wave-4{fill:#4f46e5b3}.valley-wave-hl{stroke-linecap:round;transition:stroke 2.5s ease-in-out}.valley-wave-hl-0{stroke:#4f46e514}.valley-wave-hl-1{stroke:#4f46e51f}.valley-wave-hl-2{stroke:#4f46e526}.valley-wave-hl-3{stroke:#4f46e533}.valley-wave-hl-4{stroke:#4f46e54d}.valley-packet{color:#4338ca;transition:color 2s ease-in-out,opacity 1s ease}.valley-packet-body{fill:currentColor}.valley-packet-core{fill:#fff;transition:fill 2s ease}.valley-packet-aura{transition:opacity 2s ease}.valley-packet-ring{fill:none;stroke:currentColor;animation:valley-ring-pulse 2.5s ease-in-out infinite}@keyframes valley-ring-pulse{0%,to{r:14;opacity:.6}50%{r:22;opacity:.15}}.valley-phase-analyzing .valley-packet,.valley-phase-optimizing .valley-packet{color:#312e81}.valley-trail-dot{fill:#4338ca;transition:fill 2s ease-in-out}.valley-phase-analyzing .valley-trail-dot,.valley-phase-optimizing .valley-trail-dot{fill:#312e81}.valley-particle{fill:#4f46e5b3;animation:valley-particle-float linear infinite;opacity:0;transition:fill 2.5s ease-in-out}@keyframes valley-particle-float{0%{opacity:0;transform:translateY(0) translateX(0)}8%{opacity:.5}85%{opacity:.2}to{opacity:0;transform:translateY(-180px) translateX(20px);transform:translateY(-180px) translateX(var(--px-drift,20px))}}.valley-caption{animation:valley-caption-appear 4.5s cubic-bezier(.16,1,.3,1) forwards;bottom:88px;color:#312e81;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-style:italic;font-weight:500;left:50%;letter-spacing:.04em;opacity:0;pointer-events:none;position:fixed;text-align:center;text-shadow:0 1px 12px #ffffffe6;transform:translateX(-50%);transition:color 2s ease;white-space:nowrap;z-index:5}@keyframes valley-caption-appear{0%{opacity:0;transform:translateX(-50%) translateY(8px)}12%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.valley-wave,.valley-wave-hl{transition:fill .5s,stroke .5s}.valley-packet-ring{animation:none}.valley-particle{animation:none;opacity:.15}.valley-caption{animation-duration:2s}}@media (max-width:768px){.valley-caption,.valley-particle:nth-child(n+9){display:none}}
/*# sourceMappingURL=main.f6c8bffd.css.map*/