*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f1ee;--surface:#fff;--surface-2:#eeebe7;--text:#1a1a2e;--text-muted:#7a7590;--border:#e0dbd4;--radius:20px;--radius-sm:12px;--shadow:0 4px 24px #00000014;--shadow-lg:0 8px 40px #00000024;--c-sensory:#e8825a;--c-social:#4aa8d8;--c-structure:#9b7edc;--c-detail:#52b788;--c-action:#d4a82a;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}html,body,#app{width:100%;height:100%}body{overflow:hidden}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;outline:none;font-family:inherit}button:focus-visible{outline:3px solid var(--c-structure);outline-offset:2px}.quiz-screen[data-v-0e1abef7]{flex-direction:column;gap:16px;width:100%;max-width:540px;height:100%;margin:0 auto;padding:20px 20px 32px;display:flex;overflow:hidden auto}.progress-wrap[data-v-0e1abef7]{flex-shrink:0;align-items:center;gap:12px;display:flex}.progress-track[data-v-0e1abef7]{background:var(--surface-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-0e1abef7]{border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background .4s}.progress-label[data-v-0e1abef7]{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:44px;font-size:13px;font-weight:600}.category-tag[data-v-0e1abef7]{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;flex-shrink:0;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.question-area[data-v-0e1abef7]{flex:1;align-items:center;width:100%;min-width:0;min-height:120px;padding:8px 0;display:flex}.question-text[data-v-0e1abef7]{color:var(--text);font-size:clamp(20px,5vw,26px);font-weight:600;line-height:1.35}.answers[data-v-0e1abef7]{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.answer-btn[data-v-0e1abef7]{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:16px 20px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s,opacity .15s;display:flex}.answer-btn[data-v-0e1abef7]:active:not(:disabled){transform:scale(.97)}.answer-btn.disabled[data-v-0e1abef7]{opacity:.45}.answer-dot[data-v-0e1abef7]{opacity:.5;border:2px solid;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s}.answer-btn.selected .answer-dot[data-v-0e1abef7]{opacity:1;background:#fff;border-color:#fff}.nav-row[data-v-0e1abef7]{flex-shrink:0;gap:12px;margin-top:4px;display:flex}.nav-btn[data-v-0e1abef7]{border-radius:var(--radius-sm);flex:1 1 0;min-width:0;padding:16px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s,transform .1s}.nav-btn[data-v-0e1abef7]:active:not(:disabled){transform:scale(.97)}.nav-btn[data-v-0e1abef7]:disabled{opacity:.3;cursor:default}.back-btn[data-v-0e1abef7],.next-btn[data-v-0e1abef7]{background:var(--surface);color:var(--text-muted);border:2px solid var(--border)}.question-slide-enter-active[data-v-0e1abef7]{transition:all .3s cubic-bezier(.4,0,.2,1)}.question-slide-leave-active[data-v-0e1abef7]{transition:all .2s cubic-bezier(.4,0,.2,1)}.question-slide-enter-from[data-v-0e1abef7]{opacity:0;transform:translate(24px)}.question-slide-leave-to[data-v-0e1abef7]{opacity:0;transform:translate(-24px)}.slide-up-enter-active[data-v-0e1abef7]{transition:all .3s cubic-bezier(.4,0,.2,1) 50ms}.slide-up-leave-active[data-v-0e1abef7]{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-0e1abef7]{opacity:0;transform:translateY(12px)}.slide-up-leave-to[data-v-0e1abef7]{opacity:0;transform:translateY(-8px)}.cat-bar-row[data-v-f0b8611f]{flex-direction:column;gap:8px;display:flex}.cat-bar-header[data-v-f0b8611f]{justify-content:space-between;align-items:center;display:flex}.cat-bar-name[data-v-f0b8611f]{color:var(--text);font-size:14px;font-weight:700}.cat-bar-meta[data-v-f0b8611f]{align-items:center;gap:6px;display:flex}.cat-bar-score[data-v-f0b8611f]{font-size:15px;font-weight:800}.cat-bar-max[data-v-f0b8611f]{color:var(--text-muted);font-size:11px;font-weight:500}.cat-bar-badge[data-v-f0b8611f]{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.cat-bar-track[data-v-f0b8611f]{background:var(--surface-2);border-radius:99px;height:12px;overflow:hidden}.cat-bar-fill[data-v-f0b8611f]{border-radius:99px;height:100%}.cat-bar-fill--animated[data-v-f0b8611f]{transition:width .7s cubic-bezier(.4,0,.2,1)}.share-card[data-v-6dbb9a80]{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#fff;border-radius:28px;width:680px;padding:40px 44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;box-shadow:0 8px 60px #00000026}.card-header[data-v-6dbb9a80]{border-bottom:2px solid #f0ede9;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:28px;display:flex}.card-title[data-v-6dbb9a80]{letter-spacing:.1em;text-transform:uppercase;color:#7a7590;font-size:15px;font-weight:700}.card-score[data-v-6dbb9a80]{line-height:1}.score-num[data-v-6dbb9a80]{color:#1a1a2e;letter-spacing:-2px;font-size:52px;font-weight:800}.score-denom[data-v-6dbb9a80]{color:#7a7590;font-size:22px;font-weight:600}.card-bars[data-v-6dbb9a80]{flex-direction:column;gap:18px;display:flex}.card-bar-row[data-v-6dbb9a80]{flex-direction:column;gap:7px;display:flex}.bar-label-row[data-v-6dbb9a80]{justify-content:space-between;align-items:center;display:flex}.bar-name[data-v-6dbb9a80]{color:#1a1a2e;letter-spacing:.01em;font-size:14px;font-weight:700}.bar-value[data-v-6dbb9a80]{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bar-max[data-v-6dbb9a80]{opacity:.5;font-size:11px;font-weight:500}.bar-badge[data-v-6dbb9a80]{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.bar-track[data-v-6dbb9a80]{background:#f0ede9;border-radius:99px;height:10px;overflow:hidden}.bar-fill[data-v-6dbb9a80]{border-radius:99px;height:100%}.card-footer[data-v-6dbb9a80]{color:#c5bfba;text-align:center;letter-spacing:.06em;text-transform:uppercase;border-top:2px solid #f0ede9;margin-top:28px;padding-top:20px;font-size:12px;font-weight:600}.results-screen[data-v-bfcf6412]{flex-direction:column;height:100%;display:flex;overflow:hidden}.results-content[data-v-bfcf6412]{flex-direction:column;flex:1;gap:28px;width:100%;max-width:540px;margin:0 auto;padding:28px 20px 40px;display:flex;overflow-y:auto}.results-header[data-v-bfcf6412]{flex-direction:column;gap:2px;display:flex}.results-eyebrow[data-v-bfcf6412]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700}.results-title[data-v-bfcf6412]{letter-spacing:-1.5px;color:var(--text);margin-bottom:8px;font-size:clamp(36px,10vw,52px);font-weight:800;line-height:1}.total-score[data-v-bfcf6412]{line-height:1}.total-num[data-v-bfcf6412]{letter-spacing:-3px;color:var(--text);font-size:clamp(48px,14vw,72px);font-weight:800}.total-denom[data-v-bfcf6412]{color:var(--text-muted);font-size:clamp(20px,5vw,28px);font-weight:600}.categories[data-v-bfcf6412]{flex-direction:column;gap:18px;display:flex}.action-row[data-v-bfcf6412]{flex-direction:column;gap:12px;margin-top:4px;display:flex}.primary-actions[data-v-bfcf6412],.secondary-actions[data-v-bfcf6412]{gap:12px;display:flex}.primary-actions[data-v-bfcf6412]{flex-wrap:wrap}.secondary-actions[data-v-bfcf6412]{justify-content:flex-start}.share-btn[data-v-bfcf6412],.download-btn[data-v-bfcf6412],.copy-btn[data-v-bfcf6412]{border-radius:var(--radius-sm);letter-spacing:-.01em;white-space:nowrap;flex:1;padding:18px 24px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s}.share-btn[data-v-bfcf6412],.download-btn[data-v-bfcf6412]{background:var(--text);color:#fff}.copy-btn[data-v-bfcf6412]{background:var(--surface);color:var(--text);border:2px solid var(--text)}.share-btn[data-v-bfcf6412]:active,.download-btn[data-v-bfcf6412]:active,.copy-btn[data-v-bfcf6412]:active{transform:scale(.97)}.share-btn.loading[data-v-bfcf6412],.download-btn.loading[data-v-bfcf6412],.copy-btn.copied[data-v-bfcf6412]{opacity:.6}.share-btn.loading[data-v-bfcf6412],.download-btn.loading[data-v-bfcf6412]{cursor:wait}.back-btn[data-v-bfcf6412],.restart-btn[data-v-bfcf6412]{background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);border:2px solid var(--border);white-space:nowrap;padding:18px 20px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}.back-btn[data-v-bfcf6412]:active,.restart-btn[data-v-bfcf6412]:active{transform:scale(.97)}.modal-backdrop[data-v-bfcf6412]{z-index:20;background:#1a1a2e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal[data-v-bfcf6412]{background:var(--surface);border-radius:var(--radius-sm);width:min(100%,360px);box-shadow:var(--shadow-lg);color:var(--text);padding:24px}.confirm-modal h2[data-v-bfcf6412]{letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:1.15}.confirm-modal p[data-v-bfcf6412]{color:var(--text-muted);font-size:15px;line-height:1.45}.modal-actions[data-v-bfcf6412]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-cancel-btn[data-v-bfcf6412],.modal-confirm-btn[data-v-bfcf6412]{border-radius:var(--radius-sm);min-height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.modal-cancel-btn[data-v-bfcf6412]{background:var(--surface);color:var(--text-muted);border:2px solid var(--border)}.modal-confirm-btn[data-v-bfcf6412]{background:var(--text);color:#fff}.modal-cancel-btn[data-v-bfcf6412]:active,.modal-confirm-btn[data-v-bfcf6412]:active{transform:scale(.97)}@media (width<=520px){.primary-actions[data-v-bfcf6412],.secondary-actions[data-v-bfcf6412]{flex-direction:column}.share-btn[data-v-bfcf6412],.download-btn[data-v-bfcf6412],.copy-btn[data-v-bfcf6412],.back-btn[data-v-bfcf6412],.restart-btn[data-v-bfcf6412]{width:100%}.modal-actions[data-v-bfcf6412]{flex-direction:column-reverse}.modal-cancel-btn[data-v-bfcf6412],.modal-confirm-btn[data-v-bfcf6412]{width:100%}}.share-card-container[data-v-bfcf6412]{pointer-events:none;position:fixed;top:0;left:-9999px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}
