.submission-notifications-trigger{border-radius:var(--clay-button-radius);background:var(--paper);block-size:2.75rem;min-block-size:44px;inline-size:2.75rem;min-inline-size:44px;color:var(--ink);transition:background-color var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.submission-notifications-trigger:hover{background:var(--secondary-soft)}.submission-notifications-trigger:active{transform:scale(.97)}.submission-notifications-badge{background:var(--secondary);min-block-size:1.5rem;min-inline-size:1.5rem;color:var(--paper);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:1rem;place-items:center;padding:.125rem .375rem;font-weight:700;line-height:1.5;display:grid;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.submission-notifications-count{color:var(--muted);font-size:var(--text-small);margin:0 0 .75rem;line-height:1.7}.submission-notifications-count .ui-label{gap:.5rem}.submission-notifications-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.submission-notifications-list>li{min-inline-size:0}.submission-notifications-item{border-radius:var(--clay-button-radius);background:var(--bg);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);text-align:start;transition:background-color var(--motion-fast) var(--motion-ease-effects);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:.75rem;padding:.875rem;display:grid}.submission-notifications-item:hover{background:var(--secondary-soft)}.submission-notifications-content{overflow-wrap:break-word;gap:.25rem;min-inline-size:0;display:grid}.submission-notifications-child,.submission-notifications-message{color:var(--muted);font-size:var(--text-small);line-height:1.7}.submission-notifications-content>strong{color:var(--ink);font-size:1rem;line-height:1.65}.submission-notifications-item>svg{color:var(--muted)}.submission-notifications-empty{color:var(--muted);margin:0;padding-block:1rem;font-size:1rem;line-height:1.75}.submission-notifications-dialog .utility-dialog-footer{justify-content:flex-end;display:flex}.submission-notifications-dialog .utility-dialog-footer>.button{align-items:center;gap:.5rem;min-block-size:44px;max-inline-size:100%;display:inline-flex}.submission-notifications-trigger:focus-visible,.submission-notifications-dialog :is(button,a):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.submission-notifications-trigger,.submission-notifications-item{transition:none}.submission-notifications-trigger:active{transform:none}}.learning-assistant{z-index:45;max-block-size:calc(100dvh - 2rem);max-inline-size:calc(100vw - 2rem);color:var(--ink);font-size:var(--text-body);flex-direction:column;align-items:flex-end;gap:.75rem;line-height:1.7;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right))}.learning-assistant-trigger{border-radius:var(--clay-button-radius);background:var(--secondary-soft);min-block-size:44px;min-inline-size:44px;box-shadow:var(--clay-button-shadow);color:var(--secondary-ink);font:inherit;transition:background-color var(--motion-fast,.14s) var(--motion-ease-effects,ease), box-shadow var(--motion-fast,.14s) var(--motion-ease-effects,ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .35rem;font-weight:700;line-height:1.5;display:inline-flex}.learning-assistant-trigger>img{object-fit:contain;pointer-events:none;flex:none;block-size:3rem;inline-size:3rem}.learning-assistant-trigger:hover{background:var(--secondary-hover)}.learning-assistant-trigger:active{box-shadow:var(--clay-button-pressed-shadow)}.learning-assistant-trigger.is-docked{block-size:100%;min-block-size:44px;inline-size:100%;box-shadow:none;font-size:var(--text-small);background:0 0;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.35rem .25rem}.learning-assistant-trigger.is-docked>img{block-size:1.5rem;inline-size:1.5rem}.learning-assistant-trigger.is-docked[aria-expanded=true]{background:var(--secondary-soft)}.learning-assistant-panel{border-radius:var(--clay-radius);background:var(--assistant-surface);min-block-size:0;max-block-size:min(42rem,100dvh - 7rem);inline-size:min(27rem,100vw - 2rem);min-inline-size:0;box-shadow:var(--assistant-shadow);overscroll-behavior:contain;border:0;padding:1rem;overflow:auto}.learning-assistant-panel[data-state=open]{animation:sakumon-assistant-panel-enter var(--motion-panel,.28s) var(--motion-ease-spatial,ease) both}.learning-assistant-panel[data-state=closing]{pointer-events:none;animation:sakumon-assistant-panel-leave var(--motion-exit,.16s) var(--motion-ease-effects,ease) both}.learning-assistant-header{justify-content:space-between;align-items:flex-start;gap:.5rem;padding-block:.15rem .6rem;display:flex}.learning-assistant-identity{align-items:center;gap:.75rem;min-inline-size:0;display:flex}.learning-assistant-identity>img{object-fit:contain;flex:none;block-size:3rem;max-block-size:48px;inline-size:3rem;max-inline-size:48px}.learning-assistant-identity>div{min-inline-size:0}.learning-assistant-header h2{font-size:var(--text-body);margin:0;line-height:1.6}.learning-assistant-sample{color:var(--secondary-ink);font-size:var(--text-small);margin:.15rem 0 0}.learning-assistant-close{min-block-size:44px;inline-size:44px;color:var(--ink);background:var(--paper);border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.learning-assistant-close:hover{background:var(--secondary-hover)}.learning-assistant-context{color:var(--secondary-ink);font-size:var(--text-small);overflow-wrap:break-word;margin:.25rem 0 1rem}.learning-assistant-context strong{color:var(--ink);font-size:var(--text-body);font-weight:600;display:block}.learning-assistant-conversation{overscroll-behavior:contain;flex-direction:column;gap:1rem;max-block-size:20rem;padding:.5rem .5rem 1rem 0;display:flex;overflow:auto}.learning-assistant-turn{align-items:flex-start;gap:.5rem;min-inline-size:0;display:flex}.learning-assistant-turn[data-entering=true]{animation:sakumon-assistant-message-enter var(--motion-standard,.22s) var(--motion-ease-effects,ease) both}.learning-assistant-turn.is-user{justify-content:flex-end;padding-inline-start:2rem}.learning-assistant-avatar{object-fit:contain;flex:none;block-size:2rem;max-block-size:32px;inline-size:2rem;max-inline-size:32px;margin-block-start:.5rem}.learning-assistant-bubble{border-radius:var(--clay-button-radius);background:var(--assistant-reply);min-inline-size:0;max-inline-size:100%;padding:.75rem 1rem;position:relative}.learning-assistant-bubble:before{content:"";background:inherit;pointer-events:none;block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:1rem;inset-inline-start:-.25rem;transform:rotate(45deg)}.learning-assistant-bubble.is-user{background:var(--assistant-question);max-inline-size:94%}.learning-assistant-bubble.is-user:before{inset-inline:auto -.25rem}.learning-assistant-message{font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.8}.learning-assistant-topics{flex-wrap:wrap;gap:.5rem;margin-block:.25rem .75rem;display:flex}.learning-assistant-topics>button{border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:44px;min-inline-size:44px;max-inline-size:100%;color:var(--secondary-ink);font-size:var(--text-small);text-align:start;border:0;padding:.4rem .75rem;line-height:1.6}.learning-assistant-topics>button:hover,.learning-assistant-topics>button[aria-pressed=true]{background:var(--secondary-hover)}.learning-assistant-topics>button[aria-pressed=true]{font-weight:700}.learning-assistant-input{align-items:stretch;gap:.5rem;min-inline-size:0;margin:0 0 .75rem;display:flex}.learning-assistant-input>input{border:1px solid var(--secondary-ink);border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);font-size:var(--text-body);flex:1;padding:.6rem .75rem}.learning-assistant-input>button{border-radius:var(--clay-button-radius);background:var(--brand);min-block-size:44px;min-inline-size:44px;color:var(--ink);font-size:var(--text-small);border:0;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .65rem;display:flex}.learning-assistant-input>button:disabled{background:var(--bg);color:var(--muted)}.learning-assistant-action{border-radius:var(--clay-button-radius);background:var(--assistant-surface);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--secondary-ink);font-size:var(--text-body);text-align:center;border:0;justify-content:center;align-items:center;margin-block-start:.75rem;padding:.5rem .75rem;font-weight:600;line-height:1.6;text-decoration:none;display:flex}.learning-assistant-action:hover{background:var(--secondary-hover)}.learning-assistant-details,.learning-assistant-details p+p{margin-block-start:.75rem}.learning-assistant .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learning-assistant :is(button,a,summary,input):focus-visible,.learning-assistant-trigger:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@keyframes sakumon-assistant-panel-enter{0%{opacity:0;transform:translateY(var(--motion-enter-offset,.5rem))}to{opacity:1;transform:translateY(0)}}@keyframes sakumon-assistant-panel-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--motion-enter-offset,.5rem))}}@keyframes sakumon-assistant-message-enter{0%{opacity:0;transform:translateY(var(--motion-enter-offset,.5rem))}to{opacity:1;transform:translateY(0)}}@media (width<=740px){.learning-assistant{max-inline-size:calc(100vw - 1.5rem);inset-block-end:calc(var(--parent-nav-height,5.5rem) + .75rem);inset-inline-end:.75rem}.learning-assistant-panel{inline-size:min(27rem,100vw - 1.5rem);max-block-size:calc(100dvh - var(--parent-nav-height,5.5rem) - 2rem)}.learning-assistant[data-docked=false] .learning-assistant-panel{max-block-size:calc(100dvh - var(--parent-nav-height,5.5rem) - 7rem)}}@media (prefers-reduced-motion:reduce){.learning-assistant *,.learning-assistant :before,.learning-assistant :after{transition:none;animation:none}}@media print{.learning-assistant,.learning-assistant-trigger{display:none}}.parent-secondary-nav{border-top:1px solid var(--line);gap:4px;margin-top:24px;padding-top:20px;display:grid}.parent-secondary-nav>a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:1rem;display:flex}.parent-secondary-nav>a:hover{color:var(--ink);background:var(--bg)}.topbar{flex-wrap:wrap}.topbar-start{flex:none}.topbar-actions{flex-wrap:wrap;flex:14rem;justify-content:flex-end}.parent-bottom-nav,.parent-assistant-dock{display:none}.page-head--sticky{z-index:25;background:var(--bg);border-bottom:1px solid var(--line);padding-block:.75rem;position:sticky;top:0}:is(.app-shell,.service-app) :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--page-toolbar-height,0px) + 1rem)}.library-context{border:1px solid var(--line);background:var(--secondary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:24px;padding:20px 24px;display:flex}.library-context>div{flex:240px}.library-context p{color:var(--muted);font-size:var(--text-small);margin-top:8px}@media (width<=740px){.parent-bottom-nav{background:var(--paper);border-top:1px solid var(--control-border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:35;display:block;position:fixed;bottom:0;left:0;right:0;container:parent-navigation/inline-size}.parent-bottom-nav-items{--parent-navigation-columns:4}.has-learning-assistant .parent-bottom-nav-items{--parent-navigation-columns:5}:is(.app-shell,.service-app) [data-parent-navigation] .parent-bottom-nav-items{grid-template-columns:repeat(var(--parent-navigation-columns), minmax(0, 1fr));gap:4px;display:grid}.parent-bottom-nav-items>a{min-block-size:4.25rem;min-inline-size:0;font-size:var(--text-small);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;line-height:1.4;display:flex}.parent-assistant-dock{justify-content:center;align-items:stretch;min-inline-size:0;display:flex}.parent-bottom-nav-items>a>svg{flex-shrink:0}.parent-bottom-nav-items>a[aria-current=page]{color:var(--secondary-ink);background:var(--secondary-soft);outline:1px solid var(--secondary-ink);outline-offset:-1px;font-weight:700}.app-body{padding-bottom:calc(var(--parent-nav-height,7rem) + 2rem)}.app-body :is(a,button,input,select,textarea,[tabindex]){scroll-margin-bottom:calc(var(--parent-nav-height,7rem) + 1rem)}.library-context{padding:20px}.toast-stack{bottom:calc(var(--parent-nav-height,7rem) + 1rem)}}@container parent-navigation (width<=16rem){.has-learning-assistant .parent-bottom-nav-items{--parent-navigation-columns:3}}@container parent-navigation (width<=11rem){.parent-bottom-nav-items,.has-learning-assistant .parent-bottom-nav-items{--parent-navigation-columns:2}}@media print{.parent-bottom-nav,.library-context{display:none!important}.app-body{padding-bottom:0}}.demo-strip{background:0 0;min-height:0;padding-top:4px;padding-bottom:4px}.demo-disclosure{width:100%;font-size:var(--text-small)}.demo-disclosure>summary{gap:8px;width:fit-content}.demo-disclosure .disclosure-body{max-width:50em;padding-bottom:12px}.demo-disclosure p{font-size:var(--text-body)}.ui-detail{margin:16px 0}.ui-detail>summary{cursor:pointer;width:fit-content;min-height:44px;font-size:var(--text-small);text-underline-offset:5px;color:var(--secondary-ink);align-items:center;text-decoration:underline;list-style:none;display:flex}.ui-detail>summary::-webkit-details-marker{display:none}.ui-detail>p{color:var(--muted);margin-top:12px;font-size:1rem}.library-context{background:0 0;border:0;padding:0}.form-step-title>h2{font-size:1.125rem}.reading-options{gap:8px;display:grid}.reading-option{border:1px solid var(--control-border);min-height:60px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.reading-option[aria-pressed=true]{background:var(--secondary-soft);border-color:var(--secondary-ink)}.reading-option>span{flex:1;min-width:0}.reading-option strong{font-size:1rem;display:block}.reading-option small{font-size:var(--text-small);color:var(--muted);margin-top:4px;display:block}.reading-example{font-size:var(--text-child);border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px;line-height:1.7}.select-control{vertical-align:middle;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:var(--text-body);font-weight:400;display:inline-flex;position:relative}.select-control>select{appearance:none;box-sizing:border-box;min-block-size:3rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;border:var(--select-border-width) solid var(--control-border);background:var(--paper);color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:.625rem;padding-block:.75rem;padding-inline-start:var(--select-inset);padding-inline-end:calc(var(--select-inset) + var(--select-icon-size) + var(--select-text-gap));line-height:1.5;display:block}.select-control>.select-indicator{inline-size:var(--select-icon-size);block-size:var(--select-icon-size);color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--select-inset) + var(--select-border-width));transform:translateY(-50%)}.select-control>select:disabled{color:var(--muted);background:var(--bg);cursor:not-allowed}@media (forced-colors:active){.select-control>.select-indicator{color:buttontext}.select-control[data-disabled]>.select-indicator{color:graytext}}.child-selector{border:1px solid var(--control-border);border-radius:var(--clay-button-radius,12px);background:var(--paper);min-block-size:48px;min-inline-size:0;max-inline-size:min(100%,14rem);color:var(--ink);text-align:start;transition:background-color var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);flex:0 auto;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;font-size:1rem;display:inline-flex}.child-selector:hover:not(:disabled){background:var(--secondary-soft)}.child-selector:active:not(:disabled){transform:scale(.98)}.child-selector:focus-visible,.child-picker-list>button:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.child-switcher-avatar{background:var(--secondary-soft);block-size:2rem;inline-size:2rem;color:var(--ink);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:1rem;font-weight:700;display:grid}.child-switcher-name,.child-switcher-profile{overflow-wrap:anywhere;min-inline-size:0}.child-switcher-name{font-weight:700;line-height:1.4}.child-selector>svg{color:var(--muted);flex:none;margin-inline-start:.25rem}.child-picker-list{gap:.625rem;margin:0;display:grid;container:child-profiles/inline-size}.child-picker-list>button{background:var(--bg);min-block-size:56px;min-inline-size:0;color:var(--ink);text-align:start;transition:background-color var(--motion-fast) var(--motion-ease-effects);border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.child-picker-list>button.active{border-color:var(--secondary-ink);background:var(--secondary-soft)}.child-picker-list>button:hover:not(.active){background:var(--paper);border-color:var(--control-border)}.child-switcher-profile{flex:auto}.child-switcher-profile>strong{font-size:1rem;display:block}.child-switcher-profile>small{font-size:var(--text-small);color:var(--muted);margin-block-start:.25rem;display:block}.child-picker-list>button>svg{color:var(--secondary-ink);flex:none}.child-switcher-settings{border-block-start:1px solid var(--line);gap:1rem;margin-block-start:1.5rem;padding-block-start:1rem;display:grid}.child-switcher-settings .ui-detail{margin:0}.child-switcher-settings>.button{justify-content:flex-start}@container child-profiles (width<=16rem){.child-picker-list>button{align-items:flex-start}.child-picker-list>button>.child-switcher-avatar{display:none}.child-picker-list>button>svg{margin-block-start:.25rem}}@media (prefers-reduced-motion:reduce){.child-selector,.child-picker-list>button{transition:none}.child-selector:active:not(:disabled){transform:none}}.page-heading{border-block-end:1px solid #0000;min-inline-size:0;margin:0 0 1.5rem;padding-block:.75rem;container:page-heading/inline-size}.page-heading.page-head--sticky{border-block-end-color:var(--line)}.page-heading--with-actions{margin-block-end:.75rem}.page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-block-size:3rem;display:flex}.page-heading .page-heading-title{letter-spacing:0;text-align:start;flex:0 auto;align-items:center;min-block-size:3rem;min-inline-size:0;margin:0;font-size:2rem;font-weight:700;line-height:1.5;display:flex}.page-heading-context{flex:0 14rem;justify-content:flex-end;align-items:center;min-inline-size:0;max-inline-size:100%;display:flex}.page-heading-context>.child-selector{max-inline-size:100%}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;min-inline-size:0;margin-block-end:1.5rem;display:flex}.page-heading-actions>*{flex:none}@media (width<=740px){.page-heading .page-heading-title{font-size:1.5rem}.page-heading-context{flex-basis:auto;max-inline-size:60%}.page-heading-actions{justify-content:space-between}}@container page-heading (width<=18rem){.page-heading-context{flex:100%;justify-content:flex-start;max-inline-size:100%}}.child-profile-fields{gap:1rem;min-inline-size:0;display:grid}.child-profile-fields .field-label{gap:.5rem;min-inline-size:0;margin:0;font-size:1rem;display:grid}.child-profile-fields :is(input,select){min-block-size:48px;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:1rem}.child-profile-fields .child-profile-hint{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.child-profile-form{gap:1rem;min-inline-size:0;margin-block-start:1rem;display:grid}.child-profile-form>.button{justify-self:start;max-inline-size:100%}.child-profile-error{color:var(--danger);margin:0;font-size:1rem;line-height:1.7}.worksheet-viewer{width:100%;min-width:0;max-width:100%;color:var(--ink,#2d2a20);text-align:left;font-size:1rem;container:worksheet-viewer/inline-size}.worksheet-scroll-region{overscroll-behavior-x:contain;scrollbar-color:#8a8068 #eeeadf;scrollbar-width:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.worksheet-scroll-region:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.worksheet-viewer-guidance{display:none}.worksheet-viewer-guidance p{color:var(--muted,#646050);margin:0 0 12px;font-size:.875rem;line-height:1.75}.worksheet-scroll-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:12px;display:grid}.worksheet-scroll-controls>span{color:var(--muted,#646050);text-align:center;grid-area:1/1/auto/-1;font-size:.875rem}.worksheet-scroll-controls button{border:1px solid var(--control-border,#8a8068);background:var(--paper,#fff);min-width:0;min-height:48px;color:var(--ink,#2d2a20);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:1.125rem;font-weight:650;display:inline-flex}.worksheet-scroll-controls button:hover:not(:disabled){background:var(--secondary-soft)}.worksheet-scroll-controls button:disabled{opacity:.45;cursor:default}.worksheet-scroll-controls button:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@container worksheet-viewer (width<=699px){.worksheet-viewer-guidance{margin-bottom:8px;display:block}}.worksheet-paper{box-sizing:border-box;aspect-ratio:7/9;isolation:isolate;width:700px;min-width:700px;max-width:none;height:900px;color:var(--ink,#2d2a20);background:var(--paper,#fff);box-shadow:inset 0 0 0 1px var(--line,#ded9cb), 0 6px 20px #52431e0b;text-align:left;-webkit-user-select:none;user-select:none;border:0;border-radius:6px;margin-inline:auto;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;position:relative;overflow:hidden}.worksheet-viewer-fixed{box-sizing:border-box;width:700px;min-width:700px;max-width:700px;height:900px}.worksheet-viewer-fixed .worksheet-scroll-region{overscroll-behavior:none;touch-action:none;width:700px;height:900px;overflow:hidden}.worksheet-viewer-fixed .worksheet-viewer-guidance,.worksheet-viewer-fixed .worksheet-handwriting-note{display:none}.worksheet-paper-handwriting{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none}.worksheet-paper-handwriting .worksheet-choices,.worksheet-paper-handwriting .worksheet-choices button,.worksheet-paper-handwriting .worksheet-answer-value{pointer-events:none}.worksheet-header{position:absolute;top:25px;left:40px;right:40px}.worksheet-brand{color:var(--brand-ink,#624900);letter-spacing:.08em;align-items:center;gap:8px;font-size:16px;font-weight:750;line-height:24px;display:flex}.worksheet-brand-dot{background:var(--brand,#f6cb38);border:1px solid #a17f15;border-radius:50% 50% 50% 0;width:11px;height:11px;transform:rotate(-35deg)}.worksheet-brand>span:last-child{color:var(--muted,#646050);letter-spacing:.02em;margin-left:7px;font-size:14px;font-weight:400}.worksheet-paper .worksheet-header h2{max-width:530px;color:var(--ink,#2d2a20);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;margin:10px 0 6px;font-size:30px;font-weight:750;line-height:1.4;position:relative;overflow:hidden}.worksheet-header .worksheet-instructions{max-width:540px;color:var(--ink,#2d2a20);white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:28px}.worksheet-header-meta{color:var(--muted,#646050);align-items:center;gap:14px;margin-top:9px;font-size:14px;line-height:21px;display:flex}.worksheet-header-meta>span+span:before{content:"·";margin-right:14px}.worksheet-garden-mark{width:64px;height:64px;position:absolute;top:12px;right:-3px}.worksheet-garden-mark svg{width:100%;height:100%}.worksheet-name-line{color:var(--muted,#646050);justify-content:space-between;gap:24px;font-size:16px;line-height:24px;display:flex;position:absolute;top:177px;left:40px;right:40px}.worksheet-name-line>span{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.worksheet-name-line i{border-bottom:1px solid var(--control-border,#8a8068);width:35px;display:inline-block}.worksheet-name-line>span:first-child{flex:1}.worksheet-name-line>span:first-child i{width:140px}.worksheet-question-grid{top:var(--worksheet-question-top,212px);bottom:var(--worksheet-question-bottom,74px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--worksheet-rows), minmax(0, 1fr));gap:0 26px;display:grid;position:absolute;left:40px;right:40px}.worksheet-question{box-sizing:border-box;border-bottom:1px solid var(--line,#ded9cb);flex-direction:column;justify-content:center;min-width:0;padding:4px 0 22px 20px;display:flex;position:relative}.worksheet-question-number{color:var(--muted,#646050);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px;position:absolute;top:11px;left:0}.worksheet-paper .worksheet-question-prompt{max-width:100%;color:var(--ink,#2d2a20);margin:0 0 4px;font-size:18px;line-height:24px}.worksheet-equation{white-space:nowrap;color:var(--ink,#2d2a20);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;font-family:Avenir Next,Nunito Sans,sans-serif;font-size:40px;font-weight:550;line-height:1.2;display:flex}.worksheet-operator{color:#625d4e;font-size:32px;font-weight:400}.worksheet-counting-label{letter-spacing:.04em;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:500}.worksheet-answer{box-sizing:border-box;border:2px solid var(--control-border,#8a8068);width:64px;height:64px;color:var(--ink,#2d2a20);background:#fff;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex;position:relative}.worksheet-answer input{z-index:5;box-sizing:border-box;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:center;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:0;border-radius:8px;outline:none;margin:0;padding:0;font-size:38px;display:block;position:relative}.worksheet-answer input:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px;background:var(--secondary-soft)}.worksheet-answer-value{font-size:38px}.worksheet-answer-correct{border-color:var(--success,#2c6845);background:var(--success-soft,#eaf4ec)}.worksheet-answer-incorrect{background:#fff4f0;border-color:#a3473b}.worksheet-answer-pending,.worksheet-answer-revealed{background:#f2f5f8;border-style:dashed;border-color:#677589}.worksheet-support{justify-content:center;align-items:center;min-height:14px;margin-top:9px;display:flex}.worksheet-ten-frames{width:100%;color:var(--control-border,#8a8068);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.worksheet-ten-frame{width:105px;height:43.3px;display:block}.worksheet-dots{flex-wrap:wrap;justify-content:center;gap:4px;max-width:136px;display:inline-flex}.worksheet-dots i{box-sizing:border-box;background:var(--brand,#f6cb38);border:1px solid #8b6d13;border-radius:50%;width:10px;height:10px}.worksheet-dots-secondary i{background:#647b94;border-color:#415970}.worksheet-zero-dots{color:var(--muted,#646050);font-size:18px;line-height:26px}.worksheet-dots i.worksheet-dot-removed{background:#e3dfd5;border-color:#a39a88;position:relative}.worksheet-dot-removed:after{content:"";background:#6c6455;width:140%;height:2px;position:absolute;top:45%;left:-20%;transform:rotate(-48deg)}.worksheet-dot-groups{justify-content:center;align-items:center;gap:14px;display:flex}.worksheet-choices{z-index:5;pointer-events:none;justify-content:center;gap:10px;margin-top:8px;display:flex;position:relative}.worksheet-choices button{box-sizing:border-box;border:2px solid var(--control-border,#8a8068);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink,#2d2a20);font:inherit;cursor:pointer;pointer-events:auto;background:#fff;border-radius:50%;padding:0;font-size:32px;line-height:1}.worksheet-choices button[aria-pressed=true]{border-color:var(--secondary-ink);background:var(--secondary-soft);color:var(--secondary-ink);box-shadow:0 0 0 2px var(--secondary)}.worksheet-choices button:disabled{opacity:1;cursor:default}.worksheet-choices button:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.worksheet-result{z-index:6;color:var(--muted,#646050);pointer-events:none;font-size:14px;font-weight:650;line-height:18px;position:absolute;bottom:0;right:0}.worksheet-result-correct{color:var(--success,#2c6845)}.worksheet-result-incorrect{color:#a3473b}.worksheet-result-pending{color:#52647c}.worksheet-correct-answer{color:var(--success,#2c6845);font-size:14px;font-weight:600;line-height:18px;position:absolute;bottom:0;left:22px}.worksheet-footer{position:absolute;bottom:12px;left:40px;right:40px}.worksheet-finish{color:var(--ink,#2d2a20);letter-spacing:.04em;justify-content:center;align-items:center;gap:12px;font-size:18px;line-height:28px;display:flex}.worksheet-finish svg{width:28px;height:28px;color:var(--brand-ink,#624900)}.worksheet-page-note{color:var(--muted,#646050);text-align:center;margin-top:4px;font-size:14px;line-height:20px;display:block}.worksheet-handwriting-note{color:var(--muted,#646050);margin:12px 0 0;font-size:.875rem;line-height:1.75}.worksheet-ink-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.ink-canvas{touch-action:none;cursor:crosshair;pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.ink-canvas-eraser{cursor:cell}.ink-canvas-disabled{cursor:default}.ink-message{z-index:7;color:var(--ink,#2d2a20);pointer-events:auto;background:#ffffffed;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:18px;line-height:1.7;display:flex;position:absolute;inset:0}.ink-message button,.ink-save-error button{border:1px solid var(--control-border,#8a8068);min-height:48px;color:var(--ink,#2d2a20);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:10px 16px;font-size:16px;font-weight:650}.ink-message button:hover,.ink-save-error button:hover{background:var(--secondary-soft)}.ink-save-error{z-index:8;color:#893b30;pointer-events:auto;background:#fff4f0;border:2px solid #a3473b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:16px;line-height:1.6;display:flex;position:absolute;bottom:12px;left:24px;right:24px}.ink-save-error button{flex:none}.ink-feedback-external{box-sizing:border-box;pointer-events:auto;width:100%;min-width:0;max-width:100%}.ink-feedback-external .ink-message,.ink-feedback-external .ink-save-error{box-sizing:border-box;text-align:left;border-radius:10px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px;display:flex;position:static;inset:auto}.ink-feedback-external .ink-message{border:1px solid var(--line,#ded9cb);background:var(--paper,#fff);min-height:56px;font-size:1.125rem;line-height:1.6}.ink-feedback-external .ink-save-error{font-size:1rem;line-height:1.6}.ink-feedback-external .ink-message-error{color:#893b30;background:#fff4f0;border:2px solid #a3473b}.ink-feedback-external .ink-message>span,.ink-feedback-external .ink-save-error>span{overflow-wrap:anywhere;flex:13rem;min-width:0}.ink-feedback-external button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%;min-height:48px;font-size:1rem}.worksheet-paper-dense .worksheet-question{justify-content:flex-start;padding-top:0;padding-bottom:20px}.worksheet-paper-dense .worksheet-equation{gap:6px;font-size:32px;line-height:1.2}.worksheet-paper-dense .worksheet-answer{border-radius:9px;flex-basis:54px;width:54px;height:54px}.worksheet-paper-dense .worksheet-answer input,.worksheet-paper-dense .worksheet-answer-value{font-size:32px}.worksheet-paper-dense .worksheet-support{height:26px;min-height:26px;margin-top:2px}.worksheet-paper-dense .worksheet-ten-frame{width:63px;height:26px}.worksheet-question-kind-counting .worksheet-equation{position:absolute;top:20px;right:0}.worksheet-question-kind-counting .worksheet-counting-label{display:none}.worksheet-question-kind-counting .worksheet-support{width:calc(100% - 75px);min-height:26px}.worksheet-question-kind-counting .worksheet-choices{justify-content:flex-start;gap:10px;margin-top:8px;padding-left:10px}.worksheet-paper-dense .worksheet-question-kind-counting{justify-content:flex-start;padding-top:0;padding-bottom:22px}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-equation{top:12px}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-support{margin-top:0}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-choices{margin-top:4px;padding-left:3px}.worksheet-paper-print{box-shadow:none}@media print{.worksheet-viewer{container-type:normal;width:100%!important;max-width:none!important;overflow:visible!important}.worksheet-scroll-region{width:100%!important;max-width:none!important;overflow:visible!important}.worksheet-viewer-guidance,.worksheet-handwriting-note{display:none!important}.worksheet-viewer .worksheet-paper{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0 auto;width:185mm!important;min-width:185mm!important;max-width:185mm!important;height:237.85mm!important}.worksheet-ink-layer,.ink-message,.ink-save-error{display:none!important}.worksheet-answer input{border:0}}.material-thumbnail{box-sizing:border-box;aspect-ratio:7/9;border-radius:var(--clay-button-radius);background:var(--secondary-soft);isolation:isolate;grid-template-rows:minmax(0,1fr);gap:.375rem;inline-size:100%;min-inline-size:0;padding:.5rem;display:grid;position:relative;overflow:hidden}.material-thumbnail[data-excerpt=true][data-layout=paper]{grid-template-rows:minmax(0,1fr) auto}.material-thumbnail-content{justify-content:center;align-items:center;min-block-size:0;min-inline-size:0;display:flex}.material-thumbnail-content>:is(img,.material-thumbnail-render){object-fit:contain;object-position:center;filter:drop-shadow(0 1px 2px #2d2a2014);border:0;block-size:100%;min-block-size:0;max-block-size:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0;display:block}.material-thumbnail-label{color:var(--secondary-ink);font-size:var(--text-small);text-align:center;line-height:1.5}.material-thumbnail[data-layout=excerpt]{aspect-ratio:var(--material-thumbnail-ratio,7 / 4.05)}.material-thumbnail[data-layout=excerpt][data-unavailable=true]{aspect-ratio:auto;min-block-size:8rem}.material-thumbnail-paper{pointer-events:none;block-size:900px;inline-size:700px}.material-thumbnail .worksheet-paper{box-shadow:none;border-radius:0;margin:0}.material-thumbnail-unavailable{box-sizing:border-box;inline-size:100%;min-inline-size:0;color:var(--muted);font-size:var(--text-small);text-align:center;overflow-wrap:anywhere;place-items:center;padding:.25rem;line-height:1.6;display:grid}@media (forced-colors:active){.material-thumbnail{outline:1px solid canvastext}}.material-sharing{border-block-start:1px solid var(--line);min-inline-size:0;margin-block-start:1.25rem;padding-block-start:1rem}.material-sharing-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.material-sharing-prompt>div{flex:12rem;min-inline-size:0}.material-sharing-state{font-size:var(--text-small);color:var(--muted);display:block}.material-sharing-prompt p{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;line-height:1.7}.material-sharing-prompt>.button{font-size:var(--text-small);flex:none}.material-sharing-note{color:var(--muted);margin:.75rem 0 0;font-size:1rem;line-height:1.7}.sharing-dialog{border-radius:var(--clay-radius);background:var(--bg);max-block-size:calc(100dvh - 2rem);inline-size:min(44rem,100vw - 2rem);max-inline-size:100vw;color:var(--ink);box-shadow:var(--clay-panel-shadow);border:0;margin:auto;padding:0}.sharing-dialog[open]{animation:sharing-enter var(--motion-standard) var(--motion-ease-spatial);flex-direction:column;display:flex;overflow:hidden}.sharing-dialog::backdrop{background:#2d2a2080}.sharing-dialog-header{background:var(--paper);flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.sharing-dialog-header h2{min-inline-size:0;margin:0;font-size:1.375rem;line-height:1.6}.sharing-close{border-radius:var(--clay-button-radius);background:var(--bg);min-block-size:44px;inline-size:44px;color:var(--ink);border:0;flex:none;place-items:center;display:grid}.sharing-dialog-body{overscroll-behavior:contain;flex:auto;min-block-size:0;min-inline-size:0;padding:1.25rem;overflow-y:auto}.sharing-material{border-radius:var(--clay-radius);background:var(--paper);inline-size:100%;color:var(--ink);text-align:start;border:0;align-items:center;gap:1rem;margin-block-end:1.25rem;padding:.75rem;display:flex}.sharing-paper{flex:0 0 5rem;inline-size:5rem}.sharing-material-copy{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.sharing-material strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.7;display:block}.sharing-material-copy>span{color:var(--muted);font-size:var(--text-small);line-height:1.7}.sharing-material-copy .sharing-paper-action{color:var(--secondary-ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.25rem;display:flex}.sharing-paper-reading{border-radius:var(--clay-button-radius);background:var(--paper);max-inline-size:100%;margin-block:0 1.25rem;overflow:auto}.sharing-paper-reading>div{inline-size:100%;min-inline-size:32rem}.sharing-name{gap:.5rem;margin-block:0 1rem;font-size:1rem;display:grid}.sharing-name.field-label{margin-block:0 1rem}.sharing-name input{min-block-size:48px;inline-size:100%;min-inline-size:0;font-size:1rem}.sharing-scope{color:var(--muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.8}.sharing-review{border-radius:var(--clay-button-radius);background:var(--paper);align-items:start;gap:.75rem;padding:.75rem;font-size:1rem;line-height:1.8;display:flex}.sharing-review input{flex:none;margin-block-start:.375rem}.sharing-local-note{color:var(--muted);font-size:var(--text-small);margin:1rem 0 0;line-height:1.8}.sharing-error{color:var(--danger);margin:1rem 0 0;font-size:1rem;line-height:1.8}.sharing-dialog-footer{background:var(--paper);border-block-start:1px solid var(--line);flex:none;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.sharing-dialog-footer>.button{min-block-size:52px;inline-size:100%}.sharing-dialog-footer p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}@keyframes sharing-enter{0%{opacity:0;transform:translateY(var(--motion-enter-offset))}to{opacity:1;transform:translateY(0)}}@media (width<=740px){.sharing-dialog{border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100%;margin:0}.sharing-dialog-header{padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.sharing-dialog-body{padding:1rem}.sharing-dialog-footer{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.sharing-dialog[open]{animation:none}}.material-like{border-radius:var(--clay-button-radius);min-block-size:2.75rem;max-inline-size:100%;color:var(--muted);background:0 0;border:1px solid #0000;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:1rem;line-height:1.5;display:inline-flex}.material-like strong{color:var(--ink);font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}button.material-like{cursor:pointer}button.material-like:hover,.material-like.is-liked{color:var(--secondary-ink);background:var(--secondary-soft)}.material-like.is-liked strong{color:inherit}button.material-like:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}button.material-like:disabled{cursor:progress;opacity:.65}@media (forced-colors:active){button.material-like{border-color:buttontext}.material-like.is-liked{outline:1px solid buttontext}}.horizontal-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;min-inline-size:0;max-inline-size:100%;padding:.5rem;scroll-padding-inline:.5rem;display:flex;overflow-x:auto}.horizontal-rail>*{scroll-snap-align:start;flex:none}.horizontal-rail>:is(button,a){white-space:nowrap;border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:44px;min-inline-size:44px;color:var(--muted);transition:background-color var(--motion-fast) var(--motion-ease-effects), color var(--motion-fast) var(--motion-ease-effects), box-shadow var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);border:1px solid #0000;box-shadow:0 1px 3px #2d2a2010}.horizontal-rail>:is(button,a)[aria-pressed=true]{border-color:var(--secondary-ink);background:var(--secondary-soft);color:var(--secondary-ink);font-weight:700}.horizontal-rail>:is(button,a):hover:not([aria-pressed=true]){background:var(--secondary-soft);color:var(--secondary-ink)}.horizontal-rail>:is(button,a):active{transform:scale(.97)}.horizontal-rail>:is(button,a):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@media (width<=740px){.horizontal-rail--edge{inline-size:calc(100% + var(--page-inline-gutter) * 2);max-inline-size:none;margin-inline:calc(var(--page-inline-gutter) * -1);padding-inline:var(--page-inline-gutter);scroll-padding-inline:var(--page-inline-gutter);scrollbar-width:none;border-radius:0}.horizontal-rail--edge::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.horizontal-rail{scroll-behavior:auto}.horizontal-rail>:is(button,a){transition:none}.horizontal-rail>:is(button,a):active{transform:none}}.practice-evidence-input{min-inline-size:0;color:var(--ink);margin-block:1rem}.practice-evidence-input>.disclosure-body{gap:1rem;display:grid}.practice-evidence-input>.disclosure-body>.button{justify-self:start;max-inline-size:100%}.practice-evidence-input fieldset{border:0;min-inline-size:0;margin:0;padding:0}.practice-evidence-input legend{max-inline-size:100%;color:var(--ink);font-size:var(--text-body);overflow-wrap:break-word;margin-block-end:.5rem;padding:0;line-height:1.7}.practice-evidence-questions{gap:1rem;display:grid}.practice-evidence-options{flex-wrap:wrap;gap:.5rem;display:flex}.practice-evidence-options label{border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:44px;min-inline-size:44px;max-inline-size:100%;color:var(--ink);font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.5rem .75rem;line-height:1.6;display:flex;position:relative}.practice-evidence-options label:has(input:checked){border-color:var(--secondary-ink);background:var(--secondary-soft);color:var(--secondary-ink)}.practice-evidence-options input{block-size:1rem;inline-size:1rem;accent-color:var(--secondary-ink);margin:0}.practice-evidence-options label:has(input:focus-visible){outline:3px solid var(--secondary-ink);outline-offset:3px}.practice-evidence-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.75rem;display:grid}.practice-evidence-counts label{min-inline-size:0;color:var(--ink);font-size:var(--text-body);gap:.375rem;display:grid}.practice-evidence-counts input{border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--ink);font-size:var(--text-body);padding:.5rem .75rem}.practice-evidence-counts input:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.practice-evidence-extra>.disclosure-body{gap:1rem;display:grid}.practice-evidence-input .practice-evidence-error{color:var(--danger);font-size:var(--text-body);margin:0;line-height:1.75}.practice-evidence-input .practice-evidence-notice{color:var(--success);font-size:var(--text-body);margin:0;line-height:1.75}.records-overview{border-radius:var(--clay-radius);background:var(--paper);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem;display:flex;container:records-overview/inline-size}.records-ring{flex:none;block-size:7rem;inline-size:7rem;position:relative}.records-ring svg{block-size:100%;inline-size:100%;display:block;transform:rotate(-90deg)}.records-ring circle{fill:none}.records-ring-track{stroke:var(--secondary-soft);stroke-width:7px}.records-ring-edge{stroke:var(--secondary-ink);stroke-width:11px}.records-ring-progress{stroke:var(--secondary);stroke-width:7px}.records-ring-value{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:absolute;inset:0}.records-ring-value strong{font-size:1.875rem;line-height:1.3}.records-ring-value span{font-size:var(--text-small)}.records-overview-copy{flex:9rem;min-inline-size:0}.records-overview-label{margin:0 0 .5rem;font-size:1rem;font-weight:700}.records-counts{gap:.25rem;margin:0;display:grid}.records-counts>div{justify-content:space-between;align-items:baseline;gap:.5rem;min-inline-size:0;display:flex}.records-counts dt{color:var(--muted);font-size:var(--text-small)}.records-counts dd{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0;display:flex}.records-counts dd strong{font-size:1rem}.records-counts dd>.ui-label{font-size:var(--text-small)}.records-history{min-inline-size:0;margin-block-start:1.5rem;container:records-history/inline-size}.records-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.records-history-heading h2{margin:0;font-size:1.125rem}.records-calendar-disclosure{flex:0 auto;min-inline-size:0}.records-calendar-disclosure[open]{flex-basis:100%}.records-calendar-disclosure>summary{min-block-size:44px;padding:.5rem 0}.records-filters{margin-block:.75rem 0}.records-filters>button{justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:1rem;display:inline-flex}.records-filter-count{font-size:var(--text-small);font-variant-numeric:tabular-nums}.records-result-count{color:var(--muted);font-size:var(--text-small);margin:.5rem 0}.records-day-group{margin-block-start:1.25rem}.records-day-label{color:var(--muted);font-size:var(--text-small);margin:0;padding-block:.5rem;font-weight:600}.records-entry-list{margin:0;padding:0;list-style:none}.records-entry{border-block-end:1px solid var(--line);min-inline-size:0}.records-open{min-block-size:72px;inline-size:100%;min-inline-size:0;color:var(--ink);text-align:start;font:inherit;background:0 0;border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:.5rem .75rem;padding:.875rem 0;display:grid}.records-open:hover:not(.is-static){background:var(--paper)}.records-open.is-static{grid-template-columns:minmax(0,1fr) auto}.records-entry-copy{min-inline-size:0}.records-entry-copy>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.6;display:block}.records-entry-meta{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-block-start:.25rem;line-height:1.7;display:flex}.records-entry-meta>:is(time,span){max-inline-size:100%}.records-state{max-inline-size:100%;color:var(--muted);background:var(--paper);font-size:var(--text-small);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .5rem;line-height:1.6;display:inline-flex}.records-state--pending,.records-state--retry,.records-state--reviewed{color:var(--muted);background:var(--paper)}.records-open-cue{color:var(--muted)}.records-entry-detail>summary{min-block-size:44px;inline-size:fit-content;max-inline-size:100%;font-size:var(--text-small);justify-content:flex-start;padding:.5rem 0}.records-entry-detail .disclosure-body{padding-block:.25rem 1rem}.records-detail-list{gap:.75rem;margin:0;font-size:1rem;line-height:1.7;display:grid}.records-detail-list>div{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.5rem 1rem;display:grid}.records-detail-list dt{color:var(--muted)}.records-detail-list dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.records-detail-list dd time{flex-wrap:wrap;gap:.25rem;display:inline-flex}.records-selected-day{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.5rem;display:flex}.records-empty,.records-empty-state{color:var(--muted);padding-block:1rem;font-size:1rem;line-height:1.7}.records-empty-state p{margin:0 0 .75rem}.records-calendar{max-inline-size:34rem;padding-block:.5rem}.records-calendar-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.records-calendar-nav strong{font-size:1rem}.records-icon-button{background:var(--paper);min-block-size:44px;inline-size:44px;color:var(--ink);border:0;border-radius:.75rem;flex:none;place-items:center;display:grid}.records-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.records-weekday{font-size:var(--text-small);text-align:center;color:var(--muted);padding-block:.5rem}.records-calendar-day{min-block-size:48px;min-inline-size:0;color:var(--muted);background:0 0;border:0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem 0;font-size:1rem;display:flex}button.records-calendar-day{background:var(--secondary-soft);color:var(--secondary-ink)}.records-calendar-day[aria-pressed=true]{outline:2px solid var(--secondary-ink);outline-offset:-2px}.records-calendar-day[aria-current=date]>span:first-child{font-weight:700}.records-day-stamp{background:var(--secondary-ink);border-radius:50%;block-size:.5rem;inline-size:.5rem}.records-calendar-day-list{margin:0;padding:0;list-style:none;display:none}.records-calendar-day-list button{min-block-size:48px;inline-size:100%;color:var(--secondary-ink);background:var(--secondary-soft);border:0;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;display:flex}.records-start-row{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-inline-size:0;margin-block:1rem 0;display:flex}.records-start-row-copy{flex-direction:column;flex:12rem;gap:.125rem;min-inline-size:0;display:flex}.records-start-row-label{color:var(--muted);font-size:var(--text-small)}.records-start-row-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.records-start-row .button{font-size:var(--text-small)}.records-note>summary{min-block-size:44px;font-size:var(--text-small)}.records-note{margin-block-start:1rem}.records-note p{margin:.5rem 0;font-size:1rem;line-height:1.7}@container records-history (width<=26rem){.records-detail-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}@container records-history (width<=21rem){.records-calendar-grid{display:none}.records-calendar-day-list{gap:.5rem;display:grid}}@container records-overview (width>=32rem){.records-counts{gap:1.5rem;display:flex}.records-counts>div{display:block}.records-counts dd{margin-block-start:.25rem}}@media (width<=380px){.records-overview{gap:1rem;padding:1rem}.records-ring{block-size:6rem;inline-size:6rem}.records-overview-copy{flex-basis:8rem}}.path-unselected{color:var(--muted);font-size:var(--text-body);margin:0 0 1.25rem;line-height:1.7}.path-unselected p{margin:0 0 .75rem}.path-current-card.learning-review-guide{background:var(--secondary-soft);grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;margin-block:0 1.5rem;padding:1.25rem 1.5rem;display:grid}.path-current-copy{min-inline-size:0}.path-current-label{font-size:var(--text-small);color:var(--secondary-ink);margin-block-end:.25rem;display:block}.path-current-empty{color:var(--muted);font-size:var(--text-small);margin:.5rem 0 0;line-height:1.7}.path-current-copy>strong{font-size:1.25rem;line-height:1.6;display:block}.path-current-copy dl{flex-wrap:wrap;gap:.375rem 1rem;margin:.5rem 0 0;display:flex}.path-current-copy dl>div{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.path-current-copy dt{font-size:var(--text-small);color:var(--muted)}.path-current-copy dd{white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.path-current-tools{flex-wrap:wrap;align-items:start;gap:.25rem 1rem;min-inline-size:0;display:flex}.path-current-tools>.button{min-block-size:44px;color:var(--secondary-ink);font-size:var(--text-small);flex:none}.path-current-tools>.button-quiet{padding-inline:0}.path-review-detail{flex:auto;min-inline-size:0}.path-review-detail[open]{flex-basis:100%}.path-review-detail>summary{min-block-size:44px;font-size:var(--text-small);justify-content:flex-start;gap:.75rem}.path-review-detail p{margin-block:.5rem;font-size:1rem;line-height:1.75}@media (width<=740px){.path-current-card.learning-review-guide{padding:1rem}}.learning-roadmap,.learning-position{--learning-roadmap-marker-size:44px;--learning-roadmap-column-gap:.875rem;min-inline-size:0;max-inline-size:100%;color:var(--ink);overflow-wrap:break-word;line-break:strict}.learning-roadmap{margin:0;padding:0;list-style:none;container:learning-roadmap/inline-size}.learning-roadmap-item{min-inline-size:0;margin:0;padding:0 0 2rem;position:relative}.learning-roadmap-item:last-child{padding-block-end:0}.learning-roadmap-item:not(:last-child):after{content:"";z-index:0;background:var(--secondary);pointer-events:none;inline-size:2px;position:absolute;inset-block-start:calc(var(--learning-roadmap-marker-size) / 2);inset-block-end:calc(var(--learning-roadmap-marker-size) / -2);inset-inline-start:calc((var(--learning-roadmap-marker-size) - 2px) / 2)}.learning-position{grid-template-columns:var(--learning-roadmap-marker-size) minmax(0, 1fr);gap:.875rem var(--learning-roadmap-column-gap);align-items:start;display:grid}.learning-position-marker{z-index:1;box-sizing:border-box;inline-size:var(--learning-roadmap-marker-size);block-size:var(--learning-roadmap-marker-size);border:2px solid var(--secondary);background:var(--paper);pointer-events:none;border-radius:50%;grid-area:1/1;display:block;position:relative}.learning-position[data-position-source=parent]>.learning-position-marker{border-color:var(--secondary-ink);background:var(--secondary-soft)}.learning-position[data-position-source=parent]>.learning-position-marker:after{content:"";background:var(--secondary-ink);border-radius:50%;position:absolute;inset:30%}.learning-position[data-route-step=next][data-position-source=none]>.learning-position-marker:after{content:"";border:2px solid var(--secondary-ink);border-radius:50%;position:absolute;inset:.65rem}.learning-position-copy{grid-area:1/2;min-inline-size:0}.learning-position .learning-position-title{color:var(--ink);font-size:var(--text-child);margin:0;font-weight:700;line-height:1.6}.learning-roadmap .learning-position-title{font-size:1.25rem}.learning-position .learning-position-scope{color:var(--muted);font-size:var(--text-small);margin:.375rem 0 0;line-height:1.7}.learning-position-source{color:var(--secondary-ink);font-size:var(--text-small);margin-block-start:.5rem;font-weight:600;line-height:1.7;display:block}.learning-position[data-position-source=example] .learning-position-source{color:var(--muted);font-weight:400}.learning-position-next{color:var(--muted);font-size:var(--text-small);margin-block-start:.5rem;line-height:1.7;display:block}.learning-position-record{min-inline-size:0;color:var(--muted);font-size:var(--text-small);margin-block-start:.75rem;line-height:1.7}.learning-position-content{grid-column:2;min-inline-size:0;max-inline-size:100%}.learning-position-content>*{min-inline-size:0;max-inline-size:100%}.learning-roadmap .learning-position-content{inline-size:min(100%,21rem);padding:0 .35rem .35rem 0}.learning-review-guide{border-radius:var(--clay-radius,24px);background:var(--secondary-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem 2.5rem;min-inline-size:0;margin-block:0 2rem;padding:1.5rem;display:grid;container:learning-review/inline-size}.learning-review-current{min-inline-size:0}.learning-review-unselected{background:var(--paper);grid-template-columns:minmax(0,1fr);gap:.75rem}.learning-review-unselected>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.learning-review-label{color:var(--secondary-ink);font-size:var(--text-small);margin-block-end:.35rem;display:block}.learning-review-current>strong{overflow-wrap:break-word;font-size:1.25rem;line-height:1.6;display:block}.learning-review-record{flex-wrap:wrap;gap:.35rem .75rem;margin-block:.5rem;display:flex}.learning-review-record>div{flex-wrap:wrap;align-items:baseline;gap:.25rem;min-inline-size:0;display:flex}.learning-review-record dt{font-size:var(--text-small);color:var(--muted)}.learning-review-record dd{margin:0;font-size:1rem;font-weight:700}.learning-review-steps{min-inline-size:0;margin:0;padding:0;list-style:none}.learning-review-steps>li{border-block-start:1px solid var(--line);min-inline-size:0;padding:.65rem 0}.learning-review-steps>li:first-child{border-block-start:0;padding-block-start:0}.learning-review-steps>li:last-child{padding-block-end:0}.learning-review-step-label{color:var(--secondary-ink);font-size:var(--text-small);margin-inline-end:.65rem}.learning-review-steps p{overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7;display:inline}.learning-review-steps small{font-size:var(--text-small);color:var(--muted);margin-inline-start:.5rem;display:inline-block}.learning-review-next{border:1px solid var(--secondary-ink);text-align:start;background:var(--paper);min-block-size:3rem;min-inline-size:3rem;max-inline-size:100%;color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-block-start:.35rem;padding:.45rem .65rem;font-size:1rem;line-height:1.6;display:inline-flex}.learning-review-next:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@container learning-roadmap (width>=44rem){.learning-roadmap-stop{grid-template-columns:var(--learning-roadmap-marker-size) minmax(0, 1fr) 21rem}.learning-roadmap-stop>.learning-position-content{grid-area:1/3}}@media (width<=640px){.learning-roadmap,.learning-position{--learning-roadmap-column-gap:.625rem}.learning-review-guide{grid-template-columns:minmax(0,1fr);padding:1.25rem}}.start-point-dialog{--page-inline-gutter:1.25rem;overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);max-block-size:calc(100dvh - 2rem);inline-size:min(48rem,100vw - 2rem);max-inline-size:100vw;color:var(--ink);box-shadow:var(--clay-panel-shadow);animation:start-point-enter var(--motion-standard) var(--motion-ease-spatial);border:0;margin:auto;padding:0;overflow:auto}.start-point-dialog::backdrop{background:#2d2a2080}.start-point-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.start-point-header{border-block-end:1px solid var(--line);background:var(--paper);flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.start-point-header>div{min-inline-size:0}.start-point-header p{font-size:var(--text-small);color:var(--muted);overflow-wrap:break-word;margin:0 0 .25rem}.start-point-header h2{margin:0;font-size:1.5rem;line-height:1.5}.start-point-close{border-radius:var(--clay-button-radius);background:var(--bg);min-block-size:44px;inline-size:44px;color:var(--ink);border:0;flex:none;place-items:center;padding:0;display:grid}.start-point-body{overscroll-behavior:contain;flex:auto;min-block-size:0;min-inline-size:0;padding:1.25rem;overflow-y:auto}.start-point-intro{margin:0 0 .75rem;font-size:1rem;line-height:1.7}.start-point-subjects{margin-block-end:1rem}.start-point-subjects>button{padding:.625rem .875rem;font-size:1rem;line-height:1.5}.start-point-group{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1rem;font-size:1rem;display:grid}.start-point-candidates-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block:1rem .5rem;display:flex}.start-point-candidates-heading h3{margin:0;font-size:1rem;line-height:1.6}.start-point-help{border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:44px;color:var(--secondary-ink);font-size:var(--text-small);padding:.5rem .75rem;line-height:1.6}.start-point-candidates{gap:.5rem;display:grid}.start-point-candidate{border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:52px;min-inline-size:0;color:var(--ink);text-align:start;transition:background-color var(--motion-fast) var(--motion-ease-effects),border-color var(--motion-fast) var(--motion-ease-effects);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:1rem;line-height:1.6;display:flex}.start-point-candidate>span:first-child{overflow-wrap:break-word;min-inline-size:0}.start-point-candidate[aria-pressed=true]{border-color:var(--secondary-ink);background:var(--secondary-soft)}.start-point-candidate:hover:not(:disabled){background:var(--secondary-soft)}.start-point-selection-mark{border:1px solid var(--control-border);block-size:1.5rem;inline-size:1.5rem;color:var(--secondary-ink);border-radius:50%;flex:0 0 1.5rem;place-items:center;display:grid}.start-point-candidate[aria-pressed=true] .start-point-selection-mark{border-color:var(--secondary-ink);background:var(--secondary-soft)}.start-point-detail{border-radius:var(--clay-radius);background:var(--paper);min-inline-size:0;box-shadow:var(--clay-panel-shadow);animation:start-point-detail-enter var(--motion-fast) var(--motion-ease-effects);align-items:start;gap:1rem;margin-block-start:1rem;padding:1rem;display:flex}.start-point-paper{flex:0 0 6rem;inline-size:6rem}.start-point-detail-copy{min-inline-size:0}.start-point-detail h3{margin:0 0 .5rem;font-size:1rem;line-height:1.6}.start-point-detail p{overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7}.start-point-detail .start-point-method{margin-block-start:.75rem;font-weight:700}.start-point-detail .start-point-availability{color:var(--muted);font-size:var(--text-small);margin-block-start:.75rem}.start-point-hint{color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.7}.start-point-error{color:var(--danger);margin:1rem 0 0;font-size:1rem;line-height:1.7}.start-point-footer{border-block-start:1px solid var(--line);background:var(--paper);flex:none;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.start-point-footer p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.start-point-footer>.button{min-block-size:52px;inline-size:100%}@keyframes start-point-enter{0%{opacity:0;transform:translateY(var(--motion-enter-offset))}to{opacity:1;transform:translateY(0)}}@keyframes start-point-detail-enter{0%{opacity:0}to{opacity:1}}@media (width>=741px){.start-point-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.start-point-dialog{--page-inline-gutter:1rem;border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100%;margin:0}.start-point-header{padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.start-point-body{padding:1rem}.start-point-footer{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}@media (width<=380px){.start-point-detail{flex-wrap:wrap}.start-point-detail-copy{flex:12rem}}@media (prefers-reduced-motion:reduce){.start-point-dialog,.start-point-detail{animation:none}.start-point-candidate{transition:none}}.curriculum-practice{gap:1.25rem;min-inline-size:0;display:grid}.curriculum-practice-tools{flex-wrap:wrap;align-items:flex-end;gap:1rem;min-inline-size:0;display:flex}.curriculum-practice-tools>label{min-inline-size:0;color:var(--muted);font-size:var(--text-small);flex:12rem;gap:.5rem;display:grid}.curriculum-practice-tools>label .select-control{inline-size:100%}.curriculum-practice-tools>.button{flex:0 auto;max-inline-size:100%}.curriculum-practice-records{color:var(--secondary-ink);font-size:var(--text-small);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.curriculum-practice-fields{min-inline-size:0;display:grid}.curriculum-practice-field{border-block-end:1px solid var(--line);min-inline-size:0}.curriculum-practice .curriculum-practice-field>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-block-size:4.5rem;padding:1rem .25rem;list-style:none;display:flex}.curriculum-practice-field>summary::-webkit-details-marker{display:none}.curriculum-practice-field>summary>span{gap:.25rem;min-inline-size:0;display:grid}.curriculum-practice-field>summary strong{font-size:var(--text-body)}.curriculum-practice-field-count{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.curriculum-practice-field>summary>svg{color:var(--secondary-ink);transition:transform var(--motion-fast) var(--motion-ease-spatial);flex:none}.curriculum-practice-field[open]>summary>svg{transform:rotate(180deg)}.curriculum-practice-field ul{gap:.5rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.curriculum-practice-field li{min-inline-size:0}.curriculum-practice-field li button{border-radius:var(--clay-button-radius);background:var(--paper);text-align:start;justify-content:space-between;align-items:center;gap:.75rem;min-block-size:44px;inline-size:100%;min-inline-size:0;padding:.875rem 1rem;display:flex}.curriculum-practice-field li button>span{gap:.25rem;min-inline-size:0;display:grid}.curriculum-practice-field li button strong{font-size:var(--text-body)}.curriculum-practice-field li button>span>span{color:var(--muted);font-size:var(--text-small)}.curriculum-practice-field li button>svg{color:var(--secondary-ink);flex:none}.curriculum-practice-field li button:hover{background:var(--secondary-soft)}.curriculum-practice-field>p{color:var(--muted);margin-block:0 1rem}.curriculum-practice :is(button,summary):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@media (width<=740px){.curriculum-practice-tools{align-items:stretch}.curriculum-practice-tools>.button{flex:100%}}@media (prefers-reduced-motion:reduce){.curriculum-practice-field>summary>svg{transition:none}}.curriculum-atlas{min-inline-size:0;container:curriculum-atlas/inline-size}.curriculum-atlas .curriculum-atlas-subjects{margin-block:1.25rem}.curriculum-atlas .curriculum-atlas-views{margin-block:0 1.5rem}.curriculum-atlas-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.5fr);align-items:start;gap:2rem 2.5rem;min-inline-size:0;display:grid}.curriculum-atlas-strands{gap:.375rem;min-inline-size:0;display:grid}.curriculum-atlas-strand{text-align:start;min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);transition:background-color var(--motion-fast) var(--motion-ease-effects), border-color var(--motion-fast) var(--motion-ease-effects);background:0 0;border:1px solid #0000;border-radius:16px;align-content:start;gap:.5rem;padding:1rem;font-size:1rem;line-height:1.6;display:grid}.curriculum-atlas-strand:hover{background:var(--paper)}.curriculum-atlas-strand[aria-pressed=true]{border-color:var(--control-border);background:var(--paper)}.curriculum-atlas-strand-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;min-inline-size:0;font-weight:600;display:flex}.curriculum-atlas-count{color:var(--muted);font-size:var(--text-small);white-space:nowrap;flex:none;font-weight:400}.curriculum-atlas-endpoints{min-inline-size:0;color:var(--muted);font-size:var(--text-small);gap:.25rem;display:grid}.curriculum-atlas-endpoints>span{min-inline-size:0}.curriculum-atlas-endpoints>span:last-child:not(:first-child){padding-inline-start:.75rem}.curriculum-atlas-strand-current{background:var(--secondary-soft);color:var(--secondary-ink);font-size:var(--text-small);border-radius:.375rem;justify-self:start;padding:.125rem .5rem;font-weight:600}.curriculum-atlas-detail{min-inline-size:0;scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 7rem)}.curriculum-atlas-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;min-inline-size:0;margin-block-end:.75rem;display:flex}.curriculum-atlas-detail-heading>div{flex:12rem;min-inline-size:0}.curriculum-atlas-detail-heading h2{font-size:var(--text-heading,1.5rem);margin:0;line-height:1.6}.curriculum-atlas-detail-heading p{color:var(--muted);font-size:var(--text-small);margin:.375rem 0 0;line-height:1.7}.curriculum-atlas .curriculum-atlas-stages{gap:.375rem;margin-block:0 1.25rem;padding-inline:.25rem;scroll-padding-inline:.25rem}.curriculum-atlas-stages>button{min-block-size:44px;min-inline-size:44px;color:var(--secondary-ink);background:var(--paper);font-size:var(--text-small);border:0;border-radius:10px;padding:.5rem .75rem}.curriculum-atlas-stage{min-inline-size:0;scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 7rem)}.curriculum-atlas-stage+.curriculum-atlas-stage{margin-block-start:1.75rem}.curriculum-atlas-stage-label{color:var(--muted);font-size:var(--text-small);margin:0 0 .75rem}.curriculum-atlas .learning-roadmap{--learning-roadmap-marker-size:28px;--learning-roadmap-column-gap:.75rem}.curriculum-atlas .learning-roadmap-item{padding-block-end:.75rem;scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 7rem)}.curriculum-atlas .learning-roadmap-item:last-child{padding-block-end:0}.curriculum-atlas .curriculum-atlas-node{grid-template-columns:var(--learning-roadmap-marker-size) minmax(0, 1fr);align-items:start;gap:.5rem .75rem}.curriculum-atlas .learning-position-marker{margin-block-start:.5rem}.curriculum-atlas .learning-position-title{padding:0;font-size:1rem;font-weight:600;line-height:1.7}.curriculum-atlas .learning-position-source{margin-block-start:.25rem}.curriculum-atlas .learning-position-content{display:contents}.curriculum-atlas-node-open{min-block-size:44px;inline-size:100%;min-inline-size:44px;max-inline-size:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .375rem;font-size:1rem;font-weight:600;line-height:1.7;display:flex}.curriculum-atlas-node-open>span{flex:auto;min-inline-size:0}.curriculum-atlas-node-open>svg{color:var(--secondary-ink);transition:transform var(--motion-fast) var(--motion-ease-spatial);flex:none;margin-block-start:.225rem}.curriculum-atlas-node-open[aria-expanded=true]>svg{transform:rotate(180deg)}.curriculum-atlas-node-open:hover,.curriculum-atlas-node-open[aria-expanded=true]{background:var(--paper)}.curriculum-atlas-node-open[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--line)}.curriculum-atlas .learning-position[data-position-source=parent] .curriculum-atlas-node-open{background:var(--secondary-soft)}.curriculum-atlas-node-detail{min-inline-size:0;animation:curriculum-atlas-detail-in var(--motion-standard) var(--motion-ease-effects);grid-area:2/2/auto/-1;padding:.75rem 0 1rem}.curriculum-atlas-node-detail>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.curriculum-atlas-node-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-inline-size:0;margin-block-start:1rem;display:flex}.curriculum-atlas-node-actions>*{min-inline-size:0;max-inline-size:100%}.curriculum-atlas :is(.curriculum-atlas-strand,.curriculum-atlas-node-open):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@keyframes curriculum-atlas-detail-in{0%{opacity:.4}to{opacity:1}}@media (width<=1080px){.curriculum-atlas-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.curriculum-atlas-strands{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (width<=740px){.curriculum-atlas-strands{grid-template-columns:minmax(0,1fr);gap:.25rem}.curriculum-atlas-strand{padding:.875rem .75rem}.curriculum-atlas-endpoints{display:none}.curriculum-atlas .curriculum-atlas-node{gap:.5rem}.curriculum-atlas .learning-roadmap{--learning-roadmap-column-gap:.5rem}}@container curriculum-atlas (width>=20rem){@media (width<=740px){.curriculum-atlas-strands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.curriculum-atlas-strand{background:var(--paper)}.curriculum-atlas-strand-heading{flex-direction:column;gap:.25rem}}}@media (prefers-reduced-motion:reduce){.curriculum-atlas-strand{transition:none}.curriculum-atlas-node-detail{animation:none}.curriculum-atlas-node-open>svg{transition:none}}.next-materials-picker{box-sizing:border-box;block-size:100dvh;max-block-size:100dvh;inline-size:min(100%,48rem);max-inline-size:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);color:var(--ink);scrollbar-gutter:stable;border:0;margin:auto;position:fixed;inset:0;overflow:hidden auto}.next-materials-picker::backdrop{background:#2d2a2073}.next-materials-picker *,.next-materials-picker :before,.next-materials-picker :after{box-sizing:border-box}.next-materials-picker-head{justify-content:space-between;align-items:flex-start;gap:.75rem;max-inline-size:38rem;margin-inline:auto;display:flex}.next-materials-picker-head h2{min-inline-size:0;margin:.25rem 0;font-size:1.5rem;line-height:1.5}.next-materials-close{border-radius:var(--clay-button-radius);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.next-materials-close:hover{background:var(--secondary-soft)}.next-materials-picker-body{min-inline-size:0;max-inline-size:38rem;margin-inline:auto}.next-materials-context{overflow-wrap:break-word;margin-block:.5rem;font-size:1rem;line-height:1.7}.next-materials-note,.next-materials-count,.next-materials-gesture-note{color:var(--muted);font-size:.875rem;line-height:1.7}.next-materials-note{margin-block:.5rem}.next-materials-position{flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;margin-block:.5rem .75rem;font-size:.875rem;line-height:1.6;display:flex}.next-materials-position>span:first-child{color:var(--secondary-ink);font-weight:700}.next-materials-candidate,.next-materials-selection{min-inline-size:0}.next-materials-position .next-materials-count{color:var(--muted);font-weight:400;font-size:inherit;margin:0}.next-materials-picker h3{overflow-wrap:break-word;margin-block:.5rem;font-size:1.25rem;line-height:1.6}.next-materials-picker h3:focus{outline:none}.next-materials-scope,.next-materials-reason{overflow-wrap:break-word;margin-block:.5rem;font-size:1rem;line-height:1.7}.next-materials-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-block:.5rem;font-size:1rem;display:flex}.next-materials-likes{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.next-materials-reason{color:var(--muted);margin-block:.375rem .5rem;font-size:.875rem}.next-materials-paper-deck{inline-size:min(100%,20rem,max(12rem,28dvh));min-inline-size:0;margin:.75rem auto;position:relative}.next-materials-swipe{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;min-inline-size:0;transform:translateX(var(--next-drag-x,0px)) rotate(var(--next-drag-rotation,0deg));transition:transform var(--motion-standard) var(--motion-ease-spatial);cursor:grab;position:relative}.next-materials-swipe.is-dragging{cursor:grabbing;transition:none}.next-materials-preview{border:1px solid var(--line);border-radius:var(--clay-radius);background:var(--paper);min-inline-size:0;box-shadow:var(--clay-panel-shadow);justify-items:center;padding:.5rem;display:grid}.next-materials-preview>*{min-inline-size:0;max-inline-size:100%}.next-materials-preview>:is(img,svg,canvas){object-fit:contain;block-size:auto;max-inline-size:100%;display:block}.next-materials-preview>img{max-block-size:45dvh;inline-size:auto}.next-materials-preview .material-thumbnail{max-inline-size:100%}.next-materials-swipe .next-materials-preview{transition:box-shadow var(--motion-fast) var(--motion-ease-effects)}.next-materials-swipe[data-intent=accept] .next-materials-preview{box-shadow:0 0 0 3px var(--secondary), var(--clay-panel-shadow)}.next-materials-swipe[data-intent=skip] .next-materials-preview{box-shadow:0 0 0 3px var(--control-border), var(--clay-panel-shadow)}.next-materials-drag-label{border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);max-inline-size:calc(100% - 1.5rem);color:var(--ink);pointer-events:none;opacity:var(--next-intent-strength,1);padding:.5rem .75rem;font-size:1rem;font-weight:700;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.next-materials-drag-label.is-accept{border-color:var(--secondary-ink);background:var(--secondary-soft);color:var(--secondary-ink);inset-inline:auto .75rem}.next-materials-departing{z-index:3;pointer-events:none;animation:next-paper-leave var(--motion-standard) var(--motion-ease-spatial) both;position:fixed}@keyframes next-paper-leave{0%{opacity:1;transform:translateX(var(--next-depart-from)) rotate(var(--next-depart-rotation))}to{opacity:0;transform:translateX(var(--next-depart-to)) rotate(var(--next-depart-end-rotation))}}.next-materials-decisions{flex-wrap:wrap;gap:.75rem;margin-block:1rem .5rem;display:flex}.next-materials-decisions>button{flex:8rem;min-inline-size:0}.next-materials-picker .button{border-radius:var(--clay-button-radius);flex-wrap:wrap;min-block-size:2.75rem;max-inline-size:100%}.next-materials-gesture-note{margin-block:.5rem 1rem}.next-materials-picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem .5rem;display:flex}.next-materials-explanation{color:var(--muted);margin-block-start:.5rem;font-size:.875rem}.next-materials-explanation .disclosure-body p{font-size:1rem;line-height:1.7}.next-materials-undo{gap:.375rem}.next-materials-selected-list{gap:.75rem;margin-block:1rem;padding:0;list-style:none;display:grid}.next-materials-selected-list li{border-radius:var(--clay-radius);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;min-inline-size:0;padding:1rem;font-size:1rem;display:flex}.next-materials-selected-list li>div{flex:12rem;min-inline-size:0}.next-materials-selected-list strong{overflow-wrap:break-word;font-size:1.125rem;line-height:1.6}.next-materials-selected-list p{color:var(--muted);overflow-wrap:break-word;margin-block:.375rem 0;line-height:1.7}.next-materials-confirm-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-block:1rem;display:flex}.next-materials-empty-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.next-materials-error{color:var(--danger);overflow-wrap:break-word;margin-block:1rem;font-size:1rem;line-height:1.7}.next-materials-picker :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:1rem}.next-materials-picker :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.next-materials-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.next-materials-dock-spacer{margin-block:1.5rem}.next-materials-dock{justify-content:flex-end;display:flex}.next-materials-dock>button{border-radius:var(--clay-button-radius);flex-wrap:wrap;min-block-size:3rem;max-inline-size:100%}@media (width<=740px){.next-materials-picker{border-radius:0;inline-size:100%}.next-materials-dock-spacer{min-block-size:var(--next-materials-dock-height,5rem);margin-block:1rem 0}.next-materials-dock{z-index:34;padding:.625rem max(1rem, env(safe-area-inset-right)) .625rem max(1rem, env(safe-area-inset-left));border-block-start:1px solid var(--line);background:var(--bg);justify-content:center;position:fixed;inset-block-end:var(--parent-nav-height,calc(5rem + env(safe-area-inset-bottom)));inset-inline:0}.next-materials-dock>button{inline-size:100%}:is(.app-shell,.service-app):has([data-next-materials-dock]) :is(a,button,input,select,textarea,summary,[tabindex]):not(.next-materials-picker *){scroll-margin-block-end:calc(var(--parent-nav-height,7rem) + var(--next-materials-dock-height,5rem) + 1rem)}}@media (prefers-reduced-motion:reduce){.next-materials-swipe,.next-materials-swipe .next-materials-preview{transition:none}.next-materials-swipe{transform:translateX(var(--next-drag-x,0px))}.next-materials-departing{animation:none}}@media (forced-colors:active){.next-materials-preview,.next-materials-selected-list li,.next-materials-reason{box-shadow:none;border:1px solid canvastext}}@media print{.next-materials-picker,.next-materials-dock-spacer{display:none!important}}.material-preview-open{min-block-size:44px;inline-size:100%;min-inline-size:44px;color:var(--secondary-ink);text-align:center;background:0 0;border:0;padding:0;display:block}.material-preview-open .material-thumbnail{aspect-ratio:7/9}.material-preview-caption{min-block-size:44px;font-size:var(--text-small);justify-content:center;align-items:center;gap:.375rem;padding-block:.375rem;line-height:1.6;display:flex}.material-preview-dialog{overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);max-block-size:calc(100dvh - 2rem);inline-size:min(52rem,100vw - 2rem);max-inline-size:100vw;color:var(--ink);box-shadow:var(--clay-panel-shadow);border:0;margin:auto;padding:1.25rem;overflow:auto}.material-preview-dialog::backdrop{background:#2d2a2080}.material-preview-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1rem;display:flex}.material-preview-dialog>header>div{min-inline-size:0}.material-preview-dialog h2{margin:0;font-size:1.25rem;line-height:1.6}.material-preview-dialog header p{overflow-wrap:break-word;margin:.375rem 0 0;font-size:1rem;line-height:1.7}.material-preview-close{border-radius:var(--clay-button-radius);background:var(--paper);block-size:44px;inline-size:44px;color:var(--ink);border:0;flex:none;place-items:center;display:grid}.material-preview-reading{min-inline-size:0}.material-preview-open:focus-visible,.material-preview-close:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@media (width<=740px){.material-preview-dialog{block-size:100dvh;max-block-size:100dvh;inline-size:100%;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:0;margin:0}}.practice-next-step{inline-size:100%;min-inline-size:0;color:var(--ink);gap:.5rem;display:grid}.practice-next-step-main{gap:.25rem;min-inline-size:0;display:grid}.practice-next-step-label{color:var(--secondary-ink);font-size:var(--text-small)}.practice-next-step-main>strong{font-size:var(--text-body);overflow-wrap:break-word;line-height:1.7}.practice-next-step-score{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.practice-next-step>.button{justify-self:start;max-inline-size:100%}.practice-next-step-tools{flex-wrap:wrap;gap:0 1rem;min-inline-size:0;display:flex}.practice-next-step-tools>.disclosure{min-inline-size:0;max-inline-size:100%}.practice-next-step-tools>.disclosure[open]{flex-basis:100%}.practice-next-step-tools>.disclosure>summary{min-block-size:44px;font-size:var(--text-small);padding-block:.5rem;display:flex}.practice-next-step-reasons p,.practice-next-step-selection{font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.75}.practice-next-step-reasons p+p{margin-block-start:.5rem}.practice-scope-steps{margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.practice-scope-steps>li{min-inline-size:0;padding-block:.25rem;padding-inline-start:1.75rem;position:relative}.practice-scope-steps>li:before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:.4rem}.practice-scope-steps>li:first-child:before{inset-block-start:50%}.practice-scope-steps>li:last-child:before{inset-block-end:50%}.practice-scope-steps>li:after{content:"";border:2px solid var(--secondary-ink);background:var(--paper);border-radius:50%;block-size:.7rem;inline-size:.7rem;position:absolute;inset-block-start:calc(50% - .35rem);inset-inline-start:.1rem}.practice-scope-steps>li[data-current]:after{background:var(--secondary-ink)}.practice-scope-steps button{border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:48px;inline-size:100%;min-inline-size:44px;color:var(--ink);font-size:var(--text-body);text-align:start;border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;line-height:1.65;display:flex}.practice-scope-steps button[aria-pressed=true]{border-color:var(--secondary-ink);background:var(--secondary-soft)}.practice-scope-steps button:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.practice-scope-state{color:var(--secondary-ink);font-size:var(--text-small)}.creation-request-field{min-width:0;font-size:var(--text-body);gap:.75rem;display:grid}.creation-request-field>textarea{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;padding:1rem;line-height:1.8}.creation-request-help{color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.7}.learner-welcome{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:48rem;padding:1.5rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--ink);background:var(--bg);font-size:var(--text-child);text-align:center;gap:1.25rem;margin-inline:auto;line-height:1.7;display:grid}.learner-welcome-heading h1{margin:0;font-size:1.5em;line-height:1.5}.learner-welcome-heading p{margin:.5rem 0 0}.learner-welcome-practice{justify-items:center;gap:.75rem;min-inline-size:0;display:grid}.learner-welcome-paper{box-sizing:border-box;aspect-ratio:7/9;border:1px solid var(--control-border);border-radius:var(--clay-button-radius);isolation:isolate;background:var(--paper);block-size:clamp(15rem,42svh,27rem);max-inline-size:100%;box-shadow:var(--clay-panel-shadow);position:relative;overflow:hidden}.learner-welcome-guide{fill:none;block-size:100%;inline-size:100%;stroke:var(--secondary);stroke-width:4px;stroke-dasharray:7 15;pointer-events:none;position:absolute;inset:0}.learner-welcome .ink-canvas{touch-action:none;cursor:crosshair;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.learner-welcome-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;inline-size:100%;min-inline-size:0;display:flex}.learner-welcome-tools p{margin:0}.learner-welcome .button{box-sizing:border-box;min-block-size:3rem;max-inline-size:100%;font-size:var(--text-child);line-height:1.6}.learner-welcome .button:focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.learner-welcome-feedback,.learner-welcome-status{inline-size:100%;min-inline-size:0}.learner-welcome-feedback:empty{display:none}.learner-welcome-feedback .ink-message,.learner-welcome-feedback .ink-save-error{box-sizing:border-box;border-radius:var(--clay-button-radius);background:var(--secondary-soft);color:var(--secondary-ink);font-size:var(--text-child);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:1rem;line-height:1.7;display:flex;position:static}.learner-welcome-feedback :is(.ink-message-error,.ink-save-error){background:var(--danger-soft);color:var(--danger)}.learner-welcome-feedback button{border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:3rem;max-inline-size:100%;color:inherit;font:inherit;border:1px solid;padding:.5rem 1rem}.learner-welcome-status{margin:0}.learner-welcome-footer{flex-wrap:wrap;justify-content:center;gap:.75rem;min-inline-size:0;display:flex}.learner-welcome-footer>.button{flex:0 auto;min-inline-size:min(100%,11rem)}.learner-welcome-error{box-sizing:border-box;border-radius:var(--clay-button-radius);min-inline-size:0;color:var(--danger);background:var(--danger-soft);flex:1 0 100%;margin:0;padding:1rem}@media (height<=32rem) and (width>=42rem){.learner-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.learner-welcome-heading,.learner-welcome-footer{grid-column:1}.learner-welcome-practice{grid-area:1/2/3}}@media (forced-colors:active){.learner-welcome-paper{border-color:canvastext}.learner-welcome-guide{stroke:canvastext}}
