:root{--b5-text:#030100;--b5-bg:#faf4f0;--b5-brand:#cceff6;--b5-openness:#a5d8f0;--b5-conscientiousness:#d3e8b4;--b5-extraversion:#f4e88e;--b5-agreeableness:#fbd9c4;--b5-neuroticism:#e2dcf2;--b5-text-muted:#7a6f68;--b5-hairline:#0301001a;--b5-track:#0301000f;--b5-font:"Onest", -apple-system, "Segoe UI", sans-serif;--b5-font-secondary:"Inter", -apple-system, "Segoe UI", sans-serif;--b5-weight-regular:400;--b5-weight-medium:500;--b5-size-hero:40px;--b5-size-title:32px;--b5-size-heading:24px;--b5-size-subhead:20px;--b5-size-body:16px;--b5-size-caption:12px;--b5-space-1:4px;--b5-space-2:8px;--b5-space-3:12px;--b5-space-4:16px;--b5-space-5:20px;--b5-space-6:24px;--b5-space-8:32px;--b5-space-10:40px;--b5-stroke:1px;--b5-stroke-strong:1.25px;--b5-radius:12px;--b5-radius-pill:999px}body{background:var(--b5-bg);color:var(--b5-text);font-family:var(--b5-font);font-size:var(--b5-size-body);font-weight:var(--b5-weight-regular);line-height:1.6}h1{font-size:var(--b5-size-hero);font-weight:var(--b5-weight-medium);line-height:1.15}h2{font-size:var(--b5-size-title);font-weight:var(--b5-weight-medium);line-height:1.2}h3{font-size:var(--b5-size-heading);font-weight:var(--b5-weight-medium);line-height:1.25}h4{font-size:var(--b5-size-subhead);font-weight:var(--b5-weight-medium);line-height:1.3}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.app{background:var(--b5-bg);flex-direction:column;min-height:100vh;padding-left:96px;display:flex}.app-logo{width:auto;height:120px;margin:var(--b5-space-6) auto;display:block}.app-no-logo{padding-top:var(--b5-space-6)}.app-title{width:100%;max-width:560px;margin:0 auto var(--b5-space-6);padding:0 var(--b5-space-6);font-size:var(--b5-size-heading);font-weight:var(--b5-weight-medium);line-height:1.25}.progress{align-items:center;gap:var(--b5-space-4);width:96px;padding:var(--b5-space-6) var(--b5-space-3);background:var(--b5-bg);border-right:var(--b5-stroke) solid var(--b5-hairline);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.progress-label{font-size:var(--b5-size-caption);font-weight:var(--b5-weight-medium);color:var(--b5-text-muted);text-align:center;margin-bottom:0}.progress-markers{align-items:center;gap:var(--b5-space-2);flex-flow:column;display:flex}@media (width<=640px){.app{padding-bottom:64px;padding-left:0}.progress{justify-content:flex-start;align-items:center;gap:var(--b5-space-4);width:100%;padding:var(--b5-space-2) var(--b5-space-4);border-right:none;border-top:var(--b5-stroke) solid var(--b5-hairline);flex-direction:row;inset:auto 0 0;overflow:auto visible}.progress-label{white-space:nowrap}.progress-markers{flex-flow:row}}.marker{background:var(--b5-track);cursor:not-allowed;border:none;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .15s}.marker:not(:disabled){cursor:pointer}.marker:not(:disabled):hover{transform:scale(1.15)}.marker-current{outline:2px solid var(--b5-text);outline-offset:2px}.app-content{width:100%;max-width:560px;padding:var(--b5-space-6) var(--b5-space-6) 64px;flex-direction:column;flex:1;margin:0 auto;display:flex}.question{gap:var(--b5-space-6);flex-direction:column;display:flex}.bot-bubble{align-items:flex-start;gap:var(--b5-space-3);background:var(--b5-track);border-radius:var(--b5-radius);padding:var(--b5-space-5) var(--b5-space-6);color:var(--b5-text);display:flex}.bot-bubble .sparkle{color:var(--b5-text);flex-shrink:0;font-size:18px;line-height:1.5}.bot-bubble p{margin:0;font-size:18px;line-height:1.5}.bot-bubble-analysis{background:#f2e356;animation:.25s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.typing-line{align-items:center;gap:var(--b5-space-3);font-size:var(--b5-size-subhead);line-height:1.5;display:flex}.typing-dots{align-items:center;gap:5px;display:inline-flex}.typing-dots span{background:var(--b5-text);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-pulse}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.85;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bot-bubble-analysis{animation:none}.typing-dots span{opacity:.5;animation:none}}.slider-block{flex-direction:column;display:flex}.slider{appearance:none;border-radius:var(--b5-radius-pill);background:var(--b5-track);width:100%;height:4px;margin:var(--b5-space-6) 0 var(--b5-space-2);outline:none}.slider::-webkit-slider-thumb{appearance:none;background:var(--b5-text);cursor:pointer;border:3px solid var(--b5-bg);width:20px;height:20px;box-shadow:0 0 0 1px var(--b5-hairline);border-radius:50%}.slider::-moz-range-thumb{background:var(--b5-text);cursor:pointer;border:3px solid var(--b5-bg);width:20px;height:20px;box-shadow:0 0 0 1px var(--b5-hairline);border-radius:50%}.slider::-moz-range-track{border-radius:var(--b5-radius-pill);background:var(--b5-track);height:4px}.slider-parked::-webkit-slider-thumb{background:var(--b5-text-muted)}.slider-parked::-moz-range-thumb{background:var(--b5-text-muted)}.slider:disabled{opacity:.5;pointer-events:none}.slider:disabled::-webkit-slider-thumb{background:var(--b5-text);cursor:default}.slider:disabled::-moz-range-thumb{background:var(--b5-text);cursor:default}.slider-scale{height:26px;margin-bottom:var(--b5-space-2);position:relative}.slider-tick{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:0;transform:translate(-50%)}.slider-tick-mark{background:var(--b5-text);opacity:.55;width:1px;height:4px}.slider-tick-labeled .slider-tick-mark{opacity:.9;height:6px}.slider-tick-label{color:var(--b5-text-muted);font-size:15px;line-height:1}.slider-endpoints{justify-content:space-between;gap:var(--b5-space-4);color:var(--b5-text-muted);font-size:14px;line-height:1.4;display:flex}.slider-endpoints span{max-width:48%}.slider-endpoints span:first-child{text-align:left}.slider-endpoints span:last-child{text-align:right}.continue-button{font:inherit;font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);padding:var(--b5-space-4) var(--b5-space-6);border-radius:var(--b5-radius);border:var(--b5-stroke) solid transparent;background:var(--b5-brand);color:var(--b5-text);cursor:pointer;align-self:flex-start;transition:opacity .15s}.continue-button:hover:not(:disabled){opacity:.85}.question-actions{align-items:center;gap:var(--b5-space-3);flex-wrap:wrap;display:flex}.secondary-button{font:inherit;font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);padding:var(--b5-space-4) var(--b5-space-6);border-radius:var(--b5-radius);border:var(--b5-stroke) solid var(--b5-hairline);color:var(--b5-text);cursor:pointer;background:0 0;transition:border-color .15s}.secondary-button:hover{border-color:var(--b5-text)}.promo-card{background:var(--b5-brand);color:var(--b5-text);border-radius:var(--b5-radius);padding:var(--b5-space-4) var(--b5-space-5);font-size:var(--b5-size-caption);font-weight:var(--b5-weight-medium);line-height:1.5}.results{text-align:center;flex-direction:column;align-items:center;display:flex}.results h1{font-size:var(--b5-size-title);margin:0 0 var(--b5-space-2)}.results-subtitle{color:var(--b5-text-muted);margin-bottom:var(--b5-space-10)}.trait-list{gap:var(--b5-space-8);flex-direction:column;width:100%;display:flex}.results-acknowledgments{width:100%;margin-top:var(--b5-space-10);padding-top:var(--b5-space-8);border-top:var(--b5-stroke) solid var(--b5-hairline);text-align:left}.results-acknowledgments-heading{font-size:var(--b5-size-title);margin:0 0 var(--b5-space-6)}.ack-group{gap:var(--b5-space-4);margin-bottom:var(--b5-space-8);flex-direction:column;display:flex}.ack-group-heading{font-size:var(--b5-size-heading);margin:0}.ack-group-anchor{font-size:var(--b5-size-caption);color:var(--b5-text-muted);margin:calc(-1 * var(--b5-space-2)) 0 0}.cta{width:100%;margin-top:var(--b5-space-10);padding-top:var(--b5-space-8);border-top:var(--b5-stroke) solid var(--b5-hairline);flex-direction:column;align-items:center;display:flex}.cta-heading{font-size:var(--b5-size-subhead);margin:0 0 var(--b5-space-3)}.cta-text{color:var(--b5-text-muted);max-width:420px;margin:0 0 var(--b5-space-6)}.cta-button{font:inherit;background:var(--b5-text);color:var(--b5-bg);font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);padding:var(--b5-space-4) var(--b5-space-8);border-radius:var(--b5-radius);cursor:pointer;border:none;text-decoration:none;transition:opacity .15s;display:inline-block}.cta-button:hover{opacity:.85}.trait-row{text-align:left;width:100%}.trait-label{font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);margin-bottom:var(--b5-space-2);justify-content:space-between;display:flex}.trait-score{font-weight:var(--b5-weight-regular);color:var(--b5-text-muted)}.trait-bar-track{border-radius:var(--b5-radius-pill);background:var(--b5-track);width:100%;height:12px;overflow:hidden}.trait-bar-fill{border-radius:var(--b5-radius-pill);height:100%;transition:width .6s}.trait-endpoints{font-size:var(--b5-size-caption);color:var(--b5-text-muted);margin-top:var(--b5-space-2);justify-content:space-between;display:flex}.paid-screen{gap:var(--b5-space-6);flex-direction:column;display:flex}.paid-textarea{width:100%;min-height:140px;font:inherit;font-size:var(--b5-size-body);color:var(--b5-text);border:var(--b5-stroke) solid var(--b5-hairline);border-radius:var(--b5-radius);padding:var(--b5-space-4) var(--b5-space-5);resize:vertical;background:0 0}.paid-textarea:focus{border-color:var(--b5-text);outline:none}.paid-char-count{font-size:var(--b5-size-caption);color:var(--b5-text-muted);margin-top:calc(-1 * var(--b5-space-4))}.continue-button:disabled{opacity:.4;cursor:not-allowed}.paid-interstitial{text-align:center;padding-top:var(--b5-space-10);align-items:center;gap:var(--b5-space-5)}.paid-spinner{border:3px solid var(--b5-track);border-top-color:var(--b5-text);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite paid-spin}@keyframes paid-spin{to{transform:rotate(360deg)}}.paid-error{text-align:center;align-items:center;gap:var(--b5-space-5);color:var(--b5-text-muted)}.paid-progress-track{border-radius:var(--b5-radius-pill);background:var(--b5-track);width:100%;height:6px;overflow:hidden}.paid-progress-fill{background:var(--b5-text);border-radius:var(--b5-radius-pill);height:100%;transition:width .3s}.paid-option-list{gap:var(--b5-space-3);flex-direction:column;display:flex}.paid-option-button{text-align:left;font:inherit;font-size:var(--b5-size-body);color:var(--b5-text);background:var(--b5-track);border:var(--b5-stroke) solid transparent;border-radius:var(--b5-radius);padding:var(--b5-space-4) var(--b5-space-5);cursor:pointer;transition:border-color .15s,background .15s}.paid-option-button:hover{border-color:var(--b5-hairline);background:var(--b5-brand)}.paid-conflict-list{gap:var(--b5-space-4);flex-direction:column;display:flex}.paid-conflict-card{text-align:left;font:inherit;background:var(--b5-track);border:var(--b5-stroke-strong) solid transparent;border-radius:var(--b5-radius);padding:var(--b5-space-5);cursor:pointer;transition:border-color .15s}.paid-conflict-card:hover{border-color:var(--b5-hairline)}.paid-conflict-card-selected{border-color:var(--b5-text)}.paid-conflict-label{font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);margin-bottom:var(--b5-space-2)}.paid-conflict-description{font-size:var(--b5-size-caption);color:var(--b5-text-muted);line-height:1.5}.paid-gate{align-items:flex-start}.paid-code-input{width:100%;max-width:320px;font:inherit;font-size:var(--b5-size-body);color:var(--b5-text);border:var(--b5-stroke) solid var(--b5-hairline);border-radius:var(--b5-radius);padding:var(--b5-space-4) var(--b5-space-5);background:0 0}.paid-code-input:focus{border-color:var(--b5-text);outline:none}.paid-code-error{margin:calc(-1 * var(--b5-space-4)) 0 0;font-size:var(--b5-size-caption);color:var(--b5-text-muted)}.paid-summary-actions{gap:var(--b5-space-3);flex-wrap:wrap;display:flex}.paid-summary-off{flex:none}.paid-report{gap:var(--b5-space-8)}.paid-report-bars{gap:var(--b5-space-6);padding-bottom:var(--b5-space-6);margin-bottom:var(--b5-space-2);border-bottom:var(--b5-stroke) solid var(--b5-hairline);flex-direction:column;display:flex}.paid-trait-bar-group{gap:var(--b5-space-2);flex-direction:column;display:flex}.paid-trait-bar-label{font-size:var(--b5-size-body);font-weight:var(--b5-weight-medium);justify-content:space-between;display:flex}.paid-trait-bar-score{font-weight:var(--b5-weight-regular);color:var(--b5-text-muted)}.paid-trait-bar-track{border-radius:var(--b5-radius-pill);background:var(--b5-track);width:100%;height:12px;overflow:hidden}.paid-trait-bar-fill{border-radius:var(--b5-radius-pill);height:100%;transition:width .6s}.paid-trait-bar-endpoints{font-size:var(--b5-size-caption);color:var(--b5-text-muted);justify-content:space-between;display:flex}.paid-facet-bar-list{gap:var(--b5-space-2);margin-top:var(--b5-space-2);padding-left:var(--b5-space-6);flex-direction:column;display:flex}.paid-facet-bar-row{gap:var(--b5-space-1);flex-direction:column;display:flex}.paid-facet-bar-label{font-size:var(--b5-size-caption);color:var(--b5-text-muted);justify-content:space-between;display:flex}.paid-facet-bar-score{color:var(--b5-text-muted)}.paid-facet-bar-track{border-radius:var(--b5-radius-pill);background:var(--b5-track);width:100%;height:6px;overflow:hidden}.paid-facet-bar-fill{border-radius:var(--b5-radius-pill);height:100%;transition:width .6s}.paid-report-section h2,.paid-report-script h2{font-size:var(--b5-size-heading);margin:0 0 var(--b5-space-4)}.paid-report-section p,.paid-report-script p{margin:0 0 var(--b5-space-4);line-height:1.7}.paid-report-section{margin-bottom:var(--b5-space-8)}.paid-report-script{background:var(--b5-brand);border-radius:var(--b5-radius);padding:var(--b5-space-6);margin-bottom:var(--b5-space-8)}.paid-report-actions{gap:var(--b5-space-4);padding-top:var(--b5-space-6);border-top:var(--b5-stroke) solid var(--b5-hairline);flex-wrap:wrap;justify-content:center;display:flex}.paid-report-print-logo,.paid-report-print-footer{display:none}@media print{.app-logo,.paid-report-actions{display:none}.paid-report-printable{font-family:var(--b5-font), var(--b5-font-secondary), sans-serif;padding-bottom:48px}.paid-report-print-logo{width:auto;height:64px;margin:0 auto var(--b5-space-8);display:block}.paid-report-section h2,.paid-report-script h2{color:#1b2a4a}.paid-report-script{background:#f2e356}.paid-report-print-footer{text-align:center;font-size:var(--b5-size-caption);color:var(--b5-text-muted);padding:var(--b5-space-2) 0;display:block;position:fixed;bottom:0;left:0;right:0}}
