@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f7fb;--surface:#fff;--ink:#1e263b;--muted:#657087;--line:#e1e5ef;--accent:#3e4ce0;--soft:#eef0ff;--shadow:0 8px 40px #222d5210;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ec963c;outline-offset:4px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:8px}header{min-height:104px;padding:25px 4.6%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:white;width:34px;height:34px;border-radius:50%;font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:400}.brand-note{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.6px;font-weight:600;margin-left:17px;border-left:1px solid var(--line);padding-left:20px;max-width:110px;line-height:1.6}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a{text-decoration:none;padding:12px 0;color:var(--muted)}nav a.active{color:var(--accent);box-shadow:0 2px var(--accent)}main{max-width:1530px;margin:auto;outline:none}.workspace{display:grid;grid-template-columns:240px minmax(380px,650px) minmax(180px,240px);gap:42px;padding:60px 4.6% 68px;justify-content:space-between}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--muted);margin:0 0 20px}.journey h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px;font-size:42px;line-height:1.1;margin:0 0 18px}.muted{color:var(--muted);line-height:1.65;font-size:15px}.steps{padding:0;list-style:none;margin:45px 0}.steps li{display:flex;gap:16px;align-items:flex-start;margin-bottom:30px;color:#8790a3;font-size:15px}.steps li>span{font-size:12px;display:grid;place-items:center;border:1px solid var(--line);height:31px;width:31px;border-radius:50%;flex:none}.steps small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.steps .current{color:var(--ink);font-weight:600}.steps .current>span{background:var(--accent);color:white;border-color:var(--accent)}.side-note{display:flex;align-items:flex-start;gap:12px;max-width:215px}.side-note p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.tiny-symbol{font-size:25px;color:var(--accent)}.assessment{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;align-self:start}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 30px 18px}.section-top .eyebrow{margin:0;color:var(--accent);font-size:11px}.section-top .muted{font-size:12px}.progress{height:3px;background:#edf0f7;margin:0 30px}.progress>div{height:100%;background:var(--accent);transition:width .25s}.question-body{padding:36px 36px 24px}.pill{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--accent);background:var(--soft);padding:7px 10px;border-radius:5px;display:inline-block}h2{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.25;letter-spacing:-.6px;margin:24px 0 16px}.question-body>.muted{font-size:14px;margin-bottom:24px}.answers{display:grid;gap:10px}.answers label{display:flex;gap:13px;align-items:center;padding:15px 18px;min-height:54px;font-size:15px;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.answers label:hover{background:var(--paper);border-color:#a6afdc}.answers label:has(input:checked){border-color:var(--accent);background:var(--soft);color:var(--accent)}.answers input{position:absolute;opacity:0;width:1px;height:1px}.answers label:has(input:focus-visible){outline:3px solid #ec963c;outline-offset:3px}.radio-dot{width:18px;height:18px;border:1px solid #b2bbce;border-radius:50%;display:block;flex:none}.answers input:checked+.radio-dot{border:5px solid var(--accent)}.key{margin-left:auto;font-size:11px;border:1px solid var(--line);border-radius:4px;color:#7f899d;min-width:21px;text-align:center;padding:2px}.question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:15px}.primary{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:8px;padding:13px 28px;font-weight:600;font-size:14px;min-height:46px}.primary:hover:not(:disabled){background:#303cc5}.text-button{border:0;padding:12px 0;background:transparent;font-size:14px;color:var(--muted)}.assessment-foot{display:flex;justify-content:space-between;gap:16px;background:#fcfcfe;border-top:1px solid var(--line);padding:18px 30px;font-size:11px;color:var(--muted)}.context{padding-top:15px}.wheel-wrap{max-width:240px;margin:0 auto 24px}.wheel-wrap svg{display:block;width:100%}.context .eyebrow{font-size:10px;margin-bottom:12px}.context h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 12px;letter-spacing:-.5px}.context p.muted{font-size:14px;margin:0 0 15px}.inline-link{font-size:13px;color:var(--accent);text-underline-offset:5px}.context-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.small-label{font-size:10px;color:var(--muted);letter-spacing:1.5px;font-weight:700}.context-bottom p{font-size:14px;line-height:1.6}.outline-pill{display:inline-block;border:1px solid #cfd5e5;border-radius:20px;font-size:11px;padding:7px 12px;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 4.6%;padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted)}footer>span:first-child{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.5px}footer p{margin:0}@media(min-width:1500px){.workspace{gap:60px}}@media(max-width:1150px){.workspace{grid-template-columns:210px minmax(360px,1fr);gap:32px}.context{display:none}.brand-note{display:none}}@media(max-width:760px){header{padding:18px 5%;flex-wrap:wrap;gap:15px;min-height:initial}.brand{font-size:21px}nav{gap:22px;font-size:12px;width:100%;justify-content:space-between}nav a{padding:7px 0}.workspace{display:block;padding:28px 5% 40px}.journey h1{font-size:32px;margin-bottom:12px}.journey h1 br{display:none}.journey>.muted,.journey>.eyebrow,.side-note{display:none}.steps{display:flex;justify-content:space-between;margin:20px 0 26px;gap:10px}.steps li{margin:0;gap:7px;font-size:11px;align-items:center}.steps li div{display:none}.steps li.current div{display:block}.steps small{display:none}.steps li>span{width:27px;height:27px;font-size:10px}.section-top{padding:22px 20px 16px}.section-top .eyebrow{font-size:10px}.question-body{padding:27px 22px 24px}h2{font-size:28px;line-height:1.28}.progress{margin:0 20px}.answers label{font-size:14px;padding:14px;min-height:52px}.assessment-foot{padding:16px 20px;font-size:10px}.key{display:none}footer{align-items:flex-start;flex-wrap:wrap;font-size:10px}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.journey,.context,.no-print{display:none!important}body{background:white}.workspace{display:block;padding:0}.assessment{box-shadow:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset{padding:0;margin:0;border:0}.assessment-column{min-width:0}.skip-answer{border-color:transparent!important;background:transparent;font-size:13px!important;color:var(--muted);min-height:36px!important;padding:8px 18px!important}.skip-answer .radio-dot{width:15px;height:15px}.skip-answer .key{display:none}.below-card{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;margin:18px 10px 0}.steps .done>span{background:#e7eafa;border:0;color:var(--accent)}.save-control{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);margin-top:25px;line-height:1.5;cursor:pointer}.save-control input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px;flex:none}.storage-note{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 0 24px}.reset{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:12px}.wide-workspace{grid-template-columns:230px minmax(0,930px);justify-content:start;gap:50px}.content-panel{padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:24px}.content-panel>h2:first-child{margin-top:0}.content-panel h2{font-size:30px}.content-panel p,.reading-page p{font-size:16px;line-height:1.7;color:#556078}.content-panel h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 15px}.content-panel .fine,.fine{font-size:12px;line-height:1.7;color:var(--muted)}.fine a,a.inline-link{color:var(--accent)}.notice{border:1px solid #cfd5f5;background:#f1f3ff;border-radius:10px;padding:20px 22px;margin:22px 0}.notice strong{font-size:15px;color:#333d8a}.notice p{font-size:14px!important;line-height:1.65;margin:7px 0 0;color:#505c82}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.panel-heading h3{margin:0}.panel-heading>span{font-size:12px;color:var(--muted)}.score-row{display:grid;grid-template-columns:26px 105px 1fr 62px 28px;align-items:center;gap:10px;padding:9px 0;font-size:13px}.score-number{display:grid;place-items:center;width:25px;height:25px;background:#eef0f7;border-radius:50%;font-size:12px}.score-name{font-size:13px}.bar{background:#edf0f7;height:7px;border-radius:5px;overflow:hidden;display:block}.bar>span{display:block;background:#9aa3c9;height:100%;border-radius:5px}.highlight .bar>span{background:var(--accent)}.highlight .score-number{background:var(--accent);color:#fff}.score-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.score-value small{font-size:10px;font-weight:400;color:var(--muted);padding-left:1px}.score-count{font-size:11px;color:var(--muted);text-align:right}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.candidate{display:flex;text-align:left;align-items:flex-start;gap:13px;padding:18px 15px;border:1px solid var(--line);background:white;border-radius:10px;color:var(--ink)}.candidate:hover{background:var(--soft);border-color:#a8b0ed}.candidate strong{display:block;font-size:15px}.candidate small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:6px}.type-badge{border-radius:50%;height:29px;width:29px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-size:13px;flex:none}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.secondary{font-size:14px;font-weight:600;background:white;border:1px solid #d2d8e8;color:var(--ink);border-radius:8px;padding:13px 18px;display:inline-block;text-align:center;min-height:46px;text-decoration:none}.primary{text-decoration:none;display:inline-block;text-align:center}.secondary:hover{background:var(--paper)}.contrast-summary{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.contrast-summary p{font-size:14px}.answer-review{display:grid;gap:8px;margin:25px 0}.answer-review button{display:grid;grid-template-columns:25px 1fr 70px;gap:12px;text-align:left;padding:14px;background:white;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5;color:var(--ink)}.answer-review strong{font-size:11px;color:var(--accent)}.answer-review button:hover{background:var(--soft)}.result-hero{background:#25329e;color:white;padding:40px;border-radius:16px;display:flex;gap:30px;justify-content:space-between;position:relative;overflow:hidden}.result-hero .eyebrow{color:#ced4ff}.result-hero .pill{background:#ffffff17;color:#e0e5ff}.result-hero h2{font-size:45px;letter-spacing:-1.2px;margin:24px 0 12px}.result-hero p{font-size:17px;line-height:1.7;color:#d4daff;max-width:450px}.result-glyph{font-family:Georgia,serif;font-size:170px;line-height:1;align-self:center;color:#bdc6ff;opacity:.8}.result-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.result-tags span{font-size:12px;border:1px solid #ffffff44;border-radius:20px;padding:8px 12px;color:#e3e7ff}.result-notice{margin:22px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:25px 0 12px}.detail-grid p{margin:10px 0 22px}.small-label{font-size:12px;letter-spacing:1.2px}.practice{background:#f4f5fb;padding:22px;border-left:3px solid #9faaf0;margin:16px 0 20px}.practice p{margin:9px 0 0}.wing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.mini-card{border:1px solid var(--line);border-radius:10px;padding:22px}.mini-card.selected{background:var(--soft);border-color:#a1abef}.mini-card>strong{display:block;font-size:33px;font-weight:500;margin:16px 0 10px}.mini-card strong small{font-size:11px;color:var(--muted);display:block;font-weight:400}.mini-card p{font-size:14px;margin-bottom:0}details{border-top:1px solid var(--line);padding:20px 0 2px;margin-top:22px}summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6}details p,details li{font-size:14px!important;line-height:1.8}details li{margin-bottom:12px;color:#556078}.instinct-list>div{margin-bottom:26px}.instinct-list .panel-heading{margin:22px 0 12px}.instinct-list .panel-heading strong{font-size:15px}.instinct-list .bar>span{background:var(--accent)}.instinct-list p{font-size:14px;margin:12px 0 7px}.instinct-list .fine{font-size:12px}.category-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:22px 0}.category-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:12px 15px;font-size:14px}.category-tabs .selected{border-color:var(--accent);color:var(--accent);font-weight:600}.examples .panel-heading{margin-top:0;align-items:flex-start}.examples .panel-heading .eyebrow{margin-bottom:12px;font-size:10px}.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.example-card{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);padding:22px;border-radius:10px}.example-card .small-label{font-size:9px;letter-spacing:1px;color:var(--accent)}.example-initial{background:#eff1fa;color:#6371ae;flex:none;width:39px;height:44px;display:grid;place-items:center;font-family:Georgia,serif;font-size:16px;border-radius:8px}.example-card h4{font-size:18px;margin:8px 0 5px;letter-spacing:-.3px}.work-title{font-size:12px;color:var(--muted)}.example-card p{font-size:14px;line-height:1.7}.example-card .alternative{font-size:12px;color:#697290}.reading-page{max-width:1130px;margin:auto;padding:56px 5% 70px}.page-intro{max-width:700px;margin-bottom:36px}.page-intro h1{font-size:48px;line-height:1.12;font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px;margin:0 0 20px}.page-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.75}.type-nav{display:grid;grid-template-columns:repeat(9,1fr);border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;margin-bottom:32px}.type-nav a{padding:16px 4px;text-align:center;text-decoration:none;font-size:22px;font-family:Georgia,serif}.type-nav a span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;margin-top:9px;color:var(--muted)}.type-nav a.active{background:var(--accent);color:white}.type-nav a.active span{color:#e0e4ff}.type-nav a:hover{background:var(--soft);color:var(--accent)}.type-nav a.active:hover span{color:var(--accent)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.type-tile{text-decoration:none;background:white;border:1px solid var(--line);border-radius:13px;padding:28px;transition:transform .15s,border-color .15s}.type-tile:hover{transform:translateY(-3px);border-color:#a5aeed}.tile-number{display:block;font-size:52px;font-family:Georgia,serif;color:var(--accent);margin-bottom:22px}.type-tile h2{font-size:25px;margin:13px 0}.type-tile p{font-size:14px}.tile-link{font-size:12px;color:var(--accent);display:block;margin-top:25px}.type-profile-top{display:flex;align-items:center;justify-content:space-between}.type-profile-top h2{font-size:42px}.small-wheel{width:145px;flex:none}.small-wheel svg{width:100%}.method-page{max-width:950px}.research-callout{display:flex;align-items:center;gap:35px;padding:35px;background:#26339d;color:white;border-radius:15px;margin-bottom:28px}.research-callout>span{font-size:90px;font-family:Georgia,serif}.research-callout h2{font-size:25px;margin-top:0}.research-callout p{font-size:14px;color:#dfe3ff}.research-callout a{color:white;text-underline-offset:4px}.method-steps{padding-left:22px}.method-steps li{padding-left:8px;font-size:15px;line-height:1.8;color:#556078;margin:20px 0}.method-steps strong{color:var(--ink)}.formula{background:var(--paper);padding:20px;border-radius:8px;font-size:16px;color:var(--accent);line-height:1.6}.source-group{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.source-group a{color:var(--accent);text-underline-offset:4px}.source-group li{font-size:15px;line-height:1.8;margin-bottom:12px}.source-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-types strong{display:block;font-size:13px;margin-bottom:8px}.source-types span{font-size:13px}.confirm-dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:480px;color:var(--ink);box-shadow:0 20px 100px #0003}.confirm-dialog::backdrop{background:#1d264d75;backdrop-filter:blur(3px)}.confirm-dialog h2{margin-top:0}.confirm-dialog p{font-size:15px;line-height:1.6;color:var(--muted)}
/* Reading sizes are intentionally larger than compact metadata. */
.muted{font-size:16px}.answers label{font-size:16px}.question-body>.muted{font-size:15px}.context p.muted{font-size:15px}.eyebrow,.section-top .eyebrow,.context .eyebrow,.pill{font-size:12px}.brand-note{font-size:12px;max-width:145px}.key,.outline-pill,.assessment-foot,.steps small,.side-note p,.section-top .muted,.brand-note{font-size:12px}.steps li{font-size:16px}.small-label,.examples .panel-heading .eyebrow,.example-card .small-label{font-size:12px}.score-name,.score-row,.candidate small,.type-nav a span,.work-title,.tile-link{font-size:14px}.score-count,.score-value small,.mini-card strong small{font-size:12px}.below-card,.save-control{font-size:13px}nav{font-size:14px}
@media(max-width:1150px){.wide-workspace{grid-template-columns:195px minmax(0,1fr);gap:30px}.examples-grid{grid-template-columns:1fr}.content-panel{padding:28px}.result-glyph{font-size:120px}.candidate-grid{grid-template-columns:1fr}.brand-note{display:none}.source-types{grid-template-columns:1fr 1fr}.type-nav a span{font-size:11px}}
@media(max-width:760px){.wide-workspace{display:block}.content-panel{padding:24px 20px}.save-control{margin-top:10px;margin-bottom:8px}.storage-note{margin-bottom:20px}.journey .reset{margin-top:0;margin-bottom:18px}.journey .steps{margin-bottom:20px}.journey h1{font-size:34px}.below-card{text-align:left}.section-top .eyebrow{font-size:11px}.section-top .muted{font-size:12px}.assessment-foot{flex-wrap:wrap;font-size:12px}.question-body h2{font-size:29px}.answers label{font-size:16px}.steps li{font-size:13px}.steps li.current div{max-width:78px;line-height:1.4}.panel-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.score-row{grid-template-columns:24px 92px 1fr 52px 24px;gap:6px}.score-name,.score-value{font-size:12px}.score-value small{font-size:10px}.score-count{font-size:11px}.score-bars{margin:0 -4px}.detail-grid{grid-template-columns:1fr;gap:0}.result-hero{padding:30px 24px;gap:10px}.result-hero h2{font-size:36px}.result-glyph{font-size:74px;align-self:flex-start;margin-top:50px}.result-hero .eyebrow{font-size:11px}.result-hero .pill{font-size:10px}.result-tags span{font-size:11px}.wing-grid{gap:10px}.mini-card{padding:17px}.mini-card p{font-size:14px}.category-tabs{gap:0;justify-content:space-between}.category-tabs button{font-size:13px;padding:12px 9px}.example-card{padding:18px 14px}.examples .outline-pill{font-size:11px}.reading-page{padding:34px 5% 50px}.page-intro h1{font-size:37px}.page-intro>p:not(.eyebrow){font-size:17px}.type-nav{grid-template-columns:repeat(9,1fr)}.type-nav a{font-size:20px;padding:14px 3px}.type-nav a span{display:none}.type-grid{grid-template-columns:1fr}.type-tile{padding:24px}.tile-number{float:left;margin:0 24px 0 0;font-size:50px}.type-tile h2{font-size:25px}.tile-link{margin-top:15px}.small-wheel{width:100px}.type-profile-top h2{font-size:34px}.type-profile-top .pill{font-size:10px}.research-callout{display:block;padding:28px}.research-callout>span{font-size:70px}.research-callout h2{margin:16px 0}.source-types{grid-template-columns:1fr 1fr}.method-steps{padding-left:18px}.method-steps li{padding-left:3px}.button-row>.primary,.button-row>.secondary{flex:1;min-width:180px}.answer-review button{grid-template-columns:20px 1fr;gap:10px}.answer-review strong{grid-column:2}.confirm-dialog{width:calc(100% - 35px);padding:25px}}
@media(max-width:370px){.section-top{padding-left:15px;padding-right:15px}.section-top .eyebrow{font-size:10px}.question-body{padding:24px 18px}.steps li.current div{display:none}.score-row{grid-template-columns:22px 80px 1fr 43px 22px;gap:4px}.score-name{font-size:11px}.result-glyph{display:none}.wing-grid{grid-template-columns:1fr}.source-types{grid-template-columns:1fr}}

h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.answers label{position:relative}.answers input{left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0}.answers input:focus-visible{outline:none}
