@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Patrick+Hand&display=swap");:root,[data-theme=light]{--notebook-title:#0f172a;--notebook-copy:#334155;--notebook-accent:#0f766e;--notebook-surface:rgba(255,255,255,0.85);--notebook-surface-hover:rgba(255,255,255,0.96);--notebook-border:rgba(15,23,42,0.14);--notebook-shadow:0 6px 18px rgba(15,23,42,0.08)}[data-theme=dark]{--notebook-title:#e2e8f0;--notebook-copy:#cbd5e1;--notebook-accent:#67e8f9;--notebook-surface:rgba(15,23,42,0.75);--notebook-surface-hover:rgba(30,41,59,0.9);--notebook-border:rgba(148,163,184,0.35);--notebook-shadow:0 12px 26px rgba(2,6,23,0.4)}body{color:var(--foreground);background:var(--background);font-family:IBM Plex Sans,Segoe UI,sans-serif;text-rendering:optimizeLegibility;background-color:var(--page-bg)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--notebook-title);letter-spacing:-.01em}p{color:var(--text-secondary);color:var(--notebook-copy)}code,kbd,pre{font-family:IBM Plex Mono,Consolas,monospace}.loader{--s:15px;width:calc(var(--s) * 2.33);aspect-ratio:1;display:flex;justify-content:space-between}.loader:after,.loader:before{content:"";width:var(--s);--_g:no-repeat radial-gradient(farthest-side,#000 94%,#0000);background:var(--_g) top,var(--_g) bottom;background-size:100% var(--s);transform-origin:50% calc(100% - var(--s) / 2);animation:l30 1s infinite}.loader:after{transform-origin:50% calc(var(--s) / 2)}@keyframes l30{70%,to{transform:rotate(-270deg)}}.settings-container{display:flex;flex-direction:column;gap:.5rem;border-radius:1rem;padding:.5rem;font-size:.875rem;line-height:1.25rem;background:var(--notebook-surface);border:1px solid var(--notebook-border);box-shadow:var(--notebook-shadow)}.settings-container-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem}.settings-container-title{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-muted)}.settings-container-fields{display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.settings-container-fields{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem}}.nav-link{display:inline-flex;height:2.25rem;min-height:44px;align-items:center;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (min-width:768px){.nav-link{height:2rem;min-height:0}}.nav-link{color:var(--notebook-title);background:var(--notebook-surface);border:1px solid var(--notebook-border);box-shadow:var(--shadow-nav-link)}.nav-link:hover{background:var(--notebook-surface-hover);border-color:var(--border-accent);box-shadow:var(--notebook-shadow);transform:translateY(-1px)}.container-responsive{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.math-sidebar{background-color:var(--page-bg);background-image:linear-gradient(0deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent);background-size:55px 55px}@media (min-width:1024px){.math-sidebar.math-sidebar-collapsed{width:68.75px}}.math-sidebar[data-divider=red]{border-right:2px solid var(--math-sidebar-margin)}.math-sidebar[data-divider=accent]{border-right:2px solid var(--notebook-accent)}.music-notebook-shell:before{content:"";position:fixed;top:40.25px;right:0;left:0;z-index:60;height:2px;background-color:var(--math-sidebar-margin);pointer-events:none}.persistent-music-shell:has(.persistent-music-header:not(:empty)):before,.unit-plan-notebook-shell:has(.unit-plan-notebook-header:not(:empty)):before{content:"";position:fixed;top:40.25px;right:0;left:0;z-index:60;height:2px;background-color:var(--math-sidebar-margin);pointer-events:none;transform-origin:left center;animation:notebook-header-margin-draw .42s ease-out .32s both}@keyframes notebook-header-margin-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.math-sidebar[data-unit-plan-sidebar=true]:before{content:"";position:absolute;top:0;right:0;left:0;z-index:0;height:42.25px;background-color:var(--page-bg);pointer-events:none}.math-sidebar[data-unit-plan-sidebar=true]>*{position:relative;z-index:1}.math-sidebar[data-unit-plan-sidebar=true]>.absolute{position:absolute;z-index:2}.math-sidebar-row{min-height:55px}.notebook-sidebar-toggle{width:55px!important;min-width:0!important;height:27.5px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.notebook-sidebar-toggle:hover{background:color-mix(in srgb,var(--notebook-surface) 55%,transparent)!important}.notebook-sidebar-tooltip{position:absolute;z-index:200;padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--notebook-title) 50%,transparent);background:var(--page-bg);box-shadow:2px 2px 0 color-mix(in srgb,var(--notebook-title) 20%,transparent);color:var(--notebook-title);font-size:.875rem;pointer-events:none;white-space:nowrap}.math-sidebar[data-compact-navigation=true] nav .notebook-sidebar-tooltip-trigger{overflow:visible!important}.notebook-sidebar-tooltip-trigger:focus-visible,.notebook-sidebar-tooltip-trigger:hover{z-index:201}.unit-plan-notebook-tab{width:165px;border-left:2px solid var(--math-sidebar-margin)}.unit-plan-notebook-tab:last-child{border-right:2px solid var(--math-sidebar-margin)}.unit-plan-notebook-tab:first-child{border-left:0}.music-notebook-header,.unit-plan-notebook-header,.unit-plan-notebook-switcher,.unit-plan-notebook-tab{background-color:var(--page-bg)}.persistent-music-header:empty,.unit-plan-music-player-slot:empty,.unit-plan-notebook-header:empty{display:none}.persistent-music-header,.unit-plan-notebook-header{height:42.25px;flex-shrink:0;background-color:var(--page-bg);overflow:visible}.persistent-music-header:not(:empty),.unit-plan-notebook-header:not(:empty){animation:persistent-music-header-enter .32s ease-out both}.persistent-music-header:not(:empty)>*,.unit-plan-notebook-header:not(:empty)>*{animation:persistent-music-controls-enter .26s ease-out 80ms both}@keyframes persistent-music-header-enter{0%{height:0}to{height:42.25px}}@keyframes persistent-music-controls-enter{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.persistent-music-header:not(:empty),.persistent-music-header:not(:empty)>*,.persistent-music-shell:has(.persistent-music-header:not(:empty)):before,.unit-plan-notebook-header:not(:empty),.unit-plan-notebook-header:not(:empty)>*,.unit-plan-notebook-shell:has(.unit-plan-notebook-header:not(:empty)):before{animation:none}}.unit-plan-music-player-slot{display:flex;width:360px;flex-shrink:0;border-left:2px solid var(--math-sidebar-margin)}.unit-plan-notebook-tab:hover{background-color:color-mix(in srgb,var(--page-bg) 90%,var(--text-primary))}@media (min-width:1024px){.math-sidebar .math-sidebar-navigation-start{padding-top:41.25px}.math-sidebar .math-sidebar-page-title,.math-sidebar nav .math-sidebar-row,.math-sidebar section .math-sidebar-row{height:27.5px;min-height:27.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.math-sidebar[data-row-style=transparent] nav .math-sidebar-row:focus-visible,.math-sidebar[data-row-style=transparent] nav .math-sidebar-row:hover{background:color-mix(in srgb,var(--notebook-surface) 55%,transparent)}.math-sidebar[data-row-style=transparent] section .math-sidebar-row:focus-visible,.math-sidebar[data-row-style=transparent] section .math-sidebar-row:hover{background:color-mix(in srgb,var(--notebook-surface) 55%,transparent)}}.math-sidebar-account{min-height:55px;background-color:var(--page-bg);background-image:linear-gradient(0deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent);background-size:55px 55px}.notebook-account-button{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--page-bg);color:var(--notebook-title);font-family:Patrick Hand,Segoe Print,cursive;font-size:1rem;cursor:pointer}.notebook-account-button:after,.notebook-account-button:before{position:absolute;inset:2px;content:"";border:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent);border-radius:48% 52% 46% 54%;pointer-events:none;transform:rotate(-3deg)}.notebook-account-button:after{inset:4px 1px 1px 4px;border-width:1px;opacity:.6;transform:rotate(2deg)}.notebook-account-button:focus-visible:before,.notebook-account-button:hover:before{border-color:var(--notebook-accent)}.notebook-account-button:focus-visible{outline:2px solid var(--notebook-accent);outline-offset:2px}.math-sidebar[data-row-style=transparent] .math-sidebar-row:focus-visible,.math-sidebar[data-row-style=transparent] .math-sidebar-row:hover{background:linear-gradient(to bottom,transparent 14px,color-mix(in srgb,var(--notebook-surface) 55%,transparent) 14px,color-mix(in srgb,var(--notebook-surface) 55%,transparent) 41px,transparent 41px)}.math-sidebar[data-row-style=transparent] .math-sidebar-account .math-sidebar-row:focus-visible,.math-sidebar[data-row-style=transparent] .math-sidebar-account .math-sidebar-row:hover{background:linear-gradient(to bottom,transparent 14px,color-mix(in srgb,var(--notebook-surface) 55%,transparent) 14px,color-mix(in srgb,var(--notebook-surface) 55%,transparent) 41px,transparent 41px)}.math-sidebar[data-row-style=soft] .math-sidebar-row{background:color-mix(in srgb,var(--notebook-surface) 40%,transparent)}.math-sidebar[data-row-style=underlined] .math-sidebar-row{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--notebook-accent) 45%,transparent);text-underline-offset:.2em}.page-shell{display:flex;min-height:100vh;flex-direction:column}.page-title-row{display:flex;width:100%;align-items:center;justify-content:center;padding:1rem 1rem .5rem}.page-title-row:empty{display:none}.page-content-shell{flex:1 1 0%;padding:1rem}.notebook-container{margin-left:auto;margin-right:auto;width:100%}.math-generator-action-bar{position:sticky;bottom:0;z-index:10;display:flex;width:100%;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.5rem .75rem}.math-generator-action-bar,.notebook-panel{border-radius:.875rem;border-width:1px;background:var(--notebook-surface);border-color:var(--notebook-border);box-shadow:var(--notebook-shadow)}.notebook-panel{padding:1rem}.exercise-preview-panel{background:transparent;border-color:transparent;box-shadow:none}.exercise-sheet{--exercise-row:27.5px;padding:var(--exercise-row) 1rem var(--exercise-row) calc(var(--exercise-row) * .5 - 10px);background-image:linear-gradient(0deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent);background-size:55px 55px;background-attachment:fixed}.exercise-sheet :where(p,li){min-height:var(--exercise-row);margin:0;line-height:var(--exercise-row)}.exercise-sheet-row{min-height:var(--exercise-row);line-height:var(--exercise-row)}.exercise-sheet .exercise-sheet-row--tall{min-height:calc(var(--exercise-row) * 2);line-height:calc(var(--exercise-row) * 2)}.exercise-sheet-block{margin-block:var(--exercise-row)}.exercise-sheet :where(ol,ul){margin:0}.exercise-sheet :where(hr){margin-block:var(--exercise-row)}.exercise-sheet :where(figure){margin-block:var(--exercise-row)}.exercise-sheet :where(td){height:var(--exercise-row);padding-block:0;line-height:var(--exercise-row)}.notebook-panel :where(input,select,textarea){border:1px solid var(--notebook-border);background:color-mix(in srgb,var(--surface-card) 90%,transparent);color:var(--notebook-title);border-radius:.625rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.notebook-panel :where(input,select,textarea):hover{border-color:var(--border-accent)}.notebook-panel :where(input,select,textarea):focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-light) 65%,transparent)}.notebook-panel :where(input,select,textarea)::-moz-placeholder{color:var(--text-muted)}.notebook-panel :where(input,select,textarea)::placeholder{color:var(--text-muted)}.notebook-panel :where(button,[role=button]){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.notebook-panel :where(button,[role=button]):hover{box-shadow:var(--shadow-button-hover)}.notebook-panel :where(button,[role=button]):active{transform:translateY(1px)}.notebook-panel :where(table){border-collapse:separate;border-spacing:0;width:100%}.notebook-panel :where(th){background:color-mix(in srgb,var(--surface-card) 86%,transparent);color:var(--notebook-title);border-bottom:1px solid var(--notebook-border)}.notebook-panel :where(td){border-bottom:1px dashed color-mix(in srgb,var(--notebook-border) 80%,transparent)}.notebook-panel :where(tr:hover td){background:color-mix(in srgb,var(--brand-light) 38%,transparent)}.notebook-panel :where(a:focus-visible,button:focus-visible,[tabindex]:focus-visible){outline:2px solid color-mix(in srgb,var(--brand-primary) 70%,transparent);outline-offset:2px}.notebook-heading{margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}.notebook-heading,.notebook-subheading{font-weight:600;color:var(--notebook-title)}.notebook-subheading{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}.notebook-copy{line-height:1.625;color:var(--notebook-copy)}.notebook-list{list-style-position:inside;list-style-type:disc}.notebook-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.notebook-list{color:var(--notebook-copy)}.notebook-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--notebook-accent) 35%,transparent) 15%,color-mix(in srgb,var(--notebook-accent) 35%,transparent) 85%,transparent 100%)}.route-state-shell{display:flex;min-height:calc(100dvh - 4rem);align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem}.route-state-panel{width:100%;max-width:36rem;text-align:center;border-radius:.875rem;border-width:1px;padding:1rem;background:var(--notebook-surface);border-color:var(--notebook-border);box-shadow:var(--notebook-shadow)}.route-state-panel :where(input,select,textarea){border:1px solid var(--notebook-border);background:color-mix(in srgb,var(--surface-card) 90%,transparent);color:var(--notebook-title);border-radius:.625rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.route-state-panel :where(input,select,textarea):hover{border-color:var(--border-accent)}.route-state-panel :where(input,select,textarea):focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-light) 65%,transparent)}.route-state-panel :where(input,select,textarea)::-moz-placeholder{color:var(--text-muted)}.route-state-panel :where(input,select,textarea)::placeholder{color:var(--text-muted)}.route-state-panel :where(button,[role=button]){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-state-panel :where(button,[role=button]):hover{box-shadow:var(--shadow-button-hover)}.route-state-panel :where(button,[role=button]):active{transform:translateY(1px)}.route-state-panel :where(table){border-collapse:separate;border-spacing:0;width:100%}.route-state-panel :where(th){background:color-mix(in srgb,var(--surface-card) 86%,transparent);color:var(--notebook-title);border-bottom:1px solid var(--notebook-border)}.route-state-panel :where(td){border-bottom:1px dashed color-mix(in srgb,var(--notebook-border) 80%,transparent)}.route-state-panel :where(tr:hover td){background:color-mix(in srgb,var(--brand-light) 38%,transparent)}.route-state-panel :where(a:focus-visible,button:focus-visible,[tabindex]:focus-visible){outline:2px solid color-mix(in srgb,var(--brand-primary) 70%,transparent);outline-offset:2px}.route-state-title{font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--notebook-title)}.route-state-copy{margin-top:.5rem;color:var(--notebook-copy)}.route-state-spinner{margin-left:auto;margin-right:auto;margin-bottom:1rem;height:2.5rem;width:2.5rem}@keyframes spin{to{transform:rotate(1turn)}}.route-state-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:var(--border-default);border-top-color:var(--brand-primary)}.exercises-dialog button,.exercises-page button:not(.rough-button),.notebook-pencil-button,.notebook-pencil-section{--pencil-before-inset:2px -1px 1px;--pencil-before-skew:-12deg;--pencil-before-rotate:-0.8deg;--pencil-after-inset:4px -3px -1px 1px;--pencil-after-skew:-10deg;--pencil-after-rotate:0.65deg;--pencil-lift:0px;position:relative;isolation:isolate;overflow:visible;min-width:2.75rem;padding-inline:.9rem;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--notebook-copy)!important;font-family:Patrick Hand,Segoe Print,cursive;font-size:1.05rem!important;font-weight:400!important;letter-spacing:.025em}.notebook-pencil-section{min-width:0;padding:1.5rem;color:inherit!important;font-family:inherit;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal}.notebook-underlined-input{border-width:0 0 2px!important;border-color:var(--notebook-copy)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--notebook-title)!important;font-family:Patrick Hand,Segoe Print,cursive;font-size:1.15rem!important}.notebook-underlined-input:hover{border-color:var(--notebook-title)!important}.notebook-underlined-input:focus-visible{border-color:var(--notebook-accent)!important;box-shadow:0 2px 0 color-mix(in srgb,var(--notebook-accent) 35%,transparent)!important}.notebook-pencil-icon-button{min-width:0;padding-inline:0}.music-volume-popover{isolation:isolate;background-color:var(--page-bg);background-image:linear-gradient(90deg,transparent 49%,var(--page-grid) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,var(--page-grid) 50%,transparent 51%);background-size:18px 18px}.music-volume-popover:after,.music-volume-popover:before{position:absolute;inset:2px -1px 0 1px;z-index:0;content:"";border:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent);pointer-events:none;transform:skewX(-4deg) rotate(-.5deg)}.music-volume-popover:after{inset:5px 1px -2px -2px;border-width:1px 2px 2px 1px;opacity:.55;transform:skewX(-2deg) rotate(.65deg)}.music-volume-ticks{display:block;height:6px;background:repeating-linear-gradient(90deg,var(--notebook-copy) 0 1px,transparent 1px 10%);opacity:.55}.music-volume-slider{height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:linear-gradient(90deg,var(--notebook-accent) 0 var(--music-volume),color-mix(in srgb,var(--notebook-copy) 22%,transparent) var(--music-volume) 100%);outline-offset:4px}.music-volume-slider::-webkit-slider-thumb{width:14px;height:20px;-webkit-appearance:none;appearance:none;border:2px solid var(--notebook-title);border-radius:2px 5px 3px 4px;background:var(--page-bg);box-shadow:2px 1px 0 color-mix(in srgb,var(--notebook-title) 40%,transparent);transform:rotate(-4deg)}.music-volume-slider::-moz-range-thumb{width:10px;height:16px;border:2px solid var(--notebook-title);border-radius:2px 5px 3px 4px;background:var(--page-bg);box-shadow:2px 1px 0 color-mix(in srgb,var(--notebook-title) 40%,transparent);transform:rotate(-4deg)}.music-volume-slider:focus-visible{outline:2px solid var(--notebook-accent)}.exercises-dialog button:after,.exercises-dialog button:before,.exercises-page button:not(.rough-button):after,.exercises-page button:not(.rough-button):before,.notebook-pencil-button:after,.notebook-pencil-button:before,.notebook-pencil-section:after,.notebook-pencil-section:before{position:absolute;inset:var(--pencil-before-inset);z-index:-1;content:"";border:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent);pointer-events:none;transform:skewX(var(--pencil-before-skew)) rotate(var(--pencil-before-rotate)) translateY(var(--pencil-lift))}.exercises-dialog button:after,.exercises-page button:not(.rough-button):after,.notebook-pencil-button:after{inset:var(--pencil-after-inset);border-width:1px 2px 2px 1px;opacity:.58;transform:skewX(var(--pencil-after-skew)) rotate(var(--pencil-after-rotate)) translateY(var(--pencil-lift))}.notebook-pencil-variant-1:before{border-width:2px 2px 3px;box-shadow:-2px 3px 0 -1px color-mix(in srgb,var(--notebook-title) 40%,transparent)}.notebook-pencil-variant-2{--pencil-before-inset:3px -2px 0 1px;--pencil-before-skew:-14deg;--pencil-before-rotate:0.35deg;--pencil-after-inset:1px 1px 3px -2px;--pencil-after-skew:-12deg;--pencil-after-rotate:-0.5deg}.notebook-pencil-variant-3{--pencil-before-skew:-9deg;--pencil-before-rotate:-1.1deg;--pencil-after-skew:-13deg;--pencil-after-rotate:0.2deg}.notebook-pencil-variant-3:before{border-width:3px 1px 2px 2px}.notebook-pencil-variant-4{--pencil-before-inset:1px -1px 2px;--pencil-before-skew:-7deg;--pencil-before-rotate:0.8deg;--pencil-after-inset:3px 1px 0 -2px;--pencil-after-skew:-5deg;--pencil-after-rotate:-0.45deg}.notebook-pencil-variant-4:after,.notebook-pencil-variant-4:before{border-radius:10px 3px 9px 5px}.notebook-pencil-variant-5{--pencil-before-inset:0 -2px 2px 0;--pencil-before-skew:-11deg;--pencil-before-rotate:-0.25deg;--pencil-after-inset:3px -4px -1px 2px;--pencil-after-skew:-9deg;--pencil-after-rotate:0.9deg}.notebook-pencil-variant-5:before{border-width:3px;box-shadow:2px 2px 0 -1px color-mix(in srgb,var(--notebook-title) 45%,transparent)}.notebook-pencil-variant-6{--pencil-before-inset:2px -2px 0;--pencil-before-skew:-10deg;--pencil-before-rotate:0.45deg;--pencil-after-inset:6px 2px 5px;--pencil-after-skew:-10deg;--pencil-after-rotate:-0.35deg}.notebook-pencil-variant-6:after{border-style:dashed}.notebook-pencil-variant-7{--pencil-before-inset:1px -2px 2px 1px;--pencil-before-skew:-13deg;--pencil-before-rotate:-0.6deg;--pencil-after-inset:3px 0 -2px -2px;--pencil-after-skew:-11deg;--pencil-after-rotate:1deg}.notebook-pencil-variant-7:before{box-shadow:-3px 2px 0 -1px color-mix(in srgb,var(--notebook-title) 48%,transparent)}.notebook-pencil-variant-8{--pencil-before-inset:0 -1px 2px;--pencil-before-skew:-5deg;--pencil-before-rotate:0.3deg;--pencil-after-inset:3px -2px -1px 1px;--pencil-after-skew:-4deg;--pencil-after-rotate:-0.5deg}.notebook-pencil-variant-8:after,.notebook-pencil-variant-8:before{border-radius:12px 5px 11px 7px}.notebook-pencil-variant-8:after{box-shadow:2px 3px 0 -1px color-mix(in srgb,var(--notebook-title) 42%,transparent)}.notebook-pencil-variant-9{--pencil-before-inset:2px -3px 1px 0;--pencil-before-skew:-12deg;--pencil-before-rotate:0.9deg;--pencil-after-inset:1px 1px 4px -2px;--pencil-after-skew:-14deg;--pencil-after-rotate:-0.8deg}.notebook-pencil-variant-9:before{border-width:2px 3px 2px 1px}.notebook-pencil-variant-10{padding-block-start:1rem!important}.notebook-pencil-button.notebook-pencil-variant-10:after,.notebook-pencil-button.notebook-pencil-variant-10:before{border-radius:.5rem .8rem .6rem .7rem;transform:none}.notebook-pencil-button.notebook-pencil-variant-10:before{inset:0}.notebook-pencil-button.notebook-pencil-variant-10:after{inset:3px -2px -2px 2px;border-width:1px 2px 2px 1px;border-radius:.7rem .5rem .8rem .6rem}.exercises-dialog button:hover,.exercises-page button:not(.rough-button):hover,.notebook-pencil-button:hover{border-color:transparent!important;background:transparent!important;color:var(--notebook-title)!important}.exercises-dialog button:focus-visible:before,.exercises-dialog button:hover:before,.exercises-page button:not(.rough-button):focus-visible:before,.exercises-page button:not(.rough-button):hover:before,.notebook-pencil-button:focus-visible:before,.notebook-pencil-button:hover:before{border-color:var(--notebook-accent)}.exercises-dialog button:focus-visible,.exercises-dialog button:hover,.exercises-page button:not(.rough-button):focus-visible,.exercises-page button:not(.rough-button):hover,.notebook-pencil-button:focus-visible,.notebook-pencil-button:hover{--pencil-lift:-1px}.exercises-dialog button:focus-visible,.exercises-page button:not(.rough-button):focus-visible,.notebook-pencil-button:focus-visible{outline:2px solid var(--notebook-accent);outline-offset:2px;box-shadow:none}.notebook-pencil-button-active{color:var(--notebook-title)!important;font-weight:400!important}.notebook-pencil-button-active:after,.notebook-pencil-button-active:before{border-color:color-mix(in srgb,var(--notebook-accent) 75%,var(--notebook-copy))}.notebook-pencil-button-active{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--notebook-accent) 75%,transparent);text-decoration-thickness:2px;text-underline-offset:3px}.exercises-page .exercise-navigator-button{min-inline-size:9rem;padding-inline:1.25rem!important;--pencil-before-inset:2px -8px 1px 1px;--pencil-after-inset:4px -10px -1px 1px}.exercises-page .exercise-copy-id-button{min-block-size:2rem}.exercises-page .exercise-search-input{border:0!important;border-bottom:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--notebook-title);font-family:Patrick Hand,Segoe Print,cursive;font-size:1.05rem}.exercises-page .exercise-search-input:focus-visible{box-shadow:0 3px 0 color-mix(in srgb,var(--notebook-accent) 65%,transparent)}.rough-button{--rough-button-fill:rgba(13,148,136,0.26);--rough-button-stroke:#0f766e;color:#134e4a}[data-theme=dark] .rough-button{--rough-button-fill:rgba(103,232,249,0.22);--rough-button-stroke:#67e8f9;color:#cffafe}.exercises-page .exercise-extracted-checkbox{border:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent)!important;border-radius:3px 6px 4px 5px!important;background-color:transparent!important;transform:rotate(-2deg)}.exercises-page .exercise-extracted-checkbox:checked{border-color:var(--notebook-accent)!important;background-color:var(--notebook-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E")}.exercise-danger-button.exercise-danger-button{color:var(--status-danger-text)!important}.notebook-consent-banner{--notebook-torn-strip:polygon(0 5%,1% 1%,3% 3%,5% 0,10% 2%,18% 0,31% 2%,46% 0,61% 2%,78% 0,92% 2%,98% 0,100% 5%,99% 18%,100% 34%,99% 52%,100% 69%,99% 95%,96% 100%,89% 98%,74% 100%,58% 98%,42% 100%,26% 98%,12% 100%,3% 98%,0 94%,1% 75%,0 58%,1% 39%,0 21%);position:relative;isolation:isolate;overflow:visible;clip-path:var(--notebook-torn-strip);border:0!important;border-radius:0!important;background-color:var(--page-bg)!important;background-image:linear-gradient(0deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,var(--page-grid) 25%,var(--page-grid) 26%,transparent 27%,transparent 74%,var(--page-grid) 75%,var(--page-grid) 76%,transparent 77%,transparent)!important;background-size:55px 55px!important;background-attachment:fixed!important;box-shadow:none!important}.notebook-consent-banner:after,.notebook-consent-banner:before{position:absolute;inset:1px -2px -1px 1px;z-index:0;content:"";border:2px solid color-mix(in srgb,var(--notebook-title) 72%,transparent);clip-path:var(--notebook-torn-strip);pointer-events:none;transform:skewX(-2deg) rotate(-.35deg)}.notebook-consent-banner:after{inset:3px 1px -3px -2px;border-width:1px 2px 2px 1px;opacity:.58;transform:skewX(-1deg) rotate(.45deg)}.notebook-consent-banner>*{position:relative;z-index:1}.property-tag{display:inline-flex;align-items:center;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.tag-objectType{border-width:1px;border-color:var(--property-objectType-border);background-color:var(--property-objectType-bg);color:var(--property-objectType-text);border-radius:.25rem}.tag-numberSet,.tag-objectType{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.tag-numberSet{border-width:1px;border-color:var(--property-numberSet-border);background-color:var(--property-numberSet-bg);color:var(--property-numberSet-text);border-radius:.25rem}.tag-representation{border-width:1px;border-color:var(--property-representation-border);background-color:var(--property-representation-bg);color:var(--property-representation-text);border-radius:.25rem}.tag-representation,.tag-rule{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.tag-rule{border-width:1px;border-color:var(--property-rule-border);background-color:var(--property-rule-bg);color:var(--property-rule-text);border-radius:.25rem}.tag-range{border-width:1px;border-color:var(--property-range-border);background-color:var(--property-range-bg);color:var(--property-range-text);border-radius:.25rem}.tag-collection,.tag-range{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.tag-collection{border-width:1px;border-color:var(--property-collection-border);background-color:var(--property-collection-bg);color:var(--property-collection-text);border-radius:.25rem}.tag-coefficients{border-width:1px;border-color:var(--property-coefficients-border);background-color:var(--property-coefficients-bg);color:var(--property-coefficients-text);display:inline-flex;align-items:center;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.property-tag-failed{border-color:var(--status-danger-border);background-color:var(--status-danger-bg);color:var(--status-danger-text);opacity:.8}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:root{--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-light:#dbeafe;--text-primary:#171717;--text-secondary:#525252;--text-muted:#a3a3a3;--text-inverse:#ffffff;--surface-card:#ffffff;--surface-card-glass:rgba(255,255,255,0.6);--surface-button:rgba(255,255,255,0.5);--surface-button-hover:rgba(37,99,235,0.05);--border-default:#e5e5e5;--border-accent:rgba(37,99,235,0.3);--overlay:rgba(0,0,0,0.5);--overlay-dark:rgba(0,0,0,0.6);--success:#22c55e;--success-hover:#16a34a;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--warning-hover:#d97706;--status-success-bg:#dcfce7;--status-success-border:#86efac;--status-success-text:#166534;--status-success-text-muted:#15803d;--status-warning-bg:#fef3c7;--status-warning-border:#fcd34d;--status-warning-text:#92400e;--status-warning-text-muted:#b45309;--status-danger-bg:#fee2e2;--status-danger-border:#fca5a5;--status-danger-text:#991b1b;--status-danger-text-muted:#dc2626;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-800:#1f2937;--neutral-900:#111827;--background:#ffffff;--foreground:#171717}:root,[data-theme=light]{--page-bg:#f3f3f3;--page-grid:#e1e1e1;--text-primary:#171717;--text-secondary:#525252;--text-muted:#717171;--text-inverse:#ffffff;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-light:#dbeafe;--surface-card:#ffffff;--surface-card-glass:rgba(255,255,255,0.6);--surface-button:rgba(255,255,255,0.5);--surface-button-hover:rgba(37,99,235,0.05);--border-default:#e5e5e5;--border-accent:rgba(37,99,235,0.3);--calendar-today-bg:#ffffe0;--calendar-today-disabled-bg:#f5f5b5;--calendar-selected-border:#2563eb;--calendar-disabled-bg:#f5f5f5;--calendar-text:#171717;--background:#ffffff;--foreground:#171717;--status-danger-text:#991b1b;--shadow-table-header:2px 0 4px rgba(0,0,0,0.1);--shadow-button-hover:0 8px 18px rgba(15,23,42,0.1);--shadow-nav-link:0 1px 0 rgba(15,23,42,0.06)}[data-theme=dark]{--page-bg:#0f172a;--page-grid:rgba(255,255,255,0.03);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#8ba1b7;--text-inverse:#ffffff;--brand-primary:#38bdf8;--brand-primary-hover:#0ea5e9;--brand-light:rgba(56,189,248,0.1);--surface-card:#1e293b;--surface-card-glass:rgba(255,255,255,0.07);--surface-button:rgba(255,255,255,0.05);--surface-button-hover:rgba(56,189,248,0.15);--border-default:rgba(255,255,255,0.08);--border-accent:rgba(56,189,248,0.4);--status-success-bg:rgba(34,197,94,0.15);--status-success-border:rgba(34,197,94,0.4);--status-success-text:#86efac;--status-success-text-muted:#4ade80;--status-warning-bg:rgba(245,158,11,0.15);--status-warning-border:rgba(245,158,11,0.4);--status-warning-text:#fcd34d;--status-warning-text-muted:#fbbf24;--status-danger-bg:rgba(239,68,68,0.15);--status-danger-border:rgba(239,68,68,0.4);--status-danger-text:#f87171;--status-danger-text-muted:#f87171;--overlay:rgba(0,0,0,0.7);--overlay-dark:rgba(0,0,0,0.8);--neutral-50:#1e293b;--neutral-100:#1e293b;--neutral-200:#334155;--neutral-500:#64748b;--neutral-600:#94a3b8;--neutral-800:#cbd5e1;--neutral-900:#e2e8f0;--calendar-today-bg:rgba(56,189,248,0.15);--calendar-today-disabled-bg:rgba(56,189,248,0.08);--calendar-selected-border:#38bdf8;--calendar-disabled-bg:rgba(255,255,255,0.02);--calendar-text:#f8fafc;--background:#0a0a0a;--foreground:#ededed;--shadow-table-header:2px 0 4px rgba(0,0,0,0.4);--shadow-button-hover:0 8px 18px rgba(0,0,0,0.4);--shadow-nav-link:0 1px 0 rgba(0,0,0,0.3);--page-grid:rgba(255,255,255,0.1)}:root,[data-theme=light]{--math-sidebar-margin:#b91c1c}[data-theme=dark]{--math-sidebar-margin:#f87171}:root,[data-theme=light]{--assessment-sav-darb-text:#2563eb;--assessment-sav-darb-border:#93c5fd;--assessment-sav-darb-bg:#eff6ff;--assessment-sav-darb-hover-bg:#dbeafe;--assessment-homework-text:#d97706;--assessment-homework-border:#fcd34d;--assessment-homework-bg:#fffbeb;--assessment-homework-hover-bg:#fef3c7;--assessment-participation-text:#059669;--assessment-participation-border:#6ee7b7;--assessment-participation-bg:#ecfdf5;--assessment-participation-hover-bg:#d1fae5;--assessment-consultation-text:#db2777;--assessment-consultation-border:#f9a8d4;--assessment-consultation-bg:#fdf2f8;--assessment-consultation-hover-bg:#fce7f3;--assessment-board-solving-text:#0891b2;--assessment-board-solving-border:#67e8f9;--assessment-board-solving-bg:#ecfeff;--assessment-board-solving-hover-bg:#cffafe;--assessment-group-work-text:#0d9488;--assessment-group-work-border:#5eead4;--assessment-group-work-bg:#f0fdfa;--assessment-group-work-hover-bg:#ccfbf1;--assessment-classwork-text:#9333ea;--assessment-classwork-border:#d8b4fe;--assessment-classwork-bg:#faf5ff;--assessment-classwork-hover-bg:#f3e8ff;--assessment-summative-text:#ea580c;--assessment-summative-border:#fdba74;--assessment-summative-bg:#fff7ed;--assessment-summative-hover-bg:#ffedd5;--assessment-diagnostic-text:#7c3aed;--assessment-diagnostic-border:#c4b5fd;--assessment-diagnostic-bg:#f5f3ff;--assessment-diagnostic-hover-bg:#ede9fe;--assessment-cumulative-text:#475569;--assessment-cumulative-border:#cbd5e1;--assessment-cumulative-bg:#f8fafc;--assessment-cumulative-hover-bg:#f1f5f9}[data-theme=dark]{--assessment-sav-darb-text:#93c5fd;--assessment-sav-darb-border:rgba(59,130,246,0.45);--assessment-sav-darb-bg:rgba(37,99,235,0.18);--assessment-sav-darb-hover-bg:rgba(37,99,235,0.28);--assessment-homework-text:#fcd34d;--assessment-homework-border:rgba(245,158,11,0.45);--assessment-homework-bg:rgba(245,158,11,0.18);--assessment-homework-hover-bg:rgba(245,158,11,0.28);--assessment-participation-text:#6ee7b7;--assessment-participation-border:rgba(16,185,129,0.45);--assessment-participation-bg:rgba(16,185,129,0.18);--assessment-participation-hover-bg:rgba(16,185,129,0.28);--assessment-consultation-text:#f9a8d4;--assessment-consultation-border:rgba(236,72,153,0.45);--assessment-consultation-bg:rgba(236,72,153,0.18);--assessment-consultation-hover-bg:rgba(236,72,153,0.28);--assessment-board-solving-text:#67e8f9;--assessment-board-solving-border:rgba(6,182,212,0.45);--assessment-board-solving-bg:rgba(6,182,212,0.18);--assessment-board-solving-hover-bg:rgba(6,182,212,0.28);--assessment-group-work-text:#5eead4;--assessment-group-work-border:rgba(20,184,166,0.45);--assessment-group-work-bg:rgba(20,184,166,0.18);--assessment-group-work-hover-bg:rgba(20,184,166,0.28);--assessment-classwork-text:#d8b4fe;--assessment-classwork-border:rgba(168,85,247,0.45);--assessment-classwork-bg:rgba(168,85,247,0.18);--assessment-classwork-hover-bg:rgba(168,85,247,0.28);--assessment-summative-text:#fdba74;--assessment-summative-border:rgba(249,115,22,0.45);--assessment-summative-bg:rgba(249,115,22,0.18);--assessment-summative-hover-bg:rgba(249,115,22,0.28);--assessment-diagnostic-text:#c4b5fd;--assessment-diagnostic-border:rgba(139,92,246,0.45);--assessment-diagnostic-bg:rgba(139,92,246,0.18);--assessment-diagnostic-hover-bg:rgba(139,92,246,0.28);--assessment-cumulative-text:#cbd5e1;--assessment-cumulative-border:rgba(148,163,184,0.45);--assessment-cumulative-bg:rgba(148,163,184,0.18);--assessment-cumulative-hover-bg:rgba(148,163,184,0.28)}#nprogress .bar{height:16px;background:#29d}#nprogress .spinner{display:none}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d}