@font-face{font-family:Comic Relief;src:url(/fonts/comic-relief-regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Comic Relief;src:url(/fonts/comic-relief-bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{--paper:#f4f0e7;--sheet:#fffdf7;--ink:#171717;--charcoal:#393735;--muted:#6b6862;--line:#c9c2b6;--line-dark:#77716a;--amber:#f0ad26;--accent:#8a4b00;--accent-soft:#f7e2b0;--focus:#005fcc;--sidebar-width:19rem;--header-height:4.25rem;--content-width:58rem;--font-hand:"Comic Sans MS", "Comic Sans", "Comic Relief", cursive;--font-body:"Comic Sans MS", "Comic Sans", "Comic Relief", cursive}*{box-sizing:border-box}html{font-family:var(--font-body);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.62}button,input,select,textarea{font:inherit}body :where(:not(mjx-container):not(mjx-container *)){font-family:var(--font-body)!important}.katex,.katex-display,.katex-mathml{display:contents}.katex-html{display:none!important}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--ink);color:var(--sheet)}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.65rem .9rem;position:fixed;top:.5rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;min-height:var(--header-height);border-bottom:1px solid var(--ink);background:#f4f0e7fa;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{min-width:var(--sidebar-width);min-height:var(--header-height);border-right:1px solid var(--ink);align-items:center;gap:.75rem;padding:.65rem 1.1rem;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.brand span:last-child{line-height:1.12;display:grid}.brand strong{font-family:var(--font-hand);font-size:1.05rem}.brand small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:.25rem;font-size:.7rem}.header-actions{align-self:stretch;margin-left:auto;display:flex}.header-action,.icon-button{border:0;border-left:1px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.header-action:hover,.icon-button:hover{background:var(--ink);color:var(--sheet)}.menu-button{min-width:var(--header-height);border-left:0;border-right:1px solid var(--ink);font-size:1.25rem;display:none}.book-sidebar{z-index:30;top:var(--header-height);width:var(--sidebar-width);border-right:1px solid var(--ink);background:#ece7dd;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-heading{border-bottom:1px solid var(--line-dark);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.7rem;font-weight:800;display:flex}.sidebar-close{cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.book-sidebar nav{flex:1}.sidebar-primary-link{border-bottom:1px solid var(--line);padding:.9rem 1rem;font-weight:800;text-decoration:none;display:block}.sidebar-primary-link:hover,.sidebar-primary-link.active{background:var(--ink);color:var(--sheet)}.class-notes-disclosure{border-bottom:1px solid var(--line)}.class-notes-disclosure>summary{cursor:pointer;font-family:var(--font-hand);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:800;list-style:none;display:flex}.class-notes-disclosure>summary::-webkit-details-marker{display:none}.class-notes-disclosure>summary:after{color:var(--muted);content:"+";font-family:var(--font-body)}.class-notes-disclosure[open]>summary:after{content:"−"}.class-notes-disclosure>summary:hover{background:var(--sheet)}.class-notes-chapters{border-top:1px solid var(--line)}.class-notes-chapters .chapter-disclosure>summary{padding-left:1.35rem}.chapter-disclosure{border-bottom:1px solid var(--line)}.chapter-disclosure summary{cursor:pointer;font-family:var(--font-hand);grid-template-columns:1.75rem 1fr;align-items:start;gap:.55rem;padding:.8rem 1rem;font-size:.88rem;font-weight:700;line-height:1.35;list-style:none;display:grid}.chapter-disclosure summary::-webkit-details-marker{display:none}.chapter-disclosure summary:after{content:"+";color:var(--muted);grid-area:1/3}.chapter-disclosure[open] summary:after{content:"−"}.chapter-number{border:1px solid var(--ink);width:1.65rem;height:1.65rem;font-family:var(--font-body);place-items:center;font-size:.7rem;display:grid}.chapter-links{padding:0 .6rem .75rem 3.3rem}.chapter-links a{color:var(--charcoal);border-left:2px solid #0000;grid-template-columns:1.55rem 1fr;gap:.45rem;padding:.48rem .55rem;font-size:.78rem;line-height:1.35;text-decoration:none;display:grid}.chapter-links a:first-child{font-weight:800;display:block}.chapter-links a:hover,.chapter-links a.active{border-left-color:var(--ink);background:var(--sheet);color:var(--ink)}.chapter-links a span{color:var(--muted);font-variant-numeric:tabular-nums}.chapter-links a .chapter-link-title{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.advanced-lesson-tag{color:#fff;width:fit-content;font-family:var(--font-body);letter-spacing:.08em;background:#b42318;border:1px solid #7f1d1d;flex:none;justify-content:center;align-items:center;padding:.14rem .34rem;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex}.chapter-links a .advanced-lesson-tag{color:#fff}.sidebar-footer{border-top:1px solid var(--line-dark);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding:.8rem 1rem;font-size:.65rem;display:flex}.drawer-scrim{display:none}.site-main{min-height:100vh;margin-left:var(--sidebar-width);padding-top:var(--header-height)}.home-page{padding:clamp(1.5rem,4vw,4rem)}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:80rem;min-height:min(44rem,100vh - 8rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.eyebrow,.chapter-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:inline-block}.hero-copy h1{max-width:12ch;font-family:var(--font-hand);letter-spacing:-.075em;margin:.4rem 0 0;font-size:clamp(3.4rem,8vw,7.4rem);font-weight:800;line-height:.84}.hero-subtitle{max-width:31rem;font-family:var(--font-hand);margin:1.5rem 0 0;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.25}.hero-author{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:.7rem 0 0;font-size:.76rem;font-weight:900}.hero-description{max-width:37rem;color:var(--charcoal);margin:1.4rem 0 0;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.primary-button,.secondary-button{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 1rem;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.primary-button{background:var(--ink);color:var(--sheet)}.primary-button:hover{background:var(--charcoal)}.secondary-button:hover{background:var(--sheet)}.sierpinski-stage{aspect-ratio:1;border:1px solid var(--ink);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:2rem 2rem;place-items:center;display:grid;position:relative}.sierpinski-triangle{aspect-ratio:1.1547;background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:75%;position:relative}.void{background:var(--paper);clip-path:polygon(0 0,100% 0,50% 100%);width:50%;height:50%;display:block;position:absolute}.void-one{top:50%;left:25%}.void-two,.void-three,.void-four{width:25%;height:25%}.void-two{top:25%;left:37.5%}.void-three{top:75%;left:12.5%}.void-four{top:75%;left:62.5%}.void-five,.void-six,.void-seven{width:12.5%;height:12.5%}.void-five{top:12.5%;left:43.75%}.void-six{top:87.5%;left:6.25%}.void-seven{top:87.5%;right:6.25%}.motif-label{letter-spacing:.14em;font-size:.58rem;font-weight:900;position:absolute;bottom:.7rem;right:1rem}.book-stats{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);max-width:80rem;margin:0 auto;display:grid}.book-stats div{border-right:1px solid var(--ink);gap:.15rem;padding:1.2rem 1.3rem;display:grid}.book-stats div:last-child{border-right:0}.book-stats strong{font-family:var(--font-hand);font-size:clamp(1.75rem,4vw,2.8rem);line-height:1}.book-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-section,.feature-strip{max-width:80rem;margin:5rem auto 0}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.section-heading-row h2{font-family:var(--font-hand);margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.section-heading-row>p{max-width:34rem;color:var(--muted);margin:0}.chapter-card-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chapter-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:3.25rem 1fr auto;align-items:start;gap:1rem;min-height:8.2rem;padding:1.25rem;text-decoration:none;display:grid}.chapter-card:hover{background:var(--sheet)}.chapter-card-number{border:1px solid var(--ink);width:2.7rem;height:2.7rem;font-family:var(--font-hand);place-items:center;font-size:1.2rem;font-weight:800;display:grid}.chapter-card-copy{gap:.4rem;display:grid}.chapter-card-copy strong{font-family:var(--font-hand);font-size:1.1rem;line-height:1.25}.chapter-card-copy small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.chapter-card-arrow{color:var(--muted)}.feature-strip{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.feature-strip>div{border-right:1px solid var(--ink);padding:1.5rem}.feature-strip>div:last-child{border-right:0}.feature-number{color:var(--muted);letter-spacing:.12em;font-size:.67rem;font-weight:900}.feature-strip h2{font-family:var(--font-hand);margin:1rem 0 .6rem;font-size:1.35rem;line-height:1.15}.feature-strip p{color:var(--charcoal);margin:0;font-size:.9rem}.class-home{max-width:88rem;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.class-hero{grid-template-columns:minmax(0,1fr);align-items:center;min-height:29rem;padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.extra-help-banner{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);box-shadow:.45rem .45rem 0 var(--line);grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1.35fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1rem,2.5vw,1.6rem);display:grid}.extra-help-banner .board-kicker{margin:0 0 .35rem;display:block}.extra-help-banner h2{font-family:var(--font-hand);margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.extra-help-banner .extra-help-schedule{margin:0;font-size:clamp(1rem,1.8vw,1.25rem)}.extra-help-banner-copy>p:last-child{color:var(--line);margin:.45rem 0 0;font-size:.78rem}.extra-help-banner .extra-help-contact{white-space:nowrap;margin:0}.sidebar-contact-link{color:inherit;font:inherit;letter-spacing:inherit;text-underline-offset:.16em;text-decoration:underline}.sidebar-contact-link:hover,.sidebar-contact-link:focus-visible{color:#fff}.sidebar-contact-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.class-selector{gap:.45rem;width:min(100%,31rem);margin-bottom:1.2rem;display:grid}.class-selector-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.class-selector-options{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.class-selector-options button{min-height:2.75rem;color:var(--ink);cursor:pointer;font-family:var(--font-hand);background:0 0;border:0;padding:.55rem .65rem;font-size:.85rem;font-weight:800}.class-selector-options button+button{border-left:1px solid var(--ink)}.class-selector-options button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.class-selector-options button:focus-visible{outline:3px solid var(--amber);outline-offset:-4px;position:relative}.class-pill{border:1px solid var(--ink);background:var(--sheet);letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:.35rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.class-welcome{color:var(--muted);font-family:var(--font-hand);margin:1.5rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.class-hero h1{max-width:10ch;font-family:var(--font-hand);letter-spacing:-.065em;margin:.2rem 0 0;font-size:clamp(3.8rem,8vw,7rem);line-height:.88}.class-hero-course-level{color:var(--charcoal);font-family:var(--font-hand);margin:.55rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1}.class-hero-description{max-width:38rem;color:var(--charcoal);margin:1.4rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem)}.home-class-contact{color:var(--charcoal);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:1rem;font-size:.78rem;font-weight:900;display:flex}.class-hero-board{border:1px solid var(--ink);background:var(--ink);min-height:25rem;color:var(--sheet);box-shadow:.75rem .75rem 0 var(--line);align-content:center;padding:clamp(2rem,5vw,4rem);display:grid;position:relative}.class-hero-board:before,.class-hero-board:after{content:"";border:1px solid #fffdf78c;border-radius:50%;width:.9rem;height:.9rem;position:absolute}.class-hero-board:before{top:1rem;left:1rem}.class-hero-board:after{bottom:1rem;right:1rem}.board-kicker{color:var(--line);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:900}.class-hero-board h2{font-family:var(--font-hand);margin:0;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.05}.extra-help-schedule{max-width:28rem;font-family:var(--font-hand);margin:1.5rem 0 0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;line-height:1.3}.board-note{max-width:22rem;color:var(--line);margin-top:1.5rem;font-size:.82rem;display:block}.extra-help-contact{border:1px solid var(--sheet);width:fit-content;color:var(--sheet);font-family:var(--font-hand);margin-top:1.25rem;padding:.7rem .85rem;font-size:.9rem;font-weight:800;text-decoration:none}.extra-help-contact:hover,.extra-help-contact:focus-visible{background:var(--sheet);color:var(--ink)}.class-dashboard{border:1px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);display:grid}.homework-panel,.announcement-panel{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.homework-panel{border-right:1px solid var(--ink)}.announcement-panel{background:linear-gradient(var(--line) 1px, transparent 1px);background-color:var(--paper);background-size:100% 2rem}.panel-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-heading h2,.calendar-toolbar h2,.all-assignments-card h2{font-family:var(--font-hand);margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.homework-panel-intro{color:var(--muted);margin:-.55rem 0 1rem;font-size:.78rem;font-weight:700}.homework-week-heading{align-items:center;margin-bottom:.8rem}.homework-week-summary{color:var(--muted);letter-spacing:.04em;margin:.35rem 0 0;font-size:.76rem;font-weight:900}.homework-week-navigation{grid-template-columns:2.75rem auto 2.75rem;align-items:stretch;gap:.35rem;display:grid}.homework-week-navigation button{border:1px solid var(--ink);background:var(--sheet);min-height:2.75rem;color:var(--ink);cursor:pointer;font-family:var(--font-hand);font-size:.8rem;font-weight:900}.homework-week-navigation button:hover:not(:disabled){background:var(--ink);color:var(--sheet)}.homework-week-navigation button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.homework-week-navigation button:disabled{background:var(--accent-soft);color:var(--muted);cursor:default}.homework-week-navigation .homework-week-arrow{place-items:center;padding:0;font-family:inherit;font-size:1.25rem;display:grid}.homework-this-week-button{white-space:nowrap;padding:.45rem .75rem}.homework-week-heading+.homework-panel-intro{margin-top:0}.auto-link-note{max-width:12rem;color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:800}.homework-list,.announcement-list,.all-assignments-card ol{margin:0;padding:0;list-style:none}.homework-list li{border-top:1px solid var(--line);grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.homework-list li:last-child{border-bottom:1px solid var(--line)}.homework-list time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.assignment-date{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.assignment-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.16rem .42rem;font-size:.58rem;font-weight:900;line-height:1.2;display:inline-flex}.assignment-status.is-upcoming{color:#365d48;background:#e1ebe4}.assignment-status.is-past-due{color:#8a2f28;background:#f2dfdc}.assignment-status.is-due-today,.assignment-status.is-due-tomorrow{color:#725000;background:#f3e8c8}.homework-link{color:inherit;cursor:pointer;font-family:var(--font-hand);text-underline-offset:.2rem;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:1.15rem;font-weight:800;text-decoration:underline;display:inline-flex}.homework-list p,.all-assignments-card p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.homework-week-calendar{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.homework-week-calendar:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.homework-week-day{background:var(--sheet);min-width:0;min-height:13rem}.homework-week-day+.homework-week-day{border-left:1px solid var(--ink)}.homework-week-day>header{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:3.8rem;padding:.65rem .7rem;display:flex}.homework-week-day.is-today>header{background:var(--accent-soft)}.homework-week-day time{gap:.12rem;display:grid}.homework-week-day time strong{font-family:var(--font-hand);font-size:1rem;line-height:1}.homework-week-day time span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.homework-today{border:1px solid var(--ink);background:var(--sheet);letter-spacing:.05em;text-transform:uppercase;padding:.14rem .32rem;font-size:.55rem;font-weight:900}.homework-day-assignments{gap:0;margin:0;padding:0;list-style:none;display:grid}.homework-day-assignments li{border-bottom:1px solid var(--line);min-width:0}.homework-day-assignments li:last-child{border-bottom:0}.homework-assignment-card{background:var(--ink);width:100%;min-width:0;min-height:6.25rem;color:var(--sheet);cursor:pointer;text-align:left;border:0;align-content:center;justify-items:start;gap:.32rem;padding:.7rem;transition:filter .15s;display:grid}.homework-assignment-card:hover{filter:brightness(1.12)}.homework-assignment-card.is-upcoming{background:#365d48}.homework-assignment-card.is-past-due{background:#9a332b}.homework-assignment-card.is-due-today,.homework-assignment-card.is-due-tomorrow{background:#725000}.homework-assignment-card.is-test{background:#a72864}.homework-assignment-kind{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1}.homework-assignment-title{font-family:var(--font-hand);font-size:.88rem;font-weight:800;line-height:1.2}.homework-assignment-action{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.homework-day-empty{min-height:8.5rem;color:var(--muted);font-family:var(--font-hand);text-align:center;place-items:center;margin:0;padding:1rem .75rem;font-size:.78rem;font-weight:800;line-height:1.25;display:grid}.homework-empty,.calendar-empty{border:1px dashed var(--line-dark);min-height:9rem;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:1rem;display:flex}.homework-empty>span,.calendar-empty>span{border:1px solid var(--line-dark);width:2.5rem;height:2.5rem;color:var(--ink);font-family:var(--font-hand);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.homework-empty strong{color:var(--ink);font-family:var(--font-hand);font-size:1.05rem}.homework-empty p{margin:.1rem 0 0;font-size:.82rem}.weekly-review-section{border:1px solid var(--ink);background:var(--sheet);border-top:0;padding:clamp(1.5rem,3.5vw,2.5rem)}.upcoming-tests-section{background:var(--paper);position:relative}.weekly-review-heading{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.weekly-review-heading h2{font-family:var(--font-hand);margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.past-tests-button{margin:0;position:absolute;top:clamp(1.5rem,3.5vw,2.5rem);right:clamp(1.5rem,3.5vw,2.5rem)}.upcoming-tests-section .weekly-review-heading>p{padding-right:7.5rem}.weekly-review-heading>p{border-left:3px solid var(--ink);color:var(--charcoal);margin:0;padding-left:1rem;font-weight:700}.weekly-review-list{margin:1.4rem 0 0;padding:0;list-style:none}.announcement-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:25rem;padding-right:.45rem;overflow-y:auto}.announcement-list:focus-visible{outline:3px solid var(--ink);outline-offset:.25rem}.weekly-review-list li{border-top:1px solid var(--line);gap:.3rem;padding:1rem 0;display:grid}.weekly-review-list li:last-child{border-bottom:1px solid var(--line)}.weekly-review-list li>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.weekly-review-list time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.weekly-review-list a,.weekly-review-list strong{font-family:var(--font-hand);font-size:1.15rem;font-weight:800}.weekly-review-list p,.weekly-review-empty p{color:var(--muted);margin:0}.weekly-review-empty{border:1px dashed var(--line-dark);text-align:center;margin-top:1.4rem;padding:1.2rem}.past-tests-intro{color:var(--charcoal);margin:.65rem 0 0}.past-tests-list{scrollbar-gutter:stable;max-height:28rem;margin:1.2rem 0 0;padding:0;list-style:none;overflow-y:auto}.past-tests-list:focus-visible{outline:3px solid var(--accent);outline-offset:.2rem}.past-tests-list li{border-top:1px solid var(--line);padding:1rem 0}.past-tests-list li:last-child{border-bottom:1px solid var(--line)}.past-tests-list time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.past-tests-list h3{font-family:var(--font-hand);margin:.3rem 0 0;font-size:1.2rem}.past-tests-list p{color:var(--charcoal);margin:.4rem 0 0}.announcement-list article{border:1px solid var(--line-dark);background:#fffdf7f5;padding:1rem}.announcement-list article+article{margin-top:.8rem}.announcement-list article.is-important{border-left:.4rem solid var(--ink)}.announcement-empty{border:1px dashed var(--line-dark);text-align:center;background:#fffdf7cc;padding:1rem}.announcement-empty p{color:var(--muted);margin:.35rem 0 0}.announcement-meta{min-height:1rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.62rem;font-weight:900;display:flex}.announcement-meta span{background:var(--ink);color:var(--sheet);padding:.1rem .35rem}.announcement-list h3{font-family:var(--font-hand);margin:.7rem 0 0;font-size:1.2rem;line-height:1.15}.announcement-preview-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.announcement-preview-button:focus-visible{outline:3px solid var(--ink);outline-offset:.35rem}.announcement-preview-button:hover .announcement-read-more{color:var(--accent-dark)}.announcement-list p{color:var(--charcoal);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.88rem;display:-webkit-box;overflow:hidden}.weekly-review-open{width:fit-content;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.weekly-review-open>span{font-family:var(--font-hand);text-underline-offset:.18rem;font-size:1.15rem;font-weight:800;text-decoration:underline}.weekly-review-open>small{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.weekly-review-open:hover>span,.weekly-review-open:focus-visible>span{color:var(--accent-dark)}.weekly-review-open:focus-visible{outline:3px solid var(--accent);outline-offset:.3rem}.weekly-review-modal-kicker{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin-top:.85rem;font-size:.66rem;font-weight:900;display:block}.weekly-review-modal .assignment-modal-links a,.weekly-review-modal .assignment-submit-link{justify-content:center;min-width:min(12rem,100%)}.homework-next-week{border:1px solid var(--ink);background:#f4efe2;margin-top:1rem}.homework-next-week-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;display:flex}.homework-next-week-heading h3{font-family:var(--font-hand);margin:.2rem 0 0;font-size:1.35rem;line-height:1}.homework-next-week-heading p{max-width:22rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem;font-weight:800;line-height:1.35}.homework-next-week-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.homework-next-day{background:var(--sheet);min-width:0}.homework-next-day+.homework-next-day{border-left:1px solid var(--ink)}.homework-next-day>header{border-bottom:1px solid var(--line-dark);background:var(--paper);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.homework-next-day.is-monday>header{background:var(--accent-soft)}.homework-next-day>header span,.homework-next-day>header time{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.homework-next-day>header time{color:var(--muted)}.homework-next-day ul{margin:0;padding:0;list-style:none}.homework-next-day li+li{border-top:1px solid var(--line)}.homework-next-card{background:var(--sheet);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:0;gap:.25rem;padding:.7rem;display:grid}.homework-next-card:hover,.homework-next-card:focus-visible{background:#fff8df}.homework-next-card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.homework-next-kind{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.homework-next-title{font-family:var(--font-hand);font-size:.9rem;font-weight:800;line-height:1.2}.homework-next-action{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:900}.homework-next-empty{color:var(--muted);font-family:var(--font-hand);text-align:center;margin:0;padding:1rem;font-size:.9rem;font-weight:800}.announcement-read-more{color:var(--ink);font-family:var(--font-hand);text-underline-offset:.16rem;margin-top:.7rem;font-size:.82rem;font-weight:900;text-decoration:underline;display:inline-block}.announcement-detail-body{border-top:1px solid var(--ink);margin-top:1.25rem;padding-top:1rem}.announcement-detail-body.post-body{padding:1rem 0 0}.announcement-detail-body.post-body section+section{margin-top:1.25rem;padding-top:1.25rem}.announcement-detail-body.post-body h3{font-size:1.05rem}.announcement-detail-body.post-body p+p{margin-top:.75rem}.announcement-detail-body>p{color:var(--charcoal);margin:.75rem 0 0;line-height:1.6}.announcement-detail-body>p:first-child{margin-top:0}.announcement-reminders{margin-top:.75rem}.announcement-reminders h4{font-family:var(--font-hand);margin:0;font-size:.95rem}.announcement-reminders ul{color:var(--charcoal);gap:.28rem;margin:.4rem 0 0;padding-left:1.2rem;font-size:.84rem;display:grid}.announcement-signature{font-family:var(--font-hand);font-size:.95rem!important}.weekly-blog-promo{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);grid-template-columns:8rem minmax(12rem,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem 1.4rem;text-decoration:none;display:grid}.weekly-blog-promo:hover{background:var(--charcoal)}.blog-promo-kicker{color:var(--line);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.blog-promo-title{font-family:var(--font-hand);white-space:nowrap;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.blog-promo-arrow{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.calendar-section,.learning-links{margin-top:4.5rem}.calendar-layout{border:1px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);display:grid}.calendar-card{border-right:1px solid var(--ink);min-width:0;padding:clamp(1rem,2.5vw,1.8rem)}.calendar-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.calendar-controls{display:flex}.calendar-controls button{border:1px solid var(--ink);background:var(--paper);min-width:2.7rem;min-height:2.5rem;color:var(--ink);cursor:pointer;text-transform:uppercase;border-right:0;padding:.4rem .7rem;font-size:.72rem;font-weight:900}.calendar-controls button:last-child{border-right:1px solid var(--ink)}.calendar-controls button:hover{background:var(--ink);color:var(--sheet)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.calendar-weekdays span{border-right:1px solid var(--ink);background:var(--paper);color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.45rem .2rem;font-size:.63rem;font-weight:900}.calendar-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.calendar-day{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;min-height:6.2rem;padding:.45rem;position:relative}.calendar-day.is-no-school:before,.calendar-day.is-no-school:after{z-index:0;content:"";pointer-events:none;transform-origin:50%;background:#17171724;width:84%;height:1px;position:absolute;top:50%;left:8%;transform:rotate(38deg)}.calendar-day.is-no-school:after{transform:rotate(-38deg)}.calendar-day.is-no-school>*{z-index:1;position:relative}.calendar-day>time{width:1.65rem;height:1.65rem;color:var(--muted);place-items:center;font-size:.7rem;font-weight:900;display:grid}.calendar-day.is-today>time{background:var(--ink);color:var(--sheet);border-radius:50%}.calendar-day.is-outside{background:var(--paper);opacity:.48}.calendar-day-assignments{gap:.25rem;margin-top:.35rem;display:grid}.calendar-assignment,.calendar-school-event{min-width:0;position:relative}.calendar-school-event>button{width:100%;color:var(--sheet);cursor:pointer;font-family:var(--font-hand);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#315c80;border:0;padding:.25rem .35rem;font-size:.67rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}.school-event-label{color:#244b6b;width:fit-content;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#dcecf8;padding:.2rem .45rem;font-size:.66rem;font-weight:900}.calendar-assignment>button{background:var(--ink);width:100%;color:var(--sheet);cursor:pointer;font-family:var(--font-hand);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:0;padding:.25rem .35rem;font-size:.7rem;font-weight:800;line-height:1.15;text-decoration:none;display:block;overflow:hidden}.calendar-assignment.is-upcoming>button{background:#365d48}.calendar-assignment.is-past-due>button{background:#9a332b}.calendar-assignment.is-due-today>button,.calendar-assignment.is-due-tomorrow>button{background:#725000}.calendar-assignment.is-test>button{color:#fff;background:#a72864;border:1px solid #67113a}.assignment-tooltip{z-index:20;visibility:hidden;border:1px solid var(--ink);background:var(--sheet);width:min(17rem,100vw - 2rem);max-height:min(24rem,100vh - 2rem);box-shadow:.35rem .35rem 0 var(--ink);color:var(--ink);opacity:0;overscroll-behavior:contain;pointer-events:none;gap:.35rem;padding:.85rem;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s ease-out;display:grid;position:absolute;bottom:calc(100% + .55rem);left:50%;overflow-y:auto;transform:translate(-50%,.3rem)}.assignment-tooltip:after{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sheet);content:"";width:.7rem;height:.7rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.calendar-assignment:hover .assignment-tooltip,.calendar-assignment:focus-within .assignment-tooltip,.calendar-school-event:hover .assignment-tooltip,.calendar-school-event:focus-within .assignment-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.calendar-day:nth-child(7n+1) .assignment-tooltip,.calendar-day:nth-child(7n+2) .assignment-tooltip{left:0;right:auto;transform:translateY(.3rem)}.calendar-day:nth-child(7n+6) .assignment-tooltip,.calendar-day:nth-child(7n) .assignment-tooltip{left:auto;right:0;transform:translateY(.3rem)}.calendar-day:nth-child(7n+1) .assignment-tooltip:after,.calendar-day:nth-child(7n+2) .assignment-tooltip:after{left:1.25rem}.calendar-day:nth-child(7n+6) .assignment-tooltip:after,.calendar-day:nth-child(7n) .assignment-tooltip:after{left:auto;right:1.25rem}.calendar-day:nth-child(-n+14) .assignment-tooltip{top:calc(100% + .55rem);bottom:auto}.calendar-day:nth-child(-n+14) .assignment-tooltip:after{border-top:1px solid var(--ink);border-bottom:0;border-right:0;border-left:1px solid var(--ink);top:auto;bottom:100%}.calendar-day:nth-child(7n+1) :is(.calendar-assignment,.calendar-school-event):is(:hover,:focus-within) .assignment-tooltip,.calendar-day:nth-child(7n+2) :is(.calendar-assignment,.calendar-school-event):is(:hover,:focus-within) .assignment-tooltip,.calendar-day:nth-child(7n+6) :is(.calendar-assignment,.calendar-school-event):is(:hover,:focus-within) .assignment-tooltip,.calendar-day:nth-child(7n) :is(.calendar-assignment,.calendar-school-event):is(:hover,:focus-within) .assignment-tooltip{transform:translateY(0)}.assignment-tooltip strong{font-family:var(--font-hand);font-size:1rem;line-height:1.2}.assignment-tooltip time,.assignment-tooltip p{color:var(--charcoal);font-family:var(--font-body);text-align:left;white-space:normal;margin:0;font-size:.72rem;line-height:1.4}.assignment-modal-backdrop{z-index:100;background:#171717ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assignment-modal{border:2px solid var(--ink);background:var(--sheet);width:min(34rem,100%);max-height:min(44rem,100vh - 2rem);box-shadow:.55rem .55rem 0 var(--ink);padding:clamp(1.4rem,4vw,2.2rem);position:relative;overflow-y:auto}.assignment-modal-close{border:1px solid var(--ink);width:2.3rem;height:2.3rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.assignment-modal-close:hover{background:var(--ink);color:var(--sheet)}.assignment-modal>h2{font-family:var(--font-hand);margin:.8rem 3rem .25rem 0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.05}.assignment-modal>time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.assignment-modal-section{border-top:1px solid var(--ink);margin-top:1.4rem;padding-top:1rem}.assignment-modal-section h3{font-family:var(--font-hand);margin:0;font-size:1.05rem}.assignment-modal-section p{color:var(--charcoal);margin:.45rem 0 0}.assignment-topic-list{color:var(--charcoal);gap:.45rem;margin:.65rem 0 0;padding-left:1.35rem;display:grid}.assignment-topic-list li::marker{color:var(--accent-dark)}.assignment-modal-links{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}.assignment-modal-links a,.assignment-submit-link{border:1px solid var(--ink);background:var(--ink);min-height:2.6rem;color:var(--sheet);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.55rem .8rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.assignment-submit-link{margin-top:.7rem}.all-assignments-card{background:var(--paper);min-width:0;padding:clamp(1.25rem,2.5vw,1.8rem)}.assignment-group{margin-top:1.5rem}.assignment-group+.assignment-group{border-top:2px solid var(--ink);padding-top:1.25rem}.assignment-group h3{font-family:var(--font-hand);margin:0;font-size:1.1rem}.all-assignments-card ol{margin-top:.65rem}.assignment-group-list.is-scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(24rem,55vh);padding-right:.55rem;overflow-y:auto}.assignment-group-list.is-scrollable:focus-visible{outline:2px solid var(--ink);outline-offset:.25rem}.all-assignments-card li{border-top:1px solid var(--line);padding:.85rem 0;display:grid;position:relative}.all-assignments-card li:last-child{border-bottom:1px solid var(--line)}.all-assignments-card time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:900}.all-assignments-card a,.all-assignments-card strong,.all-assignments-card li>button{color:inherit;cursor:pointer;font-family:var(--font-hand);text-align:left;background:0 0;border:0;margin-top:.2rem;padding:0;font-size:1rem;font-weight:800;text-decoration:underline}.all-assignments-card li>.assignment-list-trigger{margin-top:.2rem}.assignment-read-more{width:fit-content;color:var(--accent-dark);cursor:pointer;font:inherit;text-underline-offset:.16rem;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.55rem;padding:0;font-size:.78rem;font-weight:900;text-decoration:underline;display:inline-flex}.all-assignments-card li>.assignment-read-more{color:var(--accent-dark);margin-top:.55rem;font-family:inherit;font-size:.78rem}.assignment-group-empty{border:1px dashed var(--line-dark);color:var(--muted);margin-top:.65rem;padding:.85rem;font-size:.82rem}.calendar-subscribe{border-top:2px solid var(--ink);margin-top:1.5rem;padding-top:1.5rem}.calendar-subscribe h2{margin:.35rem 0 0;font-size:1.45rem;line-height:1.08}.calendar-subscribe>p{margin-top:.65rem;line-height:1.45}.calendar-subscribe-actions{gap:.55rem;margin-top:1rem;display:grid}.calendar-subscribe-actions a,.calendar-subscribe-actions button{border:1px solid var(--ink);background:var(--ink);min-height:2.7rem;color:var(--sheet);cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;margin:0;padding:.65rem .8rem;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.calendar-subscribe-actions button{background:var(--sheet);color:var(--ink)}.calendar-subscribe-actions a:hover,.calendar-subscribe-actions button:hover:not(:disabled){background:var(--accent-dark);color:#fff}.calendar-subscribe-actions a:focus-visible,.calendar-subscribe-actions button:focus-visible,.calendar-subscribe summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.calendar-subscribe-actions button:disabled{cursor:wait;opacity:.55}.calendar-copy-status{min-height:1.2rem;color:var(--accent-dark);margin-top:.35rem;font-size:.74rem;font-weight:900}.calendar-subscribe details{border-top:1px solid var(--line-dark);margin-top:.6rem;padding-top:.7rem}.calendar-subscribe summary{cursor:pointer;font-size:.78rem;font-weight:900}.calendar-subscribe ol{color:var(--muted);gap:.55rem;margin-top:.65rem;padding-left:1.25rem;font-size:.76rem;line-height:1.4;list-style:decimal;display:grid}.calendar-empty{text-align:center;flex-direction:column;min-height:12rem;margin-top:1.25rem;padding:1rem}.calendar-empty p{margin:0}.resource-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.learning-link-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learning-link-groups{gap:.8rem;display:grid}.resource-group{border:1px solid var(--ink);background:var(--sheet)}.resource-group summary{cursor:pointer;min-height:3.5rem;font-family:var(--font-hand);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1.3rem;font-weight:800;line-height:1;list-style:none;display:flex}.resource-group summary::-webkit-details-marker{display:none}.resource-group summary:after{content:"+";flex:none;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.resource-group[open] summary{border-bottom:1px solid var(--ink)}.resource-group[open] summary:after{content:"−"}.resource-group summary:hover{background:var(--paper)}.resource-group summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.resource-group-count{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800}.learning-link-grid a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sheet);align-content:start;min-height:9.5rem;padding:.9rem .95rem;text-decoration:none;display:grid;position:relative}.learning-link-grid a:hover{background:var(--ink);color:var(--sheet)}.resource-category{margin-top:0}.learning-link-grid strong{font-family:var(--font-hand);margin-top:.2rem;font-size:1.05rem;line-height:1.15}.learning-link-grid small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-arrow{color:var(--muted);position:absolute;bottom:.55rem;right:.75rem}.learning-link-grid a:hover .resource-category,.learning-link-grid a:hover small,.learning-link-grid a:hover .resource-arrow{color:var(--line)}.resource-library-hero{max-width:52rem;padding:clamp(2.5rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.resource-library-hero h1{font-family:var(--font-hand);margin:.55rem 0 1rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.92}.resource-library-hero p{max-width:46rem;color:var(--charcoal);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.resource-audience-filters{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.resource-audience-filters button{border:1px solid var(--ink);background:var(--sheet);min-height:2.8rem;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.74rem;font-weight:900;display:inline-flex}.resource-audience-filters button:hover,.resource-audience-filters button:focus-visible,.resource-audience-filters button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.resource-audience-filters button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.resource-audience-filters small{border:1px solid;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.65rem;display:grid}.resource-filter-panel{border:1px solid var(--ink);background:var(--sheet-dark);grid-template-columns:minmax(15rem,1.6fr) repeat(2,minmax(9rem,1fr));gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.resource-filter-units{border:0;grid-column:1/-1;gap:.4rem;margin:0;padding:0;display:grid}.resource-filter-units legend{letter-spacing:.05em;text-transform:uppercase;padding:0;font-size:.68rem;font-weight:900}.resource-unit-filter{flex-wrap:wrap;gap:.4rem;display:flex}.resource-unit-filter button{border:1px solid var(--ink);min-height:2.45rem;color:var(--ink);cursor:pointer;font:inherit;background:#fff;padding:.5rem .7rem;font-size:.76rem;font-weight:900}.resource-unit-filter button:hover,.resource-unit-filter button:focus-visible,.resource-unit-filter button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.resource-unit-filter button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.resource-filter-field{gap:.35rem;display:grid}.resource-filter-field label{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.resource-filter-field :is(input,select){border:1px solid var(--ink);width:100%;min-height:2.85rem;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.65rem .75rem;font-size:.82rem}.resource-filter-field :is(input,select):focus-visible,.resource-filter-summary button:focus-visible,.resource-filter-empty button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.resource-filter-summary{color:var(--muted);grid-column:1/-1;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:flex}.resource-filter-summary strong{color:var(--ink)}.resource-filter-summary button,.resource-filter-empty button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;background:#fff;margin-left:auto;padding:.45rem .7rem;font-size:.7rem;font-weight:900}.resource-filter-summary button:hover,.resource-filter-empty button:hover{background:var(--ink);color:#fff}.resource-filter-empty{border:1px solid var(--ink);background:var(--sheet);text-align:center;padding:clamp(1.5rem,5vw,3rem)}.resource-filter-empty h2{font-family:var(--font-hand);margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.resource-filter-empty p{color:var(--muted)}.resource-filter-empty button{margin:0}.resource-library-groups{gap:1rem;display:grid}.resource-view-all-results{justify-content:center;margin-top:1.25rem;display:flex}.resource-view-all-results button{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;background:#fff;padding:.7rem 1rem;font-size:.8rem;font-weight:900}.resource-view-all-results button:hover{background:var(--ink);color:#fff}.resource-view-all-results button:focus-visible{outline:4px solid var(--amber);outline-offset:3px}.resource-library-group{border:1px solid var(--ink);background:var(--sheet);scroll-margin-top:1.5rem}.resource-library-heading{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.resource-library-heading:hover,.resource-library-heading:focus-visible,.resource-library-heading[aria-expanded=true]{background:var(--ink);color:var(--sheet)}.resource-library-heading:focus-visible{outline:4px solid var(--amber);outline-offset:-5px}.resource-library-heading-copy{gap:.35rem;display:grid}.resource-library-heading-title{font-family:var(--font-hand);font-size:clamp(1.6rem,4vw,2.5rem);line-height:1}.resource-library-heading-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.resource-library-heading:hover .resource-library-heading-count,.resource-library-heading:focus-visible .resource-library-heading-count,.resource-library-heading[aria-expanded=true] .resource-library-heading-count{color:var(--line)}.resource-library-dropdown-icon{border:1px solid;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.5rem;line-height:1;display:grid}.resource-library-panel{border-top:1px solid var(--ink)}.resource-library-panel[hidden]{display:none}.resource-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-library-card{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sheet);min-height:18rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;align-content:start;padding:clamp(1rem,3vw,1.5rem);display:grid}.resource-library-card:hover,.resource-library-card:focus-visible{background:var(--ink);color:var(--sheet)}.resource-library-card:focus-visible{z-index:1;outline:4px solid var(--amber);outline-offset:-5px;position:relative}.resource-library-tags{flex-wrap:wrap;gap:.4rem;display:flex}.resource-library-tags>span{letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.28rem .5rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.resource-library-tags>.resource-advanced-tag{color:#fff;background:#9f1d20;border-color:#9f1d20}.resource-library-card strong{font-family:var(--font-hand);margin-top:1.8rem;font-size:1.5rem;line-height:1.1}.resource-library-card small{color:var(--charcoal);margin-top:.75rem;font-size:.82rem;line-height:1.55}.resource-library-card:hover small,.resource-library-card:focus-visible small{color:var(--line)}.resource-card-action{letter-spacing:.04em;text-transform:uppercase;align-self:end;margin-top:1.5rem;font-size:.72rem;font-weight:900}.resource-detail-modal>.resource-library-tags{margin-top:1rem}.resource-detail-modal .assignment-modal-links{margin-top:1.5rem}.resource-quick-reference-trigger{z-index:78;border:1px solid var(--ink);background:var(--amber);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;border-right:0;padding:.85rem .65rem;font-size:.72rem;font-weight:900;position:fixed;top:50%;right:0;transform:translateY(-50%)}.resource-quick-reference-trigger:hover,.resource-quick-reference-trigger:focus-visible{background:var(--ink);color:var(--sheet)}.resource-quick-reference-trigger:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.resource-quick-reference-trigger.is-open{visibility:hidden}.resource-quick-reference-backdrop{z-index:79;cursor:pointer;background:#17171757;border:0;position:fixed;inset:0}.resource-quick-reference{z-index:80;border-left:2px solid var(--ink);background:var(--sheet);width:min(25rem,100vw - 2rem);padding:clamp(1.2rem,4vw,2rem);transition:transform .18s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(calc(100% + 1rem));box-shadow:-.65rem 0 #1717172e}.resource-quick-reference.is-open{transform:translate(0)}.resource-quick-reference-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.resource-quick-reference-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.resource-quick-reference-header h2{font-family:var(--font-hand);margin:.2rem 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1}.resource-quick-reference-header button{border:1px solid var(--ink);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;flex:none;place-items:center;font-size:1.5rem;display:grid}.resource-quick-reference-header button:hover,.resource-quick-reference-header button:focus-visible{background:var(--ink);color:var(--sheet)}.resource-quick-reference>p{color:var(--charcoal);margin:1rem 0 1.25rem;line-height:1.55}.resource-quick-reference nav{border-top:1px solid var(--ink);display:grid}.resource-quick-reference nav button{border:0;border-bottom:1px solid var(--ink);min-height:3.5rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-weight:800;display:flex}.resource-quick-reference nav button:hover,.resource-quick-reference nav button:focus-visible{background:var(--ink);color:var(--sheet);padding-left:.5rem;padding-right:.5rem}.resource-quick-reference nav small{border:1px solid;place-items:center;min-width:2rem;height:2rem;font-size:.7rem;display:grid}@media (prefers-reduced-motion:reduce){.resource-quick-reference{transition:none}}@media (width<=760px){.resource-quick-reference-trigger{border-right:1px solid var(--ink);writing-mode:horizontal-tb;top:auto;bottom:1rem;right:1rem;transform:none}.resource-quick-reference{width:min(25rem,100vw - 1rem)}}.standards-page,.glossary-page,.syllabus-page,.weekly-blog-page,.resource-library-page,.study-skills-page{max-width:82rem;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 6rem}.glossary-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.55fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:2rem 0 3rem;display:grid}.glossary-hero h1{max-width:10ch;font-family:var(--font-hand);letter-spacing:-.055em;margin:.3rem 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.92}.glossary-hero p{max-width:46rem;color:var(--charcoal);margin:1.2rem 0 0;font-size:1.05rem}.glossary-hero aside{border:1px solid var(--ink);background:var(--sheet);padding:1.15rem 1.25rem}.glossary-hero aside p{margin:.45rem 0 0;font-size:.92rem}.glossary-letter-nav{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:.45rem;padding:1.2rem 0;display:flex}.glossary-search{border:1px solid var(--ink);background:var(--sheet);gap:.45rem;margin:1.1rem 0;padding:1rem;display:grid}.glossary-search label{font-weight:900}.glossary-search input{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.75rem .9rem}.glossary-search p{color:var(--muted);margin:0;font-size:.9rem}.glossary-empty{border:1px dashed var(--ink);background:var(--sheet);margin:0;padding:1.25rem}.glossary-letter-nav a,.glossary-letter-nav span{border:1px solid var(--ink);background:var(--sheet);width:2.1rem;min-height:2.1rem;color:var(--ink);font-family:var(--font-hand);place-items:center;font-weight:900;text-decoration:none;display:inline-grid}.glossary-letter-nav a:hover,.glossary-letter-nav a:focus-visible{background:var(--ink);color:var(--sheet)}.glossary-letter-nav span{border-color:var(--line);color:var(--muted);opacity:.55}.glossary-groups{gap:3.5rem;padding-top:3rem;display:grid}.glossary-group{scroll-margin-top:calc(var(--header-height) + 1rem)}.glossary-group>h2{border-bottom:2px solid var(--ink);color:var(--focus);font-family:var(--font-hand);margin:0 0 .8rem;padding-bottom:.45rem;font-size:2.4rem}.glossary-group>h2.glossary-results-heading{font-size:1.65rem}.glossary-list{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.glossary-entry{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sheet);min-width:0;padding:1rem 1.15rem}.glossary-entry dt{color:var(--focus);font-family:var(--font-hand);font-size:1.05rem;font-weight:900}.glossary-entry dd{margin:.35rem 0 0;line-height:1.55}.glossary-entry small{color:var(--muted);margin-top:.55rem;font-size:.7rem;font-weight:700;display:block}.vocabulary-figure{width:100%;height:8rem;color:var(--ink);background:linear-gradient(#ffffffb8,#ffffffb8),repeating-linear-gradient(0deg,#dcecf8 0 1px,#0000 1px 1.25rem),repeating-linear-gradient(90deg,#dcecf8 0 1px,#0000 1px 1.25rem),#f7fbff;border:1px solid #18181873;border-radius:.7rem;margin:.75rem 0 .15rem;position:relative;overflow:hidden}.vocabulary-figure--compact{height:6.4rem;margin-top:.4rem;font-size:.78em}.vocabulary-figure *{box-sizing:border-box}.figure-plane{position:absolute;inset:10% 12%}.figure-plane:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#1e56772e calc(25% - 1px) 25%),repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#1e56772e calc(20% - 1px) 20%);position:absolute;inset:0}.figure-plane-axis{z-index:1;background:var(--ink);display:block;position:absolute}.figure-plane-axis--x{height:2px;top:50%;left:0;right:0}.figure-plane-axis--y{width:2px;top:0;bottom:0;left:50%}.figure-plane-axis--x:after,.figure-plane-axis--y:after{content:"";border:.28rem solid #0000;width:0;height:0;position:absolute}.figure-plane-origin,.figure-plane-label,.figure-plane-point-label,.figure-plane-quadrant{z-index:2;font-family:var(--font-hand);font-size:.72rem;font-weight:800;position:absolute}.figure-plane-origin{top:51%;left:47%}.figure-plane-label--x{top:43%;right:-.7rem}.figure-plane-label--y{top:-.75rem;left:53%}.figure-plane-quadrant--one{top:6%;right:4%}.figure-plane-quadrant--two{top:6%;left:4%}.figure-plane-quadrant--three{bottom:2%;left:4%}.figure-plane-quadrant--four{bottom:2%;right:4%}.figure-plane-point{z-index:3;background:var(--focus);width:.62rem;height:.62rem;box-shadow:0 0 0 1px var(--ink);border:2px solid #fff;border-radius:50%;position:absolute;top:24%;left:72%}.figure-plane-point-label{color:var(--focus);top:8%;left:75%}.figure-box-plot{position:absolute;inset:20% 8% 14%}.figure-box-plot-line{background:var(--ink);height:2px;position:absolute;top:42%;left:8%;right:8%}.figure-box-plot-box{border:2px solid var(--ink);background:#cde9ff;width:43%;height:44%;position:absolute;top:20%;left:31%}.figure-box-plot-median,.figure-box-plot-whisker{background:var(--ink);width:2px;height:56%;position:absolute;top:14%}.figure-box-plot-median{left:53%}.figure-box-plot-whisker--left{left:8%}.figure-box-plot-whisker--right{right:8%}.figure-box-plot-label{font-family:var(--font-hand);font-size:.65rem;font-weight:800;position:absolute;bottom:0;transform:translate(-50%)}.figure-box-plot-label--min{left:8%}.figure-box-plot-label--q1{left:31%}.figure-box-plot-label--median{left:53%}.figure-box-plot-label--q3{left:74%}.figure-box-plot-label--max{left:92%}.figure-distribution{position:absolute;inset:10% 10% 12%}.figure-distribution-bars{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0 0 18%}.figure-distribution-bars span{border:1px solid var(--ink);background:#7fc5f1;border-bottom:0;flex:1;min-height:.4rem}.figure-distribution-bars span.is-emphasized{background:var(--accent);box-shadow:inset 0 0 0 2px #fff}.figure-distribution-axis-label{font-family:var(--font-hand);font-size:.66rem;font-weight:800;position:absolute;bottom:0;right:0}.figure-fraction-model,.figure-tape-model{place-items:center;display:grid;position:absolute;inset:14% 9%}.figure-fraction-model{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 2.4rem;gap:.35rem .65rem}.figure-fraction-bar{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);width:100%;height:2.6rem;display:grid}.figure-fraction-bar span{border-right:1px solid var(--ink);background:#fff}.figure-fraction-bar span:last-child{border-right:0}.figure-fraction-bar span.is-filled{background:#7fc5f1}.figure-fraction-model>strong{font-family:var(--font-hand);text-align:center;font-size:1rem;line-height:1;display:grid}.figure-fraction-model>strong span:first-child{border-bottom:1px solid}.figure-fraction-model small{font-family:var(--font-hand);grid-column:1/-1;font-size:.68rem;font-weight:800}.figure-tape-model{align-content:center;gap:.25rem}.figure-tape-row{width:76%;height:1.35rem;display:flex}.figure-tape-row span{border:1px solid var(--ink);flex:1}.figure-tape-row span.is-blue{background:#7fc5f1}.figure-tape-row span.is-yellow{background:#ffe075}.figure-tape-model strong{font-family:var(--font-hand);font-size:.72rem}.figure-number-line{position:absolute;inset:20% 8%}.figure-number-line-axis{background:var(--ink);height:2px;position:absolute;top:42%;left:1%;right:1%}.figure-number-line-axis:after{border:.3rem solid #0000;border-left-color:var(--ink);content:"";width:0;height:0;position:absolute;top:-.27rem;right:-.18rem}.figure-number-tick{font-family:var(--font-hand);font-size:.66rem;font-weight:800;position:absolute;top:50%;transform:translate(-50%)}.figure-number-tick i{background:var(--ink);width:1px;height:.55rem;position:absolute;bottom:calc(100% + .08rem);left:50%}.figure-number-tick--n4{left:10%}.figure-number-tick--n2{left:30%}.figure-number-tick--0{left:50%}.figure-number-tick--2{left:70%}.figure-number-tick--4{left:90%}.figure-number-endpoint,.figure-number-point{z-index:2;border:2px solid var(--focus);background:#fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:calc(42% - .35rem)}.figure-number-endpoint{left:calc(70% - .38rem)}.figure-number-endpoint.is-closed,.figure-number-point{background:var(--focus)}.figure-number-ray{background:var(--focus);height:4px;position:absolute;top:calc(42% - 1px);left:70%;right:1%}.figure-number-point--left{left:calc(10% - .38rem)}.figure-number-point--right{left:calc(90% - .38rem)}.figure-area-grid{border:3px solid var(--focus);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:12% 18% 24%}.figure-area-grid span{background:#7fc5f17a;border-bottom:1px solid #18181880;border-right:1px solid #18181880}.figure-area-grid strong,.figure-unit-cubes strong{font-family:var(--font-hand);text-align:center;font-size:.68rem;position:absolute;bottom:-1.25rem;left:0;right:0}.figure-height-model{position:absolute;inset:10% 12% 14%}.figure-height-shape{border:3px solid var(--ink);background:#ffe0757a;position:absolute;inset:8% 12% 22%;transform:skew(-18deg)}.figure-height-line{border-left:2px dashed var(--focus);position:absolute;top:9%;bottom:22%;left:54%}.figure-height-right-angle{color:var(--focus);font-weight:900;position:absolute;bottom:18%;left:54%}.figure-height-model strong{color:var(--focus);font-family:var(--font-hand);position:absolute;top:35%;left:57%}.figure-height-model small{font-family:var(--font-hand);font-weight:800;position:absolute;bottom:0;left:44%}.figure-unit-cubes{grid-template-columns:repeat(3,1fr);gap:2px;display:grid;position:absolute;inset:12% 18% 26%;transform:skewY(-7deg)}.figure-unit-cubes span{border:2px solid var(--ink);background:#cde9ff;box-shadow:inset -.35rem -.35rem #3b8bbf33}.figure-power{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute;inset:10% 12%}.figure-power>div{grid-area:1/1;font-size:2.5rem;line-height:1;position:relative}.figure-power>div strong{color:var(--focus)}.figure-power>div sup{color:#a24a00;font-family:var(--font-hand);font-size:1.15rem;font-weight:900}.figure-power-base,.figure-power-exponent{font-family:var(--font-hand);font-size:.66rem;font-weight:800;position:absolute}.figure-power-base{color:var(--focus);top:65%;left:12%}.figure-power-exponent{color:#a24a00;top:9%;left:37%}.figure-power small{font-family:var(--font-hand);grid-area:1/2;font-size:.72rem;font-weight:800}.figure-proportion{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:.25rem .65rem;display:grid;position:absolute;inset:10% 8%}.figure-ratio-table{border-top:1px solid var(--ink);border-left:1px solid var(--ink);text-align:center;grid-template-columns:repeat(4,1fr);align-self:center;font-size:.65rem;font-weight:800;display:grid}.figure-ratio-table span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;padding:.12rem}.figure-ratio-table span:nth-child(4n+1){color:var(--focus);background:#cde9ff}.figure-proportion-graph{min-height:4rem;position:relative}.figure-proportion-axis{background:var(--ink);display:block;position:absolute}.figure-proportion-axis--x{height:1px;bottom:8%;left:8%;right:0}.figure-proportion-axis--y{width:1px;top:0;bottom:8%;left:8%}.figure-proportion-line{transform-origin:0;background:var(--focus);width:88%;height:2px;position:absolute;bottom:9%;left:9%;transform:rotate(-34deg)}.figure-proportion-point{background:var(--focus);border-radius:50%;width:.42rem;height:.42rem;position:absolute}.figure-proportion>strong{font-family:var(--font-hand);text-align:center;grid-column:1/-1;font-size:.68rem}.figure-similarity,.figure-reflection{justify-content:space-around;align-items:center;display:flex;position:absolute;inset:12% 8%}.figure-similarity-small,.figure-similarity-large{border:3px solid var(--focus);background:#7fc5f159;position:relative}.figure-similarity-small{width:3.4rem;height:2.2rem}.figure-similarity-large{width:5.6rem;height:3.6rem}.figure-similarity span{font-family:var(--font-hand);font-size:.65rem;font-weight:800;position:absolute;bottom:-1.1rem;right:42%}.figure-similarity i{font-family:var(--font-hand);font-size:.65rem;font-style:normal;font-weight:800;position:absolute;top:35%;left:-.9rem}.figure-similarity>strong{color:#a24a00;font-family:var(--font-hand);font-size:.78rem}.figure-reflection-mirror{border-left:2px dashed var(--ink);width:2px;height:86%}.figure-reflection-shape{border-top:1.7rem solid #0000;border-bottom:1.7rem solid #0000;width:0;height:0}.figure-reflection-shape--left{border-left:2.7rem solid var(--focus)}.figure-reflection-shape--right{border-right:2.7rem solid #7fc5f1}.figure-reflection small{font-family:var(--font-hand);font-size:.65rem;font-weight:800;position:absolute;bottom:-.2rem}.figure-cube-net{width:8.8rem;height:5.4rem;position:absolute;top:10%;left:50%;transform:translate(-50%)}.figure-cube-net span{border:1px solid var(--ink);background:#cde9ff;width:2.15rem;height:2.15rem;position:absolute}.figure-cube-net span:first-child{top:2.15rem;left:0}.figure-cube-net span:nth-child(2){top:2.15rem;left:2.15rem}.figure-cube-net span:nth-child(3){top:2.15rem;left:4.3rem}.figure-cube-net span:nth-child(4){top:2.15rem;left:6.45rem}.figure-cube-net span:nth-child(5){top:0;left:2.15rem}.figure-cube-net span:nth-child(6){top:4.3rem;left:2.15rem}.figure-pyramid,.figure-prism{position:absolute;inset:10% 16%}.figure-pyramid-left,.figure-pyramid-right,.figure-pyramid-slant{transform-origin:top;background:var(--ink);width:2px;height:72%;position:absolute;top:8%;left:50%}.figure-pyramid-left{transform:rotate(38deg)}.figure-pyramid-right{transform:rotate(-38deg)}.figure-pyramid-slant{background:var(--focus);left:58%;transform:rotate(-17deg)}.figure-pyramid-base{background:var(--ink);height:2px;position:absolute;bottom:18%;left:16%;right:16%}.figure-pyramid strong{color:var(--focus);font-family:var(--font-hand);font-size:.64rem;position:absolute;top:35%;right:0}.figure-pyramid small{font-family:var(--font-hand);font-weight:800;position:absolute;bottom:0;left:44%}.figure-prism-front,.figure-prism-back{border:2px solid var(--ink);width:48%;height:58%;position:absolute}.figure-prism-front{background:#7fc5f159;bottom:5%;right:8%}.figure-prism-back{top:5%;left:8%}.figure-prism-edge{background:var(--ink);width:2px;height:34%;position:absolute;transform:rotate(58deg)}.figure-prism-edge--one{top:0;left:31%}.figure-prism-edge--two{top:0;right:13%}.figure-prism-edge--three{bottom:-3%;left:31%}.figure-prism-edge--four{bottom:-3%;right:13%}.figure-prism strong{color:var(--focus);font-family:var(--font-hand);font-size:.68rem;position:absolute;bottom:25%;right:24%}.figure-prism small{font-family:var(--font-hand);font-weight:800;position:absolute;top:0;left:4%}.figure-plane{inset:10% 14%}.figure-plane:before{background:repeating-linear-gradient(0deg,#0000 0 calc(16.6667% - 1px),#1e567733 calc(16.6667% - 1px) 16.6667%),repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#1e567733 calc(12.5% - 1px) 12.5%)}.figure-plane-axis--x:before,.figure-plane-axis--x:after,.figure-plane-axis--y:before,.figure-plane-axis--y:after{content:"";border:.28rem solid #0000;width:0;height:0;position:absolute}.figure-plane-axis--x:before{border-right-color:var(--ink);top:-.24rem;left:-.28rem}.figure-plane-axis--x:after{border-left-color:var(--ink);top:-.24rem;right:-.28rem}.figure-plane-axis--y:before{border-top-color:var(--ink);bottom:-.3rem;left:-.24rem}.figure-plane-axis--y:after{border-bottom-color:var(--ink);top:-.3rem;left:-.24rem}.figure-plane-guide{z-index:1;border-color:var(--focus);opacity:.42;display:block;position:absolute}.figure-plane-guide--x{border-top:1px dashed;width:37.5%;top:16.6667%;left:50%}.figure-plane-guide--y{border-left:1px dashed;height:33.3333%;top:16.6667%;left:87.5%}.figure-plane-guide b{z-index:3;color:var(--focus);font-family:var(--font-hand);white-space:nowrap;background:#ffffffe0;border-radius:.2rem;padding:.04rem .18rem;font-size:.58rem;line-height:1.1;position:absolute}.figure-plane-guide--x b{top:.22rem;left:28%;transform:translate(-50%)}.figure-plane-guide--y b{top:55%;left:auto;right:.28rem}.figure-plane-point{top:calc(16.6667% - .31rem);left:calc(87.5% - .31rem)}.figure-plane-point-label{top:2%;left:78%}.figure-plane-origin{white-space:nowrap;top:52%;left:43%}.figure-plane.is-x-axis .figure-plane-axis--x,.figure-plane.is-y-axis .figure-plane-axis--y{background:var(--focus);height:4px;box-shadow:0 0 0 2px #fff}.figure-plane.is-y-axis .figure-plane-axis--y{width:4px;height:auto}.figure-plane.is-origin .figure-plane-origin,.figure-plane.is-quadrant .figure-plane-quadrant,.figure-plane.is-ordered-pair .figure-plane-point-label{color:var(--focus);font-weight:900}.figure-plane.is-x-coordinate .figure-plane-guide--x,.figure-plane.is-y-coordinate .figure-plane-guide--y,.figure-plane.is-ordered-pair .figure-plane-guide{opacity:1;border-width:3px}.figure-plane.is-x-coordinate .figure-plane-guide--y,.figure-plane.is-y-coordinate .figure-plane-guide--x{opacity:.16}.figure-plane.is-x-coordinate .figure-plane-guide--x{border-top-style:double}.figure-plane.is-y-coordinate .figure-plane-guide--y{border-left-style:double}.figure-plane:is(.is-x-axis,.is-y-axis,.is-origin) :is(.figure-plane-guide,.figure-plane-point,.figure-plane-point-label,.figure-plane-quadrant),.figure-plane:is(.is-coordinate-plane,.is-quadrant) :is(.figure-plane-guide,.figure-plane-point,.figure-plane-point-label){display:none}.figure-plane:not(.is-quadrant) .figure-plane-quadrant{opacity:.3}.figure-box-plot.has-outlier .figure-box-plot-line,.figure-box-plot.has-outlier .figure-box-plot-whisker--right{right:18%}.figure-box-plot.has-outlier .figure-box-plot-label--max{width:3.4rem;font-size:.55rem;line-height:1.05;left:82%}.figure-box-plot-whisker-segment{z-index:2;background:var(--ink);height:2px;display:block;position:absolute;top:calc(42% - 1px)}.figure-box-plot-whisker-segment--left{width:23%;left:8%}.figure-box-plot-whisker-segment--right{width:18%;left:74%}.figure-box-plot.has-outlier .figure-box-plot-whisker-segment--right{width:8%}.figure-box-plot-outlier{z-index:3;background:var(--focus);width:.66rem;height:.66rem;box-shadow:0 0 0 2px var(--ink);border:2px solid #fff;border-radius:50%;position:absolute;top:calc(42% - .33rem);left:96%}.figure-box-plot-outlier-label{color:var(--focus);font-family:var(--font-hand);font-size:.62rem;font-weight:900;position:absolute;top:2%;right:-7%}.figure-box-plot.is-iqr .figure-box-plot-box{border-width:4px;border-color:var(--focus)}.figure-box-plot.is-median .figure-box-plot-median{background:var(--focus);width:4px}.figure-box-plot.is-whisker .figure-box-plot-whisker-segment{background:var(--focus);height:5px;top:calc(42% - 2px)}.figure-box-plot.is-whisker .figure-box-plot-whisker{background:var(--focus);width:3px}.figure-box-plot-quartile-marker{z-index:3;background:var(--focus);width:4px;height:44%;display:none;position:absolute;top:20%;transform:translate(-2px)}.figure-box-plot-quartile-marker--q1{left:31%}.figure-box-plot-quartile-marker--q3{left:74%}.figure-box-plot:is(.is-q1,.is-quartile) .figure-box-plot-quartile-marker--q1,.figure-box-plot:is(.is-q3,.is-quartile) .figure-box-plot-quartile-marker--q3{display:block}.figure-box-plot:is(.is-q1,.is-quartile) .figure-box-plot-label--q1,.figure-box-plot:is(.is-q3,.is-quartile) .figure-box-plot-label--q3,.figure-box-plot.is-five-number-summary .figure-box-plot-label{color:var(--focus);text-decoration:underline;text-decoration-thickness:2px}.figure-box-plot.is-range .figure-box-plot-line{background:var(--focus);height:5px;top:calc(42% - 2px)}.figure-distribution-bars{gap:0}.figure-distribution-bars span{border-right:0;min-height:0}.figure-distribution-bars span:last-child{border-right:1px solid var(--ink)}.figure-distribution-bars span.is-empty{background:0 0;border:0;min-height:0}.figure-distribution-bars span.is-emphasized{z-index:1;border:3px double var(--ink);background:var(--accent);box-shadow:none;border-bottom:0;position:relative}.figure-distribution-cue{z-index:3;color:#8b3e00;font-family:var(--font-hand);white-space:nowrap;font-size:.62rem;font-weight:900;position:absolute;top:-.1rem;left:64%;transform:translate(-50%)}.figure-distribution.is-bin .figure-distribution-cue{border-top:2px solid;padding-top:.18rem;top:auto;bottom:0;left:36%}.figure-distribution.is-peak .figure-distribution-cue{left:auto;right:0;transform:none}.figure-distribution.is-peak .figure-distribution-bars span.is-emphasized:before{background:var(--focus);width:.42rem;height:.42rem;box-shadow:0 0 0 1px var(--ink);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)}.figure-spread-comparison{gap:.55rem;display:grid;position:absolute;inset:8% 10%}.figure-dot-line{border-bottom:2px solid var(--ink);position:relative}.figure-dot-line span{border:1px solid var(--ink);background:var(--focus);border-radius:50%;width:.62rem;height:.62rem;position:absolute;bottom:-.32rem;transform:translate(-50%)}.figure-dot-line small{font-family:var(--font-hand);font-size:.62rem;font-weight:800;position:absolute;top:0;right:0}.figure-dot-line.is-narrow span:nth-child(2),.figure-dot-line.is-narrow span:nth-child(4){bottom:.12rem}.figure-dot-line.is-narrow span:nth-child(3){bottom:.55rem}.figure-fraction-bar span.is-filled,.figure-tape-row span.is-blue,.figure-ratio-strip span.is-blue{background:repeating-linear-gradient(135deg,#bde2fa 0 5px,#5aa8d8 5px 7px)}.figure-tape-row span.is-yellow,.figure-ratio-strip span.is-yellow{background:repeating-linear-gradient(45deg,#fff1ad 0 6px,#e9b71f 6px 8px)}.figure-tape-row{width:max-content}.figure-tape-row span{width:2.35rem;font-family:var(--font-hand);border-right:0;flex:none;place-items:center;font-size:.66rem;font-weight:900;display:grid}.figure-tape-row span:last-child{border-right:1px solid var(--ink)}.figure-ratio-strip{grid-template-rows:2.5rem auto;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;display:grid;position:absolute;inset:18% 9%}.figure-ratio-strip>span{border:1px solid var(--ink);font-family:var(--font-hand);border-right:0;place-items:center;font-size:.66rem;font-weight:900;display:grid}.figure-ratio-strip>span:nth-child(5){border-right:1px solid var(--ink)}.figure-ratio-strip>strong{font-family:var(--font-hand);text-align:center;grid-column:1/-1;padding-top:.45rem;font-size:.76rem}.figure-ratio-strip.is-ratio-part>span:first-child{z-index:1;outline:4px double var(--focus);outline-offset:-4px}.figure-equivalent-fractions,.figure-fraction-over-one{place-items:center;gap:.35rem;display:grid;position:absolute;inset:10% 9%}.figure-equivalent-fractions{grid-template-columns:1fr auto 1fr}.figure-equivalent-fractions .figure-fraction-bar{height:2.4rem}.figure-equivalent-fractions>strong,.figure-fraction-over-one>strong{font-family:var(--font-hand);font-size:.82rem}.figure-fraction-over-one>div{grid-template-columns:1fr 1fr;gap:.35rem;width:100%;display:grid}.figure-fraction-over-one .figure-fraction-bar{height:2.35rem}.figure-fraction-over-one small{font-family:var(--font-hand);font-size:.66rem;font-weight:800}.figure-fraction-model.is-numerator>strong span:first-child,.figure-fraction-model.is-denominator>strong span:last-child{outline:3px double var(--focus);outline-offset:2px;color:var(--focus);border-radius:.2rem}.figure-number-line-axis:before,.figure-number-line-axis:after{content:"";border:.3rem solid #0000;width:0;height:0;position:absolute;top:-.27rem}.figure-number-line-axis:before{border-right-color:var(--ink);left:-.18rem}.figure-number-line-axis:after{border-left-color:var(--ink);right:-.18rem}.figure-number-ray{z-index:1}.figure-number-ray.is-right{left:50%}.figure-number-ray:after{border:.3rem solid #0000;border-left-color:var(--focus);content:"";width:0;height:0;position:absolute;top:-.27rem;right:-.22rem}.figure-number-ray.is-left{left:1%;right:50%}.figure-number-ray.is-left:after{border-right-color:var(--focus);border-left-color:#0000;left:-.22rem;right:auto}.figure-number-endpoint.is-at-zero{left:calc(50% - .38rem)}.figure-number-endpoint.is-left-endpoint{left:calc(30% - .38rem)}.figure-number-endpoint.is-right-endpoint{left:calc(70% - .38rem)}.figure-number-line>strong{color:var(--focus);font-family:var(--font-hand);font-size:.7rem;position:absolute;top:4%;left:70%;transform:translate(-50%)}.figure-number-line--negative-number>strong{left:30%}.figure-number-integer{z-index:2;background:var(--focus);width:.54rem;height:.54rem;box-shadow:0 0 0 1px var(--ink);border:1px solid #fff;border-radius:50%;position:absolute;top:calc(42% - .27rem);transform:translate(-50%)}.figure-number-integer--n4{left:10%}.figure-number-integer--n2{left:30%}.figure-number-integer--0{left:50%}.figure-number-integer--2{left:70%}.figure-number-integer--4{left:90%}.figure-number-rational{width:3rem;font-family:var(--font-hand);text-align:center;font-size:.64rem;font-weight:800;position:absolute;top:calc(42% - .31rem);transform:translate(-50%)}.figure-number-rational i{background:var(--focus);width:.62rem;height:.62rem;box-shadow:0 0 0 1px var(--ink);border:1px solid #fff;border-radius:50%;margin:0 auto;display:block}.figure-number-rational b{white-space:nowrap;position:absolute;bottom:.78rem;left:0;right:0}.figure-number-rational.is-negative{left:35%}.figure-number-rational.is-positive{left:55%}.figure-number-distance{border-top:2px solid var(--focus);width:40%;color:var(--focus);font-family:var(--font-hand);text-align:center;font-size:.6rem;font-weight:800;position:absolute;top:4%}.figure-number-distance:before,.figure-number-distance:after{content:"|";position:absolute;top:-.28rem}.figure-number-distance:before{left:0}.figure-number-distance:after{right:0}.figure-number-distance.is-left{left:10%}.figure-number-distance.is-right{left:50%}.figure-number-distance.is-left:after{content:none}.figure-number-opposite-equation{left:50%!important}.figure-number-endpoint-segment{z-index:1;background:var(--focus);width:40%;height:5px;position:absolute;top:calc(42% - 2px);left:30%}.figure-area-grid{aspect-ratio:4/3;grid-template-rows:repeat(3,1fr);width:min(8rem,68%);height:auto;inset:8% auto auto 50%;transform:translate(-50%)}.figure-area-grid.is-perimeter{border:5px solid var(--focus)}.figure-area-grid.is-perimeter span{background:#fff9}.figure-unit-cube{position:absolute;inset:5% 8% 12%}.figure-unit-cube-front,.figure-unit-cube-top,.figure-unit-cube-side{border:2px solid var(--ink);background:#cde9ff;position:absolute}.figure-unit-cube-front{width:3.4rem;height:3.4rem;top:25%;left:calc(50% - 1.7rem)}.figure-unit-cube-top{transform-origin:bottom;background:#eaf6ff;width:3.4rem;height:1.3rem;top:calc(25% - 1.3rem);left:calc(50% - 1.7rem);transform:skew(-42deg)}.figure-unit-cube-side{transform-origin:0 0;background:#8fc9ec;width:1.3rem;height:3.4rem;top:25%;left:calc(50% + 1.7rem);transform:skewY(-48deg)}.figure-unit-cube-dimension{z-index:2;font-family:var(--font-hand);white-space:nowrap;background:#ffffffdb;padding:0 .12rem;font-size:.58rem;font-weight:900;position:absolute}.figure-unit-cube-dimension--width{top:74%;left:50%;transform:translate(-50%)}.figure-unit-cube-dimension--height{top:45%;left:calc(50% - 2.65rem);transform:rotate(-90deg)}.figure-unit-cube-dimension--depth{top:10%;left:calc(50% + 1.15rem);transform:rotate(-22deg)}.figure-unit-cube strong{font-family:var(--font-hand);text-align:center;font-size:.68rem;position:absolute;bottom:-.1rem;left:0;right:0}.figure-volume-model{position:absolute;inset:4% 8% 10%}.figure-volume-front{border:2px solid var(--ink);background:#cde9ff;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:6rem;height:4rem;display:grid;position:absolute;top:25%;left:calc(50% - 3rem)}.figure-volume-front span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.figure-volume-front span:nth-child(3n){border-right:0}.figure-volume-front span:nth-child(n+4){border-bottom:0}.figure-volume-top{z-index:0;transform-origin:bottom;border:2px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 calc(33.333% - 1px), var(--ink) calc(33.333% - 1px) 33.333%), #eaf6ff;width:6rem;height:1.35rem;position:absolute;top:calc(25% - 1.35rem);left:calc(50% - 3rem);transform:skew(-38deg)}.figure-volume-side{transform-origin:0 0;border:2px solid var(--ink);background:linear-gradient(to bottom, transparent calc(50% - 1px), var(--ink) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), #8fc9ec;width:1.35rem;height:4rem;position:absolute;top:25%;left:calc(50% + 3rem);transform:skewY(-52deg)}.figure-volume-dimension{z-index:3;font-family:var(--font-hand);white-space:nowrap;background:#ffffffe0;padding:0 .12rem;font-size:.55rem;font-weight:900;position:absolute}.figure-volume-dimension--width{top:73%;left:50%;transform:translate(-50%)}.figure-volume-dimension--height{top:44%;left:calc(50% - 4.1rem);transform:rotate(-90deg)}.figure-volume-dimension--depth{top:6%;left:calc(50% + 2rem);transform:rotate(-20deg)}.figure-volume-model strong{font-family:var(--font-hand);text-align:center;font-size:.66rem;position:absolute;bottom:-.1rem;left:0;right:0}.figure-surface-area-net{grid-template-rows:1fr auto;place-items:center;gap:.15rem;display:grid;position:absolute;inset:4% 7% 5%}.figure-surface-area-net>div{width:6.4rem;height:4.8rem;position:relative}.figure-surface-area-net span{border:1px solid var(--ink);background:#cde9ff;width:1.6rem;height:1.6rem;position:absolute}.figure-surface-area-net span:first-child{top:1.6rem;left:0}.figure-surface-area-net span:nth-child(2){top:1.6rem;left:1.6rem}.figure-surface-area-net span:nth-child(3){top:1.6rem;left:3.2rem}.figure-surface-area-net span:nth-child(4){top:1.6rem;left:4.8rem}.figure-surface-area-net span:nth-child(5){top:0;left:1.6rem}.figure-surface-area-net span:nth-child(6){top:3.2rem;left:1.6rem}.figure-surface-area-net strong{max-width:100%;font-family:var(--font-hand);text-align:center;font-size:.62rem;line-height:1.1}.figure-composite-shape{grid-template-rows:1fr auto;place-items:center;display:grid;position:absolute;inset:6% 10%}.figure-composite-region{grid-template-rows:2.3rem 2.3rem;grid-template-columns:2.7rem 4.3rem;width:7rem;height:4.6rem;display:grid}.figure-composite-region>span{border:3px solid var(--ink);color:var(--ink);font-family:var(--font-hand);background:#7fc5f17a;place-items:center;font-size:1rem;font-weight:900;display:grid}.figure-composite-region-a{grid-area:1/1/3;position:relative;border-right:0!important}.figure-composite-region-a:after{border-right:3px solid var(--ink);content:"";height:calc(50% + 3px);position:absolute;top:-3px;right:0}.figure-composite-region-b{grid-area:2/2;border-left:2px dashed var(--focus)!important;background:#ffe07585!important}.figure-composite-shape>strong{font-family:var(--font-hand);font-size:.68rem}.figure-height-model.is-trapezoid .figure-height-shape{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:var(--ink);border:0;inset:8% 11% 22%;transform:none}.figure-height-model.is-trapezoid .figure-height-shape:after{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);content:"";background:#fff4bd;position:absolute;inset:3px}.figure-height-model.is-trapezoid .figure-height-line{top:12%}.figure-square-unit{place-items:center;display:grid;position:absolute;inset:10% 14%}.figure-square-unit>span{border:3px solid var(--ink);background:#cde9ff;width:3.6rem;height:3.6rem;position:relative}.figure-square-unit i,.figure-square-unit b{font-family:var(--font-hand);font-size:.7rem;font-style:normal;position:absolute}.figure-square-unit i{bottom:-1.1rem;left:48%}.figure-square-unit b{top:40%;left:-1rem}.figure-square-unit>strong{font-family:var(--font-hand);font-size:.72rem;position:absolute;right:8%}.figure-proportion-line{background:var(--focus);clip-path:polygon(8% 92%,9.5% 92%,94% 24%,92.5% 24%);width:auto;height:auto;inset:0;transform:none}.figure-proportion-point--one{bottom:26%;left:31%}.figure-proportion-point--two{bottom:46%;left:56%}.figure-proportion-point--three{bottom:66%;left:81%}.figure-proportion-axis-label{z-index:2;font-family:var(--font-hand);font-size:.55rem;font-weight:900;position:absolute}.figure-proportion-axis-label--x{bottom:0;right:0}.figure-proportion-axis-label--y{top:-.1rem;left:0}.figure-proportion:is(.is-unit-rate,.is-constant-of-proportionality) .figure-ratio-table span:nth-child(2),.figure-proportion:is(.is-unit-rate,.is-constant-of-proportionality) .figure-ratio-table span:nth-child(6){z-index:1;outline:3px double var(--focus);outline-offset:-3px;background:#fff4bd;position:relative}.figure-power.is-base-of-a-power>div strong,.figure-power.is-exponent>div sup{outline-offset:2px;border-radius:.2rem;outline:4px double;padding:.04rem .14rem}.figure-power.is-base-of-a-power .figure-power-exponent,.figure-power.is-exponent .figure-power-base{opacity:.35}.figure-proportion-equation{grid-template-columns:auto auto auto;place-content:center;place-items:center;gap:.8rem;display:grid;position:absolute;inset:12% 18%}.figure-proportion-equation>span{font-family:var(--font-hand);text-align:center;font-size:1.35rem;line-height:1.05;display:grid}.figure-proportion-equation>span b:first-child{border-bottom:2px solid}.figure-proportion-equation>strong{font-size:1.4rem}.figure-proportion-equation>small{font-family:var(--font-hand);grid-column:1/-1;font-size:.68rem;font-weight:800}.figure-similarity{justify-content:center;gap:clamp(.35rem,2vw,.7rem)}.figure-similarity-small{aspect-ratio:3/2;flex:none;width:2.7rem;height:auto}.figure-similarity-large{aspect-ratio:3/2;flex:none;width:5.4rem;height:auto}.figure-similarity.is-congruent .figure-similarity-small{aspect-ratio:3/2;width:4rem;height:auto}.figure-similarity>strong{color:#8b3e00;text-align:center;max-width:4.8rem;line-height:1.2}.figure-similarity b{font-family:var(--font-hand);place-items:center;font-size:.64rem;display:grid;position:absolute;inset:0}.figure-similarity small{font-family:var(--font-hand);text-align:center;white-space:nowrap;font-size:.62rem;font-weight:900;position:absolute;bottom:-1.05rem;left:0;right:0}.figure-similarity em{z-index:1;color:var(--focus);font-family:var(--font-hand);font-size:.62rem;font-style:normal;font-weight:900;position:absolute}.figure-angle-mark{background:#ffffffd1;border:0;padding:.05rem .1rem .05rem 1rem;top:.14rem;left:.16rem}.figure-angle-mark:before{content:"";border-bottom:2px solid;border-right:2px solid;border-radius:0 0 100%;width:.72rem;height:.72rem;position:absolute;top:.05rem;left:.05rem}.figure-side-mark{text-align:center;white-space:nowrap;background:#ffffffdb;border-bottom:4px double;padding:.06rem .18rem;bottom:.12rem;left:.15rem;right:.15rem}.figure-similarity:is(.is-corresponding-angles,.is-corresponding-sides) small{display:none}.figure-reflection-shape--left{filter:drop-shadow(0 0 1px var(--ink))}.figure-reflection-shape--right{filter:drop-shadow(0 0 1px var(--ink));border-right-color:#3b8bbf}.figure-volume-scale{justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:8% 9%}.figure-volume-scale>strong{color:#a24a00;font-family:var(--font-hand);text-align:center;font-size:.72rem;line-height:1.35}.figure-scale-cube{--cube-depth:.45rem;border:2px solid var(--focus);box-shadow:var(--cube-depth) calc(-1 * var(--cube-depth)) 0 -1px #eaf6ff, var(--cube-depth) calc(-1 * var(--cube-depth)) 0 1px var(--ink);background:#cde9ff;flex:none;position:relative}.figure-scale-cube.is-small{width:2rem;height:2rem}.figure-scale-cube.is-large{--cube-depth:.9rem;width:4rem;height:4rem}.figure-scale-cube span{top:calc(-1 * var(--cube-depth));right:calc(-1 * var(--cube-depth));width:var(--cube-depth);height:calc(100% + var(--cube-depth));border-right:2px solid var(--ink);transform-origin:bottom;position:absolute;transform:skewY(-45deg)}.figure-scale-cube i{top:calc(-1 * var(--cube-depth));right:calc(-1 * var(--cube-depth));width:calc(100% + var(--cube-depth));height:var(--cube-depth);border-top:2px solid var(--ink);transform-origin:0 100%;position:absolute;transform:skew(-45deg)}.figure-cube-net{top:4%}.figure-cube-net>strong{font-family:var(--font-hand);text-align:center;white-space:nowrap;font-size:.64rem;position:absolute;top:6.65rem;left:0;right:0}.figure-pyramid{width:10rem;height:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figure-pyramid-base,.figure-pyramid-edge,.figure-pyramid-slant{transform-origin:0;background:var(--ink);height:2px;display:block;position:absolute}.figure-pyramid-base--front{width:7.4rem;top:4.9rem;left:1.3rem}.figure-pyramid-base--back{border-top:1px dashed var(--ink);background:0 0;width:4rem;top:3.3rem;left:3rem}.figure-pyramid-base--left{width:2.33rem;top:4.9rem;left:1.3rem;transform:rotate(-43deg)}.figure-pyramid-base--right{width:2.33rem;top:3.3rem;left:7rem;transform:rotate(43deg)}.figure-pyramid-edge--front-left{width:5.9rem;top:.3rem;left:5rem;transform:rotate(128.8deg)}.figure-pyramid-edge--front-right{width:5.9rem;top:.3rem;left:5rem;transform:rotate(51.2deg)}.figure-pyramid-edge--back-left{border-top:1px dashed var(--ink);background:0 0;width:3.6rem;top:.3rem;left:5rem;transform:rotate(123.7deg)}.figure-pyramid-edge--back-right{border-top:1px dashed var(--ink);background:0 0;width:3.6rem;top:.3rem;left:5rem;transform:rotate(56.3deg)}.figure-pyramid-slant{background:var(--focus);width:4.6rem;height:3px;top:.3rem;left:5rem;transform:rotate(90deg)}.figure-pyramid-right-angle{color:var(--focus);font-size:1rem;font-weight:900;position:absolute;top:4.12rem;left:5rem}.figure-pyramid strong{color:var(--focus);top:2%;right:7%}.figure-pyramid small{text-align:center;bottom:-.1rem;left:0;right:0}.figure-pyramid:not(.is-slant-height) .figure-pyramid-slant,.figure-pyramid:not(.is-slant-height) .figure-pyramid-right-angle{display:none}.figure-prism{position:absolute;inset:0}.figure-prism-wire{width:9rem;height:5.2rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.figure-prism-wire .figure-prism-front,.figure-prism-wire .figure-prism-back{border:2px solid var(--ink);width:6.2rem;height:3.4rem;font-family:var(--font-hand);background:#ffffff94;place-items:center;font-size:.6rem;font-weight:900;display:grid;position:absolute}.figure-prism-wire .figure-prism-back{top:0;left:0}.figure-prism-wire .figure-prism-front{top:1.4rem;left:2.2rem}.figure-prism-wire .figure-prism-edge{transform-origin:0;background:var(--ink);width:2.61rem;height:2px;position:absolute;transform:rotate(32.5deg)}.figure-prism-wire .figure-prism-edge--one{top:0;left:0}.figure-prism-wire .figure-prism-edge--two{top:0;left:6.2rem}.figure-prism-wire .figure-prism-edge--three{top:3.4rem;left:0}.figure-prism-wire .figure-prism-edge--four{top:3.4rem;left:6.2rem}.figure-prism-lateral{z-index:-1;clip-path:polygon(0 0,74% 0,100% 100%,26% 100%);width:8.4rem;height:1.4rem;font-family:var(--font-hand);background:#7fc5f180;place-items:center;font-size:.56rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.figure-prism-vertex{z-index:3;background:var(--focus);width:.68rem;height:.68rem;box-shadow:0 0 0 2px var(--ink);border:2px solid #fff;border-radius:50%;display:none;position:absolute;top:1.08rem;left:8.08rem}.figure-prism-wire>strong{color:var(--focus);font-family:var(--font-hand);text-align:center;font-size:.68rem;position:absolute;bottom:-1.1rem;left:0;right:0}.figure-prism-wire.is-base-area .figure-prism-front,.figure-prism-wire.is-face .figure-prism-front{background:repeating-linear-gradient(135deg,#bde2fa 0 5px,#5aa8d8 5px 7px)}.figure-prism-wire.is-geometric-base .figure-prism-front,.figure-prism-wire.is-geometric-base .figure-prism-back{border:4px double var(--focus);background:#eaf6ff}.figure-prism-wire.is-lateral-face .figure-prism-lateral{z-index:1;outline:2px solid var(--focus);background:repeating-linear-gradient(135deg,#ffe8a4 0 5px,#e9b71f 5px 7px)}.figure-prism-wire:is(.is-base-area,.is-geometric-base,.is-lateral-face,.is-prism) .figure-prism-back,.figure-prism-wire:is(.is-base-area,.is-geometric-base,.is-lateral-face,.is-prism) .figure-prism-front{color:var(--focus)}.figure-prism-wire.is-base-area .figure-prism-front{font-size:1.15rem}.figure-prism-wire.is-edge .figure-prism-edge--one{z-index:2;background:var(--focus);height:5px}.figure-prism-wire.is-vertex .figure-prism-vertex{display:block}.figure-euler{position:absolute;inset:8% 7%}.figure-euler .figure-prism-wire{top:48%;left:25%;transform:translate(-50%,-50%)scale(.68)}.figure-euler .figure-prism-wire>strong{display:none}.figure-euler>div:last-child{font-family:var(--font-hand);align-content:center;gap:.2rem;font-size:.66rem;display:grid;position:absolute;inset:8% 2% 4% 48%}.figure-euler>div:last-child>strong{color:var(--focus);border-top:1px solid;margin-top:.2rem;padding-top:.25rem;font-size:.74rem}.vocabulary-figure--compact .figure-plane-point-label{left:72%}.vocabulary-figure--compact .figure-box-plot{right:12%}.vocabulary-figure--compact .figure-cube-net{transform-origin:50%;top:50%;transform:translate(-50%,-50%)scale(.67)}.vocabulary-figure--compact .figure-cube-net>strong{font-size:.82rem}.vocabulary-figure--compact .figure-pyramid,.vocabulary-figure--compact .figure-prism-wire{transform:translate(-50%,-50%)scale(.72)}.vocabulary-figure--compact .figure-euler .figure-prism-wire{transform:translate(-50%,-50%)scale(.5)}.vocabulary-figure--compact .figure-similarity{gap:.35rem;inset:12% 4% 18%;transform:none}.vocabulary-figure--compact .figure-similarity-small{width:2.125rem}.vocabulary-figure--compact .figure-similarity-large{width:4.25rem}.vocabulary-figure--compact .figure-similarity.is-congruent .figure-similarity-small{width:3.2rem}.vocabulary-figure--compact .figure-similarity>strong{max-width:3.9rem;font-size:.68rem}.vocabulary-figure--compact .figure-similarity em{font-size:.68rem}.vocabulary-figure--compact .figure-volume-scale{transform-origin:50%;transform:scale(.78)}.vocabulary-figure--compact .figure-area-grid{width:5.2rem;top:4%}.vocabulary-figure--compact .figure-area-grid strong{font-size:.62rem;bottom:-1rem}.vocabulary-figure--compact .figure-surface-area-net>div{transform:scale(.8)}.vocabulary-figure--compact .figure-surface-area-net strong{font-size:.58rem}.vocabulary-figure--compact .figure-volume-model{inset-inline:3%}.vocabulary-figure--compact .figure-volume-front{width:5.1rem;height:3.4rem;left:calc(50% - 2.55rem)}.vocabulary-figure--compact .figure-volume-top{width:5.1rem;left:calc(50% - 2.55rem)}.vocabulary-figure--compact .figure-volume-side{height:3.4rem;left:calc(50% + 2.55rem)}.vocabulary-figure--compact .figure-volume-dimension--width{top:70%}.vocabulary-figure--compact .figure-volume-dimension--height{left:calc(50% - 3.55rem)}.vocabulary-figure--compact .figure-power{inset:8% 7%}.fun-math-videos-page{width:min(1120px,100% - 32px);margin:0 auto;padding:30px 0 72px}.fun-video-hero{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:radial-gradient(circle at 90% 15%,#ffffffb3 0 9%,#0000 9.5%),linear-gradient(135deg,#fff2a8,#ffd6e2 55%,#ccecff);border-radius:30px;margin:20px 0 28px;padding:clamp(28px,5vw,54px)}.fun-video-hero h1{max-width:760px;margin:8px 0 14px;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.95}.fun-video-hero>p:last-child{max-width:760px;margin-bottom:0;font-size:1.08rem}.fun-video-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fun-video-collection-grid article{border:2px solid var(--ink);min-height:330px;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.fun-video-collection-grid article:nth-child(2){background:#f2edff}.fun-video-card-topline{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:800;display:flex}.fun-video-collection-grid h2{margin:22px 0 4px;font-size:clamp(1.65rem,3.2vw,2.35rem)}.fun-video-creator{color:var(--muted);margin:0 0 16px;font-weight:800}.fun-video-collection-grid .primary-button{margin-top:auto}.fun-video-modal{overscroll-behavior:contain;width:min(760px,100vw - 28px);max-height:min(84vh,820px);overflow-y:auto}.fun-video-count{border:1px solid var(--ink);background:#fff2a8;border-radius:999px;margin:8px 0 18px;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-block}.fun-video-list{gap:8px;margin:0;padding-left:2rem;display:grid}.fun-video-list li{padding-left:6px}.fun-video-list a{color:var(--ink);text-underline-offset:3px;background:#fff;border:1px solid #c7c7c7;border-radius:12px;padding:12px 14px;font-weight:700;text-decoration-thickness:2px;display:block}.fun-video-list a:hover,.fun-video-list a:focus-visible{border-color:var(--ink);background:#fff8d6}@media (width<=760px){.fun-video-collection-grid{grid-template-columns:1fr}.fun-math-videos-page{width:min(100% - 20px,1120px)}}.standards-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.5fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:2rem 0 3.5rem;display:grid}.standards-hero h1,.weekly-blog-hero h1{max-width:13ch;font-family:var(--font-hand);letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.92}.standards-hero>div>p:last-child,.weekly-blog-hero>p:last-child{max-width:44rem;color:var(--charcoal);margin:1.4rem 0 0;font-size:1.05rem}.standards-hero aside{border:1px solid var(--ink);background:var(--sheet);padding:1.25rem}.standards-hero aside ol{margin:1rem 0 0;padding-left:1.25rem}.standards-hero aside li+li{margin-top:.45rem}.standards-domain-nav{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.standards-domain-nav a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--font-hand);gap:.3rem;padding:.9rem;font-size:.9rem;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.standards-domain-nav a:hover{background:var(--ink);color:var(--sheet)}.standards-domain-nav span{color:var(--muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.standards-domains>section{scroll-margin-top:var(--header-height);padding-top:5rem}.standards-domain-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.standards-domain-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.standards-domain-heading h2{max-width:20ch;font-family:var(--font-hand);text-align:right;margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.standards-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.standard-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sheet);min-width:0;padding:clamp(1.2rem,3vw,2rem)}.standard-card h3{background:var(--ink);color:var(--sheet);letter-spacing:.08em;margin:0 0 1.2rem;padding:.25rem .5rem;font-size:.72rem;display:inline-block}.standard-card h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem;font-weight:900}.standard-card>div+div{margin-top:1.2rem}.standard-card p{margin:0;font-size:.9rem}.standard-card p+p{margin-top:.45rem}.standard-official{border-left:2px solid var(--line-dark);padding-left:.9rem}.standard-official p{color:var(--charcoal);font-style:italic}.standard-example{border:1px solid var(--line);background:var(--paper);padding:.8rem}.standard-student-words{border-top:1px solid var(--ink);padding-top:1rem}.standard-student-words p{font-family:var(--font-hand);font-size:1.05rem;font-weight:800;line-height:1.35}.standards-big-idea{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);margin-top:5rem;padding:clamp(1.5rem,4vw,3rem)}.standards-big-idea .eyebrow,.standards-big-idea p{color:var(--line)}.standards-big-idea h2{font-family:var(--font-hand);margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.standards-big-idea p{max-width:55rem}.standards-big-idea .primary-button{border-color:var(--sheet);background:var(--sheet);color:var(--ink)}.standards-big-idea .secondary-button{border-color:var(--sheet)}.weekly-blog-hero{padding:2rem 0 4rem}.weekly-class-selector{margin-bottom:1.5rem}.weekly-post-empty{border:1px solid var(--ink);background:var(--sheet);padding:2rem}.weekly-blog-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.weekly-posts{gap:2rem;display:grid}.weekly-posts>article{border:1px solid var(--ink);background:var(--sheet)}.weekly-posts>article>header{border-bottom:1px solid var(--ink);padding:clamp(1.5rem,4vw,3rem)}.weekly-posts>article>header>div{align-items:center;gap:.6rem;display:flex}.post-number,.post-label{letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.post-number{border:1px solid var(--ink);place-items:center;width:2rem;height:2rem;display:grid}.post-label{color:var(--muted)}.weekly-posts h2{font-family:var(--font-hand);margin:1rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.weekly-posts>article>header>p{max-width:44rem;color:var(--muted);margin:1rem 0 0}.weekly-post-meta{flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;font-weight:700;display:flex}.weekly-post-meta span+span:before{color:var(--line-dark);content:"•";margin-right:1rem}.weekly-post-updated{color:var(--accent-dark)}.post-body a{color:var(--accent-dark);text-underline-offset:.16em;font-weight:800;text-decoration-thickness:.11em}.post-body{padding:clamp(1.5rem,4vw,3rem)}.post-body section+section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.post-body h3{font-family:var(--font-hand);margin:0 0 .7rem;font-size:1.35rem;line-height:1.15}.post-body p{margin:0}.post-body .weekly-post-math{max-width:100%}.post-body .weekly-post-math--display,.post-body .weekly-post-math--display mjx-container,.post-body mjx-container[display=true]{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow:auto hidden}.post-body .weekly-post-math--display{margin:.55rem 0;padding:.2rem 0 .35rem}.weekly-post-latex-center{text-align:center;display:block}.weekly-post-latex-size--large{font-size:1.2em}.weekly-post-latex-size--Large{font-size:1.44em}.weekly-post-latex-size--LARGE{font-size:1.73em}.weekly-post-latex-skip{display:block}.weekly-post-latex-skip--smallskip{height:.35rem}.weekly-post-latex-skip--medskip{height:.7rem}.weekly-post-latex-skip--bigskip{height:1.05rem}.post-body ul,.post-body ol{margin-bottom:0}.post-body .weekly-post-checklist{gap:.35rem;padding-left:0;list-style:none;display:grid}.post-body .weekly-post-checklist li{align-items:baseline;gap:.55rem;display:flex}.post-body .weekly-post-checklist li>span{color:var(--accent-dark);font-size:1.05rem}.weekly-blog-sidebar{top:calc(var(--header-height) + 1.5rem);border:1px solid var(--ink);background:var(--paper);padding:1.3rem;position:sticky}.weekly-blog-sidebar h2{font-family:var(--font-hand);margin:.3rem 0 1rem;font-size:1.8rem}.weekly-blog-sidebar nav{display:grid}.weekly-blog-sidebar nav a{border-top:1px solid var(--line);padding:.8rem 0;text-decoration:none;display:grid}.weekly-blog-sidebar nav a:last-child{border-bottom:1px solid var(--line)}.weekly-blog-sidebar nav span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.weekly-blog-sidebar nav strong{font-family:var(--font-hand);margin-top:.2rem;line-height:1.2}.blog-help-card{background:var(--ink);color:var(--sheet);margin-top:1.5rem;padding:1rem}.blog-help-card strong{font-family:var(--font-hand);font-size:1.1rem}.blog-help-card p{color:var(--line);font-size:.8rem}.blog-help-card a{text-transform:uppercase;font-size:.72rem;font-weight:900}.document-page{width:min(100%, calc(var(--content-width) + 4rem));margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 5rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:2.5rem;font-size:.72rem;display:flex}.breadcrumbs a:hover{color:var(--ink)}.lesson-header{border-bottom:2px solid var(--ink);grid-template-columns:5.25rem 1fr;align-items:start;gap:1.4rem;padding-bottom:2rem;display:grid}.lesson-number{border:1px solid var(--ink);min-height:4.65rem;font-family:var(--font-hand);place-items:center;font-size:1.45rem;font-weight:800;display:grid}.lesson-header h1,.chapter-header h1,.document-header h1{font-family:var(--font-hand);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2.25rem,5.5vw,4rem);line-height:.98}.section-type{border:1px solid var(--line-dark);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:.75rem;padding:.18rem .45rem;font-size:.62rem;font-weight:900;display:inline-block}.challenge-difficulty-note{border:1px solid var(--ink);border-left:.45rem solid var(--ink);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:1.5rem 0 0;padding:1rem 1.15rem;display:grid}.challenge-difficulty-note strong{font-family:var(--font-hand);font-size:1rem}.challenge-difficulty-note p{color:var(--charcoal);margin:0}.chapter-header,.document-header{border-bottom:2px solid var(--ink);padding:1rem 0 2.2rem}.document-header p{max-width:42rem;color:var(--muted);margin:1rem 0 0}.compact-header{padding-bottom:1.6rem}.book-content{margin-top:2.25rem;font-size:1rem}.book-content>p:empty{display:none}.book-content h2,.book-content h3,.book-content h4{scroll-margin-top:calc(var(--header-height) + 1.5rem);font-family:var(--font-hand);line-height:1.18}.book-content>h2{border-top:1px solid var(--ink);margin:3.25rem 0 1rem;padding-top:1rem;font-size:1.8rem}.book-content h3{font-size:1.1rem}.book-content p{margin:.85rem 0}.book-content ul,.book-content ol{padding-left:1.4rem}.book-content li+li{margin-top:.45rem}.book-content strong{font-weight:900}.book-content .centered{text-align:center}.chapter-introduction{border:1px solid var(--ink);background:var(--sheet);margin:2rem 0;padding:1.5rem}.chapter-introduction h2{margin-top:0}.lesson-box,.lesson-rule,.worked-example{border:1px solid var(--ink);background:var(--sheet);break-inside:avoid;margin:2rem 0;padding:1.35rem 1.5rem}.lesson-box{border-left-width:.55rem}.lesson-box h2,.lesson-rule h2,.worked-example>h2{margin:0 0 .9rem;font-size:1.35rem}.lesson-rule{background:0 0;border-style:dashed}.think-it-through,.strategy-spotlight,.why-it-works{background:#ebe6dc}.definition-box{border-left-color:var(--focus);background:#eef6ff}.definition-box h2{color:var(--focus)}.definition-box dl{border-top:1px solid #9bb9d8;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);margin:0;display:grid}.definition-box dt,.definition-box dd{border-bottom:1px solid #9bb9d8;margin:0;padding:.72rem 0}.definition-box dt{color:var(--focus);font-family:var(--font-hand);padding-right:1rem;font-weight:900}.definition-box dd{line-height:1.5}.unit-vocabulary-intro{max-width:52rem;color:var(--muted);margin:-.15rem 0 1rem;font-weight:700}.think-proportional-graph{width:min(100%,40rem);margin:1.25rem auto}.think-proportional-graph svg{width:100%;height:auto;display:block}.think-proportional-graph figcaption{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.82rem}.common-errors{background:repeating-linear-gradient(135deg, transparent, transparent 11px, #17171709 11px, #17171709 22px), var(--sheet);border-style:solid}.lesson-summary,.concept-summary{border-width:2px}.worked-example{padding:0;overflow:hidden}.worked-example>h2{background:var(--ink);color:var(--sheet);flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin:0;padding:.8rem 1.1rem;display:flex}.worked-example>h2 span{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:600}.lesson-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-badges .advanced-lesson-tag{margin-top:.75rem}.lesson-standards{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.72rem;display:flex}.lesson-standards strong{color:var(--ink);font-weight:900}.lesson-standard-tag{border:1px solid var(--line-dark);background:var(--sheet);min-height:1.75rem;color:var(--ink);cursor:help;font:inherit;letter-spacing:.02em;align-items:center;padding:.16rem .42rem;font-weight:900;display:inline-flex}.lesson-standard-item{display:inline-flex}.lesson-standard-tooltip{z-index:45;visibility:hidden;border:1px solid var(--ink);background:var(--ink);width:min(22rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:.3rem .3rem 0 var(--amber);color:var(--sheet);letter-spacing:0;opacity:0;pointer-events:auto;gap:.35rem;padding:.75rem .85rem;font-size:.76rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:grid;position:fixed;overflow-y:auto;transform:translateY(-.2rem)}.lesson-standard-tooltip>strong{color:#fff;letter-spacing:.05em;font-size:.7rem}.lesson-standard-tooltip.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.vocabulary-term{color:var(--focus);cursor:help;font-style:normal;font-weight:inherit;text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:.1em}.vocabulary-term:hover,.vocabulary-term:focus-visible{color:#003f88;text-decoration-thickness:.16em}.vocabulary-tooltip{z-index:1100;visibility:hidden;overscroll-behavior:contain;border:2px solid var(--ink);background:var(--sheet);width:min(23rem,100vw - 1.75rem);max-height:calc(100dvh - 1.75rem);box-shadow:.3rem .3rem 0 var(--focus);color:var(--ink);opacity:0;pointer-events:none;gap:.3rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.45;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:grid;position:fixed;overflow:auto;transform:translateY(-.18rem)}.vocabulary-tooltip>strong{color:var(--focus);font-family:var(--font-hand);font-size:.92rem}.vocabulary-tooltip.is-open{visibility:visible;opacity:1;pointer-events:auto;-webkit-user-select:text;user-select:text;transition-delay:0s;transform:translateY(0)}.lesson-resources-button{border:1px solid var(--ink);background:var(--ink);min-height:2.8rem;color:var(--sheet);cursor:pointer;font-family:var(--font-hand);justify-content:center;align-self:start;align-items:center;gap:.65rem;margin-left:auto;padding:.65rem .8rem .65rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex}.lesson-resource-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:flex-start;gap:.65rem;margin-left:auto;display:flex}.lesson-resource-actions .lesson-resources-button{white-space:nowrap;margin-left:0}.lesson-practice-jump{text-decoration:none}.mobile-print-summary-button,.mobile-print-summary-actions{display:none}.lesson-resources-button span{background:var(--amber);color:#fff;border-radius:50%;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.7rem;display:grid}.lesson-resources-button:hover,.lesson-resources-button:focus-visible{background:var(--sheet);color:var(--ink)}.lesson-resources-button:disabled,.print-action:disabled{cursor:wait;opacity:.58}.lesson-resources-button:focus-visible{outline:4px solid var(--amber);outline-offset:3px}.unit-summary-reference-button{white-space:nowrap}.lesson-resources-modal{width:min(48rem,100vw - 2rem)}.lesson-resources-modal>h2{font-family:var(--font-hand);margin:.4rem 3rem 1.4rem 0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.05}.lesson-resource-list{gap:1rem;display:grid}.lesson-resource-list article{border:1px solid var(--ink);background:var(--sheet);padding:1rem}.show-work-page{width:min(100%, calc(var(--content-width) + 4rem));margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 5rem}.show-work-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);align-items:stretch;gap:1.5rem;padding-bottom:2rem;display:grid}.show-work-hero h1{font-family:var(--font-hand);letter-spacing:-.045em;margin:.35rem 0 1rem;font-size:clamp(2.6rem,7vw,5rem);line-height:.95}.show-work-hero>div>p:last-child{max-width:46rem;color:var(--charcoal);font-size:1.05rem}.show-work-hero aside{border:1px solid var(--ink);background:var(--sheet);padding:1.2rem}.show-work-hero aside ol{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.show-work-hero aside li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:.65rem;padding-bottom:.65rem;display:grid}.show-work-hero aside li:last-child{border-bottom:0;padding-bottom:0}.show-work-hero aside strong{font-family:var(--font-hand)}.show-work-hero aside span{color:var(--muted);font-size:.82rem}.show-work-section,.show-work-gallery,.show-work-checklist,.show-work-closing{border:1px solid var(--ink);background:var(--sheet);margin-top:2rem;padding:1.4rem}.show-work-section>header,.show-work-gallery>header,.show-work-checklist>header{margin-bottom:1rem}.show-work-section h2,.show-work-gallery h2,.show-work-checklist h2,.show-work-closing h2{font-family:var(--font-hand);margin:.25rem 0 0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.05}.show-work-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.show-work-two-column h2{margin-bottom:.8rem}.show-work-section li+li{margin-top:.45rem}.show-work-gallery{background:#ebe6dc}.show-work-gallery>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.show-work-gallery>header p{color:var(--muted);margin:.6rem 0 0}.show-work-gallery-pause{border:1px solid var(--ink);background:var(--ink);min-height:2.6rem;color:var(--sheet);cursor:pointer;font:inherit;flex:none;padding:.55rem .8rem;font-size:.75rem;font-weight:900}.show-work-gallery-pause:hover,.show-work-gallery-pause:focus-visible{background:var(--sheet);color:var(--ink)}.show-work-gallery-pause:focus-visible,.show-work-issue-table button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.show-work-gallery-layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.75fr);align-items:start;gap:1rem;display:grid}.show-work-issue-table-wrap{border:1px solid var(--ink);background:var(--sheet);max-height:40rem;overflow-y:auto}.show-work-issue-table{border-collapse:collapse;width:100%}.show-work-issue-table caption{border-bottom:1px solid var(--ink);text-align:left;padding:.7rem;font-size:.7rem;font-weight:900}.show-work-issue-table th{border-bottom:1px solid var(--line-dark);text-align:left;padding:0}.show-work-issue-table tr:last-child th{border-bottom:0}.show-work-issue-table button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.25rem;padding:.85rem;display:grid}.show-work-issue-table button strong{font-family:var(--font-hand);font-size:.9rem}.show-work-issue-table tr.is-selected button{background:var(--ink);color:var(--sheet)}.show-work-gallery-figure{border:1px solid var(--ink);background:var(--sheet);margin:0}.show-work-gallery-figure img{aspect-ratio:3/2;object-fit:contain;background:#d8d0c2;width:100%;height:auto;display:block}.show-work-gallery-figure figcaption{border-top:1px solid var(--ink);gap:.2rem;padding:.8rem 1rem;display:grid}.show-work-gallery-figure figcaption strong{font-family:var(--font-hand);font-size:1rem}.show-work-gallery-figure figcaption span{color:var(--muted);font-size:.78rem}.show-work-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.show-work-calculator .show-work-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-work-rule-grid article{border:1px solid var(--line-dark);background:var(--paper);padding:1rem}.show-work-rule-grid h3{font-family:var(--font-hand);margin:0 0 .6rem;font-size:1.05rem}.show-work-checklist{background:var(--ink);color:var(--sheet)}.show-work-checklist .eyebrow{color:var(--amber)}.show-work-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.show-work-checklist li{grid-template-columns:1.2rem 1fr;align-items:start;gap:.45rem;display:grid}.show-work-checklist li>span{color:var(--amber);font-weight:900}.show-work-closing{text-align:center;border-width:2px}.show-work-closing p{max-width:48rem;margin:.8rem auto 0}@media (width<=860px){.show-work-hero,.show-work-gallery-layout{grid-template-columns:1fr}.show-work-issue-table-wrap{max-height:22rem}.show-work-rule-grid{grid-template-columns:1fr}}@media (width<=640px){.show-work-two-column,.show-work-calculator .show-work-rule-grid,.show-work-checklist ul{grid-template-columns:1fr}.show-work-gallery>header{display:grid}.show-work-gallery-pause{justify-self:start}}.lesson-resource-list h3{font-family:var(--font-hand);margin:.75rem 0 0;font-size:1.15rem}.lesson-resource-list p{color:var(--charcoal);margin:.55rem 0 .9rem;line-height:1.55}.lesson-resource-list a{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:900;text-decoration:none;display:inline-flex}.lesson-resource-list a:hover,.lesson-resource-list a:focus-visible{background:var(--amber);color:var(--ink)}.unit-summary-reference-modal{width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem)}.unit-summary-reference-modal>h2{margin-bottom:.2rem}.unit-summary-reference-subtitle{color:var(--muted);margin:0;font-weight:800}.unit-summary-reference-content{border-top:2px solid var(--ink);margin-top:1.5rem;padding-top:.25rem}.unit-summary-reference-content>h2:first-of-type{margin-top:1.5rem}.worked-example>:not(h2){margin-left:1.25rem;margin-right:1.25rem}.worked-example>:last-child{margin-bottom:1.3rem}.example-step{grid-template-columns:1.8rem 1fr;align-items:center;gap:.65rem;margin-top:1.2rem;display:grid}.example-step>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:900;display:grid}.example-step h3{margin:0}.example-answer,.check-work{border:1px solid var(--ink);background:#e5e0d6;margin-top:1.2rem;padding:.8rem 1rem}.example-answer>p:last-child,.check-work>p:last-child{margin-bottom:0}.volume-example-diagram{border:1px solid var(--line-dark);break-inside:avoid;scrollbar-width:thin;background:#f7f2e8;margin-top:1.1rem;margin-bottom:1.25rem;padding:.85rem;overflow-x:auto}.volume-example-diagram:focus-visible,.solution-diagram-canvas:focus-visible{outline-offset:3px;outline:3px solid #a24f24}.volume-example-diagram svg{width:min(100%,40rem);min-width:31rem;height:auto;margin:0 auto;display:block}.volume-example-diagram figcaption{max-width:43rem;color:var(--ink);text-align:center;margin:.6rem auto 0;line-height:1.5}.volume-example-diagram .volume-face{stroke:#244f7a;stroke-linejoin:round;stroke-width:2.6px}.volume-example-diagram .volume-face-front{fill:#8fc4a457}.volume-example-diagram .volume-face-top{fill:#ecb15c57}.volume-example-diagram .volume-face-side{fill:#b7cddd75}.volume-example-diagram .volume-grid-line,.volume-example-diagram .volume-layer-line{fill:none;stroke:#54748d;stroke-width:1.35px}.volume-example-diagram .volume-layer-line{stroke:#a24f24;stroke-width:2px}.volume-example-diagram .volume-hidden-edge{fill:none;stroke:#54748d;stroke-dasharray:6 5;stroke-width:1.6px}.volume-example-diagram .volume-dimension-line,.volume-example-diagram .volume-dimension-tick{stroke:var(--ink);stroke-width:1.6px}.volume-example-diagram .volume-dimension-label-backdrop{fill:#fffdf8;stroke:#8aa9c0;stroke-width:1.2px}.volume-example-diagram .volume-diagram-title,.volume-example-diagram .volume-dimension-label{fill:var(--ink);font-family:var(--font-hand);font-weight:800}.volume-example-diagram .volume-diagram-title{font-size:20px}.volume-example-diagram .volume-dimension-label{font-size:16px}.fraction-power-diagram{border:1px solid var(--line-dark);break-inside:avoid;scrollbar-width:thin;background:#f7f2e8;margin-top:1.1rem;margin-bottom:1.25rem;padding:1rem;overflow-x:auto}.fraction-power-diagram figcaption{text-align:center;margin-bottom:.9rem;font-weight:700}.fraction-power-flow{justify-content:center;align-items:center;gap:.55rem;min-width:33rem;display:flex}.fraction-power-stage{flex:0 0 5.25rem;justify-items:center;gap:.45rem;font-weight:800;display:grid}.fraction-bar{grid-template-columns:repeat(var(--fraction-parts), 1fr);border:2px solid var(--ink);background:var(--sheet);width:5.25rem;height:2rem;display:grid}.fraction-bar i{border-right:1px solid var(--ink);display:block}.fraction-bar i:first-child{background:var(--accent-soft)}.fraction-bar i:last-child{border-right:0}.fraction-bar-1{--fraction-parts:1}.fraction-bar-2{--fraction-parts:2}.fraction-bar-4{--fraction-parts:4}.fraction-bar-8{--fraction-parts:8}.fraction-power-arrow{flex:0 0 2.6rem;justify-items:center;gap:.1rem;font-size:.72rem;font-weight:700;display:grid}.fraction-power-arrow b{font-size:1.25rem;line-height:1}.display-math,.math-fallback{text-align:center;scrollbar-width:thin;max-width:100%;margin:1.1rem 0;padding:.3rem .2rem;overflow:auto hidden}.written-arithmetic{text-align:center;break-inside:avoid;scrollbar-width:thin;justify-content:center;max-width:100%;margin:1.1rem 0;padding:.35rem .2rem;display:flex;overflow-x:auto}.native-arithmetic{color:var(--ink);font-family:var(--font-hand);font-variant-numeric:tabular-nums lining-nums;font-size:1.12rem;line-height:1.12}.vertical-arithmetic-row,.long-division-row{grid-template-columns:repeat(var(--arithmetic-columns), .74em);place-items:end center;min-height:1.28em;display:grid}.arithmetic-cell{text-align:center;width:100%}.arithmetic-operator{align-self:end;padding-right:.12em}.arithmetic-underline{border-bottom:1.5px solid}.arithmetic-result{margin-top:.12em}.long-division-layout{grid-template-columns:auto auto;align-items:start;display:grid}.long-division-quotient{grid-column:2;padding-left:.16em}.long-division-divisor{align-self:start;padding:.2em .25em 0 0}.long-division-stack{grid-column:2}.long-division-dividend{border-top:1.5px solid;border-left:1.5px solid;border-top-left-radius:.7em;padding-top:.12em;padding-left:.16em}.long-division-remainder{margin-bottom:.08em}.repeating-digit{border-top:1.5px solid}.arithmetic-decimal{align-self:end}mjx-container[display=true]{margin:.4rem 0!important}.math-fallback{border:1px dashed var(--line-dark);font-family:var(--font-body);white-space:pre-wrap}.table-scroll{border:1px solid var(--ink);background:var(--sheet);max-width:100%;margin:1.35rem 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:31rem;font-size:.88rem}.table-scroll th,.table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.table-scroll th{font-family:var(--font-hand);background:#e4dfd5}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll tr>:last-child{border-right:0}#problem-2-150 .table-scroll{width:min(100%,18rem);margin:.8rem auto;overflow-x:visible}#problem-2-150 .table-scroll table{table-layout:auto;width:100%;min-width:0;font-size:.82rem}#problem-2-150 .table-scroll th,#problem-2-150 .table-scroll td{vertical-align:middle;padding:.4rem .55rem}#problem-2-150 .table-scroll p{margin:0}.lesson-data-table th,.lesson-data-table td{text-align:center;vertical-align:middle}.lesson-data-table tr>:first-child{text-align:left}.lesson-table-math{white-space:nowrap;justify-content:center;align-items:center;min-height:1.5rem;display:inline-flex}.lesson-table-math math{font-size:1.05rem}.textbook-diagram{border:1px solid var(--line-dark);text-align:center;break-inside:avoid;background:#fff;max-width:100%;margin:1.7rem 0;padding:1rem;overflow-x:auto}.textbook-diagram img{width:auto;max-width:100%;max-height:34rem;margin:0 auto;display:block}.instructional-visual{border:1px solid var(--line-dark);width:min(100%,38rem);color:var(--ink);break-inside:avoid;background:#fff;margin:1.15rem auto 1.35rem;padding:.8rem;overflow-x:auto}.instructional-visual svg{width:100%;height:auto;max-height:21rem;margin:0 auto;display:block}.instructional-visual .visual-outline,.instructional-visual .visual-axis,.instructional-visual .visual-tick,.instructional-visual .visual-dashed,.instructional-visual .visual-muted-line,.instructional-visual .visual-grid-line,.instructional-visual .visual-highlight-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.instructional-visual .visual-axis{stroke-width:2.4px}.instructional-visual .visual-grid-line{stroke:#ded9cf;stroke-width:1px}.instructional-visual .visual-dashed{stroke-dasharray:7 6}.instructional-visual .visual-muted-line{stroke:var(--line-dark)}.instructional-visual .visual-highlight-line{stroke:#4b6959;stroke-width:4px}.instructional-visual .visual-cell{fill:#fff;stroke:var(--ink);stroke-width:1px}.instructional-visual .visual-fill{fill:#dce7df}.instructional-visual .visual-fill-strong,.instructional-visual .visual-arrow,.instructional-visual .visual-closed-point{fill:#759181}.instructional-visual .visual-open-point{fill:#fff}.instructional-visual .visual-open-point,.instructional-visual .visual-closed-point{stroke:var(--ink);stroke-width:2px}.instructional-visual .visual-label,.instructional-visual .visual-muted,.instructional-visual .visual-large-label{fill:var(--ink);font-family:var(--font-hand);font-size:16px;font-weight:700}.instructional-visual .visual-muted{fill:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:600}.instructional-visual .visual-large-label{font-size:24px}.problem-grid,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.student-problem{border:1px solid var(--line-dark);scroll-margin-top:calc(var(--header-height) + 1.5rem);break-inside:avoid;background:#fffdf794;margin:1rem 0;padding:1rem 1.05rem;position:relative}.problem-grid .student-problem,.example-grid .student-problem{margin:0}.student-problem:target{background:var(--sheet);scrollbar-gutter:stable;border-width:3px}.table-scroll-instruction{border-bottom:1px solid var(--line-dark);width:fit-content;max-width:100%;color:var(--ink);background:#efe6cf;margin:0;padding:.55rem .75rem;font-size:.78rem;font-weight:800;position:sticky;left:0}.table-scroll-instruction[hidden]{display:none}.problem-solution-link{color:#164b79;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:.8rem;padding:0;font-size:.82rem;font-weight:800;display:inline}.problem-solution-link:hover{color:var(--ink);border-bottom-width:2px}.problem-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:900}.problem-body>:first-child{margin-top:0}.problem-body>:last-child{margin-bottom:0}.challenge-problem{border-style:dashed;border-width:2px}.challenge-problem .problem-label:before{content:"△ "}.solution-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121210b3;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.solution-dialog{border:2px solid var(--ink);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000061}.solution-dialog-header{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--sheet);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;display:flex}.solution-dialog-header h2{color:inherit;margin:.15rem 0 .25rem;font-size:clamp(1.55rem,3vw,2.25rem)}.solution-dialog-header p{color:inherit;margin:0}.solution-dialog-kicker{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.solution-dialog-close{border:1px solid var(--sheet);width:2.5rem;height:2.5rem;color:var(--sheet);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:1.8rem;line-height:1;display:grid}.solution-dialog-close:hover,.solution-dialog-close:focus-visible{background:var(--sheet);color:var(--ink)}.solution-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.25rem;overflow-y:auto}.solution-dialog-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.solution-dialog-navigation{border-top:2px solid var(--ink);background:var(--sheet);justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;display:flex}.solution-dialog-navigation button{border:1px solid var(--ink);background:var(--ink);min-width:10rem;color:var(--sheet);cursor:pointer;font:inherit;padding:.65rem .9rem;font-weight:800}.solution-dialog-navigation button:hover:not(:disabled),.solution-dialog-navigation button:focus-visible{background:var(--accent);color:var(--ink)}.solution-dialog-navigation button:disabled{cursor:not-allowed;opacity:.35}.solution-problem-copy{border:1px solid var(--ink);background:var(--sheet);padding:1rem 1.1rem}.solution-problem-copy h3{margin:0 0 .45rem}.solution-problem-copy .book-content{margin:0}.solution-reference-card{background:#fffefa;border:1.5px solid #244f7a;border-radius:.55rem;margin:1.4rem 0 0;padding:1.35rem 1.25rem 1.2rem;position:relative;box-shadow:0 .3rem #244f7a1a}.solution-reference-tab{color:var(--ink);font-family:var(--font-hand);background:#edf4f8;border:1px solid #b7cddd;border-radius:.38rem;margin:0;padding:.28rem .7rem;font-size:.95rem;font-style:italic;line-height:1.2;position:absolute;top:-1rem;left:.45rem}.solution-reference-card.challenge .solution-reference-tab{background:#fff2ca;border-color:#dec58b}.solution-reference-explanation{font-family:var(--font-hand);margin:.15rem 0 1rem;font-size:1rem;line-height:1.55}.solution-challenge-approach{font-family:var(--font-hand);background:#fffaf0;border:1px solid #dec58b;border-radius:.45rem;gap:.75rem;margin:.15rem 0 1.1rem;padding:1rem;display:grid}.solution-challenge-approach>h3{color:#6c4a00;font-family:var(--font-hand);margin:0;font-size:1.15rem}.solution-challenge-approach>div{border-top:1px solid #ead9ae;padding-top:.65rem}.solution-challenge-approach h4{color:#6c4a00;font-family:var(--font-hand);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:900}.solution-challenge-approach p{margin:0;line-height:1.55}.solution-visual{background:#f6fafc;border:1px solid #b7cddd;border-radius:.4rem;margin:1rem 0;padding:.85rem 1rem;overflow:hidden}.solution-visual figcaption{color:#244f7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:900}.solution-visual>p{color:#40556a;font-family:var(--font-hand);margin:.7rem 0 0;font-size:.9rem;line-height:1.45}.solution-response-blocks{gap:.9rem;margin:1rem 0;display:grid}.solution-response-block{font-family:var(--font-hand);background:#f8fbfd;border:1px solid #b7cddd;border-radius:.4rem;margin:0;padding:.85rem 1rem;overflow-x:auto}.solution-response-block h4,.solution-response-block figcaption{color:#244f7a;font-family:var(--font-hand);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:900}.solution-response-block p{margin:.55rem 0 0;line-height:1.5}.solution-response-block ol{gap:.45rem;margin:0;padding-left:1.55rem;line-height:1.5;display:grid}.solution-response-block.equation-steps ol,.solution-response-block.verification ol{font-variant-numeric:tabular-nums lining-nums;background:linear-gradient(#dfe9f1 1px,#0000 1px) 0 0/100% 1.75rem,#fff;border-left:3px solid #8aa9c0;padding:.8rem .8rem .8rem 2.2rem}.solution-response-block.structured-table table{border-collapse:collapse;background:#fff;width:100%}.solution-response-block.structured-table th,.solution-response-block.structured-table td{vertical-align:top;text-align:left;border:1px solid #8aa9c0;padding:.5rem .6rem}.solution-response-block.structured-table th{background:#e4f0f7}.solution-bar-graph{background:repeating-linear-gradient(#0000 0 2.35rem,#8aa9c059 2.35rem 2.4rem),#fff;border-bottom:2px solid #244f7a;border-left:2px solid #244f7a;grid-auto-columns:minmax(3.2rem,1fr);grid-auto-flow:column;align-items:end;gap:.55rem;min-width:max-content;height:15rem;padding:1rem .7rem 0;display:grid}.solution-bar-graph>span{text-align:center;grid-template-rows:1fr auto;align-items:end;min-width:3.2rem;height:100%;display:grid}.solution-bar-graph i{width:min(3.25rem,82%);height:var(--solution-bar-height);background:#8fc4a4;border:1px solid #244f7a;min-height:.5rem;margin:0 auto;font-style:normal;display:block;position:relative}.solution-bar-graph i b{width:100%;font-size:.76rem;position:absolute;top:-1.25rem;left:0}.solution-bar-graph em{overflow-wrap:anywhere;max-width:7rem;padding:.45rem .15rem .25rem;font-size:.74rem;font-style:normal}.solution-structured-number-line{border-top:3px solid #244f7a;justify-content:space-around;gap:.6rem;min-width:22rem;margin:2rem 0 .7rem;display:flex;position:relative}.solution-structured-number-line:before,.solution-structured-number-line:after{content:"";border-top:3px solid #244f7a;width:.7rem;height:.7rem;position:absolute;top:-.42rem}.solution-structured-number-line:before{border-left:3px solid #244f7a;left:-.05rem;transform:rotate(-45deg)}.solution-structured-number-line:after{border-right:3px solid #244f7a;right:-.05rem;transform:rotate(45deg)}.solution-structured-number-line span{place-items:center;min-width:2rem;display:grid;position:relative;transform:translateY(-.85rem)}.solution-structured-number-line span:before{content:"";background:#244f7a;width:2px;height:.9rem}.solution-structured-number-line i{color:#a24f24;font-style:normal;position:absolute;top:-1.25rem}.solution-structured-number-line b{background:#fff;margin-top:.3rem;padding:.08rem .22rem;font-size:.78rem}.solution-dot-plot{background:repeating-linear-gradient(0deg,#0000 0 1.45rem,#8aa9c038 1.45rem 1.5rem),#fff;border-bottom:3px solid #244f7a;grid-auto-columns:minmax(2.4rem,1fr);grid-auto-flow:column;align-items:end;gap:.2rem;min-width:max-content;padding:1rem .8rem 0;display:grid}.solution-dot-plot>span{grid-template-rows:minmax(6rem,auto) auto;place-items:end center;min-width:2.4rem;display:grid}.solution-dot-plot i{color:#a24f24;flex-direction:column-reverse;justify-content:flex-start;min-height:6rem;font-style:normal;line-height:1.45rem;display:flex}.solution-dot-plot i b{font-size:1.25rem}.solution-dot-plot em{text-align:center;border-left:1px solid #244f7a;width:100%;padding:.32rem .15rem .2rem;font-size:.76rem;font-style:normal}.solution-response-block[data-kind=histogram] .solution-bar-graph{gap:0}.solution-response-block[data-kind=histogram] .solution-bar-graph i{border-right-width:0;width:100%}.solution-response-block[data-kind=histogram] .solution-bar-graph>span:last-child i{border-right-width:1px}.solution-bar-chart-svg{min-width:32rem;overflow:visible}.solution-bar-chart-svg .bar{fill:#8fc4a4b8;stroke:#244f7a;stroke-width:1.5px}.solution-bar-chart-svg.histogram .bar{stroke-width:1px}.solution-bar-chart-svg .bar-value{fill:#173b5d;font-weight:700}.solution-bar-chart-svg .category-label{font-size:10.5px}.solution-bar-chart-svg .axis-label{fill:#173b5d;font-size:12px;font-weight:700}.solution-inequality-number-line{min-width:22rem;height:5rem;margin:1rem 0 0;position:relative}.solution-inequality-number-line:before{content:"";background:#8aa9c0;height:3px;position:absolute;top:1.65rem;left:0;right:0}.solution-inequality-number-line:after{content:"";border-top:3px solid #a24f24;width:calc(50% - .78rem);height:.95rem;position:absolute;top:1.19rem}.solution-inequality-number-line.left:after{border-left:3px solid #a24f24;left:.08rem;transform:skew(-36deg)}.solution-inequality-number-line.right:after{border-right:3px solid #a24f24;right:.08rem;transform:skew(36deg)}.solution-inequality-number-line span{z-index:1;place-items:center;display:grid;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.solution-inequality-number-line span i{background:#fff;border:3px solid #a24f24;border-radius:50%;width:1.15rem;height:1.15rem}.solution-inequality-number-line span.closed i{background:#a24f24}.solution-inequality-number-line span b{background:#fff;margin-top:.3rem;padding:.08rem .28rem;font-size:.82rem}.solution-bounded-number-line{min-width:22rem;height:5rem;margin:1rem 0 0;position:relative}.solution-bounded-number-line:before{content:"";background:#8aa9c0;height:3px;position:absolute;top:1.65rem;left:0;right:0}.solution-bounded-number-line>i{background:#a24f24;height:3px;position:absolute;top:1.65rem;left:25%;right:25%}.solution-bounded-number-line>span{z-index:1;background:#fff;border:3px solid #a24f24;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;top:1.08rem;transform:translate(-50%)}.solution-bounded-number-line>span.lower{left:25%}.solution-bounded-number-line>span.upper{left:75%}.solution-bounded-number-line>span.closed{background:#a24f24}.solution-bounded-number-line>span b{background:#fff;min-width:max-content;padding:.08rem .28rem;font-size:.82rem;position:absolute;top:1.3rem;left:50%;transform:translate(-50%)}.solution-graph svg,.solution-structured-diagram svg{background:linear-gradient(#b7cddd38 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#b7cddd38 1px,#0000 1px) 0 0/20px 20px,#fff;border:1px solid #b7cddd;width:min(100%,42rem);height:auto;margin:0 auto;display:block}.solution-graph svg line,.solution-structured-diagram svg line{stroke:#244f7a;stroke-width:2px}.solution-graph svg .grid{stroke:#d9e5ed;stroke-width:1px}.solution-graph svg .axis,.solution-graph svg .axis-arrow{fill:none;stroke:#173b5d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.solution-graph svg .tick{stroke:#54748d;stroke-width:1.4px}.solution-graph svg .data-connection{fill:#8fc4a433;stroke:#54748d;stroke-width:2px}.solution-graph svg .data-connection.orthogonal{fill:none;stroke-dasharray:7 5}.solution-graph svg .graph-arrowhead{fill:#54748d;stroke:none}.solution-graph svg circle{fill:#a24f24}.solution-graph svg .plotted-point{fill:#a24f24;stroke:#fff;stroke-width:1.5px}.solution-graph svg .inequality-shade{fill:none;stroke:#a24f24;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.solution-graph svg .inequality-endpoint{stroke:#a24f24;stroke-width:3px}.solution-graph svg .inequality-endpoint.open{fill:#fff}.solution-graph svg .inequality-endpoint.closed{fill:#a24f24}.solution-number-line-svg,.solution-dot-plot-svg{min-width:31rem}.solution-structured-diagram svg circle,.solution-structured-diagram svg rect{fill:#fff8dc;stroke:#244f7a;stroke-width:2px}.solution-graph svg text,.solution-structured-diagram svg text{fill:#173b5d;font-family:var(--font-hand);font-size:13px}.solution-graph pre{width:max-content;min-width:12rem;font-family:var(--font-hand), ui-monospace, monospace;background:#fff;border-left:2px solid #244f7a;margin:0 auto;padding:.8rem 1rem;line-height:1.55}.solution-box-plot{border-top:2px solid #244f7a;justify-content:space-between;align-items:center;gap:0;min-width:22rem;margin:2rem 0 1rem;display:flex}.solution-box-plot span{text-align:center;background:#fff;border:2px solid #244f7a;min-width:3.6rem;padding:.4rem;font-size:.75rem;transform:translateY(-50%)}.solution-box-plot-svg{min-width:32rem;overflow:visible}.solution-box-plot-svg rect{fill:#8fc4a46b;stroke:#244f7a;stroke-width:2px}.solution-box-plot-svg .median{stroke:#a24f24;stroke-width:3px}.solution-circle-graph{aspect-ratio:1;border:3px solid #244f7a;border-radius:50%;width:min(15rem,80%);margin:0 auto}.solution-circle-graph-layout{grid-template-columns:minmax(12rem,15rem) minmax(10rem,1fr);align-items:center;gap:1rem;display:grid}.solution-circle-graph-layout ul{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.solution-circle-graph-layout li{align-items:center;gap:.45rem;display:flex}.solution-circle-graph-layout li i{border:1px solid #244f7a;border-radius:.2rem;flex:none;width:.9rem;height:.9rem}@media (width<=640px){.solution-circle-graph-layout{grid-template-columns:1fr}}.solution-diagram-labels{background:#fff;border:2px solid #244f7a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;min-height:7rem;padding:1rem;display:flex}.solution-diagram-labels span{background:#edf4f8;border:1px solid #8aa9c0;padding:.45rem .65rem}.solution-structured-diagram.meaningful{background:#f7fbfd;border:1px solid #9eb9cc;border-radius:.8rem;overflow:hidden}.solution-structured-diagram.meaningful>figcaption{color:#173b5d;padding:.65rem .85rem .2rem;font-weight:700}.solution-diagram-canvas{padding:.45rem .7rem .3rem;overflow-x:auto}.solution-structured-diagram.meaningful svg{background:linear-gradient(#b7cddd2e 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#b7cddd2e 1px,#0000 1px) 0 0/20px 20px,#fff;border-radius:.45rem;min-width:28rem}.solution-structured-diagram svg .solution-diagram-region{fill:#8fc4a457;stroke:#244f7a;stroke-width:3px}.solution-structured-diagram svg .solution-diagram-region.secondary{fill:#ecb15c47}.solution-structured-diagram svg .solution-diagram-region.frame{fill:#ecb15c6b;fill-rule:evenodd}.solution-structured-diagram svg .solution-diagram-region.cut{fill:#a24f241f;stroke-dasharray:5 4}.solution-structured-diagram svg .solution-diagram-cutout{fill:#fff;stroke:#244f7a;stroke-dasharray:7 5;stroke-width:2.5px}.solution-structured-diagram svg .solution-diagram-shape,.solution-structured-diagram svg .solution-diagram-connection,.solution-structured-diagram svg .solution-route{fill:none;stroke:#244f7a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.solution-structured-diagram svg .solution-route{stroke-width:4px}.solution-structured-diagram svg .solution-route.primary{stroke:#a24f24}.solution-structured-diagram svg .solution-diagram-hidden,.solution-structured-diagram svg .solution-diagram-decomposition,.solution-structured-diagram svg .solution-diagram-altitude{fill:none;stroke:#a24f24;stroke-dasharray:7 5;stroke-width:2.5px}.solution-structured-diagram svg .solution-diagram-decomposition{stroke:#54748d}.solution-structured-diagram svg .solution-right-angle{fill:none;stroke:#a24f24;stroke-width:2.5px}.solution-structured-diagram svg .solution-diagram-dimension line,.solution-structured-diagram svg line.solution-diagram-dimension{stroke:#54748d;stroke-width:1.8px}.solution-diagram-math-label{color:#173b5d;min-height:1.75rem;font-family:var(--font-hand);text-align:center;background:#fffffff0;border:1px solid #8aa9c0d9;border-radius:.35rem;place-items:center;padding:.13rem .25rem;font-size:.78rem;line-height:1.15;display:grid}.solution-diagram-math-label.inside{background:#fff8dcf0;border-color:#a24f247a}.solution-diagram-math-label.node{background:0 0;border:0;height:100%}.solution-diagram-math-label .katex,.solution-diagram-math-label .mathjax-tex{font-size:.92em}.solution-diagram-relationship{color:#173b5d;background:#fff8dc;border-left:4px solid #a24f24;grid-template-columns:auto 1fr;align-items:center;gap:.55rem .8rem;margin:.25rem .7rem .7rem;padding:.55rem .7rem;display:grid}.solution-diagram-relationship strong{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.solution-diagram-description{margin:.25rem .8rem .8rem}.solution-structured-diagram svg .solution-coordinate-grid{stroke:#d9e5ed;stroke-width:1px}.solution-structured-diagram svg .solution-diagram-arrowhead{fill:#244f7a;stroke:none}.solution-structured-diagram svg .solution-coordinate-axis{fill:none;stroke:#173b5d;stroke-width:2.5px}.solution-structured-diagram svg .solution-coordinate-point{fill:#a24f24;stroke:#fff;stroke-width:2px}.solution-structured-diagram svg .solution-scale-arrow{fill:none;stroke:#a24f24;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.solution-structured-diagram svg .solution-diagram-node{fill:#fff8dc;stroke:#244f7a;stroke-width:2.5px}.solution-structured-diagram svg .solution-balance-beam,.solution-structured-diagram svg .solution-balance-string{stroke:#244f7a;stroke-width:4px}.solution-structured-diagram svg .solution-balance-stand,.solution-structured-diagram svg .solution-balance-pan{fill:#8fc4a459;stroke:#244f7a;stroke-width:3px}.solution-structured-diagram svg .solution-tank{fill:#fff;stroke:#244f7a;stroke-width:4px}.solution-structured-diagram svg .solution-tank-fill{fill:#5199cd73;stroke:none}.solution-structured-diagram svg .solution-tank-fill.final{fill:#8fc4a494}@media (width<=640px){.solution-diagram-relationship{grid-template-columns:1fr}}.solution-number-line{border-top:2px solid #244f7a;justify-content:space-between;min-width:18rem;margin:1rem 0 .2rem;padding-top:.1rem;display:flex;position:relative}.solution-number-line:after{content:"";border-top:2px solid #244f7a;border-right:2px solid #244f7a;width:.58rem;height:.58rem;position:absolute;top:-.34rem;right:-.1rem;transform:rotate(45deg)}.solution-number-line span{place-items:center;min-width:1.8rem;display:grid;transform:translateY(-.42rem)}.solution-number-line i{background:#244f7a;width:2px;height:.68rem}.solution-number-line b{font-family:var(--font-hand);margin-top:.25rem;font-size:.84rem}.solution-tape{border:2px solid #244f7a;grid-auto-columns:minmax(4.4rem,1fr);grid-auto-flow:column;max-width:34rem;margin:0 auto;display:grid;overflow-x:auto}.solution-tape span{min-height:3.2rem;font-family:var(--font-hand);text-align:center;background:#fff;border-right:1px solid #244f7a;place-items:center;padding:.45rem;display:grid}.solution-tape span:last-child{border-right:0}.solution-table-wrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.solution-table-instruction{width:fit-content;max-width:100%;color:var(--ink);background:#eef6fa;border:1px solid #8aa9c0;margin:0 0 .5rem;padding:.45rem .6rem;font-size:.76rem;font-weight:800;position:sticky;left:0}.solution-table-wrap table{border-collapse:collapse;width:100%;font-family:var(--font-hand);background:#fff}.solution-table-wrap th,.solution-table-wrap td{text-align:left;border:1px solid #8aa9c0;padding:.45rem .55rem}.solution-table-wrap th{background:#e4f0f7}.solution-geometry{place-items:center;min-height:9rem;display:grid}.solution-geometry-shape{color:#173b5d;width:min(15rem,70%);min-height:7rem;font-family:var(--font-hand);background:#b7cddd40;border:3px solid #244f7a;justify-content:space-around;align-items:center;font-size:.78rem;display:flex;position:relative}.solution-geometry-shape.triangle{background:0 0;border:7rem solid #0000;border-top:0;border-bottom:8rem solid #b7cddd8c;width:0;min-height:0}.solution-geometry-shape.triangle:after{content:"";background:linear-gradient(57deg,#0000 49.4%,#244f7a 49.6% 50.4%,#0000 50.6%),linear-gradient(-57deg,#0000 49.4%,#244f7a 49.6% 50.4%,#0000 50.6%),linear-gradient(#244f7a,#244f7a) bottom/100% 3px no-repeat;width:14rem;height:8rem;position:absolute;bottom:-8rem;left:-7rem}.solution-geometry-shape.trapezoid{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.solution-geometry-shape.parallelogram{transform:skew(-12deg)}.solution-geometry-shape.parallelogram span{transform:skew(12deg)}.solution-geometry-shape.prism{box-shadow:1.1rem -1rem 0 -.2rem #f6fafc,1.1rem -1rem #244f7a}.solution-geometry-shape span{z-index:1;background:#ffffffd1;padding:.15rem;position:relative}.solution-geometry-shape.triangle span{text-align:center;width:4.4rem;position:absolute;bottom:-7.7rem;left:-2.2rem}.solution-geometry-shape.triangle span:nth-child(2){bottom:-4.3rem;left:-6.2rem}.solution-geometry-shape.triangle span:nth-child(3){bottom:-4.3rem;left:1.8rem}.solution-arithmetic{background:linear-gradient(#dfe9f1 1px,#0000 1px) 0 0/100% 1.75rem,#fff;border:1px solid #c9c2b6;margin:1rem 0;padding:.9rem 1rem;overflow-x:auto}.solution-arithmetic figcaption{color:#244f7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:900}.solution-vertical-stack,.solution-multiplication-stack{width:max-content;min-width:9rem;font-family:var(--font-hand), ui-monospace, monospace;font-variant-numeric:tabular-nums lining-nums;text-align:right;margin:0 auto;font-size:1.25rem;display:grid}.solution-vertical-stack span,.solution-multiplication-stack span{padding:.15rem .45rem}.solution-vertical-stack .operator,.solution-multiplication-stack .operator{border-bottom:2px solid}.solution-vertical-stack strong,.solution-multiplication-stack strong{border-top:2px solid;margin-top:.12rem;padding:.25rem .45rem}.solution-digit-row{grid-template-columns:repeat(var(--solution-columns), .78em);min-height:1.32em;font-family:var(--font-hand);font-variant-numeric:tabular-nums lining-nums;justify-content:end;align-items:end;line-height:1.2;display:grid;position:relative}.solution-vertical-stack .solution-digit,.solution-multiplication-stack .solution-digit{padding:0}.solution-digit{place-items:end center;min-width:.78em;padding:0;display:inline-grid}.solution-digit.decimal-point{min-width:.45em}.solution-row-operator{padding:0;font-weight:800;position:absolute;bottom:0;right:calc(100% + .3rem)}.solution-operation-row{border-bottom:2px solid;margin-top:.08rem;padding-bottom:.16rem}.solution-result-row{margin-top:.14rem;font-weight:800}.solution-multiplication-stack .solution-result-row{border-top:2px solid;padding-top:.16rem}.solution-decimal-placement-note{color:#244f7a;text-align:left;margin-top:.65rem;font-size:.72rem;font-weight:700}.solution-decimal-result-row{background:#edf4f8;border:1px solid #8aa9c0;margin-top:.12rem;padding:.18rem 0;font-weight:800}.solution-partial-product-row+.solution-partial-product-row{margin-top:.08rem}.solution-equivalent-division{color:#244f7a;font-family:var(--font-hand);text-align:center;margin:0 auto .6rem;font-weight:800}.solution-longdivision-math,.mathjax-longdivision{text-align:center;max-width:100%;padding:.35rem .2rem .65rem;overflow-x:auto}.longdivision-tex mjx-container{min-width:max-content;font-size:1.16rem}.solution-long-division-remainder{border-top:1px solid #8aa9c0;width:max-content;margin:.45rem auto 0;padding-top:.35rem;font-size:.82rem;font-weight:700}.solution-equation-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.16rem 0;display:grid}.solution-equation-left{text-align:right}.solution-equation-relation{text-align:center;font-weight:800}.solution-equation-right{text-align:left}.solution-equation-line.standalone{text-align:center;max-width:100%;padding:.32rem .4rem;display:block;overflow-x:auto}.solution-equation-line.standalone mjx-container[display=true]{margin:0}.solution-equation-line mjx-container,.solution-work-explanation mjx-container,.solution-response-block mjx-container,.solution-reference-answer mjx-container{font-size:1.08em}.solution-work-explanation mjx-container{white-space:nowrap}.solution-svg-math-label{color:#244f7a;min-height:1.5rem;font-family:var(--font-hand);align-items:center;font-size:.76rem;font-weight:800;line-height:1.1;display:flex}.solution-svg-math-label.node{color:var(--ink);text-align:center;justify-content:center}.solution-svg-math-label.axis{font-size:.7rem}.solution-work-explanation{text-align:left;max-width:42rem;margin:0 auto}.solution-math-operator{text-align:center;min-width:1.15em;padding:0 .08em;font-weight:700;display:inline-block}.solution-stacked-fraction{vertical-align:-.45em;text-align:center;grid-template-rows:auto auto;min-width:1.15em;margin:0 .12em;line-height:1.05;display:inline-grid}.solution-stacked-fraction>span:first-child{border-bottom:1.35px solid;padding:0 .15em .08em}.solution-stacked-fraction>span:last-child{padding:.08em .15em 0}.solution-tex-fallback{white-space:pre-wrap;background:#f4f0e7;max-width:100%;margin:.75rem 0;padding:.75rem;overflow-x:auto}.solution-reference-answer{border:1px solid var(--ink);font-family:var(--font-hand);background:#fff;padding:.28rem .42rem;font-size:1.05rem;display:inline-block}@media (width<=760px){.solution-dialog-backdrop{align-items:end;padding:0}.solution-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94vh}.solution-dialog-header,.solution-dialog-scroll{padding:1rem}.solution-dialog-navigation{padding:.75rem 1rem}.solution-dialog-navigation button{flex:1 1 0;min-width:0}.solution-reference-card{padding-left:.9rem;padding-right:.9rem}}.chapter-section-list{border-top:2px solid var(--ink);margin-top:4rem;padding-top:2rem}.chapter-section-list ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.chapter-section-list li a{border-bottom:1px solid var(--ink);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;padding:1rem .75rem;text-decoration:none;display:grid}.chapter-section-list li a:hover{background:var(--sheet)}.chapter-section-list strong{font-family:var(--font-hand);line-height:1.25;display:block}.chapter-section-list .section-list-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chapter-section-list small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.section-list-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:900}.lesson-navigation{border-top:2px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:grid}.lesson-navigation a{text-decoration:none}.previous-link,.next-link{gap:.25rem;display:grid}.lesson-nav-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.next-link .lesson-nav-title{justify-content:flex-end}.previous-link span,.next-link span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:900}.next-link{text-align:right}.return-link{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.contents-list{margin-top:2.5rem}.contents-chapter{border-bottom:1px solid var(--ink);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:2rem;padding:2.4rem 0;display:grid}.contents-chapter-heading{grid-template-columns:3rem 1fr;gap:.8rem;display:grid}.contents-chapter-heading>span{border:1px solid var(--ink);width:2.5rem;height:2.5rem;font-family:var(--font-hand);place-items:center;font-weight:800;display:grid}.contents-chapter-heading h2{font-family:var(--font-hand);margin:0;font-size:1.35rem;line-height:1.2}.contents-chapter-heading h2 a{text-underline-offset:.2rem;text-decoration-thickness:1px}.contents-chapter-heading p{color:var(--muted);text-transform:uppercase;margin:.45rem 0 0;font-size:.68rem}.contents-chapter ol{margin:0;padding:0;list-style:none}.contents-chapter li a{border-bottom:1px dotted var(--line-dark);grid-template-columns:3.5rem 1fr auto;gap:.75rem;padding:.5rem;text-decoration:none;display:grid}.contents-chapter li a:hover{background:var(--sheet)}.contents-chapter li span,.contents-chapter li small{color:var(--muted);font-size:.68rem}.contents-chapter li small{text-transform:uppercase}.search-experience{margin-top:2rem}.search-form{border:1px solid var(--ink);background:var(--sheet);padding:1.4rem}.search-form label{font-family:var(--font-hand);margin-bottom:.6rem;font-size:1.1rem;font-weight:800;display:block}.search-field-row{grid-template-columns:1fr auto;display:grid}.search-field-row input{border:1px solid var(--ink);width:100%;min-width:0;min-height:3.2rem;color:var(--ink);background:#fff;border-right:0;border-radius:0;padding:.75rem .9rem}.search-field-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-width:7rem;font-size:.7rem;font-weight:900}.search-field-row button:hover{background:var(--charcoal)}.search-form p{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.search-results{margin-top:1.5rem}.results-summary{color:var(--muted);margin-bottom:.8rem;font-size:.76rem;font-weight:800}.search-match-note{color:var(--charcoal)}.search-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.search-filter-panel{border:1px solid var(--ink);background:var(--sheet-dark);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.search-filter-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.search-filter-heading h2{font-family:var(--font-hand);margin:0;font-size:1.2rem}.search-filter-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.search-filter-heading>button{border:1px solid var(--ink);min-height:2.45rem;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:#fff;padding:.45rem .75rem;font-size:.68rem;font-weight:900}.search-filter-heading>button:hover:not(:disabled){background:var(--ink);color:#fff}.search-filter-heading>button:disabled{cursor:default;opacity:.45}.search-filter-heading>button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.search-filter-panel fieldset{border:0;min-width:0;margin:0;padding:0}.search-filter-panel legend{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:900}.search-filter-panel .search-filters,.search-unit-filters{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.search-filters button,.search-unit-filters button{border:1px solid var(--ink);min-height:2.45rem;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:.45rem;padding:.45rem .75rem;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.search-filters button[aria-pressed=true],.search-unit-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.search-filters button:focus-visible,.search-unit-filters button:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.search-filters button span{background:var(--sheet-dark);min-width:1.35rem;color:var(--ink);text-align:center;border-radius:999px;padding:.08rem .32rem;font-size:.64rem}.search-group-list,.search-result-group ol{margin:0;padding:0;list-style:none}.search-group-list{gap:1rem;display:grid}.search-result-group{border:1px solid var(--ink);background:#fff}.search-result-group h2{border-bottom:1px solid var(--ink);background:var(--sheet);margin:0;padding:.8rem;font-size:.95rem}.search-result-group h2 a{color:inherit;text-decoration:none}.search-result-group ol li a{border-bottom:1px solid var(--line);gap:.25rem;padding:1rem .8rem;text-decoration:none;display:grid}.search-result-group ol li a:hover,.search-result-group h2 a:hover{background:var(--sheet)}.result-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.search-results strong{font-family:var(--font-hand)}.search-result-group ol li a>span:last-child{color:var(--charcoal);font-size:.82rem}.search-result-group mark{color:inherit;background:#fff0a8;padding:0 .08em}.search-result-group details summary{color:var(--muted);cursor:pointer;padding:.75rem .8rem;font-size:.72rem;font-weight:800}.search-empty,.content-status{border:1px dashed var(--line-dark);color:var(--muted);text-align:center;padding:2rem}.loading-rule{background:var(--ink);width:5rem;height:.25rem;margin:0 auto 1rem;display:block}.print-lesson-summary{display:none}.syllabus-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.syllabus-hero h1{max-width:13ch;font-family:var(--font-hand);letter-spacing:-.05em;margin:.5rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.88}.syllabus-hero>div>p:last-child{max-width:48rem;color:var(--charcoal);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.syllabus-contact-card{border:1px solid var(--ink);background:var(--sheet);width:min(100%,52rem);box-shadow:.65rem .65rem 0 var(--ink);margin:1.5rem 0 0}.syllabus-contact-card div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.syllabus-contact-card div+div{border-top:1px solid var(--line-dark)}.syllabus-contact-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.syllabus-contact-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.syllabus-jump-nav{border:1px solid var(--ink);background:var(--sheet);grid-template-columns:repeat(5,1fr);display:grid}.syllabus-jump-nav a{color:var(--ink);text-align:center;text-transform:uppercase;padding:.8rem;font-size:.72rem;font-weight:900;text-decoration:none}.syllabus-jump-nav a+a{border-left:1px solid var(--ink)}.syllabus-jump-nav a:hover{background:var(--ink);color:var(--sheet)}.syllabus-content{gap:1.25rem;padding:1.25rem 0;display:grid}.syllabus-paper-section,.syllabus-split-section,.syllabus-units-section,.syllabus-assessment-section,.syllabus-late-work,.syllabus-policies-section{border:1px solid var(--ink);background:var(--sheet)}.syllabus-paper-section,.syllabus-units-section,.syllabus-assessment-section,.syllabus-policies-section{padding:clamp(1.5rem,4vw,3rem)}.syllabus-paper-section h2,.syllabus-split-section h2,.syllabus-units-section h2,.syllabus-assessment-section h2,.syllabus-late-work h2,.syllabus-policies-section h2,.syllabus-closing h2{font-family:var(--font-hand);margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.syllabus-paper-section p{max-width:78ch;color:var(--charcoal);margin:1rem 0 0;line-height:1.75}.syllabus-split-section{grid-template-columns:1fr 1fr;display:grid}.syllabus-split-section>div{padding:clamp(1.5rem,4vw,3rem)}.syllabus-split-section>div+div{border-left:1px solid var(--ink)}.syllabus-check-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.syllabus-check-list li{color:var(--charcoal);padding-left:1.8rem;position:relative}.syllabus-check-list li:before{content:"✓";font-weight:900;position:absolute;left:0}.syllabus-units-section>header,.syllabus-assessment-section>header{max-width:50rem;margin-bottom:2rem}.syllabus-units-section>header p,.syllabus-assessment-section>header p{color:var(--charcoal)}.syllabus-unit-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.syllabus-unit-list>li{border:1px solid var(--line-dark);background:var(--paper)}.syllabus-unit-dropdown>summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) 2.25rem;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.15rem;list-style:none;display:grid}.syllabus-unit-dropdown>summary::-webkit-details-marker{display:none}.syllabus-unit-dropdown>summary:hover{background:var(--soft-gray)}.syllabus-unit-dropdown>summary:focus-visible{outline:4px solid var(--amber);outline-offset:-5px}.syllabus-unit-number{background:var(--ink);width:3rem;height:3rem;color:var(--sheet);font-family:var(--font-hand);place-items:center;font-size:1.35rem;font-weight:900;display:grid}.syllabus-unit-title{font-family:var(--font-hand);font-size:1.35rem;font-weight:900;line-height:1.1}.syllabus-unit-dropdown-icon{border:1px solid var(--ink);width:2.25rem;height:2.25rem;font-family:var(--font-hand);place-items:center;font-size:1.25rem;font-weight:900;display:grid}.syllabus-unit-dropdown[open] .syllabus-unit-dropdown-icon{background:var(--ink);color:var(--sheet);transform:rotate(45deg)}.syllabus-unit-dropdown-content{border-top:1px solid var(--line-dark);padding:0 1.15rem 1.2rem 5.15rem}.syllabus-unit-description{color:var(--charcoal);margin:.7rem 0;font-size:.88rem;line-height:1.6}.syllabus-unit-description .chapter-introduction{background:0 0;border:0;margin:0;padding:0}.syllabus-unit-description h2{display:none}.syllabus-unit-description p{margin:0 0 .65rem}.syllabus-unit-description br{display:none}.syllabus-unit-list a{text-transform:uppercase;font-size:.75rem;font-weight:900}.syllabus-assessment-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.syllabus-grading-breakdown{border:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr);margin-bottom:2rem;display:grid}.syllabus-grading-chart-panel{place-items:center;padding:clamp(1.25rem,3vw,2rem);display:grid}.syllabus-grading-chart-panel h3{font-family:var(--font-hand);margin:.35rem 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.syllabus-grading-pie{aspect-ratio:1;border:2px solid var(--ink);background:conic-gradient(#315f85 0 50%, #c56542 50% 65%, #4f8067 65% 80%, #d7a72d 80% 90%, #8d5b91 90% 100%);width:min(23rem,100%);box-shadow:.45rem .45rem 0 var(--line-dark);border-radius:50%;position:relative}.syllabus-pie-label{z-index:1;color:#fff;max-width:6.2rem;font-family:var(--font-hand);text-align:center;text-wrap:balance;text-shadow:0 1px 1px #000000b3,0 0 3px #00000073;font-size:clamp(.66rem,1.8vw,.9rem);font-weight:900;line-height:1.05;display:grid;position:absolute;transform:translate(-50%,-50%)}.syllabus-pie-label strong{margin-top:.18rem;font-size:1.12em}.syllabus-pie-label.tests{top:50%;left:75%}.syllabus-pie-label.graded-work{top:80%;left:35%}.syllabus-pie-label.weekly-reviews{top:55%;left:17%}.syllabus-pie-label.homework{color:var(--ink);text-shadow:0 1px 1px #ffffffb3;top:30%;left:23%}.syllabus-pie-label.fluency-drills{top:17%;left:40%}.syllabus-assessment-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.25rem}.syllabus-assessment-grid h3{font-family:var(--font-hand);margin:0;font-size:1.2rem}.syllabus-assessment-grid p{color:var(--charcoal);margin:.65rem 0 0;font-size:.88rem;line-height:1.55}.syllabus-late-work{background:#fff0c9;padding:clamp(1.5rem,4vw,3rem)}.syllabus-late-work ul{gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.syllabus-policy-list{border-top:1px solid var(--ink)}.syllabus-policy-list details{border-bottom:1px solid var(--ink)}.syllabus-policy-list summary{cursor:pointer;font-family:var(--font-hand);padding:1rem 0;font-size:1.25rem;font-weight:900}.syllabus-policy-list p{max-width:82ch;color:var(--charcoal);margin:0;padding:0 0 1.25rem;line-height:1.7}.syllabus-closing{background:var(--ink);color:var(--sheet);margin-bottom:2rem;padding:clamp(2rem,5vw,4rem)}.syllabus-closing p{max-width:45rem;color:var(--line)}.syllabus-closing .primary-button{background:var(--sheet);color:var(--ink)}.syllabus-closing .secondary-button{border-color:var(--sheet);color:var(--sheet)}.study-skills-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.5fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.study-skills-hero h1{max-width:11ch;font-family:var(--font-hand);letter-spacing:-.055em;margin:.35rem 0 1rem;font-size:clamp(3.5rem,8vw,7rem);line-height:.88}.study-skills-hero>div>p:not(.class-welcome){max-width:48rem;color:var(--charcoal);margin:.8rem 0 0;font-size:clamp(.98rem,1.8vw,1.12rem);line-height:1.7}.study-skills-hero aside{border:1px solid var(--ink);box-shadow:.5rem .5rem 0 var(--ink);background:#fff0c9;padding:1.35rem}.study-skills-hero aside ul{gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.study-skills-quick-start{border:2px solid var(--ink);background:var(--sheet)}.study-skills-quick-start>header{border-bottom:1px solid var(--ink);padding:clamp(1.4rem,4vw,2.4rem)}.study-skills-quick-start h2,.study-skills-closing h2{font-family:var(--font-hand);margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.study-skills-quick-start>ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.study-skills-quick-start>ol li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.7rem;min-height:7rem;padding:1.15rem;display:grid}.study-skills-quick-start>ol li:nth-child(3n){border-right:0}.study-skills-quick-start>ol li:nth-last-child(-n+3){border-bottom:0}.study-skills-quick-start>ol li>span{background:var(--ink);width:2rem;height:2rem;color:var(--sheet);font-family:var(--font-hand);place-items:center;font-weight:900;display:grid}.study-skills-quick-start>ol p{margin:.15rem 0 0;line-height:1.5}.study-skills-goal-example{border-top:1px solid var(--ink);grid-template-columns:minmax(10rem,.7fr) repeat(2,minmax(0,1fr));display:grid}.study-skills-goal-example>p,.study-skills-goal-example>div{margin:0;padding:1.1rem}.study-skills-goal-example>*+*{border-left:1px solid var(--ink)}.study-skills-goal-example div{gap:.3rem;display:grid}.study-skills-goal-example span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.study-skills-goal-example strong{font-family:var(--font-hand);font-size:1.05rem;line-height:1.25}.study-skills-sections{gap:1rem;margin-top:1.25rem;display:grid}.study-skills-sections>details{border:1px solid var(--ink);background:var(--sheet);scroll-margin-top:5.5rem}.study-skills-sections>details>summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) 2.5rem;align-items:center;gap:.25rem 1rem;min-height:5.5rem;padding:1rem 1.15rem;list-style:none;display:grid}.study-skills-sections>details>summary::-webkit-details-marker{display:none}.study-skills-sections>details>summary:hover{background:var(--soft-gray)}.study-skills-sections>details>summary:after{border:1px solid var(--ink);content:"+";width:2.5rem;height:2.5rem;font-family:var(--font-hand);grid-area:1/3/span 2;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.study-skills-sections>details[open]>summary:after{background:var(--ink);color:var(--sheet);content:"−"}.study-skills-sections>details>summary>span{background:var(--ink);width:3rem;height:3rem;color:var(--sheet);font-family:var(--font-hand);grid-row:1/span 2;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.study-skills-sections>details>summary>strong{font-family:var(--font-hand);align-self:end;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.1}.study-skills-sections>details>summary>small{color:var(--muted);align-self:start;font-size:.72rem}.study-skills-section-content{border-top:1px solid var(--ink);color:var(--charcoal);padding:clamp(1.4rem,4vw,3rem);line-height:1.7}.study-skills-section-content>:first-child{margin-top:0}.study-skills-section-content>:last-child{margin-bottom:0}.study-skills-section-content p,.study-skills-section-content>ul,.study-skills-section-content>ol{max-width:76ch}.study-skills-section-content h2{color:var(--ink);font-family:var(--font-hand);margin:2rem 0 .6rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.15}.study-skills-section-content h3{color:var(--ink);font-family:var(--font-hand);margin:0;font-size:1.15rem}.study-skills-section-content ul,.study-skills-section-content ol{gap:.4rem;padding-left:1.35rem;display:grid}.study-skills-example-card{border:1px solid var(--ink);background:#fff8e4;max-width:52rem;margin:1rem 0 1.5rem;padding:1.2rem}.study-skills-example-card ul{margin-bottom:0}.study-skills-three-stage{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:minmax(0,1fr);margin:1.5rem 0 2.25rem;display:grid}.study-skills-three-stage section{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:1.15rem}.study-skills-three-stage h2{margin-top:0}.study-skills-section-content .table-scroll{margin:1rem 0 1.5rem}.study-skills-section-content table{min-width:44rem}.study-skills-note-methods-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.5rem;display:grid}.study-skills-note-methods-grid>article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);flex-direction:column;min-width:0;padding:1rem;display:flex}.study-skills-note-methods-grid>article h3{color:var(--accent);margin:0 0 .55rem;font-size:1.05rem}.study-skills-note-methods-grid>article p{margin:.35rem 0 0;font-size:.82rem}.study-skills-note-methods-grid .note-method-example-button{align-self:flex-start;margin-top:auto;padding-top:.55rem}.note-method-example-button{border:2px solid var(--ink);background:var(--accent);min-height:2.5rem;color:var(--sheet);cursor:pointer;font-family:var(--font-hand);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:.8rem;padding:.55rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex}.note-method-example-button:is(:hover,:focus-visible){background:var(--ink)}.note-method-example-modal{width:min(74rem,100%);overflow-y:hidden}.note-method-example-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.note-method-example-guidance>section{border:1px solid var(--line-dark);background:var(--paper);padding:.65rem .75rem}.note-method-example-guidance h3{color:var(--accent);font-family:var(--font-hand);margin:0 0 .35rem;font-size:.95rem}.note-method-example-guidance ul{margin:0;padding-left:1.05rem}.note-method-example-guidance li,.note-method-example-guidance p{margin:.15rem 0;font-size:.72rem;line-height:1.25}.note-method-example-comparison{grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr);align-items:start;gap:1.25rem;margin-top:.8rem;display:grid}.note-method-example-image>h3{font-family:var(--font-hand);margin:0 0 .65rem;font-size:1.25rem}.note-method-example-image{cursor:zoom-in;margin:0}.note-method-example-image:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.note-method-example-image img{border:1px solid var(--ink);object-fit:contain;background:var(--soft-gray);width:100%;height:auto;max-height:min(18rem,30dvh);display:block}.note-method-example-image figcaption{color:var(--muted);text-align:center;margin-top:.45rem;font-size:.72rem;font-weight:800}.note-method-image-hover-preview{z-index:120;pointer-events:none;background:#171717b8;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.note-method-image-hover-preview img{border:2px solid var(--sheet);background:var(--sheet);object-fit:contain;width:auto;max-width:min(56rem,90vw);height:auto;max-height:86dvh;display:block;box-shadow:.75rem .75rem #0000008c}.study-skills-section-content table caption{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);font-family:var(--font-hand);text-align:left;border-bottom:0;padding:.75rem;font-size:1rem;font-weight:900}.study-skills-process-list{max-width:58rem;list-style:none;padding:0!important}.study-skills-process-list li{border-left:.35rem solid var(--ink);background:var(--soft-gray);padding:.8rem 1rem}.study-skills-math-routine{counter-reset:math-routine;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;list-style:none;display:grid;max-width:none!important;padding:0!important}.study-skills-math-routine>li{border:1px solid var(--ink);background:var(--paper);counter-increment:math-routine;padding:1.25rem 1.25rem 1.25rem 4.2rem;position:relative}.study-skills-math-routine>li:before{background:var(--ink);width:2.15rem;height:2.15rem;color:var(--sheet);content:counter(math-routine);font-family:var(--font-hand);place-items:center;font-weight:900;display:grid;position:absolute;top:1.25rem;left:1.25rem}.study-skills-math-routine h2{margin-top:0}.study-skills-question-grid,.study-skills-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.study-skills-question-grid blockquote{border:1px solid var(--ink);border-left:.4rem solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-hand);margin:0;padding:1.1rem;font-size:1.05rem;font-weight:800}.study-skills-checklist-grid section{border:1px solid var(--ink);background:var(--paper);padding:1.2rem}.study-skills-checklist-grid h2{margin-top:0}.study-skills-closing{background:var(--ink);color:var(--sheet);margin-top:1.25rem;padding:clamp(2rem,5vw,4rem)}.study-skills-resources{border:1px solid var(--ink);background:var(--sheet);margin-top:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.study-skills-resources>header{max-width:48rem}.study-skills-resources>header h2{font-family:var(--font-hand);margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.study-skills-resources>header p{color:var(--charcoal);line-height:1.65}.study-skills-resources article{border:1px solid var(--ink);max-width:50rem;box-shadow:.45rem .45rem 0 var(--ink);background:#fff8e4;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.study-skills-resource-tags{flex-wrap:wrap;gap:.45rem;display:flex}.study-skills-resource-tags span{border:1px solid var(--ink);background:var(--sheet);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;font-size:.65rem;font-weight:900}.study-skills-resources article h3{font-family:var(--font-hand);margin:1rem 0 .55rem;font-size:clamp(1.5rem,3vw,2rem)}.study-skills-resources article p{max-width:65ch;color:var(--charcoal);line-height:1.65}.study-skills-resources article .primary-button{margin-top:.65rem}.study-skills-closing p{max-width:48rem;color:var(--line);font-size:1.05rem;line-height:1.7}@media (width<=1040px){.syllabus-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-button{display:flex}.brand{border-right:0;min-width:0}.book-sidebar{z-index:60;visibility:hidden;width:min(23rem,88vw);box-shadow:0 0 0 1px var(--ink);transition:transform .15s ease-out,visibility 0s linear .15s;top:0;transform:translate(-105%)}.book-sidebar.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-close{display:block}.drawer-scrim{z-index:50;opacity:0;pointer-events:none;background:#1717178c;display:block;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.site-main{margin-left:0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.class-hero{grid-template-columns:minmax(0,1fr)}.calendar-layout,.weekly-blog-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr)}.learning-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-skills-three-stage{grid-template-columns:1fr}.study-skills-note-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--header-height:3.9rem}.brand{gap:.5rem;padding-left:.65rem;padding-right:.6rem}.brand-mark,.brand small{display:none}.brand strong{font-size:.92rem}.header-action{padding:0 .75rem;font-size:0}.header-action span{font-size:1.1rem}.header-class-notes-action,.print-action{display:none}.header-search-action{min-width:3rem}.home-page{padding:1.2rem}.class-home,.standards-page,.glossary-page,.syllabus-page,.study-skills-page,.weekly-blog-page{padding-left:1rem;padding-right:1rem}.class-hero{grid-template-columns:1fr;min-height:0;padding:2.5rem 0 3rem}.extra-help-banner{grid-template-columns:1fr;gap:.85rem}.extra-help-banner .extra-help-contact{white-space:normal;justify-content:center;width:100%}.class-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.class-hero-board{min-height:20rem}.class-dashboard,.calendar-layout,.standards-hero,.glossary-hero,.study-skills-hero,.weekly-blog-layout,.glossary-list,.definition-box dl{grid-template-columns:1fr}.definition-box dt{border-bottom:0;padding-bottom:.15rem}.definition-box dd{padding-top:0}.note-method-example-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.study-skills-note-methods-grid{grid-template-columns:1fr}.note-method-example-image img{max-height:min(18rem,34dvh)}.homework-panel,.calendar-card{border-right:0;border-bottom:1px solid var(--ink)}.homework-week-calendar{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.homework-week-day{border:0;width:auto;min-width:0;min-height:8rem}.homework-week-day+.homework-week-day{border-left:1px solid var(--ink)}.homework-week-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.homework-week-day>header{text-align:center;align-content:center;justify-items:center;gap:.25rem;min-height:4rem;padding:.45rem .1rem;display:grid}.homework-week-day time{grid-template-columns:1fr;justify-items:center;gap:.18rem}.homework-week-day time strong{font-size:clamp(.76rem,3.6vw,.95rem)}.homework-week-day time span{font-size:clamp(.55rem,2.7vw,.68rem)}.homework-today{background:var(--accent);color:var(--sheet);padding:.12rem .24rem;font-size:.45rem}.homework-panel{padding:1rem .6rem 1.1rem}.homework-panel .panel-heading{margin-bottom:.85rem}.homework-week-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.homework-week-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:100%}.homework-week-navigation button{min-height:2.75rem}.homework-panel-intro{margin-bottom:.8rem;font-size:.72rem}.homework-assignment-card{text-align:center;place-content:center;justify-items:center;min-height:3.5rem;padding:.35rem .1rem}.homework-assignment-kind{font-size:clamp(.64rem,3vw,.78rem)}.homework-assignment-title,.homework-assignment-action{display:none}.homework-day-empty{text-align:center;place-items:center;min-height:3.5rem;padding:.35rem .1rem;font-size:clamp(.6rem,2.8vw,.72rem)}.homework-next-week-heading{align-items:start;gap:.5rem;display:grid}.homework-next-week-heading p{text-align:left;max-width:none}.homework-next-week-list{grid-template-columns:1fr}.homework-next-day+.homework-next-day{border-top:1px solid var(--ink);border-left:0}.homework-next-card{min-height:4.25rem;padding:.7rem .8rem}.syllabus-hero,.syllabus-split-section,.study-skills-quick-start>ol{grid-template-columns:1fr}.study-skills-quick-start>ol li,.study-skills-quick-start>ol li:nth-child(3n),.study-skills-quick-start>ol li:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--ink);min-height:0}.study-skills-quick-start>ol li:last-child{border-bottom:0}.study-skills-goal-example,.study-skills-math-routine,.study-skills-question-grid,.study-skills-checklist-grid{grid-template-columns:1fr}.study-skills-goal-example>*+*{border-top:1px solid var(--ink);border-left:0}.study-skills-sections>details>summary{grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;gap:.2rem .75rem;padding:.85rem}.study-skills-sections>details>summary>span{width:2.5rem;height:2.5rem}.study-skills-sections>details>summary:after{width:2.25rem;height:2.25rem}.syllabus-contact-card{margin-right:.65rem}.syllabus-jump-nav{grid-template-columns:1fr 1fr}.syllabus-jump-nav a+a{border-left:0}.syllabus-jump-nav a{border-bottom:1px solid var(--ink)}.syllabus-jump-nav a:nth-child(2n){border-left:1px solid var(--ink)}.syllabus-jump-nav a:last-child{border-bottom:0;grid-column:1/-1}.syllabus-split-section>div+div{border-top:1px solid var(--ink);border-left:0}.syllabus-assessment-grid,.syllabus-grading-breakdown{grid-template-columns:1fr}.syllabus-grading-chart-panel{border-right:0}.syllabus-unit-dropdown>summary{grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;gap:.75rem}.syllabus-unit-number{width:2.5rem;height:2.5rem}.syllabus-unit-dropdown-content{padding-left:1rem}.syllabus-grading-pie{width:min(15rem,70vw)}.weekly-review-heading{grid-template-columns:1fr;gap:1rem}.weekly-review-heading>p{border-left:0;padding:0}.upcoming-tests-section .weekly-review-heading{padding-top:3.4rem}.upcoming-tests-section .weekly-review-heading>p{padding-right:0}.weekly-blog-promo{grid-template-columns:1fr auto}.blog-promo-title{grid-column:1/-1}.blog-promo-arrow{grid-area:1/2}.calendar-toolbar{display:grid}.calendar-controls button{flex:1}.calendar-day{min-height:4.2rem;padding:.2rem}.calendar-day>time{width:1.35rem;height:1.35rem;font-size:.62rem}.calendar-assignment>button{padding:.2rem .1rem;font-size:.6rem}.assignment-tooltip,.calendar-day:nth-child(n) .assignment-tooltip{width:auto;max-height:calc(100dvh - 2rem);position:fixed;inset:auto 1rem 1rem;transform:translateY(.3rem)}.calendar-day:nth-child(n) .assignment-tooltip:after{display:none}.calendar-day:nth-child(n) :is(.calendar-assignment,.calendar-school-event):is(:hover,:focus-within) .assignment-tooltip{transform:translateY(0)}.learning-link-grid,.resource-library-grid,.standards-grid,.resource-filter-panel,.search-filter-panel{grid-template-columns:1fr}.resource-filter-summary{flex-wrap:wrap;grid-column:auto}.resource-filter-summary button{margin-left:0}.learning-link-grid a{min-height:0}.standards-domain-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-domain-nav a:last-child{grid-column:1/-1}.standards-domain-heading{display:block}.standards-domain-heading h2{text-align:left;margin-top:.35rem}.weekly-blog-sidebar{position:static}.post-body{overflow-wrap:anywhere}.post-body mjx-container{font-size:.94rem}.home-hero{grid-template-columns:1fr;min-height:0;padding:2.5rem 0 3rem}.hero-copy h1{font-size:clamp(3.3rem,17vw,5rem)}.sierpinski-stage{width:min(100%,27rem);margin:0 auto}.book-stats{grid-template-columns:repeat(2,1fr)}.book-stats div:nth-child(2){border-right:0}.book-stats div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.section-heading-row{display:block}.section-heading-row>p{margin-top:.8rem}.chapter-card-grid,.feature-strip{grid-template-columns:1fr}.chapter-card{min-height:0}.feature-strip>div{border-right:0;border-bottom:1px solid var(--ink)}.feature-strip>div:last-child{border-bottom:0}.document-page{padding-left:1rem;padding-right:1rem}.lesson-header{grid-template-columns:4rem minmax(0,1fr);gap:.8rem}.lesson-header>div:nth-child(2){min-width:0}.lesson-resource-actions{grid-column:1/-1;justify-content:stretch;width:100%;margin-left:0}.lesson-resource-actions .lesson-resources-button{white-space:normal;flex:14rem;min-height:3rem}.mobile-print-summary-button{display:inline-flex}.mobile-print-summary-actions{display:flex}.lesson-number{min-height:3.7rem;font-size:1.05rem}.lesson-header h1,.chapter-header h1,.document-header h1{overflow-wrap:anywhere;font-size:clamp(2.1rem,11vw,3rem)}.challenge-difficulty-note{grid-template-columns:1fr;gap:.25rem}.problem-grid,.example-grid{grid-template-columns:1fr}.lesson-box,.lesson-rule{padding:1rem}.contents-chapter{grid-template-columns:1fr;gap:1rem}.contents-chapter li a{grid-template-columns:3.25rem 1fr}.contents-chapter li small{display:none}.lesson-navigation{grid-template-columns:1fr 1fr}.return-link{display:none}.search-field-row{grid-template-columns:1fr}.search-field-row input{border-right:1px solid var(--ink);border-bottom:0}.search-field-row button{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--sheet), 0 0 0 5px var(--focus)!important}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none!important;outline:3px solid highlight!important}:where(button,input,select,textarea,summary,[role=button]){border:1px solid canvastext}.advanced-lesson-tag,.assignment-status,.resource-library-tags>span{forced-color-adjust:auto;border:1px solid canvastext}.vocabulary-term{color:linktext;forced-color-adjust:auto}.vocabulary-tooltip{box-shadow:none;color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.vocabulary-figure{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.figure-plane-axis,.figure-box-plot-line,.figure-box-plot-median,.figure-box-plot-whisker,.figure-number-line-axis,.figure-number-tick i,.figure-pyramid-base,.figure-pyramid-edge,.figure-prism-edge{background:canvastext}.figure-plane.is-x-axis .figure-plane-axis--x,.figure-plane.is-y-axis .figure-plane-axis--y,.figure-box-plot.is-median .figure-box-plot-median,.figure-box-plot.is-whisker .figure-box-plot-whisker,.figure-box-plot.is-whisker .figure-box-plot-whisker-segment,.figure-box-plot.is-range .figure-box-plot-line,.figure-box-plot-quartile-marker,.figure-prism-wire.is-edge .figure-prism-edge--one,.figure-number-ray,.figure-number-endpoint-segment,.figure-pyramid-slant{background:highlight}.figure-plane-guide,.figure-height-line,.figure-number-distance,.figure-composite-region-b,.figure-prism-wire.is-geometric-base .figure-prism-front,.figure-prism-wire.is-geometric-base .figure-prism-back{border-color:highlight!important}.figure-proportion-line,.figure-height-model.is-trapezoid .figure-height-shape,.figure-prism-lateral{background:canvastext;outline:1px solid canvastext}.figure-proportion-point,.figure-distribution.is-peak .figure-distribution-bars span.is-emphasized:before{background:highlight;border:1px solid canvastext}.figure-number-ray:after{border-left-color:highlight}.figure-number-ray.is-left:after{border-left-color:#0000;border-right-color:highlight}.figure-height-model.is-trapezoid .figure-height-shape:after{background:canvas}.figure-fraction-bar span,.figure-tape-row span,.figure-ratio-strip>span,.figure-distribution-bars span,.figure-area-grid span,.figure-prism-front,.figure-prism-back{color:canvastext;background:canvas;border-color:canvastext}.figure-number-endpoint,.figure-number-point,.figure-number-integer,.figure-number-rational i{background:canvas;border-color:highlight}.figure-number-endpoint.is-closed,.figure-number-point,.figure-number-integer,.figure-number-rational i,.figure-box-plot-outlier{background:highlight}.figure-distribution-bars span.is-emphasized,.figure-ratio-strip.is-ratio-part>span:first-child,.figure-fraction-model.is-numerator>strong span:first-child,.figure-fraction-model.is-denominator>strong span:last-child{color:highlight;background:canvas;outline:3px double highlight}}@media (width<=520px){.header-resources-action,.practice-print-action{display:none}}@media print{@page{size:letter portrait;margin:.45in}:root{--paper:white;--sheet:white;--ink:black}html{scroll-padding-top:0}body{color:#000;background:#fff;font-size:10pt}.site-header,.book-sidebar,.drawer-scrim,.skip-link,.breadcrumbs,.lesson-navigation,.chapter-section-list,.solution-dialog-backdrop,.problem-solution-link,.vocabulary-tooltip{display:none!important}.vocabulary-term{color:#000;text-decoration:none}.table-scroll-instruction{display:none!important}.site-main{min-height:0;margin:0;padding:0}.lesson-page>:not(.print-lesson-summary){display:none!important}.print-lesson-summary{box-sizing:border-box;color:#000;flex-direction:column;width:100%;height:10.05in;display:flex!important}.print-lesson-summary>header{border-bottom:2px solid #000;padding-bottom:.16in}.print-lesson-summary>header>div{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8.5pt;font-weight:800;display:flex}.print-lesson-summary h1{font-family:var(--font-hand);margin:.12in 0 .04in;font-size:23pt;line-height:1}.print-lesson-summary>header p{color:#000;margin:0;font-size:9pt}.print-summary-content{gap:.12in;min-height:0;line-height:1.32;display:grid;margin:.16in 0 0!important;font-size:8.6pt!important}.print-summary-lesson .print-summary-content{gap:.085in;line-height:1.26;font-size:8.2pt!important}.print-summary-lesson .print-summary-content:has(.print-math-fallback){gap:.07in;line-height:1.22;font-size:7.9pt!important}:is(.print-summary-lesson .print-summary-content:has(.print-math-fallback) .lesson-box,.print-summary-lesson .print-summary-content:has(.print-math-fallback) .compact-worked-example){padding-top:.08in;padding-bottom:.08in}.print-summary-content .lesson-box{background:#fff;border:1px solid #000;margin:0;padding:.13in .16in}.print-summary-lesson .print-summary-content .lesson-box{padding:.1in .13in}.print-summary-content .lesson-box h2{font-family:var(--font-hand);margin:0 0 .06in;font-size:12pt;line-height:1}.print-summary-content .lesson-box p,.print-summary-content .lesson-box ul,.print-summary-content .lesson-box ol{margin-top:.04in;margin-bottom:.04in}.print-summary-content .lesson-box li+li{margin-top:.02in}.print-summary-content .display-math{margin:.05in 0;font-size:8.5pt}.print-summary-content .print-math-fallback{font-family:var(--font-sans);overflow-wrap:anywhere;font-weight:650;display:inline}.print-summary-content .display-math>.print-math-fallback,.print-summary-content .mathjax-longdivision>.print-math-fallback{text-align:center;display:block}.compact-definition-box{padding-top:.09in!important;padding-bottom:.09in!important}.compact-definition-box dl{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:.02in .08in;margin:0;display:grid}.compact-definition-box dt,.compact-definition-box dd{margin:0;padding:0}.compact-definition-box dt{font-weight:800}.compact-definition-box dd{padding-right:.04in}.print-summary-lesson .key-ideas .table-scroll{margin:.035in 0;overflow:visible}.print-summary-lesson .key-ideas table{table-layout:fixed;width:100%;min-width:0;font-size:7.1pt;line-height:1.12}.print-summary-lesson .key-ideas th,.print-summary-lesson .key-ideas td{overflow-wrap:anywhere;padding:.02in .03in}.method-reference{break-inside:avoid;border:2px solid #000;padding:.1in .14in}.method-reference>h2{font-family:var(--font-hand);margin:0 0 .05in;font-size:11.5pt}.method-reference>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.08in;display:grid}.method-reference article{background:#eee;padding:.06in .08in}.method-reference h3{margin:0 0 .025in;font-size:8.5pt}.method-reference p,.method-reference .display-math{margin:.02in 0}.print-summary-content:has(.method-reference){gap:.08in;line-height:1.24;font-size:7.9pt!important}:is(.print-summary-content:has(.method-reference) .lesson-box,.print-summary-content:has(.method-reference) .compact-worked-example){padding-top:.08in;padding-bottom:.08in}.compact-worked-example{break-inside:avoid;border:1px solid #000;padding:.12in .15in}.compact-worked-example h2{font-family:var(--font-hand);margin:0 0 .05in;font-size:11.5pt;line-height:1.05}.compact-example-prompt{background:#eee;margin-bottom:.05in;padding:.05in .08in;font-weight:700}.compact-example-prompt p{margin:0}.compact-example-prompt .compact-example-support{margin:.035in 0 0}.compact-example-prompt figure,.compact-example-visual{break-inside:avoid;text-align:center;margin:.04in auto}.compact-example-prompt figure svg,.compact-example-prompt figure img,.compact-example-visual svg,.compact-example-visual img{width:auto;max-width:100%;max-height:1.18in}.print-lesson-summary[data-print-summary-section="0.10"] .compact-worked-example svg text{font-size:25px!important}.print-lesson-summary:is([data-print-summary-section="4.7"],[data-print-summary-section="4.8"]) .compact-worked-example svg text{font-size:22px!important}.print-lesson-summary[data-print-summary-section="6.5"] .compact-worked-example svg text{font-size:24px!important}.print-lesson-summary[data-print-summary-section="8.10"] .compact-worked-example svg text{font-size:20px!important}.print-lesson-summary[data-print-summary-section="9.4"] .compact-worked-example svg text{font-size:19px!important}.print-lesson-summary[data-print-summary-section="9.10"] .compact-worked-example svg text{font-size:18px!important}.compact-example-prompt .table-scroll,.compact-reasoning-steps .table-scroll{overflow:visible}.compact-worked-example table{table-layout:fixed;width:100%;min-width:0;font-size:7.4pt}.compact-worked-example th,.compact-worked-example td{overflow-wrap:anywhere;padding:.025in .04in}.compact-reasoning-steps figure{margin:.03in 0}.compact-reasoning-steps figure img,.compact-reasoning-steps figure svg{width:auto;max-width:100%;max-height:.82in}.compact-reasoning-steps{gap:.035in;margin:0;padding-left:.2in;display:grid}.compact-reasoning-steps li{padding-left:.025in}.compact-reasoning-steps strong{font-size:8.4pt;display:block}.compact-reasoning-steps p,.compact-reasoning-steps .display-math{margin:.02in 0 0}.compact-worked-example .example-answer{border-top:1px solid #777;align-items:baseline;gap:.08in;margin-top:.05in;padding-top:.05in;display:flex}.compact-worked-example .example-answer p{margin:0}.unit-summary-print-content{column-count:2;column-fill:balance;column-rule:1px solid #b5b5b5;column-gap:.22in;line-height:1.18;display:block;margin-top:.12in!important;font-size:7.6pt!important}.unit-summary-print-content>*{break-inside:avoid;margin-top:0;margin-bottom:.08in}.unit-summary-print-content .lesson-box{margin:0 0 .08in;padding:.08in .1in}.unit-summary-print-content h2,.unit-summary-print-content .lesson-box h2{margin:0 0 .035in;font-size:9.5pt;line-height:1.05}.unit-summary-print-content h3{margin:.05in 0 .025in;font-size:8.2pt;line-height:1.05}.unit-summary-print-content p,.unit-summary-print-content ul,.unit-summary-print-content ol{margin-top:.025in;margin-bottom:.035in}.unit-summary-print-content ul,.unit-summary-print-content ol{padding-left:.16in}.unit-summary-print-content li+li{margin-top:.015in}.unit-summary-print-content .table-scroll{margin:.04in 0 .08in;overflow:visible}.unit-summary-print-content table{table-layout:fixed;width:100%;min-width:0;font-size:7pt;line-height:1.12}.unit-summary-print-content th,.unit-summary-print-content td{overflow-wrap:anywhere;padding:.025in .035in}.cumulative-review-reference ul{gap:.035in;margin:0;padding-left:.18in;display:grid}.unit-summary-print-content figure,.unit-summary-print-content .instructional-visual,.unit-summary-print-content .textbook-diagram{max-height:1.45in;margin:.04in 0 .08in}.unit-summary-print-content .display-math{margin:.025in 0;font-size:7pt}.print-lesson-summary>footer{break-inside:avoid;border-top:1px solid #000;justify-content:space-between;margin-top:auto;padding-top:.12in;font-size:8.5pt;font-weight:700;display:flex}.document-page{width:100%;margin:0;padding:0}.lesson-header,.chapter-header,.document-header{padding-top:0}.lesson-header h1,.chapter-header h1,.document-header h1{font-size:25pt}.book-content{margin-top:.25in;font-size:10pt}.book-content>h2{break-after:avoid}.lesson-box,.lesson-rule,.worked-example,.student-problem,.textbook-diagram,.instructional-visual,.table-scroll{break-inside:avoid;box-shadow:none}.problem-grid,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12in}.student-problem{background:#fff;padding:.12in}.display-math,.table-scroll,.textbook-diagram,.instructional-visual,.written-arithmetic{overflow:visible}.native-arithmetic{font-size:10.5pt}.table-scroll table{min-width:0}.textbook-diagram img{max-height:4.75in}a{color:#000;text-decoration:none}}
