.k12-root{--k12-paper:var(--chapter-paper,#f7f1e1);--k12-paper-soft:var(--chapter-paper-soft,#fbf6e8);--k12-paper-card:var(--chapter-paper-card,#fffaf0);--k12-ink:var(--chapter-ink,#1e2a1a);--k12-ink-display:var(--chapter-ink-display,#1f3319);--k12-ink-soft:var(--chapter-ink-soft,#4a554a);--k12-ink-mute:var(--chapter-ink-mute,#8b9088);--k12-rule:var(--chapter-rule-soft,rgba(60,45,20,0.14));--k12-rule-strong:var(--chapter-rule-med,rgba(60,45,20,0.3));--k12-hover:var(--chapter-hover-bg,rgba(60,45,20,0.06));--k12-accent:#c34b1a;--k12-shadow:0 14px 32px rgba(50,38,15,0.14),0 2px 6px rgba(50,38,15,0.06);--k12-contest:#1f3a4a;--k12-contest-fg:#f4efe2;--k12-exam:#3d6b78;--k12-exam-fg:#f7f3e8;--k12-stretch:#a9bb92;--k12-stretch-fg:#1d2a1c;--k12-interest:#ebcb98;--k12-interest-fg:#3a2a12;--k12-nav:64px;background:var(--k12-paper);color:var(--k12-ink);font-family:var(--font-cjk)}.dark .k12-root{--k12-accent:#e2774a;--k12-shadow:0 14px 32px rgba(0,0,0,0.45);--k12-contest:#6f9fb8;--k12-contest-fg:#0f1a20;--k12-exam:#4f8a8f;--k12-exam-fg:#f2f4ee;--k12-stretch:#7f9468;--k12-stretch-fg:#f3f4ea;--k12-interest:#c9a36c;--k12-interest-fg:#23190a}.k12-t-contest{--k12-c:var(--k12-contest);--k12-fg:var(--k12-contest-fg)}.k12-t-exam{--k12-c:var(--k12-exam);--k12-fg:var(--k12-exam-fg)}.k12-t-stretch{--k12-c:var(--k12-stretch);--k12-fg:var(--k12-stretch-fg)}.k12-t-interest{--k12-c:var(--k12-interest);--k12-fg:var(--k12-interest-fg)}.k12-t-adult{--k12-c:var(--k12-paper-card);--k12-fg:var(--k12-ink);box-shadow:inset 0 0 0 1px var(--k12-rule-strong)}.k12-card.is-faint{opacity:.62}a.k12-card.is-faint:hover{opacity:1}.k12-root.is-latin{font-family:var(--font-inter-tight),"Inter Tight",system-ui,sans-serif}.k12-wrap{max-width:1240px;margin:0 auto;padding:112px max(28px,env(safe-area-inset-right,0px)) 88px max(28px,env(safe-area-inset-left,0px))}.k12-introwrap{grid-column:1;grid-row:1}.k12-intro{padding-bottom:22px;border-bottom:1px solid var(--k12-rule-strong)}.k12-intro h1{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:.04em;color:var(--k12-ink-display)}.k12-intro p{margin:0;font-size:14px;line-height:1.7;color:var(--k12-ink-mute)}.k12-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-rows:auto 1fr;column-gap:56px;align-items:start}.k12-main{grid-column:1;grid-row:2;min-width:0;scroll-margin-top:calc(var(--k12-nav) + 16px)}.k12-aside{grid-column:2;grid-row:1/span 2;position:sticky;top:calc(var(--k12-nav) + 20px)}.k12-aside-inner{max-height:calc(100vh - var(--k12-nav) - 40px);overflow-y:auto;padding:4px 4px 28px;scrollbar-width:none;mask-image:linear-gradient(#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.k12-aside-inner::-webkit-scrollbar{display:none}.k12-mbar{display:none}.k12-gradehead{display:flex;align-items:baseline;gap:14px;padding:0 0 4px}.k12-gradehead h2{margin:0;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:.04em;color:var(--k12-ink-display)}.k12-gradehead p{margin:0;font-size:15px;color:var(--k12-ink-soft)}.k12-gradehead b{font-size:18px;font-weight:700;color:var(--k12-ink-display);font-variant-numeric:tabular-nums}.k12-gradehead span{color:var(--k12-ink-mute)}.k12-sec{padding:26px 0 30px;border-top:1px solid var(--k12-rule);scroll-margin-top:calc(var(--k12-nav) + 16px)}.k12-gradehead+.k12-sec{border-top:0;padding-top:18px}.k12-sec h3{margin:0}.k12-sec-toggle{display:flex;align-items:baseline;gap:10px;width:100%;border:0;background:none;padding:0;margin:0 0 16px;font:inherit;text-align:left;cursor:pointer;color:var(--k12-ink-display)}.k12-sec-name{font-size:21px;font-weight:800;letter-spacing:.04em}.k12-sec-n{font-size:13px;font-weight:400;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-sec-toggle:hover .k12-sec-name{color:var(--k12-accent)}.k12-sec-toggle:focus-visible{outline:2px solid var(--k12-accent);outline-offset:4px;border-radius:4px}.k12-sign{position:relative;align-self:center;flex:none;width:13px;height:13px;margin-left:auto;color:var(--k12-ink-mute);transition:color .18s ease,transform .28s cubic-bezier(.2,.7,.2,1)}.k12-sign:after,.k12-sign:before{content:"";position:absolute;background:currentColor;border-radius:1px}.k12-sign:before{left:0;right:0;top:50%;height:1.5px;margin-top:-.75px}.k12-sign:after{top:0;bottom:0;left:50%;width:1.5px;margin-left:-.75px;transform:scaleY(0);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.k12-sec.is-folded .k12-sign:after{transform:scaleY(1)}.k12-sec-toggle:hover .k12-sign{color:var(--k12-accent)}.k12-sec-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1)}.k12-sec-body>.k12-cards{min-height:0;overflow:hidden;padding:4px;margin:-4px;transition:visibility 0s linear 0s}.k12-sec.is-folded .k12-sec-body>.k12-cards{visibility:hidden;transition:visibility 0s linear .3s}.k12-sec.is-folded .k12-sec-body{grid-template-rows:0fr}.k12-sec.is-folded{padding-bottom:10px}.k12-sec.is-folded .k12-sec-toggle{margin-bottom:0}.k12-sec{transition:padding-bottom .3s cubic-bezier(.2,.7,.2,1)}.k12-island{display:inline-flex;align-items:center;gap:2px;margin-left:auto;align-self:center}.k12-island-key{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--k12-ink-mute);cursor:pointer;transition:color .18s ease,opacity .18s ease}.k12-island-key:hover:not(:disabled){color:var(--k12-accent)}.k12-island-key:focus-visible{outline:2px solid var(--k12-accent);outline-offset:1px}.k12-island-key:disabled{opacity:.32;cursor:default}.k12-island-divider{width:1px;height:12px;background:var(--k12-rule);margin:0 2px}.k12-sec-x{font-size:13px;font-weight:400;letter-spacing:0;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px}.k12-empty{padding:40px 0;color:var(--k12-ink-mute)}.k12-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:124px;padding:16px 16px 14px;border-radius:8px;background:var(--k12-c);color:var(--k12-fg);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}a.k12-card:hover{transform:translateY(-3px);box-shadow:var(--k12-shadow)}.k12-card-title{font-size:15.5px;font-weight:700;line-height:1.42;letter-spacing:.01em}.k12-card-sub{font-size:12.5px;line-height:1.5;opacity:.78}.k12-card-foot{position:relative;display:flex;align-items:center;margin-top:auto;padding-top:12px}.k12-card-foot:has(.k12-lang){padding-top:30px}.k12-card.is-planned{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--k12-c) 24%,transparent) 6px 7px),var(--k12-paper-soft);color:var(--k12-ink-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k12-c) 80%,transparent)}.k12-new{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:3px;border-radius:50%;background:var(--k12-accent);box-shadow:0 0 0 2px var(--k12-c)}.k12-lang{position:absolute;right:0;bottom:10px;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;opacity:.8}.k12-ticks{display:grid;grid-template-columns:repeat(6,1fr) 5px repeat(3,1fr) 5px repeat(3,1fr) 5px repeat(3,1fr);column-gap:3px;flex:1 1 auto;min-width:0}.k12-ticks b{display:block}.k12-ticks i{height:5px;border-radius:1.5px;background:currentColor;opacity:.2}.k12-ticks i.on{opacity:.95}.k12-ticks i.half{opacity:.5}.k12-ticks.is-key{width:100%;column-gap:2px;grid-template-columns:repeat(6,1fr) 4px repeat(3,1fr) 4px repeat(3,1fr) 4px repeat(3,1fr)}.k12-tickkey{display:flex;flex-direction:column;gap:6px;width:100%;color:var(--k12-ink-display)}.k12-tickkey-labels{display:grid;grid-template-columns:repeat(6,1fr) 4px repeat(3,1fr) 4px repeat(3,1fr) 4px repeat(3,1fr);column-gap:2px;text-align:center;align-items:start;font-size:11px;line-height:1.25;color:var(--k12-ink-mute)}.k12-tickkey-labels span{overflow-wrap:anywhere}.k12-tickkey-labels span:first-child{grid-column:1/7}.k12-tickkey-labels span:nth-child(2){grid-column:8/11}.k12-tickkey-labels span:nth-child(3){grid-column:12/15}.k12-tickkey-labels span:nth-child(4){grid-column:16/19}.k12-parents{margin-top:18px;border-top:2px solid var(--k12-ink-display)}.k12-parents .k12-sec-n{letter-spacing:.02em}.k12-parents .k12-card{--k12-c:var(--k12-paper-card);--k12-fg:var(--k12-ink);box-shadow:inset 0 0 0 1px var(--k12-rule-strong)}.k12-block{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--k12-rule)}.k12-block:last-child{border-bottom:0;margin-bottom:0}.k12-block-title{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--k12-ink-mute)}.k12-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:999px;background:var(--k12-hover)}.k12-stage{border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--k12-ink-soft);padding:7px 0;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.k12-stage:hover{color:var(--k12-ink-display)}.k12-stage[aria-selected=true]{background:var(--k12-ink-display);color:var(--k12-paper)}.k12-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.k12-grade{display:flex;align-items:baseline;justify-content:space-between;gap:4px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--k12-ink-soft);padding:8px 10px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--k12-rule);cursor:pointer;transition:background .15s,box-shadow .15s}.k12-grade small{font-size:11.5px;font-weight:400;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-grade:hover{background:var(--k12-hover)}.k12-grade[aria-selected=true]{color:var(--k12-ink-display);box-shadow:inset 0 0 0 1.5px var(--k12-ink-display);background:var(--k12-paper-card)}.k12-grade[aria-selected=true] small{color:var(--k12-accent)}.k12-ladder,.k12-rung{display:grid}.k12-rung{grid-template-columns:44px minmax(0,1fr);align-items:center;padding:9px 0}.k12-rung+.k12-rung{border-top:1px solid var(--k12-rule)}.k12-rung:first-child{padding-top:0}.k12-rung:last-child{padding-bottom:0}.k12-rung-name{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--k12-ink-mute);transition:color .15s}.k12-rung.is-on .k12-rung-name{color:var(--k12-ink-display)}.k12-rung-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:4px 6px}.k12-rung.is-adult .k12-rung-g span{font-size:14px;letter-spacing:.04em}.is-latin .k12-rung{grid-template-columns:80px minmax(0,1fr)}.is-latin .k12-rung-name{font-size:11.5px;letter-spacing:.02em}.is-latin .k12-rung.is-adult .k12-rung-g{max-width:none}.is-latin .k12-rung.is-adult .k12-rung-g span{font-size:11.5px}.k12-rung-g{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;max-width:60px;padding:6px 0 5px;border:0;border-radius:7px;background:none;font:inherit;color:var(--k12-ink-soft);cursor:pointer;transition:background .15s,color .15s}.k12-rung-g span{font-size:15px;font-weight:700;line-height:1.2}.k12-rung-g small{font-size:10.5px;line-height:1.2;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-rung-g:hover{background:var(--k12-hover);color:var(--k12-ink-display)}.k12-rung-g[aria-selected=true]{background:var(--k12-ink-display);color:var(--k12-paper)}.k12-rung-g[aria-selected=true] small{color:color-mix(in srgb,var(--k12-paper) 70%,transparent)}.k12-rung-g:focus-visible{outline:2px solid var(--k12-accent);outline-offset:1px}.k12-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.k12-toc a{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:6px 8px 6px 10px;border-radius:5px;font-size:14.5px;color:var(--k12-ink-soft);text-decoration:none;position:relative;transition:background .15s,color .15s}.is-latin .k12-toc,.k12-toc.is-wide{grid-template-columns:1fr}.k12-toc a em{font-style:normal;font-size:11.5px;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-toc a:hover{background:var(--k12-hover);color:var(--k12-ink-display)}.k12-toc a.is-on{color:var(--k12-ink-display);font-weight:700}.k12-toc a.is-on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;border-radius:2px;background:var(--k12-accent)}.k12-kinds{list-style:none;margin:0;padding:0;display:grid;gap:4px}.k12-kind{display:flex;align-items:flex-start;gap:11px;width:100%;border:0;background:none;font:inherit;color:var(--k12-ink);text-align:left;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.k12-kind:hover{background:var(--k12-hover)}.k12-kind:disabled{cursor:default;opacity:.4}.k12-kind:disabled:hover{background:none}.k12-kind-sw{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:4px;background:var(--k12-c);color:var(--k12-fg);font-size:12px;font-weight:700;line-height:1}.k12-kind.is-planned-kind .k12-kind-sw{background:repeating-linear-gradient(135deg,var(--k12-paper-soft) 0 3px,var(--k12-rule-strong) 3px 4px);box-shadow:inset 0 0 0 1.5px var(--k12-ink-mute);color:var(--k12-ink-display)}.k12-kind.is-planned-kind[aria-pressed=false] .k12-kind-sw{background:transparent}.k12-kind[aria-pressed=false] .k12-kind-sw{background:transparent;box-shadow:inset 0 0 0 1.5px var(--k12-c)}.k12-kind[aria-pressed=false] .k12-kind-text{opacity:.45}.k12-kind-text{display:flex;flex-direction:column;gap:2px;min-width:0}.k12-kind-name{font-size:14.5px;font-weight:700;color:var(--k12-ink-display)}.k12-kind-name em{margin-left:6px;font-style:normal;font-weight:400;font-size:12px;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}.k12-kind-hint{font-size:12.5px;line-height:1.5;color:var(--k12-ink-soft)}.k12-legend{margin-bottom:22px;padding:0 8px 18px;border-bottom:1px solid var(--k12-rule)}.k12-legend .k12-ticks.is-key{height:6px}.k12-key-planned{flex:none;width:104px;height:22px;border-radius:4px;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--k12-rule-strong) 4px 5px);box-shadow:inset 0 0 0 1.5px var(--k12-ink-mute)}.k12-block-lang{border-bottom:0;margin-bottom:0}.k12-langs{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.k12-langs button{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;border:0;border-radius:5px;background:none;font:inherit;font-size:14.5px;line-height:1.4;padding:6px 8px 6px 10px;color:var(--k12-ink-soft);cursor:pointer;text-align:left;transition:background .15s,color .15s}.k12-langs button em{font-style:normal;font-size:11.5px;color:var(--k12-ink-mute);font-variant-numeric:tabular-nums}@media (hover:hover){.k12-langs button:not(.is-on):hover{background:var(--k12-hover);color:var(--k12-ink-display)}}.k12-langs button.is-on{color:var(--k12-ink-display);font-weight:700}.k12-langs button.is-on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;border-radius:2px;background:var(--k12-accent)}.k12-langs button:focus-visible{outline:2px solid var(--k12-accent);outline-offset:2px}.k12-rung-g:disabled{opacity:.3;cursor:default}.k12-sheet-lang{padding:18px 0 8px;margin-top:16px;border-top:1px solid var(--k12-rule)}.k12-sheet-body .k12-legend{margin-top:6px;padding-top:4px}.k12-sheet-lang .k12-langs button{font-size:16px;padding:9px 8px 9px 12px}.k12-card:focus-visible,.k12-grade:focus-visible,.k12-kind:focus-visible,.k12-mfilter:focus-visible,.k12-mgrade:focus-visible,.k12-stage:focus-visible,.k12-toc a:focus-visible{outline:2px solid var(--k12-accent);outline-offset:2px}.k12-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:64px;padding:36px 40px;border-radius:14px;background:var(--k12-ink-display);color:var(--k12-paper)}.k12-cta h2{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:.02em}.k12-cta p{margin:0;font-size:14.5px;opacity:.75}.k12-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.k12-cta a{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;background:var(--k12-paper);color:var(--k12-ink-display);text-decoration:none;font-weight:700}.k12-cta a.ghost{background:none;color:var(--k12-paper);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--k12-paper) 45%,transparent)}@media (max-width:1023px){.k12-wrap{padding-top:88px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.k12-layout{display:block;padding-top:0}.k12-aside{display:none}.k12-main{scroll-margin-top:calc(var(--k12-nav) + 112px)}.k12-sec{scroll-margin-top:calc(var(--k12-nav) + 104px);padding:20px 0 24px}.k12-mbar{display:block;position:sticky;top:var(--k12-nav);z-index:6;margin:0 calc(-1 * max(16px, env(safe-area-inset-left, 0px)));background:color-mix(in srgb,var(--k12-paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--k12-rule-strong);border-bottom:1px solid var(--k12-rule-strong)}.k12-mgrades{display:flex;gap:18px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.k12-mgrades::-webkit-scrollbar,.k12-msubs-strip::-webkit-scrollbar{display:none}.k12-mstage{flex:none;display:flex;flex-direction:column;gap:3px}.k12-mstage+.k12-mstage{padding-left:18px;border-left:1px solid var(--k12-rule)}.k12-mstage-name{font-size:10.5px;letter-spacing:.2em;color:var(--k12-ink-mute);padding-left:4px}.k12-mstage-row{display:flex;gap:2px}.k12-mgrade{min-width:40px;height:34px;padding:0 10px;border:0;border-radius:999px;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--k12-ink-soft);cursor:pointer}.k12-mgrade[aria-selected=true]{background:var(--k12-ink-display);color:var(--k12-paper)}.k12-msubs{display:flex;align-items:center;border-top:1px solid var(--k12-rule)}.k12-msubs-strip{flex:1;min-width:0;display:flex;gap:4px;padding:7px 8px 7px 16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.k12-msubs-strip a{flex:none;padding:5px 11px;border-radius:999px;font-size:14px;color:var(--k12-ink-soft);text-decoration:none;white-space:nowrap}.k12-msubs-strip a.is-on{color:var(--k12-ink-display);font-weight:700;background:var(--k12-hover);box-shadow:inset 0 0 0 1px var(--k12-rule-strong)}.k12-mtools{margin-right:12px;padding:2px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--k12-rule-strong)}.k12-mfilter,.k12-mtools{flex:none;display:inline-flex;align-items:center}.k12-mfilter{gap:5px;padding:5px 10px 5px 11px;border:0;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;color:var(--k12-ink-display);background:none;cursor:pointer}.k12-mfilter svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.k12-mfilter.is-on{background:var(--k12-ink-display);color:var(--k12-paper)}.k12-mtools-div{width:1px;height:14px;background:var(--k12-rule-strong);margin:0 1px}.k12-mtool{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:0;border-radius:999px;background:none;color:var(--k12-ink-soft);cursor:pointer}.k12-mtool:disabled{opacity:.32;cursor:default}.k12-mtool:focus-visible{outline:2px solid var(--k12-accent);outline-offset:1px}.k12-gradehead .k12-island{display:none}.k12-gradehead{padding-top:22px}.k12-gradehead h2{font-size:28px}.k12-intro{padding-bottom:16px;border-bottom:0}.k12-intro h1{font-size:22px}.k12-intro p{font-size:13.5px}.k12-sec-name{font-size:19px}.k12-sec-toggle{margin-bottom:12px}.k12-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.k12-card{min-height:108px;padding:12px 12px 11px;border-radius:7px}.k12-card-title{font-size:14.5px}.k12-card-sub{font-size:11.5px}.k12-card-foot{padding-top:10px}.k12-card-foot:has(.k12-lang){padding-top:28px}.k12-lang{bottom:9px}.k12-ticks{column-gap:2px;grid-template-columns:repeat(6,1fr) 3px repeat(3,1fr) 3px repeat(3,1fr) 3px repeat(3,1fr)}.k12-ticks i{height:4px}.k12-cta{margin-top:44px;padding:28px 22px;border-radius:12px}.k12-cta h2{font-size:21px}.k12-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(20,18,10,.38);animation:k12-fade .18s ease}.k12-sheet-body{width:100%;max-height:82vh;overflow-y:auto;padding:6px 18px calc(22px + env(safe-area-inset-bottom, 0px));border-radius:18px 18px 0 0;background:var(--k12-paper);box-shadow:0 -10px 30px rgba(0,0,0,.18);animation:k12-rise .22s ease}.k12-sheet-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;margin-bottom:4px;background:var(--k12-paper);font-size:16px;font-weight:800;color:var(--k12-ink-display)}.k12-sheet-head button{border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--k12-accent);padding:4px 2px;cursor:pointer}.k12-kind{padding:10px 6px}}@media (min-width:1024px){.k12-sheet{display:none}}@keyframes k12-fade{0%{opacity:0}}@keyframes k12-rise{0%{transform:translateY(24px);opacity:.6}}@media (prefers-reduced-motion:reduce){.k12-card,.k12-kind{transition:none}.k12-sheet,.k12-sheet-body{animation:none}}