.sd{--sd-max:760px;--sd-fs:16px;--sd-fs-s:14px;--sd-fs-xs:13px;--sd-fs-h1:22px;--sd-fs-q:20px;--sd-r:12px;--sd-r-l:14px;--sd-tap:44px;--sd-code-bg:#0b1f3a;--sd-code-text:#e8edf6;max-width:var(--sd-max);margin:0 auto;padding:20px 16px 72px;color:var(--lv-text);font-size:var(--sd-fs);line-height:1.8;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif}.sd *,.sd :after,.sd :before{box-sizing:border-box}:where(.sd) button{font:inherit;color:inherit}.sd :focus-visible{outline:2px solid var(--lv-acc);outline-offset:2px}.sd p{margin:0}.sd-muted{color:var(--lv-dim-shell)}.sd-small{font-size:var(--sd-fs-s)}.sd-num{font-variant-numeric:tabular-nums;font-weight:700}.sd-center{text-align:center}.sd-err-text{color:var(--lv-err)}.sd-head{margin:0 0 18px}.sd-h1{font-size:var(--sd-fs-h1);line-height:1.45;margin:4px 0 8px}.sd-h1,.sd-h2{font-weight:700}.sd-h2{font-size:18px;margin:0 0 6px}.sd-lead{margin:0}.sd-eyebrow,.sd-lead{color:var(--lv-dim-shell)}.sd-eyebrow{font-size:var(--sd-fs-xs);margin:12px 0 0}.sd-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-panel{border:1px solid var(--lv-line);border-radius:var(--sd-r-l);padding:20px;box-shadow:var(--lv-shadow)}.sd-btn,.sd-panel{background:var(--lv-panel)}.sd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:10px;border:1px solid var(--lv-line);font-weight:700;cursor:pointer;text-align:center;line-height:1.45}.sd-btn:hover{background:var(--lv-panel2)}.sd-btn-p{background:var(--lv-acc);border-color:var(--lv-acc);color:var(--lv-on-acc,#fff)!important}.sd-btn-p:hover{filter:brightness(.94)}.sd-btn:disabled{background:var(--lv-disabled-bg);border-color:var(--lv-disabled-bg);color:var(--lv-disabled-text)!important;cursor:default;filter:none}.sd-btn-wide{width:100%}.sd-btn-sm{min-height:var(--sd-tap);font-size:var(--sd-fs-s);padding:8px 14px}.sd-link{white-space:nowrap;padding:8px 4px;text-decoration:underline;font-size:var(--sd-fs-s)}.sd-back,.sd-link{background:none;border:0;color:var(--lv-acc);cursor:pointer;min-height:var(--sd-tap)}.sd-back{padding:8px 0;font-size:15px}.sd-tracks{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin:0 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sd-track{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--sd-tap);padding:8px 14px;border:1px solid var(--lv-line);border-radius:10px;background:var(--lv-panel);cursor:pointer;text-align:left}.sd-track:hover{background:var(--lv-panel2)}.sd-track.is-on{border-color:var(--lv-acc);background:var(--lv-acc-soft)}.sd-track-t{font-weight:700;font-size:15px}.sd-track.is-on .sd-track-t{color:var(--lv-acc)}.sd-track-m{font-size:var(--sd-fs-xs);color:var(--lv-dim-shell);font-variant-numeric:tabular-nums}.sd-track-lead{margin:0 0 16px;color:var(--lv-dim-shell);font-size:15px}.sd-track-stat{margin:8px 0 0;font-variant-numeric:tabular-nums}.sd-q-code{background:var(--sd-code-bg);color:var(--sd-code-text);border-radius:10px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.65;margin:-6px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Cascadia Mono,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,monospace}.sd-q-code-s{font-size:13px;margin:6px 0 8px}.sd-check{border:1px dashed var(--lv-acc);border-radius:var(--sd-r);padding:10px 14px;margin:0 0 18px;background:var(--lv-panel)}.sd-check-l{display:block;font-size:var(--sd-fs-xs);font-weight:700;color:var(--lv-acc)}.sd-check p{margin:2px 0 0;font-weight:700}.sd-diag{margin:16px 0 0;background:var(--lv-panel);border:1px solid var(--lv-line);border-left:4px solid var(--lv-warn);border-radius:var(--sd-r-l);padding:16px 20px;display:grid;gap:10px}.sd-diag .sd-h2{margin:0}.sd-diag-result{margin:12px 0 8px;display:grid;gap:12px}.sd-diag-table{width:100%;border-collapse:collapse;font-size:var(--sd-fs-s)}.sd-diag-table td,.sd-diag-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--lv-line);vertical-align:middle}.sd-diag-table td .sd-of{display:block;font-size:var(--sd-fs-xs)}.sd-diag-table th{font-weight:700;color:var(--lv-dim-shell);font-size:var(--sd-fs-xs)}.sd-diag-table td.sd-num,.sd-diag-table thead th:not(:first-child){text-align:right}.sd-diag-table .is-up{color:var(--lv-ok-text)}.sd-diag-table .is-down{color:var(--lv-err)}.sd-radar{margin:0 auto;max-width:420px}.sd-radar svg{overflow:visible}.sd-radar-grid{fill:none;stroke:var(--lv-line);stroke-width:1}.sd-radar-s{stroke-width:2;stroke-linejoin:round}.sd-radar-s.is-now{fill:var(--lv-acc-soft);stroke:var(--lv-acc)}.sd-radar-s.is-base{fill:none;stroke:var(--lv-warn);stroke-dasharray:5 4}.sd-radar-dot.is-now{fill:var(--lv-acc);stroke:var(--lv-panel);stroke-width:2}.sd-radar-dot.is-base{fill:var(--lv-warn);stroke:var(--lv-panel);stroke-width:2}.sd-radar-lab{font-size:11px;fill:var(--lv-dim-shell);font-family:inherit}.sd-radar-legend{display:flex;gap:16px;justify-content:center;font-size:var(--sd-fs-xs);color:var(--lv-dim-shell);margin-top:4px}.sd-radar-key i{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}.sd-radar-key.is-now i{border-color:var(--lv-acc)}.sd-radar-key.is-base i{border-color:var(--lv-warn);border-top-style:dashed}.sd-today{background:var(--lv-panel);border:1px solid var(--lv-line);border-left:4px solid var(--lv-acc);border-radius:var(--sd-r-l);padding:18px 20px;box-shadow:var(--lv-shadow)}.sd-today-msg{margin:0 0 14px;font-size:17px}.sd-today-msg .sd-num{font-size:26px;color:var(--lv-acc)}.sd-today .sd-small{margin:10px 0 0}.sd-today-actions{display:grid;gap:10px}.sd-next{margin:-6px 0 12px}.sd-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 0;border:1px solid var(--lv-line);border-radius:var(--sd-r-l);background:var(--lv-panel)}.sd-stats>div{padding:12px 10px;text-align:center}.sd-stats>div+div{border-left:1px solid var(--lv-line)}.sd-stats dt{font-size:var(--sd-fs-xs);color:var(--lv-dim-shell)}.sd-stats dd{margin:0;font-size:var(--sd-fs-s)}.sd-stats dd .sd-num{font-size:24px;margin-right:2px}.sd-of{color:var(--lv-dim-shell);font-size:var(--sd-fs-xs);margin-left:2px}.sd-how{margin:16px 0 0;border:1px solid var(--lv-line);border-radius:var(--sd-r);background:var(--lv-panel);padding:0 16px}.sd-how summary{cursor:pointer;min-height:var(--sd-tap);display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;list-style:none}.sd-how summary::-webkit-details-marker{display:none}.sd-how summary:before{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--lv-dim-shell);border-bottom:2px solid var(--lv-dim-shell);transform:rotate(-45deg);transition:transform .15s}.sd-how[open] summary:before{transform:rotate(45deg)}.sd-how p{margin:0 0 14px;font-size:15px}.sd-how .sd-io{display:grid;gap:10px;margin:0 0 16px}.sd-how textarea{width:100%;min-height:96px;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Cascadia Mono,Hiragino Sans,Noto Sans JP,monospace;padding:10px 12px;border:1px solid var(--lv-line);border-radius:9px;background:var(--lv-panel2);color:var(--lv-text);resize:vertical}.sd-io-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sd-part{margin-top:32px}.sd-part-t{font-size:var(--sd-fs-xs);font-weight:700;letter-spacing:.08em;color:var(--lv-dim-shell);margin:0 0 4px}.sd-unit{margin-top:22px}.sd-unit-t{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.sd-unit-no{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--lv-acc-soft);color:var(--lv-acc);font-size:var(--sd-fs-s);flex:none;font-variant-numeric:tabular-nums}.sd-unit-lead{margin:4px 0 10px;color:var(--lv-dim-shell);font-size:15px}.sd-lessons{list-style:none;margin:0;padding:0;border:1px solid var(--lv-line);border-radius:var(--sd-r);background:var(--lv-panel);overflow:hidden}.sd-lessons li+li{border-top:1px solid var(--lv-line)}.sd-lesson{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;min-height:60px}.sd-lesson:hover{background:var(--lv-panel2)}.sd-lesson-no{font-size:var(--sd-fs-xs);color:var(--lv-dim-shell);font-variant-numeric:tabular-nums;flex:none;width:38px}.sd-lesson-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.sd-lesson-t{font-weight:700}.sd-lesson-m{font-size:var(--sd-fs-xs);color:var(--lv-dim-shell)}.sd-chev,.sd-chip{flex:none;color:var(--lv-dim-shell)}.sd-chip{font-size:var(--sd-fs-xs);border-radius:999px;padding:2px 10px;border:1px solid var(--lv-line);background:var(--lv-panel2);white-space:nowrap}.sd-chip-acc{color:var(--lv-acc);background:var(--lv-acc-soft);border-color:transparent;font-variant-numeric:tabular-nums}.sd-chip-ok{color:var(--lv-ok-text);background:var(--lv-ok-soft);border-color:transparent}.sd-body{margin-top:16px}.sd-body>p{margin:0 0 16px}.sd-point{border:2px solid var(--lv-acc);border-radius:var(--sd-r);padding:12px 16px;margin:0 0 18px;background:var(--lv-acc-soft)}.sd-point-l{display:block;font-size:var(--sd-fs-xs);font-weight:700;color:var(--lv-acc)}.sd-point p{margin:2px 0 0;font-weight:700}.sd-example{border-radius:var(--sd-r);padding:12px 16px;margin:0 0 18px;background:var(--lv-warn-soft);border:1px solid var(--lv-line)}.sd-example-t{display:block;font-weight:700;font-size:15px}.sd-example p{margin:2px 0 0}.sd-list{margin:0 0 16px;padding-left:1.3em;list-style:disc}.sd-list li{margin:4px 0}.sd-code-wrap{margin:0 0 18px}.sd-code-l{display:block;font-size:var(--sd-fs-xs);font-weight:700;color:var(--lv-dim-shell);margin-bottom:4px}.sd-code{background:var(--sd-code-bg);color:var(--sd-code-text);border-radius:10px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Cascadia Mono,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,monospace}.sd-try{border:1px solid var(--lv-line);border-left:4px solid var(--lv-ok-text);border-radius:var(--sd-r);padding:12px 16px;margin:0 0 18px;background:var(--lv-panel)}.sd-try-l{display:block;font-size:var(--sd-fs-xs);font-weight:700;color:var(--lv-ok-text)}.sd-try-t{font-weight:700;font-size:16px;margin:2px 0 4px}.sd-try p{margin:0 0 8px}.sd-try-prompt{white-space:pre-wrap;word-break:break-word;background:var(--lv-panel2);border:1px solid var(--lv-line);border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.7;margin:0 0 10px;font-family:inherit}.sd-copy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sd-help{font-size:var(--sd-fs-xs);color:var(--lv-dim-shell)}.sd-lesson-foot{margin-top:24px;display:grid;gap:8px}.sd-lesson-nav{gap:12px;margin-top:20px;flex-wrap:wrap}.sd-lesson-nav,.sd-quiz-top{display:flex;justify-content:space-between}.sd-quiz-top{align-items:center}.sd-quiz-count{font-variant-numeric:tabular-nums;color:var(--lv-dim-shell);font-size:15px;text-align:right}.sd-quiz-extra{display:block;font-size:var(--sd-fs-xs);color:var(--lv-dim-shell)}.sd-progress{height:6px;background:var(--lv-line);border-radius:999px;overflow:hidden}.sd-progress span{display:block;height:100%;background:var(--lv-acc);transition:width .2s}.sd-q{font-size:var(--sd-fs-q);line-height:1.6;font-weight:700;margin:6px 0 16px}.sd-choices{display:grid;gap:10px}.sd-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:56px;padding:12px 14px;border:1.5px solid var(--lv-line);border-radius:var(--sd-r);background:var(--lv-panel);cursor:pointer;line-height:1.5}.sd-choice:hover:not([aria-disabled=true]){border-color:var(--lv-acc);background:var(--lv-acc-soft)}.sd-choice[aria-disabled=true]{cursor:default}.sd-choice-mark{flex:none;width:1.2em;font-weight:700;text-align:center}.sd-choice>span:nth-child(2){flex:1}.sd-choice-tag{flex:none;font-size:var(--sd-fs-xs);font-weight:700}.sd-choice.is-ans{border-color:var(--lv-ok-text);background:var(--lv-ok-soft);color:var(--lv-ok-text)}.sd-choice.is-ans span:nth-child(2){color:var(--lv-text)}.sd-choice.is-wrong{border-color:var(--lv-err);background:var(--lv-err-soft);color:var(--lv-err)}.sd-choice.is-wrong span:nth-child(2){color:var(--lv-text)}.sd-choice.is-dim{color:var(--lv-dim-shell)}.sd-feedback{margin-top:16px;border-radius:var(--sd-r);padding:14px 16px;border:1px solid var(--lv-line)}.sd-feedback.ok{background:var(--lv-ok-soft)}.sd-feedback.ng{background:var(--lv-err-soft);border-color:var(--lv-err-line)}.sd-feedback p{margin:0 0 10px}.sd-feedback-t{font-weight:700;font-size:18px}.sd-feedback.ok .sd-feedback-t{color:var(--lv-ok-text)}.sd-feedback.ng .sd-feedback-t{color:var(--lv-err)}.sd-done{padding-top:8px}.sd-done-score{font-size:18px;margin:0 0 8px}.sd-done-score .sd-num{font-size:36px}.sd-missed{list-style:none;margin:0 0 12px;padding:0}.sd-missed li{border-top:1px solid var(--lv-line);padding:10px 0}.sd-missed p{margin:0;font-size:15px}.sd-missed-q{font-weight:700}.sd-done-actions{display:grid;gap:10px;margin-top:20px}@media (min-width:700px){.sd{padding:32px 24px 88px}.sd-h1{font-size:26px}.sd-q{font-size:22px}.sd-btn-wide{width:auto;min-width:280px}.sd-done-actions,.sd-today-actions{grid-template-columns:auto auto;justify-content:start}.sd-lesson-foot{justify-items:start}}@media (prefers-reduced-motion:reduce){.sd-how summary:before,.sd-progress span{transition:none}}