:is(.kit,.kit-now,.kit-work){--kit-paper:#fbf8f1;--kit-card:#fff;--kit-line:#e7e0d0;--kit-line-strong:#cfc5ae;--kit-ink:#1d2a1f;--kit-ink-2:#3b4a3c;--kit-ink-3:#5b6a5c;--kit-brand:#1b5e20;--kit-brand-hover:#14481a;--kit-on-brand:#fff;--kit-fill:var(--kit-brand);--kit-fill-hover:var(--kit-brand-hover);--kit-focus:#c25e12;--kit-accent:#ff8c42;--kit-accent-soft:#fff1e6;--kit-accent-line:#f2c39b;--kit-accent-ink:#9a4a0b;--kit-grid:#e6eee3;--kit-ok:#1b6f48;--kit-ok-soft:#e3f3ea;--kit-ok-line:#b9e2cb;--kit-warn:#8a5300;--kit-warn-soft:#fcefd9;--kit-warn-line:#f0d49a;--kit-bad:#a8202c;--kit-fig-a:#1b5e20;--kit-fig-b:#ff8c42;--kit-fig-b-soft:#ffd9bd;--kit-fig-0:#fff;--kit-fig-stroke:#1d2a1f;--kit-fig-edge-a:#fff;--kit-fig-hatch:#1d2a1f;--kit-serif:"Literata","PT Serif",Georgia,"Noto Serif","Times New Roman",serif}.kit{background:var(--kit-paper);color:var(--kit-ink);min-height:100vh;font-family:var(--ds-font)}@media not print{:root[data-theme=dark] :is(.kit,.kit-now,.kit-work){--kit-paper:#121812;--kit-card:#1a221b;--kit-line:#2b362c;--kit-line-strong:#3d4b3e;--kit-ink:#e8efe6;--kit-ink-2:#c5d1c4;--kit-ink-3:#9aa99a;--kit-brand:#3f9a47;--kit-brand-hover:#4aa953;--kit-on-brand:#fff;--kit-fill:#2f7d37;--kit-fill-hover:#276b2e;--kit-focus:#ff8c42;--kit-accent-soft:#33241a;--kit-accent-line:#6a4325;--kit-accent-ink:#ffb27e;--kit-grid:#223024;--kit-ok:#7fd6a5;--kit-ok-soft:#163020;--kit-ok-line:#25553a;--kit-warn:#f0b65a;--kit-warn-soft:#33270f;--kit-warn-line:#5a4518;--kit-bad:#ff8a93;--kit-fig-a:#3f9a47;--kit-fig-b-soft:#a0643a;--kit-fig-0:#e9edf6;--kit-fig-stroke:#0e120e;--kit-fig-edge-a:#0e120e;--kit-fig-hatch:#0e120e}}.kit *{box-sizing:border-box}.kit a{color:var(--kit-brand)}.kit a:hover{color:var(--kit-brand-hover)}.kit h1,.kit h2,.kit h3{font-family:var(--kit-serif);letter-spacing:0;color:var(--kit-ink);font-weight:600}.kit .kit-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.kit .kit-narrow{max-width:720px;margin:0 auto;padding:0 16px}.kit-top{background:var(--kit-card);border-bottom:1px solid var(--kit-line)}.kit-top .kit-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.kit-brand{align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--kit-ink)!important}.kit-mark{background:var(--kit-brand);color:#ffd7b8;width:34px;height:34px;font:700 20px/1 var(--kit-serif);border-radius:6px;justify-content:center;align-items:center;display:flex}.kit-brand small{color:var(--kit-ink-3);font-size:14px}.kit-top nav{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.kit-top nav a{text-decoration:none}:is(.kit a:focus-visible,.kit button:focus-visible,.kit select:focus-visible,.kit input:focus-visible){outline:3px solid var(--kit-focus);outline-offset:2px}.kit-btn{min-height:48px;font:600 16px/1.2 var(--ds-font);cursor:pointer;background:var(--kit-fill);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;color:var(--kit-on-brand)!important}.kit-btn:hover{background:var(--kit-fill-hover)}:is(.kit-btn:focus-visible,.kit-ghost:focus-visible,.kit-link:focus-visible){outline:3px solid var(--kit-focus);outline-offset:2px}.kit-btn[disabled]{opacity:.6;cursor:default}.kit-btn.wide{width:100%}.kit-ghost{border:1px solid var(--kit-line-strong);background:var(--kit-card);min-height:44px;font:500 15px/1.2 var(--ds-font);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--kit-ink)!important}.kit-ghost:hover{border-color:var(--kit-brand)}.kit-link{font:600 15px/1.3 var(--ds-font);color:var(--kit-brand);cursor:pointer;text-align:left;background:0 0;border:none;min-height:32px;padding:4px 0}.kit-hero{padding:56px 0 32px}.kit-hero .kit-wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px;display:grid}.kit-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--kit-accent-ink);margin:0 0 12px;font-size:13px;font-weight:600}.kit-hero h1{margin:0;font-size:clamp(38px,6vw,60px);line-height:1.05}.kit-lead{color:var(--kit-ink-2);max-width:620px;margin:18px 0 0;font-size:20px;line-height:1.5}.kit-sheet{border:1px solid var(--kit-line);box-shadow:6px 6px 0 var(--kit-accent);background-color:var(--kit-card);background-image:linear-gradient(var(--kit-grid) 1px,transparent 1px),linear-gradient(90deg,var(--kit-grid) 1px,transparent 1px);background-size:16px 16px;border-radius:8px;padding:22px 24px}.kit-sheet .kit-math{font-size:32px}.kit-sheet p{color:var(--kit-ink-2);margin:12px 0 0;font-size:15px;line-height:1.5}.kit-blank{border:2px dashed var(--kit-accent);vertical-align:middle;border-radius:6px;width:56px;height:52px;display:inline-block}.kit-math{font-family:var(--kit-serif);color:var(--kit-ink)}.kit-math .frac{font-size:.92em}.kit-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.kit-card{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-direction:column;gap:12px;padding:22px;display:flex}.kit-card.lead{border:2px solid var(--kit-brand);box-shadow:4px 4px 0 var(--kit-accent);padding:21px}.kit-card q{color:var(--kit-ink-3);quotes:"«" "»";font-size:15px}.kit-card h3{margin:0;font-size:21px;line-height:1.25}.kit-card .kit-math{font-size:26px}.kit-card p{color:var(--kit-ink-2);margin:0;font-size:15px;line-height:1.5}.kit-card .kit-meta{color:var(--kit-ink-3);margin-top:auto;font-size:13px}.kit-card .kit-state{color:var(--kit-ok);font-size:14px;font-weight:600}.kit-steps{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:40px 0 0;list-style:none;display:grid}.kit-steps li{color:var(--kit-ink-3);flex-direction:column;gap:6px;font-size:14px;line-height:1.45;display:flex}.kit-steps li strong{color:var(--kit-ink);font-size:16px}.kit-steps li:before{counter-increment:s;content:counter(s);font:600 13px/1 var(--ds-font);color:var(--kit-accent-ink)}.kit-band{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 0;padding:22px 24px;display:flex}.kit-band p{color:var(--kit-ink-2);margin:6px 0 0;font-size:15px}.kit-honest{color:var(--kit-ink-2);max-width:760px;margin:32px 0 0;font-size:15px;line-height:1.55}.kit-foot{border-top:1px solid var(--kit-line);background:var(--kit-card);color:var(--kit-ink-3);margin-top:56px;padding:22px 0;font-size:13px}.kit-foot .kit-wrap{flex-wrap:wrap;gap:20px;display:flex}.kit-lesson-head{align-items:center;gap:10px;padding:10px 0;display:flex}.kit-back{border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;color:var(--kit-ink-2)!important}.kit-back:hover{background:var(--kit-accent-soft)}.kit-lesson-head div{flex-direction:column;display:flex}.kit-lesson-head strong{font-size:15px}.kit-lesson-head span{color:var(--kit-ink-3);font-size:13px}.kit-progress{gap:6px;margin:0;padding:4px 0 0;list-style:none;display:flex}.kit-progress li{background:var(--kit-line);border-radius:3px;flex:1;height:6px}.kit-progress li.done{background:var(--kit-brand)}.kit-progress li.now{background:var(--kit-accent)}.kit-progress-note{color:var(--kit-ink-3);margin:6px 0 0;font-size:12px}.kit-lesson{flex-direction:column;gap:20px;padding:18px 0 40px;display:flex}.kit-lesson h1{margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.kit-goal{background:var(--kit-accent-soft);border-radius:6px;margin:12px 0 0;padding:12px 14px;font-size:15px;line-height:1.45}.kit-goal b{color:var(--kit-accent-ink)}.kit-explain p{color:var(--kit-ink-2);margin:0 0 10px;font-size:16px;line-height:1.55}.kit-figure{border:1px solid var(--kit-line);background-color:var(--kit-card);background-image:linear-gradient(var(--kit-grid) 1px,transparent 1px),linear-gradient(90deg,var(--kit-grid) 1px,transparent 1px);background-size:16px 16px;border-radius:8px;margin:0;padding:16px}.kit-figure svg{width:100%;max-width:420px;height:auto;display:block}.kit-figure rect{stroke:var(--kit-fig-stroke);stroke-width:1.2px}.kit-figure rect.kit-fill-a{stroke:var(--kit-fig-edge-a)}.kit-figure rect.kit-fig-hatchfill{stroke:none}.kit-fig-hatch{stroke:var(--kit-fig-hatch);stroke-width:1.4px}.kit-figure svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kit-fill-a{fill:var(--kit-fig-a)}.kit-fill-b{fill:var(--kit-fig-b)}.kit-fill-b-soft{fill:var(--kit-fig-b-soft)}.kit-fill-0{fill:var(--kit-fig-0)}.kit-fig-label{font:15px var(--kit-serif);fill:var(--kit-ink-2)}.kit-figure figcaption{color:var(--kit-ink-3);margin-top:10px;font-size:14px;line-height:1.45}.kit-box{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;padding:16px}.kit-box-label{letter-spacing:.08em;text-transform:uppercase;color:var(--kit-accent-ink);margin:0 0 10px;font-size:12px;font-weight:600}.kit-example-task{margin:0 0 12px;font-size:28px}.kit-ex-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kit-ex-steps li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.kit-num{background:var(--kit-accent-soft);width:26px;height:26px;color:var(--kit-accent-ink);border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.kit-ex-steps .kit-math{overflow-wrap:anywhere;font-size:19px}.kit-ex-steps p{color:var(--kit-ink-3);margin:2px 0 0;font-size:14px;line-height:1.45}.kit-mistakes{flex-direction:column;gap:10px;display:flex}.kit-mistakes h2{margin:0;font-size:19px}.kit-mistake{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;padding:14px}.kit-mistake .wrong{color:var(--kit-bad);font-size:15px;font-weight:600}.kit-mistake p{color:var(--kit-ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.kit-parts{flex-direction:column;gap:14px;display:flex}.kit-parts h2{margin:0;font-size:22px}.kit-part{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.kit-part.ok{border-color:var(--kit-ok-line)}.kit-part.warn{border-color:var(--kit-warn-line)}.kit-part-title{align-items:center;gap:10px;display:flex}.kit-part-title h3{margin:0;font-size:18px}.kit-dot{background:var(--kit-line);width:28px;height:28px;color:var(--kit-ink-2);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.kit-part.ok .kit-dot{background:var(--kit-ok-soft);color:var(--kit-ok)}.kit-part.warn .kit-dot{background:var(--kit-warn-soft);color:var(--kit-warn)}.kit-status{margin:0;font-size:16px;font-weight:600}.kit-part.ok .kit-status{color:var(--kit-ok)}.kit-part.warn .kit-status{color:var(--kit-warn)}.kit-detail{color:var(--kit-ink-3);margin:0;font-size:14px;line-height:1.5}.kit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kit-error{background:var(--kit-warn-soft);border:1px solid var(--kit-warn-line);color:var(--kit-ink);border-radius:6px;padding:10px 12px;font-size:14px}.kit-proves{color:var(--kit-ink-2);font-size:14px;line-height:1.55}.kit-proves p{margin:0 0 6px}.kit-proves .muted{color:var(--kit-ink-3)}.kit-next{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.kit-next span{color:var(--kit-ink-3);font-size:13px}.kit-next strong{font-family:var(--kit-serif);font-size:19px}.kit-loading{color:var(--kit-ink-3);font-size:15px}.kit-teacher{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:24px 0 48px;display:grid}.kit-teacher .kit-full{grid-column:1/-1}.kit-tlist{flex-direction:column;gap:10px;display:flex}.kit-tlesson{text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kit-tlesson[aria-pressed=true]{border:2px solid var(--kit-brand);box-shadow:4px 4px 0 var(--kit-accent);padding:13px 15px}.kit-tlesson span{color:var(--kit-ink-3);font-size:13px}.kit-tlesson strong{font-size:16px}.kit-tlesson em{color:var(--kit-ink-2);font-size:14px;font-style:normal}.kit-tdetail{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.kit-tdetail h2{margin:0;font-size:22px}.kit-tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kit-tcell{background:var(--kit-paper);color:var(--kit-ink-2);border-radius:6px;flex-direction:column;gap:8px;padding:14px;font-size:14px;line-height:1.5;display:flex}.kit-table{border-collapse:collapse;width:100%;font-size:14px}.kit-table th,.kit-table td{text-align:left;border-bottom:1px solid var(--kit-line);vertical-align:top;padding:8px 6px}.kit-table th{color:var(--kit-ink-3);font-size:13px;font-weight:600}.kit-select{border:1px solid var(--kit-line-strong);background:var(--kit-card);min-height:44px;color:var(--kit-ink);font:15px var(--ds-font);border-radius:6px;padding:0 10px}.kit-help-mistakes{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.kit-help-mistakes li{font-size:14px;line-height:1.45}.kit-help-mistakes b{display:block}.kit-continue{border:1px solid var(--ds-line);background:var(--ds-surface);text-align:left;border-radius:12px;flex-direction:column;gap:6px;margin:12px 0 0;padding:14px 16px;display:flex}.kit-continue strong{font-size:16px}.kit-continue span{color:var(--ds-ink-3);font-size:14px}.kit-now{border:2px solid var(--kit-brand);box-shadow:4px 4px 0 var(--kit-accent);background:var(--kit-card);color:var(--kit-ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:20px 22px;display:flex}.kit-now-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--kit-accent-ink);font-size:13px;font-weight:600}.kit-now h2{font-family:var(--kit-serif);color:var(--kit-ink);margin:0;font-size:clamp(22px,3.4vw,28px);font-weight:600;line-height:1.2}.kit-now p{color:var(--kit-ink-2);margin:0;font-size:16px;line-height:1.5}.kit-now-btn{background:var(--kit-fill);min-height:48px;font:600 16px/1.2 var(--ds-font);border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:0 20px;text-decoration:none;display:inline-flex;color:var(--kit-on-brand)!important}.kit-now-btn:hover{background:var(--kit-fill-hover)}.kit-now.side{border:1px solid var(--kit-line);box-shadow:none;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.kit-now.side span{flex-direction:column;gap:2px;min-width:0;display:flex}.kit-now.side small{color:var(--kit-ink-3);font-size:13px}.kit-now.side b{color:var(--kit-ink);font-size:16px}.kit-now-link{border:1px solid var(--kit-line-strong);min-height:44px;font:600 15px/1.2 var(--ds-font);border-radius:6px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;color:var(--kit-brand)!important}.kit-now-link:hover{border-color:var(--kit-brand)}:is(.kit-now-btn:focus-visible,.kit-now-link:focus-visible){outline:3px solid var(--kit-focus);outline-offset:2px}.exercise-page.kit-work{--p-bg:var(--kit-paper);--p-card:var(--kit-card);--p-line:var(--kit-line);--p-ink:var(--kit-ink);--p-ink2:var(--kit-ink-2);--p-ink3:var(--kit-ink-3);--p-primary:var(--kit-fill);--p-primary-ink:var(--kit-on-brand);--p-primary-soft:var(--kit-ok-soft);--p-primary-text:var(--kit-brand);--p-ok:var(--kit-ok);--p-ok-soft:var(--kit-ok-soft);--p-ok-ink:var(--kit-ok);--p-warn:var(--kit-accent);--p-warn-soft:var(--kit-warn-soft);--p-warn-ink:var(--kit-warn);--p-shadow:none;--ds-primary-strong:var(--kit-fill);--ds-primary-hover:var(--kit-fill-hover);--ds-primary-soft:var(--kit-ok-soft);--ds-primary-line:var(--kit-ok-line);--ds-primary-ink:var(--kit-brand);--ds-line:var(--kit-line);--ds-line-strong:var(--kit-line-strong);--ds-ink:var(--kit-ink);--ds-ink-2:var(--kit-ink-2);--ds-ink-3:var(--kit-ink-3);--ds-surface:var(--kit-card);--ds-surface-2:var(--kit-paper);--primary:var(--kit-fill);--primary-foreground:var(--kit-on-brand);--ring:var(--kit-focus);--background:var(--kit-paper);--card:var(--kit-card);--border:var(--kit-line);--input:var(--kit-line-strong);--color-bg-secondary:var(--kit-card);--color-border:var(--kit-line);--color-text:var(--kit-ink);--color-text-secondary:var(--kit-ink-3);background:var(--kit-paper);color:var(--kit-ink)}body:has(.exercise-page.kit-work){background:#fbf8f1}:root[data-theme=dark] body:has(.exercise-page.kit-work){background:#121812}.kit-work .focus-title h1,.kit-work .result-view h2,.kit-work .lesson-end h2{font-family:var(--kit-serif);letter-spacing:0;color:var(--kit-ink);font-weight:600}.kit-work .focus-title span{color:var(--kit-accent-ink);font-weight:600}.kit-work .task-card{background:var(--kit-card);border:2px solid var(--kit-brand);box-shadow:4px 4px 0 var(--kit-accent);border-radius:8px}.kit-work .question-prompt{color:var(--kit-ink)}.kit-work .question-prompt .katex{white-space:nowrap}.kit-work .task-answer [data-slot=input]{border:2px solid var(--kit-line-strong);font-family:var(--kit-serif);border-radius:6px}.kit-work .task-answer [data-slot=input]:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.kit-work [data-slot=button]{border-radius:6px}.kit-work [data-slot=button]:not([data-variant=ghost]):not([data-variant=outline]){background:var(--kit-fill);color:var(--kit-on-brand)}.kit-work [data-slot=button]:not([data-variant=ghost]):not([data-variant=outline]):hover{background:var(--kit-fill-hover)}.kit-work [data-slot=button][data-variant=outline]{background:var(--kit-card);border:1px solid var(--kit-line-strong);color:var(--kit-ink)}.kit-work [data-slot=button]:focus-visible{outline:3px solid var(--kit-focus);outline-offset:2px}.kit-work button:focus-visible{outline:3px solid var(--kit-focus);outline-offset:2px}.kit-work a:focus-visible{outline:3px solid var(--kit-focus);outline-offset:2px}.kit-work .task-dots button{background:var(--kit-line)}.kit-work .task-dots button.answered{background:var(--kit-ok)}.kit-work .task-dots button.selected{background:var(--kit-brand);box-shadow:0 0 0 2px var(--kit-paper),0 0 0 4px var(--kit-accent)}.kit-work .task-tool{color:var(--kit-brand)}.kit-work .task-panel.rule-hint{background:var(--kit-card);border:1px solid var(--kit-accent-line);border-left:4px solid var(--kit-accent);color:var(--kit-ink-2);border-radius:8px}.kit-work .task-panel.rule-hint b{color:var(--kit-ink)}.kit-work .result-message{background:var(--kit-card);border:1px solid var(--kit-line);color:var(--kit-ink-2)}.kit-work .result-icon.good{background:var(--kit-ok-soft);color:var(--kit-ok)}.kit-work .result-icon.work{background:var(--kit-warn-soft);color:var(--kit-warn)}.kit-work .result-items>div{border-bottom-color:var(--kit-line)}.kit-work .result-wrong{color:var(--kit-bad)}.kit-work .result-correct{color:var(--kit-ok)}.kit-work .answer-failure.format{font-weight:600;color:var(--kit-bad)!important}.kit-work .answer-failure.network,.kit-work .answer-failure.incomplete,.kit-work .answer-failure.server{background:var(--kit-warn-soft);border:1px solid var(--kit-warn-line);color:var(--kit-ink);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.kit-work .answer-failure p{margin:0}.kit-work .kit-continue{border:2px solid var(--kit-brand);box-shadow:4px 4px 0 var(--kit-accent);background:var(--kit-card);color:var(--kit-ink);text-decoration:none}.kit-work .kit-continue strong{color:var(--kit-brand)}.kit-work .kit-continue span{color:var(--kit-ink-2)}.kit-plan{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;display:flex}.kit-plan ol{counter-reset:kp;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kit-plan li{counter-increment:kp;color:var(--kit-ink-2);border:1px solid var(--kit-line);background:var(--kit-card);border-radius:999px;padding:4px 10px 4px 6px;font-size:14px}.kit-plan li:before{content:counter(kp);background:var(--kit-accent-soft);width:20px;height:20px;color:var(--kit-accent-ink);border-radius:10px;justify-content:center;align-items:center;margin-right:6px;font-size:12px;font-weight:700;display:inline-flex}.kit-plan li a{color:var(--kit-ink-2);text-decoration:none}.kit-plan-go{background:var(--kit-fill);min-height:44px;font:600 15px/1.2 var(--ds-font);border-radius:6px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--kit-on-brand)!important}.kit-plan-go:hover{background:var(--kit-fill-hover)}.kit-plan-go:focus-visible{outline:3px solid var(--kit-focus);outline-offset:2px}.kit-plan li a:focus-visible{outline:3px solid var(--kit-focus);outline-offset:2px}#practice{scroll-margin-top:16px}.kit-print{display:none}@media print{.kit-plan{display:none}.kit{background:#fff!important}.kit-top,.kit-foot,.kit-noprint,.kit-teacher{display:none!important}.kit-print{color:#000;font-size:12pt;display:block}.kit-print h1{margin:0 0 6pt;font-size:20pt}.kit-print h2{margin:12pt 0 6pt;font-size:14pt}.kit-print ol{padding-left:18pt}.kit-print li{break-inside:avoid;margin:0 0 12pt}.kit-print .kit-key{break-before:page}.kit-print ol.kit-numbered{padding-left:0;list-style:none}.kit-print .kit-pnum{min-width:22pt;font-weight:700;display:inline-block}.kit-print .kit-space{height:36pt}.kit-print.large{font-size:16pt}.kit-print.large .kit-space{height:72pt}.kit-print .frac,.kit-print .katex{break-inside:avoid}}@media (max-width:820px){.kit-hero{padding:32px 0 20px}.kit-hero .kit-wrap,.kit-cards{grid-template-columns:1fr}.kit-steps{grid-template-columns:1fr 1fr}.kit-teacher,.kit-tgrid{grid-template-columns:1fr}.kit .kit-wrap{padding:0 16px}}.kit.landing-kit{border:2px solid var(--kit-brand);min-height:0;box-shadow:6px 6px 0 var(--kit-accent);background-color:var(--kit-card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 32px;padding:24px 28px;display:flex}.kit.landing-kit h2{margin:0;font-size:30px}.kit.landing-kit p{max-width:640px;color:var(--kit-ink-2);margin:8px 0 0;font-size:16px;line-height:1.5}.kit.landing-kit .kit-eyebrow{margin:0 0 6px}.kit .kit-hero,.kit .kit-parts,.kit .kit-explain,.kit .kit-mistakes,.kit section.kit-wrap,.kit .kit-print,.kit .kit-tlist{color:inherit;background-color:#0000}@media print{.kit-print .kit-figure{background:0 0;border:none;max-width:9cm;padding:0}.kit-figure{break-inside:avoid;page-break-inside:avoid;--kit-fig-a:#1b5e20;--kit-fig-b:#ff8c42;--kit-fig-b-soft:#ffd9bd;--kit-fig-0:#fff;--kit-fig-stroke:#000;--kit-fig-edge-a:#fff;--kit-fig-hatch:#000;--kit-ink-2:#000;--kit-ink-3:#000;background:0 0}:root:has(.kit){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}:root:has(.kit) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}.kit .kit-print,.kit .kit-print :is(h1,h2,h3){color:#000}}
