.select-control{position:relative;display:inline-flex;vertical-align:middle;inline-size:100%;max-inline-size:100%;min-inline-size:0;font-size:var(--text-body);font-weight:400}.select-control>select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:3rem;padding-block:.75rem;padding-inline-start:var(--select-inset);padding-inline-end:calc(var(--select-inset) + var(--select-icon-size) + var(--select-text-gap));border:var(--select-border-width) solid var(--control-border);border-radius:.625rem;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5;text-overflow:ellipsis;cursor:pointer}.select-control>.select-indicator{position:absolute;inset-inline-end:calc(var(--select-inset) + var(--select-border-width));inset-block-start:50%;transform:translateY(-50%);inline-size:var(--select-icon-size);block-size:var(--select-icon-size);color:var(--muted);pointer-events:none}.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}}.creation-request-field{display:grid;gap:.75rem;min-width:0;font-size:var(--text-body)}.creation-request-field>textarea{width:100%;min-width:0;padding:1rem;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.8}.creation-request-help{color:var(--muted);font-size:var(--text-small);line-height:1.7;font-weight:400}.worksheet-viewer{container:worksheet-viewer / inline-size;width:100%;max-width:100%;min-width:0;color:var(--ink, #2d2a20);font-size:1rem;text-align:left}.worksheet-scroll-region{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:#8a8068 #eeeadf;scrollbar-width:auto;-webkit-overflow-scrolling:touch}.worksheet-scroll-region:focus-visible{outline:3px solid var(--brand-ink, #624900);outline-offset:3px}.worksheet-viewer-guidance{display:none}.worksheet-viewer-guidance p{margin:0 0 12px;color:var(--muted, #646050);font-size:.875rem;line-height:1.75}.worksheet-scroll-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:12px}.worksheet-scroll-controls>span{grid-row:1;grid-column:1 / -1;color:var(--muted, #646050);font-size:.875rem;text-align:center}.worksheet-scroll-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;border:1px solid var(--control-border, #8a8068);border-radius:10px;padding:8px 12px;background:var(--paper, #fff);color:var(--ink, #2d2a20);font:inherit;font-size:1.125rem;font-weight:650;cursor:pointer}.worksheet-scroll-controls button:hover:not(:disabled){background:var(--brand-soft, #fff5ce)}.worksheet-scroll-controls button:disabled{opacity:.45;cursor:default}.worksheet-scroll-controls button:focus-visible{outline:3px solid var(--brand-ink, #624900);outline-offset:3px}@container worksheet-viewer (max-width: 699px){.worksheet-viewer-guidance{display:block;margin-bottom:8px}}.worksheet-paper{position:relative;box-sizing:border-box;width:700px;min-width:700px;max-width:none;height:900px;aspect-ratio:7 / 9;margin-inline:auto;overflow:hidden;isolation:isolate;color:var(--ink, #2d2a20);background:var(--paper, #fff);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line, #ded9cb),0 6px 20px #52431e0b;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;text-align:left;-webkit-user-select:none;user-select:none}.worksheet-viewer-fixed{box-sizing:border-box;width:700px;min-width:700px;max-width:700px;height:900px}.worksheet-viewer-fixed .worksheet-scroll-region{width:700px;height:900px;overflow:hidden;overscroll-behavior:none;touch-action:none}.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{display:flex;align-items:center;gap:8px;color:var(--brand-ink, #624900);font-size:16px;font-weight:750;letter-spacing:.08em;line-height:24px}.worksheet-brand-dot{width:11px;height:11px;border:1px solid #a17f15;border-radius:50% 50% 50% 0;background:var(--brand, #f6cb38);transform:rotate(-35deg)}.worksheet-brand>span:last-child{margin-left:7px;color:var(--muted, #646050);font-size:14px;font-weight:400;letter-spacing:.02em}.worksheet-header h2{position:relative;max-width:530px;margin:10px 0 6px;overflow:hidden;color:var(--ink, #2d2a20);font-size:30px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em}.worksheet-header .worksheet-instructions{max-width:540px;margin:0;color:var(--ink, #2d2a20);font-size:18px;font-weight:500;line-height:28px;white-space:nowrap}.worksheet-header-meta{display:flex;gap:14px;align-items:center;margin-top:9px;color:var(--muted, #646050);font-size:14px;line-height:21px}.worksheet-header-meta>span+span:before{content:"·";margin-right:14px}.worksheet-garden-mark{position:absolute;top:12px;right:-3px;width:64px;height:64px}.worksheet-garden-mark svg{width:100%;height:100%}.worksheet-name-line{position:absolute;top:177px;left:40px;right:40px;display:flex;justify-content:space-between;gap:24px;color:var(--muted, #646050);font-size:16px;line-height:24px}.worksheet-name-line>span{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.worksheet-name-line i{display:inline-block;width:35px;border-bottom:1px solid var(--control-border, #8a8068)}.worksheet-name-line>span:first-child{flex:1}.worksheet-name-line>span:first-child i{width:140px}.worksheet-question-grid{position:absolute;inset:212px 40px 74px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--worksheet-rows),minmax(0,1fr));column-gap:26px;row-gap:0}.worksheet-question{position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-width:0;padding:4px 0 22px 20px;border-bottom:1px solid var(--line, #ded9cb)}.worksheet-question-number{position:absolute;top:11px;left:0;color:var(--muted, #646050);font-size:14px;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums}.worksheet-question-prompt{max-width:100%;margin:0 0 4px;color:var(--ink, #2d2a20);font-size:18px;line-height:24px}.worksheet-equation{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:var(--ink, #2d2a20);font-family:Avenir Next,Nunito Sans,sans-serif;font-size:40px;font-weight:550;line-height:1.2;font-variant-numeric:tabular-nums}.worksheet-operator{color:#625d4e;font-size:32px;font-weight:400}.worksheet-counting-label{font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:500;letter-spacing:.04em}.worksheet-answer{position:relative;display:inline-flex;flex:0 0 64px;align-items:center;justify-content:center;box-sizing:border-box;width:64px;height:64px;border:2px solid var(--control-border, #8a8068);border-radius:10px;background:#fff;color:var(--ink, #2d2a20)}.worksheet-answer input{position:relative;z-index:5;display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:8px;outline:none;background:transparent;color:inherit;font:inherit;font-size:38px;text-align:center;-webkit-user-select:text;user-select:text;touch-action:manipulation}.worksheet-answer input:focus-visible{outline:3px solid var(--brand-ink, #624900);outline-offset:3px;background:var(--brand-soft, #fff5ce)}.worksheet-answer-value{font-size:38px}.worksheet-answer-correct{border-color:var(--success, #2c6845);background:var(--success-soft, #eaf4ec)}.worksheet-answer-incorrect{border-color:#a3473b;background:#fff4f0}.worksheet-answer-pending,.worksheet-answer-revealed{border-style:dashed;border-color:#677589;background:#f2f5f8}.worksheet-support{display:flex;align-items:center;justify-content:center;min-height:14px;margin-top:9px}.worksheet-ten-frames{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--control-border, #8a8068)}.worksheet-ten-frame{display:block;width:105px;height:43.3px}.worksheet-dots{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:136px}.worksheet-dots i{box-sizing:border-box;width:10px;height:10px;border:1px solid #8b6d13;border-radius:50%;background:var(--brand, #f6cb38)}.worksheet-dots-secondary i{border-color:#415970;background:#647b94}.worksheet-zero-dots{color:var(--muted, #646050);font-size:18px;line-height:26px}.worksheet-dots i.worksheet-dot-removed{position:relative;border-color:#a39a88;background:#e3dfd5}.worksheet-dot-removed:after{position:absolute;top:45%;left:-20%;width:140%;height:2px;content:"";background:#6c6455;transform:rotate(-48deg)}.worksheet-dot-groups{display:flex;align-items:center;justify-content:center;gap:14px}.worksheet-choices{position:relative;z-index:5;display:flex;justify-content:center;gap:10px;margin-top:8px;pointer-events:none}.worksheet-choices button{box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:2px solid var(--control-border, #8a8068);border-radius:50%;background:#fff;color:var(--ink, #2d2a20);font:inherit;font-size:32px;line-height:1;cursor:pointer;pointer-events:auto}.worksheet-choices button[aria-pressed=true]{border-color:var(--brand-ink, #624900);background:var(--brand-soft, #fff5ce);color:var(--brand-ink, #624900);box-shadow:0 0 0 2px var(--brand, #f6cb38)}.worksheet-choices button:disabled{opacity:1;cursor:default}.worksheet-choices button:focus-visible{outline:3px solid var(--brand-ink, #624900);outline-offset:3px}.worksheet-result{position:absolute;z-index:6;right:0;bottom:0;color:var(--muted, #646050);font-size:14px;font-weight:650;line-height:18px;pointer-events:none}.worksheet-result-correct{color:var(--success, #2c6845)}.worksheet-result-incorrect{color:#a3473b}.worksheet-result-pending{color:#52647c}.worksheet-correct-answer{position:absolute;left:22px;bottom:0;color:var(--success, #2c6845);font-size:14px;font-weight:600;line-height:18px}.worksheet-footer{position:absolute;left:40px;right:40px;bottom:12px}.worksheet-finish{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink, #2d2a20);font-size:18px;line-height:28px;letter-spacing:.04em}.worksheet-finish svg{width:28px;height:28px;color:var(--brand-ink, #624900)}.worksheet-page-note{display:block;margin-top:4px;color:var(--muted, #646050);font-size:14px;line-height:20px;text-align:center}.worksheet-handwriting-note{margin:12px 0 0;color:var(--muted, #646050);font-size:.875rem;line-height:1.75}.worksheet-ink-layer{position:absolute;z-index:3;inset:0;pointer-events:none}.ink-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;pointer-events:auto}.ink-canvas-eraser{cursor:cell}.ink-canvas-disabled{cursor:default}.ink-message{position:absolute;z-index:7;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#ffffffed;color:var(--ink, #2d2a20);font-size:18px;line-height:1.7;pointer-events:auto}.ink-message button,.ink-save-error button{min-height:48px;border:1px solid var(--control-border, #8a8068);border-radius:9px;padding:10px 16px;background:#fff;color:var(--ink, #2d2a20);font:inherit;font-size:16px;font-weight:650;cursor:pointer}.ink-message button:hover,.ink-save-error button:hover{background:var(--brand-soft, #fff5ce)}.ink-save-error{position:absolute;z-index:8;bottom:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px solid #a3473b;border-radius:10px;padding:14px;background:#fff4f0;color:#893b30;font-size:16px;line-height:1.6;pointer-events:auto}.ink-save-error button{flex:0 0 auto}.ink-feedback-external{box-sizing:border-box;width:100%;max-width:100%;min-width:0;pointer-events:auto}.ink-feedback-external .ink-message,.ink-feedback-external .ink-save-error{position:static;inset:auto;box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:12px;border-radius:10px;text-align:left}.ink-feedback-external .ink-message{min-height:56px;border:1px solid var(--line, #ded9cb);background:var(--paper, #fff);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{border:2px solid #a3473b;background:#fff4f0;color:#893b30}.ink-feedback-external .ink-message>span,.ink-feedback-external .ink-save-error>span{flex:1 1 13rem;min-width:0;overflow-wrap:anywhere}.ink-feedback-external button{box-sizing:border-box;flex:0 1 auto;max-width:100%;min-height:48px;font-size:1rem;white-space:normal;overflow-wrap:anywhere}.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{flex-basis:54px;width:54px;height:54px;border-radius:9px}.worksheet-paper-dense .worksheet-answer input,.worksheet-paper-dense .worksheet-answer-value{font-size:32px}.worksheet-paper-dense .worksheet-support{height:26px;min-height:26px;margin-top:2px}.worksheet-paper-dense .worksheet-ten-frame{width:63px;height:26px}.worksheet-question-kind-counting .worksheet-equation{position:absolute;top:20px;right:0}.worksheet-question-kind-counting .worksheet-counting-label{display:none}.worksheet-question-kind-counting .worksheet-support{width:calc(100% - 75px);min-height:26px}.worksheet-question-kind-counting .worksheet-choices{justify-content:flex-start;gap:10px;margin-top:8px;padding-left:10px}.worksheet-paper-dense .worksheet-question-kind-counting{justify-content:flex-start;padding-top:0;padding-bottom:22px}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-equation{top:12px}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-support{margin-top:0}.worksheet-paper-dense .worksheet-question-kind-counting .worksheet-choices{margin-top:4px;padding-left:3px}.worksheet-paper-print{box-shadow:none}@media print{.worksheet-viewer{width:100%!important;max-width:none!important;overflow:visible!important;container-type:normal}.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{width:185mm!important;min-width:185mm!important;max-width:185mm!important;height:237.85mm!important;margin:0 auto;border:0;border-radius:0;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.worksheet-ink-layer,.ink-message,.ink-save-error{display:none!important}.worksheet-answer input{border:0}}.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{container:learning-roadmap / inline-size;list-style:none;margin:0;padding:0}.learning-roadmap-item{position:relative;min-inline-size:0;margin:0;padding:0 0 2rem}.learning-roadmap-item:last-child{padding-block-end:0}.learning-roadmap-item:not(:last-child):after{content:"";position:absolute;z-index:0;inset-inline-start:calc((var(--learning-roadmap-marker-size) - 2px) / 2);inset-block-start:calc(var(--learning-roadmap-marker-size) / 2);inset-block-end:calc(var(--learning-roadmap-marker-size) / -2);inline-size:2px;background:var(--control-border);pointer-events:none}.learning-position{display:grid;grid-template-columns:var(--learning-roadmap-marker-size) minmax(0,1fr);gap:.875rem var(--learning-roadmap-column-gap);align-items:start}.learning-position-marker{position:relative;z-index:1;grid-column:1;grid-row:1;display:block;box-sizing:border-box;inline-size:var(--learning-roadmap-marker-size);block-size:var(--learning-roadmap-marker-size);border:2px solid var(--control-border);border-radius:50%;background:var(--paper);pointer-events:none}.learning-position[data-position-source=parent]>.learning-position-marker,.learning-position[data-position-source=example]>.learning-position-marker{border-color:var(--brand-ink);background:var(--brand)}.learning-position[data-position-source=example]>.learning-position-marker{background:var(--brand-soft)}.learning-position[data-route-step=next]>.learning-position-marker:after{content:"";position:absolute;inset:.65rem;border:2px solid var(--brand-ink);border-radius:50%}.learning-position-copy{grid-column:2;grid-row:1;min-inline-size:0}.learning-position .learning-position-title{margin:0;color:var(--ink);font-size:var(--text-child);font-weight:700;line-height:1.6}.learning-roadmap .learning-position-title{font-size:1.25rem}.learning-position .learning-position-scope{margin:.375rem 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.7}.learning-position-source{display:block;margin-block-start:.5rem;color:var(--brand-ink);font-size:var(--text-small);font-weight:600;line-height:1.7}.learning-position-next{display:block;margin-block-start:.5rem;color:var(--muted);font-size:var(--text-small);line-height:1.7}.learning-position-record{min-inline-size:0;margin-block-start:.75rem;color:var(--muted);font-size:var(--text-small);line-height:1.7}.learning-position-content{grid-column:2;min-inline-size:0;max-inline-size:100%}.learning-position-content>*{min-inline-size:0;max-inline-size:100%}.learning-roadmap .learning-position-content{inline-size:min(100%,21rem);padding:0 .35rem .35rem 0}.learning-review-guide{container:learning-review / inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem 2.5rem;padding:1.5rem;margin-block:0 2rem;border-radius:var(--clay-radius, 24px);background:var(--brand-soft);min-inline-size:0}.learning-review-current{min-inline-size:0}.learning-review-label{display:block;color:var(--brand-ink);font-size:var(--text-small);margin-block-end:.35rem}.learning-review-current>strong{display:block;font-size:1.25rem;line-height:1.6;overflow-wrap:break-word}.learning-review-record{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-block:.5rem}.learning-review-record>div{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;min-inline-size:0}.learning-review-record dt{font-size:var(--text-small);color:var(--muted)}.learning-review-record dd{margin:0;font-size:1rem;font-weight:700}.learning-review-steps{list-style:none;padding:0;margin:0;min-inline-size:0}.learning-review-steps>li{padding:.65rem 0;border-block-start:1px solid var(--line);min-inline-size:0}.learning-review-steps>li:first-child{border-block-start:0;padding-block-start:0}.learning-review-steps>li:last-child{padding-block-end:0}.learning-review-step-label{color:var(--brand-ink);font-size:var(--text-small);margin-inline-end:.65rem}.learning-review-steps p{display:inline;margin:0;font-size:1rem;line-height:1.7;overflow-wrap:break-word}.learning-review-steps small{display:inline-block;margin-inline-start:.5rem;font-size:var(--text-small);color:var(--muted)}.learning-review-next{display:inline-flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:center;max-inline-size:100%;min-block-size:3rem;min-inline-size:3rem;margin-block-start:.35rem;padding:.45rem .65rem;border:1px solid var(--brand-ink);border-radius:12px;text-align:start;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.6}.learning-review-next:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}@container learning-roadmap (min-width: 44rem){.learning-roadmap-stop{grid-template-columns:var(--learning-roadmap-marker-size) minmax(0,1fr) 21rem}.learning-roadmap-stop>.learning-position-content{grid-column:3;grid-row:1}}@media(max-width:640px){.learning-roadmap,.learning-position{--learning-roadmap-column-gap: .625rem}.learning-review-guide{grid-template-columns:minmax(0,1fr);padding:1.25rem}}.next-materials-picker{box-sizing:border-box;position:fixed;inset:0;inline-size:min(100%,48rem);max-inline-size:100%;block-size:100dvh;max-block-size:100dvh;margin:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:var(--clay-radius);background:var(--bg);color:var(--ink);scrollbar-gutter:stable}.next-materials-picker::backdrop{background:#2d2a2073}.next-materials-picker *,.next-materials-picker *:before,.next-materials-picker *:after{box-sizing:border-box}.next-materials-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;max-inline-size:38rem;margin-inline:auto}.next-materials-picker-head h2{min-inline-size:0;margin:.25rem 0;font-size:1.5rem;line-height:1.5}.next-materials-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding:.5rem;border:1px solid transparent;border-radius:var(--clay-button-radius);color:var(--ink)}.next-materials-close:hover{background:var(--brand-soft)}.next-materials-picker-body{max-inline-size:38rem;min-inline-size:0;margin-inline:auto}.next-materials-context{margin-block:.5rem;font-size:1rem;line-height:1.7;overflow-wrap:break-word}.next-materials-note,.next-materials-count,.next-materials-gesture-note{color:var(--muted);font-size:.875rem;line-height:1.7}.next-materials-note{margin-block:.5rem}.next-materials-position{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;margin-block:.5rem .75rem;font-size:.875rem;line-height:1.6}.next-materials-position>span:first-child{font-weight:700;color:var(--brand-ink)}.next-materials-candidate,.next-materials-selection{min-inline-size:0}.next-materials-position .next-materials-count{margin:0;color:var(--muted);font-weight:400;font-size:inherit}.next-materials-picker h3{margin-block:.5rem;font-size:1.25rem;line-height:1.6;overflow-wrap:break-word}.next-materials-picker h3:focus{outline:none}.next-materials-scope,.next-materials-reason{margin-block:.5rem;font-size:1rem;line-height:1.7;overflow-wrap:break-word}.next-materials-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-block:.5rem;color:var(--muted);font-size:1rem}.next-materials-likes{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.next-materials-reason{margin-block:.375rem .5rem;color:var(--muted);font-size:.875rem}.next-materials-swipe{position:relative;min-inline-size:0;margin-block:1rem;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transform:translate(var(--next-drag-x, 0px)) rotate(var(--next-drag-rotation, 0deg));transition:transform .15s ease}.next-materials-swipe.is-dragging{transition:none;cursor:grabbing}.next-materials-preview{display:grid;justify-items:center;min-inline-size:0;min-block-size:10rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--clay-radius);background:var(--paper);box-shadow:var(--clay-panel-shadow)}.next-materials-preview>*{min-inline-size:0;max-inline-size:100%}.next-materials-preview :is(img,svg,canvas){display:block;max-inline-size:100%;block-size:auto;object-fit:contain}.next-materials-preview img{max-block-size:45dvh;inline-size:auto}.next-materials-drag-label{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;max-inline-size:calc(100% - 1.5rem);padding:.5rem .75rem;border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--ink);font-size:1rem;font-weight:700;pointer-events:none}.next-materials-drag-label.is-accept{inset-inline-start:auto;inset-inline-end:.75rem;border-color:var(--brand-ink);background:var(--brand-soft);color:var(--brand-ink)}.next-materials-decisions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem .5rem}.next-materials-decisions>button{flex:1 1 8rem;min-inline-size:0}.next-materials-picker .button{flex-wrap:wrap;max-inline-size:100%;min-block-size:2.75rem;border-radius:var(--clay-button-radius)}.next-materials-gesture-note{margin-block:.5rem 1rem}.next-materials-picker-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem .5rem}.next-materials-explanation{margin-block-start:.5rem;font-size:.875rem;color:var(--muted)}.next-materials-explanation .disclosure-body p{font-size:1rem;line-height:1.7}.next-materials-undo{gap:.375rem}.next-materials-selected-list{list-style:none;display:grid;gap:.75rem;margin-block:1rem;padding:0}.next-materials-selected-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;min-inline-size:0;padding:1rem;border-radius:var(--clay-radius);background:var(--paper);font-size:1rem}.next-materials-selected-list li>div{flex:1 1 12rem;min-inline-size:0}.next-materials-selected-list strong{font-size:1.125rem;line-height:1.6;overflow-wrap:break-word}.next-materials-selected-list p{margin-block:.375rem 0;line-height:1.7;color:var(--muted);overflow-wrap:break-word}.next-materials-confirm-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-block:1rem}.next-materials-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.next-materials-error{margin-block:1rem;font-size:1rem;line-height:1.7;color:var(--danger);overflow-wrap:break-word}.next-materials-picker :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:1rem}.next-materials-picker :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.next-materials-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.next-materials-dock-spacer{margin-block:1.5rem}.next-materials-dock{display:flex;justify-content:flex-end}.next-materials-dock>button{flex-wrap:wrap;max-inline-size:100%;min-block-size:3rem;border-radius:var(--clay-button-radius)}@media(max-width:740px){.next-materials-picker{inline-size:100%;border-radius:0}.next-materials-dock-spacer{min-block-size:var(--next-materials-dock-height, 5rem);margin-block:1rem 0}.next-materials-dock{position:fixed;inset-inline:0;inset-block-end:var(--parent-nav-height, calc(5rem + env(safe-area-inset-bottom)) );z-index:34;justify-content:center;padding:.625rem max(1rem,env(safe-area-inset-right)) .625rem max(1rem,env(safe-area-inset-left));border-block-start:1px solid var(--line);background:var(--bg)}.next-materials-dock>button{inline-size:100%}:is(.app-shell,.service-app):has([data-next-materials-dock]) :is(a,button,input,select,textarea,summary,[tabindex]):not(.next-materials-picker *){scroll-margin-block-end:calc(var(--parent-nav-height, 7rem) + var(--next-materials-dock-height, 5rem) + 1rem)}}@media(prefers-reduced-motion:reduce){.next-materials-swipe{transition:none;transform:translate(var(--next-drag-x, 0px))}}@media(forced-colors:active){.next-materials-preview,.next-materials-selected-list li,.next-materials-reason{border:1px solid CanvasText;box-shadow:none}}@media print{.next-materials-picker,.next-materials-dock-spacer{display:none!important}}.material-like{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem;min-block-size:2.75rem;max-inline-size:100%;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--clay-button-radius);background:transparent;color:var(--muted);font-size:1rem;line-height:1.5}.material-like strong{color:var(--ink);font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}button.material-like{cursor:pointer}button.material-like:hover,.material-like.is-liked{color:var(--brand-ink);background:var(--brand-soft)}.material-like.is-liked strong{color:inherit}button.material-like:focus-visible{outline:3px solid var(--brand-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}}.learning-assistant{position:fixed;z-index:45;inset-inline-end:max(1rem,env(safe-area-inset-right));inset-block-end:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-inline-size:calc(100vw - 2rem);max-block-size:calc(100dvh - 2rem);color:var(--ink);font-size:var(--text-body);line-height:1.7}.learning-assistant-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-inline-size:44px;min-block-size:44px;padding:.35rem .9rem .35rem .35rem;border:0;border-radius:var(--clay-button-radius);background:var(--brand-soft);box-shadow:var(--clay-button-shadow);color:var(--brand-ink);font:inherit;font-weight:700;line-height:1.5}.learning-assistant-trigger>img{inline-size:3rem;block-size:3rem;object-fit:contain;pointer-events:none;flex:none}.learning-assistant-trigger:hover{background:var(--brand)}.learning-assistant-trigger:active{box-shadow:var(--clay-button-pressed-shadow)}.learning-assistant-trigger.is-docked{inline-size:100%;block-size:100%;min-block-size:44px;flex-direction:column;gap:.15rem;padding:.35rem .25rem;border-radius:.75rem;background:transparent;box-shadow:none;font-size:var(--text-small)}.learning-assistant-trigger.is-docked>img{inline-size:1.5rem;block-size:1.5rem}.learning-assistant-trigger.is-docked[aria-expanded=true]{background:var(--brand-soft)}.learning-assistant-panel{inline-size:min(27rem,calc(100vw - 2rem));max-block-size:min(42rem,calc(100dvh - 7rem));min-block-size:0;min-inline-size:0;padding:1rem;border:1px solid var(--control-border);border-radius:var(--clay-radius);background:var(--paper);box-shadow:var(--clay-panel-shadow);overflow:auto;overscroll-behavior:contain}.learning-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-block:.15rem .6rem}.learning-assistant-identity{display:flex;align-items:center;gap:.5rem;min-inline-size:0}.learning-assistant-identity>img{inline-size:2.75rem;block-size:2.75rem;flex:none;object-fit:contain}.learning-assistant-header h2{margin:0;font-size:var(--text-body);line-height:1.6}.learning-assistant-sample{margin:0 0 .5rem;color:var(--muted);font-size:var(--text-small)}.learning-assistant-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;inline-size:44px;min-block-size:44px;padding:.5rem;border:0;border-radius:var(--clay-button-radius);color:var(--ink);background:var(--bg)}.learning-assistant-close:hover{background:var(--brand-soft)}.learning-assistant-context{margin:0 0 .75rem;color:var(--muted);font-size:var(--text-small);overflow-wrap:break-word}.learning-assistant-context strong{display:block;color:var(--ink);font-size:var(--text-body);font-weight:600}.learning-assistant-conversation{display:flex;flex-direction:column;gap:.75rem;max-block-size:18rem;overflow:auto;overscroll-behavior:contain;padding:.25rem .25rem .75rem}.learning-assistant-bubble{max-inline-size:94%;padding:.75rem 1rem;border-radius:var(--clay-button-radius);background:var(--bg);align-self:flex-start}.learning-assistant-bubble.is-user{align-self:flex-end;background:var(--brand-soft)}.learning-assistant-message{margin:0;font-size:var(--text-body);line-height:1.8;overflow-wrap:break-word}.learning-assistant-topics{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block:.5rem .75rem}.learning-assistant-topics>button{min-inline-size:44px;min-block-size:44px;max-inline-size:100%;padding:.4rem .6rem;border:0;border-radius:var(--clay-button-radius);background:var(--paper);color:var(--brand-ink);font-size:var(--text-small);line-height:1.6;text-align:start}.learning-assistant-topics>button:hover,.learning-assistant-topics>button[aria-pressed=true]{background:var(--brand-soft)}.learning-assistant-input{display:flex;gap:.5rem;align-items:stretch;margin:0 0 .75rem;min-inline-size:0}.learning-assistant-input>input{flex:1;min-inline-size:0;inline-size:100%;min-block-size:44px;padding:.6rem .75rem;border:1px solid var(--control-border);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--ink);font-size:var(--text-body)}.learning-assistant-input>button{display:flex;align-items:center;justify-content:center;gap:.3rem;flex:none;min-inline-size:44px;min-block-size:44px;padding:.5rem .65rem;border:0;border-radius:var(--clay-button-radius);background:var(--brand);color:var(--ink);font-size:var(--text-small)}.learning-assistant-input>button:disabled{background:var(--bg);color:var(--muted)}.learning-assistant-action{inline-size:100%;min-inline-size:0;min-block-size:44px;font-size:var(--text-body)}.learning-assistant-details{margin-block-start:.75rem}.learning-assistant-details p+p{margin-block-start:.75rem}.learning-assistant .sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.learning-assistant :is(button,a,summary,input):focus-visible,.learning-assistant-trigger:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}@media(max-width:740px){.learning-assistant{inset-inline-end:.75rem;inset-block-end:calc(var(--parent-nav-height, 5.5rem) + .75rem);max-inline-size:calc(100vw - 1.5rem)}.learning-assistant-panel{inline-size:min(27rem,calc(100vw - 1.5rem));max-block-size:calc(100dvh - var(--parent-nav-height, 5.5rem) - 2rem)}.learning-assistant[data-docked=false] .learning-assistant-panel{max-block-size:calc(100dvh - var(--parent-nav-height, 5.5rem) - 7rem)}}@media(prefers-reduced-motion:reduce){.learning-assistant *,.learning-assistant *:before,.learning-assistant *:after{animation:none;transition:none}}@media(max-width:420px){.learning-assistant-identity>img{display:none}}@media print{.learning-assistant,.learning-assistant-trigger{display:none}}.parent-secondary-nav{display:grid;gap:4px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.parent-secondary-nav>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:1rem;color:var(--muted);border-radius:8px}.parent-secondary-nav>a:hover{color:var(--ink);background:var(--bg)}.parent-inbox-link.action-link{min-height:48px;background:none;font-size:var(--text-small);font-weight:500}.parent-inbox-link.action-link:hover{background:var(--bg)}.parent-inbox-link{flex-wrap:wrap}.parent-inbox-link>.parent-inbox-heading{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.parent-inbox-heading>svg{flex-shrink:0}.parent-inbox-count{padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.topbar,.topbar-actions{flex-wrap:wrap}.parent-bottom-nav,.parent-assistant-dock{display:none}.page-head--sticky{position:sticky;top:0;z-index:25;background:var(--bg);padding-block:.75rem;border-bottom:1px solid var(--line)}:is(.app-shell,.service-app) :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--page-toolbar-height, 0px) + 1rem)}.records-child-picker{display:flex;justify-content:flex-end;margin-bottom:20px}.library-context{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;border:1px solid var(--line);background:var(--brand-soft);padding:20px 24px;border-radius:12px;margin-bottom:24px}.library-context>div{flex:1 1 240px}.library-context p{margin-top:8px;color:var(--muted);font-size:var(--text-small)}@media(max-width:740px){.parent-bottom-nav{display:block;container:parent-navigation / inline-size;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--control-border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:35}.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{display:grid;grid-template-columns:repeat(var(--parent-navigation-columns),minmax(0,1fr));gap:4px}.parent-bottom-nav-items>a{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;min-block-size:4.25rem;min-inline-size:0;padding:4px;border-radius:8px;font-size:var(--text-small);line-height:1.4;text-align:center}.parent-assistant-dock{display:flex;align-items:stretch;justify-content:center;min-inline-size:0}.parent-bottom-nav-items>a>svg{flex-shrink:0}.parent-bottom-nav-items>a[aria-current=page]{color:var(--brand-ink);background:var(--brand-soft);outline:1px solid var(--brand-ink);outline-offset:-1px;font-weight:700}.app-body{padding-bottom:calc(var(--parent-nav-height, 7rem) + 2rem)}.app-body :is(a,button,input,select,textarea,[tabindex]){scroll-margin-bottom:calc(var(--parent-nav-height, 7rem) + 1rem)}.topbar-start{flex:1 1 120px}.topbar-actions{flex:1 1 240px;justify-content:flex-end}.parent-inbox-link{min-width:0;padding:8px}.library-context{padding:20px}.toast-stack{bottom:calc(var(--parent-nav-height, 7rem) + 1rem)}}@container parent-navigation (max-width: 16rem){.has-learning-assistant .parent-bottom-nav-items{--parent-navigation-columns: 3}}@container parent-navigation (max-width: 11rem){.parent-bottom-nav-items,.has-learning-assistant .parent-bottom-nav-items{--parent-navigation-columns: 2}}@media print{.parent-bottom-nav,.records-child-picker,.library-context{display:none!important}.app-body{padding-bottom:0}}.demo-strip{padding-top:4px;padding-bottom:4px;min-height:0;background:transparent}.demo-disclosure{width:100%;font-size:var(--text-small)}.demo-disclosure>summary{width:fit-content;gap:8px}.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{display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;font-size:var(--text-small);text-decoration:underline;text-underline-offset:5px;color:var(--brand-ink);list-style:none}.ui-detail>summary::-webkit-details-marker{display:none}.ui-detail>p{font-size:1rem;margin-top:12px;color:var(--muted)}.library-context{padding:0;border:0;background:none}.form-step-title>h2{font-size:1.125rem}.reading-options{display:grid;gap:8px}.reading-option{display:flex;gap:12px;align-items:center;min-height:60px;border:1px solid var(--control-border);border-radius:10px;padding:12px;color:var(--ink);text-align:left}.reading-option[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-ink)}.reading-option>span{flex:1;min-width:0}.reading-option strong{display:block;font-size:1rem}.reading-option small{display:block;font-size:var(--text-small);color:var(--muted);margin-top:4px}.reading-example{font-size:var(--text-child);line-height:1.7;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper)}
