@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f8f9ff;--ink:#354569;--muted:#74809b;--line:#e0e5f3;--green:#596fa2;--lime:#e5ddfb;--white:#fff;--orange:#b47c98;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Nunito',sans-serif;font-size:14px;line-height:1.7}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a493c8;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{line-height:1.25}h1{font-size:clamp(42px,5.3vw,73px);font-weight:550;letter-spacing:-3.8px}h2{font-size:32px;font-weight:550;letter-spacing:-1.2px}h3{font-size:18px;font-weight:600}.topbar{max-width:1340px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:25px;letter-spacing:-1px;font-weight:650;gap:10px}.brand-icon{display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--green);color:var(--lime);width:37px;height:37px;border-radius:12px;line-height:1}.brand-icon span{margin-top:-18px;font-size:22px}.brand-dot{font-size:11px;align-self:flex-start;margin:4px 0 0 -7px}.topbar nav{display:flex;gap:32px;font-size:12px;color:#677590}.topbar nav a:hover,.link:hover{color:#4e6399;text-decoration:underline;text-underline-offset:5px}.outline{border:1px solid #d7dff0;background:transparent;border-radius:9px;padding:12px 22px;color:var(--ink);font-weight:500}.small{font-size:11px;padding:10px 15px}.small span{padding-left:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border-radius:10px;background:var(--green);color:white;font-weight:550;font-size:13px}.btn:hover{background:#657cba;transform:translateY(-1px)}.btn.light{background:var(--lime);color:var(--ink)}.btn.secondary{background:#edf0fb;color:var(--ink)}.link{background:none;padding:0;color:var(--ink);font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:650;display:flex;align-items:center;gap:9px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#9c95c8}.home{max-width:1244px;margin:auto;padding:0 48px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:72px 0 64px;align-items:center}.hero h1{margin:24px 0}.hero h1 em{font-style:normal;color:#9b8ac5}.hero-copy>p{max-width:480px;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0 20px}.subtext{font-size:10px;display:flex;gap:10px;align-items:center}.subtext span{color:#8b8fc1}.hero-art{position:relative;min-height:444px;background:#eaf0fc;border-radius:28px;padding:31px;overflow:hidden}.hero-art:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #d6dff4;border-radius:50%;left:60px;top:30px}.hero-art:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #d6dff4;border-radius:50%;left:115px;top:85px}.art-caption{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#8992b2}.art-heading{position:relative;z-index:2;font-size:15px;font-weight:500;margin-top:24px}.matrix-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;width:249px;margin:23px auto 25px;position:relative;z-index:2;transform:rotate(-7deg)}.matrix-preview>div{width:76px;height:69px;background:#ffffff;border:1px solid #dfe5f5;border-radius:11px;box-shadow:0 5px 9px #596fa205;display:flex;gap:3px;align-items:center;justify-content:center;font-size:22px;color:#788bb6}.matrix-preview>div:last-child{background:var(--green);color:var(--lime);border:1px dashed #b3bfe5;box-shadow:0 7px 20px #28472c22}.mini-orb{position:absolute;right:17px;bottom:22px;width:150px;background:white;padding:13px;border-radius:13px;z-index:3;box-shadow:0 6px 30px #294e3220;transform:rotate(4deg);font-size:10px}.mini-orb span{display:block;color:#9b8ab6;font-size:9px;margin-top:5px}.art-bottom{position:relative;z-index:2;font-size:9px;letter-spacing:1px;color:#8a94b0;max-width:150px}.art-tag{position:absolute;left:17px;top:160px;background:#f4e2ec;color:#97718b;padding:7px 12px;border-radius:7px;font-size:9px;z-index:3;transform:rotate(-10deg)}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;margin-bottom:66px}.metrics>div{padding:0 25px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metric-value{font-size:25px;font-weight:500;letter-spacing:-1px}.metric-label{font-size:10px;color:var(--muted);line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{max-width:290px;font-size:11px}.domain-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.domain-card{padding:24px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:215px}.domain-icon{width:43px;height:43px;background:#f1f0fa;border:1px solid #e4e5f4;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:23px;margin-bottom:27px}.domain-card h3{font-size:14px;margin-bottom:10px}.domain-card p{font-size:11px;line-height:1.9}.domain-card .num{float:right;font-size:9px;color:#a0aac2}.honesty-banner{margin:30px 0 64px;background:#f0effb;border:1px solid #e1ddf1;border-radius:14px;padding:21px 25px;display:flex;gap:18px;align-items:start}.info-icon{width:24px;height:24px;border:1px solid #a29dc4;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:serif}.honesty-banner h3{font-size:12px;margin-bottom:5px}.honesty-banner p{font-size:11px}.honesty-banner button{white-space:nowrap;margin-left:auto;margin-top:8px}.how{padding:36px 0 50px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.how h2{margin-top:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step-num{font-size:11px;color:#a5a0c4;display:block;margin-bottom:16px}.steps h3{font-size:13px;margin-bottom:10px}.steps p{font-size:11px}.history{padding:40px 0 60px;border-top:1px solid var(--line)}.history h2{font-size:25px}.history-empty{margin-top:20px;padding:22px;border:1px dashed #d6dbee;border-radius:14px;font-size:12px;color:var(--muted);display:flex;gap:15px;align-items:center}.history-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:12px}.history-row p{font-size:11px}footer{padding:30px 48px;max-width:1244px;margin:auto;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:10px;color:var(--muted)}footer .brand{font-size:20px}footer p{flex:1;font-size:10px}footer button{font-size:10px!important}dialog{border:1px solid var(--line);border-radius:21px;padding:35px;max-width:620px;width:calc(100% - 32px);color:var(--ink);background:var(--bg);box-shadow:0 30px 100px #153d3426;max-height:90vh}dialog::backdrop{background:#36456955;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:12px;width:30px;height:30px;background:#eaf0fc;color:var(--ink);border-radius:50%;font-size:21px}dialog h2{font-size:26px;margin:10px 0 18px}dialog p,dialog li{font-size:12px;line-height:1.9}dialog h3{font-size:14px;margin:22px 0 8px}dialog a{text-decoration:underline}dialog ul{padding-left:20px}dialog .btn{margin-top:20px}label.field{display:block;font-size:12px;margin-top:22px}select{display:block;padding:12px 15px;width:100%;border:1px solid #d6ddee;background:white;border-radius:9px;margin-top:7px;color:var(--ink)}.check{display:flex;gap:10px;font-size:11px;margin-top:16px;align-items:start}.check input{accent-color:var(--green);margin-top:5px;min-width:16px}.check span{line-height:1.8}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--green);color:white;border-radius:10px;z-index:8;opacity:0;pointer-events:none;transition:.2s;font-size:12px}#toast.visible{opacity:1}.assessment{max-width:1148px;padding:35px 35px 70px;margin:auto}.test-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.test-top .eyebrow{font-size:10px}.timer{font-variant-numeric:tabular-nums;font-size:19px;color:var(--green);background:#edf0fb;padding:8px 16px;border-radius:9px}.timer.urgent{background:#f9e8f0;color:#aa6e8e}.progress-track{height:4px;border-radius:8px;background:#e4e5f4;margin-bottom:32px;overflow:hidden}.progress-fill{height:100%;background:#9c9bd2;transition:width .3s}.test-layout{display:grid;grid-template-columns:1fr 260px;gap:28px}.question-panel{padding:33px;background:white;border:1px solid var(--line);border-radius:20px;min-height:500px}.question-meta{display:flex;justify-content:space-between;font-size:10px;align-items:center;margin-bottom:24px;color:var(--muted)}.pill{background:#f1f0fa;border-radius:20px;padding:4px 11px;font-size:10px}.question-panel h2{font-size:22px;line-height:1.7;letter-spacing:-.4px;font-weight:500}.stimulus{display:flex;align-items:center;justify-content:center;gap:25px;padding:24px;margin:18px 0;background:#f5f6fd;border-radius:12px}.sequence{font-size:25px;letter-spacing:4px;font-weight:500;text-align:center;white-space:pre-wrap}.grid-shape{width:100px;height:100px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.answer{border:1px solid var(--line);background:white;border-radius:12px;min-height:65px;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;transition:.15s}.answer:hover{border-color:#9baad0;background:#f5f3fd}.answer.selected{border:2px solid #8b8fc1;background:#f0eefa;padding:14px}.answer-letter{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:7px;background:#f1f0fa;color:#8592b3;font-size:10px}.answer.selected .answer-letter{background:#8b8fc1;color:white}.answer .grid-shape{width:80px;height:80px;margin:auto}.question-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:10px}.question-actions .btn{padding:12px 18px}.flag{color:#ad7a97;background:#fbecf4}.side-panel{background:#edf1fb;border-radius:18px;padding:23px;height:fit-content}.side-panel h3{font-size:13px;margin-bottom:5px}.side-panel p{font-size:10px}.question-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.q-number{border:1px solid #e0e4f3;background:#fff;border-radius:8px;height:34px;color:#8a95b2;font-size:11px;position:relative}.q-number.answered{background:#e4e4f9;border-color:#c4c4e8;color:#6d70a0}.q-number.current{box-shadow:0 0 0 2px #8b8fc1}.q-number.flagged:after{content:'';width:6px;height:6px;background:#c991b0;border-radius:50%;position:absolute;top:3px;right:3px}.legend{display:flex;gap:10px;font-size:9px;color:var(--muted);margin:10px 0 23px}.legend span:before{content:'';display:inline-block;width:6px;height:6px;background:#a7a9d6;border-radius:50%;margin-right:4px}.legend span:last-child:before{background:#c991b0}.test-note{font-size:10px;text-align:center;margin-top:17px}.practice-feedback{padding:17px;background:#eef1fc;border:1px solid #d5dcf1;border-radius:12px;margin-top:20px;font-size:12px}.result{max-width:1148px;padding:50px 35px 70px;margin:auto}.result-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.result-head h1{font-size:42px;letter-spacing:-1.6px;margin-top:14px}.result-head p{font-size:12px;margin-top:12px}.result-actions{display:flex;gap:10px}.result-main{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.score-panel{padding:30px;border-radius:22px;background:var(--green);color:#fff}.score-panel p{color:#e0e6f8;font-size:11px}.score-panel .eyebrow{font-size:9px;color:#e9def7}.score-value{font-size:76px;letter-spacing:-4px;font-weight:500;line-height:1.3;margin-top:15px}.score-value span{font-size:23px;letter-spacing:-1px;color:#d7d8f1}.score-panel h3{font-size:15px;margin:18px 0 7px}.score-facts{display:flex;gap:25px;border-top:1px solid #7f91bb;margin-top:25px;padding-top:20px}.score-facts strong{font-size:20px;font-weight:500;display:block}.score-facts span{font-size:9px;color:#e2e7f6}.profile-panel{padding:27px;background:white;border:1px solid var(--line);border-radius:22px}.profile-panel h3{font-size:16px}.radar-wrap{display:flex;align-items:center;justify-content:space-around;gap:15px}.radar{width:240px;max-width:55%}.domain-list{flex:1;display:flex;flex-direction:column;gap:18px}.domain-list label{font-size:10px;display:flex;justify-content:space-between;gap:10px}.domain-bar{height:5px;background:#f0f0f9;border-radius:4px;margin-top:7px;overflow:hidden}.domain-bar span{height:100%;display:block;border-radius:4px}.result-notice{margin:22px 0;background:#f1effb;border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;gap:16px}.result-notice h3{font-size:14px;margin-bottom:8px}.result-notice p{font-size:11px}.analysis-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0 40px}.analysis-card{padding:24px;border:1px solid var(--line);background:white;border-radius:16px}.analysis-card h3{font-size:14px}.analysis-card p{font-size:11px;margin-top:12px}.analysis-card strong{font-size:22px;float:right;font-weight:500}.review-controls{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--ink);padding:7px 15px;font-size:11px}.filter.active{background:var(--green);color:white}.review-item{border-bottom:1px solid var(--line);padding:18px 0}.review-item summary{cursor:pointer;display:flex;gap:13px;align-items:start;font-size:12px;list-style:none}.review-item summary:after{content:'+';margin-left:auto;font-size:19px}.review-item[open] summary:after{content:'−'}.status-symbol{display:flex;min-width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;background:#e8ecfa;color:#7484b1}.status-symbol.wrong{background:#fae8ef;color:#b77e98}.review-content{padding:15px 0 10px 36px}.review-content p{font-size:11px;margin-top:8px}.review-options{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.review-option{border:1px solid var(--line);border-radius:9px;padding:10px;font-size:11px;display:flex;align-items:center;gap:8px}.review-option .grid-shape{width:65px;height:65px}.review-option.correct{border-color:#9cadd2;background:#edf0fb}.review-option.wrong{border-color:#d4a7bc;background:#fcf0f5}.method-page{max-width:840px;margin:50px auto 80px;padding:0 30px}.method-page h1{font-size:44px;letter-spacing:-2px;margin:20px 0}.method-page h2{font-size:23px;margin:35px 0 15px}.method-page p,.method-page li{font-size:13px;line-height:2}.method-page a{text-decoration:underline}.method-table{border-collapse:collapse;width:100%;margin:20px 0}.method-table td,.method-table th{padding:13px;border:1px solid var(--line);font-size:12px;text-align:left}.method-table th{background:#eeeffb}.storage-notice{background:#fcf0f5;padding:12px;border-radius:9px;font-size:11px;color:#a57991;margin-top:12px}.no-print{}.print-only{display:none}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:80px}.hero-art{min-height:470px}.matrix-preview{margin-top:35px}}
@media(max-width:1000px){.topbar{padding:23px 25px}.topbar nav{gap:20px}.home{padding:0 30px}.hero{gap:30px;padding:50px 0}.hero h1{font-size:53px;letter-spacing:-2px}.hero-art{min-height:415px;padding:25px}.hero-actions{gap:16px}.domain-cards{gap:10px}.domain-card{padding:20px 14px}.metrics>div{padding:0 16px}.metric-value{font-size:22px}.honesty-banner button{display:none}.test-layout{grid-template-columns:1fr 215px;gap:18px}.question-panel{padding:25px}.side-panel{padding:18px}.radar-wrap{flex-direction:column}.radar{max-width:100%;width:210px}.domain-list{width:100%;gap:13px}.result-actions{flex-direction:column}.result-main{grid-template-columns:1fr 1fr}.how{grid-template-columns:1fr}.metrics{margin-bottom:45px}}
@media(max-width:680px){h1{letter-spacing:-1.8px}.topbar{padding:18px 20px;gap:10px}.brand{font-size:22px}.brand-icon{width:32px;height:32px;font-size:24px}.topbar nav{display:none}.topbar .outline{font-size:9px;padding:8px 10px}.topbar .outline span{padding-left:5px}.home{padding:0 22px}.hero{grid-template-columns:1fr;padding:37px 0 28px;gap:30px}.hero h1{font-size:49px;line-height:1.16;margin:20px 0}.hero-copy>p{font-size:12px}.hero-actions{margin-top:25px}.hero-actions .btn{font-size:11px;padding:15px 19px;gap:14px}.hero-actions .link{font-size:11px}.hero-art{min-height:365px;padding:25px}.matrix-preview{margin-top:16px;margin-bottom:5px;width:231px;gap:9px}.matrix-preview>div{width:71px;height:60px}.art-heading{margin-top:16px}.art-bottom{margin-top:16px;font-size:8px}.mini-orb{width:126px;font-size:9px;padding:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:18px;padding:22px 0;margin-bottom:40px}.metrics>div{padding:0 13px;border:0}.metrics>div:first-child{padding-left:13px}.metric-value{font-size:23px}.metric-label{font-size:9px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading>p{margin-top:15px;max-width:100%;font-size:11px}.domain-cards{grid-template-columns:1fr 1fr;gap:10px}.domain-card{min-height:205px;padding:18px 15px}.domain-card h3{font-size:12px}.domain-card p{font-size:10px}.domain-icon{margin-bottom:20px}.honesty-banner{padding:17px;gap:12px;margin:22px 0 40px}.honesty-banner p{font-size:10px}.honesty-banner h3{font-size:11px}.steps{grid-template-columns:1fr;gap:20px}.steps>div{position:relative;padding-left:34px}.step-num{position:absolute;left:0;top:0}.how{gap:25px;padding-top:30px}.how h2{font-size:27px}.history{padding:30px 0}.history-empty{align-items:start;font-size:11px}.history-row{flex-wrap:wrap}.history-row .outline{padding:7px 10px;font-size:10px}footer{padding:25px 22px;gap:15px;flex-wrap:wrap}footer p{flex-basis:50%;font-size:9px}footer>span{margin-left:auto}dialog{padding:28px 22px}.assessment{padding:25px 17px 40px}.test-top .eyebrow{font-size:8px;letter-spacing:1px}.test-layout{display:flex;flex-direction:column}.question-panel{padding:22px 18px;min-height:auto}.question-panel h2{font-size:18px}.answers{gap:9px}.answer{font-size:11px;padding:12px;min-height:65px;gap:9px}.answer.selected{padding:11px}.question-actions{gap:6px}.question-actions .btn,.question-actions .outline{font-size:10px;padding:10px 13px}.question-actions .small{font-size:9px}.question-meta{font-size:9px;margin-bottom:18px}.sequence{font-size:20px;letter-spacing:2px}.stimulus{padding:18px 12px;gap:18px}.side-panel{padding:20px}.question-map{grid-template-columns:repeat(8,1fr);gap:7px}.q-number{height:30px}.side-panel .btn{padding:10px 20px;width:100%}.legend{margin-bottom:15px}.result{padding:35px 20px}.result-head{align-items:start}.result-head h1{font-size:30px}.result-head .eyebrow{font-size:8px;letter-spacing:1px}.result-actions .outline{font-size:9px;padding:9px 12px}.result-main{grid-template-columns:1fr}.score-panel{padding:25px}.score-value{font-size:65px}.radar-wrap{flex-direction:row}.radar{max-width:51%;width:190px}.domain-list{gap:17px}.domain-list label{font-size:8px}.analysis-cards{grid-template-columns:1fr}.result-notice{padding:18px;gap:12px}.result-notice h3{font-size:12px}.result-notice p{font-size:10px}.method-page{padding:0 23px;margin-top:30px}.method-page h1{font-size:35px}.method-table td,.method-table th{padding:9px;font-size:10px}.review-content{padding-left:0}.review-item summary{font-size:11px}}
@media print{body{background:white;color:#183a30;font-size:11px}.topbar,footer,.result-actions,.review-controls,.no-print,#toast,dialog{display:none!important}.result{padding:0;max-width:none}.result-head h1{font-size:25px}.result-main{grid-template-columns:1fr 1.4fr}.score-panel{background:#edf2e5;color:#183a30;print-color-adjust:exact}.score-panel p,.score-facts span,.score-panel .eyebrow{color:#456140}.score-value{font-size:50px}.score-facts{border-color:#c9d5bd}.profile-panel,.score-panel,.analysis-card,.result-notice{break-inside:avoid}.radar-wrap{flex-direction:row}.radar{width:180px}.analysis-cards{margin-bottom:20px}.review-item{break-inside:avoid}.review-item .review-content{display:block!important}.print-only{display:block}a{color:inherit}.result-notice{print-color-adjust:exact}.review-item summary:after{display:none}}
main:focus{outline:none}


/* Matte winter surfaces and a consistent, high-contrast geometry system. */
:root{--bg:#e4e9ef;--ink:#203248;--muted:#4f6074;--line:#bcc7d3;--green:#365b80;--lime:#dce7ef;--white:#f4f6f8;--orange:#8c6135}
body{background:var(--bg);font-size:15px}h1{font-weight:800;letter-spacing:-2.8px;line-height:1.15}h2{font-weight:800;letter-spacing:-.8px}h3{font-weight:800}.brand{font-weight:900;color:#284663}.brand-icon{border-radius:11px;background:#365b80;color:#f1f5f8;box-shadow:none}.brand-icon span{font-size:12px;margin-top:-18px;color:#d9b7ce}.brand-dot{color:#805b77}.topbar{border-color:#bcc7d3}.topbar nav{font-weight:750;font-size:13px;color:#40566e}.topbar nav a:hover{color:#1f405e}.outline{border-color:#8f9fb2;background:#ecf0f4;border-radius:11px;font-weight:800}.outline:hover{background:#dce5ed}.btn{border-radius:11px;font-weight:800;background:#365b80;box-shadow:none;transition:background .15s}.btn:hover{background:#274665;transform:none;box-shadow:none}.link{font-weight:800;color:#365b80}.eyebrow{font-weight:850;color:#4b6078}.eyebrow .dot{background:#805b77}.hero{gap:52px;padding-top:58px;padding-bottom:52px}.hero h1 em{color:#805b77}.hero-copy>p{font-size:16px;line-height:1.9;color:#4a5f76}.subtext{font-size:12px}.subtext span{color:#356e70}
.hero-art{background:#263e57;border:1px solid #263e57;border-radius:24px;padding:30px;min-height:446px;color:#e9f0f6;box-shadow:0 12px 25px #253f5812}.hero-art:before,.hero-art:after{display:none}.puzzle-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.puzzle-kicker{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#b5c8d9}.snow-mark{font-size:22px;color:#c7d8e7;line-height:1}.art-heading{font-size:22px;font-weight:800;margin-top:19px;color:#f1f5f8;line-height:1.4}.puzzle-description{font-size:11px;margin-top:7px;color:#c0d0df}.matrix-preview{width:min(100%,288px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px auto;transform:none}.matrix-preview>div{width:auto;height:auto;aspect-ratio:1.12;border:1px solid #a5b8ca;background:#e0e8ef;border-radius:9px;transform:none;box-shadow:none;display:flex;align-items:center;justify-content:center;color:#2e516f}.matrix-preview>div svg{width:82%;height:auto;stroke:#365b80;stroke-width:2;fill:none;stroke-linejoin:round}.matrix-preview>div:last-child{background:#805b77;color:#f4eaf1;border:1px solid #b092ac;box-shadow:none;font-weight:800;font-size:32px}.puzzle-footer{border-top:1px solid #526a80;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.puzzle-label{font-size:9px;color:#c0d0df;font-weight:800;letter-spacing:1px}.puzzle-dots{display:flex;gap:5px}.puzzle-dots i{width:5px;height:5px;background:#7e94aa;border-radius:50%;display:block}.puzzle-dots i:first-child{background:#d2bacd}.metrics{background:#dce3eb;border:1px solid #bcc7d3;border-radius:15px;padding:23px;margin-bottom:53px}.metrics>div{border-color:#b9c5d2}.metric-value{color:#365b80;font-weight:850}.metric-label{color:#4b5f75;font-size:11px}.domain-card{background:#f2f4f7;border-color:#bcc7d3;border-radius:17px;box-shadow:none;border-top:3px solid var(--domain-color)}.domain-card:nth-child(1){--domain-color:#365b80}.domain-card:nth-child(2){--domain-color:#8c6135}.domain-card:nth-child(3){--domain-color:#356e70}.domain-card:nth-child(4){--domain-color:#805b77}.domain-icon{border-color:#c0cbd6;background:#e2e8ef;color:var(--domain-color)!important;border-radius:11px;width:45px;height:45px}.domain-svg{width:26px;height:26px;flex-shrink:0}.domain-card h3{font-size:15px}.domain-card p{font-size:12px;color:#526478}.domain-card .num{color:#65758a}.honesty-banner{background:#dce3ed;border-color:#aebbcc;border-radius:15px}.honesty-banner h3{font-size:13px}.honesty-banner p{font-size:12px}.info-icon{border-color:#70849a;color:#365b80}.step-num{font-weight:850;color:#805b77}.steps h3{font-size:14px}.steps p{font-size:12px}.history-empty{background:#edf1f5;border-color:#aab8c8;border-radius:13px}.history-row strong{font-weight:850}
.question-panel,.profile-panel,.analysis-card{background:#f2f4f7;border-color:#b7c4d2;border-radius:18px;box-shadow:none}.question-panel h2{font-weight:750;font-size:23px;color:#203248}.question-domain{display:flex;gap:9px;align-items:center;color:#435c75;font-weight:750}.question-domain .domain-svg{width:20px;height:20px}.question-meta{gap:12px}.question-panel{padding:30px}.side-panel{background:#d8e1eb;border:1px solid #afbdcd;border-radius:18px}.side-panel p{color:#475e76;font-size:11px}.answer{background:#edf1f5;border:1px solid #a9b8c9;color:#263e57;border-radius:12px;font-size:14px;font-weight:700;padding:16px;min-height:72px}.answer:hover{background:#e1e9f1;border-color:#63809e}.answer.selected{background:#d9e4ef;border:2px solid #365b80;padding:15px;box-shadow:inset 4px 0 #365b80}.answer-letter{background:#dce4ed;color:#405c78;border:1px solid #b3c0ce;border-radius:7px;font-weight:850}.answer.selected .answer-letter{background:#365b80;color:#f2f5f8;border-color:#365b80}.answers:has(.grid-shape){gap:14px}.answer .grid-shape{width:100px;height:100px}.stimulus{background:#dfe7ef;border:1px solid #b5c2d0;border-radius:13px;padding:22px;color:#365b80}.stimulus>.grid-shape{width:128px;height:128px}.sequence{letter-spacing:3px;font-weight:750;color:#2e4b68}.pill{background:#dfe5ef;color:#4b6078;font-weight:800}.untimed-label{font-size:11px;font-weight:750;color:#435c75;border:1px solid #b0bfce;background:#dbe5ee;padding:8px 13px;border-radius:9px}.progress-track{background:#b9c7d6}.progress-fill{background:#365b80}.q-number{background:#edf1f5;border-color:#a5b5c7;color:#435e79;border-radius:7px;font-weight:800}.q-number.answered{background:#8da9bf;border-color:#6f8ea9;color:#142e46}.q-number.current{box-shadow:0 0 0 2px #365b80}.q-number.flagged:after{background:#9b6633;border:1px solid #f7e8d6;width:7px;height:7px}.legend{font-size:10px;color:#435c75}.legend span:before{background:#6f8ea9}.legend span:last-child:before{background:#9b6633}.flag{background:#eadfcd;color:#75502e;border-color:#bb9c72}.test-note{line-height:1.8}.score-panel{background:#2b4764;border-radius:18px;box-shadow:none;color:#f1f4f8}.score-panel p{color:#d8e3ee}.score-panel .eyebrow{color:#c0d2e2}.score-value{font-weight:850}.score-value span{color:#b9cbdc}.score-facts{border-color:#6d859b}.score-facts span{color:#ccdae7}.profile-panel h3{font-weight:800}.domain-bar{background:#d3dde7}.analysis-card{border-top:3px solid #93a8bd}.analysis-card p{font-size:12px}.analysis-title{display:flex;align-items:center;gap:10px}.analysis-title .domain-svg{width:22px;height:22px;color:#4a6480}.result-notice{background:#dbe3ee;border-color:#aab9cc;border-radius:15px}.result-notice p{font-size:12px}.filter{border-color:#a7b6c7;background:#edf1f5;color:#3c5570;font-weight:800}.filter.active{background:#365b80;border-color:#365b80;color:#f4f6f8}.review-option{background:#edf1f5;border-color:#b3bfcd;border-radius:10px}.review-option.correct{background:#d8e7e3;border-color:#6f9b8d;color:#254d43}.review-option.wrong{background:#ebdfe5;border-color:#b688a0;color:#6a435a}.status-symbol{background:#d8e7e3;color:#356759}.status-symbol.wrong{background:#ebdfe5;color:#805b77}.review-item{border-color:#b2c0ce}.review-item summary{font-size:13px}.review-content p{font-size:12px}.practice-feedback{background:#dce8e5;border-color:#91b2a8;border-radius:12px;color:#2a514a}.method-table th{background:#d9e2ec}.method-table td{background:#f0f3f6}dialog{background:#edf1f5;border-color:#a8b8c9;border-radius:20px;box-shadow:0 20px 80px #19355033}dialog::backdrop{background:#1d304966;backdrop-filter:none}.dialog-close{background:#d6e0ea;color:#365b80}select{background:#f5f6f8;border-color:#91a5b9;color:#243c55;border-radius:9px}.check{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#805b77}
@media(max-width:1000px){.hero{gap:28px}.hero-art{padding:25px;min-height:425px}.art-heading{font-size:19px}.matrix-preview{max-width:265px}.question-panel{padding:25px}.question-panel h2{font-size:21px}}
@media(max-width:680px){.hero{gap:28px;padding-top:35px;padding-bottom:30px}.hero h1{font-size:47px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.hero-art{min-height:0;padding:24px;border-radius:20px}.art-heading{font-size:21px}.puzzle-description{font-size:12px}.matrix-preview{width:260px;max-width:100%;gap:9px;margin:22px auto}.puzzle-kicker{font-size:9px}.puzzle-label{font-size:8px}.metrics{padding:20px 8px;gap:19px;margin-bottom:35px}.metric-value{font-size:25px}.metric-label{font-size:10px}.domain-card{min-height:210px}.domain-card h3{font-size:13px}.domain-card p{font-size:11px}.honesty-banner h3{font-size:12px}.honesty-banner p{font-size:11px}.steps p{font-size:12px}.hero-actions .btn,.hero-actions .link{font-size:12px}.topbar .outline{font-size:10px}.test-top{align-items:start;gap:12px;flex-wrap:wrap}.test-top .eyebrow{font-size:9px;letter-spacing:1px}.untimed-label{font-size:10px;padding:5px 9px}.question-panel{padding:22px 17px}.question-panel h2{font-size:19px}.question-meta{font-size:10px}.question-domain{gap:6px;line-height:1.5}.question-domain .domain-svg{width:18px;height:18px}.pill{font-size:9px;white-space:nowrap}.answer{font-size:12px;padding:12px;gap:8px}.answer.selected{padding:11px}.answer .grid-shape{width:84px;height:84px}.stimulus>.grid-shape{width:112px;height:112px}.answers:has(.grid-shape){gap:10px}.question-actions .outline,.question-actions .btn{font-size:11px;padding:11px 13px}.result-notice p{font-size:11px}.analysis-card p{font-size:12px}.result-head h1{font-size:30px;letter-spacing:-1px}}
@media print{body{background:white;color:#203248}.score-panel{background:#dce5ef!important;color:#203248}.score-panel p,.score-facts span,.score-panel .eyebrow{color:#40566e}.score-value span{color:#526e88}.question-panel,.profile-panel,.analysis-card{background:#f3f5f7}}

.symbol-shape{width:43px;height:43px;display:block;color:#365b80;flex-shrink:0}.pattern-sequence{gap:13px;flex-wrap:wrap;padding:22px 16px}.symbol-frame{width:51px;height:51px;background:#edf2f6;border:1px solid #b0bfce;border-radius:9px;display:flex;align-items:center;justify-content:center}.symbol-frame:last-child{background:#d6dfeb;border:1px dashed #6e859e}.symbol-frame .symbol-shape{width:37px;height:37px}.answer .symbol-shape{width:40px;height:40px;margin:auto}.review-option .symbol-shape{width:36px;height:36px}.symbol-frame:last-child .symbol-shape{color:#805b77}
@media(max-width:680px){.pattern-sequence{gap:7px;padding:17px 8px}.symbol-frame{width:36px;height:42px;border-radius:6px}.symbol-frame .symbol-shape{width:31px;height:31px}.answer .symbol-shape{width:36px;height:36px}}

/* An opt-in third-party assessment stays within the site's navigation. */
.iq-page{max-width:1220px;margin:auto;padding:42px 35px 60px}.iq-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.iq-intro h1{font-size:40px;letter-spacing:-1.5px;margin:15px 0 10px}.iq-intro>div>p{font-size:13px}.iq-preflight{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #aebecd;border-radius:20px;overflow:hidden;background:#edf1f5}.iq-preflight-main{padding:33px;background:#263e57;color:#f1f5f8}.iq-preflight-main>h2{font-size:28px;line-height:1.45;max-width:440px;margin:20px 0 17px}.iq-preflight-main>p{color:#cbd9e5;font-size:13px;line-height:1.9}.iq-badge{display:inline-flex;padding:6px 13px;border:1px solid #7792a9;color:#d9e6f0;border-radius:8px;letter-spacing:3px;font-size:12px;font-weight:800}.iq-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:23px 0;border-top:1px solid #59718a;border-bottom:1px solid #59718a}.iq-facts>div:last-child{grid-column:span 2}.iq-facts b{display:block;font-size:18px;font-weight:800;color:#eaf2f8}.iq-facts span{font-size:11px;color:#b6ccde}.iq-preflight-main p.iq-context{font-size:11px;color:#c8d7e5}.iq-consent-panel{padding:32px}.iq-consent-panel h3{font-size:20px;margin-bottom:17px}.iq-consent-panel>p{font-size:12px;line-height:1.9}.iq-consent-panel a,.iq-source a{color:#365b80;text-decoration:underline;text-underline-offset:3px}.iq-consent-panel .check{margin:25px 0 12px;font-size:12px}.iq-error{color:#8c413e!important;min-height:20px}.iq-consent-panel .btn{width:100%;margin:10px 0 17px}.iq-small{font-size:10px!important}.iq-source{font-size:10px;line-height:1.9;padding:18px 0;max-width:1000px}.iq-player-toolbar{background:#263e57;color:#edf4fa;border-radius:14px 14px 0 0;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.iq-player-toolbar b{font-size:14px}.iq-player-toolbar small{display:block;font-size:10px;color:#c0d2e1;margin-top:3px}.iq-player-note{background:#d5dfe9;border:1px solid #b3c3d3;border-top:0;padding:12px 20px;font-size:11px;line-height:1.8}.iq-frame-shell{border:1px solid #a9bacc;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:#f5f5f5}.iq-frame-shell iframe{display:block;width:100%;height:900px;height:calc(100dvh - 150px);min-height:650px;border:0;background:#f5f5f5}.iq-page [hidden]{display:none!important}
@media(max-width:750px){.iq-page{padding:28px 18px 45px}.iq-intro{align-items:start;gap:15px}.iq-intro .eyebrow{font-size:8px;letter-spacing:1px}.iq-intro h1{font-size:30px;letter-spacing:-1px}.iq-intro>div>p{font-size:11px}.iq-intro .outline{font-size:9px;padding:8px 10px;white-space:nowrap}.iq-preflight{grid-template-columns:1fr}.iq-preflight-main{padding:25px}.iq-preflight-main>h2{font-size:25px}.iq-consent-panel{padding:25px}.iq-player-toolbar{padding:14px;gap:10px}.iq-player-toolbar b{font-size:12px}.iq-player-toolbar small{font-size:9px}.iq-frame-shell iframe{min-height:650px;height:calc(100dvh - 100px)}.iq-player-note{padding:12px 15px;font-size:10px}.iq-source{font-size:10px}}
