@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("/static/fonts/inter-regular.woff2") format("woff2")}@font-face{font-family:"Inter";font-weight:500 700;font-display:swap;src:url("/static/fonts/inter-semibold.woff2") format("woff2")}@font-face{font-family:"Libertinus Serif";font-weight:400;font-display:swap;src:url("/static/fonts/libertinus-serif-regular.woff2") format("woff2")}@font-face{font-family:"Libertinus Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/static/fonts/libertinus-serif-italic.woff2") format("woff2")}@font-face{font-family:"Libertinus Serif";font-weight:600;font-display:swap;src:url("/static/fonts/libertinus-serif-semibold.woff2") format("woff2")}@font-face{font-family:"New Computer Modern Math";font-display:swap;src:url("/static/fonts/newcm-math.woff2") format("woff2")}:root{color-scheme:light;--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%)}}:root[data-theme=dark]{color-scheme:dark;--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%)}:root{--question-size: 1.125rem;--gap: 1rem}:root[data-text=small]{--question-size: 1rem}:root[data-text=medium]{--question-size: 1.125rem}:root[data-text=large]{--question-size: 1.3rem}:root[data-text=larger]{--question-size: 1.5rem}:root[data-density=comfortable]{--gap: 1rem}:root[data-density=compact]{--gap: .65rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 .9375rem/1.55 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss01"}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.2;letter-spacing:-.02em}h2{font-size:1.0625rem;line-height:1.3}h3{font-size:.9375rem}p{margin:0}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}math{font-family:"New Computer Modern Math","STIX Two Math","Cambria Math",math;font-size:1.05em;math-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:10;padding:.5rem .75rem;border-radius:6px;background:var(--surface)}.skip-link:focus{top:1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.shell{display:grid;grid-template-columns:15rem minmax(0, 1fr);min-height:100vh;background:linear-gradient(to right, var(--night) 15rem, rgba(0,0,0,0) 15rem)}@media (max-width: 52rem){.shell{grid-template-columns:minmax(0, 1fr);background:none}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.75rem;height:100vh;padding:1.5rem 1rem;overflow:hidden auto;background:var(--night);color:var(--night-ink)}.sidebar::after{content:"";position:absolute;inset:auto 0 0;height:9rem;background:var(--ridge);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62L22 48L40 52L62 31L80 37L100 22L124 30L142 18L162 34L182 42L204 36L224 50L240 46V90H0Z'/%3E%3C/svg%3E") left bottom/240px 100% no-repeat;opacity:.55;pointer-events:none}@media (max-width: 52rem){.sidebar{z-index:25;gap:0;height:3.5rem;padding:0 .75rem 0 1rem;overflow:visible}.sidebar::after{display:none}}@media (max-width: 52rem){.sidebar__top{height:3.5rem}}.sidebar__panel{display:contents}@media (max-width: 52rem){.sidebar__panel{display:none}}.sidebar__menu{display:none;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:6px;color:var(--night-ink);font-size:.875rem;font-weight:600;cursor:pointer}.sidebar__menu:hover{background:rgba(255,255,255,.06)}.sidebar__menu svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media (max-width: 52rem){.sidebar__menu{display:inline-flex}}.sidebar__menu-close,.nav-open:checked~.shell .sidebar__menu-open{display:none}.nav-open:checked~.shell .sidebar__menu-close{display:inline}.nav-open:focus-visible~.shell .sidebar__menu{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 52rem){.nav-open:checked~.shell .sidebar__panel{position:fixed;inset:3.5rem 0 0;z-index:25;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1rem 1.5rem;overflow-y:auto;background:var(--night)}.nav-open:checked~.shell .sidebar__panel::after{content:"";position:fixed;inset:auto 0 0;height:7rem;background:var(--ridge);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62L22 48L40 52L62 31L80 37L100 22L124 30L142 18L162 34L182 42L204 36L224 50L240 46V90H0Z'/%3E%3C/svg%3E") left bottom/100% 100% no-repeat;opacity:.55;pointer-events:none}body:has(.nav-open:checked){overflow:hidden}}.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.brand__mark{flex:none;overflow:visible}.brand__sun{fill:#ba7517;transition:transform 1.1s cubic-bezier(.2, .7, .2, 1),fill 1.1s ease}.brand__ridge{fill:none;stroke:#888780;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.brand:hover .brand__sun,.brand:focus-visible .brand__sun{transform:translateY(-8px);fill:var(--sun)}@media (prefers-reduced-motion: reduce){.brand__sun{transition:fill .3s ease}.brand:hover .brand__sun,.brand:focus-visible .brand__sun{transform:none}}.brand__text{display:grid;line-height:1.25}.brand__name{font-weight:600;letter-spacing:.01em}.brand__product{color:var(--night-muted);font-size:.8125rem}.nav__list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.nav__link{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:6px;color:var(--night-muted);font-weight:500;text-decoration:none;white-space:nowrap}.nav__link:hover{background:rgba(255,255,255,.06);color:var(--night-ink)}.nav__link:hover .nav__icon{color:var(--sun)}.nav__link[aria-current=page]{background:rgba(255,255,255,.09);color:var(--sun);box-shadow:inset 3px 0 0 var(--sun)}@media (max-width: 52rem){.nav__link{padding:.7rem .75rem;font-size:1.0625rem}}.nav__icon{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.main{width:100%;max-width:74rem;padding:2rem clamp(1rem,3vw,2.5rem) 2rem}@media (max-width: 52rem){.main{padding-top:1.25rem}}.site-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.8125rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.75rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.lede{max-width:38rem;margin-top:.4rem;color:var(--ink-muted);font-size:1rem}.meta{margin-top:.35rem;color:var(--ink-muted);font-size:.875rem}.hint,.empty{color:var(--ink-muted);font-size:.875rem}.notice{margin-bottom:1.25rem;padding:.65rem .9rem;border:1px solid var(--line);border-left:3px solid var(--good);border-radius:6px;background:var(--surface)}.notice--error{border-left-color:var(--bad)}.grid{display:grid;gap:var(--gap);margin-bottom:var(--gap)}.grid--two{grid-template-columns:repeat(auto-fit, minmax(min(100%,20rem), 1fr))}.grid--stats{grid-template-columns:repeat(auto-fit, minmax(min(100%,11rem), 1fr))}.grid--score{grid-template-columns:repeat(auto-fit, minmax(min(100%,22rem), 1fr));align-items:start}.card{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.card+.card{margin-top:var(--gap, 1rem)}.grid>.card+.card{margin-top:0}.card__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.card__meta{color:var(--ink-muted);font-size:.8125rem}.card__text{color:var(--ink-muted)}.card__link{font-size:.875rem;font-weight:500}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.card--link{color:inherit;text-decoration:none}.card--link:hover{border-color:var(--line-strong)}.card--link:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.button:hover{border-color:var(--ink-muted)}.button--primary{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.button--primary:hover{border-color:var(--strong);box-shadow:inset 0 -2px 0 var(--accent)}.button--quiet{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.button--quiet:hover{border-color:var(--line)}.button--pdf{gap:.45rem;border-color:color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.button--pdf:hover{border-color:var(--accent)}.button__icon{flex:none;color:var(--accent)}.button--primary .button__icon{color:currentColor}.card__aside{margin-left:auto}.button--danger{border-color:var(--bad);color:var(--bad)}.button--wide{width:100%}.form{gap:1.5rem}.form__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.options{min-width:0;margin:0;padding:0;border:0}.options__legend,.field__label{display:block;margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.options__list{display:grid;gap:.5rem}.option{display:flex;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.option:hover{border-color:var(--line-strong)}.option:has(input:checked),.option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option input{flex:none;margin:.2rem 0 0;accent-color:var(--accent)}button.option{width:100%;color:inherit;font:inherit;text-align:left}button.option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option__body{display:grid}.option__title{font-weight:500}.option__note{color:var(--ink-muted);font-size:.8125rem}.options--chips .options__list{display:flex;flex-wrap:wrap;gap:.4rem}.options--chips .option{padding:.35rem .75rem;border-radius:999px}.options--chips .option input{position:absolute;opacity:0}.options--chips .option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.options--chips .option:has(input:checked){border-color:var(--strong);background:var(--strong);box-shadow:none;color:var(--on-strong)}.options--row .options__list{grid-template-columns:repeat(auto-fit, minmax(min(100%,13rem), 1fr))}.card .options+.options{margin-top:1.25rem}.field{display:block;margin-top:1rem}.field__input{width:8rem;min-height:2.5rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input{accent-color:var(--accent)}.bars{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.bars__row{display:grid;grid-template-columns:minmax(9rem, 13rem) minmax(4rem, 1fr) auto auto;align-items:center;gap:.75rem;font-size:.875rem}@media (max-width: 30rem){.bars__row{grid-template-columns:1fr auto auto}.bars__row .bars__track{grid-column:1/-1;grid-row:2}}.bars__track{height:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-sunk)}.bars__fill{display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--accent)}.bars__detail{color:var(--ink-muted);font-variant-numeric:tabular-nums}.bars__link{font-weight:500}.ring{--size: 7rem;display:grid;flex:none;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(closest-side, var(--surface) 78%, rgba(0,0,0,0) 79%),conic-gradient(var(--accent) calc(var(--percent)*1%), var(--surface-sunk) 0)}.ring__value{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ring__unit{color:var(--ink-muted);font-size:1rem}.results{display:grid;margin:0;padding:0;list-style:none}.results__row{display:grid;grid-template-columns:1fr auto;gap:0 1rem;padding:.6rem 0;border-top:1px solid var(--line)}.results__row:first-child{border-top:0;padding-top:0}.results__title{font-weight:500}.results__detail{grid-row:2;color:var(--ink-muted);font-size:.8125rem}.results__score{grid-row:1/span 2;align-self:center;font-variant-numeric:tabular-nums}.stat__value{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat__label{color:var(--ink-muted);font-size:.875rem}.pick{display:inline-flex;align-items:baseline;gap:.5rem;cursor:pointer}.pick input{accent-color:var(--accent)}.pick--section{font-weight:600}.pick__count{color:var(--ink-muted);font-size:.8125rem;font-weight:400}.badge{flex:none;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge--correct{background:var(--good-wash);color:var(--good)}.badge--incorrect{background:var(--bad-wash);color:var(--bad)}.badge--unanswered{background:var(--surface-sunk);color:var(--ink-muted)}.key-form{max-width:36rem}.key-form .field{margin:0}.field__input--code{width:min(100%,18rem);font-variant-numeric:tabular-nums;letter-spacing:.02em}.field__error{color:var(--bad);font-size:.875rem}.code-sample{padding:.05rem .35rem;border-radius:4px;background:var(--surface-sunk);color:var(--ink);font-weight:600}.test{display:grid;grid-template-columns:minmax(0, 46rem) minmax(13rem, 16rem);align-items:start;gap:2rem}@media (max-width: 70rem){.test{grid-template-columns:minmax(0, 1fr);gap:1rem}}.test__rail{position:sticky;top:1rem}@media (max-width: 70rem){.test__rail{position:sticky;top:auto;bottom:0;z-index:2;margin:0 calc(-1*clamp(1rem,3vw,2.5rem));padding:.6rem clamp(1rem,3vw,2.5rem);border-top:1px solid var(--line);background:var(--paper)}}.rail{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}@media (max-width: 70rem){.rail{grid-template-columns:auto 1fr auto;align-items:center;padding:0;border:0;background:none}.rail .navigator{display:none}.rail .button--wide{width:auto}}.question{min-width:0;margin:0 0 calc(var(--gap)*1.25);padding:calc(var(--gap)*1.1) calc(var(--gap)*1.2);border:1px solid var(--line);border-radius:10px;background:var(--surface);scroll-margin-top:1rem;counter-increment:none}.question:has(input[type=radio]:checked){counter-increment:answered}.question__prompt{display:flex;gap:.75rem;float:left;width:100%;margin:0 0 calc(var(--gap)*.9);padding:0;font:var(--question-size)/1.55 "Libertinus Serif","Linux Libertine",Georgia,serif}.question__prompt+*{clear:both}.question__number{flex:none;min-width:1.6rem;height:1.6rem;margin-top:.05em;border-radius:999px;background:var(--surface-sunk);color:var(--ink-muted);font:600 .8125rem/1.6rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center;font-variant-numeric:tabular-nums}.question__text{min-width:0}.figure{margin:0 0 calc(var(--gap)*.9) 2.35rem;overflow-x:auto}.diagram{display:block;max-width:100%;height:auto;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.data-table{border-collapse:collapse;font-family:"Libertinus Serif","Linux Libertine",Georgia,serif}.data-table th,.data-table td{padding:.3rem .75rem;border:1px solid var(--line-strong);text-align:center}.data-table th{background:var(--surface-sunk);font-weight:600}.choices{display:grid;gap:.4rem;margin-left:2.35rem}:root[data-choices=grid] .choices{grid-template-columns:repeat(auto-fill, minmax(min(100%,11rem), 1fr))}@media (max-width: 30rem){.choices{margin-left:0}}.choice{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){border-color:var(--strong);box-shadow:inset 0 0 0 1px var(--strong)}.choice input{flex:none;margin:0;accent-color:var(--strong)}.choice__label{flex:none;width:1rem;color:var(--ink-muted);font-size:.8125rem;font-weight:600}.choice__text{font-family:"Libertinus Serif","Linux Libertine",Georgia,serif;font-size:calc(var(--question-size)*.95)}.feedback{display:none;margin:calc(var(--gap)*.9) 0 0 2.35rem;padding:.8rem 1rem;border-radius:6px;background:var(--surface-sunk)}@media (max-width: 30rem){.feedback{margin-left:0}}.feedback__verdict{display:none;margin-bottom:.35rem;font-weight:600}.question--instant:has(input[type=radio]:checked) .feedback{display:block}.question--instant:has(input[type=radio]:checked) .choice{pointer-events:none}.question--instant:has(input[type=radio]:checked) .choice:has(input[data-correct]){border-color:var(--good);background:var(--good-wash);box-shadow:inset 0 0 0 1px var(--good)}.question--instant:has(input[type=radio]:checked) .choice:has(input:checked:not([data-correct])){border-color:var(--bad);background:var(--bad-wash);box-shadow:inset 0 0 0 1px var(--bad)}.question--instant:has(input[data-correct]:checked){counter-increment:answered right}.question--instant:has(input[data-correct]:checked) .feedback__verdict--right{display:block;color:var(--good)}.question--instant:has(input[type=radio]:checked:not([data-correct])) .feedback__verdict--wrong{display:block;color:var(--bad)}.steps{margin:0;padding-left:1.25rem;font-family:"Libertinus Serif","Linux Libertine",Georgia,serif;font-size:calc(var(--question-size)*.92)}.steps li+li{margin-top:.3rem}.steps li:only-child{margin-left:-1.25rem;list-style:none}.more{margin-top:.6rem;color:var(--ink-muted);font-size:.8125rem}.pages{position:relative}.pages>.question-page{position:absolute;inset:0 0 auto;height:0;overflow:hidden;visibility:hidden}.pages>.question-page:target,.pages>.question-page:has(:target),.pages:not(:has(:target))>.question-page:first-child{position:static;height:auto;overflow:visible;visibility:visible}.question-page{scroll-margin-top:1rem}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.5rem}.pager>:last-child{justify-self:end}.pager__status{color:var(--ink-muted);font-size:.875rem}.progress{color:var(--ink-muted);font-size:.875rem}.progress__answered::before{content:counter(answered);color:var(--ink);font-weight:600}.progress__right::before{content:", " counter(right) " right"}.navigator__title{margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.navigator__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:.3rem;margin:0;padding:0;list-style:none}.navigator__grid a{display:grid;place-items:center;height:2rem;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;text-decoration:none}.navigator__grid a:hover{border-color:var(--line-strong)}.test:has([name=q1]:checked) .navigator a[href="#q1"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q1][data-correct]:checked) .navigator a[href="#q1"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q1]:checked:not([data-correct])) .navigator a[href="#q1"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q2]:checked) .navigator a[href="#q2"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q2][data-correct]:checked) .navigator a[href="#q2"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q2]:checked:not([data-correct])) .navigator a[href="#q2"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q3]:checked) .navigator a[href="#q3"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q3][data-correct]:checked) .navigator a[href="#q3"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q3]:checked:not([data-correct])) .navigator a[href="#q3"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q4]:checked) .navigator a[href="#q4"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q4][data-correct]:checked) .navigator a[href="#q4"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q4]:checked:not([data-correct])) .navigator a[href="#q4"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q5]:checked) .navigator a[href="#q5"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q5][data-correct]:checked) .navigator a[href="#q5"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q5]:checked:not([data-correct])) .navigator a[href="#q5"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q6]:checked) .navigator a[href="#q6"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q6][data-correct]:checked) .navigator a[href="#q6"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q6]:checked:not([data-correct])) .navigator a[href="#q6"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q7]:checked) .navigator a[href="#q7"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q7][data-correct]:checked) .navigator a[href="#q7"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q7]:checked:not([data-correct])) .navigator a[href="#q7"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q8]:checked) .navigator a[href="#q8"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q8][data-correct]:checked) .navigator a[href="#q8"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q8]:checked:not([data-correct])) .navigator a[href="#q8"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q9]:checked) .navigator a[href="#q9"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q9][data-correct]:checked) .navigator a[href="#q9"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q9]:checked:not([data-correct])) .navigator a[href="#q9"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q10]:checked) .navigator a[href="#q10"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q10][data-correct]:checked) .navigator a[href="#q10"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q10]:checked:not([data-correct])) .navigator a[href="#q10"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q11]:checked) .navigator a[href="#q11"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q11][data-correct]:checked) .navigator a[href="#q11"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q11]:checked:not([data-correct])) .navigator a[href="#q11"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q12]:checked) .navigator a[href="#q12"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q12][data-correct]:checked) .navigator a[href="#q12"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q12]:checked:not([data-correct])) .navigator a[href="#q12"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q13]:checked) .navigator a[href="#q13"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q13][data-correct]:checked) .navigator a[href="#q13"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q13]:checked:not([data-correct])) .navigator a[href="#q13"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q14]:checked) .navigator a[href="#q14"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q14][data-correct]:checked) .navigator a[href="#q14"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q14]:checked:not([data-correct])) .navigator a[href="#q14"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q15]:checked) .navigator a[href="#q15"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q15][data-correct]:checked) .navigator a[href="#q15"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q15]:checked:not([data-correct])) .navigator a[href="#q15"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q16]:checked) .navigator a[href="#q16"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q16][data-correct]:checked) .navigator a[href="#q16"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q16]:checked:not([data-correct])) .navigator a[href="#q16"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q17]:checked) .navigator a[href="#q17"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q17][data-correct]:checked) .navigator a[href="#q17"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q17]:checked:not([data-correct])) .navigator a[href="#q17"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q18]:checked) .navigator a[href="#q18"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q18][data-correct]:checked) .navigator a[href="#q18"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q18]:checked:not([data-correct])) .navigator a[href="#q18"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q19]:checked) .navigator a[href="#q19"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q19][data-correct]:checked) .navigator a[href="#q19"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q19]:checked:not([data-correct])) .navigator a[href="#q19"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q20]:checked) .navigator a[href="#q20"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q20][data-correct]:checked) .navigator a[href="#q20"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q20]:checked:not([data-correct])) .navigator a[href="#q20"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q21]:checked) .navigator a[href="#q21"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q21][data-correct]:checked) .navigator a[href="#q21"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q21]:checked:not([data-correct])) .navigator a[href="#q21"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q22]:checked) .navigator a[href="#q22"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q22][data-correct]:checked) .navigator a[href="#q22"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q22]:checked:not([data-correct])) .navigator a[href="#q22"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q23]:checked) .navigator a[href="#q23"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q23][data-correct]:checked) .navigator a[href="#q23"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q23]:checked:not([data-correct])) .navigator a[href="#q23"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q24]:checked) .navigator a[href="#q24"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q24][data-correct]:checked) .navigator a[href="#q24"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q24]:checked:not([data-correct])) .navigator a[href="#q24"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q25]:checked) .navigator a[href="#q25"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q25][data-correct]:checked) .navigator a[href="#q25"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q25]:checked:not([data-correct])) .navigator a[href="#q25"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q26]:checked) .navigator a[href="#q26"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q26][data-correct]:checked) .navigator a[href="#q26"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q26]:checked:not([data-correct])) .navigator a[href="#q26"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q27]:checked) .navigator a[href="#q27"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q27][data-correct]:checked) .navigator a[href="#q27"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q27]:checked:not([data-correct])) .navigator a[href="#q27"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q28]:checked) .navigator a[href="#q28"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q28][data-correct]:checked) .navigator a[href="#q28"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q28]:checked:not([data-correct])) .navigator a[href="#q28"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q29]:checked) .navigator a[href="#q29"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q29][data-correct]:checked) .navigator a[href="#q29"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q29]:checked:not([data-correct])) .navigator a[href="#q29"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q30]:checked) .navigator a[href="#q30"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q30][data-correct]:checked) .navigator a[href="#q30"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q30]:checked:not([data-correct])) .navigator a[href="#q30"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q31]:checked) .navigator a[href="#q31"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q31][data-correct]:checked) .navigator a[href="#q31"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q31]:checked:not([data-correct])) .navigator a[href="#q31"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q32]:checked) .navigator a[href="#q32"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q32][data-correct]:checked) .navigator a[href="#q32"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q32]:checked:not([data-correct])) .navigator a[href="#q32"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q33]:checked) .navigator a[href="#q33"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q33][data-correct]:checked) .navigator a[href="#q33"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q33]:checked:not([data-correct])) .navigator a[href="#q33"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q34]:checked) .navigator a[href="#q34"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q34][data-correct]:checked) .navigator a[href="#q34"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q34]:checked:not([data-correct])) .navigator a[href="#q34"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q35]:checked) .navigator a[href="#q35"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q35][data-correct]:checked) .navigator a[href="#q35"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q35]:checked:not([data-correct])) .navigator a[href="#q35"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q36]:checked) .navigator a[href="#q36"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q36][data-correct]:checked) .navigator a[href="#q36"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q36]:checked:not([data-correct])) .navigator a[href="#q36"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q37]:checked) .navigator a[href="#q37"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q37][data-correct]:checked) .navigator a[href="#q37"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q37]:checked:not([data-correct])) .navigator a[href="#q37"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q38]:checked) .navigator a[href="#q38"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q38][data-correct]:checked) .navigator a[href="#q38"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q38]:checked:not([data-correct])) .navigator a[href="#q38"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q39]:checked) .navigator a[href="#q39"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q39][data-correct]:checked) .navigator a[href="#q39"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q39]:checked:not([data-correct])) .navigator a[href="#q39"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q40]:checked) .navigator a[href="#q40"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q40][data-correct]:checked) .navigator a[href="#q40"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q40]:checked:not([data-correct])) .navigator a[href="#q40"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q41]:checked) .navigator a[href="#q41"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q41][data-correct]:checked) .navigator a[href="#q41"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q41]:checked:not([data-correct])) .navigator a[href="#q41"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q42]:checked) .navigator a[href="#q42"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q42][data-correct]:checked) .navigator a[href="#q42"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q42]:checked:not([data-correct])) .navigator a[href="#q42"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q43]:checked) .navigator a[href="#q43"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q43][data-correct]:checked) .navigator a[href="#q43"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q43]:checked:not([data-correct])) .navigator a[href="#q43"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q44]:checked) .navigator a[href="#q44"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q44][data-correct]:checked) .navigator a[href="#q44"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q44]:checked:not([data-correct])) .navigator a[href="#q44"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q45]:checked) .navigator a[href="#q45"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q45][data-correct]:checked) .navigator a[href="#q45"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q45]:checked:not([data-correct])) .navigator a[href="#q45"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q46]:checked) .navigator a[href="#q46"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q46][data-correct]:checked) .navigator a[href="#q46"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q46]:checked:not([data-correct])) .navigator a[href="#q46"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q47]:checked) .navigator a[href="#q47"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q47][data-correct]:checked) .navigator a[href="#q47"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q47]:checked:not([data-correct])) .navigator a[href="#q47"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q48]:checked) .navigator a[href="#q48"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q48][data-correct]:checked) .navigator a[href="#q48"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q48]:checked:not([data-correct])) .navigator a[href="#q48"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q49]:checked) .navigator a[href="#q49"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q49][data-correct]:checked) .navigator a[href="#q49"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q49]:checked:not([data-correct])) .navigator a[href="#q49"]{border-color:var(--bad);background:var(--bad)}.test:has([name=q50]:checked) .navigator a[href="#q50"]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.test--instant:has([name=q50][data-correct]:checked) .navigator a[href="#q50"]{border-color:var(--good);background:var(--good)}.test--instant:has([name=q50]:checked:not([data-correct])) .navigator a[href="#q50"]{border-color:var(--bad);background:var(--bad)}@keyframes roll{to{transform:translateY(-100%)}}@keyframes vanish{to{opacity:0}}@keyframes drain{from{transform:scaleX(var(--start-fraction))}to{transform:scaleX(0)}}@keyframes warn{to{color:var(--bad)}}@keyframes warn-fill{to{background:var(--bad)}}@keyframes urgent{to{border-color:var(--bad);background:var(--bad-wash)}}@keyframes appear{to{visibility:visible}}.timer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem;margin:-.25rem;padding:.6rem .75rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:6px;animation:urgent .01s linear calc(var(--urgent-at)*1s) forwards}.timer__hide{position:absolute;opacity:0;pointer-events:none}.timer__label{color:var(--ink-muted);font-size:.8125rem}.timer__toggle{color:var(--ink-muted);font-size:.8125rem;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;cursor:pointer}.timer__toggle:hover{color:var(--ink)}.timer__readout{grid-column:1/-1;display:flex;align-items:baseline;gap:.45rem;cursor:pointer}.timer__clock{font-size:2rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:inline-grid;animation:warn .01s linear calc(var(--warn-at)*1s) forwards}.timer__digits,.timer__zero{grid-area:1/1}.timer__digits{display:inline-flex;animation:vanish .01s linear calc(var(--remaining)*1s) forwards}.timer__zero{visibility:hidden;animation:appear .01s linear calc(var(--remaining)*1s) forwards}.digit{display:inline-block;height:1.15em;overflow:hidden}.digit__strip{display:flex;flex-direction:column;animation-name:roll;animation-iteration-count:infinite}.digit__strip span{height:1.15em;line-height:1.15em}.timer__limit{color:var(--ink-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.timer__bar{grid-column:1/-1;height:.375rem;margin-top:.4rem;overflow:hidden;border-radius:999px;background:var(--surface-sunk)}.timer__fill{display:block;height:100%;background:var(--accent);transform-origin:left;animation:drain calc(var(--remaining)*1s) linear forwards,warn-fill .01s linear calc(var(--warn-at)*1s) forwards}.timer__hidden,.timer__toggle-show{display:none}.timer:has(.timer__hide:checked){border-color:rgba(0,0,0,0) !important;background:none !important}.timer:has(.timer__hide:checked) .timer__limit,.timer:has(.timer__hide:checked) .timer__toggle-hide{display:none}.timer:has(.timer__hide:checked) .timer__clock{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);visibility:hidden}.timer:has(.timer__hide:checked) .timer__bar{visibility:hidden}.timer:has(.timer__hide:checked) .timer__hidden{display:inline;color:var(--ink-muted);font-size:1rem;line-height:2.3rem}.timer:has(.timer__hide:checked) .timer__toggle-show{display:inline}.timer:has(.timer__hide:focus-visible) .timer__toggle{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 70rem){.test__rail{position:sticky}.timer{display:block;margin:0;padding:.2rem .5rem}.timer__label,.timer__toggle,.timer__limit{display:none}.timer__clock{font-size:1.375rem}.timer:has(.timer__hide:checked) .timer__hidden{font-size:.8125rem;line-height:1.6rem;white-space:nowrap}.timer__bar{position:absolute;top:-1px;right:0;left:0;height:3px;margin:0;border-radius:0;background:none}}.timeout{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:var(--scrim);visibility:hidden;animation:appear .01s linear calc(var(--remaining)*1s) forwards}.timeout__panel{display:grid;gap:.75rem;max-width:24rem;padding:1.5rem;border-radius:10px;background:var(--surface);text-align:center}.timeout__title{font-size:1.25rem;font-weight:600}.timeout__text{color:var(--ink-muted)}@media (prefers-reduced-motion: reduce){.timer__fill{animation:none;transform:scaleX(var(--start-fraction))}}.leave{position:fixed;inset:0;z-index:40;display:none;place-items:center;padding:1rem;background:var(--scrim)}.leave:target{display:grid}.leave__panel{display:grid;gap:.75rem;max-width:26rem;padding:1.5rem;border-radius:10px;background:var(--surface);color:var(--ink)}.leave__title{font-size:1.25rem;font-weight:600}.leave__text{color:var(--ink-muted)}.leave__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.score{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.25rem}.score__text{display:grid;flex:1 1 12rem;gap:.6rem}.score__main{font-size:1.25rem;font-weight:600}.score__time{color:var(--ink-muted);font-size:.875rem}.score__time--over{color:var(--bad)}.review{max-width:46rem;margin-top:1.5rem}.review__toolbar{margin-bottom:1rem;font-size:.875rem}.review:has(.review__filter:checked) .answer[data-outcome=correct]{display:none}.review__done{color:var(--ink-muted);font-size:.875rem;text-align:center}.answer{margin-bottom:calc(var(--gap)*1.25);padding:calc(var(--gap)*1.1) calc(var(--gap)*1.2);border:1px solid var(--line);border-radius:10px;background:var(--surface);scroll-margin-top:1rem;break-inside:avoid}.answer[data-outcome=incorrect]{border-left:3px solid var(--bad)}.answer[data-outcome=correct]{border-left:3px solid var(--good)}.answer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.review-choices{display:grid;gap:.25rem;margin:0 0 0 2.35rem;padding:0;list-style:none}@media (max-width: 30rem){.review-choices{margin-left:0}}.review-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:2.4rem;padding:.25rem .6rem;border-radius:6px}.review-choice--correct{background:var(--good-wash)}.review-choice--wrong{background:var(--bad-wash)}.tag{color:var(--ink-muted);font-size:.75rem;font-weight:600}.tag--correct{color:var(--good)}.tag--wrong{color:var(--bad)}.explanation{margin:calc(var(--gap)*.9) 0 0 2.35rem;padding:.8rem 1rem;border-radius:6px;background:var(--surface-sunk)}@media (max-width: 30rem){.explanation{margin-left:0}}.explanation__title{margin-bottom:.3rem;color:var(--ink-muted);font-size:.8125rem;font-weight:600}.answer .more{margin-left:2.35rem}.bookmark-icon{flex:none;fill:none}.answer__marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.save-form{display:contents}.save-button{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.save-button:hover{border-color:var(--line-strong);color:var(--ink)}.save-button__undo{display:none}.save-button--on:is(:hover,:focus-visible) .save-button__state{display:none}.save-button--on:is(:hover,:focus-visible) .save-button__undo{display:inline}.save-button--on{border-color:color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.save-button--on .bookmark-icon{color:var(--accent);fill:currentColor}.saved-item .answer__header{align-items:flex-start}.saved-item__source{margin:0 0 .6rem 2.35rem;color:var(--ink-muted);font-size:.8125rem}.saved-item__source a{color:inherit}.saved-item__reveal{margin:calc(var(--gap)*.75) 0 0 2.35rem}.saved-item__reveal>summary{width:fit-content;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer}.saved-item__reveal .explanation{margin-left:0}@media (max-width: 30rem){.saved-item__reveal{margin-left:0}}.saved-item__answer{margin:.6rem 0;font-weight:600}.flag-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:calc(var(--gap)*.75) 0 0 2.35rem;padding:.25rem .6rem;border:1px solid rgba(0,0,0,0);border-radius:999px;color:var(--ink-muted);font-size:.8125rem;cursor:pointer}.flag-toggle:hover{border-color:var(--line);color:var(--ink)}.flag-toggle input{position:absolute;opacity:0}.flag-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.flag-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);font-weight:600}.flag-toggle:has(input:checked) .flag-icon{color:var(--accent);fill:color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0))}@media (max-width: 30rem){.flag-toggle{margin-left:0}}.flag-icon{flex:none;fill:none}.flag-toggle__on,.flag-toggle:has(input:checked) .flag-toggle__off{display:none}.flag-toggle:has(input:checked) .flag-toggle__on{display:inline}.question:has(.flag-toggle input:checked){box-shadow:inset 3px 0 0 var(--accent)}.test{counter-reset:answered right flagged}.flag-toggle input:checked{counter-increment:flagged}.flags{display:none}.test:has(.flag-toggle input:checked) .flags{display:grid;gap:.4rem}.flags__title{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600}.flags__title .flag-icon{color:var(--accent)}.flags__count::before{content:counter(flagged)}.flags__list{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.flags__list a{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));border-radius:6px;background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}.flags__list a:hover{border-color:var(--accent)}.test:not(:has([name=flag1]:checked)) .flags__list li:has([data-flag="1"]){display:none}.test:has([name=flag1]:checked) .navigator a[href="#q1"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag2]:checked)) .flags__list li:has([data-flag="2"]){display:none}.test:has([name=flag2]:checked) .navigator a[href="#q2"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag3]:checked)) .flags__list li:has([data-flag="3"]){display:none}.test:has([name=flag3]:checked) .navigator a[href="#q3"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag4]:checked)) .flags__list li:has([data-flag="4"]){display:none}.test:has([name=flag4]:checked) .navigator a[href="#q4"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag5]:checked)) .flags__list li:has([data-flag="5"]){display:none}.test:has([name=flag5]:checked) .navigator a[href="#q5"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag6]:checked)) .flags__list li:has([data-flag="6"]){display:none}.test:has([name=flag6]:checked) .navigator a[href="#q6"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag7]:checked)) .flags__list li:has([data-flag="7"]){display:none}.test:has([name=flag7]:checked) .navigator a[href="#q7"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag8]:checked)) .flags__list li:has([data-flag="8"]){display:none}.test:has([name=flag8]:checked) .navigator a[href="#q8"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag9]:checked)) .flags__list li:has([data-flag="9"]){display:none}.test:has([name=flag9]:checked) .navigator a[href="#q9"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag10]:checked)) .flags__list li:has([data-flag="10"]){display:none}.test:has([name=flag10]:checked) .navigator a[href="#q10"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag11]:checked)) .flags__list li:has([data-flag="11"]){display:none}.test:has([name=flag11]:checked) .navigator a[href="#q11"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag12]:checked)) .flags__list li:has([data-flag="12"]){display:none}.test:has([name=flag12]:checked) .navigator a[href="#q12"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag13]:checked)) .flags__list li:has([data-flag="13"]){display:none}.test:has([name=flag13]:checked) .navigator a[href="#q13"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag14]:checked)) .flags__list li:has([data-flag="14"]){display:none}.test:has([name=flag14]:checked) .navigator a[href="#q14"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag15]:checked)) .flags__list li:has([data-flag="15"]){display:none}.test:has([name=flag15]:checked) .navigator a[href="#q15"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag16]:checked)) .flags__list li:has([data-flag="16"]){display:none}.test:has([name=flag16]:checked) .navigator a[href="#q16"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag17]:checked)) .flags__list li:has([data-flag="17"]){display:none}.test:has([name=flag17]:checked) .navigator a[href="#q17"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag18]:checked)) .flags__list li:has([data-flag="18"]){display:none}.test:has([name=flag18]:checked) .navigator a[href="#q18"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag19]:checked)) .flags__list li:has([data-flag="19"]){display:none}.test:has([name=flag19]:checked) .navigator a[href="#q19"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag20]:checked)) .flags__list li:has([data-flag="20"]){display:none}.test:has([name=flag20]:checked) .navigator a[href="#q20"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag21]:checked)) .flags__list li:has([data-flag="21"]){display:none}.test:has([name=flag21]:checked) .navigator a[href="#q21"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag22]:checked)) .flags__list li:has([data-flag="22"]){display:none}.test:has([name=flag22]:checked) .navigator a[href="#q22"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag23]:checked)) .flags__list li:has([data-flag="23"]){display:none}.test:has([name=flag23]:checked) .navigator a[href="#q23"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag24]:checked)) .flags__list li:has([data-flag="24"]){display:none}.test:has([name=flag24]:checked) .navigator a[href="#q24"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag25]:checked)) .flags__list li:has([data-flag="25"]){display:none}.test:has([name=flag25]:checked) .navigator a[href="#q25"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag26]:checked)) .flags__list li:has([data-flag="26"]){display:none}.test:has([name=flag26]:checked) .navigator a[href="#q26"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag27]:checked)) .flags__list li:has([data-flag="27"]){display:none}.test:has([name=flag27]:checked) .navigator a[href="#q27"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag28]:checked)) .flags__list li:has([data-flag="28"]){display:none}.test:has([name=flag28]:checked) .navigator a[href="#q28"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag29]:checked)) .flags__list li:has([data-flag="29"]){display:none}.test:has([name=flag29]:checked) .navigator a[href="#q29"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag30]:checked)) .flags__list li:has([data-flag="30"]){display:none}.test:has([name=flag30]:checked) .navigator a[href="#q30"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag31]:checked)) .flags__list li:has([data-flag="31"]){display:none}.test:has([name=flag31]:checked) .navigator a[href="#q31"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag32]:checked)) .flags__list li:has([data-flag="32"]){display:none}.test:has([name=flag32]:checked) .navigator a[href="#q32"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag33]:checked)) .flags__list li:has([data-flag="33"]){display:none}.test:has([name=flag33]:checked) .navigator a[href="#q33"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag34]:checked)) .flags__list li:has([data-flag="34"]){display:none}.test:has([name=flag34]:checked) .navigator a[href="#q34"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag35]:checked)) .flags__list li:has([data-flag="35"]){display:none}.test:has([name=flag35]:checked) .navigator a[href="#q35"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag36]:checked)) .flags__list li:has([data-flag="36"]){display:none}.test:has([name=flag36]:checked) .navigator a[href="#q36"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag37]:checked)) .flags__list li:has([data-flag="37"]){display:none}.test:has([name=flag37]:checked) .navigator a[href="#q37"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag38]:checked)) .flags__list li:has([data-flag="38"]){display:none}.test:has([name=flag38]:checked) .navigator a[href="#q38"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag39]:checked)) .flags__list li:has([data-flag="39"]){display:none}.test:has([name=flag39]:checked) .navigator a[href="#q39"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag40]:checked)) .flags__list li:has([data-flag="40"]){display:none}.test:has([name=flag40]:checked) .navigator a[href="#q40"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag41]:checked)) .flags__list li:has([data-flag="41"]){display:none}.test:has([name=flag41]:checked) .navigator a[href="#q41"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag42]:checked)) .flags__list li:has([data-flag="42"]){display:none}.test:has([name=flag42]:checked) .navigator a[href="#q42"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag43]:checked)) .flags__list li:has([data-flag="43"]){display:none}.test:has([name=flag43]:checked) .navigator a[href="#q43"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag44]:checked)) .flags__list li:has([data-flag="44"]){display:none}.test:has([name=flag44]:checked) .navigator a[href="#q44"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag45]:checked)) .flags__list li:has([data-flag="45"]){display:none}.test:has([name=flag45]:checked) .navigator a[href="#q45"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag46]:checked)) .flags__list li:has([data-flag="46"]){display:none}.test:has([name=flag46]:checked) .navigator a[href="#q46"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag47]:checked)) .flags__list li:has([data-flag="47"]){display:none}.test:has([name=flag47]:checked) .navigator a[href="#q47"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag48]:checked)) .flags__list li:has([data-flag="48"]){display:none}.test:has([name=flag48]:checked) .navigator a[href="#q48"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag49]:checked)) .flags__list li:has([data-flag="49"]){display:none}.test:has([name=flag49]:checked) .navigator a[href="#q49"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.test:not(:has([name=flag50]:checked)) .flags__list li:has([data-flag="50"]){display:none}.test:has([name=flag50]:checked) .navigator a[href="#q50"]::after{content:"";position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;border-top-right-radius:6px;background:linear-gradient(to bottom left, var(--accent) 50%, rgba(0,0,0,0) 50%)}.navigator__grid a{position:relative}@media (max-width: 70rem){.rail .flags{grid-column:1/-1;grid-row:1;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.6rem}.flags__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.flags__list a{min-width:1.85rem;height:1.85rem}}@media (min-width: 70.01rem){.test--grid .flag-toggle,.test.test--grid .flags{display:none}}.settings{display:grid;grid-template-columns:minmax(0, 1fr) minmax(18rem, 25rem);gap:var(--gap);align-items:start}@media (max-width: 70rem){.settings{grid-template-columns:minmax(0, 1fr)}}.settings__form{display:grid;gap:var(--gap)}.settings__form .card+.card{margin-top:0}.settings__section{gap:1rem}.settings__section h2{margin:0;font-size:1.0625rem}.settings__section .options+.options{margin-top:.5rem}.settings__aside{position:sticky;top:1rem;display:grid;gap:.75rem}@media (max-width: 70rem){.settings__aside{position:static}}.settings__actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings__actions form{display:contents}.options--tiles .options__list{grid-template-columns:repeat(auto-fit, minmax(min(100%,7.25rem), 1fr))}.options--tiles .option{position:relative;flex-direction:column;gap:.6rem;padding:.6rem}.options--tiles .option input{position:absolute;opacity:0}.options--tiles .option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tile-art{position:relative;display:grid;place-items:center;height:4.25rem;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-sunk)}.tile-art--theme-light{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);background:linear-gradient(var(--surface), var(--surface)) 46% 50%/44% 42% no-repeat,linear-gradient(to right, var(--night) 0 22%, var(--paper) 22%)}.tile-art--theme-dark{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);background:linear-gradient(var(--surface), var(--surface)) 46% 50%/44% 42% no-repeat,linear-gradient(to right, var(--night) 0 22%, var(--paper) 22%)}.tile-art--theme-system{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);background:linear-gradient(var(--surface), var(--surface)) 46% 50%/44% 42% no-repeat,linear-gradient(to right, var(--night) 0 22%, var(--paper) 22%)}.tile-art--theme-system::after{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);background:linear-gradient(var(--surface), var(--surface)) 46% 50%/44% 42% no-repeat,linear-gradient(to right, var(--night) 0 22%, var(--paper) 22%);content:"";position:absolute;inset:0;clip-path:polygon(62% 0, 100% 0, 100% 100%, 38% 100%)}.tile-art--text-small::before{content:"Aa";color:var(--ink);font:1.35rem/1 "Libertinus Serif","Linux Libertine",Georgia,serif}.tile-art--text-medium::before{content:"Aa";color:var(--ink);font:1.51875rem/1 "Libertinus Serif","Linux Libertine",Georgia,serif}.tile-art--text-large::before{content:"Aa";color:var(--ink);font:1.755rem/1 "Libertinus Serif","Linux Libertine",Georgia,serif}.tile-art--text-larger::before{content:"Aa";color:var(--ink);font:2.025rem/1 "Libertinus Serif","Linux Libertine",Georgia,serif}.tile-art--choices-stacked{background-image:repeating-linear-gradient(to bottom, var(--line-strong) 0 .4rem, rgba(0,0,0,0) .4rem .75rem);background-origin:content-box;background-clip:content-box;padding:.75rem 1rem .35rem}.tile-art--choices-grid{background-image:repeating-linear-gradient(to bottom, var(--line-strong) 0 .4rem, rgba(0,0,0,0) .4rem .75rem);background-origin:content-box;background-clip:content-box;padding:.75rem 1rem .35rem;background-image:linear-gradient(to right, rgba(0,0,0,0) 47%, var(--surface-sunk) 47% 53%, rgba(0,0,0,0) 53%),repeating-linear-gradient(to bottom, var(--line-strong) 0 .4rem, rgba(0,0,0,0) .4rem .75rem)}.preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.preview__label{margin:0;padding:.6rem 1rem;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:.8125rem;font-weight:600}.preview__page{display:grid;gap:var(--gap);padding:var(--gap);background:var(--paper);color:var(--ink);pointer-events:none}.preview__page .question{margin:0}.preview__test{display:grid;gap:var(--gap)}.preview__nav{padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.preview__nav .is-answered{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.settings:has(.settings__form [name=theme][value=light][aria-pressed=true]) .preview__page{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);color-scheme:light}.settings.settings:has(.settings__form [name=theme][value=light]:hover) .preview__page{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);color-scheme:light}.settings:has(.settings__form [name=theme][value=dark][aria-pressed=true]) .preview__page{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);color-scheme:dark}.settings.settings:has(.settings__form [name=theme][value=dark]:hover) .preview__page{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);color-scheme:dark}.settings:has(.settings__form [name=theme][value=system][aria-pressed=true]) .preview__page{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);color-scheme:light}@media (prefers-color-scheme: dark){.settings:has(.settings__form [name=theme][value=system][aria-pressed=true]) .preview__page{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);color-scheme:dark}}.settings.settings:has(.settings__form [name=theme][value=system]:hover) .preview__page{--ink: #2e3440;--ink-muted: #556075;--paper: #e5e9f0;--surface: #f6f8fb;--surface-sunk: #eceff4;--line: #d8dee9;--line-strong: #bfc8d6;--good: #4b6a37;--good-wash: rgb(163 190 140 / 26%);--bad: #a3404a;--bad-wash: rgb(191 97 106 / 15%);--night: #2e3440;--night-ink: #eceff4;--night-muted: #a7b0bf;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #5e81ac;--strong: #52739c;--on-strong: #ffffff;--scrim: rgb(46 52 64 / 72%);color-scheme:light}@media (prefers-color-scheme: dark){.settings.settings:has(.settings__form [name=theme][value=system]:hover) .preview__page{--ink: #eceff4;--ink-muted: #a7b0bf;--paper: #2e3440;--surface: #3b4252;--surface-sunk: #343a48;--line: #434c5e;--line-strong: #4c566a;--good: #a3be8c;--good-wash: rgb(163 190 140 / 16%);--bad: #e0959b;--bad-wash: rgb(191 97 106 / 22%);--night: #242933;--night-ink: #eceff4;--night-muted: #98a2b3;--night-accent: #88c0d0;--sun: #e4a14a;--ridge: #3b4252;--accent: #88c0d0;--strong: #88c0d0;--on-strong: #2e3440;--scrim: rgb(36 41 51 / 82%);color-scheme:dark}}.settings:has(.settings__form [name=text][value=small][aria-pressed=true]) .preview__page{--question-size: 1rem}.settings.settings:has(.settings__form [name=text][value=small]:hover) .preview__page{--question-size: 1rem}.settings:has(.settings__form [name=text][value=medium][aria-pressed=true]) .preview__page{--question-size: 1.125rem}.settings.settings:has(.settings__form [name=text][value=medium]:hover) .preview__page{--question-size: 1.125rem}.settings:has(.settings__form [name=text][value=large][aria-pressed=true]) .preview__page{--question-size: 1.3rem}.settings.settings:has(.settings__form [name=text][value=large]:hover) .preview__page{--question-size: 1.3rem}.settings:has(.settings__form [name=text][value=larger][aria-pressed=true]) .preview__page{--question-size: 1.5rem}.settings.settings:has(.settings__form [name=text][value=larger]:hover) .preview__page{--question-size: 1.5rem}.settings:has(.settings__form [name=density][value=comfortable][aria-pressed=true]) .preview__page{--gap: 1rem}.settings.settings:has(.settings__form [name=density][value=comfortable]:hover) .preview__page{--gap: 1rem}.settings:has(.settings__form [name=density][value=compact][aria-pressed=true]) .preview__page{--gap: .65rem}.settings.settings:has(.settings__form [name=density][value=compact]:hover) .preview__page{--gap: .65rem}.settings:has(.settings__form [name=choices][value=stacked][aria-pressed=true]) .preview__page .choices{grid-template-columns:minmax(0, 1fr)}.settings.settings:has(.settings__form [name=choices][value=stacked]:hover) .preview__page .choices{grid-template-columns:minmax(0, 1fr)}.settings:has(.settings__form [name=choices][value=grid][aria-pressed=true]) .preview__page .choices{grid-template-columns:repeat(auto-fill, minmax(min(100%,6.5rem), 1fr))}.settings.settings:has(.settings__form [name=choices][value=grid]:hover) .preview__page .choices{grid-template-columns:repeat(auto-fill, minmax(min(100%,6.5rem), 1fr))}.settings:has(.settings__form [name=navigator][value=hidden][aria-pressed=true]) .preview__page .preview__nav{display:none}.settings.settings:has(.settings__form [name=navigator][value=hidden]:hover) .preview__page .preview__nav{display:none}@media (max-width: 70rem){#setting-navigator{display:none}}@media (max-width: 52rem){.options--saving .option__note{display:none}.options--saving.options--tiles .options__list{grid-template-columns:repeat(auto-fit, minmax(min(100%,4.25rem), 1fr))}.options--saving .tile-art{height:3rem}.settings__aside .preview{display:none}}.workspace{display:grid;grid-template-columns:minmax(0, 1fr) minmax(19rem, 24rem);grid-template-areas:"main side";gap:var(--gap);align-items:start}@media (max-width: 70rem){.workspace{grid-template-columns:minmax(0, 1fr);grid-template-areas:"side" "main"}}@media (max-width: 70rem){.workspace--builder{grid-template-areas:"main" "side"}}.workspace__main{position:relative;grid-area:main;min-width:0}.workspace>.card+.card{margin-top:0}.workspace__side{position:sticky;top:1rem;grid-area:side;gap:1.1rem}.workspace__side h2{margin:0;font-size:1.0625rem}.workspace__side .form__actions{margin:0}@media (max-width: 70rem){.workspace__side{position:static}}.tabs__list{display:flex;gap:.25rem;margin-bottom:.9rem;padding:.25rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunk)}.tabs__tab{flex:1;padding:.5rem .75rem;border-radius:6px;color:var(--ink-muted);font-weight:500;text-align:center;cursor:pointer}.tabs__tab:hover{color:var(--ink)}.tabs__panel{min-width:0;margin:0;padding:0;border:0}.tabs:has(#tab-ar:checked) .tabs__panel:not(.tabs__panel--ar){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);visibility:hidden}.tabs:has(#tab-ar:checked) .tabs__tab[for=tab-ar]{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink)}.tabs:has(#tab-ar:focus-visible) .tabs__tab[for=tab-ar]{outline:2px solid var(--accent);outline-offset:2px}.tabs:has(#tab-mk:checked) .tabs__panel:not(.tabs__panel--mk){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);visibility:hidden}.tabs:has(#tab-mk:checked) .tabs__tab[for=tab-mk]{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink)}.tabs:has(#tab-mk:focus-visible) .tabs__tab[for=tab-mk]{outline:2px solid var(--accent);outline-offset:2px}.workspace--builder{counter-reset:picks}.workspace--builder input[name=pick]:checked{counter-increment:picks}.picks{margin:-.5rem 0 0;color:var(--ink-muted);font-size:.875rem}.picks__count::after{content:counter(picks) " picked from the list"}.workspace--builder:not(:has(input[name=pick]:checked)) .picks__count::after{content:"Nothing picked yet"}.setup{display:grid;gap:1.1rem}.setup .field{margin:0}.setup .options+.options{margin:0}.setup__online{display:grid;gap:1.1rem}.when-pdf{display:none}form:has([name=format][value=pdf]:checked) .when-online{display:none}form:has([name=format][value=pdf]:checked) .when-pdf{display:revert}form:has([name=format][value=pdf]:checked) .button .when-pdf{display:inline-flex;align-items:center;gap:.45rem}.setup__paper{gap:.6rem;min-width:0;margin:0;padding:0;border:0}form:has([name=format][value=pdf]:checked) .setup__paper{display:grid}.setup__handout{align-items:flex-start}.setup__handout input{margin-top:.2rem}.setup__handout>span{display:grid;gap:.15rem;font-weight:500}.setup__note{color:var(--ink-muted);font-size:.8125rem;font-weight:400}.setup__timer{display:grid;gap:.75rem}.setup__minutes{display:none}.setup:has([name=timer][value=custom]:checked) .setup__minutes{display:block}.field__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.field__hint{color:var(--ink-muted);font-size:.8125rem}.workspace__side .options--row .options__list{grid-template-columns:minmax(0, 1fr)}@media (max-width: 52rem){.workspace__side{gap:.9rem}.workspace__side .options--row .options__list{grid-template-columns:repeat(auto-fit, minmax(6.5rem, 1fr))}.workspace__side .option{align-items:center;padding:.5rem .6rem}.workspace__side .option__note{display:none}.workspace__side .option__title{font-size:.875rem}}.practice-topics{display:grid;gap:.15rem;margin:.85rem 0 0;padding:0;list-style:none}.practice-topic{padding:.55rem 0;border-top:1px solid var(--line)}.practice-topic__head,.practice-type{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practice-types{margin:.3rem 0 0 1.6rem;font-size:.875rem}.practice-types summary{width:fit-content;color:var(--ink-muted);cursor:pointer}.practice-types ul{display:grid;gap:.15rem;margin:.45rem 0 .2rem;padding:0;list-style:none}.practice-type{padding:.15rem .25rem .15rem 0;border-radius:6px}.practice-type:hover{background:var(--surface-sunk)}.go{flex:none;padding:.3rem .7rem;border:1px solid color-mix(in srgb, var(--accent) 40%, rgba(0,0,0,0));border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.go:hover,.go:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.go--small{padding:.2rem .6rem;font-size:.75rem}@media (max-width: 52rem){.setup .options:not(.options--chips) .options__list{display:flex;flex-wrap:wrap;gap:.4rem}.setup .options:not(.options--chips) .option{padding:.45rem .8rem;border-radius:999px}.setup .options:not(.options--chips) .option__note{display:none}}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar__hide{display:none;flex:none;place-items:center;width:2rem;height:2rem;border-radius:6px;color:var(--night-muted);cursor:pointer}.sidebar__hide:hover{background:rgba(255,255,255,.06);color:var(--night-ink)}.sidebar__hide svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 52rem){.sidebar__hide{display:grid}}.help__hide{cursor:pointer}.menu-toggle:focus-visible~.shell :is(.sidebar__hide,.help__hide){outline:2px solid var(--accent);outline-offset:2px}.menu-toggle:checked~.shell{grid-template-columns:3.75rem minmax(0, 1fr);background:linear-gradient(to right, var(--night) 3.75rem, rgba(0,0,0,0) 3.75rem)}.menu-toggle:checked~.shell .sidebar{align-items:center;padding-inline:.5rem}.menu-toggle:checked~.shell .sidebar__top{flex-direction:column}.menu-toggle:checked~.shell .brand__text,.menu-toggle:checked~.shell .nav__label,.menu-toggle:checked~.shell .help__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle:checked~.shell .nav__list,.menu-toggle:checked~.shell .help__list{justify-items:center}.menu-toggle:checked~.shell .nav__link,.menu-toggle:checked~.shell .help__link{justify-content:center;width:2.6rem;padding-inline:0}.menu-toggle:checked~.shell .nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--sun)}.menu-toggle:checked~.shell .help{width:100%}.menu-toggle:checked~.shell .sidebar__hide svg,.menu-toggle:checked~.shell .help__hide svg{transform:scaleX(-1)}@media (max-width: 52rem){.menu-toggle:checked~.shell{grid-template-columns:minmax(0, 1fr);background:none}.menu-toggle:checked~.shell .sidebar{align-items:stretch}.menu-toggle:checked~.shell .sidebar__top{flex-direction:row}.menu-toggle:checked~.shell .brand__text,.menu-toggle:checked~.shell .nav__label,.menu-toggle:checked~.shell .help__label{position:static;width:auto;height:auto;clip-path:none}.menu-toggle:checked~.shell .nav__list,.menu-toggle:checked~.shell .help__list{justify-items:stretch}.menu-toggle:checked~.shell .nav__link,.menu-toggle:checked~.shell .help__link{justify-content:flex-start;width:auto;padding-inline:.75rem}}@media (max-width: 52rem){.help__list li:has(.help__hide){display:none}.help__link{padding:.55rem .75rem;font-size:.9375rem}}.help{position:relative;z-index:1;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 52rem){.help{margin-top:0}}.help__list{display:grid;gap:.05rem;margin:0;padding:0;list-style:none}.help__link{display:flex;align-items:center;gap:.6rem;padding:.35rem .65rem;border-radius:6px;color:var(--night-muted);font-size:.8125rem;text-decoration:none}.help__link:hover{background:rgba(255,255,255,.06);color:var(--night-ink)}.help__link:hover svg{color:var(--sun)}.help__link svg{flex:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.help__link--support svg{color:var(--night-accent)}.site-footer__links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-bottom:.6rem}.site-footer__links a{color:var(--ink-muted);font-weight:500}.site-footer__links a:hover{color:var(--ink)}.feedback-form{max-width:44rem}.feedback-form .field__input--area{width:100%;min-height:9rem;padding:.6rem .7rem;line-height:1.5;resize:vertical}.feedback-form .field__hint{display:block;margin-top:.35rem}.field__input--wide{width:min(100%,26rem)}.field__optional{margin-left:.35rem;color:var(--ink-muted);font-weight:400}.trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.prose{max-width:42rem}.prose h1{margin-bottom:.5rem}.prose h2{margin:2rem 0 .5rem;font-size:1.125rem}.prose p{margin:0 0 .85rem;line-height:1.65}.prose a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em}.prose code{font-size:.875em}.prose__table{width:100%;margin:.5rem 0 1rem;border-collapse:collapse;font-size:.9375rem}.prose__table th,.prose__table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose__table th{color:var(--ink-muted);font-size:.8125rem;font-weight:600}.page-tabs{display:flex;gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1.75rem;padding:.25rem;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunk)}.page-tabs__tab{padding:.5rem .9rem;border-radius:6px;color:var(--ink-muted);font-weight:500;text-decoration:none;white-space:nowrap}.page-tabs__tab:hover{color:var(--ink)}.page-tabs__tab[aria-current=page]{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink)}.how-to__welcome{margin-bottom:.4rem;color:var(--accent);font-weight:600}.how-to__section{max-width:54rem;margin-bottom:var(--gap)}.how-to__section h2{margin:0 0 .25rem;font-size:1.25rem}.how-to__section p{line-height:1.6}.how-to__steps,.how-to__tips{display:grid;gap:.7rem;margin:0;padding-left:1.4rem;line-height:1.6}.how-to__places{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,15rem), 1fr));gap:.6rem;margin-top:.75rem}.how-to__place{gap:.35rem;padding:1rem}.how-to__place h3{margin:0;font-size:1rem}.how-to__place p{color:var(--ink-muted);font-size:.875rem}.card+.how-to__place{margin-top:0}.how-to__end{margin-top:1.5rem}.cookie-notice{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:36rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px rgba(0,0,0,.18)}.cookie-notice p{flex:1 1 18rem;font-size:.875rem;line-height:1.5}.cookie-notice form{display:flex;gap:.5rem;align-items:center}@media (max-width: 40rem){.cookie-notice{right:.5rem;bottom:.5rem;left:.5rem}}.study-contents{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.study-contents a{padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:.8125rem;font-weight:500;text-decoration:none}.study-contents a:hover{border-color:var(--accent);color:var(--ink)}.study{display:grid;gap:var(--gap);max-width:54rem}.study .card+.card{margin-top:0}.study__section{scroll-margin-top:1rem}.study__section h2{margin:0;font-size:1.25rem}.study__section h3{margin:.75rem 0 0;font-size:1rem}.study__section p{margin:0;line-height:1.6}.study__note{color:var(--ink-muted);font-size:.9375rem}.study__practice{padding-top:.75rem;border-top:1px solid var(--line);font-size:.875rem}.study__practice a{color:var(--ink);font-weight:500;text-decoration-color:var(--accent);text-underline-offset:.2em}.study__list{font-variant-numeric:tabular-nums}.study__points{display:grid;gap:.6rem;margin:0;padding-left:1.2rem;line-height:1.6}.study-table{width:100%;border-collapse:collapse;font-size:.9375rem}.study-table th,.study-table td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.study-table th{color:var(--ink-muted);font-size:.8125rem;font-weight:600}.study-table td:first-child{width:34%}@media (max-width: 34rem){.study-table td:first-child{width:auto}}.study-table__key{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.study-table--compact{width:auto;min-width:min(100%,22rem)}.study-table--compact td:first-child{width:auto}.repeat{text-decoration:overline}.shortcuts{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,15rem), 1fr));gap:.6rem}.shortcut{display:grid;align-content:start;gap:.35rem;padding:.8rem .9rem;border-radius:6px;background:var(--surface-sunk)}.shortcut h3{margin:0;font-size:.9375rem}.shortcut p{font-size:.875rem}.shortcut__example{font-variant-numeric:tabular-nums}.shortcut__example strong{color:var(--accent)}.number-grid{display:flex;flex-wrap:wrap;gap:.35rem}.number-grid span{padding:.25rem .55rem;border:1px solid var(--line);border-radius:6px;font-size:.875rem;font-variant-numeric:tabular-nums}.number-grid b{margin-right:.3rem;color:var(--ink-muted);font-weight:600}.column-work{width:fit-content;margin:0;padding:.8rem 1.2rem;border-radius:6px;background:var(--surface-sunk);font:1.05rem/1.35 ui-monospace,"DejaVu Sans Mono",monospace}.worked{width:fit-content;padding:.8rem 1.2rem;border-radius:6px;background:var(--surface-sunk);font-variant-numeric:tabular-nums}.times-wrap{max-width:100%;overflow-x:auto}.times-table{border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.times-table th,.times-table td{min-width:2.3rem;padding:.3rem .35rem;border:1px solid var(--line);text-align:center}.times-table th{background:var(--surface-sunk);color:var(--ink-muted);font-weight:600}.times-table__square{background:color-mix(in srgb, var(--accent) 16%, rgba(0,0,0,0));font-weight:600}.topic-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.75rem 0 1.5rem}.topic-tabs__tab{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.topic-tabs__tab:hover{border-color:var(--line-strong);color:var(--ink)}.topic-tabs__tab[aria-current=page]{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.study-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(17rem, 22rem);align-items:start;gap:var(--gap)}@media (max-width: 70rem){.study-layout{grid-template-columns:minmax(0, 1fr)}}.study-table-wrap{max-width:100%;overflow-x:auto}.number-grid strong{margin-right:.3rem;color:var(--ink-muted);font-weight:600}.drill-panel{position:sticky;top:1rem}@media (max-width: 70rem){.drill-panel{position:static}}.drill-panel h2{margin:0;font-size:1.125rem}.drill-panel__lede{color:var(--ink-muted);font-size:.875rem}.drills{display:grid;margin:0;padding:0;list-style:none}.drill-row{display:grid;gap:.45rem;padding:.75rem 0;border-top:1px solid var(--line)}.drill-row:first-child{border-top:0;padding-top:.25rem}.drill-row__text{display:grid;gap:.1rem}.drill-row__name{font-weight:600}.drill-row__about{color:var(--ink-muted);font-size:.8125rem}.drill-row__example{margin-top:.2rem;color:var(--ink);font-size:.875rem;font-variant-numeric:tabular-nums}.drill-row__example::before{content:"e.g. ";color:var(--ink-muted);font-size:.75rem}.drill-row__actions{display:flex;gap:.4rem}.go--print{display:inline-flex;align-items:center;gap:.3rem;border-color:var(--line)}.go--print .button__icon{width:13px;height:13px}.drill-settings{display:grid;gap:.6rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}.drill-settings .field__label{margin-bottom:.3rem}.drill-settings .field__input{width:5.5rem}.drill-settings__row{display:flex;align-items:center;gap:.5rem}.drill{counter-reset:answered right}.drill-items{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,17rem), 1fr));gap:.6rem;margin:0;padding:0;list-style:none}.drill-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:1.0625rem;font-variant-numeric:tabular-nums}.drill-item:has(input[type=radio]:checked){counter-increment:answered}.drill-item__number{min-width:1.4rem;color:var(--ink-muted);font-size:.75rem;font-weight:600}.drill-item__prompt{flex:1 1 auto}.drill-item__answer{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.drill-item__unit{color:var(--ink-muted)}.drill-input{width:6.5rem;min-height:2.4rem;padding:0 .6rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.drill-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 40%, rgba(0,0,0,0));outline-offset:0}.drill-input:not(:placeholder-shown){counter-increment:answered}.drill-choices{display:inline-flex;gap:.4rem;margin-left:auto}.drill-choice{display:inline-flex;align-items:center;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.drill-choice input{position:absolute;opacity:0}.drill-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.drill-choice:has(input:checked){border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.drill--instant .drill-input:not(:placeholder-shown):valid{border-color:var(--good);background:var(--good-wash);counter-increment:answered right}.drill--instant .drill-input:not(:placeholder-shown):not(:focus):invalid{border-color:var(--bad);background:var(--bad-wash)}.drill--instant .drill-item:has(input[data-correct]:checked){counter-increment:answered right}.drill--instant .drill-choice:has(input[data-correct]:checked){border-color:var(--good);background:var(--good-wash);color:var(--ink)}.drill--instant .drill-choice:has(input:checked:not([data-correct])){border-color:var(--bad);background:var(--bad-wash);color:var(--ink)}.drill-grid{border-collapse:collapse;font-variant-numeric:tabular-nums}.drill-grid th,.drill-grid td{width:3.1rem;height:2.6rem;padding:0;border:1px solid var(--line-strong);text-align:center}.drill-grid th{background:var(--surface-sunk);color:var(--ink);font-weight:600}.drill-grid .drill-input{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);text-align:center}.drill-grid .drill-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.drill-grid tr:has(.drill-input:focus) th{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(2) .drill-input:focus) thead th:nth-child(2){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(3) .drill-input:focus) thead th:nth-child(3){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(4) .drill-input:focus) thead th:nth-child(4){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(5) .drill-input:focus) thead th:nth-child(5){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(6) .drill-input:focus) thead th:nth-child(6){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(7) .drill-input:focus) thead th:nth-child(7){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(8) .drill-input:focus) thead th:nth-child(8){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(9) .drill-input:focus) thead th:nth-child(9){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(10) .drill-input:focus) thead th:nth-child(10){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(11) .drill-input:focus) thead th:nth-child(11){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(12) .drill-input:focus) thead th:nth-child(12){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.drill-grid:has(td:nth-child(13) .drill-input:focus) thead th:nth-child(13){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}@media (max-width: 40rem){.drill-grid th,.drill-grid td{width:2.3rem;height:2.2rem;font-size:.875rem}}.drill--grid .drill__work{min-width:0}.drill--grid .times-wrap{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.drill-score{flex-direction:row;align-items:center;gap:1.25rem;margin-bottom:var(--gap)}.drill-score__line{font-size:1.25rem}.drill-results{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,17rem), 1fr));gap:.5rem;margin:0;padding:0;list-style:none}.drill-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.65rem .9rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px;background:var(--surface);font-variant-numeric:tabular-nums}.drill-result__prompt{flex:1 1 auto}.drill-result__answer{margin-left:auto}.drill-result__typed{color:var(--bad)}.drill-results--graded .mark--right{border-left-color:var(--good)}.drill-results--graded .mark--wrong{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-wash) 60%, var(--surface))}.drill-results--graded .mark--blank{border-left-color:var(--ink-muted)}.drill-grid--marked td{font-size:.875rem}.drill-grid--marked .mark--right{background:var(--good-wash)}.drill-grid--marked .mark--wrong{background:var(--bad-wash);line-height:1.1}.drill-grid--marked .mark--wrong s{display:block;color:var(--bad);font-size:.75rem}.drill-grid--marked .mark--blank{color:var(--ink-muted)}.drill-grid__fix{font-weight:600}.stopwatch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem}.stopwatch__hide{position:absolute;opacity:0;pointer-events:none}.stopwatch__label,.stopwatch__toggle{color:var(--ink-muted);font-size:.8125rem}.stopwatch__toggle{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;cursor:pointer}.stopwatch__toggle:hover{color:var(--ink)}.stopwatch__readout{grid-column:1/-1;cursor:pointer}.stopwatch__clock{display:inline-flex;font-size:2rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stopwatch__hidden,.stopwatch__toggle-show{display:none}.stopwatch:has(.stopwatch__hide:checked) .stopwatch__toggle-hide{display:none}.stopwatch:has(.stopwatch__hide:checked) .stopwatch__clock{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);visibility:hidden}.stopwatch:has(.stopwatch__hide:checked) .stopwatch__hidden{display:inline;color:var(--ink-muted);line-height:2.3rem}.stopwatch:has(.stopwatch__hide:checked) .stopwatch__toggle-show{display:inline}.stopwatch:has(.stopwatch__hide:focus-visible) .stopwatch__toggle{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 70rem){.stopwatch{display:block}.stopwatch__label,.stopwatch__toggle{display:none}.stopwatch__clock{font-size:1.375rem}.stopwatch:has(.stopwatch__hide:checked) .stopwatch__hidden{font-size:.8125rem;line-height:1.6rem;white-space:nowrap}}@media print{:root{--ink: #000;--ink-muted: #444;--paper: #fff;--surface: #fff;--surface-sunk: #f2f2f2;--line: #bbb}body{font-size:10.5pt}.shell{display:block}.sidebar,.test__rail,.pager,.page-header__actions,.form__actions,.review__toolbar,.more,.timeout{display:none !important}.main{max-width:none;padding:0}.test{display:block}.pages>.question-page{position:static !important;height:auto !important;overflow:visible !important;visibility:visible !important}.question,.answer{border:0;padding:0;break-inside:avoid}.site-footer{break-inside:avoid}}