:root{color-scheme:light;--ink: #241b38;--paper: #fff4e4;--card: #fffdf8;--sun: #ffc857;--coral: #e85d4c;--leaf: #1f9d57;--sea: #0e8a86;--indigo: #3d4fd8;--pink: #d63d86;--line: #241b38;--focus: #1a4fd8;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;line-height:1.45;color:var(--ink);background:radial-gradient(circle at 12px 12px,rgba(36,27,56,.06) 2px,transparent 2px) 0 0 / 28px 28px,var(--paper)}*{box-sizing:border-box}body{margin:0}button,select,textarea,a{font:inherit;color:inherit}button,select{min-height:48px}button{cursor:pointer}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:12px;top:-40px;background:#fff;padding:8px 12px;border:3px solid var(--ink);z-index:5}.skip:focus{top:12px}.top,.scoreboard,.grades,.tabs,.tips,.filters,main,footer{width:min(1040px,calc(100% - 24px));margin-left:auto;margin-right:auto}.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0 8px}.brand{display:flex;gap:10px;align-items:center;margin-right:auto}.sun{width:58px;height:58px;flex:none}.name{margin:0;font-weight:800;font-size:1.45rem;letter-spacing:-.03em}.tag{margin:0;font-size:.9rem}nav{display:flex;gap:6px;flex-wrap:wrap}nav a,.ghost,.primary,.danger,.chip,.tab,.grade,.choice{border:3px solid var(--ink);border-radius:14px;background:#fff;box-shadow:3px 3px 0 var(--ink);text-decoration:none}nav a,.ghost,.chip,.grade{padding:8px 12px;background:#fff}nav a[aria-current=page],.chip.on,.grade.ready{background:var(--sun)}.primary,.danger{padding:12px 16px;font-weight:800}.primary{background:var(--leaf);color:#fff}.danger{background:var(--coral);color:#fff}.ghost{background:#fff}.texty{border:0;background:transparent;box-shadow:none;text-decoration:underline;min-height:44px}.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.scoreboard div{background:#fff;border:3px solid var(--ink);border-radius:16px;padding:8px 6px 10px;text-align:center;box-shadow:3px 3px 0 var(--ink)}.scoreboard span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scoreboard strong{font-size:1.45rem}.grades{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px auto}.grade{display:flex;flex-direction:column;align-items:center;min-width:52px}.grade small{font-size:.7rem}.grade[aria-disabled=true]{opacity:.55}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tab{text-align:left;padding:10px 12px;display:flex;flex-direction:column}.tab span{font-size:.85rem}.tab.cogat.on{background:#e4e7ff}.tab.iready.on{background:#ffe4cc}.tab.map.on{background:#d7f4f2}.tab.torrance.on{background:#ffd6ea}.tab strong{font-size:1.05rem}.tips,.card,.setup,.summary,.grownups{background:var(--card);border:3px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:16px}.tips{margin-top:12px}.tips h2,.card h2,.setup h2,.summary h2,.grownups h2{margin:0 0 8px;font-size:1.35rem}.tips ul{margin:0;padding-left:1.1rem}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px auto;align-items:center}.chip{background:#fff}.diff{display:flex;gap:8px;align-items:center;font-weight:700}select,textarea{border:3px solid var(--ink);border-radius:12px;background:#fff;padding:8px}main{padding-bottom:28px}.card h2:focus{outline:none}.card-tools,.pager{display:flex;justify-content:space-between;gap:8px;align-items:center}.eyebrow{display:flex;gap:10px;align-items:center;margin:0;font-weight:800}.dots{display:inline-flex;gap:4px}.dots i{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);display:block}.dots i.on{background:var(--coral)}.passage{background:#fff4d8;border-radius:14px;padding:12px}.passage h3{margin:0 0 6px}.figure{margin:10px 0;overflow-x:auto}.choices{display:grid;gap:10px}.choice{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;width:100%;background:#fff}.choice .letter{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sun);border:2px solid var(--ink);flex:none;font-weight:800}.choice.right{background:#d9f5e5}.choice.wrong{background:#ffd9d4}.choice-art{width:120px;flex:none}.choices.figures .choice{align-items:flex-start}.feedback{margin-top:12px;background:#fff;border-radius:14px;padding:12px;border:3px dashed var(--coral)}.feedback.good{border-style:solid;border-color:var(--leaf)}.result{font-weight:800;margin-top:0}.links ul{padding-left:1.1rem}.hint,.coach,.empty,.count{color:var(--ink)}.next{margin-top:12px}.creative label{display:block;font-weight:800;margin-top:8px}.creative textarea{width:100%}.rubric{list-style:none;padding:0}.rubric label{font-weight:600;display:flex;gap:8px;align-items:flex-start}.setup,.summary,.grownups{display:grid;gap:12px}.setup label,.grownups p{margin:0}.setup select{display:block;width:100%;margin-top:6px}.score-hero{font-size:2rem;font-weight:800;margin:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:2px solid #efe2cc;text-align:left;padding:8px 6px;vertical-align:top}caption{text-align:left;font-weight:800;margin-bottom:6px}.skill-code{font-size:.8rem;opacity:.75}.meter{height:14px;background:#efe6d6;border:2px solid var(--ink);border-radius:999px;overflow:hidden;min-width:80px}.meter>span{display:block;height:100%;background:var(--leaf);width:0}.pct{font-weight:800}.badge-grid{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:1fr}.badge{border:3px solid var(--ink);border-radius:16px;padding:12px;background:#fff;box-shadow:3px 3px 0 var(--ink)}.badge.on{background:#fff1c4}.badge h3{margin:0 0 4px}.toast{position:fixed;left:12px;right:12px;bottom:12px;background:#241b38;color:#fff;border-radius:16px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;z-index:4}.toast button{background:var(--sun);color:var(--ink);border:0;border-radius:10px;padding:8px 12px}footer{padding:8px 0 32px;font-size:.92rem}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.meter-0>span{width:0%}.meter-1>span{width:5%}.meter-2>span{width:10%}.meter-3>span{width:15%}.meter-4>span{width:20%}.meter-5>span{width:25%}.meter-6>span{width:30%}.meter-7>span{width:35%}.meter-8>span{width:40%}.meter-9>span{width:45%}.meter-10>span{width:50%}.meter-11>span{width:55%}.meter-12>span{width:60%}.meter-13>span{width:65%}.meter-14>span{width:70%}.meter-15>span{width:75%}.meter-16>span{width:80%}.meter-17>span{width:85%}.meter-18>span{width:90%}.meter-19>span{width:95%}.meter-20>span{width:100%}@media(max-width:520px){:root{font-size:16px}.scoreboard strong{font-size:1.15rem}.name{font-size:1.2rem}}@media(min-width:800px){.tabs{grid-template-columns:repeat(4,1fr)}.choices{grid-template-columns:1fr 1fr}.choices.figures{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr 1fr 1fr}.scoreboard strong{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
