:root{--bg:#eef1f5;--panel:#fff;--border:#d9dfe7;--border-soft:#e8ecf1;--text:#10151c;--muted:#5b6673;--accent:#1e4c8a;--accent-deep:#17406f;--accent-soft:#e6edf7;--on-accent:#fff;--s1:#c3cad4;--s2:#b8720f;--s3:#1e4c8a;--s1-ink:#4a5460;--s2-ink:#7a4900;--s3-ink:#1e4c8a;--ok:#1c7a46;--ng:#ab2a20;--tier3-bg:#4b2f7f;--tier3-ink:#fff;--tier2-bg:#ece5f7;--tier2-ink:#4b2f7f;--tier2-line:#b9a6dc;--tier1-ink:#5b6673;--tier1-line:#d2cbe0;--tier-star:#6a46a8;--radius:10px;--radius-sm:6px;--radius-lg:16px}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--panel:#161b22;--border:#29313c;--border-soft:#21272f;--text:#e8ecf2;--muted:#98a3b1;--accent:#7fa9e8;--accent-deep:#a8c6f2;--accent-soft:#16283f;--on-accent:#0d1117;--s1:#39414d;--s2:#e0a253;--s3:#7fa9e8;--s1-ink:#b3bcc8;--s2-ink:#e0a253;--s3-ink:#7fa9e8;--ok:#4cb277;--ng:#e2685c;--tier3-bg:#bfa8ec;--tier3-ink:#0d1117;--tier2-bg:#2a2142;--tier2-ink:#d3c4f3;--tier2-line:#5a4787;--tier1-ink:#a7b0bd;--tier1-line:#3a3550;--tier-star:#c8b3f2}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.75}a{color:var(--accent);text-decoration:none}a:hover,p a:not(.btn),.md li a,.md-table a{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header{background:var(--panel);border-bottom:1px solid var(--border);z-index:10;transition:transform .2s;position:sticky;top:0}.header.header-collapsed{transform:translateY(calc(-1 * var(--header-lift,0px)))}.header.header-collapsed .header-inner>[inert]{visibility:hidden;transition:visibility 0s linear .2s}.header-inner{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:960px;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{letter-spacing:.01em;font-size:1rem;font-weight:800}.portal-link{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:.3rem .6rem;font-size:.82rem;font-weight:600}.portal-link:hover{color:var(--text);background:var(--panel);text-decoration:none}.nav{flex-wrap:wrap;order:2;gap:.2rem;margin-left:auto;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--muted);padding:.35rem .65rem;font-size:.9rem;font-weight:600}.nav a:hover{color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent)}.account{order:3;position:relative}.account-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--radius-sm);min-height:34px;font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.account-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);z-index:20;min-width:10rem;padding:.3rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0000001f}.account-menu button{text-align:left;width:100%;color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.6rem .7rem;font-size:.88rem;display:block}.account-menu button:hover{background:var(--bg);color:var(--ng)}main{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}main[tabindex="-1"]:focus{outline:none}h1{letter-spacing:.01em;text-wrap:balance;margin:0 0 .4rem;font-size:1.7rem;font-weight:800;line-height:1.35}.sr-only{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;margin:0;padding:0;position:absolute}h2{text-wrap:balance;margin:2rem 0 .7rem;font-size:1.2rem;font-weight:800}h3{margin:0 0 .3rem;font-size:1rem;font-weight:700}.lead{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.kicker{letter-spacing:.1em;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.card.flat{border-color:var(--border-soft)}.card.accent{border-color:var(--accent)}.card:disabled{opacity:.5;cursor:not-allowed}.grid{gap:.75rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stack{flex-direction:column;gap:1rem;display:flex}.btn{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}input,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);width:100%;min-height:44px;padding:.6rem}input[type=checkbox],input[type=radio]{width:auto;min-height:0;block-size:1.05rem;inline-size:1.05rem;accent-color:var(--accent);flex:none;padding:0}label{color:var(--muted);margin-bottom:.75rem;font-size:.9rem;display:block}label span{margin-bottom:.2rem;display:block}.chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.chip-f{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.chip-f:hover{border-color:var(--accent)}.chip-f[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-f small{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.chips-label{color:var(--muted);align-self:center;margin-right:.15rem;font-size:.75rem}.chip-f.check .box{border:1px solid var(--border);background:var(--panel);border-radius:3px;flex:none;width:14px;height:14px;position:relative}.chip-f.check.on .box:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);position:absolute;inset:2px 3px 3px 2px;transform:rotate(-45deg)}.chip-f.check.on .box.s1{background:var(--s1);border-color:var(--s1)}.chip-f.check.on .box.s2{background:var(--s2);border-color:var(--s2)}.chip-f.check.on .box.s3{background:var(--s3);border-color:var(--s3)}.chip-f.check.on{color:var(--text);border-color:var(--border);background:var(--panel)}.chip-f.check[aria-pressed=false]{opacity:.65}.streak{text-align:center;padding:2.5rem 1rem 2rem;position:relative}.streak:before{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 68%);pointer-events:none;width:15rem;height:15rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.streak>*{position:relative}.streak-label{letter-spacing:.16em;color:var(--muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.streak-figure{justify-content:center;align-items:baseline;gap:.15rem;margin:0;animation:.5s cubic-bezier(.16,1,.3,1) both streak-in;display:flex}.streak-num{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:5.5rem;font-weight:800;line-height:1}.streak-unit{color:var(--accent);opacity:.75;align-self:flex-end;padding-bottom:.5rem;font-size:1.4rem;font-weight:700}.streak-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin:.7rem 0 0;font-size:.8rem}.streak-sub b{color:var(--text);font-size:.92rem}@keyframes streak-in{0%{opacity:0;transform:translateY(.4rem)scale(.96)}to{opacity:1;transform:none}}.resume{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);color:inherit;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;display:flex}.resume:hover{background:var(--accent-soft);text-decoration:none}.resume-label{letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.resume-term{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.4}.resume-meta{color:var(--muted);font-size:.75rem}.go-study{margin:.6rem auto 0;display:flex}.resume{max-width:26rem;margin:0 auto}.list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.list>li{min-width:0}.row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:56px;color:inherit;align-items:stretch;gap:.75rem;padding:.6rem .75rem;display:flex}a.row:hover{border-color:var(--accent);text-decoration:none}.next-move{margin:1.2rem 0 .4rem}.next-move-link{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:inherit;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.next-move-link:hover{border-color:var(--accent-deep);text-decoration:none}.next-move-label{color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:700}.next-move-term{flex:1;min-width:0;font-weight:700;line-height:1.4}.next-move-arrow{color:var(--accent);font-weight:700}.next-move-done{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:.7rem .85rem;font-size:.85rem}.next-move-done a{margin-left:.4rem}.freq{text-align:center;border-right:1px solid var(--border-soft);flex-direction:column;flex:none;justify-content:center;width:46px;padding-right:.6rem;display:flex}.freq b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.45rem;font-weight:800;line-height:1}.freq small{color:var(--muted);letter-spacing:.04em;font-size:.62rem}.freq.pct{width:62px}.freq b i{margin-left:.06em;font-size:.58em;font-style:normal;font-weight:700}.row .grow{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.row .term{font-weight:700;line-height:1.4}.row .meta{color:var(--muted);font-size:.75rem}.row .when{color:var(--muted);white-space:nowrap;flex:none;align-self:center;font-size:.75rem}.steps{flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:3px;width:24px;display:flex}.steps i{background:var(--s1);border-radius:2px;width:6px;height:22px;display:block}.steps.s2 i:nth-child(-n+2){background:var(--s2)}.steps.s3 i{background:var(--s3)}.pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.status-1{color:var(--muted)}.status-2{color:var(--s2)}.status-3{color:var(--s3)}.track{background:var(--s1);border-radius:999px;height:10px;display:flex;overflow:hidden}.track i{display:block}.track .t3,.bar .b3{background:var(--s3)}.track .t2,.bar .b2{background:var(--s2)}.track .t1,.bar .b1{background:var(--s1)}.bar{background:var(--s1);border-radius:999px;height:10px;display:flex;overflow:hidden}.bar i{display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin-top:.5rem;font-size:.74rem;display:flex}.legend b{color:var(--text);font-variant-numeric:tabular-nums}.legend i{border-radius:2px;width:8px;height:8px;margin-right:.3rem;display:inline-block}.fieldrow{border-bottom:1px solid var(--border-soft);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.fieldrow:last-child{border-bottom:0}.fieldrow .fn{flex:none;width:6.2rem;font-size:.82rem;font-weight:700}.fieldrow .fb{flex:1;min-width:0}.fieldrow .fv{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.fieldrow .fv b{color:var(--text);font-size:.95rem}.field-sums{margin:.8rem 0 .4rem}.field-sum{border-bottom:1px solid var(--border-soft);padding:.2rem 0 .5rem}.field-sum:last-child{border-bottom:0}.field-sum .legend{margin-top:0}.stat{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.stat small{color:var(--muted);font-size:.85rem;font-weight:400}.major-head{align-items:baseline;gap:.5rem;margin:1.3rem 0 .5rem;display:flex}.major-head b{font-size:.95rem}.major-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.cats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.cat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:82px;color:inherit;flex-direction:column;gap:.35rem;padding:.7rem .75rem;display:flex}.cat:hover{border-color:var(--accent);text-decoration:none}.cat .n{font-size:.88rem;font-weight:700;line-height:1.35}.cat .q{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:.73rem}.cat .q b{color:var(--text);font-size:1.1rem;font-weight:800}.cat .track{height:5px}.cat.lead-cat{grid-column:1/-1}.cat.lead-cat .q b{color:var(--accent);font-size:1.4rem}.cat a:hover{text-decoration:none}.cat-drill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;margin-top:.15rem;font-size:.75rem;font-weight:600}.cat-drill:hover{border-color:var(--accent);color:var(--accent)}.dock{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem .75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000f}.dock .lab{color:var(--muted);flex:none;font-size:.74rem}.seg{border:1px solid var(--border);border-radius:var(--radius);flex:1;display:flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;flex:1;font-size:.82rem;font-weight:600}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.status-choice button[aria-pressed=true]{font-weight:800}.status-choice button[aria-pressed=true]:before{content:"✓ ";content:"✓ " / ""}.status-choice button:focus-visible{outline-offset:-3px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.7rem 0}.md h3{letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border-soft);margin:1.5rem 0 .5rem;padding-bottom:.3rem;font-size:.8rem;font-weight:700;line-height:1.4}.md ul,.md ol{margin:.7rem 0;padding-left:1.35rem}.md li{margin:.35rem 0}.md li::marker{color:var(--muted)}.md b{font-weight:700}.md-detail{margin-top:1.1rem}.md .table-wrap{margin:.9rem 0}.md-table{border-collapse:collapse;width:100%;font-size:.88rem}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.5rem .6rem}.md-table th{color:var(--muted);font-size:.8rem;font-weight:600}.md-table b{font-weight:700}.md-figure{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:100%;margin:1rem 0;padding:.75rem;overflow-x:auto}.md-figure img{max-width:100%;height:auto;margin:0 auto;display:block}.md-figure.zoomed img{max-width:none}.md-figure.zoomed .figure-zoom{cursor:zoom-out;width:auto}.md-figure figcaption{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.78rem}.md-figure .figure-hint{max-width:none;margin:.4rem 0 0;font-size:.78rem}.exam-top{z-index:6;background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin:-1.5rem -1rem 1rem;padding:.6rem .9rem;font-size:.8rem;display:flex;position:sticky;top:0}.exam-top .idx{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.exam-top .prog{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.exam-top .prog i{background:var(--accent);height:100%;display:block}.exam-top .timer{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.exam-top .timer.low{color:var(--ng)}.question{white-space:pre-wrap;font-size:1rem;line-height:1.75}.choices{flex-direction:column;gap:.45rem;margin:1.1rem 0;display:flex}.choice{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-height:52px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}button.choice:hover:not(:disabled){border-color:var(--accent)}.choice-static{cursor:default;border-color:var(--border-soft)}.choice b{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.78rem;display:grid}.choice-line{display:block}.choice-line+.choice-line{margin-top:.15rem}.choice.correct{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.choice.correct b{background:var(--ok);border-color:var(--ok);color:#fff}.choice.wrong{border-color:var(--ng);background:color-mix(in srgb, var(--ng) 10%, transparent)}.choice.wrong b{background:var(--ng);border-color:var(--ng);color:#fff}.verdict{font-weight:700}.verdict.ok{color:var(--ok)}.verdict.ng{color:var(--ng)}.progressbar{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.progressbar .track{flex:1;height:6px}.progressbar .fill{background:var(--accent);height:100%}.timer{font-variant-numeric:tabular-nums;font-weight:700}.timer.low{color:var(--ng)}.figure{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;margin:.9rem 0;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow-x:auto}.fig-table{border-collapse:collapse;white-space:normal;background:var(--panel);width:100%;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:.88rem}.fig-table th,.fig-table td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:.45rem .6rem}.fig-table th{color:var(--muted);background:var(--bg);font-size:.8rem;font-weight:600}.figure .table-wrap{-webkit-overflow-scrolling:touch;margin:.7rem 0;overflow-x:auto}.figure .table-wrap:first-child{margin-top:0}.figure .table-wrap:last-child{margin-bottom:0}.fig-code{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:.7rem 0;padding:.6rem .7rem;font-family:inherit;font-size:.85rem;line-height:1.6;overflow-x:auto}.fig-code:first-child{margin-top:0}.fig-code:last-child{margin-bottom:0}.fig-text{white-space:pre-wrap}.fig-text+.fig-text{margin-top:.5rem}.figure-image{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:100%;margin:.9rem 0;padding:.75rem;overflow-x:auto}.figure-image img{max-width:100%;height:auto;margin:0 auto;display:block}.figure-image.zoomed img{max-width:none}.figure-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.figure-image.zoomed .figure-zoom{cursor:zoom-out;width:auto}.figure-hint{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.72rem;display:none}.citation{color:var(--muted);margin-top:1rem;font-size:.78rem}.modified-note{margin-left:.3rem}.notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:.75rem .9rem;font-size:.9rem}.dup-badge{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:.7rem;padding:.5rem .7rem}.dup-badge b{color:var(--accent);font-size:.86rem;display:block}.dup-badge small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.error{color:var(--ng);font-size:.9rem}.muted{color:var(--muted)}.center{max-width:380px;margin:3rem auto}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:.5rem .6rem}.table th{color:var(--muted);font-size:.8rem;font-weight:600}.table td{font-variant-numeric:tabular-nums}.right{text-align:right}.back{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;margin-bottom:.9rem;padding:.35rem .9rem .35rem .65rem;font-size:.86rem;font-weight:600;display:inline-flex}.back:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.back svg{width:18px;height:18px;color:var(--accent);flex:none}.back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb{color:var(--muted);margin:0;font-size:.75rem}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}@media (width>=641px){main{padding:2rem 1rem 5rem}.md p,.md li,.lead,.question,.notice,.crumb{max-width:40em}.choices{max-width:46em}.card .md h3{max-width:40em}.btn-block{width:auto;min-width:13rem}.card,.list>li.card{max-width:48em}.dock{border-radius:999px;max-width:26rem;padding:.5rem .9rem;bottom:1.25rem;box-shadow:0 6px 24px #00000024}.dock .seg{border-radius:999px}.card>.track,.fieldrow .fb{max-width:30rem}.cats{grid-template-columns:repeat(3,1fr)}.cat.lead-cat{grid-column:span 2}.home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.75rem;display:grid}.home-grid>section>h2:first-child{margin-top:0}}@media (width<=640px){main{padding:1rem .85rem 3.5rem}h1{font-size:1.35rem}h2{margin:1.6rem 0 .6rem;font-size:1.05rem}.lead{margin-bottom:1.1rem;font-size:.9rem}.header-inner{gap:.4rem;padding:.5rem .85rem}.brand{flex:1;font-size:.95rem}.portal-link{order:1;padding:.25rem .5rem;font-size:.78rem}.account{order:1}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:2;width:100%;margin-left:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav.nav-scroll{padding-right:.6rem;-webkit-mask-image:linear-gradient(90deg,#000 88%,#00000026);mask-image:linear-gradient(90deg,#000 88%,#00000026)}.nav a{flex:none;padding:.4rem .6rem;font-size:.85rem}.card{padding:.85rem .9rem}.md p,.md li{font-size:.95rem}.md ul,.md ol{padding-left:1.2rem}.row{gap:.6rem;padding:.6rem .7rem}.freq{width:42px;padding-right:.5rem}.freq b{font-size:1.3rem}.row .term{font-size:.95rem}.row .meta{font-size:.72rem}.cats{grid-template-columns:1fr 1fr}.cat{min-height:76px;padding:.6rem .65rem}.cat .n{font-size:.82rem}.fieldrow .fn{width:5.4rem;font-size:.78rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:20rem;font-size:.85rem}.table th,.table td{padding:.4rem .5rem}.md-table{min-width:18rem;font-size:.83rem}.md-table th,.md-table td{padding:.4rem .45rem}.md-figure{padding:.5rem}.grid-3{grid-template-columns:1fr}.stat{font-size:1.35rem}.exam-top{margin:-1rem -.85rem 1rem;padding:.55rem .85rem}.question{font-size:.98rem}.figure{padding:.6rem .7rem;font-size:.78rem}.fig-table{min-width:16rem;font-size:.8rem}.fig-table th,.fig-table td{padding:.35rem .4rem}.fig-code{font-size:.78rem}.figure-image{padding:.5rem}.figure-hint{display:block}.center{max-width:100%;margin:1.5rem auto}.dock{border-left:0;border-right:0;border-radius:0;margin-left:-.85rem;margin-right:-.85rem}}@media (width<=400px){main{padding:.85rem .7rem 3.5rem}.exam-top{margin:-.85rem -.7rem 1rem;padding:.55rem .7rem}.freq{width:38px}.freq b{font-size:1.2rem}.nav a{padding:.35rem .5rem;font-size:.8rem}.dock{margin-left:-.7rem;margin-right:-.7rem}}.row .term,.question,.choice span,.figure,.cat .n{overflow-wrap:anywhere}.fig-code{overflow-wrap:normal}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.term-btn{font:inherit;color:var(--accent);text-underline-offset:.2em;touch-action:manipulation;cursor:pointer;background:0 0;border:0;margin:-.2em -.05em;padding:.2em .05em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.term-btn:hover{color:var(--accent-deep)}.term-card{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);text-align:left;white-space:normal;width:max-content;max-width:min(20rem,100vw - 1.6rem);color:var(--text);padding:.65rem .8rem;font-size:.85rem;font-weight:400;line-height:1.6;display:block;position:fixed;box-shadow:0 8px 24px #00000029}.term-card>b{font-size:.9rem;display:block}.term-brief{margin-top:.2rem;display:block}.term-link{margin-top:.45rem;font-size:.78rem;display:inline-block}.expl{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg);margin:.9rem 0 0;padding:.8rem .9rem}.expl-head{letter-spacing:.08em;color:var(--accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.expl .md p{margin:.35rem 0;font-size:.9rem}.expl-choices{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.expl-choice{align-items:flex-start;gap:.55rem;font-size:.87rem;line-height:1.65;display:flex}.expl-choice>b{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:999px;flex:none;place-items:center;margin-top:.15rem;font-size:.72rem;display:grid}.expl-choice.correct>b{background:var(--ok);border-color:var(--ok);color:#fff}.expl-choice.correct{font-weight:600}.expl-dash{color:var(--muted)}.feedback-text{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);resize:vertical;padding:.6rem .7rem}.feedback-text:focus{outline:2px solid var(--accent);outline-offset:1px}.feedback-attach{color:inherit;align-items:center;gap:.5rem;min-height:44px;display:flex}.feedback-attach input{margin:0}.fb-kinds-label{color:var(--muted);margin-bottom:.2rem;font-size:.9rem;display:block}.fb-kinds{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.fb-kind{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.3rem .8rem;font-size:.9rem;display:inline-flex}.fb-kind.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.rm-go{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0 0 .8rem;padding:.6rem 1rem .7rem}.rm-go-kicker{opacity:.92;border:1px solid;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.rm-go-term{overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.35}.rm-go-sub{opacity:.92;overflow-wrap:anywhere;font-size:.78rem;font-weight:400;line-height:1.4}.lead.rm-stats{color:var(--text);flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;display:flex}.rm-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.2rem;padding:.1rem .6rem;font-size:.78rem;line-height:1.5;display:inline-flex}.rm-chip b{color:var(--text);font-size:.95rem}.rm-howto{margin:0 0 .8rem}.rm-howto-toggle{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .2rem;font-size:.78rem;font-weight:600;display:inline-flex}.rm-howto-toggle:before{content:"▸";content:"▸" / "";transition:transform .15s;display:inline-block}.rm-howto-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.rm-howto-toggle:hover{color:var(--text)}.rm-howto-body{color:var(--muted);margin:0 0 .2rem;font-size:.78rem;line-height:1.6}.rm-day{margin-top:1.4rem}.rm-day-top{align-items:center;gap:.6rem;margin:0 0 .45rem;display:flex}.rm-day-head{text-wrap:pretty;flex:1;min-width:0;margin:0;font-size:1.05rem;line-height:1.4}.rm-day-head small{color:var(--s3-ink);white-space:nowrap;margin-left:.4rem;font-size:.78rem;font-weight:700}.rm-day-head.done{color:var(--muted)}.rm-prog{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex;position:relative}.rm-prog .sr-only,.rm-tier-mark .sr-only,.rm-tier-toggle .sr-only{top:0;right:0}.rm-prog-bar{background:var(--border);border-radius:999px;width:3rem;height:4px;display:block;overflow:hidden}.rm-prog-bar i{background:var(--s3);border-radius:inherit;height:100%;display:block}.rm-order{text-align:center;width:1.8rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-self:center;font-size:.78rem;font-weight:700}.rm-here{border-color:var(--accent);background:var(--accent-soft)}.rm-here-label{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.rm-tier{border:1px solid var(--tier1-line);color:var(--tier1-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:0 .45rem;font-size:.78rem;line-height:1.5;display:inline-flex}.rm-tier-star{color:var(--tier-star);letter-spacing:-.06em;font-size:.95em}.rm-tier.t-3{background:var(--tier3-bg);border-color:var(--tier3-bg);color:var(--tier3-ink);font-weight:700}.rm-tier.t-3 .rm-tier-star{color:inherit}.rm-tier.t-2{background:var(--tier2-bg);border-color:var(--tier2-line);color:var(--tier2-ink);font-weight:600}.rm-tier-topic{margin:0 0 .6rem}.rm-tier-topic .rm-tier{padding:.05rem .6rem}.rm-tier-mark{letter-spacing:-.06em;color:var(--tier-star);white-space:nowrap;flex:none;font-size:.78rem;line-height:1.5;position:relative}.rm-tier-mark.t-1{color:var(--tier1-ink)}.row.rm-unit{align-items:center;gap:.55rem;padding:.55rem .7rem}.row.rm-unit .grow{gap:.15rem}.row.rm-unit .term{font-size:.95rem;line-height:1.4}.rm-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.row.st-3 .rm-subtitle{color:var(--muted)}.rm-sub{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;min-width:0;margin-top:.1rem;display:flex}.row.rm-unit .status-badge{padding:.1rem .5rem;font-size:.78rem}h1.has-subtitle{margin-bottom:.15rem}.topic-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.95rem;line-height:1.5}.rm-tier-filter{border:0;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;margin:0 0 .9rem;padding:0;display:flex}.rm-tier-toggle{border:1px solid var(--tier1-line);background:var(--panel);min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.95rem;display:inline-flex;position:relative}.rm-tier-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rm-tier-toggle input:disabled{cursor:default}.rm-tier-check{border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.65rem;line-height:1;display:inline-flex}.rm-tier-toggle.on .rm-tier-check:before{content:"✓";content:"✓" / "";font-weight:800}.rm-tier-toggle.on{border-color:var(--tier2-line);background:var(--tier2-bg);color:var(--tier2-ink);font-weight:700}.rm-tier-toggle.on .rm-tier-star{color:inherit}.rm-tier-toggle:not(.on){border-style:dashed}.rm-tier-toggle:not(.on) .rm-tier-star{color:var(--muted)}.rm-tier-toggle:focus-within{outline:2px solid var(--accent);outline-offset:1px}.account-name{color:var(--muted);white-space:nowrap;margin:0 0 .4rem;padding:.3rem .6rem;font-size:.8rem}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-self:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.status-badge.st-1{color:var(--s1-ink);border-color:var(--s1);background:#96a0af40}.status-badge.st-2{color:var(--s2-ink);border-color:var(--s2);background:#b8720f24}.status-badge.st-3{color:var(--s3-ink);border-color:var(--s3);background:#1e4c8a24}.row.st-3{border-left:4px solid var(--s3);background:#1e4c8a0f}@supports (background:color-mix(in srgb, red 10%, transparent)){.status-badge.st-1{background:color-mix(in srgb, var(--s1) 45%, transparent)}.status-badge.st-2{background:color-mix(in srgb, var(--s2) 16%, transparent)}.status-badge.st-3{background:color-mix(in srgb, var(--s3) 16%, transparent)}.row.st-3{background:color-mix(in srgb, var(--s3) 7%, transparent)}}.row.st-2{border-left:4px solid var(--s2)}.row.st-3 .term{color:var(--s3-ink)}.row.rm-here{border-left:4px solid var(--accent)}.update-bar{background:var(--accent-soft);border-bottom:1px solid var(--accent);justify-content:center;align-items:center;gap:.8rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.update-bar .btn{min-height:0;padding:.3rem .9rem}.rm-day-exam{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .2rem;display:flex}.rm-day-exam-btn{border:1.5px solid var(--accent);color:var(--accent);padding:0 .9rem;font-size:.95rem;font-weight:700}.rm-day-exam-btn:before{content:"✎";content:"✎" / "";font-size:1rem}.rm-day-exam-btn:hover:not(:disabled){background:var(--accent-soft)}.rm-day-score{color:var(--muted);font-size:.78rem}.rm-extra-note{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}
