.pending-indicator{box-sizing:border-box;border:.125em solid;border-inline-start-color:#0000;border-radius:50%;flex:none;block-size:1.125em;inline-size:1.125em;animation:1s linear infinite pending-turn;display:inline-block}.pending-label{grid-template-columns:minmax(0,1fr);place-items:center;min-inline-size:0;max-inline-size:100%;display:inline-grid}.pending-label>span{grid-area:1/1;min-inline-size:0;max-inline-size:100%}.pending-label-rest,.pending-label-busy{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pending-label-busy{visibility:hidden;flex-wrap:wrap}.pending-label:not([data-pending]) .pending-indicator{animation:none}.pending-label[data-pending] .pending-label-rest{visibility:hidden}.pending-label[data-pending] .pending-label-busy{visibility:visible}.pending-state{min-inline-size:0;color:var(--muted);font-size:var(--pending-text-size,var(--text-body));line-height:1.6}.pending-state--inline{align-items:center;display:flex}.pending-state--block{gap:var(--layout-item-gap);inline-size:100%;padding-block:var(--layout-group-gap);display:grid}.pending-state-status{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.pending-state-status>.pending-indicator{color:var(--secondary)}.pending-state--block .pending-state-copy{color:var(--secondary-ink)}.pending-state-copy{overflow-wrap:break-word;min-inline-size:0}.pending-skeleton{opacity:.45;min-inline-size:0;display:grid}.pending-skeleton-row{align-items:center;gap:var(--layout-item-gap);min-inline-size:0;padding-block:var(--space-4);display:flex}.pending-skeleton-row+.pending-skeleton-row{border-block-start:1px solid var(--line)}.pending-skeleton-copy{gap:var(--space-3);flex:1;min-inline-size:0;display:grid}.pending-skeleton-copy>span{border-radius:var(--radius);background:var(--line);block-size:.75rem;inline-size:70%;display:block}.pending-skeleton-copy>span+span{block-size:.5rem;inline-size:45%}.pending-skeleton-thumbnail{aspect-ratio:7/9;border-radius:var(--radius);background:var(--line);flex:0 0 3.5rem;display:block}@keyframes pending-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pending-indicator{animation:none}}.parent-header{align-items:center;gap:var(--parent-header-gap,1.5rem);max-inline-size:var(--layout-page-max);padding:var(--parent-header-block-space,1rem) calc(var(--layout-page-gutter) + var(--safe-area-right)) var(--parent-header-block-space,1rem) calc(var(--layout-page-gutter) + var(--safe-area-left));flex-wrap:wrap;margin-inline:auto;display:flex}.parent-header>.brand{display:var(--parent-header-brand-display,inline-flex);flex:0 10rem;min-inline-size:0;max-inline-size:100%;margin-inline-end:auto}.parent-header-actions{inline-size:var(--parent-header-actions-width,auto);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;display:flex}.parent-header-utilities{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;display:flex}.parent-header-action{border-radius:var(--clay-button-radius);min-block-size:44px;min-inline-size:44px;max-inline-size:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-effects);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;line-height:1.5;text-decoration:none;display:inline-flex}.parent-header-action>svg{flex:none}.parent-header-child{padding:var(--parent-header-child-padding,.5rem .75rem);background:var(--secondary-soft);color:var(--secondary-ink);box-shadow:var(--clay-control-shadow);flex:none;font-weight:700}.parent-header-utilities .parent-header-action,.parent-header-utilities .pwa-experience-trigger{inline-size:var(--parent-header-utility-size,auto);block-size:var(--parent-header-utility-size,auto);padding:var(--parent-header-utility-padding,.5rem .75rem);flex:none}.parent-header-utilities .parent-header-action>.ui-label,.parent-header-utilities .pwa-experience-trigger>.ui-label{display:var(--parent-header-utility-label-display,inline)}.parent-header-action:hover,.parent-header-action[aria-pressed=true]{background:var(--secondary-soft);color:var(--secondary-ink)}.parent-header-action:disabled{cursor:default;opacity:.65}.parent-header-action:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}@media (display-mode:standalone){.parent-header{--parent-header-gap:0;--parent-header-block-space:.5rem;--parent-header-brand-display:none;--parent-header-actions-width:100%;--parent-header-child-padding:.5rem;--parent-header-utility-size:44px;--parent-header-utility-padding:.5rem;--parent-header-utility-label-display:none}}html[data-pwa-standalone] .parent-header{--parent-header-gap:0;--parent-header-block-space:.5rem;--parent-header-brand-display:none;--parent-header-actions-width:100%;--parent-header-child-padding:.5rem;--parent-header-utility-size:44px;--parent-header-utility-padding:.5rem;--parent-header-utility-label-display:none}@media (prefers-reduced-motion:reduce){.parent-header-action{transition:none}}.list-action-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,1fr);gap:0;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.list-action-list:empty{display:none}.list-action-list>*{min-inline-size:0}.list-action-list>*+*{border-block-start:1px solid var(--line)}.list-action-list--plain{--list-row-inset:0;background:0 0;border:0;border-radius:0}.list-action-row{inline-size:100%;min-inline-size:0;container:list-action/inline-size}.list-action-layout{align-items:center;gap:var(--layout-item-gap);min-inline-size:0;padding:var(--list-row-inset,var(--layout-panel-inset));grid-template-columns:minmax(0,1fr);display:grid}.list-action-layout:has(>.list-action-button){grid-template-columns:minmax(0,1fr) auto}.list-action-content{gap:var(--space-2);min-inline-size:0;display:grid}.list-action-copy{gap:var(--space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.list-action-copy>small{color:var(--muted);font-size:var(--text-small);line-height:1.7}.list-action-summary{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);flex-wrap:wrap;min-inline-size:0;display:flex}button.list-item-button{--list-item-preview-size:4.25rem;align-items:center;gap:var(--layout-label-gap);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}button.list-item-button.has-preview{grid-template-columns:calc(var(--list-item-preview-size) + var(--layout-label-gap)) minmax(0,1fr) auto}.list-item-preview,.list-item-copy{overflow-wrap:anywhere;min-inline-size:0;display:block}.list-item-preview{inline-size:var(--list-item-preview-size)}button.list-item-button:is(:hover,:active):not(:disabled){color:var(--secondary-ink)}.button.list-action-button{justify-self:end;gap:var(--space-2);border-color:var(--control-border);background:var(--paper);box-shadow:none}.button.list-action-button[data-tone=danger]{color:var(--danger)}.button.list-action-button[data-tone=danger]:is(:hover,:active):not(:disabled){background:var(--danger-soft)}.button.list-action-more{block-size:44px;min-block-size:44px;inline-size:44px;color:var(--muted);background:0 0;border-color:#0000;align-self:start;padding:0}.button.list-action-more:is(:hover,:active):not(:disabled){background:var(--secondary-soft);color:var(--ink)}.list-action-target{gap:var(--layout-item-gap);overflow-wrap:anywhere;align-items:center;min-inline-size:0;display:grid}.list-action-target.has-preview{grid-template-columns:minmax(0,4.25rem) minmax(0,1fr)}.list-action-target-preview{min-inline-size:0}@container list-action (width<=26rem){.list-action-layout:has(>.list-action-button:not(.list-action-more)){grid-template-columns:minmax(0,1fr)}}@container list-action (width<=16rem){.list-action-layout:has(>.list-action-more){grid-template-columns:minmax(0,1fr)}button.list-item-button.has-preview{grid-template-columns:minmax(0,1fr) auto}.list-item-preview{display:none}}.read-boundary{min-inline-size:0}.read-boundary-status{align-items:start;min-inline-size:0;display:grid}.read-boundary-status>div{visibility:hidden;grid-area:1/1;min-inline-size:0}.read-boundary[data-read-state=refreshing]>.read-boundary-status>.read-boundary-updating,.read-boundary[data-read-state=error]>.read-boundary-status>.read-boundary-error{visibility:visible}.read-boundary-error>.disclosure{margin:0}.read-boundary-error .disclosure-body{gap:1rem;display:grid}.read-boundary-error .disclosure-body>p{margin:0}.read-boundary-error .disclosure-body>.button{justify-self:start}.read-boundary:not([data-read-state=refreshing])>.read-boundary-status .pending-indicator{animation:none}.service-notification-settings{gap:1rem;min-width:0;display:grid}.service-notification-settings>h2,.service-notification-settings>p{margin:0}.service-notification-settings>p,.notification-setting-status p{line-height:1.8}.service-notification-settings>.button{justify-self:start;max-width:100%}.notification-setting-status{justify-items:start;gap:.75rem;display:grid}.notification-setting-status p{margin:0}.notification-setting-current{color:var(--secondary-ink);font-weight:700}.service-notification-settings .service-alert,.service-notification-settings .service-notice{margin:0}.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}}.service-beta-usage-heading{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);flex-wrap:wrap;display:flex}.service-beta-usage-heading h2,.service-beta-usage-summary h3,.service-beta-usage-summary p{margin:0}.service-beta-usage-heading label{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-beta-usage-heading .select-control{max-inline-size:100%}.service-beta-usage-summary{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.service-beta-usage-facts{min-inline-size:0;margin:0}.service-beta-usage-facts>div{justify-content:space-between;gap:var(--layout-label-gap) var(--layout-item-gap);padding-block:var(--space-3);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.service-beta-usage-facts dt{min-inline-size:0}.service-beta-usage-facts dd{gap:var(--layout-label-gap);flex-wrap:wrap;max-inline-size:100%;margin:0 0 0 auto;display:flex}.service-beta-usage>button{justify-self:start}.service-beta-usage .disclosure-body{gap:var(--layout-item-gap);display:grid}.submission-notifications-trigger{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:44px;min-inline-size:44px;padding:var(--space-2);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--secondary-ink);box-shadow:var(--clay-control-shadow);transition:background-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;flex:none;display:inline-flex}.submission-notifications-trigger[data-has-notifications],.submission-notifications-trigger:hover,.submission-notifications-trigger[aria-expanded=true]{background:var(--secondary-soft)}.submission-notifications-trigger:active{box-shadow:var(--clay-control-pressed-shadow);transform:translateY(1px)}.submission-notifications-badge{min-block-size:1.5rem;min-inline-size:1.5rem;padding:.125rem var(--space-1);background:var(--brand);color:var(--brand-ink);box-shadow:var(--clay-button-shadow);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:1rem;flex:none;place-items:center;font-weight:700;line-height:1.25;display:grid}.submission-notifications-count{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.submission-notifications-count .ui-label{gap:.5rem}.submission-notifications-list{margin:0;padding:0;list-style:none;display:grid}.submission-notifications-list>li{min-inline-size:0}.submission-notifications-list>li+li{border-block-start:1px solid var(--line)}.submission-notifications-item{align-items:center;gap:var(--space-3);min-block-size:44px;inline-size:100%;min-inline-size:0;padding:var(--space-4);border-radius:var(--radius);background:var(--bg);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;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:var(--space-2);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 var(--focus-ring-style,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{--assistant-host-bottom:calc(1rem + var(--safe-area-bottom));--assistant-default-panel-max-size:min(42rem, calc(var(--assistant-viewport-height,var(--viewport-height)) - var(--safe-area-top) - var(--safe-area-bottom) - 7rem));--assistant-short-top:calc(.5rem + var(--safe-area-top) + var(--assistant-viewport-offset-top,0px));--assistant-short-bottom:max(calc(var(--parent-nav-height,0px) + .5rem), calc(var(--assistant-keyboard-inset,0px) + .5rem), calc(var(--safe-area-bottom) + .5rem));z-index:45;max-inline-size:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem);max-block-size:var(--assistant-panel-height,calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 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:var(--assistant-host-bottom);inset-inline-end:calc(1rem + var(--safe-area-right))}.learning-assistant-backdrop{z-index:44;background:var(--assistant-backdrop);pointer-events:none;animation:sakumon-assistant-backdrop-enter var(--motion-panel,.28s) var(--motion-ease-effects,ease) both;position:fixed;inset:0}.learning-assistant-backdrop[data-state=closing]{animation:sakumon-assistant-backdrop-leave var(--motion-exit,.16s) var(--motion-ease-effects,ease) both}.learning-assistant:has(>.learning-assistant-panel){inset-block-start:var(--assistant-panel-top,auto);inset-block-end:var(--assistant-panel-bottom,var(--assistant-host-bottom))}.learning-assistant>.learning-assistant-trigger[aria-expanded=true]{display:var(--assistant-open-launcher-display,inline-flex)}.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{inline-size:min(27rem, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem));block-size:var(--assistant-panel-height,var(--assistant-default-panel-max-size));max-block-size:var(--assistant-panel-height,var(--assistant-default-panel-max-size));border-radius:var(--clay-radius);background:var(--assistant-surface);min-block-size:0;min-inline-size:0;box-shadow:var(--assistant-shadow);overscroll-behavior:contain;border:0;flex-direction:column;padding:1rem;display:flex;overflow:hidden;container:learning-assistant-panel/inline-size}.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{z-index:2;background:var(--assistant-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-block:.15rem .6rem;display:flex;position:relative}.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 .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-soft)}.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-body{overscroll-behavior:contain;flex:1;min-block-size:0;min-inline-size:0;padding-inline-end:.25rem;overflow:auto}.learning-assistant-conversation{flex-direction:column;gap:1rem;padding:.5rem .5rem 1rem 0;display:flex}.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%;box-shadow:var(--assistant-bubble-shadow);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-soft)}.learning-assistant-topics>button[aria-pressed=true]{font-weight:700}.learning-assistant .learning-assistant-input{align-items:stretch;gap:.5rem;min-inline-size:0;margin:0;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-composer{z-index:1;background:var(--assistant-surface);min-inline-size:0;box-shadow:0 -.5rem .5rem var(--assistant-surface);flex:none;padding-block-start:.75rem;position:relative}.learning-assistant-composer .service-check{margin:0}.learning-assistant[data-composer-overflow] .learning-assistant-panel{display:block;overflow:auto}.learning-assistant[data-composer-overflow] .learning-assistant-body{overflow:visible}.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-soft)}.learning-assistant-details,.learning-assistant-details p+p{margin-block-start:.75rem}.learning-assistant .assistant-modes{flex:none;margin-block:0 .5rem}.learning-assistant .learning-assistant-topics.horizontal-rail{flex-wrap:nowrap}.learning-assistant .assistant-modes>button{font-size:var(--text-body)}.assistant-reply-source{color:var(--secondary-ink);font-size:var(--text-small);margin-block-end:.25rem;font-weight:600;display:block}.assistant-help-questions{margin:0;padding:0;list-style:none}.assistant-help-questions>li+li{border-block-start:1px solid var(--secondary-soft)}.assistant-help-questions button{border-radius:var(--clay-button-radius);background:var(--assistant-reply);min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;text-align:start;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.assistant-help-questions button>svg{flex:none}.assistant-help-questions button:hover{background:var(--secondary-soft)}.assistant-guide-milestones{border-radius:var(--clay-button-radius);inline-size:100%;color:var(--ink);background:var(--assistant-reply);font:inherit;border:0;justify-content:space-between;align-items:stretch;gap:.5rem;padding:.75rem .5rem;display:flex}.assistant-guide-milestones>span{flex-direction:column;flex:1;align-items:center;gap:.5rem;min-inline-size:0;display:flex}.assistant-guide-milestones>span>span:first-child{background:var(--secondary-soft);block-size:2rem;inline-size:2rem;color:var(--secondary-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.assistant-learning-guide{margin-block-end:.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){scroll-margin:.5rem}.learning-assistant :is(button,a,summary,input):focus-visible,.learning-assistant-trigger:focus-visible{outline:3px var(--focus-ring-style,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)}}@keyframes sakumon-assistant-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sakumon-assistant-backdrop-leave{0%{opacity:1}to{opacity:0}}@media (height<=30rem) and (width>=741px){.learning-assistant{--assistant-panel-top:var(--assistant-short-top);--assistant-panel-bottom:var(--assistant-short-bottom);--assistant-panel-height:100%;--assistant-open-launcher-display:none}}@media (width<=740px){:root[data-parent-assistant-open] [data-parent-navigation]{visibility:hidden;pointer-events:none}.learning-assistant:has(>.learning-assistant-panel){--assistant-panel-top:auto;--assistant-panel-bottom:var(--assistant-keyboard-inset,0px);--assistant-panel-height:min(42rem, calc(var(--assistant-viewport-height,var(--viewport-height)) - var(--safe-area-top) - .5rem));--assistant-open-launcher-display:none;max-inline-size:none;max-block-size:var(--assistant-panel-height);align-items:stretch;inset-inline-start:var(--safe-area-left);inset-inline-end:var(--safe-area-right)}.learning-assistant-panel{inline-size:100%;border-end-end-radius:0;border-end-start-radius:0;padding-block-end:calc(.75rem + var(--safe-area-bottom))}.learning-assistant[data-keyboard-open] .learning-assistant-panel{padding-block-end:.75rem}}@container learning-assistant-panel (width<=20rem){.assistant-guide-milestones{flex-direction:column;align-items:stretch}.assistant-guide-milestones>span{text-align:start;flex-direction:row}.learning-assistant .learning-assistant-input{flex-wrap:wrap}.learning-assistant-input>input{flex-basis:100%}.learning-assistant-input>button{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.learning-assistant *,.learning-assistant :before,.learning-assistant :after,.learning-assistant-backdrop{transition:none;animation:none}}@media print{.learning-assistant,.learning-assistant-trigger,.learning-assistant-backdrop{display:none}}.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 var(--focus-ring-style,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}}.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{display:none}.parent-bottom-nav-items>button{color:var(--muted);font:inherit;background:0 0;border:0}.parent-assistant-dock{display:none}.page-head--sticky:before{content:"";block-size:var(--safe-area-top);background:var(--bg);pointer-events:none;position:absolute;inset-block-end:100%;inset-inline:0}.page-head--sticky{top:var(--safe-area-top);z-index:25;background:var(--bg);border-bottom:1px solid var(--line);padding-block:.75rem;position:sticky}:is(.app-shell,.service-app) :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--safe-area-top) + var(--page-toolbar-height,0px) + 1rem)}@media (width<=740px){.parent-bottom-nav{background:var(--paper);border-top:1px solid var(--control-border);padding:6px calc(8px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(8px + var(--safe-area-left));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>:is(a,button){border-radius:var(--clay-button-radius);min-block-size:4.25rem;min-inline-size:0;font-size:var(--text-small);text-align:center;white-space:normal;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>:is(a,button)>svg{flex-shrink:0}.parent-bottom-nav-items>:is(a,button)[aria-current=page]{color:var(--secondary-ink);background:var(--secondary-soft);outline:1px solid var(--secondary-ink);outline-offset:-1px;box-shadow:var(--clay-control-shadow);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)}.toast-stack{bottom:calc(max(var(--parent-nav-height,7rem), var(--safe-area-bottom)) + 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}}:root[data-parent-chrome-constrained] .page-head--sticky{position:relative;top:auto}:root[data-parent-chrome-constrained] .page-head--sticky:before{display:none}@media (width<=740px){:root[data-parent-chrome-constrained] :is(.parent-bottom-nav,.service-app .service-nav),:root[data-parent-chrome-constrained] [data-next-materials-dock]{position:static}:root[data-parent-chrome-constrained] .next-materials-dock-spacer{margin-block:1rem}}@media print{.parent-bottom-nav{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}.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}.child-selector{border:1px solid var(--clay-control-border);border-radius:var(--clay-button-radius);background:var(--paper);min-block-size:48px;min-inline-size:0;max-inline-size:min(100%,14rem);color:var(--ink);box-shadow:var(--clay-control-shadow);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:disabled{border-color:var(--clay-control-border);box-shadow:none}.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 var(--focus-ring-style,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{gap:var(--layout-item-gap);border-block-start:1px solid var(--line);margin-block-start:0;padding-block-start:var(--layout-item-gap);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{min-inline-size:0;margin:0 0 var(--layout-group-gap);container:page-heading/inline-size}.page-heading--with-actions{margin-block-end:var(--layout-item-gap)}.page-heading-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--layout-item-gap);flex-wrap:wrap;min-block-size:3rem;display:flex}.page-heading .page-heading-title{min-block-size:3rem;min-inline-size:0;font-size:var(--text-title);letter-spacing:0;text-align:start;flex:0 auto;align-self:flex-start;align-items:center;margin:0;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{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--layout-item-gap);min-inline-size:0;flex-wrap:wrap;margin-block-end:var(--layout-group-gap);display:flex}.page-heading-actions>*{flex:none}@media (width<=740px){.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%}}.page-heading-actions>.materials-navigation{--action-surface:var(--paper);gap:var(--space-2);flex-wrap:wrap;flex:21rem;min-inline-size:0;max-inline-size:32rem;margin-inline-end:auto;display:flex}.materials-navigation>.button{flex:9rem;min-inline-size:0}.materials-navigation>[aria-current=page]{background:var(--secondary-soft);color:var(--secondary-ink);outline:2px solid var(--secondary-ink);outline-offset:-2px}.materials-navigation>[aria-current=page]:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px;box-shadow:inset 0 0 0 2px var(--secondary-ink)}@media (forced-colors:active){.materials-navigation>[aria-current=page]{outline-color:highlight}}.task-screen-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex:none;inline-size:100%;max-inline-size:38rem;margin-inline:auto;display:flex}.task-screen-head>.task-screen-title{min-inline-size:0;margin-block:var(--space-1);font-size:var(--text-task-title);line-height:1.5}.task-screen-close{min-block-size:44px;min-inline-size:44px;padding:var(--space-2);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--ink);box-shadow:var(--clay-control-shadow);border:0;flex:none;place-items:center;display:inline-grid}.task-screen-close:hover{background:var(--secondary-soft)}.task-screen-body{inline-size:100%;min-inline-size:0;max-inline-size:38rem;margin-inline:auto}.service-app.service-app--task{padding-block-start:0}.service-app .service-main--task{max-inline-size:none;padding:0}.settings-task-screen{max-inline-size:48rem;min-block-size:var(--viewport-height);padding:0 calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-6) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));margin-inline:auto}.settings-task-screen .task-screen-head{margin-block-end:var(--layout-item-gap);padding-block-start:calc(var(--space-3) + var(--safe-area-top));top:0}.settings-task-screen .task-screen-head:before{display:none}.settings-task-screen .task-screen-body{gap:var(--layout-section-gap);padding-block:var(--space-4);display:grid}.settings-task-screen .service-settings{max-inline-size:none}.service-app .settings-task-screen :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block-end:var(--space-4)}.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 var(--focus-ring-style,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 var(--focus-ring-style,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>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-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{--input-text-size:38px;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;display:block;position:relative}.worksheet-answer input:focus-visible{outline:3px var(--focus-ring-style,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 var(--focus-ring-style,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-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.ink-message-loading{border-radius:var(--clay-button-radius);background:var(--paper);pointer-events:none;padding:.75rem;inset:1rem 1rem auto}.ink-message .pending-state{--pending-text-size:var(--text-child)}.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{--input-text-size:32px}.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-caption=true]{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-loading{pointer-events:none;align-content:start;gap:.625rem;padding:1rem .5rem;display:grid;position:absolute;inset:1rem}.material-thumbnail-loading>span{border-radius:var(--radius);background:var(--line);block-size:.5rem;inline-size:80%;display:block}.material-thumbnail-loading>span:first-child{inline-size:60%;margin-block-end:1rem}.material-thumbnail-loading>span:last-child{inline-size:45%}.material-thumbnail[data-loading] img{visibility:hidden}.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:7/9}.material-thumbnail[data-layout=excerpt][data-excerpt=true][data-view=page]{aspect-ratio:var(--material-thumbnail-ratio,7 / 4.05)}.material-thumbnail-render{position:relative;overflow:hidden}.material-thumbnail-paper{transform-origin:0 0;pointer-events:none;block-size:900px;inline-size:700px;position:absolute;inset:0 auto auto 0}.material-thumbnail .worksheet-paper{box-shadow:none;border-radius:0;margin:0}.material-thumbnail[data-view=problem] :is(.worksheet-header,.worksheet-name-line,.worksheet-footer,.worksheet-question:not(:first-child)){visibility:hidden}.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}}.paper-pager{gap:var(--layout-label-gap);inline-size:100%;min-inline-size:0;display:grid}.paper-pager-toolbar{align-items:center;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;min-inline-size:0;display:grid}.paper-pager .paper-pager-step{min-inline-size:var(--control-min-height,44px);min-block-size:var(--control-min-height,44px);padding:var(--space-1)}.paper-pager-position{min-inline-size:0;color:var(--ink);font-size:var(--text-body);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}.paper-pager-announcement{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-pager-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overflow-anchor:none;scrollbar-width:none;border-radius:var(--clay-button-radius);direction:ltr;inline-size:100%;min-inline-size:0;display:flex;position:relative;overflow:auto hidden}.paper-pager-viewport::-webkit-scrollbar{display:none}.paper-pager-viewport:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}.paper-pager-page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;inline-size:100%;min-inline-size:0}.paper-pager-page>.material-thumbnail,.paper-pager-placeholder{aspect-ratio:7/9;inline-size:100%;display:grid}.paper-pager-placeholder{border-radius:var(--clay-button-radius);background:var(--secondary-soft)}.service-material-revision,.service-revision-editor,.service-revision-editor>form,.service-revision-editor-paper,.service-revision-target{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-material-revision>button{justify-self:start}.service-revision-editor>form{align-content:start}.service-revision-editor{align-items:start;gap:var(--layout-item-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.service-revision-editor-paper{align-content:start}.service-revision-editor-paper h3{margin:0}.service-material-revision textarea{resize:vertical}.service-material-revision p{margin:0}.service-material-revision-suggestions{gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.service-revision-candidate{gap:var(--layout-label-gap);justify-items:start;min-inline-size:0;display:grid}.service-revision-target-summary{align-items:center;gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.service-revision-target-paper{background:var(--paper);inline-size:100%;min-inline-size:0;position:relative}.service-revision-target-paper>img{block-size:auto;inline-size:100%;display:block}.service-revision-target-surface{border:2px solid var(--control-border);border-radius:var(--clay-button-radius);cursor:crosshair;touch-action:pan-y pinch-zoom;background:0 0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.service-revision-target-surface:disabled{opacity:1;cursor:default;border-color:#0000}.service-revision-target-surface:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}.service-revision-target-marker-layer{pointer-events:none;position:absolute;inset:0;overflow:clip}.service-revision-target-mark{left:var(--target-x);top:var(--target-y);inline-size:var(--space-8);block-size:var(--space-8);border:3px solid var(--secondary-ink);box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.service-material-pages{gap:var(--layout-label-gap);inline-size:100%;min-inline-size:0;display:grid}.service-material-pages-error{justify-items:start;gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-material-pages-error>p{margin:0}.service-material-comparison{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-material-comparison-choices{gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.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{inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);inline-size:min(44rem,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem));max-inline-size:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem);max-block-size:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 2rem);border-radius:var(--clay-radius);background:var(--bg);color:var(--ink);box-shadow:var(--clay-panel-shadow);border:0;margin:auto;padding:0;position:fixed}.sharing-dialog[open]{animation:sharing-enter var(--motion-standard) var(--motion-ease-spatial);grid-template-rows:minmax(0,max-content) minmax(3rem,1fr) minmax(0,max-content);display:grid;overflow:hidden}.sharing-dialog::backdrop{background:#2d2a2080}.sharing-dialog-header{overscroll-behavior:contain;background:var(--paper);justify-content:space-between;align-items:start;gap:1rem;min-block-size:0;padding:1.25rem;display:flex;overflow:auto}.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{overscroll-behavior:contain;background:var(--paper);border-block-start:1px solid var(--line);grid-auto-rows:max-content;align-content:start;gap:.75rem;min-block-size:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.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{inline-size:100%;max-inline-size:100%;block-size:var(--viewport-height);max-block-size:var(--viewport-height);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);border-radius:0;margin:0;inset:0}.sharing-dialog-header,.sharing-dialog-body,.sharing-dialog-footer{padding:1rem}}@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}.material-like--compact{justify-content:start;gap:var(--space-1);min-block-size:0;font-size:var(--text-small);background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:none;padding:0;line-height:1.7}.material-like--compact strong{color:inherit;font-weight:400}button.material-like:focus-visible{outline:3px var(--focus-ring-style,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}}.service-creator{gap:var(--layout-item-gap);min-inline-size:0;display:grid;container:service-creator/inline-size}.service-creator-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.service-creator-all{justify-self:start;margin:0}.service-creator-filters{margin-block:0}.service-creator-filters>button{align-items:center;gap:.5rem;display:inline-flex}.service-creator-filters>button>span:last-child{font-size:var(--text-small)}.service-creator-list{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.service-creator-pages{margin:0;padding:0;list-style:none}.service-creator-page{gap:var(--space-1);padding-block:var(--space-3);border-block-end:1px solid var(--line);min-inline-size:0;display:grid}.service-creator-open,.service-creator-set{min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:1rem;padding:0;display:grid}.service-creator-copy{grid-template-columns:minmax(0,1fr);gap:.375rem;min-inline-size:0;display:grid}.service-creator-copy>strong{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.6}.service-creator-secondary{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;gap:.25rem .75rem;line-height:1.7;display:flex}.service-creator-state{color:var(--muted);font-size:var(--text-small)}.service-creator-reaction{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-block-start:0;margin-inline-start:5.25rem;display:flex}.service-creator-page>.service-creator-secondary{margin-block-start:0;margin-inline-start:5.25rem}.service-creator-group{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-creator-completed-set{border-block-end:1px solid var(--line);padding-block:.75rem}.service-creator-set{grid-template-columns:4.25rem minmax(0,1fr) 1.25rem;padding-block:.75rem}.service-creator-set[aria-expanded=true]>svg{transform:rotate(180deg)}.service-creator-set-tools{gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.service-creator-pages.is-expanded{border-inline-start:1px solid var(--line);padding-inline-start:1rem}.service-creator-feedback{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-creator-feedback p{margin:0}.service-creator-empty{color:var(--muted);margin:0;line-height:1.7}@container service-creator (width<=16rem){.service-creator-open{grid-template-columns:minmax(0,1fr)}.service-creator-set{grid-template-columns:minmax(0,1fr) 1.25rem}.service-creator-open>.material-thumbnail,.service-creator-set>.material-thumbnail{display:none}.service-creator-reaction,.service-creator-page>.service-creator-secondary{margin-inline-start:0}}.service-creator-progress{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.service-creator-progress-row{border-radius:var(--radius);background:var(--secondary-soft);min-block-size:3rem;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.service-creator-progress-row>span{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:.5rem;min-inline-size:0;display:grid}.service-creator-progress-row>span>span{color:var(--secondary-ink);font-size:var(--text-small);line-height:1.7}.service-creator-progress-row>svg{flex:none}.service-creator-history-main{min-inline-size:0}.service-creator-row-meta{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.service-creator-row-meta>.service-creator-secondary{flex:auto}.service-creator-history .service-creator-open--static.service-creator-open--status{grid-template-columns:minmax(0,1fr)}.service-creator-history .service-creator-open{padding:0}.service-creator-open--static{cursor:default}.device-pairing-display,.device-pairing-approval{gap:var(--layout-item-gap);min-width:0;color:var(--ink);font-size:1rem;display:grid}.device-pairing-approval{gap:var(--layout-group-gap)}.device-pairing-display{text-align:center;justify-items:center}.device-pairing-display h2,.device-pairing-approval h2{margin:0;font-size:1.5rem;line-height:1.5}.device-pairing-display p,.device-pairing-approval p{margin:0;line-height:1.8}.device-pairing-secondary{color:var(--muted);font-size:.875rem}.device-pairing-qr-stage{aspect-ratio:1;place-items:center;inline-size:min(100%,18rem);min-inline-size:0;display:grid}.device-pairing-qr-stage>*{min-inline-size:0;max-inline-size:100%}.device-pairing-qr{aspect-ratio:1;background:#fff;flex:none;width:100%;height:auto;display:block}.device-pairing-code-body{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.device-pairing-display [data-inactive]{visibility:hidden}.device-pairing-code{letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.25em .65em;font-size:1.5rem;font-weight:700;line-height:1.5;display:flex}.device-pairing-code>span{white-space:nowrap}.device-pairing-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.device-pairing-display>.disclosure{text-align:left;width:100%}.device-pairing-error{color:var(--danger,#823c27)}.device-pairing-lookup{gap:var(--layout-label-gap);display:grid}.device-pairing-lookup>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.device-pairing-lookup input{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font:inherit;border-radius:.75rem;flex:13rem}.device-pairing-lookup>.ui-label,.device-pairing-lookup label{font-weight:600}.device-pairing-confirm{gap:var(--layout-item-gap);background:var(--paper);border:1px solid var(--line);border-radius:var(--clay-radius,1.5rem);min-width:0;padding:var(--layout-panel-inset);display:grid}.device-pairing-device{justify-items:start;gap:var(--layout-label-gap);min-width:0;display:grid}.device-pairing-device h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.5}.device-pairing-device .device-pairing-code{justify-content:start}.device-pairing-children{border:0;min-width:0;margin:0;padding:0}.device-pairing-children legend{margin-bottom:var(--layout-label-gap);padding:0;font-size:1rem;font-weight:700;line-height:1.8}.service-app .device-pairing-check,.device-pairing-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;flex-direction:row;min-width:0;min-height:2.75rem;font-weight:400;line-height:1.8;display:flex}.device-pairing-check>input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--secondary-ink);flex:none;margin:.15em 0 0}.device-pairing-check>span{overflow-wrap:anywhere;min-width:0}.service-app .device-pairing-match,.device-pairing-match{background:var(--secondary-soft);padding:var(--layout-item-gap);border-radius:.75rem}.device-pairing-approved{gap:var(--space-3);display:grid}.device-pairing-display .button,.device-pairing-approval .button{white-space:normal;min-width:0;max-width:100%;min-height:2.75rem}.device-pairing-confirm>.button{justify-self:start}@media (width<=480px){.device-pairing-confirm>.button{justify-self:stretch}}.service-app{min-height:var(--viewport-height);background:var(--bg);padding-block-start:var(--safe-area-top)}.service-main{--page-inline-gutter:var(--layout-page-gutter);max-width:var(--layout-page-max);padding:var(--layout-group-gap) calc(var(--page-inline-gutter) + var(--safe-area-right)) var(--layout-section-gap) calc(var(--page-inline-gutter) + var(--safe-area-left));margin:auto}.service-context{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);margin-bottom:var(--layout-group-gap);color:var(--muted);display:flex}:where(.service-app,.service-auth) label{gap:var(--layout-label-gap);flex-direction:column;font-weight:600;display:flex}:where(.service-app,.service-auth) :where(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);font:inherit;background:var(--paper);color:var(--ink);border-radius:12px}.service-app input:disabled,.service-app textarea:disabled{color:var(--ink);opacity:1;background:#f2f0e8}:where(.service-app) form,.service-auth{gap:var(--layout-group-gap);display:grid}.service-app h1,.service-auth h1{font-size:var(--text-title);margin:0;line-height:1.5}.service-app h2{font-size:var(--text-section);margin:0;line-height:1.5}.service-app p{line-height:1.8}.service-entry{min-block-size:var(--viewport-height);background:var(--bg);padding-block-start:var(--safe-area-top)}.service-auth{max-width:500px;padding:1.5rem calc(1.5rem + var(--safe-area-right)) calc(5rem + var(--safe-area-bottom)) calc(1.5rem + var(--safe-area-left));text-align:center;justify-items:stretch;margin:auto}.service-auth label{text-align:left}.service-auth .brand-art{justify-self:center;max-width:240px}.service-entry-tools{gap:1.25rem;display:grid}.service-entry-tools p{margin:0}.service-alert,.service-notice{border-radius:var(--radius);padding:var(--layout-item-gap) var(--space-5);margin:0;line-height:1.8}.service-alert{background:var(--paper);color:var(--danger);border:1px solid var(--danger)}.service-notice{background:var(--secondary-soft)}.service-welcome{gap:20px;max-width:550px;margin:24px auto;display:grid}.service-welcome .brand-art{max-width:200px}.service-section-title,.service-page-title{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);margin:0 0 var(--layout-group-gap);display:flex}.service-section-title span,.service-page-title>span{color:var(--muted)}.service-rows{margin-block:var(--layout-item-gap)}.read-boundary>.service-rows{margin-block:0}.service-state{color:var(--secondary-ink);background:var(--secondary-soft);border-radius:12px;padding:12px 16px;font-weight:700}.service-empty{color:var(--muted);padding:20px 0}.service-create{max-width:720px;padding:var(--layout-panel-inset);border-radius:var(--clay-radius);background:var(--paper)}.service-form-grid{gap:var(--layout-group-gap);grid-template-columns:1fr 1fr;display:grid}.service-app .service-check{flex-direction:row;align-items:center;gap:12px;min-height:48px;font-weight:400;line-height:1.7}.service-check input{width:24px;height:24px;accent-color:var(--secondary-ink);flex-shrink:0}.service-settings{max-width:760px;gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}:where(.service-settings)>section{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-settings fieldset{border:0;margin:0;padding:0}.service-settings legend{margin-bottom:8px;font-weight:600}.service-plan{margin:0}.service-plan>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.service-plan dd{margin:0}.service-dialog{width:100%;height:var(--viewport-height);max-width:none;max-height:none;padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left));z-index:120;background:#2d2a2066;border:0;margin:0;position:fixed;inset:0;overflow:auto}.service-dialog-body{max-width:780px;padding:var(--layout-panel-inset);background:var(--paper);border-radius:var(--clay-radius);gap:var(--layout-item-gap);margin:0 auto;display:grid;position:relative}.service-dialog-body>.task-screen-head{z-index:4;max-inline-size:none;padding-block:var(--layout-label-gap);background:var(--paper);position:sticky;inset-block-start:0}.service-dialog-actions{flex-wrap:wrap;gap:16px;display:flex}.service-review-discard{gap:1.25rem;display:grid}.service-review-discard p{margin:0}@media (width<=720px){.service-context{flex-wrap:wrap}.service-form-grid{grid-template-columns:1fr}.service-page-title{flex-wrap:wrap;align-items:flex-start}.service-dialog{padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left))}}.service-assist{border-radius:var(--radius);background:var(--secondary-soft);gap:16px;padding:20px;display:grid}.service-dialog::backdrop{background:#2d2a2066}.service-app .service-child-edit{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:20px 0}@media (width<=720px){.service-app .service-child-edit{grid-template-columns:minmax(0,1fr)}}.service-return-choice{border:0;margin:0;padding:0}.service-return-choice legend{margin-bottom:12px;font-weight:600}.service-return-choice input[type=radio]{width:24px;height:24px;min-height:24px;accent-color:var(--secondary-ink)}.service-target-context{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--secondary-ink);flex-wrap:wrap;padding-block:0;display:flex}@media (width>740px){.service-app .service-nav{max-width:var(--layout-page-max);padding:0 calc(var(--layout-page-gutter) + var(--safe-area-right)) var(--layout-item-gap) calc(var(--layout-page-gutter) + var(--safe-area-left));margin:auto;display:block;overflow-x:auto}.service-nav .parent-bottom-nav-items{gap:.5rem;display:flex}.service-nav .parent-bottom-nav-items>button{border-radius:var(--clay-button-radius);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:12px 20px;display:inline-flex}.service-nav button>svg{flex-shrink:0}.service-nav button[aria-current]{color:var(--secondary-ink);background:var(--secondary-soft);outline:1px solid var(--secondary-ink);outline-offset:-1px;box-shadow:var(--clay-control-shadow);font-weight:700}}@media (width<=740px){.service-main{padding-bottom:calc(var(--parent-nav-height,7rem) + var(--layout-section-gap))}.service-app :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(var(--parent-nav-height,7rem) + 1rem)}}@media print{.service-app .service-nav{display:none}}.service-creation-details{gap:var(--layout-group-gap);min-width:0;padding-block-start:var(--layout-item-gap);display:grid}.service-creation-scope-choice{border:0;min-inline-size:0;margin:0;padding:0}.service-creation-scope-choice legend{margin-block-end:.75rem;font-weight:600}.service-creation-scope-choice>div{gap:.75rem;display:grid}.service-creation-scope-choice .button{text-align:start;white-space:normal;justify-items:start;gap:.25rem;inline-size:100%;display:grid}.service-creation-scope-choice .button span{font-size:var(--text-small);color:var(--muted)}.service-creation-summary{min-width:0;padding-block:var(--layout-item-gap);border-block:1px solid var(--line);gap:.5rem;display:grid}.service-creation-summary span{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.7}.service-pagination{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);flex-wrap:wrap;min-width:0;margin:0;display:flex}.service-main>.service-pagination{margin-block-start:var(--layout-group-gap)}.service-pagination>div{flex-wrap:wrap;gap:.75rem;display:flex}.service-pagination>span{color:var(--muted);font-size:var(--text-small)}.service-announcements{gap:var(--layout-item-gap);display:grid}.service-main>.service-announcements{margin-block-end:var(--layout-group-gap)}.service-materials-content{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-main>.service-set-enrollments{margin-block-start:var(--layout-section-gap)}.service-app :is(.service-create,.service-dialog-body,.service-assist)>:is(.service-alert,.service-notice){margin:0}.service-set-enrollments{min-inline-size:0;margin:0;scroll-margin-block-start:6rem}.service-set-enrollment-copy{flex:12rem;grid-template-columns:minmax(0,1fr);gap:.375rem;min-inline-size:0;display:grid}.service-set-enrollment-copy>strong{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.7}.service-set-enrollment-copy>.muted,.service-set-enrollment-progress>span{font-size:var(--text-small);line-height:1.7}.service-set-enrollment-progress{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.service-set-enrollment-progress progress{min-inline-size:0;max-inline-size:16rem;accent-color:var(--secondary-ink);flex:6rem}.service-set-enrollments-error{justify-items:start;gap:var(--space-3);display:grid}.service-set-enrollments-error>p,.service-set-enrollments .read-boundary>p{margin:0}.material-availability-buttons{align-items:center;gap:var(--layout-item-gap);flex-wrap:wrap;display:flex}.material-availability-notice,.material-availability-error{gap:var(--layout-item-gap);margin-block:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);display:grid}.material-availability-notice>p,.material-availability-error>p{overflow-wrap:anywhere;margin:0}.material-availability-notice{grid-template-columns:minmax(0,1fr) auto}.material-availability-notice>.material-availability-buttons{grid-column:1/-1}.material-availability-dismiss{grid-area:1/2;align-self:start}.material-availability-toast-stack{max-block-size:calc(var(--viewport-height) - var(--safe-area-top) - max(var(--parent-nav-height,0px),var(--safe-area-bottom)) - 2 * var(--space-4))}.material-availability-notice.material-availability-toast{gap:var(--layout-item-gap);max-block-size:inherit;pointer-events:auto;margin:0;display:grid;overflow-y:auto}:root[data-parent-chrome-constrained] .material-availability-toast-stack{bottom:calc(var(--safe-area-bottom) + var(--space-4));max-block-size:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 2 * var(--space-4))}@media (prefers-reduced-motion:reduce){.material-availability-toast{animation:none}}.material-sets-panel{gap:var(--layout-item-gap);min-width:0;margin:0;display:grid}.material-sets-content{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.material-sets-panel h2,.material-sets-panel h4,.material-sets-panel p{margin:0}.material-sets-heading{grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;display:grid}.material-sets-total[data-unread]{visibility:hidden}.material-sets-panel h2{font-size:1.5rem}.material-set-secondary{color:var(--muted);font-size:.875rem;line-height:1.7}.material-set-recipient{gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.material-set-child{align-items:center;gap:var(--layout-label-gap);flex-flow:wrap;max-width:28rem;margin:0;display:flex}.material-set-child>.ui-label{flex:none}.material-set-child>.select-control{flex:12rem;min-width:0}.material-sets-list{gap:var(--layout-group-gap);display:grid;container:material-set-list/inline-size}.material-set{border-radius:var(--clay-radius,1.5rem);background:var(--paper);border:1px solid var(--line);min-width:0;overflow:hidden}.material-set-cover{background:var(--secondary-soft);width:100%;min-height:3rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.material-set-cover:hover{background:var(--secondary-hover)}.material-set-cover:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:-3px}.material-set-page-choice:has(input:focus-visible){outline:3px solid var(--secondary-ink);outline-offset:-3px}.material-set-cover-content{overflow-wrap:break-word;line-break:strict;gap:.35rem;min-width:0;display:grid}.material-set-cover-content>strong{font-size:1.125rem;line-height:1.6}.material-set-cover-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.material-set-cover-scope{font-size:1rem;line-height:1.65}.material-set-open-label{color:var(--secondary-ink);font-size:.875rem;font-weight:600}.material-set-pages{gap:var(--layout-item-gap);padding:var(--layout-panel-inset);min-width:0;display:grid}.material-set-selection{border:0;min-width:0;margin:0;padding:0}.material-set-selection legend{padding:0 0 var(--layout-item-gap);margin:0;font-size:1.25rem;font-weight:700}.material-set-selection-body{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.material-set-quick{gap:var(--space-3);flex-wrap:wrap;display:flex}.material-set-page-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.material-set-page-row{border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;padding:.5rem;display:flex}.material-set-page-row.is-selected{background:var(--secondary-soft);border-color:var(--secondary-ink)}.material-set-page-choice{cursor:pointer;border-radius:.5rem;flex-direction:row;flex:9rem;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.5rem;display:flex}.material-set-page-choice:has(input:disabled){cursor:default}.material-set-page-choice input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--secondary-ink);flex:none;margin:0}.material-set-page-choice>span{gap:.25rem;display:grid}.material-set-page-choice strong{font-size:1rem;font-weight:600}.material-set-preview-button{flex:0 auto}.material-set-pages .button,.material-sets-panel .button{white-space:normal;max-width:100%;min-height:2.75rem}.material-set-commit{justify-items:start;gap:var(--layout-item-gap);display:grid}.material-set-selection-count{align-items:baseline;gap:var(--layout-label-gap);flex-wrap:wrap;font-size:1rem;display:flex}.material-set-selection-count strong{font-size:1.25rem}.material-set-warning,.material-set-error{color:var(--danger,#823c27);line-height:1.8}.material-set-error,.material-set-success{justify-items:start;gap:var(--layout-item-gap);display:grid}.material-set-note{color:var(--muted);line-height:1.8}.material-set>.material-set-note{padding:var(--layout-panel-inset)}.material-set-paper{gap:var(--layout-item-gap);border:1px solid var(--line);border-radius:.75rem;min-width:0;padding:1rem;display:grid}.material-set-paper-heading{gap:var(--layout-item-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.material-set-paper h4{font-size:1.25rem}.material-set-enrollment-main{justify-items:start;gap:var(--layout-item-gap);display:grid}.material-set-enrollment-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.material-set-enrollment-progress{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;inline-size:100%;display:flex}.material-set-enrollment-progress progress{min-inline-size:0;max-inline-size:20rem;accent-color:var(--secondary-ink);flex:8rem}@container material-set-list (width<=22rem){.material-set-cover{grid-template-columns:3rem minmax(0,1fr);gap:.75rem;padding:1rem}}@container material-set-list (width<=14rem){.material-set-cover{grid-template-columns:minmax(0,1fr);padding:.75rem}.material-set-cover>.material-thumbnail{display:none}}.community-panel{min-width:0;margin:0}.community-tools{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.community-panel *,.community-panel :before,.community-panel :after{box-sizing:border-box}.community-heading{grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;display:grid}.community-total[data-unread]{visibility:hidden}.community-heading>span,.community-secondary{color:var(--muted);font-size:.875rem;line-height:1.7}.community-search{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,12rem) auto;align-items:center;margin:0;display:grid}.community-query,.community-subjects{grid-column:1/-1}.community-panel .community-subjects .filter-chip{white-space:nowrap;border-radius:.75rem;flex:none;max-inline-size:none;font-size:1rem}.community-field{gap:.5rem;min-width:0;font-size:1rem;line-height:1.6;display:grid}.community-field input,.community-field textarea{width:100%;min-width:0;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--control-border);border-radius:.75rem;padding:.625rem .75rem;line-height:1.6}.community-field textarea{resize:vertical}.community-panel button{white-space:normal;overflow-wrap:break-word;max-width:100%;min-height:2.75rem}.community-panel :is(button,input,textarea,select):focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}.community-results{align-items:start;gap:var(--layout-item-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));display:grid}.community-material{gap:var(--layout-label-gap);background:var(--paper);border-radius:var(--clay-radius);min-width:0;padding:var(--space-4);border:0;display:grid;container-type:inline-size}.community-overview{text-align:start;border-radius:1rem;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;width:100%;padding:0;display:grid}.community-material-info{gap:.375rem;min-inline-size:0;display:grid}.community-material-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.community-subject{color:var(--secondary-ink);font-size:.875rem}.community-material-title{overflow-wrap:break-word;font-size:1.25rem;line-height:1.55}.community-scope{color:var(--muted);overflow-wrap:break-word;font-size:1rem;line-height:1.7}.community-author{color:var(--muted);overflow-wrap:break-word;font-size:.875rem;line-height:1.6}.community-usage{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;font-size:.875rem;line-height:1.7;display:flex}.community-usage>span{white-space:nowrap}.community-usage strong{color:var(--ink);font-size:1rem;font-weight:700}.community-like-control{flex-wrap:wrap;align-items:center;gap:.375rem;min-inline-size:0;margin:0;display:flex}.community-like-message{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem;line-height:1.7}.community-details[open]>.disclosure-body{gap:var(--layout-label-gap);display:grid}.community-summary{gap:var(--layout-label-gap);padding:var(--layout-label-gap) 0;border-block:1px solid var(--line);margin:0;font-size:.875rem;display:grid}.community-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.community-summary dt{color:var(--muted)}.community-summary dd{margin:0}.community-summary dd strong{font-size:1rem}.community-summary dd span{color:var(--muted)}.community-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.community-actions>button{flex:0 auto}.community-actions .button-quiet{font-size:.875rem}.community-expanded{gap:var(--layout-item-gap);min-inline-size:0;border-block-start:1px solid var(--line);margin:0;padding-block-start:var(--layout-item-gap);display:grid}.community-expanded>p{margin:0}.community-expanded h4{margin:0;font-size:1.25rem}.community-paper{inline-size:100%;max-inline-size:100%}.community-review-form,.community-report-form{gap:var(--layout-item-gap);min-width:0;display:grid}.community-review-form>p,.community-report-form>p{margin:0}.community-review-form fieldset{border:0;min-width:0;margin:0;padding:0}.community-review-form legend{padding:0 0 .5rem;font-size:1rem;line-height:1.6}.community-choice-row{flex-wrap:wrap;gap:.625rem;display:flex}.community-choice-row label{border:1px solid var(--control-border);cursor:pointer;border-radius:.75rem;justify-content:flex-start;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem .875rem;font-size:1rem;display:flex}.community-choice-row label.is-selected{background:var(--secondary-soft);border-color:var(--secondary-ink);outline:1px solid var(--secondary-ink)}.community-choice-row input{width:1.25rem;height:1.25rem;accent-color:var(--secondary-ink);margin:0}.community-comments{gap:var(--layout-item-gap);margin:0;padding:0;list-style:none;display:grid}.community-comments li{gap:var(--space-1);display:grid}.community-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}.community-comments time{color:var(--muted);font-size:.875rem}.community-empty,.community-feedback{padding:var(--layout-panel-inset);background:var(--secondary-soft);border-radius:1rem;margin:0;font-size:1rem;line-height:1.8}.community-error{color:var(--danger);overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.community-range-note p{margin:0}@media (width<=75rem){.community-search{grid-template-columns:minmax(0,1fr) auto}.community-subjects{grid-column:1/-1}}@media (width<=42rem){.community-results{grid-template-columns:minmax(0,1fr)}.community-overview{grid-template-columns:6rem minmax(0,1fr);gap:.875rem}.community-material-title{font-size:1.125rem}.community-actions>button{flex:0 auto}}@container (width<=12em){.community-overview{grid-template-columns:minmax(0,1fr)}.community-thumbnail{display:none}}.device-connect-flow{justify-items:center;gap:var(--layout-item-gap);min-inline-size:0;color:var(--ink);text-align:center;display:grid}.device-connect-flow h3{font-size:var(--text-body);margin:0;line-height:1.6}.device-connect-heading{inline-size:100%;min-inline-size:0;display:grid}.device-connect-heading>span{grid-area:1/1;min-inline-size:0}.device-connect-heading>[data-inactive]{visibility:hidden}.device-connect-flow p{margin:0;line-height:1.8}.device-connect-child{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:650}.device-connect-note{color:var(--muted);font-size:var(--text-small)}.device-connect-note[data-inactive],.device-connect-selection-slot[data-inactive]{visibility:hidden}.device-connect-stage{aspect-ratio:1;place-items:center;inline-size:min(100%,16rem);min-inline-size:0;display:grid}.device-connect-stage>*{min-inline-size:0;max-inline-size:100%}.device-connect-qr{aspect-ratio:1;background:#fff;block-size:auto;inline-size:100%;display:block}.device-connect-children{gap:var(--layout-label-gap);text-align:start;border:0;inline-size:100%;min-inline-size:0;margin:0;padding:0;display:grid}.device-connect-children legend{font-size:var(--text-body);margin-block-end:var(--layout-label-gap);font-weight:650}.device-connect-children label{align-items:center;gap:var(--space-3);min-block-size:2.75rem;padding:var(--space-3);border-radius:var(--clay-button-radius);background:var(--secondary-soft);display:flex}.device-connect-children input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--secondary-ink);flex:none;margin:0}.device-connect-actions{justify-items:stretch;inline-size:min(100%,16rem);display:grid}.device-connect-actions>*{grid-area:1/1}.device-connect-action-size{visibility:hidden;pointer-events:none}.device-connect-selection{text-align:start;inline-size:100%}.device-connect-selection-slot{inline-size:100%;min-inline-size:0}.device-connect-error{color:var(--danger,#893b30)}.device-connect-flow .button{white-space:normal;min-inline-size:0;max-inline-size:100%}.learner-connect{box-sizing:border-box;justify-items:center;gap:var(--layout-group-gap);inline-size:min(100%,42rem);min-inline-size:0;padding:var(--layout-panel-inset);text-align:center;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.learner-connect>*{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.learner-connect .brand{min-inline-size:0;max-inline-size:100%}.learner-connect .brand-lockup{inline-size:min(12.5rem,100%);max-inline-size:100%}.learner-connect h1{margin:0;font-size:1.75rem;line-height:1.5}.learner-connect p{margin:0;line-height:1.8}.learner-connect-child{inline-size:100%;padding:var(--layout-item-gap);border-radius:var(--clay-radius);background:var(--paper)}.learner-connect-actions{justify-items:stretch;gap:var(--layout-label-gap);grid-template-columns:minmax(0,1fr);inline-size:100%;display:grid}.learner-connect-steps{box-sizing:border-box;gap:var(--layout-group-gap);inline-size:100%;text-align:start;margin:0;padding:0;padding-inline-start:var(--space-6);display:grid}.learner-connect-steps li{padding-inline-start:var(--space-1)}.learner-connect-steps li::marker{color:var(--secondary-ink);font-weight:700}.learner-connect-steps :is(strong,li>span){display:block}.learner-connect-steps strong{font-size:var(--text-body)}.learner-connect-alternative{inline-size:100%;min-inline-size:0;border-block-start:1px solid var(--line);padding-block-start:var(--layout-group-gap)}.learner-connect-confirm{align-items:start;gap:var(--layout-label-gap);text-align:start;min-block-size:2.75rem;inline-size:100%;line-height:1.8;display:flex}.learner-connect-confirm input{block-size:1.5rem;inline-size:1.5rem;margin-block:var(--space-1);accent-color:var(--secondary-ink);flex:none}.received-answers{min-inline-size:0}.received-answers h2{font-size:1.25rem}.received-answer-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.received-answer-list>li{min-inline-size:0}.received-answer-link{inline-size:100%;color:var(--ink);font:inherit;text-align:start;border:0}.received-answer-title{font-size:var(--text-body);overflow-wrap:anywhere;margin-block-end:var(--space-2);display:block}.received-answer-status{max-inline-size:100%;padding:var(--space-1) .625rem;background:var(--bg);color:var(--ink);font-size:var(--text-small);border-radius:.375rem;display:inline-block}.received-answer-result{color:var(--muted);font-size:var(--text-small);margin-block-start:var(--space-2);display:block}.received-answers-empty{margin:var(--layout-item-gap) 0 0;color:var(--muted);font-size:var(--text-small)}.records-content{gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.records-overview{align-items:center;gap:var(--layout-item-gap) var(--layout-group-gap);padding:var(--layout-panel-inset);border-radius:var(--clay-radius);background:var(--paper);flex-wrap:wrap;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{justify-content:center;align-items:center;gap:var(--space-1);color:var(--ink);flex-direction:column;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 var(--space-2);font-size:1rem;font-weight:700}.records-counts{gap:var(--space-1);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.records-counts>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.records-counts dt{color:var(--muted);font-size:var(--text-small)}.records-counts dd{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.records-counts dd strong{font-size:1rem}.records-counts dd>.ui-label{font-size:var(--text-small)}.records-history{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid;container:records-history/inline-size}.records-history-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;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:var(--space-2) 0}.records-filters{margin-block:0}.records-filters>button{justify-content:center;align-items:center;gap:var(--space-2);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:0}.records-day-groups{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.records-day-group{min-inline-size:0}.records-day-label{padding-block:var(--space-2);color:var(--muted);font-size:var(--text-small);margin:0;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{align-items:center;gap:var(--space-2) var(--space-3);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;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{align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;margin-block-start:var(--space-1);line-height:1.7;display:flex}.records-entry-meta>:is(time,span){max-inline-size:100%}.records-state{max-inline-size:100%;padding:var(--space-1) var(--space-2);color:var(--muted);background:var(--paper);font-size:var(--text-small);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;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%;padding:var(--space-2) 0;font-size:var(--text-small);justify-content:flex-start}.records-entry-detail .disclosure-body{padding-block:var(--space-1) var(--space-4)}.records-detail-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;font-size:1rem;line-height:1.7;display:grid}.records-detail-list>div{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);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{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.records-selected-day{align-items:center;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.records-empty,.records-empty-state{padding-block:var(--space-4);color:var(--muted);font-size:1rem;line-height:1.7}.records-empty-state{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);padding:0;display:grid}.records-empty-state p{margin:0}.records-empty-state>.button{justify-self:start;max-inline-size:100%}.records-calendar{max-inline-size:34rem;padding-block:var(--space-2)}.records-calendar-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);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;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.records-calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.records-weekday{padding-block:var(--space-2);font-size:var(--text-small);text-align:center;color:var(--muted)}.records-calendar-day{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:48px;min-inline-size:0;padding:var(--space-1) 0;color:var(--muted);background:0 0;border:0;border-radius:.75rem;flex-direction:column;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{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:48px;inline-size:100%;padding:var(--space-3);color:var(--secondary-ink);background:var(--secondary-soft);border:0;border-radius:.75rem;flex-wrap:wrap;font-size:1rem;display:flex}.records-start-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.records-start-row-copy{gap:var(--space-1);flex-direction:column;flex:12rem;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>.disclosure-body{gap:var(--layout-label-gap);grid-template-columns:minmax(0,1fr);display:grid}.records-note p{margin:0;font-size:1rem;line-height:1.7}@container records-history (width<=26rem){.records-detail-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@container records-history (width<=21rem){.records-calendar-grid{display:none}.records-calendar-day-list{gap:var(--space-2);display:grid}.records-open{grid-template-columns:minmax(0,1fr) 20px}.records-open.is-static{grid-template-columns:minmax(0,1fr)}.records-entry-copy{grid-column:1}.records-state{grid-column:1;justify-self:start}.records-open-cue{grid-area:1/2/span 2}}@container records-overview (width>=32rem){.records-counts{gap:var(--space-6);display:flex}.records-counts>div{display:block}.records-counts dd{margin-block-start:var(--space-1)}}@media (width<=380px){.records-overview{gap:var(--layout-item-gap)}.records-ring{block-size:6rem;inline-size:6rem}.records-overview-copy{flex-basis:8rem}}.start-point-dialog{--page-inline-gutter:1.25rem;inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);inline-size:min(48rem,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem));max-inline-size:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem);max-block-size:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 2rem);overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);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;position:fixed;overflow:auto}.start-point-dialog::backdrop{background:#2d2a2080}.start-point-dialog[open]{grid-template-rows:minmax(0,max-content) minmax(3rem,1fr) minmax(0,max-content);display:grid;overflow:hidden}.start-point-header{overscroll-behavior:contain;border-block-end:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:start;gap:1rem;min-block-size:0;padding:1.25rem;display:flex;overflow:auto}.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;scrollbar-gutter:stable;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{overscroll-behavior:contain;border-block-start:1px solid var(--line);background:var(--paper);grid-auto-rows:max-content;align-content:start;gap:.75rem;min-block-size:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.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;inline-size:100%;max-inline-size:100%;block-size:var(--viewport-height);max-block-size:var(--viewport-height);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);border-radius:0;margin:0;inset:0}.start-point-header,.start-point-body,.start-point-footer{padding:1rem}}@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}}.service-learning-path{min-inline-size:0;font-size:1rem;line-height:1.65}.service-learning-path-content{gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-learning-start{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-learning-path h2{margin:0;font-size:1.25rem}.service-learning-path h3{font-size:1.125rem}.service-path-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.service-path-fields label{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-path-actions{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.service-path-hint{color:var(--muted);margin:0;font-size:.875rem}.service-path-alert,.service-path-notice{border:1px solid var(--control-border);padding:var(--space-4);overflow-wrap:break-word}.service-path-notice{background:var(--secondary-soft)}.service-path-alert{border-color:var(--danger);color:var(--danger);background:var(--paper)}.service-learning-path .button{white-space:normal;min-block-size:3rem;min-inline-size:3rem;max-inline-size:100%}.service-records{min-inline-size:0;container:service-records/inline-size}.sr-record-details{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.sr-record-details dl{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.sr-record-details dl>div{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.sr-record-details dt,.sr-detail-note{color:var(--muted);font-size:var(--text-small)}.sr-record-details dd{overflow-wrap:break-word;min-inline-size:0;margin:0}.sr-detail-note{margin-block-start:var(--space-1);display:block}.sr-return-comment{gap:var(--layout-label-gap);grid-template-columns:minmax(0,1fr);display:grid}.sr-return-comment h4{color:var(--muted);font-size:var(--text-body);margin:0;font-weight:600}.sr-return-comment p{white-space:pre-wrap;margin:0}@container service-records (width<=32rem){.sr-record-details dl>div{grid-template-columns:minmax(0,1fr)}}.service-home-content{gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.service-home-content>.button{justify-self:start;max-inline-size:100%}.service-home-practice{gap:var(--layout-item-gap);min-inline-size:0;padding:var(--layout-panel-inset);border:1px solid var(--line);border-radius:var(--clay-button-radius);background:var(--paper);grid-template-columns:minmax(0,1fr);display:grid}.service-home-practice>.service-section-title{flex-wrap:wrap;margin:0}.service-home-practice>.button{justify-self:start;max-inline-size:100%}.service-home-practice>p{margin:0}.service-home-queue{--list-row-inset:0;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;display:grid}.service-home-queue>.service-empty{margin:0;padding:0}.service-home-queue-item{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.service-home-queue-item+.service-home-queue-item{border-block-start:1px solid var(--line)}.service-home-queue-item:first-child{padding-block-start:0}.service-home-queue-item:last-child{padding-block-end:0}.service-home-queue-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.service-home-queue-heading>strong{overflow-wrap:break-word;min-inline-size:0;font-size:var(--text-body);flex:12rem}.service-home-queue-status{color:var(--secondary-ink)}.service-home-queue-meta{align-items:baseline;gap:0 var(--space-5);min-inline-size:0;color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.service-home-queue-meta>.disclosure{min-inline-size:0;max-inline-size:100%}.service-home-queue-meta>.disclosure[open]{flex-basis:100%}.service-home-page-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.service-home-page-list>li{justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--ink);flex-wrap:wrap;display:flex}.service-first-steps{min-inline-size:0}.service-first-content{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:38rem;display:grid}.service-first-content>h2{overflow-wrap:break-word;margin:0;font-size:1.25rem;line-height:1.7}.service-first-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.service-first-actions>.button{min-inline-size:44px;max-inline-size:100%}.service-first-tablet{grid-template-columns:minmax(0,1fr);justify-items:start;min-inline-size:0;display:grid}.service-first-tablet>.button{max-inline-size:100%}.service-connection-status{margin-block:var(--space-6);min-inline-size:0}.service-connection-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.service-connection-details>div{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.service-connection-details dt,.service-connection-details dd{font-size:var(--text-body);margin:0;line-height:1.7}.service-connection-details dd{color:var(--muted)}.auth-recovery-content,.auth-recovery-content form,.parent-recovery{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.auth-recovery-content p,.parent-recovery p{margin:0;line-height:1.8}.auth-recovery-content h3,.parent-recovery h2{margin:0}.auth-recovery-content .button,.parent-recovery .button{min-block-size:44px;max-inline-size:100%}.auth-recovery-content label,.parent-recovery label{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.auth-recovery-content input,.parent-recovery input{min-block-size:48px;inline-size:100%;min-inline-size:0}.auth-recovery-content form label+input{margin-block-start:calc(-1 * var(--layout-label-gap))}.parent-recovery-summary{align-items:center;gap:var(--layout-label-gap) var(--layout-item-gap);flex-wrap:wrap;display:flex}.parent-recovery-summary strong{overflow-wrap:anywhere}.parent-recovery-row{align-items:center;gap:var(--layout-item-gap);padding-block:var(--layout-item-gap);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.parent-recovery-row>div{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.parent-recovery-row small{font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere}.parent-recovery-fields{gap:var(--layout-item-gap);display:grid}.parent-recovery-code{padding:var(--layout-item-gap);background:var(--paper);border:1px solid var(--line);border-radius:var(--clay-button-radius);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,monospace;font-size:1rem;line-height:1.8}.parent-recovery .parent-recovery-check,.auth-recovery-content .parent-recovery-check{align-items:start;gap:var(--space-3);min-block-size:44px;display:flex}.parent-recovery-check input{flex:none;block-size:1.5rem;min-block-size:1.5rem;inline-size:1.5rem;margin-block-start:.125rem}.parent-recovery-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-recovery-dialog .utility-dialog-body{scrollbar-gutter:stable}@media (width<=420px){.parent-recovery-row{grid-template-columns:minmax(0,1fr)}.parent-recovery-row>.button{justify-self:start}}.parent-recovery-events{gap:var(--layout-item-gap);margin:0;padding:0;list-style:none;display:grid}.parent-recovery-events li{gap:var(--layout-label-gap);display:grid}.parent-recovery-events time{font-size:var(--text-small);color:var(--muted)}.waiting-scene{aspect-ratio:7/6;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-self:center;inline-size:min(17.5rem,100%,280px);position:relative}.waiting-scene-halo{background:radial-gradient(ellipse at 50% 58%, var(--brand-soft) 0 32%, transparent 70%);position:absolute;inset:0}.waiting-scene-floor{background:var(--secondary-soft);border-radius:50%;block-size:17%;inline-size:86%;position:absolute;inset-block-end:5%;inset-inline-start:7%;transform:rotate(-4deg)}.waiting-scene-character{transform-origin:50% 92%;block-size:auto;inline-size:72%;max-inline-size:none;position:absolute;inset-block-end:10%;inset-inline-start:14%}.waiting-scene-clay{aspect-ratio:1;box-shadow:var(--clay-control-shadow);transform-origin:50% 100%;border-radius:40% 46% 38% 44%;position:absolute}.waiting-scene-clay--blue{background:var(--secondary);inline-size:11%;inset-block-end:8%;inset-inline-start:10%}.waiting-scene-clay--yellow{background:var(--brand);inline-size:10%;inset-block-end:8%;inset-inline-end:9%}.waiting-scene-clay--paper{background:var(--paper);border-radius:50%;inline-size:6%;inset-block-end:3%;inset-inline-end:25%}.waiting-scene[data-active] .waiting-scene-character{animation:5.6s steps(4,end) infinite waiting-scene-look}.waiting-scene[data-active] .waiting-scene-clay{animation:5.6s ease-in-out infinite waiting-scene-clay}.waiting-scene[data-active] .waiting-scene-clay--yellow{animation-delay:.2s}.waiting-scene[data-active] .waiting-scene-clay--paper{animation-delay:.4s}@keyframes waiting-scene-look{0%,14%,48%,to{transform:rotate(0)}22%,30%{transform:translateY(2px)rotate(-3deg)}36%{transform:rotate(1deg)}70%,76%{transform:rotate(2deg)}84%{transform:rotate(-1deg)}}@keyframes waiting-scene-clay{0%,14%,to{transform:translateY(0)rotate(0)}5%{transform:translateY(-8px)rotate(-12deg)}9%{transform:translateY(0)rotate(8deg)}}@media (height<=38rem){.waiting-scene{inline-size:min(7rem,100%,112px)}}@media (prefers-reduced-motion:reduce){.waiting-scene[data-active] :is(.waiting-scene-character,.waiting-scene-clay){animation:none}}.service-opening{min-block-size:var(--viewport-height);padding:calc(var(--space-8) + var(--safe-area-top)) calc(var(--space-5) + var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-bottom)) calc(var(--space-5) + var(--safe-area-left));align-content:start;justify-items:center;gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);display:grid}.service-opening-content{justify-items:center;gap:var(--layout-group-gap);text-align:center;inline-size:min(100%,28rem);min-inline-size:0;grid-template-columns:minmax(0,1fr);margin-block-start:min(var(--space-12), calc(var(--viewport-height) * .06));display:grid}.service-opening>.brand{justify-content:center;inline-size:min(12.5rem,100%,200px)}.service-opening-content>h1{max-inline-size:100%;color:var(--ink);font-size:var(--text-title);margin:0;line-height:1.5}.service-opening-content>p{max-inline-size:24em;color:var(--muted);overflow-wrap:break-word;margin:0}@media (height<=38rem){.service-opening{gap:var(--space-2);padding-block-start:calc(var(--space-2) + var(--safe-area-top));padding-block-end:calc(var(--space-2) + var(--safe-area-bottom))}.service-opening-content{gap:var(--space-2);margin-block-start:0}}.pilot-access-screen{min-block-size:var(--viewport-height);padding:calc(2rem + var(--safe-area-top)) calc(1.25rem + var(--safe-area-right)) calc(2rem + var(--safe-area-bottom)) calc(1.25rem + var(--safe-area-left));flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.pilot-access-card{grid-template-columns:minmax(0,1fr);gap:1.5rem;inline-size:min(100%,28rem);min-inline-size:0;margin-inline:auto;display:grid}.pilot-access-card>.brand{justify-self:center}.pilot-access-card h1{font-size:var(--text-title);text-align:center}.pilot-access-card form{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-inline-size:0;display:grid}.pilot-access-card form>label:first-child{gap:.75rem;font-weight:600;display:grid}.pilot-access-card input[type=password]{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);min-block-size:3rem;inline-size:100%;padding:.75rem 1rem}.pilot-access-acceptance{cursor:pointer;align-items:flex-start;gap:.75rem;min-block-size:2.75rem;display:flex}.pilot-access-acceptance input{margin-block-start:.25rem}.service-auth .pilot-access-terms{text-align:start}.pilot-access-card .button{inline-size:100%}.pilot-access-existing{border-block-start:1px solid var(--line);text-align:center;grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block-start:1.5rem;display:grid}.pilot-access-terms{gap:.75rem;display:grid}.pilot-access-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:1rem}.pilot-access-dialog{inline-size:100%;max-inline-size:none;block-size:var(--viewport-height);max-block-size:none;padding:calc(2rem + var(--safe-area-top)) calc(1.25rem + var(--safe-area-right)) calc(2rem + var(--safe-area-bottom)) calc(1.25rem + var(--safe-area-left));background:var(--bg);border:0;margin:0;overflow-y:auto}.pilot-access-dialog[open]{flex-direction:column;justify-content:safe center;display:flex}.pilot-access-dialog::backdrop{background:var(--bg)}@media (height<=38rem){.pilot-access-screen,.pilot-access-dialog[open]{justify-content:flex-start}}.service-review-automation{gap:1rem;min-inline-size:0;display:grid}.service-review-automation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.service-review-automation-heading h2{margin:0}.service-review-automation-heading>span{color:var(--secondary-ink);font-size:var(--text-small)}.service-review-automation form{gap:1rem;min-inline-size:0;display:grid}.service-review-automation p{margin:0;line-height:1.8}.service-review-automation-child{font-weight:600}.service-review-automation .service-review-automation-choice{flex-direction:row;align-items:flex-start;gap:.75rem;min-block-size:3rem;padding-block:.5rem;font-weight:400;line-height:1.7;display:flex}.service-review-automation-choice>input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--secondary-ink);flex:none;margin:.15em 0 0}.service-review-automation-choice>span{overflow-wrap:anywhere;gap:.25rem;min-inline-size:0;display:grid}.service-review-automation-choice>span>span,.service-review-automation-help{color:var(--muted)}.service-review-automation-scopes fieldset{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.service-review-automation-scopes legend{margin-block-end:.5rem;font-weight:600}.service-review-automation-scope-list{gap:.25rem;padding-inline-start:1rem;display:grid}.service-review-automation .disclosure-body{gap:1rem;display:grid}.service-review-automation .service-answer-privacy{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.service-review-automation .service-answer-privacy>a{min-block-size:3rem;max-inline-size:100%}.service-review-automation form>button{justify-self:start;min-block-size:3rem;max-inline-size:100%}@media (width<=720px){.service-review-automation form>button{inline-size:100%}}.page-marking-editor{gap:var(--space-3);min-inline-size:0;max-inline-size:100%;display:grid}.page-marking-toolbar{justify-content:space-between;align-items:center;gap:var(--layout-label-gap);flex-wrap:wrap;margin:0;display:flex}.page-marking-tools{align-items:center;gap:var(--layout-label-gap);flex-wrap:wrap;min-inline-size:0;display:flex}.page-marking-toolbar button{justify-content:center;align-items:center;gap:var(--layout-label-gap);min-block-size:3rem;min-inline-size:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font:inherit;color:var(--ink);background:var(--secondary-soft);border:0;flex:none;font-size:1rem;display:inline-flex}.page-marking-toolbar button.is-active{box-shadow:inset 0 0 0 2px var(--secondary-ink);color:var(--secondary-ink)}.page-marking-toolbar button:disabled{opacity:.55}.page-marking-toolbar button svg{flex:none}.page-marking-toolbar .page-marking-zoom{background:0 0}.page-marking-hint{color:var(--muted);margin:0;font-size:1rem}.page-marking-viewport{border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--bg);max-block-size:75dvh;max-inline-size:100%;position:relative;overflow:auto}.page-marking-message{z-index:1;inset:var(--layout-item-gap);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute}.page-marking-message>:is(.pending-state,p){padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--paper);margin:0}.page-marking-message>p{color:var(--danger)}.page-marking-frame{isolation:isolate;background:var(--paper);flex:none;margin-inline:auto;position:relative}.page-marking-source{transform-origin:0 0;pointer-events:none;block-size:900px;inline-size:700px;position:absolute;inset:0 auto auto 0}.page-marking-source>img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.page-marking-surface{touch-action:pan-x pan-y;position:absolute;inset:0;overflow:hidden}.page-marking-surface[data-stamping]{cursor:crosshair}.page-marking-overlay{pointer-events:none;fill:none;block-size:100%;inline-size:100%;stroke:var(--danger);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.page-marking-overlay path{vector-effect:non-scaling-stroke}.page-marking-overlay .page-perfect-circle{stroke-width:6px}.page-marking-uncertain{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.page-marking-uncertain circle{fill:var(--secondary-soft);stroke:var(--secondary-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.page-marking-uncertain text{fill:var(--secondary-ink);font-size:32px;font-weight:700}.page-marking-remove{background:0 0;border:0;border-radius:50%;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.page-marking-remove:focus-visible,.page-marking-surface:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:-3px}.page-marking-cursor{border:2px dashed var(--secondary-ink);pointer-events:none;border-radius:50%;block-size:32px;inline-size:32px;position:absolute;transform:translate(-50%,-50%)}.page-marking-summary{align-items:baseline;gap:var(--layout-label-gap) var(--layout-item-gap);flex-wrap:wrap;margin:0;display:flex}.page-marking-summary strong{font-size:1.5rem}.page-marking-summary span,:is(.page-marking-count,.page-marking-help){color:var(--muted);font-size:1rem}:is(.page-marking-count,.page-marking-help) summary{cursor:pointer;align-items:center;min-block-size:3rem;display:flex}.page-marking-count label{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.page-marking-count input{min-block-size:3rem;inline-size:7rem;max-inline-size:100%;font:inherit;color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}:is(.page-marking-count,.page-marking-help) p{font-size:1rem}.page-marking-notice{color:var(--danger);margin:0;font-size:1rem}.page-marking-keyboard-help{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media print{.is-printing-submission .page-marking-toolbar,.is-printing-submission .page-marking-hint,.is-printing-submission .page-marking-summary,.is-printing-submission .page-marking-count,.is-printing-submission .page-marking-help,.is-printing-submission .page-marking-notice,.is-printing-submission .page-marking-keyboard-help,.is-printing-submission .page-marking-surface{display:none!important}.is-printing-submission .page-marking-viewport,.is-printing-submission .page-marking-frame,.is-printing-submission .page-marking-source{inline-size:var(--marking-page-width,700px)!important;block-size:var(--marking-page-height,900px)!important;border:0!important;max-block-size:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important;transform:none!important}}.service-page-review{gap:var(--layout-item-gap);min-inline-size:0;display:grid}.service-review-page-navigation{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-review-page-navigation p{margin:0}.service-review-page-navigation label{gap:var(--layout-label-gap);min-inline-size:0;display:grid}.service-review-page-steps{gap:var(--layout-label-gap);flex-wrap:wrap;display:flex}.service-page-review .service-assist{padding:var(--layout-item-gap);gap:0}.service-page-review .service-assist p{margin:0;font-size:1rem}.service-answer-privacy{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.service-answer-privacy>a{min-block-size:2.75rem;max-inline-size:100%}.service-page-review form{gap:var(--layout-item-gap);display:grid}.service-page-review .service-return-choice{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-inline-size:0;display:grid}.service-page-review .service-return-choice legend{margin-block-end:var(--layout-label-gap)}.service-page-review .service-return-choice .service-check{min-inline-size:0;padding:var(--space-3);border-radius:var(--clay-button-radius);background:var(--bg);margin:0}.service-page-review .service-return-choice .service-check:has(:checked){background:var(--secondary-soft);box-shadow:inset 0 0 0 1px var(--secondary-ink)}.service-marking-candidate{gap:var(--space-3);display:grid}.service-marking-candidate-state{color:var(--secondary-ink);font-weight:700}.service-marking-pending{gap:var(--space-3);display:grid}.service-marking-automation,.service-marking-hold{padding:var(--space-3) var(--layout-item-gap);border-radius:var(--radius);background:var(--secondary-soft);color:var(--secondary-ink);margin:0}.service-marking-submit{z-index:2;padding-block:var(--layout-label-gap) max(var(--layout-item-gap),var(--safe-area-bottom));background:var(--paper);justify-content:flex-end;display:flex;position:sticky;inset-block-end:0}.service-marking-submit>button{min-block-size:3rem}.service-dialog--review .service-dialog-body{padding:var(--layout-item-gap);gap:var(--layout-item-gap)}.service-review-heading h2{overflow-wrap:anywhere;min-inline-size:0;font-size:1.25rem}.service-review-heading button{flex:none;min-block-size:3rem}@media (width<=720px){.service-dialog--review{background:var(--paper);padding:0}.service-dialog--review .service-dialog-body{min-block-size:100%;padding:0 max(var(--layout-item-gap),var(--safe-area-right)) 0 max(var(--layout-item-gap),var(--safe-area-left));border-radius:0}.service-dialog--review .service-dialog-heading{padding-block:max(var(--layout-item-gap),var(--safe-area-top)) var(--layout-label-gap)}.service-marking-submit>button{inline-size:100%}}.practice-evidence-input{min-inline-size:0;color:var(--ink);margin-block:1rem}.practice-evidence-input>.disclosure-body{gap:1rem;display:grid}.practice-evidence-fields{gap:1rem;min-inline-size:0;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-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-result{font-size:var(--text-body);margin:0;line-height:1.7}.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}.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}@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}}.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 var(--focus-ring-style,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{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid;container:curriculum-atlas/inline-size}.curriculum-atlas :is(.curriculum-atlas-subjects,.curriculum-atlas-views){margin-block:0}.curriculum-atlas-layout{align-items:start;gap:var(--space-8) var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.5fr);min-inline-size:0;display:grid}.curriculum-atlas-strands{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.curriculum-atlas-strand{align-content:start;gap:var(--space-2);min-block-size:44px;inline-size:100%;min-inline-size:0;padding:var(--space-4);text-align:start;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;grid-template-columns:minmax(0,1fr);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{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;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-strand-saved{justify-self:start;align-items:center;gap:var(--space-1);color:var(--secondary-ink);font-size:var(--text-small);display:inline-flex}.curriculum-atlas-strand-saved>svg{flex:none}.curriculum-atlas-endpoints{gap:var(--space-1);min-inline-size:0;color:var(--muted);font-size:var(--text-small);grid-template-columns:minmax(0,1fr);display:grid}.curriculum-atlas-endpoints>span{min-inline-size:0}.curriculum-atlas-endpoints>span:last-child:not(:first-child){padding-inline-start:var(--space-3)}.curriculum-atlas-detail{gap:var(--layout-group-gap);min-inline-size:0;grid-template-columns:minmax(0,1fr);scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 7rem);display:grid}.curriculum-atlas-detail-tools{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.curriculum-atlas-detail-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-inline-size:0;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{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.7}.curriculum-atlas .curriculum-atlas-stages{gap:var(--space-2);padding-inline:var(--space-1);scroll-padding-inline:var(--space-1);margin:0}.curriculum-atlas-stages>button{min-block-size:44px;min-inline-size:44px;padding:var(--space-2) var(--space-3);color:var(--secondary-ink);background:var(--paper);font-size:var(--text-small);border:0;border-radius:10px}.curriculum-atlas-stage{gap:var(--layout-item-gap);min-inline-size:0;grid-template-columns:minmax(0,1fr);scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 7rem);display:grid}.curriculum-atlas-timeline{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.curriculum-atlas-stage-label{color:var(--muted);font-size:var(--text-small);margin:0}.curriculum-atlas .learning-roadmap{--learning-roadmap-marker-size:28px;--learning-roadmap-column-gap:.75rem}.curriculum-atlas .learning-roadmap-item{padding-block-end:var(--space-3);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);gap:var(--space-2) var(--space-3);align-items:start}.curriculum-atlas .learning-position-marker{margin-block-start:var(--space-2)}.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:var(--space-1)}.curriculum-atlas .learning-position-content{display:contents}.curriculum-atlas-node-open{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-block-size:44px;inline-size:100%;min-inline-size:44px;max-inline-size:100%;padding:var(--space-2) .375rem;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:10px;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{gap:var(--layout-item-gap);min-inline-size:0;animation:curriculum-atlas-detail-in var(--motion-standard) var(--motion-ease-effects);grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr);display:grid}.curriculum-atlas-node-detail>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.curriculum-atlas-node-practice:empty,.curriculum-atlas-node-actions:empty{display:none}.curriculum-atlas-node-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-inline-size:0;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 var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}@keyframes curriculum-atlas-detail-in{0%{opacity:.4}to{opacity:1}}@media (width<=1080px){.curriculum-atlas-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.curriculum-atlas-strands{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (width<=740px){.curriculum-atlas-strands{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.curriculum-atlas-strand{padding:.875rem var(--space-3)}.curriculum-atlas-endpoints{display:none}.curriculum-atlas .curriculum-atlas-node{gap:var(--space-2)}.curriculum-atlas .learning-roadmap{--learning-roadmap-column-gap:.5rem}}@container curriculum-atlas (width>=20rem){@media (width<=740px){.curriculum-atlas-strands{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-atlas-strand{background:var(--paper)}.curriculum-atlas-strand-heading{gap:var(--space-1);flex-direction:column}}}@media (prefers-reduced-motion:reduce){.curriculum-atlas-strand{transition:none}.curriculum-atlas-node-detail{animation:none}.curriculum-atlas-node-open>svg{transition:none}}.subject-learning-ranges{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;display:grid}.subject-learning-ranges-heading{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.subject-learning-ranges-heading h2{font-size:var(--text-body);margin:0;line-height:1.6}.subject-learning-ranges-list{background:var(--paper);border-radius:var(--clay-button-radius);margin:0;padding:0;list-style:none}.subject-learning-ranges-list>li{min-inline-size:0}.subject-learning-ranges-list>li+li{border-block-start:1px solid var(--line)}.subject-learning-range{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:44px;inline-size:100%;min-inline-size:0;padding:.875rem var(--space-4);border-radius:var(--clay-button-radius);color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;line-height:1.6;display:flex}button.subject-learning-range{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-effects)}button.subject-learning-range:hover{background:var(--secondary-soft)}.subject-learning-range-copy{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.subject-learning-range-field{color:var(--muted);font-size:var(--text-small)}.subject-learning-range-copy strong{font-size:var(--text-body);line-height:1.6}.subject-learning-range>svg{color:var(--secondary-ink);flex:none}.subject-learning-ranges-empty{padding:var(--space-4);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.subject-learning-range{transition:none}}.next-materials-picker{box-sizing:border-box;inline-size:min(100%,48rem);max-inline-size:100%;block-size:var(--viewport-height);max-block-size:var(--viewport-height);padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);color:var(--ink);border:0;margin:auto;position:fixed;inset:0;overflow:hidden}.next-materials-picker[open]{flex-direction:column;display:flex}.next-materials-picker::backdrop{background:#2d2a2073}.next-materials-picker *,.next-materials-picker :before,.next-materials-picker :after{box-sizing:border-box}.next-materials-picker-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-block-size:0;overflow:hidden auto}.next-materials-context{overflow-wrap:break-word;margin-block:.5rem;font-size:1rem;line-height:1.7}.next-materials-count{color:var(--muted);font-size:.875rem;line-height:1.7}.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-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 var(--focus-ring-style,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{margin-block:0}.next-materials-dock{z-index:34;padding:.625rem calc(1rem + var(--safe-area-right)) .625rem calc(1rem + var(--safe-area-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 + var(--safe-area-bottom)));inset-inline:0}.next-materials-dock>button{inline-size:100%}:is(.app-shell,.service-app):has([data-next-materials-dock]) :is(.app-body,.service-main){padding-block-end:calc(var(--parent-nav-height,7rem) + var(--next-materials-dock-height,5rem) + 2rem)}: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{inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);inline-size:min(52rem,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem));max-inline-size:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem);max-block-size:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 2rem);overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--bg);color:var(--ink);box-shadow:var(--clay-panel-shadow);border:0;margin:auto;padding:1.25rem;position:fixed;overflow:hidden}.material-preview-dialog[open]{flex-direction:column;display:flex}.material-preview-dialog::backdrop{background:#2d2a2080}.material-preview-dialog>header{flex:none;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{overscroll-behavior:contain;flex:auto;min-block-size:0;min-inline-size:0;overflow:auto}.material-preview-open:focus-visible,.material-preview-close:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}@media (width<=740px){.material-preview-dialog{inline-size:100%;max-inline-size:100%;max-block-size:var(--viewport-height);block-size:var(--viewport-height);padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));border-radius:0;margin:0;inset:0}}.practice-next-step{gap:var(--space-2);inline-size:100%;min-inline-size:0;color:var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.practice-next-step-main,.practice-next-step-current{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.practice-next-step-main{padding:var(--space-3) var(--space-4);border-radius:var(--clay-button-radius);background:var(--secondary-soft)}.practice-next-step-main>strong,.practice-next-step-current>strong{font-size:var(--text-body);overflow-wrap:break-word;line-height:1.7}.practice-next-step-facts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-inline-size:0;margin:0;display:flex}.practice-next-step-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.practice-next-step-facts dt{color:var(--muted);font-size:var(--text-small)}.practice-next-step-facts dd{font-size:var(--text-body);margin:0;font-weight:600}.practice-next-step-label{color:var(--secondary-ink);font-size:var(--text-small)}.practice-next-step-score{gap:var(--space-1) var(--space-4);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;display:flex}.practice-next-step>.button{justify-self:start;max-inline-size:100%}.practice-next-step-tools{gap:0 var(--space-4);flex-wrap:wrap;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;padding-block:var(--space-2);font-size:var(--text-small);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:var(--space-2)}.practice-scope-steps{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.practice-scope-steps>li{min-inline-size:0;padding-inline-start:1.75rem;padding-block:var(--space-1);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{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-block-size:48px;inline-size:100%;min-inline-size:44px;padding:var(--space-2) var(--space-3);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--ink);font-size:var(--text-body);text-align:start;border:1px solid #0000;flex-wrap:wrap;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 var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:3px}.practice-scope-state{color:var(--secondary-ink);font-size:var(--text-small)}.curriculum-explorer{gap:var(--layout-group-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.curriculum-overview{gap:var(--layout-label-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.curriculum-subjects>.button{white-space:nowrap;flex:none}.curriculum-subjects .button[aria-pressed=true]{background:var(--secondary-soft);color:var(--secondary-ink);box-shadow:inset 0 0 0 2px var(--secondary-ink)}.curriculum-saved{margin-block:0}.curriculum-saved-row{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:flex}.curriculum-saved-row>.button:first-child{text-align:start;justify-content:flex-start;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:1;display:flex}.curriculum-saved-row .button[aria-current]{background:var(--secondary-soft);color:var(--secondary-ink)}.curriculum-boundary{margin:0}.curriculum-selection-state{color:var(--secondary-ink);font-size:var(--text-small);flex-basis:100%}.curriculum-saved>summary,.curriculum-boundary>summary{cursor:pointer;min-block-size:3rem;padding-block:var(--space-3);display:list-item}.curriculum-explorer .learning-position-content{flex-wrap:wrap}.curriculum-boundary p{color:var(--muted);font-size:.875rem}.curriculum-explorer .learning-roadmap-item{scroll-margin-block-start:calc(var(--page-sticky-top,0px) + 9rem)}.checkbox-details{min-inline-size:0}.checkbox-details label.checkbox-details-control{cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-block-size:3rem;font-weight:600;line-height:1.7;display:flex}.checkbox-details-control input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--secondary-ink);flex-shrink:0}.checkbox-details-body{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-inline-size:0;padding-block-start:1rem;display:grid}.checkbox-details-body[hidden]{display:none}.supply-unit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.supply-unit-summary[data-whole-material]{grid-template-columns:minmax(0,1fr)}.supply-unit-summary>div{background:var(--secondary-soft);border-radius:var(--radius);align-content:start;gap:.5rem;min-inline-size:0;padding:1rem;display:grid}.supply-unit-summary dt{color:var(--muted)}.supply-unit-summary dd{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:0;display:flex}.supply-unit-summary dd strong{font-size:var(--text-child)}@media (width<=24rem){.supply-unit-summary{grid-template-columns:minmax(0,1fr)}}.service-universal-supply{margin:0}.service-universal-supply form{gap:1.25rem;min-inline-size:0;display:grid}.service-universal-status{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.service-universal-supply label:not(.service-check):not(.checkbox-details-control){gap:.5rem;min-inline-size:0;display:grid}.service-universal-selection{margin-block:1rem;padding-inline-start:1.5rem;list-style:decimal}.service-universal-selection li{border-block-end:1px solid var(--line);padding-block:1rem}.service-universal-selection li>strong,.service-universal-selection li>span{overflow-wrap:anywhere;display:block}.service-universal-selection li>span{color:var(--muted);margin-block-start:.5rem}.service-universal-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.service-universal-supply textarea{min-block-size:6rem}.service-universal-current-list{gap:.5rem;padding:0;list-style:none;display:grid}.stable-read-frame{grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.stable-read-frame>div{grid-area:1/1;min-inline-size:0}.stable-read-frame-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.service-billing{grid-template-columns:minmax(0,1fr);min-width:0}.service-billing-price{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.service-billing-price strong{min-inline-size:0;max-inline-size:100%;font-size:var(--text-title,2rem);line-height:1.5}.service-billing-price>span{color:var(--muted)}.service-billing-price-frame>div{align-content:start;gap:1rem;display:grid}.service-billing-offer-frame>div{display:grid}.service-billing-offer-frame .service-billing-offer{box-sizing:border-box;align-content:start;block-size:100%}.service-billing .service-plan>div{flex-wrap:wrap;gap:8px 24px}.service-billing .service-plan dt{min-width:0}.service-billing .service-plan dd{max-width:100%;margin-left:auto}.service-billing-offer,.service-billing-confirm{background:var(--secondary-soft);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:clamp(1rem,4vw,1.5rem);display:grid}.service-billing .disclosure-body,.service-billing label,.service-billing form,.service-billing .service-dialog-actions{min-width:0}.service-billing p{margin:0}.service-billing .service-alert{gap:12px;display:grid}.service-billing input[readonly]{font-size:var(--text-body)}.service-billing form{gap:1rem;display:grid}.service-billing .button{max-width:100%}.service-billing-confirm h3{margin:0;font-size:1.125rem;line-height:1.6}.service-billing-confirm h3:focus{outline:2px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:4px}.service-billing .service-plan strong{font-size:1.25rem}.service-billing-status{color:var(--ink);line-height:1.8}.service-billing .service-contract-details>div{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.service-billing .service-contract-details dd{white-space:pre-line;margin:0}.service-billing-credit-details h3{margin:0 0 1rem;font-size:1.125rem}.service-billing-credit-details ul{margin:0;padding:0;list-style:none}.service-billing-credit-details li{border-bottom:1px solid var(--line);gap:.5rem;padding:1rem 0;display:grid}.service-billing-credit-details li>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.creation-request-field{gap:var(--layout-label-gap);min-width:0;font-size:var(--text-body);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}.worksheet-reading-field{gap:var(--layout-item-gap);min-inline-size:0;display:grid}:is(.create-form,.sb-form)>.worksheet-reading-field{margin-block-start:var(--layout-group-gap)}.worksheet-reading-field>label,.worksheet-reading-field .disclosure-body>label{gap:var(--layout-label-gap);min-inline-size:0;font-size:var(--text-body);font-weight:600;display:grid}.worksheet-reading-field textarea{inline-size:100%;min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.8}.worksheet-reading-field .disclosure-body{gap:var(--layout-label-gap);display:grid}.worksheet-reading-field :is(.creation-request-help,.worksheet-reading-error){margin:0}.worksheet-reading-field .worksheet-reading-error{color:var(--danger);font-size:var(--text-body);line-height:1.8}.creation-step-field{gap:var(--layout-label-gap);min-inline-size:0;margin:0;display:grid}.creation-step-choice{border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--secondary-soft);min-block-size:52px;inline-size:100%;min-inline-size:0;color:var(--ink);text-align:start;font-size:var(--text-body);transition:background-color var(--motion-fast) var(--motion-ease-effects);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;line-height:1.6;display:flex}.creation-step-choice:hover:not(:disabled){background:var(--paper)}.creation-step-copy{overflow-wrap:break-word;gap:.375rem;min-inline-size:0;display:grid}.creation-step-location{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:0 .25rem;line-height:1.6;display:flex}.creation-step-copy strong{font-size:var(--text-body);line-height:1.6}.creation-step-action{color:var(--secondary-ink);font-size:var(--text-body);white-space:nowrap;flex:none;font-weight:700}@media (prefers-reduced-motion:reduce){.creation-step-choice{transition:none}}.service-creation-quote>.stable-read-frame-content{display:grid}.service-creation-quote .service-creation-summary{box-sizing:border-box;align-content:start;block-size:100%}.creation-time-hint{min-inline-size:0;font-size:var(--text-body);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;margin:0;line-height:1.7;display:flex}.creation-time-hint dt{min-inline-size:0;color:var(--muted)}.creation-time-hint dd{min-inline-size:0;color:var(--ink);margin:0;font-weight:700}.creation-time-hint-delayed{color:var(--muted)}.creation-time-frame>div,.creation-time-reserve{align-items:center;min-inline-size:0;display:grid}.creation-time-reserve>*{grid-area:1/1}.service-creation-conditions{grid-template-columns:minmax(0,1fr);gap:1rem;min-inline-size:0;display:grid}.service-creation-conditions dl{border-radius:var(--radius);background:var(--secondary-soft);grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:1.25rem;display:grid}.service-creation-conditions dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem;min-inline-size:0;display:grid}.service-creation-conditions dt{color:var(--secondary-ink);font-weight:700}.service-creation-conditions dd{white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;margin:0}.service-creation-progress{grid-template-columns:minmax(0,1fr);gap:1.5rem;inline-size:100%;min-inline-size:0;max-inline-size:42rem;margin-inline:auto;padding-block:1rem 2rem;display:grid}.service-creation-progress--waiting{min-block-size:min(42rem,calc(var(--viewport-height) - var(--space-12)));padding-block:var(--space-6) var(--space-12);align-content:center;gap:var(--layout-group-gap)}.service-creation-progress-heading{text-align:center;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.service-creation-progress h1{font-size:var(--text-title);overflow-wrap:break-word;line-break:strict;text-wrap:balance;margin:0}.service-creation-progress--waiting .service-creation-progress-heading{gap:var(--layout-item-gap);justify-items:center}.service-creation-progress h1:focus{outline:none}.service-creation-progress-goal{color:var(--muted);overflow-wrap:anywhere;margin:0}.service-creation-progress-reason{overflow-wrap:anywhere;text-wrap:pretty;margin:0}.service-creation-progress-paper{border-radius:var(--clay-radius);background:var(--secondary-soft);grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem;padding:1.5rem;display:grid}.service-creation-progress-track{appearance:none;border-radius:var(--radius);background:var(--paper);block-size:.5rem;inline-size:100%;color:var(--secondary);border:0;display:block;overflow:hidden}.service-creation-progress-track.is-unconfirmed{visibility:hidden}.service-creation-progress-count-number>div{text-align:center}.service-creation-progress-track::-webkit-progress-bar{background:var(--paper)}.service-creation-progress-track::-webkit-progress-value{background:var(--secondary)}.service-creation-progress-track::-moz-progress-bar{background:var(--secondary)}.service-creation-progress-paper>.material-thumbnail{inline-size:min(9rem,100%)}.service-creation-progress-paper>.waiting-scene{inline-size:min(10rem,100%,160px)}.service-creation-progress-count{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;min-inline-size:0;display:flex}.service-creation-progress-count>span{color:var(--secondary-ink)}.service-creation-progress-count strong{min-inline-size:0;font-size:var(--text-child);line-height:1.6}.service-creation-progress-stages{text-align:center;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.service-creation-progress-stages ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-creation-progress-stages li{min-inline-size:0;color:var(--muted);overflow-wrap:anywhere;align-content:start;justify-items:center;gap:.5rem;display:grid;position:relative}.service-creation-progress-stages li+li:before{content:"";background:var(--line);block-size:2px;inline-size:100%;position:absolute;inset-block-start:.375rem;inset-inline-end:50%}.service-creation-step-dot{z-index:1;box-sizing:border-box;border:2px solid var(--line);background:var(--paper);border-radius:50%;block-size:.75rem;inline-size:.75rem}.service-creation-progress-stages li[aria-current]{color:var(--secondary-ink);font-weight:700}.service-creation-progress-stages li[data-passed]{color:var(--secondary-ink)}.service-creation-progress-stages li:is([aria-current],[data-passed]) .service-creation-step-dot{background:var(--secondary);border-color:var(--secondary)}.service-creation-progress-stages>p,.service-creation-progress-note{text-align:center;color:var(--muted);margin:0}.service-creation-progress-stages>p{justify-content:center;align-items:center;gap:.5rem;display:flex}.service-creation-progress-read-error{border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;padding:1rem;display:grid}.service-creation-progress-read-error>p{text-align:center;margin:0}.service-creation-progress-actions{grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:stretch;gap:.75rem;inline-size:min(100%,25rem);display:grid}.service-creation-progress-recipient{min-inline-size:0;max-inline-size:100%}.service-creation-progress .button{white-space:normal;min-inline-size:0;max-inline-size:100%}.service-creation-progress-detail{overflow-wrap:anywhere;margin:0}@media (width<=480px){.service-creation-progress-paper{padding:1.25rem 1rem}}@media (height<=38rem){.service-creation-progress--waiting{min-block-size:0;padding-block:var(--space-4);align-content:start}}.parent-passkey-current{color:var(--secondary-ink);font-size:var(--text-small);line-height:1.7}.parent-passkey-dialog .field-label{gap:var(--layout-label-gap);display:grid}.parent-passkey-dialog dl{gap:var(--space-1);margin:0;display:grid}.parent-passkey-dialog dt{color:var(--muted);font-size:var(--text-small)}.parent-passkey-dialog dd{margin:0 0 var(--space-3);overflow-wrap:anywhere}.parent-passkey-dialog .utility-dialog-footer{grid-template-columns:minmax(0,1fr);display:grid}.parent-passkey-dialog .utility-dialog-footer .button{inline-size:100%}.learner-work-status{background:var(--secondary-soft);max-inline-size:100%;color:var(--secondary-ink);font-size:var(--text-child);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-weight:700;line-height:1.5;display:inline-flex}.learner-work-status>svg{flex:none}.learner-work-status>span{overflow-wrap:anywhere}.learner-work-status[data-state=ready],.learner-work-status[data-state=working],.learner-work-status[data-state=returned]{background:var(--brand-soft);color:var(--ink)}.child-submitted-group{margin-block-start:2.5rem}.child-submitted-group>h2{margin-block-end:1rem;font-size:1.25rem}.child-assignment-card.is-submitted{background:var(--paper);min-block-size:0;box-shadow:none;border-color:var(--line);flex-wrap:wrap}.child-assignment-card.is-submitted .child-card-sheet{flex:0 0 4rem;block-size:auto;inline-size:4rem;display:block;transform:none}.child-assignment-card.is-submitted>div:last-child{flex:10rem}.child-assignment-card.is-submitted h2{margin-block:.75rem 0}.child-assignment-card.is-submitted p{margin-block:.5rem 0}.child-assignment-card>div:last-child{min-inline-size:0}.child-assignment-card h2{overflow-wrap:anywhere}.child-submitted-group .child-assignment-grid{gap:1rem}.learner-submission-receipt{justify-items:center;gap:1.25rem;max-inline-size:36rem;margin-inline:auto;display:grid}.learner-submission-receipt .pending-state{--pending-text-size:var(--text-child)}.learner-receipt-mark{block-size:5.5rem;inline-size:5.5rem;color:var(--secondary-ink);background:var(--secondary-soft);border-radius:50%;place-items:center;display:grid}.learner-submission-receipt h1{margin:0}.learner-receipt-message{max-inline-size:28rem;font-size:var(--text-child);text-wrap:pretty;margin:0;line-height:1.8}.learner-receipt-paper{border-radius:var(--clay-radius);background:var(--paper);text-align:start;align-items:center;gap:1rem;inline-size:100%;padding:1rem;display:flex}.learner-receipt-paper>div{flex:0 0 5rem;min-inline-size:0}.learner-receipt-paper>div>img{aspect-ratio:7/9;object-fit:contain;inline-size:100%;display:block}.learner-receipt-paper h2{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:1.25rem}.learner-submission-receipt .child-result-actions{inline-size:100%}.learner-receipt-demo-note{text-align:start;inline-size:100%;color:var(--muted);font-size:1rem}.learner-receipt-demo-note summary{cursor:pointer;align-items:center;min-block-size:3rem;padding-block:.5rem;display:flex}.learner-receipt-demo-note p{margin-block:.5rem 0}@media (width<=600px){.child-assignment-card.is-submitted{padding:1rem}.learner-receipt-paper>div{flex-basis:4rem}.learner-submission-receipt .child-result-actions>.button{inline-size:100%}}.service-learner{color:var(--ink);background:var(--bg);min-inline-size:0;font-size:1.125rem;line-height:1.65}.service-learner-entry{max-inline-size:64rem;margin-inline:auto}.service-learner-entry:not(.child-result){align-content:start;gap:var(--layout-group-gap);display:grid}.service-learner-entry>:where(p,section,details){margin-block:0}.service-learner-entry:not(.child-result)>section{gap:var(--layout-item-gap);display:grid}.service-learner .pending-state{--pending-text-size:var(--text-child)}.service-learner-entry,.service-learner-entry.child-result{padding:max(var(--space-6),var(--safe-area-top)) max(var(--layout-page-gutter),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--layout-page-gutter),var(--safe-area-left))}.service-learner-entry>.learner-connect{padding:0}.service-learner h1{overflow-wrap:break-word;margin:0;font-size:1.5rem}.service-learner h2{overflow-wrap:break-word;margin:0;font-size:1.125rem}.service-learner-entry.service-learner--opening{min-block-size:var(--viewport-height);text-align:center;align-content:center;justify-items:center}.service-learner--opening>p{max-inline-size:24em;color:var(--secondary-ink)}@media (height<=38rem){.service-learner-entry.service-learner--opening{align-content:start}}.service-learner .button,.service-learner .drawing-tools button{white-space:normal;min-block-size:3rem;min-inline-size:3rem;font-size:1.125rem}.service-learner .child-header{gap:var(--space-3);align-items:center;display:flex}.service-learner .child-header h1{font-size:1.125rem}.service-learner-writing-heading{gap:var(--layout-label-gap);flex:1;min-inline-size:0;display:grid}.service-learner-writing-heading>span{font-size:var(--text-small)}.service-learner .save-status{font-size:.875rem}.service-learner-heading,.service-learner-children{gap:var(--layout-item-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.service-learner-children{justify-content:start;margin:0}.service-learner-paper{background:#fff;block-size:900px;inline-size:700px;position:relative}.service-learner-paper>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;block-size:100%;inline-size:100%;display:block}.service-learner-paper.is-submitting{pointer-events:none}.service-learner-paper>.page-marking-overlay{z-index:2}.service-learner-list{gap:var(--layout-item-gap);margin:0;padding:0;list-style:none;display:grid;container:learner-material-list/inline-size}.service-learner-list>li{gap:var(--layout-item-gap);padding-block:0 var(--layout-item-gap);border-block-end:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);display:grid}.service-learner-list>li.is-submitted{padding:var(--layout-item-gap);border-radius:var(--clay-radius);background:var(--paper);border:0}.service-learner-list>li>div{min-inline-size:0}.service-learner-list>li>div:last-child,.service-learner-material-main{align-content:start;justify-items:start;gap:var(--layout-label-gap);display:grid}.service-learner-pages{grid-column:1/-1}.service-learner-page-list{gap:var(--layout-item-gap);margin:0;padding:0;list-style:none;display:grid}.service-learner-page-list>li{justify-content:space-between;align-items:center;gap:var(--layout-label-gap);padding-block:var(--layout-label-gap);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.service-learner-page-list>li>div:first-child{gap:var(--layout-label-gap);display:grid}.service-learner-page-feedback{gap:var(--layout-label-gap);flex-basis:100%;display:grid}.service-learner-page-feedback:empty{display:none}.service-learner .service-learner-list p{overflow-wrap:break-word;margin:0}.service-learner-list .learner-work-status{margin:0}.service-learner-list img{aspect-ratio:7/9;object-fit:contain;border:1px solid var(--control-border);background:#fff;inline-size:100%}.service-learner-thumbnail{align-self:start;position:relative}.service-learner-thumbnail>img{display:block}.service-learner-marking-result{font-weight:700}.service-material-placeholder{border:1px solid var(--line);place-items:center;min-block-size:8rem;font-size:.875rem;display:grid}.service-learner .service-learner-small,.service-learner-details{font-size:1rem}.service-learner-error,.service-learner-notice{padding:var(--layout-item-gap);border:1px solid var(--control-border);overflow-wrap:break-word}.service-learner-notice{background:var(--secondary-soft)}.service-learner-error{border-color:var(--danger);color:var(--danger);background:var(--paper)}.service-storage-warning{padding:var(--layout-item-gap);border:1px solid var(--warning);border-radius:var(--clay-radius);color:var(--warning);background:var(--paper);overflow-wrap:break-word}.service-learner-details>summary{min-block-size:3rem;font-size:var(--text-body)}.service-outbox-recovery{gap:var(--layout-item-gap);padding:var(--layout-panel-inset);border:1px solid var(--control-border);border-radius:var(--clay-radius,24px);background:var(--paper);min-inline-size:0;margin:0;display:grid}.service-outbox-recovery p,.service-outbox-recovery li{overflow-wrap:break-word;margin:0}.service-outbox-recovery ul{gap:var(--layout-label-gap);margin:0;padding:0;list-style:none;display:grid}.service-outbox-recovery li>span{color:var(--muted);font-size:.875rem;display:block}.service-recovery-confirm{gap:var(--space-3);padding-block:var(--space-3);cursor:pointer;align-items:flex-start;min-block-size:3rem;display:flex}.service-recovery-confirm input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--secondary-ink);flex:none;margin-block-start:.125rem}.service-recovery-confirm span{min-inline-size:0}.service-outbox-recovery .button{max-inline-size:100%}.service-learner.is-writing{z-index:30;position:fixed;inset:0}.learner-booklet-navigation{gap:var(--layout-label-gap);display:grid}.learner-booklet-navigation>.button{gap:var(--layout-label-gap);padding:var(--space-2) 0;flex-direction:column;min-inline-size:0;display:flex}.booklet-submission-review{font-size:var(--text-child)}.booklet-submission-review .utility-dialog-close{block-size:3rem;min-block-size:3rem;inline-size:3rem;min-inline-size:3rem}.booklet-submission-review .utility-dialog-body{gap:var(--layout-item-gap);display:grid}.booklet-submission-review p{margin:0}.booklet-submission-title{font-weight:700}.booklet-submission-pages{gap:var(--layout-item-gap);margin:0;padding:0;list-style:none;display:grid}.booklet-submission-pages>li{align-items:start;gap:var(--layout-item-gap);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,7rem);padding-block-end:var(--layout-item-gap);display:grid}.booklet-submission-page-label{gap:var(--layout-label-gap);overflow-wrap:break-word;min-inline-size:0;display:grid}.booklet-submission-pages img{background:var(--paper);block-size:auto;inline-size:100%;display:block}@media (width<=26rem){.booklet-submission-pages>li{grid-template-columns:minmax(0,1fr)}.booklet-submission-pages img{max-inline-size:10rem;margin-inline:auto}}@media (width<=420px){.service-learner-list>li{gap:var(--space-3);grid-template-columns:minmax(0,min(5rem,25%)) minmax(0,1fr)}}@container learner-material-list (width<=14em){.service-learner-list>li{grid-template-columns:minmax(0,1fr)}.service-learner-thumbnail{inline-size:25%}}.qr-camera-scanner{gap:var(--layout-item-gap);grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;display:grid}.qr-camera-scanner>*{min-inline-size:0;max-inline-size:100%}.qr-camera-preview{aspect-ratio:4/3;border-radius:var(--clay-radius);background:var(--ink);overflow:hidden}.qr-camera-preview[hidden]{display:none}.qr-camera-preview video{object-fit:contain;block-size:100%;inline-size:100%;display:block}.qr-camera-scanner p{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.8}.qr-camera-scanner .button{white-space:normal;min-block-size:3rem}.qr-camera-error{color:var(--danger)}.learner-install-prompt{align-items:center;gap:var(--layout-item-gap);inline-size:100%;min-inline-size:0;padding:var(--layout-item-gap);border-radius:var(--clay-radius);background:var(--secondary-soft);color:var(--ink);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.learner-install-prompt>img{grid-area:1/1}.learner-install-copy{gap:var(--layout-label-gap);grid-area:1/2;min-inline-size:0;display:grid}.learner-install-copy strong{font-size:var(--text-child)}.learner-install-copy>span{font-size:var(--text-body);line-height:1.65}.learner-install-action{grid-area:2/1/auto/-1;justify-self:start;max-inline-size:100%}.learner-install-dismiss{grid-area:1/3;align-self:start;padding:0}.learner-install-prompt .button,.learner-install-dialog .button,.learner-install-dialog .utility-dialog-close{min-block-size:3rem;min-inline-size:3rem;font-size:var(--text-child);white-space:normal}.learner-install-prompt>img,.learner-install-launch>img{border-radius:var(--clay-button-radius);block-size:56px;inline-size:56px;display:block}.learner-install-steps{gap:var(--layout-group-gap);text-align:start;margin:0;padding-inline-start:var(--space-6);display:grid}.learner-install-steps li{padding-inline-start:var(--space-2)}.learner-install-steps li::marker{color:var(--secondary-ink);font-weight:700}.learner-install-steps li>svg{color:var(--secondary-ink);margin-block-end:var(--layout-label-gap);display:block}.learner-install-steps li>span,.learner-install-steps li>span>span{display:block}.learner-install-steps li>span>span{margin-block-start:var(--layout-label-gap)}.learner-install-dialog .utility-dialog-body{font-size:var(--text-child);line-height:1.8}.learner-install-launch{align-items:center;gap:var(--layout-item-gap);min-inline-size:0;padding:var(--layout-item-gap);border-radius:var(--clay-button-radius);background:var(--secondary-soft);display:flex}.learner-install-launch>img{flex:none}.learner-install-launch>p{gap:var(--layout-label-gap);text-align:start;min-inline-size:0;margin:0;display:grid}.learner-install-note{font-size:var(--text-body);margin:0}@media (width>=48rem){.learner-install-prompt{grid-template-columns:auto minmax(0,1fr) auto auto}.learner-install-action{grid-area:1/3}.learner-install-dismiss{grid-column:4;align-self:center}}@media (width<=24rem){.learner-install-prompt{gap:var(--layout-label-gap);grid-template-columns:minmax(0,1fr) auto}.learner-install-prompt>img{grid-area:1/1}.learner-install-copy{grid-area:2/1/auto/-1}.learner-install-dismiss{grid-column:2}.learner-install-action{grid-row:3}}.learner-welcome{box-sizing:border-box;gap:var(--layout-group-gap);inline-size:100%;min-inline-size:0;max-inline-size:48rem;padding:max(var(--space-6),var(--safe-area-top)) max(var(--layout-page-gutter),var(--safe-area-right)) max(var(--space-6),var(--safe-area-bottom)) max(var(--layout-page-gutter),var(--safe-area-left));color:var(--ink);background:var(--bg);font-size:var(--text-child);text-align:center;margin-inline:auto;line-height:1.7;display:grid}.learner-welcome-heading{gap:var(--layout-label-gap);display:grid}.learner-welcome-heading h1{margin:0;font-size:1.5em;line-height:1.5}.learner-welcome-heading p{margin:0}.learner-welcome-practice{justify-items:center;gap:var(--layout-item-gap);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{justify-content:center;align-items:center;gap:var(--layout-label-gap) var(--layout-item-gap);flex-wrap:wrap;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 var(--focus-ring-style,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;justify-content:center;gap:var(--space-3);padding:var(--layout-item-gap);border-radius:var(--clay-button-radius);background:var(--secondary-soft);color:var(--secondary-ink);font-size:var(--text-child);flex-wrap:wrap;margin:0;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{min-block-size:3rem;max-inline-size:100%;padding:var(--layout-label-gap) var(--layout-item-gap);border-radius:var(--clay-button-radius);background:var(--paper);color:inherit;font:inherit;border:1px solid}.learner-welcome-status{margin:0}.learner-welcome-footer{justify-items:center;gap:var(--layout-item-gap);min-inline-size:0;display:grid}.learner-welcome-footer>.button{min-inline-size:min(100%,11rem)}.learner-welcome-action-labels{min-inline-size:0;display:grid}.learner-welcome-action-labels>*{grid-area:1/1;min-inline-size:0}.learner-welcome-action-size{visibility:hidden;pointer-events:none}.learner-welcome-error{box-sizing:border-box;min-inline-size:0;padding:var(--layout-item-gap);border-radius:var(--clay-button-radius);color:var(--danger);background:var(--danger-soft);margin:0}@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}}
