:root{--paper:#f1f1ee;--surface:#fbfbf8;--surface-2:#e9e9e4;--ink:#15171b;--ink-2:#5f636b;--ink-3:#8a8e95;--line:#dedeD6;--accent:#d84a24;--accent-ink:#fff8f5;--accent-wash:rgba(216,74,36,0.09);--sheet:#ffffff;--sheet-line:#e6e6e0;--sheet-2:#f4f3ee;--sheet-ink:#15171b;--sheet-ink-2:#5f636b;--sheet-ink-3:#6b6f76;--tile:#ffffff;--tile-line:#e6e6e0;--tile-line-strong:#cfcfc6;--tile-ink:#15171b;--tile-key:#6b6f76;--shadow-1:0 1px 2px rgba(21,23,27,0.05),0 12px 30px -18px rgba(21,23,27,0.35);--shadow-2:0 2px 4px rgba(21,23,27,0.06),0 28px 60px -28px rgba(21,23,27,0.45);--r-card:20px;--r-field:12px;--r-pill:999px;--font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-body:"Inter Tight","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--ease:cubic-bezier(0.16,1,0.3,1);--speed:320ms;color-scheme:light}html[data-theme=dark]{--paper:#0f1113;--surface:#16191c;--surface-2:#1e2226;--ink:#f1f1ec;--ink-2:#a4a8ae;--ink-3:#7c8087;--line:#2b2f34;--accent:#ff6a44;--accent-ink:#170a05;--accent-wash:rgba(255,106,68,0.12);--sheet:#f7f7f3;--sheet-line:#e3e3dc;--tile:#1e2226;--tile-line:#343a40;--tile-line-strong:#4b525a;--tile-ink:#f1f1ec;--tile-key:#9aa0a8;--shadow-1:0 1px 2px rgba(0,0,0,0.5),0 14px 32px -20px rgba(0,0,0,0.9);--shadow-2:0 2px 4px rgba(0,0,0,0.55),0 30px 70px -30px rgba(0,0,0,1);color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=auto]{--paper:#0f1113;--surface:#16191c;--surface-2:#1e2226;--ink:#f1f1ec;--ink-2:#a4a8ae;--ink-3:#7c8087;--line:#2b2f34;--accent:#ff6a44;--accent-ink:#170a05;--accent-wash:rgba(255,106,68,0.12);--sheet:#f7f7f3;--sheet-line:#e3e3dc;--tile:#1e2226;--tile-line:#343a40;--tile-line-strong:#4b525a;--tile-ink:#f1f1ec;--tile-key:#9aa0a8;--shadow-1:0 1px 2px rgba(0,0,0,0.5),0 14px 32px -20px rgba(0,0,0,0.9);--shadow-2:0 2px 4px rgba(0,0,0,0.55),0 30px 70px -30px rgba(0,0,0,1);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column;transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease)}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:64px;max-width:1240px;width:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:19px;letter-spacing:-.03em}.brand-word{font-weight:700}.brand-lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px 2px;transform:translateY(-2px)}.topbar-right{display:flex;align-items:center;gap:14px}.credit{font-size:12.5px;color:var(--ink-3);letter-spacing:.01em}.theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:var(--r-pill);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.theme-btn:hover{border-color:var(--ink-3);color:var(--ink)}.theme-btn:active{transform:scale(.98)}.app{flex:1 1;width:100%;max-width:1240px;margin:0 auto;padding:12px 20px 40px;display:flex;flex-direction:column}.live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-size:15.5px;font-weight:600;letter-spacing:-.01em;padding:15px 28px;min-height:52px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease),border-color .2s var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 88%,black)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-quiet{background:transparent;border:0;color:var(--ink-2);font-size:14px;padding:10px 12px;min-height:44px}.btn-quiet:hover{color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px}.eyebrow,.mono{font-family:var(--font-mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center;padding:28px 0 48px;min-height:calc(100dvh - 120px)}.intro-copy{max-width:560px}.intro h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.4vw,4rem);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;max-width:12ch}.intro h1 em{font-style:italic;color:var(--accent);padding-bottom:4px}.intro-lede{font-size:clamp(16px,1.6vw,18.5px);line-height:1.55;color:var(--ink-2);max-width:46ch;margin:0 0 30px}.intro-actions{gap:14px;margin-bottom:30px}.intro-actions,.meta-strip{display:flex;align-items:center;flex-wrap:wrap}.meta-strip{gap:18px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.meta-strip>span{padding-left:18px;border-left:1px solid var(--line)}.meta-strip>span:first-child{padding-left:0;border-left:0}.intro-visual{position:relative;display:flex;justify-content:center;align-items:center;padding:24px 0}.sheet-stack{position:relative;width:min(100%,380px)}.sheet{background:var(--sheet);border:1px solid var(--sheet-line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow-1)}.sheet-stack .sheet--ghost{position:absolute;inset:0;transform:rotate(-2.4deg) translate(-14px,12px);z-index:-1;opacity:.55}.sheet-stack .sheet--ghost-2{position:absolute;inset:0;transform:rotate(1.6deg) translate(10px,6px);z-index:-2;opacity:.32}.sheet img{display:block;width:100%;height:auto;border-radius:10px}.sample{display:flex;flex-direction:column;gap:10px}.sample-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sample-empty,.sample-matrix img{display:block;width:100%;aspect-ratio:1;border-radius:10px;background:var(--sheet)}.sample-matrix img{border:1px solid var(--sheet-line)}.sample-empty{border:1.5px dashed var(--sheet-line);background:transparent}.sample-options{margin-top:12px;padding-top:12px;border-top:1px solid var(--sheet-line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.sample-option{background:var(--sheet);border:1px solid var(--sheet-line);border-radius:10px;padding:4px}.sample-option img{display:block;width:100%;height:auto;border-radius:6px}@media (max-width:560px){.sample-options{display:none}}.sheet-caption{font-size:13px;color:var(--ink-3);margin:14px 0 0;text-align:center}.item{flex:1 1;padding:8px 0 0;max-width:880px;width:100%;margin:0 auto}.item-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.progress{display:flex;gap:6px}.progress i{height:3px;flex:1 1;border-radius:var(--r-pill);background:var(--line);transition:background-color .28s var(--ease)}.progress i.done{background:var(--ink)}.progress i.current{background:var(--accent)}.item-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.item-count b{color:var(--ink);font-weight:500}.question{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(18px,3vw,30px);box-shadow:var(--shadow-1)}.question-prompt{font-family:var(--font-display);font-size:clamp(19px,2.2vw,23px);font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:0 0 22px}.matrix-wrap{margin-bottom:26px}.matrix-sheet{background:var(--sheet);border:1px solid var(--sheet-line);border-radius:14px;padding:12px;width:min(100%,400px);box-shadow:var(--shadow-1)}.matrix-sheet img{display:block;height:auto;border-radius:8px}.options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:var(--tile);border:1.5px solid var(--tile-line);color:var(--tile-ink);border-radius:14px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.option img{display:block;width:100%;height:auto;border-radius:8px}.option-key{font-family:var(--font-mono);font-size:11px;color:var(--tile-key);letter-spacing:.1em;text-align:center;padding-bottom:2px}.option:hover{border-color:var(--tile-line-strong);transform:translateY(-2px)}.option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.option:active{transform:scale(.985)}.option.is-picked{box-shadow:0 0 0 3px var(--accent-wash)}.option.is-picked .option-key{color:var(--tile-ink)}.item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:4px}.hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.result{padding:16px 0 24px}.result-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;padding-bottom:34px}.result-score-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.result-score{font-family:var(--font-display);font-weight:700;font-size:clamp(5.2rem,13vw,9.4rem);line-height:.82;letter-spacing:-.06em;margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.result-score sup{font-family:var(--font-mono);font-size:.14em;letter-spacing:.12em;font-weight:400;color:var(--ink-3);transform:translateY(-.4em)}.result-band{display:inline-flex;align-items:center;gap:10px;background:var(--accent-wash);color:var(--accent);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:18px}.result-band .pct{font-family:var(--font-mono);font-weight:500;font-size:12.5px;letter-spacing:.04em;opacity:.85}.result-copy p{color:var(--ink-2);font-size:16.5px;line-height:1.62;margin:0 0 12px;max-width:52ch}.radar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 18px 12px;box-shadow:var(--shadow-1)}.radar-card h2{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin:0 0 4px}.radar-card svg{display:block;width:100%;height:auto;overflow:visible}.radar-grid{fill:none;stroke:color-mix(in oklab,var(--ink) 18%,transparent);stroke-width:1}.radar-axis{stroke:color-mix(in oklab,var(--ink) 14%,transparent);stroke-width:1}.radar-shape{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-dot{fill:var(--accent)}.radar-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;fill:var(--ink-3)}.domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 40px;gap:4px 40px;margin:30px 0 8px;padding-top:26px;border-top:1px solid var(--line)}.domain{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.domain-name{font-size:14.5px;color:var(--ink-2)}.domain-mark{position:relative;height:2px;flex:1 1;max-width:120px;background:var(--line);border-radius:var(--r-pill);align-self:center;overflow:hidden}.domain-mark i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);border-radius:var(--r-pill);transition:width .9s var(--ease)}.domain-val{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.result-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.share-block h3,.sub-block h3{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}.share-block p,.sub-block p{color:var(--ink-2);font-size:14.5px;margin:0 0 18px;max-width:40ch}.share-actions,.subscribe{display:flex;gap:10px;flex-wrap:wrap}.field{flex:1 1 220px;min-width:0}.field label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);padding:13px 15px;min-height:50px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field input::placeholder{color:var(--ink-3)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field-msg{font-size:12.5px;color:var(--ink-3);margin:8px 0 0;min-height:18px}.field-msg.ok{color:var(--accent)}.legal{font-size:12px;color:var(--ink-3);line-height:1.5;margin:28px 0 0;max-width:62ch;padding-top:18px;border-top:1px solid var(--line)}.screen-enter{animation:screenIn .52s var(--ease) both}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.item-card-enter{animation:itemIn .42s var(--ease) both}@keyframes itemIn{0%{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}@media (max-width:1023px){.intro{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start;min-height:0;padding-top:12px}.intro h1{max-width:16ch}.intro-visual{order:-1;padding:0 0 6px}.sheet-stack{width:min(100%,300px)}.result-top{grid-template-columns:minmax(0,1fr)}.radar-card{max-width:460px}.options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.app{padding:8px 16px 32px}.topbar{height:58px;padding:0 16px}.credit{display:none}.intro{padding:4px 0 32px}.intro h1{font-size:clamp(2.15rem,9.4vw,2.9rem)}.intro-actions .btn{width:100%}.intro-actions{gap:10px}.sheet-stack{width:min(100%,250px)}.question{padding:16px;border-radius:18px}.matrix-sheet{padding:8px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.options .option:last-child{grid-column:span 2}.item-foot{flex-direction:row}.hint{display:none}.result-score{font-size:clamp(4.6rem,26vw,7rem)}.domains{gap:0}.domains,.result-foot{grid-template-columns:minmax(0,1fr)}.result-foot{gap:28px}.share-actions .btn,.subscribe .btn{flex:1 1 auto}.subscribe{flex-direction:column;gap:12px}.subscribe .btn{width:100%;flex:0 0 auto}.field{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.intro-note{font-size:13.5px;color:var(--ink-3)}.intro-copy h1{max-width:14ch}.section-title{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.03em;margin:0 0 20px}.tests{padding:8px 0 40px}.tests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.test-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.test-card:hover{transform:translateY(-3px);border-color:var(--ink-3);box-shadow:var(--shadow-1)}.test-kind{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.test-title{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.test-sub{font-size:14px;color:var(--ink-2)}.test-meta{margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.test-meta .sep{width:1px;height:10px;background:var(--line)}.test-go{position:absolute;top:16px;right:18px;color:var(--accent);font-size:18px;opacity:0;transform:translateX(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.test-card:hover .test-go{opacity:1;transform:translateX(0)}.home-copy{padding:8px 0 48px}.home-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;padding-top:22px;border-top:1px solid var(--line)}.home-cols h3{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.home-cols p{font-size:14.5px;color:var(--ink-2);margin:0;max-width:34ch}.faq{padding:8px 0 32px}.faq dl{margin:0}.faq-item{padding:16px 0;border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq dt{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.faq dd{margin:0;font-size:14.5px;max-width:62ch}.faq dd,.notice{color:var(--ink-2)}.notice{border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;background:var(--surface)}.sheet-placeholder{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;background:var(--sheet-2);border-radius:10px}.sheet-placeholder .mono{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-ink-3)}.sheet-placeholder p{margin:0;font-size:14.5px;line-height:1.4;color:var(--sheet-ink)}.options--scale{grid-template-columns:minmax(0,1fr);gap:10px}.options--scale .option{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 18px;text-align:left}.option-text{font-size:15px;line-height:1.4;color:var(--tile-ink)}.options--scale .option-key{order:-1;flex:0 0 22px;width:22px;text-align:center}.options--scale .option-text{flex:1 1 auto;min-width:0}.domain-plain{list-style:none;margin:0;padding:6px 0}.domain-plain li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}@media (max-width:1023px){.home-cols,.tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-cols,.tests-grid{grid-template-columns:minmax(0,1fr)}.home-cols{gap:20px}.intro-note{display:block}}.option-text--num{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1;color:var(--ink);text-align:center;padding:18px 0;display:block}.score-tile{padding:26px 6px 10px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.score-tile-num{font-size:54px;line-height:.9;color:var(--ink)}.score-tile-cap{font-size:14px;color:var(--ink-2);max-width:18ch}@media (max-width:767px){.options--scale{grid-template-columns:minmax(0,1fr)}.options--scale .option:last-child{grid-column:auto}}.option--image{padding:8px;border-radius:16px;background:var(--sheet);color:var(--sheet-ink)}.option--image img{width:100%;height:auto;border-radius:10px;display:block}.option--image:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(21,23,27,.04);pointer-events:none}@media (max-width:767px){.options .option--image{padding:6px}}.progress{height:4px;background:color-mix(in oklab,var(--ink) 12%,transparent);overflow:hidden;max-width:440px;flex:1 1}.progress,.progress>span{border-radius:var(--r-pill)}.progress>span{display:block;height:100%;background:var(--accent);transition:width .28s var(--ease)}.form-error{margin:14px 0 0;color:var(--accent);font-size:14px;font-weight:500}.option-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--tile)}.option-check:after{content:"";position:absolute;left:5px;top:4px;width:8px;height:4px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg)}.options--visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,170px));grid-gap:12px;gap:12px}.option.is-picked{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--tile));box-shadow:0 0 0 2px var(--accent)}@media (max-width:767px){.options--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.options--visual .option:last-child{grid-column:auto}.option-check{top:6px;right:6px;width:16px;height:16px}}.item{flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column;padding-top:0}.item-head{flex:0 0 auto;margin-bottom:10px}.question{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:clamp(12px,2.6vw,26px)}.question-prompt{flex:0 0 auto;margin:0 0 10px;font-size:clamp(16px,4.2vw,23px)}.matrix-wrap{flex:1 1 auto;min-height:0;margin-bottom:10px}.matrix-sheet{width:min(100%,460px);padding:6px;display:flex}.options--visual{flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,124px))}.option--image{padding:4px}.option--image img{border-radius:8px}.item-foot{flex:0 0 auto;margin-top:8px}@media (max-width:767px){.item{flex:1 1 auto;height:auto}.topbar{height:52px}.app{padding:4px 12px 8px}.question{border-radius:16px}.item-foot .btn{min-height:44px;padding:10px 18px}.hint{display:none}.options--visual{gap:6px}.matrix-sheet{width:min(100%,calc(100dvh - 340px));max-width:460px}}.question{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.matrix-wrap{margin-bottom:8px}.matrix-sheet{height:100%;width:auto;max-width:100%}.option--image{padding:3px;overflow:hidden}.option--image img{transform:none}.app{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.item-foot{padding-bottom:max(0px,env(safe-area-inset-bottom))}@media (max-width:767px){.item-foot .btn-primary{flex:1 1}}@media (max-width:390px){.question{padding-left:10px;padding-right:10px}}.matrix-wrap{display:flex;align-items:center;justify-content:center}.matrix-sheet{height:auto;width:min(100%,calc(100dvh - 360px),460px);max-height:100%;aspect-ratio:1/1}.matrix-sheet img{width:100%;height:100%;object-fit:contain}@media (max-width:390px){.matrix-sheet{width:min(100%,calc(100dvh - 340px))}}.battery-stack{display:grid;grid-gap:8px;gap:8px;width:min(100%,420px);padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.battery-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.battery-row:last-child{border-bottom:0}.battery-index{color:var(--ink-3);font-size:11px}.battery-name{font-size:15px;color:var(--ink)}.battery-kind{font-size:10px;letter-spacing:.14em}.battery-head,.battery-kind{text-transform:uppercase;color:var(--ink-3)}.battery-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:11px;letter-spacing:.12em}.battery-dots{display:flex;gap:6px}.battery-dots i{width:22px;height:3px;border-radius:999px;background:var(--line)}.battery-dots i.done{background:var(--ink)}.battery-dots i.current{background:var(--accent)}.battery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 40px;gap:4px 40px;margin:26px 0 8px;padding-top:22px;border-top:1px solid var(--line)}.battery-result{display:grid;grid-template-columns:1fr 110px 34px auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.battery-result-name{font-size:14.5px;color:var(--ink-2)}.battery-result-link{font-size:12px;color:var(--accent);text-decoration:none}@media (max-width:767px){.battery-results{grid-template-columns:minmax(0,1fr)}.battery-result{grid-template-columns:1fr 70px 30px auto}.battery-stack{padding:14px}}.break{max-width:720px;margin:0 auto;padding:40px 0}.break-title{font-family:var(--font-display);font-size:clamp(34px,6vw,56px);letter-spacing:-.04em;margin:0 0 14px}.battery-dots--big{margin:22px 0 26px}.battery-dots--big i{width:40px;height:5px}.battery-partial{font-size:17px;color:var(--ink-2);max-width:40ch;margin:10px 0 18px}.battery-result-value{font-size:13px;color:var(--ink);text-align:right;white-space:nowrap}.result-head{padding:10px 0 26px;border-bottom:1px solid var(--line)}.result-headline{font-family:var(--font-display);font-size:clamp(28px,4.4vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0 0 14px;max-width:22ch}.result-fact{font-size:15px;color:var(--ink);margin:0 0 8px;display:flex;gap:12px;flex-wrap:wrap}.result-fact-pct,.result-honesty{color:var(--ink-3)}.result-honesty{font-size:13.5px;margin:0}.result-advice,.result-copy-block,.result-pace,.result-profile{padding:26px 0;border-bottom:1px solid var(--line)}.pace{margin:0;max-width:720px}.pace svg{display:block;width:100%;height:auto;overflow:visible}.pace-grid{stroke:var(--line);stroke-width:1}.pace-tick{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px}.pace-correct{fill:var(--accent)}.pace-wrong{fill:var(--line)}.pace figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-3)}.pace-legend{display:inline-flex;align-items:center;gap:7px}.pace-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.pace-swatch--correct{background:var(--accent)}.pace-swatch--wrong{background:var(--line);margin-left:10px}.pace-caption{text-align:right}.profile-rows{display:grid;grid-gap:12px;gap:12px;max-width:640px}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 34px;align-items:center;grid-gap:14px;gap:14px}.profile-name{font-size:14.5px;color:var(--ink-2)}.profile-track{height:6px;background:color-mix(in oklab,var(--ink) 10%,transparent);border-radius:999px;overflow:hidden}.profile-track i{display:block;height:100%;background:var(--accent);border-radius:999px}.profile-value{font-size:13px;text-align:right;color:var(--ink)}.profile-note{font-size:13px;color:var(--ink-3);margin:12px 0 0}.result-advice li,.result-copy-block p{color:var(--ink-2);font-size:16px;line-height:1.62;max-width:62ch;margin:0 0 10px}.result-advice ul{margin:0;padding-left:20px}.result-advice li{margin-bottom:8px}.result-method{padding:20px 0;border-bottom:1px solid var(--line)}.result-method summary{cursor:pointer;font-size:14px;color:var(--ink-2)}.result-method p{font-size:14px;color:var(--ink-3);max-width:62ch}@media (max-width:767px){.profile-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"name value" "track track";row-gap:6px}.profile-row .profile-name{grid-area:name}.profile-row .profile-value{grid-area:value}.profile-row .profile-track{grid-area:track}}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 22px 24px;box-shadow:var(--shadow-1)}.profile-card h2{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin:0 0 16px}.site-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px calc(22px + env(safe-area-inset-bottom));font-size:12px;color:var(--ink-3)}.site-foot-note{letter-spacing:.04em}.site-foot-brand{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--ink-2);text-decoration:none}.site-foot-brand:hover{color:var(--ink)}.site-foot-dot{color:var(--accent)}.site-foot-privacy{margin-left:6px;color:var(--ink-3);text-decoration:none;border-bottom:1px solid transparent}.site-foot-privacy:hover{color:var(--ink-2);border-bottom-color:var(--line-2,var(--ink-3))}.consent{display:flex;gap:10px;align-items:flex-start;max-width:46ch;margin:14px 0 4px;font-size:13px;line-height:1.5;color:var(--ink-2);cursor:pointer}.consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal-page{max-width:72ch;margin:0 auto;padding:34px 20px 64px;color:var(--ink-2);line-height:1.68}.legal-page h1{font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.03em;margin:6px 0 18px}.legal-page h1,.legal-page h2{font-family:var(--font-display);color:var(--ink)}.legal-page h2{font-size:20px;letter-spacing:-.015em;margin:30px 0 8px}.legal-page li,.legal-page p{font-size:15px}.legal-page ul{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:7px;gap:7px}.legal-lede,.legal-page a{color:var(--ink)}.legal-lede{font-size:17px!important}.legal-page-back{margin-top:34px}.btn.is-danger{color:var(--danger,#b3261e);border-color:currentColor}.result-type{font-family:var(--font-display);font-size:clamp(56px,12vw,104px);font-weight:700;letter-spacing:-.06em;line-height:.95;margin:6px 0 12px;color:var(--ink)}.axis-row{display:grid;grid-template-columns:120px 24px minmax(0,1fr) 24px 34px;align-items:center;grid-gap:10px;gap:10px;padding:8px 0}.axis-name{font-size:14px;color:var(--ink-2)}.axis-letter{font-size:12px;color:var(--ink-3);text-align:center}.axis-track{height:6px;background:color-mix(in oklab,var(--ink) 10%,transparent);border-radius:999px;overflow:hidden}.axis-track i{display:block;height:100%;background:var(--accent);border-radius:999px}.axis-strength{font-size:12px;color:var(--ink);text-align:right}.type-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.type-list li{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.type-list strong{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em}.type-list .mono{color:var(--accent)}.type-list p{grid-column:1/-1;margin:0;font-size:14px;color:var(--ink-2)}@media (max-width:767px){.axis-row{grid-template-columns:84px 20px minmax(0,1fr) 20px 30px;gap:8px}}.options--numeric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;grid-gap:10px;gap:10px;max-width:520px}.options--numeric .option{padding:6px}.options--numeric .option-text--num{font-size:30px;padding:14px 0}.matrix-sheet--wide{aspect-ratio:16/5;width:min(100%,640px);height:auto}.matrix-sheet--wide img{width:100%;height:100%;object-fit:contain}.matrix-wrap--wide{flex:0 0 auto;margin-bottom:14px}.options--numeric .option{min-height:62px;padding:4px;justify-content:center}.options--numeric .option-text--num{font-size:26px;padding:8px 0}.question:has(.matrix-wrap--wide){grid-template-rows:auto auto auto minmax(0,1fr)}.question:has(.matrix-wrap--wide) .matrix-wrap{margin:4px 0 18px}html.test-light{color-scheme:light}html.test-light .theme-btn{display:none}.options--numeric .option-text--num{color:var(--tile-ink)}.option--image .option-key{color:var(--sheet-ink-2)}.target-wrap{display:flex;justify-content:center;margin:2px 0 14px}.target-wrap img{width:72px;height:72px}.question:has(.matrix-wrap--wide){flex:0 0 auto}.item{justify-content:flex-start}.item-foot{margin-top:auto}.battery-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 34px;padding:26px 28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.battery-promo-title{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:500;letter-spacing:-.03em;margin:4px 0 8px}.battery-promo-text{margin:0;font-size:15px;color:var(--ink-2);max-width:62ch}@media (max-width:767px){.battery-promo{flex-direction:column;align-items:flex-start;padding:20px}}.question{--matrix-size:min(100%,460px)}.matrix-sheet{width:var(--matrix-size)}.options--visual{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:none}.options--visual .option{width:calc(var(--matrix-size) / 3.35);aspect-ratio:1/1;padding:2px}.options--visual .option img{width:100%;height:100%}.matrix-grid img,.matrix-grid-empty{width:100%;aspect-ratio:1/1;display:block;border-radius:4px;background:#fbfaf6}.matrix-grid-empty{background:#f0efe9}.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:var(--matrix-size);max-width:100%}.matrix-cell{aspect-ratio:1/1;display:block;border:1px solid #8f8a7c;border-radius:8px;background:#ffffff;overflow:hidden}.matrix-cell img{width:100%;height:100%;display:block;object-fit:contain;border-radius:0;background:#fbfaf6}.matrix-cell .matrix-grid-empty{width:100%;height:100%;display:grid;place-items:center;background:#e9e3d2;box-shadow:inset 0 0 0 1px #a89f8b;color:#575244;font-size:22px;font-weight:600}.matrix-cell .matrix-grid-empty:after{content:"?"}.test-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:54px}.test-sigil{display:block;margin:-6px -4px 0 0;filter:drop-shadow(0 6px 12px rgba(47,51,55,.08))}.test-card .test-go{top:auto;bottom:16px;right:18px}.test-card .test-title{padding-right:22px}.brief{width:min(100%,660px);margin:clamp(18px,6vh,56px) auto;padding:clamp(22px,4vw,38px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.brief-title{font-family:var(--font-display);font-size:clamp(28px,5vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:6px 0 18px}.brief-rules{list-style:none;margin:0 0 24px;padding:0}.brief-rules li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.5}.brief-rules li:last-child{border-bottom:1px solid var(--line)}.brief-rules li:before{content:"";position:absolute;left:4px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.brief-rules b{color:var(--ink);font-weight:600}.brief-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brief-note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.item-count{display:flex;align-items:center;gap:14px}.timer{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.timer.is-low{background:var(--accent);color:var(--accent-ink)}.timer.is-low .timer-label{color:var(--accent-ink);opacity:.8}.legend{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.legend-title{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.legend-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.legend-tile{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 2px;background:var(--tile);border:1px solid var(--tile-line);border-radius:10px}.legend-tile img{width:34px;height:34px;opacity:.94}.legend-num{font-size:11.5px;color:var(--tile-key)}.target-wrap--focus{position:relative;margin:6px 0 22px;min-height:140px}.target-wrap--focus:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(150px,26vw,210px);aspect-ratio:1;border-radius:50%;border:1px dashed color-mix(in oklab,var(--ink) 16%,transparent)}.target-wrap--focus img{position:relative;width:clamp(96px,18vw,140px);height:auto}.options--digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:620px;margin:0 auto}.options--digits .option{position:relative;aspect-ratio:1/1;min-height:58px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:16px;background:var(--tile);overflow:hidden}.options--digits .option:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid color-mix(in oklab,var(--tile-ink) 9%,transparent)}.options--digits .option-text--num{position:relative;font-family:var(--font-display);font-size:clamp(22px,3.4vw,32px);font-weight:500;letter-spacing:-.03em;color:var(--tile-ink)}.options--digits .option:hover{border-color:var(--tile-key)}.options--digits .option.is-picked{background:color-mix(in oklab,var(--accent) 8%,var(--tile))}@media (max-width:560px){.legend-row,.options--digits{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-tile{padding:6px 2px}.legend-tile img{width:30px;height:30px}.legend-num{font-size:11px}}.auto-note{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.auto-note.is-busy{color:var(--accent)}.sheet-placeholder--sigil{align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px}.sheet-placeholder--sigil svg{box-shadow:0 10px 24px -18px rgba(47,51,55,.5);border-radius:38px}@media (max-width:767px){.brief{margin:8px auto 16px}.item-count{gap:8px}.auto-note{display:none}}.question--legend{display:flex;flex-direction:column}.question--legend .target-wrap--focus{flex:1 1 auto}.options--visual:has(.option:nth-child(6)){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:760px;margin:0 auto}.options--visual:has(.option:nth-child(6)) .option{width:auto}.options--digits .option:last-child{grid-column:auto}@media (max-width:767px){.options--visual:has(.option:nth-child(6)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.options--visual:has(.option:nth-child(6)) .option{width:auto}.options--digits .option{min-height:0;aspect-ratio:1/1}.options--digits .option:last-child{grid-column:auto}}.sheet-legend{width:100%;padding:22px 16px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:220px}.sheet-legend>.mono{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-ink-2)}.sheet-legend-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.sheet-legend-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:50px;padding:8px 4px;border:1px solid var(--sheet-line);border-radius:10px;background:transparent}.sheet-legend-tile img{width:34px;height:34px}.sheet-legend-tile b{font-size:11px;color:var(--sheet-ink-2);font-weight:500}@media (max-width:560px){.sheet-legend-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-legend-tile{min-height:54px;padding:8px 4px}.sheet-legend-tile img{width:30px;height:30px}}.intro-form{width:100%}.intake{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1.45fr);grid-gap:10px;gap:10px;margin:0 0 16px;max-width:460px}.intake .field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:none}.intake .field>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.intake input,.intake select{width:100%;height:44px;min-height:44px;padding:10px 12px;font-family:var(--font-body);font-size:14px;line-height:1.2;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);box-sizing:border-box}.intake select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236b6f76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.intake input:focus,.intake select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.age-notice{margin:24px 0 8px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.age-notice .section-title{margin-top:0}.age-notice p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.age-notice p:last-child{margin-bottom:0}.age-notice .age-warning{color:var(--ink);font-weight:500}.age-notice .age-meta{font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.question.is-timed.item-card-enter{animation:none}.options .option{min-width:0}.options--scale{grid-auto-rows:minmax(54px,auto)}.options--scale .option{min-height:54px}.options--numeric .option,.options--visual .option{min-height:0}@media (max-width:767px){.app{padding-bottom:10px}.intro{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:calc(100dvh - 66px);padding:4px 0 10px}.intro-visual{display:none}.intro h1,.intro-copy{max-width:none}.intro h1{font-size:clamp(1.95rem,8.8vw,2.55rem);margin-bottom:8px}.intro-lede{font-size:14.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intake,.intro-lede{margin-bottom:12px}.intake input,.intake select{font-size:16px}.intro-actions{margin-bottom:10px;gap:8px}.intro-actions .btn{min-height:48px}.intro-note{font-size:11px;line-height:1.35}.meta-strip{gap:10px;font-size:10px}.item{min-height:calc(100dvh - 64px)}.question{--matrix-size:min(100%,36dvh,360px)}.options .option:last-child{grid-column:auto}.options--scale .option{min-height:56px;padding:10px 14px}.options--numeric{grid-auto-rows:62px}.options--numeric .option{height:100%}.options--scale{grid-auto-rows:56px}.options--scale .option{height:100%}.options--digits{grid-auto-rows:62px}.options--digits .option{aspect-ratio:auto;height:100%;min-height:0}.question-prompt{margin-bottom:14px}.item-foot{margin-top:10px}}body:has(.item) .site-foot{display:none}body:has(.item) .app{padding-bottom:8px}@media (max-width:767px){body:has(.battery-head) .item{min-height:calc(100dvh - 104px)}body:has(.battery-head) .battery-head{display:none}}@media (max-width:767px) and (max-height:720px){.intro-lede{-webkit-line-clamp:2}.intro h1{font-size:clamp(1.8rem,8vw,2.25rem)}.intake{margin-bottom:8px}.intro-actions{margin-bottom:6px}.meta-strip{display:none}.item{min-height:calc(100dvh - 64px)}.question{--matrix-size:min(100%,32dvh,310px)}.question-prompt{font-size:17px;line-height:1.25;margin-bottom:10px}}.question--likert,.question--numeric,.question--text{grid-template-rows:auto minmax(0,1fr) auto auto}.question--likert .options--scale,.question--numeric .options--numeric,.question--text .options--text{align-self:center;align-content:center}.options--numeric{grid-template-columns:repeat(3,minmax(0,112px));grid-auto-rows:62px;gap:8px;max-width:380px;margin:0 auto}.options--numeric .option{height:100%;min-height:0}.options--scale,.options--text{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--opt-h,64px);grid-gap:10px;gap:10px;width:100%;max-width:620px;margin:0 auto;padding:0}.options--text{align-self:end}.options--scale .option,.options--text .option{min-width:0;min-height:0;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:8px 18px;text-align:left;overflow:hidden}.options--scale .option-key,.options--text .option-key{order:-1;flex:0 0 22px;width:22px;text-align:center;padding-bottom:0}.options--scale .option-text,.options--text .option-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.options--scale .option:last-child,.options--text .option:last-child{grid-column:auto}@media (max-width:767px){.options--scale,.options--text{grid-auto-rows:var(--opt-h,60px)}.options--numeric{grid-template-columns:repeat(3,minmax(0,1fr));max-width:340px}.options--scale .option,.options--text .option{padding:6px 14px}}@media (max-height:700px){.options--scale,.options--text{grid-auto-rows:var(--opt-h,56px);gap:8px}}@media (max-height:620px){.question{padding:10px 12px}.question-prompt{font-size:16px;line-height:1.25;margin-bottom:8px}.matrix-wrap{margin-bottom:4px}.options--digits,.options--visual{gap:6px}.options--digits .option{aspect-ratio:auto;height:48px;min-height:48px;padding:2px}.options--digits .option-text--num{font-size:19px;line-height:1.3;padding:0}.question--legend .target-wrap--focus{min-height:92px;margin:2px 0 6px}.question--legend .target-wrap--focus:before{width:96px}.question--legend .target-wrap--focus img{width:72px}.legend-row{gap:4px}.legend-tile{padding:3px 2px}.legend-tile img{width:24px;height:24px}.item-foot{margin-top:6px}}.option{overflow:hidden}.couple-start{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.couple-start .section-title{margin-bottom:6px}.couple-start .profile-note{margin-bottom:18px;max-width:58ch}.couple-legend{display:flex;gap:18px;margin:4px 0 14px;font-size:12px;color:var(--ink-3)}.couple-legend span{display:inline-flex;align-items:center;gap:7px}.couple-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.couple-swatch--a{background:var(--accent)}.couple-swatch--b{background:color-mix(in oklab,var(--accent) 40%,var(--ink-3))}.couple-rows{display:grid;grid-gap:16px;gap:16px;max-width:680px}.couple-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.couple-bars{display:grid;grid-gap:6px;gap:6px}.couple-bar-line{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:center}.couple-track{height:8px;background:color-mix(in oklab,var(--ink) 9%,transparent);border-radius:999px;overflow:hidden}.couple-bar{display:block;height:100%;border-radius:999px}.couple-bar--a{background:var(--accent)}.couple-bar--b{background:color-mix(in oklab,var(--accent) 40%,var(--ink-3))}.couple-gap{font-size:12px;color:var(--ink-3);white-space:nowrap}.couple-gap.is-wide{color:var(--danger,#b3261e)}.copy-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:18px 0;max-width:620px}.copy-link-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:13px}@media (max-width:767px){.couple-row{grid-template-columns:minmax(0,1fr);gap:8px}.couple-gap{justify-self:start}.copy-link{grid-template-columns:minmax(0,1fr)}.intro-actions--split .btn{width:auto;flex:1 1;min-width:0;padding-inline:10px}}