@layer components{.hw-ask>p.font-bold{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:-.01em;font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.3}.wk-review .hw-howto{display:none}.wk-review :disabled{opacity:1;cursor:default}.hw-legend{font-family:var(--font-nunito), system-ui, sans-serif;margin-bottom:.75rem;padding:0;font-size:1.125rem;font-weight:850;line-height:1.3}.hw-not{border-left:var(--outline-thin) solid var(--color-cardinal-deep);background:var(--color-surface);align-items:flex-start;gap:8px;margin:0 0 0 1rem;padding:.5rem .75rem;line-height:1.45;display:flex}.hw-not svg{color:var(--color-cardinal-deep);margin-top:1px}.hw-not strong{color:var(--color-cardinal-deep);font-family:var(--font-nunito), system-ui, sans-serif;font-weight:850}.hw-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hw-item{border:var(--outline-thin) solid var(--color-ink);background:var(--color-cream);border-radius:14px;min-width:0;margin:0;padding:12px 14px}.hw-item[data-mark]{background:var(--color-gold-light);border-style:dashed}.hw-sort>legend{float:left;width:100%;font-family:var(--font-nunito), system-ui, sans-serif;margin:0 0 10px;padding:0;font-size:1.0625rem;font-weight:850;line-height:1.35}.hw-chips{clear:both;flex-wrap:wrap;gap:8px;display:flex}.hw-chips>.wk-answer--chip{flex:auto}.hw-item .wk-answer--chip{background:var(--color-surface)}.hw-item .wk-answer--chip:has(input:checked):not([data-key]){background:var(--color-gold)}.hw-item .wk-answer--chip[data-key=correct]{background:var(--color-gold-light)}.hw-sort>.hw-check{margin-top:10px}@container homework-widget (min-width:30rem){.hw-chips{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}}.hw-notebook{border:var(--outline-thin) solid var(--color-ink);background-color:var(--color-surface);background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--color-rule-faint) 27px 28px);border-radius:14px;gap:12px;margin:0;padding:14px 14px 14px 2rem;list-style:none;display:grid;position:relative}.hw-notebook:before{content:"";border-left:2px solid var(--color-action);opacity:.6;position:absolute;top:0;bottom:0;left:1rem}.practice-answer.wk-answer.hw-step{flex-direction:column;align-items:flex-start;gap:4px}.hw-step>.wk-answer__text{flex:none}.hw-step__label{font-family:var(--font-atkinson-mono), ui-monospace, monospace;color:var(--color-cardinal-deep);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.hw-step__label:before{content:"";border:2px solid var(--color-ink);background:var(--color-surface);border-radius:50%;flex:none;width:1.125rem;height:1.125rem}.hw-step[aria-pressed=true] .hw-step__label:before{background:var(--color-ink);box-shadow:inset 0 0 0 3px var(--color-surface)}.hw-tag{border:2px solid var(--color-ink);background:var(--color-gold-light);border-radius:8px;align-items:center;margin:0;padding:2px 10px;font-size:.9375rem;font-weight:800;display:inline-flex}.hw-check{align-items:flex-start;gap:8px;margin:0;font-weight:700;display:flex}.hw-check svg{color:var(--color-cardinal-deep);margin-top:2px}.hw-order{align-items:center;gap:12px;display:flex}.w-btn.pw-btn.hw-move{width:44px;min-width:44px;padding:0;font-size:1.25rem}@media (max-width:640px){.hw-items{gap:14px}.hw-item{background:0 0;border:0;border-radius:0;padding:0}.hw-item+.hw-item{border-top:2px dashed var(--color-sand-deep);padding-top:14px}.hw-item[data-mark]{background:var(--color-gold-light);outline:2px dashed var(--color-ink);outline-offset:-2px;border:0;border-radius:12px;margin:-8px;padding:8px}.hw-item+.hw-item[data-mark]{margin-top:8px}.hw-item[data-mark]+.hw-item{border-top-color:#0000}.hw-item .wk-answer--chip{background:var(--color-cream)}.hw-notebook{background:0 0;border:0;border-radius:0;padding:0}.hw-notebook:before{content:none}.hw-check,.hw-not{font-size:1rem;line-height:1.45}.hw-not{margin-left:.5rem;padding:.375rem .625rem}}.hw-carry{grid-template-columns:minmax(3.25rem,1fr) 2.75rem 2rem 2rem 2.75rem;column-gap:6px;max-width:22rem;display:grid}.hw-carry__labels,.hw-carry__places,.hw-carry__place{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.hw-carry__labels{text-align:center;overflow-wrap:normal;color:var(--color-cocoa);align-items:end;padding:0 8px 6px;font-size:.8125rem;font-weight:800;line-height:1.1}.hw-carry__places{margin:0;padding:0;list-style:none}.hw-carry__place{text-align:center;border-radius:10px;min-height:52px;padding:4px 8px;position:relative}.hw-carry__place+.hw-carry__place{background:linear-gradient(var(--color-sand-deep), var(--color-sand-deep)) top / 100% 1px no-repeat}.hw-carry__place[data-lit]{background:var(--color-gold-light);outline:2px solid var(--color-ink);outline-offset:-2px}.hw-carry__head{text-align:left;font-weight:800;line-height:1.15}.hw-carry__head small{color:var(--color-cocoa);font-size:.8125rem;font-weight:700;display:block}.hw-carry__value{font-family:var(--font-atkinson-mono), ui-monospace, monospace;font-weight:700}.hw-carry__slot,.hw-carry__wide,.hw-carry__labels .hw-carry__plus{display:none}.hw-carry__cell{justify-content:center;align-items:center;min-height:2.75rem;display:flex}.hw-carry__digit{font-family:var(--font-atkinson-mono), ui-monospace, monospace;font-size:1.125rem;font-weight:700}.hw-carry__place[data-extra]>.hw-carry__head{grid-column:1/5}.hw-carry__place[data-extra]>.hw-carry__cell:not(.hw-carry__sum){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hw-carry__lost{border:2px dashed var(--color-cocoa);width:2.75rem;height:2.75rem;color:var(--color-cocoa);border-radius:8px;justify-content:center;align-items:center;display:flex}@media (min-width:640px){@container homework-widget (min-width:30.5rem){.hw-carry{align-items:flex-start;gap:4px;max-width:none;display:flex}.hw-carry__labels,.hw-carry__place{grid-template-rows:2rem 1.5rem repeat(4,2.75rem);grid-template-columns:none;align-items:stretch;row-gap:4px}.hw-carry__labels{min-width:2.75rem;color:var(--color-ink);text-align:left;padding:0;font-size:.875rem}.hw-carry__labels>*{align-items:center;display:flex}.hw-carry__places{flex-direction:row-reverse;gap:4px;display:flex}.hw-carry__place{border-radius:8px;width:2.75rem;min-height:0;padding:0}.hw-carry__place+.hw-carry__place{background:0 0}.hw-carry__place[data-lit]{background:var(--color-gold-light);outline-offset:2px}.hw-carry__head{justify-content:center;align-items:flex-end;display:flex}.hw-carry__narrow{display:none}.hw-carry__slot{display:block}.hw-carry__wide{display:inline}.hw-carry__labels .hw-carry__plus{font-family:var(--font-atkinson-mono), ui-monospace, monospace;font-size:1.25rem;display:inline}.hw-carry__b{border-bottom:2px solid var(--color-ink);margin-inline:-2px}.hw-carry__labels>.hw-carry__b{justify-content:space-between;margin-inline:0 -2px;padding-right:4px}.hw-carry__place[data-extra]>.hw-carry__head{grid-column:auto}.hw-carry__place[data-extra]>.hw-carry__cell:not(.hw-carry__sum){clip-path:none;width:auto;height:auto;position:static;overflow:visible}.hw-carry__note{font-family:var(--font-body), system-ui, sans-serif;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.15;position:absolute;top:0;right:0}}}.hw-pixels{max-width:calc(100% + 16px);margin-inline:-8px;padding:8px;overflow-x:auto}.hw-scroll-note{color:var(--color-cocoa);margin:0;font-size:.9375rem;font-weight:800}.hw-bit[aria-disabled=true]{cursor:default}.hw-tick{cursor:pointer}.hw-tick:has(input:disabled){cursor:default}@media (hover:hover) and (pointer:fine){.hw-bit:not([aria-disabled=true],:disabled,[aria-pressed=true]):hover{box-shadow:2px 3px 0 var(--color-ink)}.hw-tick:not(:has(input:disabled,input:checked)):hover{box-shadow:2px 3px 0 var(--color-ink)}}.hw-bit:not([aria-disabled=true],:disabled,[aria-pressed=true]):focus-visible{box-shadow:2px 3px 0 var(--color-ink)}.hw-tick:not(:has(input:disabled,input:checked)):has(input:focus-visible){box-shadow:2px 3px 0 var(--color-ink)}@media (prefers-reduced-motion:no-preference){.hw-bit{transition:background-color .15s, color .15s, box-shadow .15s, transform .12s var(--ease-pop,ease)}.hw-bit:not([aria-disabled=true]):active{transform:scale(.94)}.hw-not{animation:hw-in .25s var(--ease-pop,ease) both}@keyframes hw-in{0%{opacity:0;transform:translateY(-4px)}}}@media (forced-colors:active){.hw-step[aria-pressed=true] .hw-step__label:before{forced-color-adjust:none;box-shadow:none;background:highlight;border-color:highlight}.hw-item[data-mark],.hw-carry__place[data-lit]{outline-offset:-2px;outline:2px dashed canvastext}}}
