.exercise-list{margin:var(--space-7) 0 0}.exercise-list-title{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font:var(--md-headline-s);letter-spacing:var(--md-headline-s-tracking);color:var(--md-on-surface);scroll-margin-top:calc(var(--bar-h) + 76px);flex-wrap:wrap;display:flex}.exercise-list-count{font-variant-numeric:tabular-nums lining-nums}.exercise-list-progress{max-width:240px;margin:0 0 var(--space-5)}.exercise-list-progress:before{transition:flex-basis var(--md-duration-long2) var(--md-ease-emphasized-decelerate)}.exercise-list>.exercise+.exercise{margin-top:var(--space-3)}.exercise{--exercise-paper:color-mix(in srgb, var(--md-surface-container-lowest) 72%, var(--field,transparent));border-radius:var(--md-shape-xl);font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);scroll-margin-top:calc(var(--bar-h) + 76px);margin:0;padding:0}.exercise .exercise-hd{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:72px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--md-shape-xl);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;margin:0;display:flex}.exercise[data-open=true] .exercise-hd{border-radius:var(--md-shape-xl) var(--md-shape-xl) var(--md-shape-s) var(--md-shape-s)}.exercise .exercise-title{min-width:0;font:var(--md-title-l);letter-spacing:var(--md-title-l-tracking);overflow-wrap:anywhere;flex:calc(100% - 56px);order:0}.exercise .exercise-hd .exercise-chev{margin:0 var(--space-2);color:var(--field-ink-2,var(--md-on-surface-variant));transition:transform var(--md-duration-medium2) var(--md-ease-standard);flex:none;order:1}.exercise[data-open=true] .exercise-chev{transform:rotate(180deg)}.exercise .exercise-tag{flex:none;order:2}.exercise .exercise-tag-strong{border-color:var(--field-ink,var(--md-on-surface))}.exercise .exercise-status{font-variant-numeric:tabular-nums;order:3}.exercise .exercise-status:not(.pill){font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);color:var(--field-ink-2,var(--md-on-surface-variant));align-items:center;display:inline-flex}.exercise .exercise-body{transition:grid-template-rows var(--md-duration-medium2) var(--md-ease-emphasized-decelerate);grid-template-rows:1fr;display:grid}.exercise[data-open=false] .exercise-body{grid-template-rows:0fr}.exercise .exercise-inner{min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden}.exercise .exercise-answer,.exercise .exercise-choice-card,.exercise .exercise-guided,.exercise .exercise-theorem{padding:var(--space-1) var(--space-5) var(--space-5)}.exercise .exercise-inner>.exercise-feedback{margin:0 var(--space-5) var(--space-5)}.exercise :is(button,input,math-field,a):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.exercise .exercise-note{margin:0 0 var(--space-2);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);color:var(--field-ink-2,var(--md-on-surface-variant))}.exercise .exercise-note:empty{display:none}.exercise .exercise-prompt{margin:0 0 var(--space-5);font-family:var(--font-prose);font-size:var(--size);line-height:var(--leading);letter-spacing:0}.exercise .exercise-md-p{display:block}.exercise .exercise-md-p+.exercise-md-p{margin-top:.6em}.exercise .exercise-math-pending{font-family:var(--font-mono);color:var(--field-ink-2,var(--md-on-surface-variant));font-size:.9em}.exercise .exercise-math-display{margin:.4em 0;display:block;overflow:auto hidden}.exercise .exercise-mathin{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise .exercise-field{min-width:0}.exercise .exercise-input-host{min-width:0;display:block}.exercise .exercise-input,.exercise .exercise-mathfield{border:1px solid var(--field-ink-2,var(--md-outline));border-radius:var(--md-shape-xs);width:100%;min-height:56px;color:var(--field-ink,var(--md-on-surface));caret-color:var(--field-ink,var(--md-primary));font-family:var(--font-mono);letter-spacing:0;transition:border-color var(--md-duration-short3) var(--md-ease-standard), box-shadow var(--md-duration-short3) var(--md-ease-standard);background:0 0;margin:0;padding:15px;font-size:16px;font-weight:500;line-height:24px;display:block}.exercise .exercise-input::placeholder{color:var(--field-ink-2,var(--md-on-surface-variant));opacity:1;font-weight:400}.exercise .exercise-mathfield{--caret-color:var(--field-ink,var(--md-primary));--selection-background-color:var(--md-secondary-container);--selection-color:var(--md-on-secondary-container);--placeholder-color:var(--field-ink-2,var(--md-on-surface-variant));--text-font-family:var(--font-mono);padding-block:11px;font-size:1.25rem}.exercise .exercise-mathfield::part(menu-toggle){display:none}@media (hover:hover){.exercise .exercise-input:hover,.exercise .exercise-mathfield:hover{border-color:var(--field-ink,var(--md-on-surface))}}.exercise .exercise-input:focus,.exercise .exercise-mathfield:focus-within{border-color:var(--field-ink,var(--md-primary));box-shadow:inset 0 0 0 1px var(--field-ink,var(--md-primary));outline:none}.exercise .exercise-mathin>.btn{align-self:center}.exercise .exercise-mathin>.btn[aria-pressed=true],.exercise .exercise-actions .btn:not(.ink)[aria-expanded=true]{background:color-mix(in srgb, var(--field-ink,var(--md-on-surface)) 12%, transparent)}.exercise .exercise-preview{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--md-shape-m);background:color-mix(in srgb, var(--field-ink,var(--md-on-surface)) 8%, transparent);font-family:var(--font-prose);letter-spacing:0;grid-column:1/-1;font-size:1.0625rem;line-height:1.4;overflow:auto hidden}.exercise .exercise-preview-quiet{color:var(--field-ink-2,var(--md-on-surface-variant));font:var(--md-body-s);letter-spacing:var(--md-body-s-tracking);background:0 0;padding-block:0}.exercise .exercise-keypad{gap:var(--space-2);margin:var(--space-3) 0 0;animation:md-fade-through var(--md-duration-medium2) var(--md-ease-standard) backwards;flex-wrap:wrap;display:flex}.exercise .exercise-keypad .btn{min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:500}.exercise .exercise-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.exercise .exercise-actions .btn.ink{min-width:120px}.exercise .exercise-feedback,.exercise .exercise-gp-diag{margin:var(--space-4) 0 0}.exercise .exercise-feedback>.i,.exercise .exercise-gp-diag>.i{width:24px;height:24px;margin-top:0}.exercise .exercise-feedback-body{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:2px}.exercise .exercise-feedback-body>b:first-child{margin-bottom:var(--space-1);font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking);display:block}.exercise .exercise-feedback a,.exercise .exercise-gp-diag a{color:inherit;font-weight:500}.exercise .exercise-hint{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--md-shape-s);background:color-mix(in srgb, currentColor 8%, transparent)}.exercise .exercise-hint code{font-family:var(--font-mono);font-size:.92em}.exercise .exercise-missing{margin:4px 0 0;padding-left:1.2em}.exercise .exercise-atom{font-weight:500}.exercise .exercise-solution{margin-top:var(--space-5)}.exercise .exercise-steps{counter-reset:exercise-step}.exercise .exercise-steps ol{padding:var(--space-2) 0;border-radius:var(--md-shape-l);background:var(--exercise-paper);margin:0;list-style:none}.exercise .exercise-step{counter-increment:exercise-step;column-gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);font-family:var(--font-prose);font-size:var(--size);line-height:var(--leading);letter-spacing:0;animation:md-rise var(--md-duration-long1) var(--md-ease-emphasized-decelerate) backwards;grid-template-columns:32px minmax(0,1fr);margin:0;display:grid}.exercise .exercise-step+.exercise-step{border-top:1px solid var(--md-outline-variant)}.exercise .exercise-step:before,.exercise .exercise-predict:before{content:counter(exercise-step);width:32px;height:32px;font:var(--md-label-l);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.exercise .exercise-step:before{margin-top:max(0px, calc((var(--leading) * var(--size) - 32px) / 2));background:var(--field-ink,var(--md-primary));color:var(--field,var(--md-on-primary));grid-area:1/1}.exercise .exercise-step-content,.exercise .exercise-step-tag{grid-column:2;min-width:0}.exercise .exercise-step-content{overflow-wrap:anywhere}.exercise .exercise-step-tag{margin-top:var(--space-1);font:var(--md-body-s);letter-spacing:var(--md-body-s-tracking);color:var(--md-on-surface-variant)}.exercise .exercise-predict{counter-increment:exercise-step;align-items:center;gap:var(--space-2) var(--space-4);min-height:56px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px dashed var(--field-ink-2,var(--md-outline));border-radius:var(--md-shape-l);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);color:var(--field-ink-2,var(--md-on-surface-variant));flex-wrap:wrap;display:flex}.exercise .exercise-predict:before{box-shadow:inset 0 0 0 2px}.exercise .exercise-predict>span{flex:12rem;min-width:0}.exercise .exercise-steps-all{margin-top:var(--space-2)}.exercise .exercise-choices{gap:var(--space-2);margin-top:var(--space-4);display:grid}.exercise .exercise-choice{min-height:56px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--md-shape-l);background:var(--exercise-paper);color:var(--field-ink,var(--md-on-surface));font-family:var(--font-prose);letter-spacing:0;transition:background-color var(--md-duration-short4) var(--md-ease-standard), color var(--md-duration-short4) var(--md-ease-standard), border-radius var(--md-spring-default-spatial-duration) var(--md-spring-default-spatial);font-size:1.0625rem;line-height:1.5}.exercise .exercise-choice:is([disabled],[aria-disabled=true]){color:var(--field-ink-2,var(--md-on-surface-variant));cursor:default}.exercise .exercise-choice.exercise-choice-ok{border-radius:var(--md-shape-xl);background:var(--md-success-container);color:var(--md-on-success-container);font-weight:500}.exercise .exercise-choice.exercise-choice-bad{background:var(--md-error-container);color:var(--md-on-error-container);animation:md-nudge .42s var(--md-spring-fast-spatial)}.exercise .exercise-choice-text{overflow-wrap:anywhere;flex:auto;min-width:0}.exercise .exercise-choice-mark,.exercise .exercise-choice-mark .i{width:24px;height:24px}.exercise .exercise-choice-ok .exercise-choice-mark{color:var(--md-success)}.exercise .exercise-choice-bad .exercise-choice-mark{color:var(--md-error)}.exercise .exercise-choice-ok .exercise-choice-mark .i{animation:md-badge-in var(--md-spring-bouncy-duration) var(--md-spring-bouncy) backwards}.exercise .exercise-choice-bad .exercise-choice-mark .i{animation:md-badge-in var(--md-spring-fast-spatial-duration) var(--md-spring-fast-spatial) backwards}.exercise .exercise-radio{border:2px solid;border-radius:50%;width:20px;height:20px}.exercise .exercise-gp-step{margin-top:var(--space-5);animation:md-rise var(--md-spring-default-spatial-duration) var(--md-spring-default-spatial) backwards}.exercise .exercise-gp-q{font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking)}.exercise .exercise-gp-step .exercise-choices,.exercise .exercise-gp-diag{margin-top:var(--space-3)}.exercise .exercise-gp-done:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--md-shape-m)}.exercise .exercise-paper{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--md-shape-m);background:color-mix(in srgb, var(--field-ink,var(--md-on-surface)) 8%, transparent);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking)}.exercise .exercise-theorem>.exercise-actions{margin-top:0}.exercise .exercise-checklist-box{margin-top:var(--space-5)}.exercise .exercise-checklist{padding:var(--space-2) 0;border-radius:var(--md-shape-l);background:var(--exercise-paper);margin:0;list-style:none;display:grid}.exercise .exercise-checklist li+li{border-top:1px solid var(--md-outline-variant)}.exercise .exercise-check-item{isolation:isolate;align-items:flex-start;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);font-family:var(--font-prose);letter-spacing:0;cursor:pointer;font-size:1.0625rem;line-height:1.5;display:flex;position:relative}.exercise .exercise-check-item:before{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity var(--md-duration-short3) linear;background:currentColor;position:absolute;inset:0}@media (hover:hover){.exercise .exercise-check-item:hover:before{opacity:var(--md-state-hover)}}.exercise .exercise-check-item:has(input:focus-visible):before{opacity:var(--md-state-focus)}.exercise .exercise-checklist input{width:18px;height:18px;accent-color:var(--field-ink,var(--md-primary));flex-shrink:0;margin:4px 3px 0}@media print{.exercise[data-open=false] .exercise-body{grid-template-rows:1fr}}@media (forced-colors:active){.exercise,.exercise .exercise-choice,.exercise .exercise-checklist,.exercise .exercise-steps ol{border:1px solid canvastext}}@media not (min-width:1024px){.exercise .btn,.exercise .exercise-input{min-height:var(--touch)}}@media not (min-width:600px){.exercise .exercise-hd{min-height:64px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.exercise .exercise-title{font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking)}.exercise .exercise-answer,.exercise .exercise-choice-card,.exercise .exercise-guided,.exercise .exercise-theorem{padding-inline:var(--space-4)}.exercise .exercise-inner>.exercise-feedback{margin-inline:var(--space-4)}.exercise .exercise-mathin{grid-template-columns:minmax(0,1fr)}.exercise .exercise-mathin>.btn{order:1;justify-self:start}.exercise .exercise-actions .btn.ink{flex:100%}.exercise .exercise-choice,.exercise .exercise-check-item{padding-inline:var(--space-3)}}
