.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}}.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:anywhere}.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-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-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}@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}}
