/* IC: emotional = emerald, execution = cobalt, motivation = gold. */
:root{--ink:#172c43;--muted:#596e81;--teal:#008d48;--teal-dark:#006e38;--purple:#2457d6;--gold:#966900;--mint:#e7f7ee;--purple-wash:#edf2ff;--gold-wash:#fff6d9;--wash:#f4f7fb;--line:#dfe7ed;--hero-green:#0baa5c;--hero-blue:#2457d6;--hero-gold:#efb322;--radius:12px}
.emotional{--system-color:#087e40;--system-accent:var(--hero-green);--system-wash:var(--mint)}
.execution{--system-color:var(--hero-blue);--system-accent:var(--hero-blue);--system-wash:var(--purple-wash)}
.motivation{--system-color:var(--gold);--system-accent:var(--hero-gold);--system-wash:var(--gold-wash)}
.header{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--hero-green) 0 33.33%,var(--hero-blue) 33.33% 66.66%,var(--hero-gold) 66.66% 100%) 1;height:94px;background:#fff}
.hero-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0}.brand{gap:11px;letter-spacing:-.065em}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{object-fit:contain}
button.primary,a.primary,.secondary,.header-cta{border-radius:9px}.header-cta{background:var(--mint)}
.hero{background:#f3f7fc;padding:40px 0 32px}.hero .eyebrow{color:var(--teal-dark)}.tiny-dot{background:var(--system-accent,var(--system-color));border-radius:2px}
.profile-code>span,.display-code>span{color:var(--system-accent,var(--system-color))}
.profile-card{border-radius:12px;border-bottom:3px solid #c9d5df}.profile-card:hover,.profile-card:focus-within{border-color:var(--hero-green);box-shadow:0 14px 28px #17344312}.profile-card>a{padding:22px 24px 0;border-radius:12px}.card-top{margin-bottom:18px}.profile-card .card-signature{font-size:.9rem;min-height:0;margin:0 0 19px;line-height:1.5;letter-spacing:-.025em}.card-signature .hero-signature{display:flex;flex-direction:row;align-items:center;white-space:nowrap;gap:0}.card-signature .signature-separator{display:inline;margin:0 4px;font-weight:400}.hero-signature>span:not(.signature-separator){color:var(--system-color);font-weight:750}.signature-separator{color:#a3b0bd;margin:0 7px}.card-action{margin:0 -24px;padding:12px 24px;font-size:.8rem;background:#f8fafc;border-radius:0 0 10px 10px}
.profile-tooltip{position:fixed;left:auto;right:auto;bottom:auto;top:auto;width:390px;max-width:calc(100vw - 32px);padding:22px;background:#142b43;border-radius:12px;box-shadow:0 14px 35px #0c22352e;z-index:30;max-height:calc(100vh - 125px);overflow:auto;pointer-events:none}.profile-tooltip:after{display:none}.profile-tooltip>p{font-size:.85rem;line-height:1.75}.tooltip-characteristics{margin-top:17px;border-top:1px solid #ffffff26;padding-top:14px;display:grid;gap:11px}.tooltip-system{font-size:.78rem;font-weight:700;color:var(--system-accent)}.tooltip-characteristics p{font-size:.78rem;color:#e6edf4;margin:4px 0 0;line-height:1.65}.tooltip-dismissed .profile-tooltip{display:none!important}
.profile-card:hover,.profile-card:focus-within{transform:none}
.tooltip-characteristics .emotional{--system-accent:#4fe49a}.tooltip-characteristics .execution{--system-accent:#82a6ff}.tooltip-characteristics .motivation{--system-accent:#ffd263}
.profile-hero{background:linear-gradient(115deg,#eaf8ef,#eff4ff 67%,#fff8e2)}.profile-hero-main{margin-bottom:27px}.profile-hero-main h1{font-size:clamp(2rem,3.3vw,2.8rem)}.profile-hero-main .signature-lead{margin:0 0 17px;max-width:none;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.6}.signature-lead .hero-signature{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.signature-lead .signature-separator{margin:0}.axis-tile{border-top-color:var(--system-accent);border-radius:10px}.axis-tile h3{font-size:1.32rem;color:var(--system-color);max-width:none}.axis-number{color:var(--system-accent);opacity:.75}.axis-tile .small-label{font-size:.75rem}.axis-tile>div span{font-size:.78rem}.system-number,.combination-list strong{border-radius:8px}.combination-list>div{align-items:flex-start;line-height:1.65}.combination-list b{color:var(--system-color);font-weight:700;font-size:.92rem}.combination-list strong{margin-top:2px}.subaxis-card{border-radius:12px;border-top:3px solid var(--system-accent)}
.character-signature{display:block;margin-top:10px;font-size:.73rem;line-height:1.8}.character-signature .signature-separator{margin:0 3px}.character-signature>span{font-weight:600}.character-detail-signature{margin-top:20px}.character-detail-signature>.small-label{display:block;margin-bottom:6px}.character-detail-signature .hero-signature{font-size:1.18rem}.portrait.tone-0{background:#edf2ff;color:#8aa0c5}.portrait.tone-1{background:#e6f6ec;color:#7baa8f}.portrait.tone-2{background:#fff5dd;color:#b3a172}.about-formula{border-radius:12px}.about-formula span{font-size:.75rem}.about-reading aside{background:#e9f7ef;border-radius:12px}
/* An independent questionnaire layout: left-aligned prompt and six compact squares. */
.test-intro{background:#f1f6fc;border-bottom:1px solid var(--line);padding:40px 0 34px}.test-intro>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.test-intro h1{font-size:clamp(2rem,3.4vw,2.85rem);margin-bottom:16px}.test-intro p{font-size:1rem;color:var(--muted);max-width:500px;line-height:1.8;margin:0}.test-brief{background:#fff;border:1px solid #d8e3ed;border-radius:12px;padding:25px}.test-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.test-systems>span{border-top:3px solid var(--system-accent);padding-top:10px;font-size:.8rem;color:var(--system-color);font-weight:600}.test-systems b{display:block;font-family:Manrope,sans-serif;font-size:1.6rem;line-height:1.3;margin-bottom:5px}.test-meta{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:21px;font-size:.78rem}.test-meta span{gap:5px}.test-meta .small-icon{width:16px;height:16px}.test-layout{max-width:1080px;padding:28px 36px 60px}.test-note{background:transparent;padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.test-progress{margin-bottom:12px}.progress-track{height:6px;border-radius:2px;margin-bottom:24px;background:#e2e9f1}.progress-fill{background:var(--hero-green)}
.question{padding:24px 28px 27px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;text-align:left;background:#fff;box-shadow:0 3px 10px #173b5b04}.question legend{float:left;display:flex;align-items:flex-start;gap:16px;font-size:1.06rem;line-height:1.65;margin-bottom:22px}.question legend .qnumber{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:7px;background:#eaf0fa;color:#35577d;font-size:.8rem;font-weight:750;margin:0;letter-spacing:.015em}.question-text{padding-top:3px}.answer-scale{clear:both;display:flex;align-items:center;gap:16px;padding:0;position:static;flex-wrap:nowrap}.scale-end{font-size:.82rem;color:var(--muted);font-weight:500}.answer-options{display:flex;align-items:center;gap:6px}.choice{display:flex;align-items:center;justify-content:center;min-width:0;width:44px;min-height:44px;position:relative;cursor:pointer}.choice input{position:absolute;left:12px;top:12px;width:1px;height:1px;opacity:0}.answer-tile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;border:1.5px solid #b8c8d6;border-radius:5px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.answer-number{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:650;color:#62788f}.answer-tile>svg{display:none;width:19px;height:19px;stroke:#fff;stroke-width:2.5;fill:none}.choice:hover .answer-tile{border-color:var(--hero-green);background:#edf8f1}.choice input:checked+.answer-tile{border:1.5px solid var(--teal);background:var(--teal);box-shadow:0 0 0 3px #0baa5c16}.choice input:checked+.answer-tile .answer-number{display:none}.choice input:checked+.answer-tile>svg{display:block}.choice input:focus-visible+.answer-tile{outline:3px solid var(--hero-blue);outline-offset:4px}.question.missing{border-color:#ce7459;outline:0;background:#fff7f4}.question.missing .answer-tile{background:white}
@media(max-width:1050px){.test-intro>.wrap{gap:30px}.test-brief{padding:20px}.test-layout{padding-left:28px;padding-right:28px}.profile-card>a{padding-left:20px;padding-right:20px}.card-action{margin-left:-20px;margin-right:-20px}}
@media(max-width:800px){.test-intro>.wrap{grid-template-columns:1fr;gap:24px}.test-intro h1 br{display:none}.test-brief{max-width:600px;width:100%}.test-systems{margin-top:10px}.test-systems>span{display:flex;align-items:center;gap:9px;padding-top:9px}.test-systems b{font-size:1.15rem;margin:0}.test-meta{margin-top:14px}.question{padding:22px}.profile-hero-main{gap:20px}.profile-hero-main .signature-lead{font-size:1.2rem}.display-code{font-size:4.5rem}.signature-separator{margin:0 4px}}
@media(max-width:700px){.header{height:auto;min-height:116px}.hero-logo{width:40px;height:40px}.test-intro{padding:27px 0}.test-layout{padding:22px 18px 40px}.test-note{font-size:.875rem}.question legend{font-size:1rem;gap:12px}.test-systems>span{font-size:.75rem}.test-brief>.small-label{font-size:.7rem}.test-intro h1{font-size:2rem}.profile-tooltip{display:none!important}.profile-hero-main{align-items:flex-start}.display-code{font-size:3.2rem;padding-top:30px}.axis-tile h3{font-size:1.25rem}.character-detail-signature .hero-signature{font-size:1.02rem}.footer-brand img{width:25px;height:25px}}
@media(max-width:400px){.question{padding:20px 15px}.question legend{gap:10px}.question legend .qnumber{width:30px;height:30px;flex-basis:30px}.test-brief{padding:16px}.test-systems{gap:8px}.test-systems>span{gap:5px;font-size:.72rem}.test-systems b{font-size:1rem}.profile-hero-main{display:block}.display-code{display:none}.hero-signature{line-height:1.8}.test-intro h1{font-size:1.85rem}}

/* Compact controls retain comfortable hit areas and all six accessible labels. */
.brand{letter-spacing:-.06em;font-weight:800}.hero-logo{width:48px;height:48px}.footer-brand{letter-spacing:-.04em}
.question{padding-bottom:19px}.question legend{margin-bottom:14px}
@media(max-width:950px) and (min-width:801px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-grid{grid-template-columns:1fr}}
@media(max-width:700px){.answer-scale{display:grid;grid-template-columns:1fr 1fr;gap:3px 0;padding:0;flex-wrap:nowrap}.scale-end:last-child{text-align:right}.answer-options{grid-column:1/-1;grid-row:2;gap:4px;justify-content:space-between;max-width:340px}.scale-end:last-child{max-width:340px}.choice{min-width:0;width:clamp(34px,10vw,44px);min-height:44px}.hero-logo{width:42px;height:42px}}
@media(max-width:400px){.profile-card>a{padding-left:16px;padding-right:16px}.card-action{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.profile-card .card-signature{font-size:.82rem}.card-signature .signature-separator{margin:0 3px}.answer-tile{width:30px;height:30px}}
@media(max-width:350px){.profile-card .card-signature{font-size:.74rem}.card-signature .signature-separator{margin:0 2px}}
