@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#21140e;--muted:#675b52;--paper:#fffaf5;--wash:#f4ece4;--line:#d9ccc0;--accent:#b93c0c;--bright:#ff6210;--green:#155a44;--red:#9d2e2e;--head:'Lexend',sans-serif;--body:'Plus Jakarta Sans',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--body)}a{color:#a6360b;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d95b12;outline-offset:4px}h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2rem,4.5vw,3.7rem);margin:.35em 0}h2{font-size:clamp(1.45rem,3vw,2rem);margin:1.2em 0 .6em}h3{font-size:1.08rem;margin:.5em 0}p{margin:.75em 0}img,svg{max-width:100%}small,.small{font-size:.86rem;color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.narrow{max-width:820px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:20;background:white;padding:12px}.site-header{background:var(--ink);color:white;border-bottom:4px solid var(--bright)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{font:600 1.1rem/1.2 var(--head);text-decoration:none;color:white;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;background:var(--bright);color:#21140e;width:42px;height:42px;border-radius:50%;flex:none;font-weight:700}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{color:white;text-decoration:none;font-size:.9rem}.nav-start{border-bottom:2px solid var(--bright);padding:10px 0}.menu{display:none;background:none;color:white;border:1px solid #8b7668;border-radius:6px;min-width:44px;min-height:44px}.review-notice{background:#ffeac5;padding:10px 24px;border-bottom:1px solid #dba53c;text-align:center;font-size:.85rem}.crumbs{font-size:.8rem;color:var(--muted);padding:22px 0}.hero{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:50px;padding:20px 0 54px}.hero.single{display:block;max-width:880px}.eyebrow{font:600 .76rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lead{font-size:1.13rem;max-width:700px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font-weight:700;line-height:1.45}.btn.secondary{background:transparent;color:var(--ink);border-color:#8e7969}.btn.quiet{background:white;color:var(--ink);border-color:var(--line)}.facts{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}.facts li,.badge{border:1px solid var(--line);padding:5px 10px;border-radius:4px;font-size:.8rem;background:white}.blueprint{padding:30px;background:#f0e5d8;border:1px solid #d0b79f;border-radius:80px 10px 10px 10px;position:relative}.blueprint strong{font:600 4.5rem var(--head);display:block;line-height:1}.blueprint p{font-size:.83rem}.tiles{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;margin:20px 0}.tiles i{height:12px;background:#a33a12;border-radius:1px}.tiles i:nth-child(3n){background:#c27b40}.tiles i:nth-child(5n){background:#61412d}.section{padding:35px 0 50px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:8px}.card:hover{border-color:#a7886c}.card p{font-size:.92rem;color:var(--muted)}.card .letter{font:600 .8rem var(--head);color:var(--accent)}.card a{font-weight:700}.steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps li:before{counter-increment:steps;content:'0' counter(steps);display:block;font:500 2rem var(--head);color:var(--accent)}.notice,.worked{padding:20px 24px;border-left:4px solid var(--accent);background:var(--wash);margin:20px 0}.worked strong{display:block}.domain-table{width:100%;border-collapse:collapse;margin:24px 0}.domain-table td,.domain-table th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.domain-table th{font-size:.8rem}.domain-table td:last-child{text-align:right}.domain-table th:last-child{text-align:right}.domain-table .domain-name{font-weight:600}.reading{max-width:820px;margin:auto}.reading h2{margin-top:1.7em}.reading li{margin:.6em 0}.faq details,.reference details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary,.reference summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5;padding:8px 0}.reference summary{font-size:.96rem}.reference ol{padding-left:24px}.sources{font-size:.83rem;color:var(--muted)}.reference{margin-top:24px}.reference h3{margin-top:1em}.reference .right,.right{color:var(--green);font-weight:700}.wrong{color:var(--red)}.site-footer{background:var(--ink);color:#e6ddd5;margin-top:70px;padding:36px 0}.site-footer a{color:#ffd3af}.footer-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.site-footer p{font-size:.83rem}.footer-links{display:grid;align-content:start;gap:10px}.tool{border:1px solid #c6ae97;border-radius:10px;background:white;padding:28px;scroll-margin-top:24px}.tool-head{display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.tool-head h2{margin:0;font-size:1.25rem}.timer{font-variant-numeric:tabular-nums}.status{padding:12px;background:var(--wash);font-size:.82rem;border-radius:4px;line-height:1.5}.status.error{border:2px solid #a44;color:#762020}.modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modes label{display:block;border:1px solid var(--line);padding:16px;border-radius:6px}.modes label span{display:block;font-size:.86rem;color:var(--muted);margin-top:4px}.question-text{font:500 1.25rem/1.55 var(--head);margin:20px 0}.option{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px;width:100%;text-align:left;margin:12px 0;line-height:1.5}.option b{min-width:24px}.option.selected{border:2px solid #a33a12;background:#fff0e6;padding:15px}.option.correct{border-color:#247b50;background:#eaf7ee}.option.incorrect{border-color:#ad3b3b;background:#fff0ef}.explanation{background:#f9f5ef;border-left:4px solid var(--green);padding:20px;margin:20px 0}.explanation p{margin-top:0}.question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;padding:10px 0}.question-nav button{min-height:44px;background:white;border:1px solid #98816f;border-radius:4px}.question-nav button.answered{background:#f3dfce}.question-nav button.current{outline:2px solid #72320d;outline-offset:1px}.question-nav button.flagged:after{content:'•';color:#a33a12}.score{font:600 2.5rem var(--head)}.result-domain{padding:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.review-controls{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.review-controls select{max-width:100%;min-height:44px;padding:8px;border:1px solid #aaa;background:white}.review-card{border-bottom:1px solid var(--line);padding:22px 0}.review-card h3{font-size:1rem;line-height:1.5}.calc{background:var(--wash);padding:24px;border-radius:8px}.calc label{display:block;margin:12px 0}.calc input{display:block;max-width:100%;width:250px;padding:10px;min-height:44px;border:1px solid #8f7c6c;border-radius:4px}.calc output{display:block;font-weight:700;min-height:32px}.storage-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.storage-controls button{font-size:.86rem}.site-footer .copyright{border-top:1px solid #6c5a4d;padding-top:20px;margin-top:24px}
@media(max-width:850px){.hero{gap:25px;grid-template-columns:1.5fr 1fr}.grid{grid-template-columns:1fr 1fr}.site-nav{gap:15px}.site-nav a{font-size:.82rem}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header-row{min-height:78px;position:relative;gap:12px}.brand{font-size:.95rem;gap:9px}.brand-mark{width:36px;height:36px}.menu{display:block}.site-nav{display:none}.site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:8;background:var(--ink);flex-direction:column;align-items:stretch;padding:16px;border:1px solid #6c5140;gap:6px;border-radius:0 0 8px 8px}.site-nav a{display:block;min-height:44px;padding:10px;font-size:1rem}.hero{display:block;padding:10px 0 32px}.hero .blueprint{margin-top:30px}.blueprint strong{font-size:3.2rem}.hero h1{font-size:clamp(1.95rem,7.8vw,3rem)}.lead{font-size:1rem}.grid,.steps,.footer-row,.modes{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:8px}.section{padding:30px 0}.tool{padding:18px 14px}.tool-head{gap:12px}.tool-head h2{font-size:1.05rem}.question-text{font-size:1.08rem}.tool .actions .btn{flex:1 1 120px}.option{padding:14px}.option.selected{padding:13px}.domain-table td,.domain-table th{padding:10px 5px;font-size:.86rem}.domain-table .code{display:none}.review-notice{padding:8px 16px;font-size:.8rem}.site-footer{margin-top:40px}.footer-row{gap:22px}.card{padding:20px}.reference ol{padding-left:20px}.sources a{overflow-wrap:anywhere}.crumbs{padding:18px 0}.tool-head .timer{font-size:.8rem}}
.modes{margin:0;min-width:0;border:0;padding:0}.modes legend{font-weight:700;padding:0 0 12px}.modes input,#timed{width:22px;height:22px;vertical-align:middle;margin-right:8px}.tool-head h2:focus{outline:none}.reference li{margin:9px 0}.question-nav button,.btn{min-width:44px}.reading,.tool,.card{min-width:0}.reading a{overflow-wrap:anywhere}
.tool details>summary{min-height:44px;padding:9px 0;cursor:pointer}.brand{min-height:44px}.footer-links a{display:flex;align-items:center;min-height:44px}.question-nav{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}
@media print{.site-header,.site-footer,.review-notice,.crumbs,.hero,.tool,.faq,[data-print],.skip{display:none!important}.wrap{width:100%}.reference{border:0}.reference details{break-inside:avoid}.reference summary{list-style:none}body{font:11pt/1.5 sans-serif;color:#000;background:#fff}.sources{font-size:9pt}.reference p,.reference li{margin:5px 0}}
