:root{--bg: #f6f1ea;--bg-tint-a: #ffe2cf;--bg-tint-b: #f7d4f4;--bg-tint-c: #d4eaff;--bg-card: rgba(255, 255, 255, .78);--bg-card-strong: rgba(255, 255, 255, .92);--bg-deep: #1b1230;--ink: #1c1230;--ink-soft: #4a3d63;--ink-muted: #8c83a3;--line: rgba(28, 18, 48, .08);--line-strong: rgba(28, 18, 48, .14);--accent: #c83a9c;--accent-ink: #6e0d5f;--accent-soft: #fbe1f0;--warm: #e4762c;--warm-soft: #fbe2cf;--positive: #2f8a5f;--positive-soft: #d8efde;--grad: linear-gradient(115deg, #ff7a59 0%, #c83a9c 38%, #6c4cf1 70%, #2bb8e0 100%);--grad-soft: linear-gradient(115deg, #ffe2cf 0%, #fbe1f0 50%, #dceaff 100%);--radius: 18px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(28, 18, 48, .04), 0 4px 12px -6px rgba(28, 18, 48, .08);--shadow: 0 1px 2px rgba(28, 18, 48, .04), 0 18px 40px -22px rgba(28, 18, 48, .22);--shadow-lift: 0 2px 4px rgba(28, 18, 48, .06), 0 28px 60px -22px rgba(28, 18, 48, .28);--shadow-glow: 0 6px 18px -6px rgba(200, 58, 156, .55), 0 14px 30px -16px rgba(108, 76, 241, .45);--max-w: 820px;--ring: 0 0 0 3px rgba(200, 58, 156, .22);--ring-offset: 0 0 0 2px var(--bg-card-strong), 0 0 0 5px var(--accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}a:focus-visible{outline-offset:3px}button:focus-visible,.btn:focus-visible{outline-offset:3px;box-shadow:var(--ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.bubble button:focus-visible,.pq-pill:focus-visible,.sc-star:focus-visible{outline:none;box-shadow:var(--ring-offset)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(60vw 60vw at 8% 12%,var(--bg-tint-a) 0%,transparent 55%),radial-gradient(50vw 50vw at 92% 8%,var(--bg-tint-b) 0%,transparent 60%),radial-gradient(70vw 70vw at 50% 110%,var(--bg-tint-c) 0%,transparent 60%);background-attachment:fixed;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;animation:bg-drift 28s ease-in-out infinite alternate}@keyframes bg-drift{0%{background-position:0% 0%,100% 0%,50% 100%}to{background-position:4% -2%,96% 4%,54% 98%}}@media(prefers-reduced-motion:reduce){body{animation:none}}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 .4em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}h2{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.25}h3{font-size:1.15rem;line-height:1.3}p{margin:0 0 1em;color:var(--ink-soft)}.muted{color:var(--ink-muted);font-size:.92rem}.small{font-size:.85rem}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}a:hover{border-bottom-color:var(--accent)}.app{max-width:var(--max-w);margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,4vw,32px) 120px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.topbar-right{display:flex;align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);border-bottom:none}.lang-switch{position:relative}.lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:transparent;border:none;box-shadow:none;cursor:default}.lang-trigger{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card-strong, rgba(255,255,255,.85));border:1px solid var(--line-strong);border-radius:99px;padding:6px 10px;box-shadow:none;color:var(--ink-soft);cursor:pointer}.lang-trigger:hover{border-color:var(--accent)}.lang-flag{font-size:1.15rem;line-height:1}.lang-caret{font-size:.7rem;color:var(--ink-muted)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;list-style:none;margin:0;padding:6px;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.lang-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 10px;color:var(--ink);box-shadow:none;cursor:pointer;font-size:.92rem}.lang-option:hover{background:var(--accent-soft);color:var(--accent-ink)}.lang-option.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:var(--bg-card-strong, rgba(255,255,255,.85));border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-6px}.nav-toggle-bars:after{position:absolute;top:6px}.nav-toggle-bars.open{background:transparent}.nav-toggle-bars.open:before{top:0;transform:rotate(45deg)}.nav-toggle-bars.open:after{top:0;transform:rotate(-45deg)}.brand:hover{border-bottom:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--grad);background-size:200% 200%;color:#fff;border-radius:12px;font-family:Fraunces,serif;font-weight:600;font-size:19px;box-shadow:var(--shadow-glow);animation:brand-shimmer 6s ease-in-out infinite;transition:transform .25s ease}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}@keyframes brand-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brand-name{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.brand-name-accent{color:var(--accent)}.card{background:var(--bg-card);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow);margin-bottom:22px;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:var(--shadow-lift)}.card h1{background:var(--grad);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-shimmer 10s ease-in-out infinite}label{display:block;font-size:.82rem;color:var(--ink-soft);margin-bottom:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;border:1px solid var(--line-strong);background:#ffffffeb;border-radius:var(--radius-sm);padding:12px 14px;font:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=text]:hover,input[type=email]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--accent)}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}button,.btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad);background-size:200% 200%;background-position:0% 50%;color:#fff;border:none;border-radius:99px;padding:12px 22px;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-glow);transition:transform .15s ease,background-position .4s ease,box-shadow .2s ease,opacity .15s ease}button:hover,.btn:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 10px 24px -8px #c83a9c99,0 22px 40px -18px #6c4cf18c}button:active,.btn:active{transform:translateY(0)}button:disabled{background:var(--ink-muted)!important;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn-ghost{background:#ffffffb3;color:var(--accent-ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;box-shadow:0 6px 14px -8px #c83a9c73}.progress{height:8px;background:#1c123014;border-radius:99px;overflow:hidden;margin-bottom:12px;position:relative}.progress-fill{height:100%;background:var(--grad);background-size:200% 200%;transition:width .5s ease;animation:brand-shimmer 4s linear infinite;border-radius:99px}.item{padding:20px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:none}.item-text{font-size:1.05rem;margin-bottom:14px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:500}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.scale button{background:#ffffffd9;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 4px;font-size:.78rem;text-align:center;font-weight:500;line-height:1.2;box-shadow:none}.scale button:hover{background:#fff;border-color:var(--accent);color:var(--accent-ink);transform:none;box-shadow:0 4px 10px -6px #c83a9c4d}.scale button.selected{background:var(--grad);background-size:200% 200%;color:#fff;border-color:transparent;box-shadow:var(--shadow-glow)}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.trait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.trait-card{background:var(--bg-card-strong);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.trait-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.trait-card h3{margin-bottom:4px}.trait-domain{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.trait-direction{font-family:Fraunces,serif;font-size:1.2rem;margin:6px 0 10px}.trait-direction.high{color:var(--accent-ink)}.trait-direction.low{color:var(--warm)}.percentile-bar{position:relative;height:6px;background:#1c123014;border-radius:99px;margin:14px 0 6px}.percentile-bar>span{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--grad);transform:translate(-50%);box-shadow:0 2px 6px -1px #c83a9c73}.confidence-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-muted);margin-top:10px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs a{padding:12px 16px;border-bottom:2px solid transparent;color:var(--ink-muted);border-radius:0;font-weight:500;white-space:nowrap;transition:color .15s ease,border-bottom-color .15s ease}@media(max-width:640px){.nav-toggle{display:inline-flex}.tabs{display:none;flex-direction:column;gap:2px;border-bottom:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;margin-bottom:24px;background:var(--bg-card-strong, #fff)}.tabs.tabs-open{display:flex}.tabs a{padding:12px 14px;border-bottom:none;border-radius:8px}.tabs a.router-link-active{background:var(--accent-soft);border-bottom:none}}.tabs a:hover{color:var(--ink);border-bottom-color:transparent}.tabs a.router-link-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.chat{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:4px 2px 18px;scroll-behavior:smooth}.chat-loading-older{align-self:center;font-size:.78rem;padding:6px 0;opacity:.75}.bubble{max-width:82%;padding:12px 16px;border-radius:18px;font-size:.97rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;box-shadow:var(--shadow-sm);animation:bubble-in .22s ease-out both}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble.user{align-self:flex-end;background:var(--grad);background-size:200% 200%;color:#fff;border-bottom-right-radius:6px;box-shadow:var(--shadow-glow)}.bubble.assistant{align-self:flex-start;background:var(--bg-card-strong);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:6px}.composer{display:flex;gap:8px;margin-top:14px;align-items:stretch}.composer textarea{flex:1;resize:none;min-height:56px;font-size:.97rem;border-radius:var(--radius-sm)}.callout{padding:14px 16px;background:var(--warm-soft);border-left:3px solid var(--warm);border-radius:var(--radius-sm);font-size:.92rem;color:var(--ink);margin:16px 0}.callout.positive{background:var(--positive-soft);border-left-color:var(--positive)}.copy-row{display:flex;align-items:center;gap:8px;background:#1c12300a;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;color:var(--ink-soft);overflow:hidden}.copy-row code{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-row .btn-ghost{flex:0 0 auto;padding:6px 12px;font-size:.8rem}footer.fineprint{text-align:center;color:var(--ink-muted);font-size:.78rem;margin-top:48px;padding:24px}.sc-opener-loading{align-self:flex-start;background:var(--bg-card-strong);color:var(--ink-soft);padding:12px 16px;border-radius:18px 18px 18px 6px;font-size:.95rem;border:1px solid var(--line);animation:sc-pulse 1.6s ease-in-out infinite}@keyframes sc-pulse{0%,to{opacity:.55}50%{opacity:.95}}.sc-bubble{position:relative}.sc-bubble-text{display:inline}.sc-cursor{display:inline-block;margin-left:1px;font-weight:600;color:var(--accent);animation:sc-blink 1s steps(2,start) infinite}@keyframes sc-blink{to{visibility:hidden}}.sc-star{position:absolute;top:6px;right:8px;background:transparent;color:var(--ink-muted);border:none;padding:4px 6px;font-size:.95rem;line-height:1;border-radius:99px;opacity:0;cursor:pointer;box-shadow:none;transition:opacity .15s ease,color .15s ease,background .15s ease,transform .15s ease}.sc-bubble:hover .sc-star,.sc-bubble:focus-within .sc-star,.sc-star:focus-visible{opacity:1}.sc-star:hover{background:#1c12300f;color:var(--warm);transform:scale(1.1)}.sc-star-on{opacity:1;color:var(--warm)}@media(hover:none){.sc-star{opacity:1}}.sc-saved{display:block;margin-top:6px;font-size:.78rem;color:var(--positive);letter-spacing:.02em}.sc-fade-enter-active,.sc-fade-leave-active{transition:opacity .25s ease}.sc-fade-enter-from,.sc-fade-leave-to{opacity:0}.sc-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sc-suggestion{font-size:.82rem;padding:7px 14px}.dash-inf-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px}.dash-inf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3;transition:background .15s ease,border-color .15s ease}.dash-inf-row:hover{background:#fffffff2;border-color:var(--line-strong)}.dash-inf-meta{font-size:.92rem}.dash-inf-meta strong{color:var(--ink)}.dash-inf-actions{display:flex;gap:6px}.dash-inf-actions .btn-ghost{padding:6px 12px;font-size:.82rem}.dash-inf-add{margin-top:18px}.res-timeline{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:6px}.res-timeline-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3}.res-timeline-row.reliable{background:var(--accent-soft);border-color:transparent}.res-timeline-name{font-family:Fraunces,serif}.res-timeline-shift{font-feature-settings:"tnum" 1;font-size:.95rem}.res-timeline-label{font-style:italic}.res-retake-confirm{margin-top:8px}.res-validity h3{margin-top:0;margin-bottom:4px}.res-validity h3+p{margin-bottom:18px}.res-validity h3:last-of-type+p{margin-bottom:0}.res-validity-h.tentative{color:var(--ink-soft)}.res-validity-h.careless{color:var(--warm)}.res-plain{font-style:italic;font-size:.92rem;color:var(--ink-soft);margin:4px 0 8px;line-height:1.45}.res-histogram{display:block;width:100%;max-width:280px;height:48px;margin:14px 0 6px}.res-hist-axis{stroke:var(--line-strong);stroke-width:1}.res-hist-bar{fill:#1c12302e;transition:fill .15s ease}.res-hist-bar:hover{fill:var(--ink-muted)}.res-hist-bar-you{fill:url(#histGrad)}.res-hist-bar-you:hover{fill:var(--accent-ink)}.res-hist-bar-you{fill:var(--accent)}.res-example{margin-top:12px;padding:12px 14px;background:var(--warm-soft);border-left:3px solid var(--warm);border-radius:var(--radius-sm);font-size:.9rem;color:var(--ink);line-height:1.5}.res-example-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:4px;font-weight:600}.res-disclosure{background:#ffffff80;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:24px}.res-disclosure>summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:1rem;color:var(--ink-soft);list-style:none}.res-disclosure>summary::-webkit-details-marker{display:none}.res-disclosure>summary:before{content:"▸ ";color:var(--ink-muted);display:inline-block;transition:transform .15s ease}.res-disclosure[open]>summary:before{content:"▾ "}.res-disclosure>p{margin-top:12px}.jr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.jr-header h1{margin-bottom:4px}.jr-export{flex-shrink:0;white-space:nowrap}.jr-empty{text-align:center;color:var(--ink-soft);padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px)}.jr-empty p{margin:0}.jr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.jr-entry{position:relative;padding:20px 0;border-bottom:1px solid var(--line)}.jr-entry:last-child{border-bottom:none}.jr-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-muted);margin-bottom:8px;letter-spacing:.04em}.jr-source{color:var(--accent-ink);font-weight:600}.jr-dot{opacity:.6}.jr-time{font-style:italic}.jr-body{color:var(--ink);font-size:.97rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.jr-actions{display:flex;gap:6px;margin-top:10px;opacity:0;transition:opacity .15s ease}.jr-entry:hover .jr-actions,.jr-entry:focus-within .jr-actions{opacity:1}.jr-action{background:transparent;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:99px;padding:4px 12px;font-size:.78rem;font-weight:500;cursor:pointer;box-shadow:none}.jr-action:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;transform:none}@media(hover:none){.jr-actions{opacity:1}}.pq-mobile-stage,.pq-mobile-actions,.pq-counter-mobile{display:none}.pq-counter-desktop{display:inline}.pq-desktop-stage{display:block}.pq-desktop-actions{display:flex}.pq-title-desktop,.pq-intro-desktop{display:block}.pq-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:.85rem;color:var(--ink-muted)}.pq-counter{color:var(--ink-muted)}.pq-saved{color:var(--positive);font-weight:600;font-size:.85rem}.pq-fade-enter-active,.pq-fade-leave-active{transition:opacity .3s ease}.pq-fade-enter-from,.pq-fade-leave-to{opacity:0}.pq-progress{margin-top:8px;margin-bottom:12px}.pq-inline-error{color:var(--warm);font-size:.85rem;margin:8px 0 0}.pq-desktop-stage .scale{gap:10px}.pq-desktop-stage .scale button{min-height:46px;padding:12px 8px;font-size:.82rem}.pq-item-desktop{display:flex;align-items:center;gap:24px;padding:14px 0}.pq-item-desktop .item-text{flex:1 1 auto;margin-bottom:0;font-size:1rem;line-height:1.4}.pq-item-desktop .pq-inline-scale{flex:0 0 auto;width:300px;margin-top:0;gap:6px}.pq-item-desktop .pq-inline-scale .af-scale-btn{min-height:42px;padding:6px 4px}.pq-item-desktop .pq-inline-scale .af-sym{font-size:1.15rem}@media(max-width:760px){.pq-item-desktop{flex-direction:column;align-items:stretch;gap:10px}.pq-item-desktop .pq-inline-scale{width:100%}}.pq-terminal{display:flex;flex-direction:column;gap:28px}.pq-terminal-block h1{font-size:clamp(1.8rem,3vw,2.4rem)}.pq-terminal-block h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.pq-reciprocity{background:var(--grad-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.pq-start-own{min-height:48px;padding:14px 24px;font-size:1rem}@media(max-width:600px){.pq-card{padding:16px}.pq-title-desktop,.pq-intro-desktop{display:none}.pq-counter-mobile{display:inline}.pq-counter-desktop{display:none}.pq-mobile-stage{display:block}.pq-desktop-stage{display:none}.pq-mobile-actions{display:flex}.pq-desktop-actions{display:none}.pq-meta{margin-top:4px;font-size:.8rem}.pq-item-mobile{padding:16px 0 8px;border-bottom:none;animation:pqFadeIn .2s ease}.pq-statement{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.3;color:var(--ink);margin:12px 0 22px}.pq-pills{display:flex;flex-direction:column;gap:10px}.pq-pill{width:100%;min-height:50px;background:#ffffffeb;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:12px 18px;font-size:.98rem;font-weight:500;text-align:center;line-height:1.2;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.pq-pill:hover{border-color:var(--accent);color:var(--accent-ink)}.pq-pill.selected{background:var(--grad);color:#fff;border-color:transparent;transform:scale(.98);box-shadow:var(--shadow-glow)}.pq-pill:active{transform:scale(.97)}.pq-mobile-actions{justify-content:flex-start;margin-top:22px}.pq-back{min-height:44px;padding:10px 18px}.pq-terminal{gap:20px}.pq-reciprocity{padding:20px}.pq-start-own{width:100%;justify-content:center}}@keyframes pqFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dash-panel{margin-top:clamp(12px,2vw,16px)}.dash-stepper{display:flex;align-items:center;gap:8px;list-style:none;margin:20px 0 4px;padding:0}.dash-step{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;color:var(--ink-muted)}.dash-step:not(:last-child):after{content:"";flex:1 1 auto;height:2px;background:var(--line);border-radius:2px}.dash-step-num{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-size:.82rem;font-weight:600;background:#fff}.dash-step-label{font-size:.85rem;white-space:nowrap}.dash-step.active{color:var(--accent-ink)}.dash-step.active .dash-step-num{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.dash-step.done{color:var(--ink-soft)}.dash-step.done .dash-step-num{background:var(--grad);background-size:200% 200%;border-color:transparent;color:#fff}.dash-step.done:not(:last-child):after{background:var(--accent)}@media(max-width:560px){.dash-step-label{display:none}.dash-step{flex:0 0 auto}.dash-step:not(:last-child):after{min-width:24px}}.dash-disclosure-section{width:100%}.dash-summary{cursor:pointer;font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px;padding:2px 0}.dash-summary::-webkit-details-marker{display:none}.dash-summary:before{content:"▸";font-size:.8rem;color:var(--ink-muted);transition:transform .15s ease}.dash-disclosure-section[open]>.dash-summary:before{transform:rotate(90deg)}.dash-disclosure-body{margin-top:14px}.dash-disclosure-body>h3:first-child{margin-top:0}.dash-invite-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.dash-invite-row>input,.dash-invite-row>select{flex:1 1 220px;min-width:0}.dash-invite-row>.btn,.dash-invite-row>button{flex:0 0 auto}.dash-note{margin:12px 0 0;font-size:.9rem;color:var(--ink-soft)}.dash-note-positive{color:var(--positive)}.dash-note-error{color:var(--warm)}.dash-inbox-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.dash-inbox-item{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3}.dash-inbox-text{flex:1 1 220px;color:var(--ink);font-size:.95rem}.dash-inbox-actions{display:flex;gap:8px;flex:0 0 auto}.dash-data-block{margin-top:clamp(14px,2vw,18px);padding-top:clamp(14px,2vw,18px);border-top:1px solid var(--line)}.dash-data-block:first-of-type{border-top:none;padding-top:0;margin-top:clamp(18px,3vw,24px)}.dash-data-hint{margin:6px 0 0}.dash-data-body{margin-top:10px}.dash-disclose{width:auto}.dash-danger{color:var(--warm);background:var(--warm-soft);border-color:transparent;box-shadow:none}.btn.dash-danger{background:var(--warm);color:#fff;border-color:var(--warm);box-shadow:0 6px 18px -6px #e4762c80}.btn.dash-danger:hover{background:#c45d1a}.dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c12308c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.dash-modal-card{background:var(--bg-card-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lift);padding:clamp(22px,3vw,30px);max-width:460px;width:100%;animation:card-in .22s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-modal-card h3{margin-bottom:8px}.dash-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.dev-tools{background:linear-gradient(180deg,#ffffffd9,#fff9),var(--grad-soft)}.dev-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.dev-file{display:none}.spectrum{margin:14px 0 6px}.spectrum-track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--accent-soft) 0%,rgba(28,18,48,.06) 50%,var(--warm-soft) 100%)}.spectrum-marker{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--grad);background-size:200% 200%;border:2px solid var(--bg-card-strong, #fff);box-shadow:0 2px 8px -1px #6c4cf180;transform:translate(-50%,-50%)}.spectrum-poles{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.82rem;color:var(--ink-muted)}.spectrum-poles>span{transition:color .15s ease}.spectrum-poles>span.active{color:var(--ink);font-weight:600}.spectrum-caption{margin-top:8px;font-size:.85rem;font-style:italic;color:var(--ink-soft)}.spectrum-compact{margin:8px 0 0}.spectrum-compact .spectrum-track{height:6px}.spectrum-compact .spectrum-marker{width:13px;height:13px}.spectrum-compact .spectrum-poles{font-size:.76rem;margin-top:6px}.trait-desc{color:var(--ink-soft);font-size:.92rem;margin:4px 0 2px}.domain-list{list-style:none;padding:0;margin:18px 0 0}.domain-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card-strong);padding:16px 18px;margin-bottom:12px;transition:box-shadow .2s ease,transform .2s ease}.domain-item.open{box-shadow:var(--shadow-lift)}.domain-head{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;cursor:pointer}.domain-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.domain-head-main{display:flex;align-items:flex-start;gap:10px}.domain-caret{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.domain-titles{display:flex;flex-direction:column;gap:2px}.domain-name{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;color:var(--ink)}.domain-lean{color:var(--ink-muted);text-align:right;flex-shrink:0;white-space:nowrap}.domain-spectrum-row{margin-top:10px}.facet-list{margin-top:16px;padding-top:6px;border-top:1px solid var(--line)}.facet-row{padding:14px 0;border-bottom:1px dashed var(--line)}.facet-row:last-child{border-bottom:none}.facet-head{display:flex;flex-direction:column;gap:1px}.facet-name{font-weight:600;color:var(--ink)}.res-percentile-list{margin:10px 0;padding-left:18px}.res-percentile-list li{margin:2px 0}@media(max-width:640px){.domain-lean{display:none}}.af-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.af-scale-btn{background:#ffffffd9;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:50px;display:grid;place-items:center;padding:8px 4px;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.af-scale-btn:hover{background:#fff;border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.af-scale-btn.selected{background:var(--grad);background-size:200% 200%;color:#fff;border-color:transparent;box-shadow:var(--shadow-glow)}.af-sym{font-family:Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1}.af-scale-caption{display:flex;justify-content:space-between;margin-top:10px;font-size:.78rem;color:var(--ink-muted)}.af-legend{margin-top:12px}.af-legend-sym{font-weight:700;color:var(--ink-soft);font-family:Inter,system-ui,sans-serif}@media(max-width:600px){.af-scale{gap:6px}.af-scale-btn{min-height:62px}.af-sym{font-size:1.55rem}.af-scale-caption{font-size:.82rem}}
