.bonus-catalog-page,.bonus-page,.bonus-app{gap:clamp(2.5rem,6vw,5rem);display:grid}@media screen{.bonus-app [hidden]{display:none!important}}.bonus-purpose,.bonus-page__hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,6rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.bonus-purpose h2{max-width:14ch;font-size:clamp(1.8rem,4vw,2.8rem)}.bonus-purpose>div:last-child{align-content:start;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-lg);display:grid}.bonus-catalog{gap:var(--space-8);display:grid}.bonus-catalog__header{justify-content:space-between;gap:var(--space-8);align-items:end;display:flex}.bonus-catalog__header h2{font-size:clamp(2rem,4vw,3rem)}.bonus-catalog__header>p{max-width:34rem;color:var(--text-muted)}.bonus-catalog__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bonus-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bonus-bg);min-width:0;box-shadow:var(--shadow-sm);grid-template-rows:1fr auto auto auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.bonus-card__heading{align-content:start;gap:var(--space-3);display:grid}.bonus-card h3{font-size:clamp(1.35rem,2.6vw,1.85rem)}.bonus-card__heading>p:last-child,.bonus-card__facts dt{color:var(--text-muted)}.bonus-card__topics,.bonus-page__topics{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.bonus-card__topics li,.bonus-page__topics li{border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);font-size:var(--text-sm);padding:.3rem .65rem}.bonus-card__facts{gap:var(--space-3);border-block:1px solid var(--border);padding-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bonus-card__facts div{gap:var(--space-1);display:grid}.bonus-card__facts dt,.bonus-card__facts dd{margin:0}.bonus-card__facts dd{font-weight:700}.bonus-catalog__practice-link{justify-content:space-between;gap:var(--space-8);border-block:1px solid var(--border);padding-block:var(--space-6);align-items:center;display:flex}.bonus-catalog__practice-link>div{gap:var(--space-2);display:grid}.bonus-catalog__practice-link p:last-child{color:var(--text-muted)}.bonus-page__hero{grid-template-areas:"breadcrumb breadcrumb""heading policy""topics policy";align-items:end}.bonus-page__hero .academic-breadcrumb{grid-area:breadcrumb}.bonus-page__heading{grid-area:heading}.bonus-page__heading h1{max-width:17ch;margin-top:var(--space-3);letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,4.8rem)}.bonus-page__heading>p:last-child{max-width:43rem;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-lg)}.bonus-page__topics{margin-top:var(--space-5);grid-area:topics}.bonus-page__policy{gap:var(--space-3);border-left:3px solid var(--accent-secondary);background:var(--surface-subtle);padding:var(--space-6);grid-area:policy;display:grid}.bonus-page__policy p{color:var(--text-muted)}.bonus-introduction,.bonus-review,.bonus-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bonus-bg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.5rem)}.bonus-introduction{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:center;display:grid}.bonus-introduction>div:first-child{gap:var(--space-3);display:grid}.bonus-introduction h2,.bonus-review h2,.bonus-result h2{font-size:clamp(1.8rem,4vw,2.8rem)}.bonus-introduction>div:first-child>p:last-child{max-width:48rem;color:var(--text-muted)}.bonus-introduction__facts{border-top:1px solid var(--border)}.bonus-introduction__facts div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-3);display:flex}.bonus-introduction__facts dt,.bonus-introduction__facts dd{margin:0}.bonus-introduction__facts dt{color:var(--text-muted)}.bonus-introduction__facts dd{text-align:right;font-weight:700}.bonus-primary,.bonus-session button,.bonus-review button,.bonus-result__actions button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.85rem;color:var(--text);font:inherit;cursor:pointer;padding:.65rem 1rem;font-weight:700}.bonus-primary{border-color:var(--accent);background:var(--accent);color:var(--nav-active-text);justify-self:start}.bonus-primary:hover{background:var(--accent-hover)}.bonus-session{gap:var(--space-6);display:grid}.bonus-session__header{justify-content:space-between;gap:var(--space-6);align-items:end;display:flex}.bonus-session__header h2{font-size:clamp(1.5rem,3vw,2.2rem)}.bonus-session__progress{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.bonus-question-nav{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));display:grid}.bonus-question-nav button{border-color:var(--border);min-width:0;padding:var(--space-2) var(--space-3);justify-items:start;gap:.15rem;display:grid}.bonus-question-nav button[data-current=true]{border:2px solid var(--accent);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.bonus-question-nav button[data-state=answered],.bonus-question-nav button[data-state=correct]{background:var(--status-success-bg)}.bonus-question-nav button[data-state=invalid],.bonus-question-nav button[data-state=incorrect]{background:var(--status-warning-bg)}.bonus-question-nav__number{font-family:var(--font-mono);font-weight:800}.bonus-question-nav__state{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.bonus-question-stage{min-height:31rem}.bonus-question{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bonus-bg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.bonus-question[hidden]{display:none}.bonus-question__header{justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-5);align-items:start;display:flex}.bonus-question__header>div{gap:var(--space-2);display:grid}.bonus-question__counter,.bonus-question__topic{color:var(--accent-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.bonus-question__header h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}.bonus-question__content{gap:var(--space-5);display:grid}.bonus-question__prompt{max-width:72ch;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.bonus-question__visualization{max-width:52rem}.bonus-question__interaction{gap:var(--space-3);border:0;min-width:0;display:grid}.bonus-question__interaction>legend,.bonus-number-field>label{margin-bottom:var(--space-2);color:var(--text);font-weight:800}.bonus-choice-list{gap:var(--space-3);display:grid}.bonus-choice{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;display:grid;position:relative}.bonus-choice:hover{border-color:var(--border-strong);background:var(--surface-hover)}.bonus-choice:has(input:checked){border:2px solid var(--accent);background:var(--surface-raised);padding:calc(var(--space-4) - 1px)}.bonus-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.bonus-choice input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin-top:.1rem}.bonus-choice__marker{min-width:1.5rem;color:var(--text-muted);font-family:var(--font-mono);font-weight:800}.bonus-choice:first-child .bonus-choice__marker:before{content:"A"}.bonus-choice:nth-child(2) .bonus-choice__marker:before{content:"B"}.bonus-choice:nth-child(3) .bonus-choice__marker:before{content:"C"}.bonus-choice:nth-child(4) .bonus-choice__marker:before{content:"D"}.bonus-number-field,.bonus-multi-number__fields{gap:var(--space-2);display:grid}.bonus-number-field__control{align-items:stretch;max-width:24rem;display:flex}.bonus-number-field__control input{border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;font-family:var(--font-mono);flex:1;padding:.8rem .9rem}.bonus-number-field__control input:only-child{border-radius:var(--radius-md)}.bonus-number-field__control input[aria-invalid=true]{border-color:var(--status-warning-text)}.bonus-number-field__control>span{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-subtle);padding-inline:var(--space-3);font-family:var(--font-mono);border-left:0;place-items:center;display:grid}.bonus-number-field small,.bonus-multi-number>small{color:var(--text-muted)}.bonus-field-error{min-height:1.25rem;color:var(--status-warning-text)!important}.bonus-multi-number__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-session__controls{gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.bonus-session__controls>button:first-child{justify-self:start}.bonus-session__controls>button:last-child{justify-self:end}.bonus-session button:disabled{opacity:.45;cursor:not-allowed}.bonus-back-result{justify-self:center}.bonus-review{gap:var(--space-6);display:grid}.bonus-review>header{gap:var(--space-3);display:grid}.bonus-review>header>p:last-child{color:var(--text-muted)}.bonus-review__list{gap:var(--space-2);list-style:none;display:grid}.bonus-review__list button{justify-content:space-between;gap:var(--space-4);text-align:left;width:100%;display:flex}.bonus-review__list button[data-state=answered]{background:var(--status-success-bg)}.bonus-review__list button[data-state=invalid]{background:var(--status-warning-bg)}.bonus-review__actions,.bonus-unanswered-confirmation>div,.bonus-result__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bonus-unanswered-confirmation{gap:var(--space-4);border-left:3px solid var(--status-warning-border);background:var(--status-warning-bg);padding:var(--space-5);display:grid}.bonus-question__feedback{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);display:grid}.bonus-question__feedback-status{border:1px solid var(--status-info-border);border-radius:var(--radius-round);background:var(--status-info-bg);color:var(--status-info-text);justify-self:start;padding:.35rem .7rem;font-weight:800}.bonus-question__feedback-status[data-result=correct]{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.bonus-question__feedback-status[data-result=partial]{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.bonus-question__feedback dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bonus-question__feedback dl div{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.bonus-question__feedback dt{color:var(--text-muted);font-size:var(--text-sm)}.bonus-question__feedback dd{white-space:pre-wrap;margin:0}.bonus-question__solution{border-top:1px solid var(--border);padding-top:var(--space-3)}.bonus-question__solution summary{cursor:pointer;font-weight:800}.bonus-question__solution ol{gap:var(--space-4);margin-top:var(--space-4);padding-left:var(--space-6);display:grid}.bonus-question__solution p{margin-top:var(--space-1);color:var(--text-muted)}.bonus-result{gap:var(--space-6);display:grid}.bonus-print-brand{display:none}.bonus-result__header{gap:var(--space-8);border-bottom:1px solid var(--border);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);display:grid}.bonus-result__header>div:first-child{align-content:start;gap:var(--space-2);display:grid}.bonus-result__score{color:var(--accent-secondary);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800}.bonus-result__meta{border-top:1px solid var(--border)}.bonus-result__meta div{gap:var(--space-3);border-bottom:1px solid var(--border);padding-block:var(--space-2);grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);display:grid}.bonus-result__meta dt,.bonus-result__meta dd{margin:0}.bonus-result__meta dt{color:var(--text-muted)}.bonus-result__meta dd{overflow-wrap:anywhere}.bonus-result__scope,.bonus-result__local-note{border-left:3px solid var(--accent-secondary);background:var(--surface-subtle);padding:var(--space-4)}.bonus-save-options,.bonus-delivery{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-5);display:grid}.bonus-save-options p,.bonus-delivery>div:first-child p,.bonus-delivery form>p,.bonus-delivery small{margin-top:var(--space-1);color:var(--text-muted)}.bonus-delivery>button{justify-self:start}.bonus-delivery form{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.bonus-delivery form[hidden]{display:none}.bonus-delivery label{font-weight:750}.bonus-delivery__field{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bonus-delivery__field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);font:inherit;padding:.7rem .8rem}[data-delivery-error]:not(:empty){color:var(--status-warning-text)}.bonus-delivery__prepared{border-left:3px solid var(--status-success-border);background:var(--status-success-bg);padding:var(--space-4)}.bonus-delivery__prepared>p{margin-block:var(--space-1) var(--space-3)}.bonus-result__next-actions{border-top:1px solid var(--border);padding-top:var(--space-4)}.bonus-result__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bonus-result__grid>section{align-content:start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:grid}.bonus-topic-results{gap:var(--space-2);display:grid}.bonus-topic-results div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex}.bonus-topic-results dt,.bonus-topic-results dd{margin:0}.bonus-topic-results dd{font-family:var(--font-mono);font-weight:800}.bonus-result__grid ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.bonus-status{min-height:1.5rem;color:var(--text-muted);text-align:center}.bonus-app.is-reviewing-results .bonus-review-button{display:none}@media (width<=820px){.bonus-purpose,.bonus-page__hero,.bonus-introduction,.bonus-result__header{grid-template-columns:1fr}.bonus-page__hero{grid-template-areas:"breadcrumb""heading""topics""policy"}.bonus-catalog__grid,.bonus-result__grid{grid-template-columns:1fr}.bonus-catalog__header,.bonus-catalog__practice-link{flex-direction:column;align-items:start}.bonus-multi-number__fields{grid-template-columns:1fr}}@media (width<=580px){.bonus-session__header,.bonus-question__header{flex-direction:column;align-items:start}.bonus-question-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-question-stage{min-height:0}.bonus-session__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-session__controls button{width:100%}.bonus-review-button{grid-area:2/1/auto/-1}.bonus-question__feedback dl{grid-template-columns:1fr}.bonus-review__list button,.bonus-review__actions,.bonus-unanswered-confirmation>div,.bonus-result__actions{flex-direction:column;align-items:stretch}.bonus-delivery__field{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bonus-card,.bonus-choice,.bonus-primary{transition:none}}@media print{@page{margin:1.6cm}.site-header,.menu-overlay,.site-footer,.bonus-page__hero,.bonus-introduction,.bonus-status,.bonus-question-nav,.bonus-session__header,.bonus-session__controls,.bonus-back-result,.bonus-review,.bonus-result__actions,.bonus-save-options,.bonus-delivery,.bonus-result__local-note{display:none!important}body,main,.page-main,.bonus-page,.bonus-app,.bonus-session,.bonus-question-stage{color:#111;background:#fff;width:100%;max-width:none;padding:0;display:block!important}.container,.page-main{width:100%;max-width:none;padding:0}.bonus-result{box-shadow:none;background:0 0;border:0;padding:0;display:grid!important}.bonus-print-brand{border-bottom:2px solid #111;justify-content:space-between;padding-bottom:.5rem;display:flex}.bonus-result__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-result__scope{background:0 0;border-color:#555}.bonus-session{margin-top:1.2rem}.bonus-question:not([data-selected=true]){display:none!important}.bonus-question[data-selected=true]{break-inside:avoid;box-shadow:none;background:0 0;border:1px solid #bbb;margin-top:1rem;padding:1rem;display:grid!important}.bonus-question__interaction{display:none}.bonus-question__feedback{display:grid!important}.bonus-question__solution{display:block}.bonus-question__solution>*{display:block!important}.bonus-question__visualization{max-width:38rem}}
