@font-face{font-family:Fraunces;src:url(/personalitytest/fonts/Fraunces-var.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--bg: #f0eeea;--ink: #1b1b19;--muted: #605f5a;--faint: #9c9b96;--line: #dedcd6;--c-sixteen: #4183df;--c-ennea: #6743b8;--c-disc: #45b6d4;--c-attach: #ee6e9a;--c-strength: #f5c244;--c-zodiac: #6e6e6e;--c-data: #52a559;--c-riasec: #2e6b34;--c-temper: #ee8b3a;--c-life: #8e3557;--c-care: #d84742;--c-moral: #33608c;--c-synth: #565654;--c-outlook: #9b7fd4;--c-values: #177e74;--c-chrono: #4a5ab0;--c-conflict: #8c5a3a;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);min-width:320px}body{font-size:16px;line-height:1.6}body:before{content:"";position:fixed;left:0;top:0;bottom:0;width:10px;z-index:3;background:linear-gradient(180deg,#e84f8a 0 7%,#c34fb8 7% 14%,#8f4fc9 14% 21%,#6a4fc9 21% 28%,#3f66d0 28% 35%,#2f7fd6 35% 42%,#27a0c4 42% 49%,#27b0a4 49% 56%,#2fa878 56% 63%,#3aa65a 63% 70%,#7ab04a 70% 77%,#c9b83a 77% 84%,#f2c04c 84% 91%,#f0813f 91% 96%,#e8543f 96% 100%)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.display{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 100;font-weight:800;letter-spacing:-.015em;line-height:1.02;margin:0}.shell{max-width:660px;margin:0 auto;padding:0 20px calc(56px + env(safe-area-inset-bottom));min-height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px}.brand .mark{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:800;font-size:22px;text-decoration:none}.brand .mark .star{color:var(--c-sixteen)}.brand-nav{display:flex;align-items:center;gap:16px}.brand-nav a{font-size:14px;font-weight:600;text-decoration:none;padding:7px 16px;border-radius:5px;background:color-mix(in oklab,var(--c-sixteen) 12%,var(--bg));color:color-mix(in oklab,var(--c-sixteen) 80%,var(--ink))}.brand .sub{font-size:13px;color:var(--faint)}.panel{--hue: var(--c-sixteen);background:color-mix(in oklab,var(--hue) 9%,var(--bg));border-radius:5px;padding:26px 24px;display:flex;flex-direction:column;gap:12px}.panel.fw-sixteen{--hue: var(--c-sixteen)}.panel.fw-ennea{--hue: var(--c-ennea)}.panel.fw-disc{--hue: var(--c-disc)}.panel.fw-attach{--hue: var(--c-attach)}.panel.fw-strength{--hue: var(--c-strength)}.panel.fw-zodiac{--hue: var(--c-zodiac)}.panel.fw-data{--hue: var(--c-data)}.panel.fw-riasec{--hue: var(--c-riasec)}.panel.fw-temper{--hue: var(--c-temper)}.panel.fw-life{--hue: var(--c-life)}.panel.fw-care{--hue: var(--c-care)}.panel.fw-moral{--hue: var(--c-moral)}.panel.fw-synth{--hue: var(--c-synth)}.panel.fw-outlook{--hue: var(--c-outlook)}.panel.fw-values{--hue: var(--c-values)}.panel.fw-chrono{--hue: var(--c-chrono)}.panel.fw-conflict{--hue: var(--c-conflict)}.the-read{background:color-mix(in oklab,var(--c-sixteen) 7%,var(--bg));border-left:4px solid var(--c-sixteen);border-radius:5px;padding:18px 20px}.the-read .kicker{color:color-mix(in oklab,var(--c-sixteen) 75%,var(--ink));margin-bottom:6px}.the-read p{margin:0 0 12px;font-size:16px;line-height:1.6}.the-read p:last-child{margin-bottom:0}.synth-item{margin:0 0 14px}.synth-item h4{margin:0 0 3px;font-size:15.5px;font-weight:700;color:var(--ink)}.synth-item p{margin:0;font-size:15px}.life-group h4{margin:12px 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in oklab,var(--c-life) 75%,var(--ink))}.life-item{margin:0 0 10px;font-size:15px}.life-item .because{display:block;font-size:13px;color:var(--muted);margin-top:1px}.life-item .because:before{content:"because: "}.kicker{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in oklab,var(--hue, var(--c-sixteen)) 75%,var(--ink))}.panel p{margin:0}.prov{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;vertical-align:middle;margin-left:6px;padding:2px 8px;border-radius:5px;background:color-mix(in oklab,var(--hue, var(--c-sixteen)) 14%,var(--bg));color:color-mix(in oklab,var(--hue, var(--c-sixteen)) 70%,var(--ink))}.fine{font-size:14px;color:var(--muted)}.about{font-size:14.5px;color:var(--muted);line-height:1.55;padding-bottom:10px;border-bottom:1px solid color-mix(in oklab,var(--hue, var(--c-sixteen)) 18%,var(--bg))}.cta{align-self:flex-start;background:var(--ink);color:var(--bg);border:none;font-weight:700;font-size:16px;padding:14px 26px;border-radius:5px}.cta:active{transform:scale(.98)}.cta.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.landing{display:flex;flex-direction:column;gap:30px;padding-top:40px;flex:1}@media(min-width:960px){.shell:has(.landing){max-width:1060px}.landing{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"h1 spec" "lede spec" "chips spec" "actions spec" "roster roster" "fine fine";column-gap:56px;align-items:start}.landing h1.display{grid-area:h1}.landing .lede{grid-area:lede}.landing .meta-list{grid-area:chips}.landing .actions{grid-area:actions}.landing .specimen{grid-area:spec;align-self:center;max-width:none}.landing .roster{grid-area:roster;margin-top:16px}.landing>.fine{grid-area:fine}.landing .roster-grid{grid-template-columns:1fr 1fr 1fr}}.landing h1.display{font-size:clamp(52px,14vw,92px)}.landing .lede{font-size:18px;max-width:34ch;margin:0;line-height:1.5}.landing .meta-list{display:flex;flex-wrap:wrap;gap:8px}.landing .meta-list span{font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:5px}.landing .meta-list span:nth-child(1){background:color-mix(in oklab,var(--c-sixteen) 16%,var(--bg));color:color-mix(in oklab,var(--c-sixteen) 85%,var(--ink))}.landing .meta-list span:nth-child(2){background:color-mix(in oklab,var(--c-ennea) 16%,var(--bg));color:color-mix(in oklab,var(--c-ennea) 85%,var(--ink))}.landing .meta-list span:nth-child(3){background:color-mix(in oklab,var(--c-strength) 22%,var(--bg));color:color-mix(in oklab,var(--c-strength) 60%,var(--ink))}.landing .meta-list span:nth-child(4){background:color-mix(in oklab,var(--c-riasec) 16%,var(--bg));color:color-mix(in oklab,var(--c-riasec) 85%,var(--ink))}.landing .meta-list span:nth-child(5){background:color-mix(in oklab,var(--c-attach) 18%,var(--bg));color:color-mix(in oklab,var(--c-attach) 80%,var(--ink))}.landing .meta-list span:nth-child(6){background:color-mix(in oklab,var(--c-moral) 16%,var(--bg));color:color-mix(in oklab,var(--c-moral) 85%,var(--ink))}.landing .meta-list span:nth-child(7){background:color-mix(in oklab,var(--c-zodiac) 16%,var(--bg));color:color-mix(in oklab,var(--c-zodiac) 85%,var(--ink))}.spectrum{display:flex;height:16px;border-radius:5px;overflow:hidden}.spectrum span{flex:1}.roster{display:flex;flex-direction:column;gap:12px}.roster-title{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:750;font-size:clamp(22px,6vw,28px);margin:0;line-height:1.1}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}@media(max-width:540px){.roster-grid{grid-template-columns:1fr}}.roster-row{display:flex;flex-direction:column;gap:0}.fr-name{font-weight:700;font-size:14.5px}.fr-desc{font-size:12.5px;color:var(--muted)}.fr-tag{font-style:normal;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-left:4px}.specimen{background:var(--c-sixteen);color:#f7faff;border-radius:5px;padding:22px 22px 20px;max-width:440px}.specimen .spec-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.specimen .spec-kicker em{font-weight:500;text-transform:none;letter-spacing:0;opacity:.9}.specimen .spec-type{font-size:clamp(48px,12vw,64px);margin-top:4px}.specimen .spec-name{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-style:italic;font-weight:650;font-size:22px;margin-top:2px}.specimen .spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.specimen .spec-chips span{font-size:12px;font-weight:600;padding:5px 11px;border-radius:5px;background:#ffffff2e}.quiz{display:flex;flex-direction:column;flex:1;padding-top:24px;gap:26px}.progress{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--muted)}.progress .bar{flex:1;height:6px;border-radius:5px;background:var(--line);overflow:hidden}.progress .bar>div{height:100%;border-radius:5px;background:var(--c-sixteen);transition:width .2s ease}.dilemma-note{margin:0 0 -12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in oklab,var(--c-moral) 80%,var(--ink))}.q-text{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 60;font-weight:650;font-size:clamp(26px,7vw,34px);line-height:1.15;letter-spacing:-.01em;min-height:3.6em;margin:0}@media(min-width:560px){.q-text{min-height:2.5em}}.likert{display:flex;flex-direction:column;gap:9px}.likert button{width:100%;padding:14px 20px;background:#fbfaf7;border:1.5px solid var(--line);border-radius:5px;font-size:16px;font-weight:600;text-align:left;transition:border-color .12s ease,background .12s ease}.likert button:hover{border-color:var(--ink)}.likert button .key{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:12px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0}.likert button.picked .key{border-color:color-mix(in oklab,var(--bg) 40%,transparent);color:var(--bg)}.likert button.picked{background:var(--ink);color:var(--bg);border-color:var(--ink)}.quiz-nav{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.quiz-nav button{background:none;border:none;text-decoration:underline;color:inherit;padding:4px}.quiz-nav button:disabled{opacity:.35;cursor:default;text-decoration:none}.birth{display:flex;flex-direction:column;gap:22px;padding-top:32px}.birth h2.display{font-size:clamp(34px,9vw,52px)}.birth .hint{font-size:15px;color:var(--muted);max-width:46ch;margin:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select{padding:13px 14px;border:1.5px solid var(--line);border-radius:5px;background:#fbfaf7;width:100%}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.quality-note{background:color-mix(in oklab,#a06a00 12%,var(--bg));border-left:4px solid #a06a00;border-radius:5px;padding:14px 18px;font-size:15px}.quality-gate{display:flex;flex-direction:column;gap:16px;padding:56px 0 24px;max-width:540px}.quality-gate h1{font-size:clamp(34px,7vw,52px)}.quality-gate p{margin:0}.quality-gate .hero-kicker{color:color-mix(in oklab,var(--c-sixteen) 75%,var(--ink))}.quality-gate .actions{margin-top:8px}.report-nav{position:sticky;top:0;z-index:4;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 2px;margin:-10px -2px 0;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.report-nav::-webkit-scrollbar{display:none}@media(max-width:620px){.report-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}}.report-nav button{flex-shrink:0;border:1px solid var(--line);background:var(--bg);border-radius:5px;font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 12px}.report-nav button:hover{color:var(--ink);border-color:var(--ink)}.lib-search{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:5px;background:#fbfaf7;font-size:15px}.lib-search:focus{outline:2px solid var(--ink);outline-offset:2px}.report,.library{padding-top:26px;display:flex;flex-direction:column;gap:22px}.report-title{font-size:clamp(42px,11vw,68px)}.report-sub{color:var(--muted);font-size:15.5px;margin:8px 0 0;max-width:44ch}.hero{background:var(--c-sixteen);color:#f7faff;border-radius:5px;padding:34px 28px 30px}.hero-kicker{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin:0 0 8px}.hero-type{font-size:clamp(72px,21vw,130px)}.hero-name{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:650;font-style:italic;font-size:clamp(24px,7vw,36px);margin:6px 0 0}.hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.hero-badges span{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:5px;background:#fff3}.hero-line{margin:10px 0 0;font-size:15.5px;opacity:.9;max-width:40ch}.toc{display:flex;flex-direction:column;gap:6px}.toc-group{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:14px 2px 2px}.toc-group:first-of-type{margin-top:6px}.toc-head{margin-bottom:8px}.toc-title{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:750;font-size:clamp(24px,7vw,32px);margin:0;line-height:1.1}.toc-sub{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.toc-row{--hue: var(--c-sixteen);display:flex;align-items:baseline;gap:14px;background:color-mix(in oklab,var(--hue) 9%,var(--bg));border-radius:5px;padding:13px 16px;text-decoration:none}.toc-row:hover{background:color-mix(in oklab,var(--hue) 16%,var(--bg))}.toc-row.fw-sixteen{--hue: var(--c-sixteen)}.toc-row.fw-ennea{--hue: var(--c-ennea)}.toc-row.fw-disc{--hue: var(--c-disc)}.toc-row.fw-attach{--hue: var(--c-attach)}.toc-row.fw-strength{--hue: var(--c-strength)}.toc-row.fw-riasec{--hue: var(--c-riasec)}.toc-row.fw-care{--hue: var(--c-care)}.toc-row.fw-moral{--hue: var(--c-moral)}.toc-row.fw-synth{--hue: var(--c-synth)}.toc-row.fw-life{--hue: var(--c-life)}.toc-row.fw-temper{--hue: var(--c-temper)}.toc-row.fw-zodiac{--hue: var(--c-zodiac)}.toc-row.fw-data{--hue: var(--c-data)}.toc-row.fw-outlook{--hue: var(--c-outlook)}.toc-row.fw-values{--hue: var(--c-values)}.toc-row.fw-chrono{--hue: var(--c-chrono)}.toc-row.fw-conflict{--hue: var(--c-conflict)}.toc-row .t-num{font-family:Fraunces,Georgia,serif;font-weight:750;font-size:15px;color:color-mix(in oklab,var(--hue) 80%,var(--ink));min-width:1.6em}.toc-row .t-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.toc-row .t-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklab,var(--hue) 75%,var(--ink))}.toc-row .t-v{font-weight:700;font-size:15.5px}.toc-row .t-d{font-size:13px;color:var(--muted);line-height:1.45}.toc-row .t-go{color:color-mix(in oklab,var(--hue) 70%,var(--ink));font-size:14px;align-self:center}.confidence{font-size:13px;color:var(--muted)}.confidence b{font-weight:700}.confidence b.high{color:#3d7a2f}.confidence b.medium{color:#a06a00}.confidence b.low{color:var(--muted)}.profile{display:flex;flex-direction:column;gap:12px}.profile h3{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:750;margin:0;font-size:clamp(26px,7vw,34px);line-height:1.1;letter-spacing:-.01em}.profile h3 .code{color:color-mix(in oklab,var(--hue, var(--c-sixteen)) 80%,var(--ink))}.profile .one-liner{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:var(--muted);font-size:16px}.profile h4{margin:10px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in oklab,var(--hue, var(--c-sixteen)) 75%,var(--ink))}.profile ul{margin:4px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px}.profile ul li{padding-left:20px;position:relative;font-size:15px}.profile ul li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:5px;background:color-mix(in oklab,var(--hue, var(--c-sixteen)) 70%,var(--bg))}.profile .p-para p{margin-top:4px}.factor{padding:12px 0;border-bottom:1px solid color-mix(in oklab,var(--hue) 18%,var(--bg))}.factor:last-of-type{border-bottom:none}.factor-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.factor-row .fname{font-weight:700;font-size:16px}.factor-row .fscore{font-family:Fraunces,Georgia,serif;font-weight:750;font-size:22px}.factor-row .fscore small{font-family:system-ui,sans-serif;font-weight:500;font-size:12px;color:var(--faint)}.bar-track{height:8px;border-radius:5px;background:color-mix(in oklab,var(--hue) 16%,var(--bg));position:relative;margin:8px 0;overflow:hidden}.bar-track .mid{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--bg);z-index:1}.bar-fill{height:100%;border-radius:5px;background:color-mix(in oklab,var(--hue) 75%,var(--ink));transition:width .4s ease}.factor .tagline{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}.factor p{margin:0;font-size:15px}.factor details{font-size:13.5px;margin-top:6px}.factor summary{cursor:pointer;color:var(--muted);font-size:13px}.facet-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:8px}.facet-grid .facet{display:flex;justify-content:space-between;gap:8px}.facet-grid .facet b{font-weight:700}.strength-list{display:flex;flex-direction:column;gap:10px}.strength{display:flex;gap:12px;align-items:baseline}.strength .rank{font-family:Fraunces,Georgia,serif;font-weight:750;color:color-mix(in oklab,var(--hue, var(--c-strength)) 80%,var(--ink));min-width:1.3em;font-size:18px}.strength .s-name{font-weight:700}.strength .s-blurb{color:var(--muted);font-size:14px}.zodiac-line{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid color-mix(in oklab,var(--hue) 18%,var(--bg))}.zodiac-line:last-of-type{border-bottom:none}.zodiac-line .z-k{font-size:12px;font-weight:700;text-transform:uppercase;color:color-mix(in oklab,var(--hue) 70%,var(--ink));min-width:74px}.zodiac-line .z-v{font-weight:700;white-space:nowrap}.zodiac-line .z-v a{text-decoration:none;border-bottom:1.5px solid color-mix(in oklab,var(--hue) 40%,var(--bg))}.zodiac-line .z-b{font-size:13.5px;color:var(--muted)}.agree-num{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:clamp(48px,13vw,72px);line-height:1}.agree-num small{font-size:.35em;color:var(--muted);font-weight:500;font-family:system-ui,sans-serif}.fw-blurb{margin:2px 0 0;color:var(--muted);font-size:14.5px}.type-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}@media(max-width:480px){.type-list{grid-template-columns:1fr}}.type-row{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fbfaf7;border-radius:5px;text-decoration:none;transition:transform .1s ease}.type-row:hover{transform:translateY(-1px)}.tr-code{font-family:Fraunces,Georgia,serif;font-weight:750;font-size:19px;color:color-mix(in oklab,var(--hue, var(--c-sixteen)) 80%,var(--ink))}.tr-name{font-weight:700;font-size:14.5px}.tr-line{font-size:13px;color:var(--muted)}.crumbs a{font-size:14px;color:var(--muted)}.pager{display:flex;justify-content:space-between;font-size:14px;gap:12px}.foot{margin-top:12px;font-size:12px;color:var(--faint);line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
