@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0a0a0a;--primary-dark:#050505;--primary-light:#f5f5f5;--accent:#f98200;--bg:#f5f5f5;--surface:#fff;--text:#0a0a0a;--text-secondary:#6e6e73;--text-tertiary:#999;--border:#e0e0e0;--border-focus:#0a0a0a;--red:#86363c;--orange:#f98200;--green:#3a6b4a;--radius:20px;--radius-sm:12px;--shadow:none;--shadow-md:none;--shadow-lg:0 8px 24px rgba(0,0,0,.08);--transition:300ms cubic-bezier(0.25,0.46,0.45,0.94);--font:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#383838;color:#fff}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.02em;line-height:1.5}.app,body{min-height:100vh}.app{display:flex;flex-direction:column;opacity:0;transition:opacity .6s cubic-bezier(.25,.46,.45,.94)}.app.visible{opacity:1}.app-header{background:var(--primary);position:sticky;top:0;z-index:300}.header-inner{margin:0 auto;max-width:1280px;padding:20px;position:relative}.header-inner,.logo{align-items:center;display:flex}.header-title{color:#fff;font-size:1rem;font-weight:600;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.logo-img{height:28px;margin-right:6px;width:auto}.logo-mobile{display:none}@media (max-width:600px){.logo-desktop{display:none}.logo-mobile{display:block}.header-title{font-size:.8125rem;margin-left:4px;position:static;transform:none}.header-title-the{display:none}}.logo-icon{color:var(--text);font-size:1.25rem}.history-btn,.logo-text{letter-spacing:-.02em}.history-btn{align-items:center;background:var(--accent);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:.8125rem;font-weight:600;padding:8px 16px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all var(--transition)}.history-btn:hover{opacity:.85}.progress-bar{transition:opacity .3s ease;width:100%}.progress-bar.hidden{opacity:0}.progress-steps{display:none}.progress-track{background:hsla(0,0%,100%,.15);height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .5s ease;width:0}.progress-label-wrap{background:var(--bg);overflow:hidden;padding:8px 0 10px;width:100%}.progress-label-wrap.hidden{display:none}.progress-label{color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding-right:4px;text-align:right;text-transform:uppercase;transition:width .5s ease,opacity .3s ease;white-space:nowrap;width:0}.progress-label.hidden{opacity:0}@media (max-width:767px){.progress-label{text-align:center;width:100%!important}}.progress-label-sep{color:var(--text-secondary);margin:0 2px}.main{flex:1;margin:0 auto;max-width:1280px;padding:24px 20px 40px;width:100%}.step-container{position:relative}.step{animation:stepIn var(--transition) forwards;margin-left:auto;margin-right:auto;max-width:860px}.step.step-results{max-width:none}@keyframes stepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-exit{animation:stepOut .2s forwards}@keyframes stepOut{to{opacity:0;transform:translateY(-12px)}}.step-title{color:var(--text);font-size:1.625rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin-bottom:16px;max-width:100%}.step-subtitle,.step-title{padding:0 15px;text-align:center}.step-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.55;margin:0 auto 16px;max-width:85%}@media (max-width:600px){.step-subtitle{max-width:100%}}.step-welcome .step-subtitle,.step-welcome .step-title{margin-left:0;margin-right:0;max-width:100%;text-align:left}.step-criteria .step-subtitle{max-width:90%}.step.step-benchmark-scoring{max-width:980px}.step-benchmark-scoring .step-subtitle{max-width:100%}@media (max-width:600px){.step-benchmark-scoring .step-subtitle,.step-criteria .step-subtitle{max-width:100%}}.step-subtitle:last-of-type{margin-bottom:28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.card:hover{border-color:#cfcfcf}.card-title{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.form-group{margin-bottom:20px}.form-label{color:var(--text);display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.form-input,.form-select,.form-textarea{appearance:none;-webkit-appearance:none;background:var(--primary-light);border:1.5px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:1rem;letter-spacing:-.02em;min-height:48px;padding:14px 16px;transition:border-color var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--surface);border-color:var(--border-focus);outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:88px;resize:vertical}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%236e6e73' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-hint{color:var(--text-tertiary)}.form-error,.form-hint{font-size:.8125rem;margin-top:4px}.form-error{color:var(--red);display:none}.form-error.visible{display:block}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.02em;line-height:1;min-height:48px;padding:14px 28px;text-decoration:none;transition:background .25s ease,opacity .25s ease,box-shadow .25s ease,border-color .25s ease}.btn,.btn-text{position:relative}.btn-text{color:transparent;display:block;height:3em;margin:-1em 0;overflow:hidden;white-space:nowrap}.btn-text:after,.btn-text:before{color:#fff;content:attr(data-text);display:block;height:1em;left:0;line-height:1;position:absolute;right:0;text-align:center;top:50%;transition:transform .3s cubic-bezier(.34,1.35,.64,1),opacity .15s ease}.btn-text:before{opacity:1;transform:translateY(-50%)}.btn-text:after{opacity:0;transform:translateY(-350%)}.btn:hover .btn-text:before{opacity:0;transform:translateY(250%)}.btn:hover .btn-text:after{opacity:1;transform:translateY(-50%)}.btn:disabled .btn-text:after,.btn:disabled .btn-text:before{transition:none}.btn:disabled .btn-text:before{transform:translateY(-50%)}.btn:disabled .btn-text:after{display:none}.btn:disabled{pointer-events:none}.btn-secondary .btn-text:after,.btn-secondary .btn-text:before{color:var(--text)}.btn-ghost .btn-text:after,.btn-ghost .btn-text:before{color:var(--text-secondary)}.btn-danger .btn-text:after,.btn-danger .btn-text:before{color:var(--red)}.btn-outline .btn-text:after,.btn-outline .btn-text:before{color:var(--text)}.share-cta-btn{background:#fff;border-color:#fff}.share-cta-btn .btn-text:after,.share-cta-btn .btn-text:before{color:var(--text)}.btn-wide{padding-left:96px;padding-right:96px}.btn-400{min-width:400px}@media (max-width:600px){.btn-400{min-width:0;width:100%}}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{opacity:.9}.btn-primary:disabled{background:#cfcfcf;color:#999;cursor:not-allowed}.btn-secondary{background:var(--surface);border:1.5px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg);border-color:var(--text-secondary)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{background:rgba(0,0,0,.04)}.btn-danger{background:transparent;color:var(--red);padding:8px 16px}.btn-danger:hover{background:#fff0ef}.btn-block{width:100%}.btn-sm{font-size:.875rem;min-height:40px;padding:10px 20px}.btn-group{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-group .btn{flex:1}.btn-group .btn.btn-400{flex:0 1 auto}.slider-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:20px}.slider-group:last-child{margin-bottom:0}.slider-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.slider-label{color:var(--text);flex:1;font-size:.9375rem;font-weight:500;min-width:0}.slider-info{cursor:help;margin-left:4px;position:relative;vertical-align:middle}.slider-info,.slider-info-icon{align-items:center;display:inline-flex;justify-content:center}.slider-info-icon{border:1.5px solid var(--border);border-radius:50%;color:var(--text-secondary);font-family:Georgia,serif;font-size:.625rem;font-style:italic;font-weight:700;height:18px;transition:all var(--transition);width:18px}.slider-info:focus .slider-info-icon,.slider-info:hover .slider-info-icon{border-color:var(--text-secondary);color:var(--text)}.slider-tooltip{background:var(--primary);border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-family:var(--font);font-size:.75rem;font-style:normal;font-weight:400;line-height:1.4;max-width:260px;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:max-content;z-index:10}.slider-tooltip,.slider-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.slider-tooltip:after{border:5px solid transparent;border-top:5px solid var(--primary);content:"";top:100%}.slider-info:focus .slider-tooltip,.slider-info:hover .slider-tooltip{opacity:1;visibility:visible}.slider-stepper{flex-shrink:0;gap:0}.slider-stepper,.stepper-btn{align-items:center;display:flex}.stepper-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;font-size:1.125rem;font-weight:600;height:36px;justify-content:center;line-height:1;transition:all var(--transition);-webkit-user-select:none;user-select:none;width:36px}.stepper-btn:hover{background:var(--bg);border-color:var(--text-secondary)}.stepper-btn:active{transform:scale(.92)}.stepper-value{color:var(--text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;min-width:52px;padding:0 4px;text-align:center}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;height:22px;transition:transform .15s ease;width:22px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:var(--text);border:none;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;height:22px;width:22px}.weight-total{align-items:center;border-radius:50px;display:flex;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;min-height:52px;padding:14px 24px;transition:all var(--transition)}.weight-total.invalid,.weight-total.valid{background:var(--primary-light);border:1.5px solid var(--border);color:var(--text)}.weight-total.over{background:var(--primary-light);border:1.5px solid var(--red);color:var(--red)}.weight-total .total-number{font-size:inherit;font-weight:inherit}.weight-total-sticky{align-items:center;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.08);box-sizing:border-box;clip-path:inset(0 0 -20px 0);display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;left:0;max-width:none;opacity:0;padding:14px 24px;pointer-events:none;position:fixed;top:108px;transition:opacity .2s ease;width:100%;z-index:1000}.weight-total-sticky.visible{opacity:1}.weight-total-sticky.invalid,.weight-total-sticky.valid{background:var(--primary-light);border:none;color:var(--text)}.weight-total-sticky.over{background:var(--primary-light);border:none;color:var(--red)}.criteria-list{display:flex;flex-direction:column;gap:10px}.criterion-card{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:14px 16px;transition:all var(--transition)}.criterion-card.selected{background:var(--primary-light);border-color:var(--primary)}.criterion-card .criterion-check{align-items:center;border:2px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all var(--transition);width:22px}.criterion-card.selected .criterion-check{background:var(--primary);border-color:var(--primary)}.criterion-card.selected .criterion-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:10px;transform:rotate(45deg) translateY(-1px);width:6px}.criterion-card .criterion-label{flex:1;font-size:.9375rem;font-weight:500}.criterion-card .criterion-desc-input{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font);font-size:.8125rem;line-height:1.4;margin-top:4px;outline:none;padding:0;width:100%}.criterion-card .criterion-desc-input::placeholder{color:var(--text-tertiary)}.criterion-card .criterion-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin-top:4px;padding-right:8px}.criterion-card .criterion-label input{background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:.9375rem;font-weight:500;outline:none;width:100%}.criterion-card .remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:28px;justify-content:center;transition:all var(--transition);width:28px}.criterion-card .remove-btn:hover{background:#fff0ef;color:var(--red)}.scoring-section{margin-bottom:32px}.scoring-section .option-name{align-items:center;border-bottom:2px solid var(--primary);display:inline-flex;font-size:1.125rem;font-weight:700;gap:10px;letter-spacing:-.03em;margin-bottom:16px;padding-bottom:8px}.scoring-section-baseline .option-name{border-bottom-color:var(--text)}.step-commentary .step-subtitle{max-width:90%}@media (max-width:600px){.step-commentary .step-subtitle{max-width:100%}}.commentary-body{display:flex;flex-direction:column;gap:18px;margin:28px 0 20px}.commentary-anchor{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 4px 8px;text-align:center}.commentary-block{--accent:#2a2a2a;--accent-tint:rgba(0,0,0,.04);animation:commentaryFadeIn .5s cubic-bezier(.25,.46,.45,.94) forwards;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 0 rgba(0,0,0,.02);opacity:0;padding:24px 26px 22px;transform:translateY(6px)}.commentary-block:nth-of-type(2){animation-delay:80ms}.commentary-block:nth-of-type(3){animation-delay:.16s}.commentary-block:nth-of-type(4){animation-delay:.24s}@keyframes commentaryFadeIn{to{opacity:1;transform:translateY(0)}}.commentary-positive{--accent:#1e8e4e;--accent-tint:rgba(39,174,96,.1)}.commentary-negative{--accent:#a32a1f;--accent-tint:rgba(192,57,43,.1)}.commentary-neutral{--accent:#b85f18;--accent-tint:rgba(230,126,34,.1)}.commentary-divergence{--accent:#5b2a6f;--accent-tint:rgba(108,52,131,.1)}.commentary-block-header{align-items:center;border-bottom:1px solid var(--accent-tint);display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px}.commentary-icon{align-items:center;background:var(--accent-tint);border-radius:50%;color:var(--accent);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.commentary-icon svg{height:18px;width:18px}.commentary-heading{color:var(--text);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.commentary-insights{display:block}.commentary-insights .diagnostic-item{align-items:flex-start;padding:12px 0}.commentary-insights .diagnostic-item:first-child{padding-top:4px}.commentary-insights .diagnostic-item:last-child{padding-bottom:0}.commentary-insights .diagnostic-item.border-visible{border-bottom-color:var(--accent-tint)}.commentary-insights .diagnostic-icon{color:var(--accent);font-size:.95rem}.commentary-insights .insight-pill{background:var(--primary-light);color:var(--text)}.commentary-empty{color:var(--text-tertiary);font-size:.9375rem;font-style:italic;line-height:1.55;margin:4px 0 0}.commentary-outro{color:var(--text-secondary);font-style:italic;margin-top:20px;text-align:center}@media (max-width:600px){.commentary-block{border-radius:18px;padding:22px 20px 18px}.commentary-heading{font-size:.9375rem}}.confidence-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin:0 0 28px;overflow:hidden;padding:28px 28px 26px;position:relative;text-align:center}.confidence-card-high{--band-color:#27ae60}.confidence-card-medium{--band-color:#e67e22}.confidence-card-low{--band-color:#c0392b}.confidence-card-label{color:var(--text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.confidence-card-score{color:var(--band-color);font-size:4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.confidence-card-track{background:var(--primary-light);border-radius:999px;height:6px;margin:0 auto 18px;overflow:hidden;width:min(280px,80%)}.confidence-card-fill{background:var(--band-color);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);width:0}.confidence-card-band{color:var(--text);font-size:1.0625rem;font-weight:700;margin-bottom:8px}.confidence-card-body{color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin:0 auto;max-width:480px}@media (max-width:600px){.confidence-card{border-radius:20px;padding:22px 20px 20px}.confidence-card-score{font-size:3.25rem}}.benchmark-pill{background:var(--text);border-radius:999px;color:#fff;display:inline-block;font-size:.875em;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0 2px;padding:2px 10px;vertical-align:baseline;white-space:nowrap}.baseline-scoring-header{background:linear-gradient(135deg,#111,#2a2a2a);border-radius:var(--radius);color:#fff;margin-bottom:20px;overflow:hidden;padding:22px 26px;position:relative}.baseline-scoring-header:after{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.08),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.baseline-scoring-tag{align-items:center;color:hsla(0,0%,100%,.55);display:inline-flex;font-size:.6875rem;font-weight:700;gap:8px;letter-spacing:.14em;margin-bottom:8px;position:relative;text-transform:uppercase}.baseline-scoring-dot{background:#fff;border-radius:50%;box-shadow:0 0 0 4px hsla(0,0%,100%,.12);display:inline-block;height:6px;width:6px}.baseline-scoring-name{font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;position:relative}@media (max-width:600px){.baseline-scoring-header{padding:18px 20px}.baseline-scoring-name{font-size:1.375rem}}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:20px}.score-card:last-child{margin-bottom:0}.score-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.score-card-info{flex:1;min-width:0}.score-card .score-label{font-size:.9375rem;font-weight:500}.score-card .score-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin-top:4px}.score-card .score-weight{color:var(--text-tertiary);font-size:.75rem;margin-top:4px}.score-benchmarks{margin-top:10px}.score-benchmarks .form-hint{margin-top:2px}.benchmark-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.benchmark-card .benchmark-title{font-size:.9375rem;font-weight:600;margin-bottom:12px}.benchmark-fields{display:flex;flex-direction:column;gap:10px}.benchmark-field{align-items:center;display:flex;gap:10px}.benchmark-field .bm-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.benchmark-field .bm-icon.high{background:#e8f9ed;color:#1b7a34}.benchmark-field .bm-icon.low{background:#fff0ef;color:var(--red)}.benchmark-field input{border:1.5px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-family:var(--font);font-size:.875rem;padding:8px 12px;transition:border-color var(--transition)}.benchmark-field input:focus{border-color:var(--primary);outline:none}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:20px;padding:32px 28px;position:relative;text-align:center}.result-card.winner{border-color:var(--primary);border-width:2px}.result-card .winner-badge{background:var(--primary);border-radius:50px;color:#fff;font-size:.6875rem;font-weight:600;left:50%;letter-spacing:.08em;padding:4px 14px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.result-card-baseline{background:var(--primary-light);border-color:var(--text)}.baseline-badge{background:var(--text);border-radius:999px;color:#fff;display:inline-block;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.result-card-baseline-badge{left:50%;position:absolute;top:-10px;transform:translateX(-50%)}.result-confidence-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:24px}.result-card .result-confidence{align-items:center;border-radius:50px;display:inline-flex;padding:7px 18px}.confidence-info-btn{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Georgia,serif;font-size:.6875rem;font-style:italic;font-weight:700;height:22px;justify-content:center;margin-left:6px;transition:all var(--transition);width:22px}.confidence-info-btn:hover{border-color:var(--text-secondary);color:var(--text)}.result-card .result-confidence .confidence-label{color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-card .result-name{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.result-card .result-score{color:var(--text);font-size:4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.result-card .result-interpretation{display:none}.result-breakdown{border-top:1px solid var(--border);margin-top:0;padding-top:20px;text-align:left}.result-breakdown .breakdown-title{color:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.result-breakdown .breakdown-rows{align-items:center;display:grid;gap:6px 10px;grid-template-columns:auto 1fr}.breakdown-row{display:contents;font-size:.8125rem}.breakdown-row .breakdown-label{color:var(--text-secondary)}.breakdown-bar{background:var(--border);border-radius:50px;height:8px;overflow:hidden}.breakdown-bar-fill{background:var(--card-color,var(--accent));border-radius:50px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;padding:24px}.chart-container canvas{display:block;height:auto!important;width:100%!important}.history-panel{animation:stepIn var(--transition) forwards}.history-item{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all var(--transition)}.history-item:hover{border-color:var(--primary)}.history-item .hi-title{font-weight:600;margin-bottom:2px}.history-item .hi-meta{color:var(--text-secondary);font-size:.8125rem}.history-item .hi-score{color:var(--text);font-size:1.5rem;font-weight:800;line-height:1;text-align:right}.history-item .hi-score-label{color:var(--text-secondary);display:block;font-size:.625rem;font-weight:600;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.history-item .hi-delete{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;margin-left:8px;opacity:0;transition:all var(--transition);width:32px}.history-item:hover .hi-delete{opacity:1}.history-item .hi-delete:hover{background:#fff0ef;color:var(--red)}.add-row{align-items:center;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:.9375rem;font-weight:500;gap:8px;margin-top:8px;padding:18px 16px;transition:all var(--transition);width:100%}.add-row:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.option-input-group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-row{align-items:center;display:flex;gap:10px}.option-row .option-number{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:28px;justify-content:center;width:28px}.option-row input{background:var(--primary-light);border:1.5px solid transparent;border-radius:var(--radius-sm);color:var(--text);flex:1;font-family:var(--font);font-size:1rem;letter-spacing:-.02em;min-height:48px;padding:14px 16px;transition:border-color var(--transition),background var(--transition)}.option-row input:focus{background:var(--surface);border-color:var(--border-focus);outline:none}.option-row .remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;transition:all var(--transition);width:36px}.option-row .remove-btn:hover{background:#fff0ef;color:var(--red)}.option-row-baseline{margin-bottom:10px}.option-row-baseline .option-number-baseline{background:var(--text);color:#fff}.benchmark-intro{margin-top:40px}.baseline-display{background:var(--primary-light);border-radius:var(--radius-sm);display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:10px 16px}.baseline-prefix{color:var(--text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.baseline-value{color:var(--text);font-size:1rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.spinner.dark{border-color:var(--border);border-top-color:var(--text);height:24px;width:24px}.step-spinner{align-items:center;animation:fadeIn .15s ease;display:flex;justify-content:center;padding:80px 0}@keyframes spin{to{transform:rotate(1turn)}}.app-footer{background:var(--primary);font-size:.8125rem;padding:48px 20px;text-align:center}.app-footer,.app-footer a{color:hsla(0,0%,100%,.4)}.footer-logo{display:block;height:24px;margin-bottom:16px;margin-left:auto;margin-right:auto;opacity:.35;transition:opacity var(--transition);width:auto}.footer-logo:hover{opacity:.6}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.hidden{display:none!important}.inline-link{color:var(--text);cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px}.inline-link:hover{color:var(--text-secondary)}.toast{background:var(--primary);border-radius:50px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.15);color:#fff;font-size:.875rem;font-weight:500;left:50%;letter-spacing:-.02em;max-width:90vw;padding:14px 24px;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .3s cubic-bezier(.25,.46,.45,.94);z-index:1000}.toast.visible{transform:translateX(-50%) translateY(0)}.toast.error{background:var(--red)}@media (max-width:479px){.step-title{font-size:1.5rem}.card{padding:20px}.btn-group{flex-direction:column-reverse}.btn-group .btn{width:100%}.result-card .result-score{font-size:2.75rem}.header-inner{padding:18px 16px}.main{padding:20px 16px 32px}}@media (min-width:768px){.step-title{font-size:1.875rem}.scoring-table{display:table;width:100%}.result-cards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-cards-grid .result-card{margin-bottom:0}}@media (min-width:1024px){.main{padding:40px 32px 60px}.result-cards-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-card{margin-bottom:0}}@media (min-width:1280px){.main{padding:48px 40px 72px}}.email-check-result{animation:stepIn var(--transition) forwards;border-radius:var(--radius-sm);font-size:.875rem;margin-top:8px;padding:12px 16px}.email-check-result.found{background:var(--primary-light);color:var(--text)}.skip-link{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-family:var(--font);font-size:.875rem;margin-top:24px;text-align:center;text-decoration:underline;text-underline-offset:2px;width:100%}.skip-link:hover{color:var(--text-secondary)}.template-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.template-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);font-size:.9375rem;font-weight:500;padding:14px 18px;transition:all var(--transition)}.template-card.selected,.template-card:hover{border-color:var(--primary)}.template-card.selected{background:var(--primary-light)}.template-card.custom{border-style:dashed;color:var(--text-secondary)}.email-form{display:flex;gap:8px;margin:0 auto;max-width:400px}.email-form input{flex:1;min-height:44px}.modal-overlay{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.15);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalIn .2s ease;background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:380px;padding:28px 24px 24px;width:90%}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:1.125rem;font-weight:700;margin-bottom:8px}.modal-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:20px}.share-section{background:#0a0a0a;border:none;border-radius:var(--radius);margin-bottom:24px;margin-top:24px;padding:32px 24px 24px}.share-header{margin-bottom:20px;text-align:center}.share-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:4px}.share-subtitle{color:hsla(0,0%,100%,.55);font-size:.875rem;line-height:1.4}.share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:0}.share-action-btn{align-items:center;background:#fff;border:1.5px solid transparent;border-radius:50px;color:#0a0a0a;cursor:pointer;display:inline-flex;flex:1 1 280px;font-family:var(--font);font-size:.9375rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.02em;line-height:1;max-width:400px;min-height:48px;padding:14px 28px;position:relative;transition:all var(--transition)}.share-action-btn .btn-text:after,.share-action-btn .btn-text:before{color:#0a0a0a}.share-action-btn:hover .btn-text:before{opacity:0;transform:translateY(250%)}.share-action-btn:hover .btn-text:after{opacity:1;transform:translateY(-50%)}.share-action-btn:hover{background:hsla(0,0%,100%,.85)}.share-action-btn.active{background:hsla(0,0%,100%,.9)}.share-action-btn.fade-out{opacity:0;pointer-events:none;transform:scale(.97);transition:all .2s ease}.share-action-btn svg{color:#0a0a0a;flex-shrink:0}.email-flow{border-top:1px solid hsla(0,0%,100%,.15);display:none;margin-top:20px;max-width:100%;padding-top:20px;text-align:left}.email-flow.visible{animation:fadeSlideIn .3s ease forwards;display:block}.email-step{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin .35s ease}.email-step.visible{margin-bottom:16px;max-height:140px;opacity:1}.email-step .form-label{color:hsla(0,0%,100%,.7);font-size:.8125rem;font-weight:600;margin-bottom:6px}.share-section .form-input{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.share-section .form-input::placeholder{color:hsla(0,0%,100%,.35)}.share-section .form-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5)}.share-section .btn-primary{background:var(--accent);color:#fff}.share-section .btn-primary .btn-text:after,.share-section .btn-primary .btn-text:before{color:#fff}.share-section .btn-primary:hover{background:#e07500}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#emailCaptureResult{margin-top:16px;opacity:0;transition:opacity .3s ease}#emailCaptureResult.visible{opacity:1}.email-capture-success{align-items:center;color:#fff;display:flex;font-size:.9375rem;gap:8px;justify-content:center;padding:12px 0 0}.email-capture-success svg{color:#27ae60;flex-shrink:0}.copy-link-btn{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:500;gap:4px;letter-spacing:-.02em;padding:0;transition:color var(--transition)}.copy-link-btn:hover{color:#fff}@media (max-width:600px){.share-actions{flex-direction:column}.share-action-btn{flex:0 0 auto;max-width:none;min-width:0;width:100%}}.decisions-counter-wrap{margin-top:48px;text-align:center}.decisions-counter{align-items:stretch;background:linear-gradient(135deg,#1d1d1f,#2c2c2e);border-radius:50px;display:inline-flex;overflow:hidden}.counter-left{color:hsla(0,0%,100%,.5);font-weight:500;padding:11px 0 11px 22px}.counter-left,.counter-right{font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.counter-right{color:var(--accent);font-weight:800;padding:11px 22px 11px 8px}.feedback-section{background:var(--primary);border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex:1;flex-direction:column;justify-content:center;padding:48px 56px;text-align:center}.feedback-title{color:hsla(0,0%,100%,.4);font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.feedback-scale{flex-direction:row;gap:20px;margin-bottom:0}.feedback-option,.feedback-scale{align-items:center;display:flex;justify-content:center}.feedback-option{background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:.9375rem;font-weight:600;height:44px;transition:all .2s ease;width:44px}.feedback-option:hover{border-color:var(--primary);color:var(--primary)}.feedback-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.feedback-scale-label{font-weight:500;letter-spacing:.02em}.feedback-scale-label,.feedback-subtitle{color:var(--text-tertiary);font-size:.6875rem}.feedback-subtitle{margin-bottom:16px}.feedback-form{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin .35s ease}.feedback-form.visible{margin-top:16px;max-height:260px;opacity:1}.feedback-form-inner{background:none;border:none;border-radius:var(--radius);padding:0}.feedback-form .form-textarea{background:var(--primary);border:1px solid hsla(0,0%,100%,.2);color:#fff;margin-bottom:12px;resize:none;text-align:left}.feedback-form .form-textarea::placeholder{color:hsla(0,0%,100%,.4)}.feedback-form .btn-primary{background:var(--accent);color:#fff}.feedback-form .btn-primary .btn-text:after,.feedback-form .btn-primary .btn-text:before{color:#fff}.feedback-form .btn-primary:hover{background:#fff;color:var(--primary)}.feedback-form .btn-primary:hover .btn-text:after,.feedback-form .btn-primary:hover .btn-text:before{color:var(--primary)}.feedback-result{opacity:0;transition:opacity .3s ease}.feedback-result.visible{opacity:1}.share-cta-panel{align-items:center;background:var(--primary);border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;padding:48px 56px;text-align:center}.share-cta-title{color:#fff;font-size:1rem;font-weight:700}.share-cta-body{color:hsla(0,0%,100%,.6);font-size:.875rem;line-height:1.6;margin:0;max-width:360px}.share-cta-panel .share-cta-btn{margin-top:4px}@media (max-width:600px){.share-cta-panel{border-left:none;border-top:1px solid hsla(0,0%,100%,.1);padding:36px 28px}}.confidence-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;margin-top:24px;overflow:hidden;scroll-margin-top:100px}.confidence-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;-webkit-user-select:none;user-select:none;width:100%}.confidence-toggle:hover{background:none}.confidence-title{color:var(--text);font-size:1rem;font-weight:700}.confidence-chevron{color:var(--text-secondary);flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.confidence-table.collapsed .confidence-chevron{transform:rotate(-90deg)}.confidence-body{max-height:none;opacity:1;padding:0}.confidence-inline-title{color:var(--text);font-size:1rem;font-weight:700;margin:28px 0 16px;scroll-margin-top:100px}@media (min-width:768px){.confidence-body,.confidence-inline-title{text-align:left}}.confidence-row{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.confidence-row:last-child{border-bottom:1px solid var(--border)}.confidence-accent{align-self:stretch;background:var(--band-color);border-radius:50px;flex-shrink:0;min-height:100%;width:4px}.confidence-content{flex:1;min-width:0}.confidence-heading{display:inline;gap:3px}.confidence-heading .confidence-range{color:var(--band-color);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.confidence-heading .confidence-label{color:var(--text);font-size:.8125rem;font-weight:600}.confidence-desc{color:var(--text-secondary);display:inline;font-size:.8125rem;line-height:1.4;margin-left:6px}@media (max-width:767px){.confidence-inline-title{font-size:.875rem;margin:20px 0 12px}.confidence-body{display:flex;flex-direction:column;gap:0}.confidence-row{border:none;gap:0;padding:0}.confidence-row:last-child{border:none}.confidence-accent{display:none}.confidence-content{align-items:center;display:flex;flex-direction:column;gap:2px;padding:8px 0;text-align:center}.confidence-heading{align-items:center;display:flex;gap:3px;justify-content:center;white-space:nowrap}.confidence-heading:before{background:var(--band-color);border-radius:50px;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:6px;width:28px}.confidence-heading .confidence-label,.confidence-heading .confidence-range{font-size:.75rem}.confidence-desc{display:block;font-size:.6875rem;margin-left:0;margin-top:0;padding:0}}.diagnostics-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;margin-top:24px;padding:28px}.diagnostics-title{color:var(--accent);font-size:.6875rem;font-weight:800;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.diagnostics-title:before{background:var(--accent);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;vertical-align:middle;width:6px}.diagnostic-item{align-items:flex-start;border-bottom:1px solid transparent;color:var(--text);display:flex;font-size:.9375rem;gap:12px;line-height:1.5;padding:12px 0;transition:border-color .3s ease}.diagnostic-item.border-visible{border-bottom-color:var(--primary-light)}.diagnostic-item:last-child{border-bottom:none;padding-bottom:0}.diagnostic-item:first-child{padding-top:0}.insight-pill{background:var(--primary-light);border-radius:4px;display:inline-block;font-weight:600;padding:2px 6px;white-space:nowrap}.word-fade{display:inline;opacity:0}.word-fade.visible{animation:wordIn .25s ease forwards}@keyframes wordIn{0%{filter:blur(2px);opacity:0}to{filter:blur(0);opacity:1}}.diagnostic-icon{color:var(--text-secondary);flex-shrink:0;font-size:1rem;line-height:1.5;text-align:center;width:24px}.auto-advance-bar{background:var(--border);border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden;position:relative}.auto-advance-bar:after{background:var(--text);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left}.auto-advance-bar.running:after{transform:scaleX(1);transition:transform 2.4s linear}.distribute-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:block;font-size:.9375rem;font-weight:600;margin-bottom:20px;min-height:48px;padding:12px 20px;transition:all var(--transition);width:100%}.distribute-btn:hover{background:var(--bg);border-color:var(--text-secondary)}.load-screen{align-items:center;animation:lsSlideIn .9s cubic-bezier(.7,0,.2,1) forwards;background:#050505;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;transform:translateY(100%);z-index:9999}@keyframes lsSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.load-screen.dismissing .load-screen-content,.load-screen.dismissing .load-screen-glow{opacity:0;transition:opacity .5s cubic-bezier(.25,.46,.45,.94)}.load-screen.dismissing.sliding{animation:lsSlideOut .9s cubic-bezier(.7,0,.2,1) forwards}@keyframes lsSlideOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.load-screen-glow{animation:lsGlowPulse 4s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(249,130,0,.08) 0,transparent 70%);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-55%);width:600px}@keyframes lsGlowPulse{0%{opacity:.6;transform:translate(-50%,-55%) scale(.95)}to{opacity:1;transform:translate(-50%,-55%) scale(1.05)}}.load-screen-content{max-width:880px;padding:0 32px;position:relative;text-align:center;z-index:1}.load-screen-logo{animation:lsFadeUp .6s cubic-bezier(.25,.46,.45,.94) 1.1s forwards;height:32px;margin-bottom:24px;opacity:0;transform:translateY(8px);width:auto}.load-screen-divider{animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 1.25s forwards;background:hsla(0,0%,100%,.15);height:1px;margin:0 auto 28px;opacity:0;width:40px}.load-screen-headline{animation:lsFadeUp .6s cubic-bezier(.25,.46,.45,.94) 1.4s forwards;color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.035em;margin-bottom:28px;opacity:0;transform:translateY(12px)}.load-screen-tagline{color:hsla(0,0%,100%,.55);font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:2px;opacity:0;transform:translateY(8px)}.load-screen-tagline:first-of-type{animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 1.65s forwards}.load-screen-tagline:nth-of-type(2){animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 1.8s forwards;margin-bottom:24px}.load-screen-body{animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 2s forwards;color:#fff;font-size:1.25rem;font-weight:600;line-height:1.6;margin-bottom:44px;opacity:0;transform:translateY(8px)}.load-screen-btn{align-items:center;animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 2.2s forwards;background:#fff;border:none;border-radius:80px;color:#050505;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:1rem;font-weight:600;justify-content:center;opacity:0;overflow:clip;padding:16px 56px;transition:box-shadow .25s ease}.load-screen-btn .btn-text:after,.load-screen-btn .btn-text:before{color:#050505}.load-screen-btn:hover{box-shadow:0 12px 32px rgba(249,130,0,.15),0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px) scale(1.03)}.load-screen-btn:active{transform:translateY(0) scale(.97)}.load-screen-credibility{animation:lsFadeUp .5s cubic-bezier(.25,.46,.45,.94) 2.6s forwards;color:hsla(0,0%,100%,.55);font-size:.6875rem;letter-spacing:.04em;margin-top:56px;opacity:0;text-transform:uppercase}@keyframes lsFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.load-screen-body,.load-screen-btn,.load-screen-credibility,.load-screen-divider,.load-screen-headline,.load-screen-logo,.load-screen-tagline{animation:none;opacity:1;transform:none}.load-screen-glow{animation:none}}.step-credibility{animation:fadeInUp .4s cubic-bezier(.25,.46,.45,.94) .4s forwards;color:var(--text-secondary);font-size:.75rem;letter-spacing:.02em;margin-top:20px;opacity:0;text-align:center}.step-tip{animation:fadeInUp .35s cubic-bezier(.25,.46,.45,.94) .3s forwards;background:none;border:none;color:var(--text-tertiary);font-size:.9375rem;font-style:italic;line-height:1.6;margin:12px auto 24px;max-width:480px;opacity:0;padding:0;text-align:center}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.score-reference-guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden;transition:margin .3s ease}.score-guide-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font);font-size:.8125rem;font-weight:600;justify-content:space-between;padding:16px 20px;transition:color .2s ease;width:100%}.score-guide-toggle:hover{color:var(--text-secondary)}.score-guide-chevron{height:18px;transition:transform .3s var(--transition);width:18px}.score-reference-guide.collapsed .score-guide-chevron{transform:rotate(-90deg)}.score-guide-body{max-height:300px;opacity:1;overflow:hidden;padding:0 20px 16px;transition:max-height .35s var(--transition),opacity .3s ease,padding .35s ease}.score-reference-guide.collapsed .score-guide-body{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.score-guide-row{align-items:baseline;border-bottom:1px solid var(--bg);display:flex;gap:12px;padding:8px 0}.score-guide-row:last-child{border-bottom:none}.score-guide-num{color:var(--primary);font-size:.875rem;font-weight:700;min-width:18px;text-align:center}.score-guide-meaning{color:var(--text);font-size:.8125rem;font-weight:600;min-width:100px}.score-guide-desc{color:var(--text-secondary);flex:1;font-size:.8125rem}@media (max-width:600px){.score-guide-row{flex-wrap:wrap;gap:4px 12px}.score-guide-desc{flex-basis:100%;font-size:.75rem;padding-left:30px}}.results-reflection{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:24px 0;padding:32px 28px;text-align:center}.results-reflection p:first-of-type{color:var(--text);font-size:1.1875rem;font-weight:500;line-height:1.55;margin:0 auto;max-width:740px}.results-reflection p+p{color:var(--text-tertiary);font-size:.875rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:12px;max-width:740px}.results-reflection em{color:inherit;font-style:italic}.results-reflection .btn-group{margin-top:24px}.results-greeting{line-height:1.25;margin-bottom:24px}.closing-split{border-radius:var(--radius);display:flex;margin-top:24px;opacity:0;overflow:hidden;transform:translateY(12px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.closing-split.visible{opacity:1;transform:translateY(0)}.personal-closing{background:var(--primary);flex:1;padding:48px 56px;text-align:center}.personal-closing-logo{display:block;height:28px;margin:0 auto 20px;width:auto}.personal-closing-title{color:hsla(0,0%,100%,.4);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.personal-closing p{color:hsla(0,0%,100%,.7);font-size:.96875rem;line-height:1.7;margin-bottom:8px}.personal-closing p:last-of-type{margin-bottom:28px}.personal-closing-signature{align-items:center;display:flex;flex-direction:column;gap:2px}.personal-closing-name{color:#fff;font-size:.9375rem;font-weight:600}.personal-closing-role{color:hsla(0,0%,100%,.45);font-size:.8125rem}.feedback-choice{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:50%;color:#1d1d1f;cursor:pointer;display:inline-flex;height:68px;justify-content:center;padding:0;transition:transform .1s ease-out,background .1s ease-out,color .1s ease-out,opacity .4s cubic-bezier(.25,.46,.45,.94);width:68px}.feedback-choice:hover{background:#fff;transform:scale(1.08)}.feedback-choice.active{background:var(--accent);color:#fff}.feedback-choice svg{flex-shrink:0;height:28px;width:28px}.feedback-scale:hover .feedback-choice:not(:hover):not(.active){opacity:.4}.feedback-success{align-items:center;animation:fadeInUp .4s cubic-bezier(.25,.46,.45,.94) .1s forwards;color:hsla(0,0%,100%,.7);display:flex;font-size:.875rem;gap:8px;justify-content:center;opacity:0;padding:16px}.feedback-success svg{flex-shrink:0;stroke:hsla(0,0%,100%,.7)}@media (prefers-reduced-motion:reduce){.feedback-success,.results-reflection,.step-credibility,.step-tip{animation:none;opacity:1;transform:none}.closing-split{opacity:1;transform:none}}@media (max-width:600px){.closing-split{flex-direction:column}.feedback-section{border-left:none;border-top:1px solid hsla(0,0%,100%,.1)}}@media (hover:none){.btn:hover .btn-text:before,.share-action-btn:hover .btn-text:before{opacity:1;transform:translateY(-50%)}.btn:hover .btn-text:after,.share-action-btn:hover .btn-text:after{opacity:0;transform:translateY(-350%)}.load-screen-btn:hover{box-shadow:none;transform:none}.share-action-btn:hover{background:#fff}}