.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:3px;--glow-padding:28px;--cone-spread:25;isolation:isolate;border-radius:var(--border-radius);position:relative;overflow:visible;transform:translateZ(.01px)}.border-glow-card.border-glow-card{overflow:visible}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:0;border-radius:inherit;content:"";pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):before,.border-glow-card:not(:hover):after,.border-glow-card:not(:hover)>.edge-light{opacity:0;transition:opacity .52s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#0d191f) 0 100%) padding-box, linear-gradient(#fff0 0 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), #000 calc((100 - var(--cone-spread)) * 1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), #000 calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), #000 calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity,.2) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-webkit-mask-image:radial-gradient(ellipse at center, transparent 36%, #000 72%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, #000 15%, #000 85%, transparent 95%);-webkit-mask-image:radial-gradient(ellipse at center, transparent 36%, #000 72%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, #000 15%, #000 85%, transparent 95%);mask-image:radial-gradient(ellipse at center, transparent 36%, #000 72%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, #000 15%, #000 85%, transparent 95%);border:1px solid #0000}.border-glow-card>.edge-light{z-index:3;inset:calc(var(--glow-padding) * -1);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 2.5%, transparent 10%, transparent 90%, #000 97.5%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 2.5%, transparent 10%, transparent 90%, #000 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, #000 2.5%, transparent 10%, transparent 90%, #000 97.5%)}.border-glow-card>.edge-light:before{inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 3px var(--glow-color-50), inset 0 0 10px var(--glow-color-30), inset 0 0 24px 2px var(--glow-color-20), 0 0 2px var(--glow-color-60), 0 0 8px var(--glow-color-40), 0 0 18px 2px var(--glow-color-20), 0 0 34px 2px var(--glow-color-10);content:"";position:absolute}.border-glow-card>:not(.edge-light){z-index:2;position:relative}.border-glow-inner{z-index:2;flex-direction:column;display:flex;position:relative}.animated-react-list,.animated-list-host{position:relative}.animated-react-scroll,.animated-list-scroll{scrollbar-color:#28505c #081318;scrollbar-width:thin;max-height:min(620px,68vh);padding:10px 18px 10px 8px;overflow-y:auto}.animated-list-scroll{display:block!important}.animated-react-scroll::-webkit-scrollbar{width:7px}.animated-list-scroll::-webkit-scrollbar{width:7px}.animated-react-scroll::-webkit-scrollbar-track{background:#081318}.animated-list-scroll::-webkit-scrollbar-track{background:#081318}.animated-react-scroll::-webkit-scrollbar-thumb{background:#28505c;border-radius:0}.animated-list-scroll::-webkit-scrollbar-thumb{background:#28505c;border-radius:0}.animated-react-scroll.no-scrollbar{scrollbar-width:none}.animated-react-scroll.no-scrollbar::-webkit-scrollbar{display:none}.animated-react-item,.animated-list-item{opacity:0;transform-origin:50%;transition:opacity .2s,transform .2s,border-color .16s,background-color .16s;transition-delay:var(--animated-delay,0s);transform:scale(.94)}.animated-list-scroll>.animated-list-item{margin-bottom:10px}.animated-list-item.is-list-visible{opacity:1;transform:scale(1)}.animated-list-item.is-list-selected{transform:scale(1.006);background-color:#10242b!important;border-color:#2699b3!important;box-shadow:inset 3px 0 #19c7ec,0 8px 26px #00000029!important}.animated-list-page .animated-list-item{transition-delay:0s}.animated-list-gradient{z-index:12;pointer-events:none;opacity:0;width:100%;height:54px;transition:opacity .3s;display:block;position:sticky}.animated-list-gradient--top{background:linear-gradient(#071115,#0000);margin-bottom:-54px;top:-10px}.animated-list-gradient--bottom{background:linear-gradient(#0000,#071115);height:90px;margin-top:-90px;bottom:-10px}#examCatalog.animated-list-scroll .exam-paper-card,#knowledgeList.animated-list-scroll .knowledge-card{width:100%}#knowledgeList.animated-list-scroll .knowledge-card[open]{transform:scale(1)}.animated-react-gradient{z-index:4;pointer-events:none;height:70px;transition:opacity .3s;position:absolute;left:0;right:0}.animated-react-gradient.top{background:linear-gradient(#071115,#0000);top:0}.animated-react-gradient.bottom{background:linear-gradient(#0000,#071115);bottom:0}.flip-card,.knowledge-flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:14px;--fc-bg:#0d191f;--fc-ink:#edf4f5;--fc-glare:.16;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;position:relative}.flip-card:active,.knowledge-flip-card:active{cursor:grabbing}.flip-card__shadow{border-radius:var(--fc-radius);filter:blur(22px);opacity:.7;pointer-events:none;background:#0000006b;position:absolute;inset:12% 8% -4%}.flip-card__rotor{transform:perspective(1100px) scale(var(--fc-lift,1)) rotateX(var(--fc-tilt-x,0deg)) rotateY(calc(var(--fc-turn,0deg) + var(--fc-tilt-y,0deg)));transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;border:1px solid #28414a;position:absolute;inset:0;overflow:hidden}.flip-card__face--back{transform:rotateY(180deg)}.flip-card__glare{z-index:5;background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255,255,255,var(--fc-glare)) 0%, #ffffff0f 28%, transparent 68%);opacity:var(--fc-sheen,0);pointer-events:none;transition:opacity .18s;position:absolute;inset:0}#knowledgeList{scrollbar-color:#28505c #081318;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-height:760px;padding:10px 18px 18px 8px;display:grid;overflow-y:auto}#knowledgeList::-webkit-scrollbar{width:7px}#knowledgeList::-webkit-scrollbar-track{background:#081318}#knowledgeList::-webkit-scrollbar-thumb{background:#28505c}#knowledgeList>.panel{grid-column:1/-1}.knowledge-card.knowledge-flip-card{--fc-w:100%;--fc-h:340px;--fc-radius:10px;content-visibility:auto;contain-intrinsic-size:auto 340px;box-shadow:none;background:0 0;border:0;overflow:visible}.knowledge-flip-card .flip-card__face--front{color:#edf4f5;width:100%;font:inherit;text-align:left;cursor:inherit;background:radial-gradient(circle at 88% 8%,#19c7ec1f,#0000 32%),linear-gradient(145deg,#0e1c22,#091419);border-color:#27424c;flex-direction:column;padding:22px;display:flex}.knowledge-flip-card .flip-card__face--front:before{content:"";background:linear-gradient(90deg,#12677e,#19c7ec,#0000 82%);height:2px;position:absolute;top:0;left:0;right:0}.knowledge-card-topline{color:#748b94;justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.knowledge-card-kind{color:#35bdd9;margin-top:42px;font-size:.68rem;font-weight:700}.knowledge-flip-card .flip-card__face--front>strong{color:#f1f6f7;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-family:Yu Mincho,SimSun,serif;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.25;overflow:hidden}.knowledge-flip-card .flip-card__face--front>small{color:#8ca1a9;min-height:22px;margin-top:3px}.knowledge-card-meaning{color:#bcc9cd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:18px;line-height:1.65;display:-webkit-box;overflow:hidden}.knowledge-flip-hint{color:#5f7680;margin-top:auto;font-size:.68rem}.knowledge-flip-card .flip-card__face--back{background:linear-gradient(145deg,#0b181e,#081216);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.knowledge-flip-card .flip-card__face--back>header{z-index:6;color:#8fa4ac;border-bottom:1px solid #263b44;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.72rem;display:flex;position:relative}.knowledge-card-back-scroll{-webkit-user-select:text;user-select:text;scrollbar-color:#28505c #081318;scrollbar-width:thin;padding:16px;overflow-y:auto}.knowledge-card-back-scroll dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.knowledge-card-back-scroll dt{color:#6f8790;font-size:.68rem}.knowledge-card-back-scroll dd{color:#d4dfe2;margin:2px 0 0;font-size:.78rem;line-height:1.5}.knowledge-card-back-scroll .example-pair{margin:14px 0;padding:12px}.knowledge-card-back-scroll .example-pair p{font-size:.78rem;line-height:1.55}.knowledge-card-back-scroll .knowledge-footer{grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:.68rem;display:grid}.knowledge-card-back-scroll .knowledge-footer label{grid-column:1/-1;justify-content:space-between}.knowledge-card-back-scroll .knowledge-source{white-space:normal}.knowledge-card-back-scroll .status-select{width:120px}.knowledge-flip-card.is-flipped .flip-card__shadow{opacity:.48}body.splash-active{overflow:hidden}.splash-intro{z-index:10000;color:#eef5f6;cursor:pointer;opacity:1;-webkit-user-select:none;user-select:none;background:#020608;outline:none;position:fixed;inset:0;overflow:hidden}.splash-intro[data-playing]{animation:.28s 1.52s forwards splash-intro-exit}.splash-intro__frame{clip-path:inset(21% 31% round 24px);will-change:clip-path;background:#f7f7f2;position:absolute;inset:0;overflow:hidden}.splash-intro[data-playing] .splash-intro__frame{animation:1.28s cubic-bezier(.2,.82,.22,1) 60ms forwards splash-intro-open}.splash-intro__frame img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;background:#f7f7f2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.26)}.splash-intro[data-playing] .splash-intro__frame img{animation:1.32s cubic-bezier(.2,.82,.22,1) 40ms forwards splash-intro-media}.splash-intro__scrim{opacity:.32;background:linear-gradient(#0000001f,#0000 58%,#00000061);position:absolute;inset:0}.splash-intro[data-playing] .splash-intro__scrim{animation:1.25s 80ms forwards splash-intro-scrim}.splash-intro__title{color:#061319;pointer-events:none;text-shadow:0 1px #ffffff8c;will-change:opacity, transform;justify-content:center;align-items:center;gap:16px;font-family:Yu Mincho,SimSun,serif;display:flex;position:absolute;inset:0}.splash-intro__title span{color:#078fab;letter-spacing:-.05em;font:800 clamp(2rem,4vw,4.8rem)/1 Bahnschrift Condensed,Arial Narrow,sans-serif}.splash-intro__title strong{letter-spacing:-.08em;font-size:clamp(2rem,4.5vw,5.4rem)}.splash-intro[data-playing] .splash-intro__title{animation:.58s cubic-bezier(.4,0,.2,1) .7s forwards splash-intro-title}.splash-intro__meta{color:#e5f2f5ad;letter-spacing:.08em;pointer-events:none;gap:8px;font:700 .68rem/1 Segoe UI Variable,sans-serif;display:grid;position:absolute;top:30px;left:38px}.splash-intro__meta b{background:#19c7ec;width:72px;height:2px;display:block}.splash-intro[data-playing] .splash-intro__meta{animation:.42s .92s forwards splash-intro-meta}.splash-intro__skip{color:#ffffff7a;letter-spacing:.04em;font-size:.68rem;position:absolute;bottom:24px;right:30px}.splash-intro[data-playing] .splash-intro__skip{animation:.35s .2s forwards splash-intro-meta}@keyframes splash-intro-open{0%{clip-path:inset(21% 31% round 24px)}to{clip-path:inset(0)}}@keyframes splash-intro-media{0%{transform:scale(1.26)}to{transform:scale(1)}}@keyframes splash-intro-title{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(1.06)}}@keyframes splash-intro-meta{to{opacity:0;transform:translateY(-8px)}}@keyframes splash-intro-scrim{0%{opacity:.32}to{opacity:.06}}@keyframes splash-intro-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}body.flow-menu-open{overflow:hidden}.flowing-menu-overlay{z-index:9000;background:#030708;animation:.35s both flowing-menu-in;position:fixed;inset:0}.flowing-menu-wrap{background:#030708;width:100%;height:100%;overflow:hidden}.flowing-menu__header{z-index:5;color:#dbebef94;letter-spacing:.08em;pointer-events:none;justify-items:end;font:700 .68rem/1.3 Segoe UI Variable,sans-serif;display:grid;position:absolute;top:22px;right:30px}.flowing-menu__header small{color:#dbebef57;letter-spacing:.02em;margin-top:4px;font-size:.62rem}.flowing-menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu__item{text-align:center;border-top:1px solid #20343c;flex:1;min-height:0;position:relative;overflow:hidden}.flowing-menu__item:first-child{border-top:0}.flowing-menu__link{color:#e7eef0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:relative}.flowing-menu__link strong{letter-spacing:-.03em;font-family:Yu Mincho,SimSun,serif;font-size:clamp(1.2rem,2.5vh,2rem);font-weight:600}.flowing-menu__link span{color:#627780;letter-spacing:.05em;font:750 clamp(.58rem,1vh,.76rem)/1 Bahnschrift Condensed,sans-serif}.flowing-menu__link:focus-visible{outline-offset:-4px;outline:2px solid #19c7ec}.flowing-marquee{pointer-events:none;background:#19c7ec;position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.flowing-marquee__inner{will-change:transform;align-items:center;width:max-content;height:100%;display:flex;position:relative}.flowing-marquee__part{color:#041216;flex-shrink:0;align-items:center;display:flex}.flowing-marquee__part span{white-space:nowrap;padding:0 1vw;font-family:Yu Mincho,SimSun,serif;font-size:clamp(1.2rem,2.7vh,2.2rem);font-weight:700}.flowing-marquee__part b{color:#031216a3;letter-spacing:.06em;padding:0 1vw;font:800 clamp(.62rem,1.1vh,.82rem)/1 Bahnschrift Condensed,sans-serif}.flowing-marquee__part i{background-repeat:no-repeat;background-size:400% 200%;border-radius:999px;flex:none;width:clamp(130px,13vw,220px);height:clamp(46px,7.5vh,82px);margin:0 1vw;box-shadow:inset 0 0 0 1px #ffffff57}.flow-menu-toggle{z-index:9200;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#041014c7;border:1px solid #5b93a46b;border-radius:4px;place-content:center;gap:5px;width:52px;height:52px;display:grid;position:fixed;top:22px;left:24px;box-shadow:0 12px 32px #0000003d}.flow-menu-toggle span{background:#dce9ec;width:22px;height:2px;transition:transform .24s,opacity .2s,background-color .2s;display:block}.flow-menu-toggle:hover span{background:#19c7ec}.flow-menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.flow-menu-toggle.is-open span:nth-child(2){opacity:0}.flow-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@keyframes flowing-menu-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:none}}:root{--ink:#17252f;--muted:#60717b;--paper:#f5f7f7;--surface:#fff;--line:#d9e0e2;--accent:#c94a4a;--accent-dark:#9f3437;--gold:#d6a849;--blue:#2f6f86;--green:#3d7a64;--shadow:0 18px 48px #17252f17;color:var(--ink);background:var(--paper);font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#eef3f3 0,#f8f9f8 45%,#eef2f4 100%);min-width:320px;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}.app-shell{grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;min-width:0;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;margin-bottom:38px;display:flex}.brand-mark{background:var(--accent);border-radius:13px;place-items:center;width:44px;height:44px;font-family:Yu Mincho,serif;font-size:25px;display:grid}.brand strong,.brand small{display:block}.nav-button{appearance:none;color:#c5d0d5;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:11px 14px;transition:all .2s}.nav-button span,.nav-button small{display:block}.nav-button span{font-weight:700}.nav-button:hover,.nav-button:focus-visible{background:#233743}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{margin:.15rem 0;font-family:Yu Mincho,SimSun,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.75rem;font-weight:800}.target-chip{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:10px 16px;display:grid}.target-chip span{color:var(--muted);grid-row:1/3;font-size:.75rem}.target-chip strong{line-height:1.2}.target-chip small{color:var(--muted)}.view{display:none}.view.active{display:block}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.focus-card,.progress-card,.panel,.practice-card,.notice{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px}.focus-card{background:linear-gradient(135deg,#fff 0 58%,#eaf1f2 58%,#dce7e9 100%);justify-content:space-between;gap:30px;min-height:260px;padding:34px;display:flex}.focus-card h2{max-width:650px;margin:12px 0;font-family:Yu Mincho,SimSun,serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35}.phase{background:var(--ink);color:#fff;border-radius:14px;align-self:flex-end;min-width:145px;padding:18px}.phase span,.phase small,.phase strong{display:block}.phase span,.phase small{color:#b9c6cc;font-size:.75rem}.phase strong{margin:5px 0}.progress-card{align-items:center;gap:24px;padding:28px;display:flex}.progress-card h3{margin:4px 0}.ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress),#e5eaec 0);border-radius:50%;flex:none;place-items:center;width:110px;height:110px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.ring span{font-size:1.25rem;font-weight:800;position:relative}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:38px 0 17px;display:flex}.section-heading h2{margin:2px 0;font-family:Yu Mincho,SimSun,serif;font-size:1.8rem}.text-button,.link-button{appearance:none;color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.plan-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plan-item{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:20px;transition:all .2s;display:grid}.plan-item:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.plan-item strong,.plan-item span{display:block}.plan-item span{color:var(--muted);font-size:.86rem}.two-column{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{padding:26px}.panel-title{justify-content:space-between;align-items:start;display:flex}.panel h3{margin:4px 0 14px;font-size:1.2rem}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.metric-row div{background:#f2f5f5;border-radius:12px;padding:14px}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-size:1.8rem}.metric-row span{color:var(--muted);font-size:.8rem}.helper{color:var(--muted);font-size:.86rem}.centered{text-align:center}.next-list{margin:8px 0 0;padding-left:22px}.next-list li{padding:6px 0}.badge{color:#405661;background:#e9eff1;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:700}.toolbar{grid-template-columns:auto minmax(240px,1fr) 180px;gap:12px;margin-bottom:18px;display:grid}.segmented{background:#e5ebed;border-radius:12px;padding:4px;display:flex}.segmented button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px}.segmented button.active{color:var(--accent-dark);background:#fff;box-shadow:0 2px 8px #17252f14}.search,.select-label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search span,.select-label span{color:var(--muted);font-size:.8rem}.search input,.select-label select{font:inherit;background:0 0;border:0;outline:0;width:100%;padding:10px 0}.knowledge-list{gap:10px;display:grid}.knowledge-item{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:110px minmax(130px,1.1fr) minmax(180px,1.8fr) 130px;align-items:center;gap:14px;padding:16px 18px;display:grid}.knowledge-item strong{font-family:Yu Mincho,SimSun,serif;font-size:1.2rem}.knowledge-item small{color:var(--muted);display:block}.knowledge-item p{margin:0}.status-select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;width:100%;padding:8px}.practice-card{text-align:center;place-items:center;min-height:390px;padding:40px;display:grid}.empty-state{max-width:520px}.empty-state strong{font-family:Yu Mincho,SimSun,serif;font-size:2rem}.practice-question{width:min(680px,100%)}.practice-question .term{margin:25px 0;font-family:Yu Mincho,SimSun,serif;font-size:clamp(2.4rem,7vw,5rem);line-height:1.2}.answer-box{text-align:left;background:#eef3f3;border-radius:15px;margin:20px 0;padding:20px}.button-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.primary,.secondary,.danger,.file-button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 17px;font-weight:700}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary,.file-button{color:var(--ink);background:#e7eef0}.danger{color:#9c2c32;background:#fdeaea}.assessment{min-width:110px}.assessment.known{background:var(--green)}.assessment.fuzzy{background:var(--gold);color:var(--ink)}.assessment.unknown{background:var(--accent)}.form-layout{align-items:start}.mistake-form{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:sticky;top:20px}.mistake-form label,.profile-form label{gap:6px;font-size:.85rem;font-weight:700;display:grid}.mistake-form input,.mistake-form select,.mistake-form textarea,.profile-form input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.wide{grid-column:1/-1}.confirm{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.confirm input{width:20px}.mistake-list{gap:12px;display:grid}.mistake-entry{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;padding:18px}.mistake-entry h3{margin:3px 0}.mistake-entry p{margin:7px 0}.meta{color:var(--muted);font-size:.78rem}.review-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.review-metrics article{background:var(--ink);color:#fff;border-radius:14px;padding:20px}.review-metrics strong,.review-metrics span{display:block}.review-metrics strong{font-size:2rem}.weak-item,.timeline-item{border-bottom:1px solid var(--line);padding:12px 0}.weak-item:last-child,.timeline-item:last-child{border:0}.timeline-panel{margin-top:18px}.profile-form{gap:14px;display:grid}.profile-form label:last-of-type{grid-template-columns:1fr auto;align-items:end}.data-actions{align-content:start;gap:12px;display:grid}.data-actions p{color:var(--muted)}.file-button{text-align:center}.file-button input{display:none}.notice{border-left:5px solid var(--gold);box-shadow:none;margin-top:18px;padding:20px 24px}.notice p{margin:4px 0}.notice code{background:#edf0f1;border-radius:4px;padding:2px 5px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:10px;padding:12px 18px;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.show{opacity:1;transform:none}@media (width<=1000px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:10;height:auto;padding:14px 18px;display:block;position:sticky}.brand{margin:0 0 10px}.sidebar nav{scrollbar-width:none;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-button{min-width:105px}main{padding:25px 4vw 55px}.dashboard-grid,.two-column{grid-template-columns:1fr}.focus-card{min-height:200px;padding:24px}.progress-card{padding:20px}.section-heading{margin-top:28px}.section-heading.first-heading{margin-top:0}.mistake-form{position:static}.plan-grid{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.knowledge-item{grid-template-columns:90px 1fr 1.4fr 120px}}@media (width<=650px){body{font-size:15px}.brand small,.nav-button small{display:none}.sidebar nav{gap:3px}.nav-button{min-width:auto;padding:8px 11px}.topbar{align-items:flex-start}.target-chip{display:none}.focus-card{background:#fff;min-height:0;padding:24px;display:block}.phase{margin-top:20px}.progress-card{padding:20px}.ring{width:90px;height:90px}.plan-grid,.review-metrics{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr}.knowledge-item{grid-template-columns:80px 1fr}.knowledge-item .detail{grid-column:1/-1}.mistake-form{grid-template-columns:1fr}.wide{grid-column:auto}.section-heading{align-items:start}.practice-card{min-height:360px;padding:24px}.metric-row{gap:6px}.metric-row div{padding:10px}.metric-row strong{font-size:1.45rem}}.task-timer-row{align-items:center;gap:7px;margin-top:12px;display:flex}.task-timer,.task-timer-reset{color:var(--ink);cursor:pointer;background:#f5f8f8;border:1px solid #cdd7da;border-radius:8px;padding:6px 9px;font:700 .75rem/1.2 Microsoft YaHei,sans-serif}.task-timer:hover,.task-timer:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.task-timer.active{background:var(--ink);border-color:var(--ink);color:#fff}.task-timer-reset{color:var(--muted);display:none}.task-timer-reset.active{display:inline-block}.plan-item{cursor:default}.plan-item>div{min-width:0}.timer-widget{--timer-color:#f5f7f7;z-index:1200;resize:both;border:1px solid #314752;border-top:3px solid var(--accent);color:#fff;background:#111f27;border-radius:13px;width:340px;min-width:240px;max-width:min(680px,100vw - 24px);height:190px;min-height:74px;max-height:min(420px,100vh - 24px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 22px 60px #08121852;container-type:inline-size}.timer-widget.unpinned{z-index:70;box-shadow:0 12px 32px #08121833}.timer-widget.minimized{resize:none;min-height:48px;height:48px!important}.timer-widget.hidden{display:none}.timer-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #2b3d47;justify-content:space-between;align-items:center;gap:12px;height:45px;padding:0 10px 0 13px;display:flex}.timer-head:active{cursor:grabbing}.timer-head>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.timer-head strong{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.timer-status-dot{background:#7d9099;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7d90991f}.timer-widget.running .timer-status-dot{background:#73e2a7;box-shadow:0 0 0 3px #73e2a724}.timer-widget.completed{border-top-color:#f14d55}.timer-widget.completed .timer-status-dot{background:#f14d55}.timer-window-actions{gap:3px;display:flex}.timer-window-actions button{color:#9fb0b8;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:28px;height:28px;font:700 .72rem Microsoft YaHei,sans-serif}.timer-window-actions button:hover,.timer-window-actions button:focus-visible{color:#fff;background:#22343e}.timer-window-actions #timerPin.active{color:#f4c95d}.timer-body{grid-template-rows:auto 1fr auto auto auto;height:calc(100% - 45px);padding:9px 14px 11px;display:grid}.timer-widget.minimized .timer-body{display:none}.timer-task{color:#8fa5af;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.71rem;overflow:hidden}.timer-display{color:var(--timer-color);font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-align:center;white-space:nowrap;text-shadow:0 0 18px color-mix(in srgb,var(--timer-color) 20%,transparent);align-self:center;font:600 clamp(2rem,17cqw,4.65rem)/1 Consolas,Cascadia Mono,Courier New,monospace}.timer-widget.completed .timer-display{color:#ff5159;text-shadow:0 0 22px #ff515959}.timer-progress{background:#2b3d47;height:2px;overflow:hidden}.timer-progress span{background:var(--accent);width:0;height:100%;transition:width .25s linear;display:block}.timer-controls{justify-content:center;gap:7px;margin-top:8px;display:flex}.timer-controls button{color:#c8d4d9;cursor:pointer;background:#1c303a;border:1px solid #344b57;border-radius:7px;padding:5px 12px;font:700 .72rem Microsoft YaHei,sans-serif}.timer-controls button:hover,.timer-controls button:focus-visible{color:#fff;border-color:#718892}.timer-controls .timer-primary{background:var(--accent);border-color:var(--accent);color:#fff}.timer-widget.clock-mode .timer-controls{display:none}.timer-hint{text-align:center;color:#647983;margin:5px 0 0;font-size:.62rem}.timer-widget.clock-mode .timer-hint{margin-top:2px}.timer-restore{z-index:1199;color:#fff;cursor:pointer;background:#111f27;border:1px solid #314752;border-radius:999px;padding:9px 14px;font:700 .78rem Microsoft YaHei,sans-serif;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #08121847}.timer-restore.show{display:block}.timer-menu{z-index:1300;color:#fff;background:#172832;border:1px solid #314752;border-radius:12px;width:286px;padding:13px;font-size:.78rem;display:none;position:fixed;box-shadow:0 20px 48px #08121857}.timer-menu.open{gap:11px;display:grid}.timer-menu-section{gap:6px;display:grid}.timer-menu-section>span{color:#8fa5af;font-size:.69rem}.timer-menu-grid{gap:5px;display:grid}.timer-menu-grid.three{grid-template-columns:repeat(3,1fr)}.timer-menu-grid.presets{grid-template-columns:repeat(6,1fr)}.timer-menu button{color:#d7e0e4;font:inherit;cursor:pointer;background:#1d323c;border:1px solid #344b57;border-radius:7px;padding:7px 5px}.timer-menu button:hover,.timer-menu button:focus-visible,.timer-menu button.active{border-color:var(--accent);color:#fff;background:#263d48}.timer-custom{grid-template-columns:1fr 1.4fr;gap:5px;display:grid}.timer-custom input{color:#fff;min-width:0;font:inherit;background:#0f1d24;border:1px solid #344b57;border-radius:7px;padding:7px}.timer-colors{align-items:center;gap:9px;display:flex}.timer-colors button,.timer-colors label{background:var(--swatch);cursor:pointer;border:2px solid #536771;border-radius:50%;width:23px;height:23px;padding:0}.timer-colors button.active{outline-offset:2px;outline:2px solid #fff}.timer-colors input{opacity:0;cursor:pointer;width:27px;height:27px}.timer-colors label{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.timer-check{color:#cbd6da;align-items:center;gap:8px;display:flex}.timer-check input{accent-color:var(--accent);width:17px;height:17px}.timer-pip{width:100%;background:#263d48!important}.timer-flash:after{content:"";z-index:1190;pointer-events:none;background:#c94a4a2e;animation:.75s ease-in-out 4 timerFlash;position:fixed;inset:0}@keyframes timerFlash{50%{background:#ff364080}}@media (width<=650px){.plan-grid{grid-template-columns:1fr}.timer-widget{width:min(320px,100vw - 24px);height:170px;bottom:12px;right:12px}.timer-menu{width:min(286px,100vw - 20px)}.timer-display{font-size:clamp(2rem,17cqw,4rem)}}@media (prefers-reduced-motion:reduce){.timer-progress span{transition:none}.timer-flash:after{background:#c94a4a47;animation:none}}.knowledge-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.knowledge-card[open]{border-color:#bac8cc;box-shadow:0 12px 30px #17252f14}.knowledge-card summary{cursor:pointer;grid-template-columns:18px minmax(150px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:15px;padding:17px 18px;list-style:none;display:grid}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:9px;transition:transform .16s;transform:rotate(-45deg)}.knowledge-card[open] .knowledge-chevron{transform:rotate(45deg)}.knowledge-heading strong,.knowledge-heading small{display:block}.knowledge-heading strong{font-family:Yu Mincho,SimSun,serif;font-size:1.2rem}.knowledge-heading small{color:var(--muted);font-size:.78rem}.knowledge-status{color:#536771;white-space:nowrap;background:#edf1f2;border-radius:999px;padding:4px 9px;font-size:.74rem}.knowledge-body{border-top:1px solid var(--line);background:#fbfcfc;padding:20px 45px 22px}.knowledge-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.knowledge-body dl div{min-width:0}.knowledge-body dt{color:var(--muted);font-size:.76rem}.knowledge-body dd{margin:3px 0 0}.example-pair{border-left:3px solid var(--accent);background:#f0f4f4;margin:18px 0;padding:16px 18px}.example-pair p{margin:0}.example-pair p:first-child{font-family:Yu Mincho,SimSun,serif;font-size:1.08rem}.example-pair p+p{color:var(--muted);margin-top:6px}.knowledge-footer{color:var(--muted);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;font-size:.76rem;display:grid}.knowledge-source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-footer label{align-items:center;gap:8px;display:flex}.knowledge-footer .status-select{width:112px;padding:6px;font-size:.78rem}@media (width<=650px){.knowledge-card summary{grid-template-columns:16px 1fr auto;gap:10px;padding:15px 13px}.knowledge-meaning{grid-column:2/-1}.knowledge-body{padding:17px 20px}.knowledge-body dl,.knowledge-footer{grid-template-columns:1fr}.knowledge-source{white-space:normal}.knowledge-footer label{justify-content:space-between}}.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-tool-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;min-height:226px;padding:22px;display:grid;box-shadow:0 12px 32px #17252f0f}.tool-card-mark{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font:800 1.2rem/1 Microsoft YaHei,sans-serif;display:grid}.tool-card-copy h3{margin:2px 0 6px;font-size:1.15rem}.tool-card-copy p{color:var(--muted);margin:0;font-size:.9rem}.tool-availability{border-radius:999px;grid-column:1/-1;align-self:end;width:max-content;padding:4px 9px;font-size:.76rem;font-weight:700}.tool-availability.available{color:#2f6d55;background:#e6f3ec}.tool-open{grid-column:1/-1;width:100%}.tool-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:20px;overflow:hidden}.tool-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.tool-workspace-head h3{margin:1px 0}.tool-workspace-actions{align-items:center;gap:12px;display:flex}.external-link{padding:8px 13px;font-size:.86rem;text-decoration:none;display:inline-block}.tool-embed{background:#eef2f3;min-height:620px;position:relative}.tool-embed iframe{background:#fff;border:0;width:100%;height:70vh;min-height:620px;display:block}.tool-loading{min-height:620px;color:var(--muted);place-items:center;display:grid}.tool-workspace[hidden]{display:none}.tool-quick-links{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.tool-quick-links h3{margin:0 0 10px;font-size:1rem}.tool-quick-links div{flex-wrap:wrap;gap:10px;display:flex}.tool-quick-links a{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.tool-quick-links a:hover,.tool-quick-links a:focus-visible{border-color:var(--accent);color:var(--accent-dark)}@media (width<=1000px){.tool-card-grid{grid-template-columns:1fr}.external-tool-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:0}.tool-availability{grid-column:2}.tool-open{grid-area:1/3/3;align-self:center;width:auto}.tool-embed,.tool-embed iframe,.tool-loading{min-height:560px}}@media (width<=650px){.tool-intro{font-size:.9rem}.external-tool-card{grid-template-columns:46px minmax(0,1fr);padding:17px}.tool-card-mark{border-radius:12px;width:46px;height:46px}.tool-availability{grid-column:1/-1}.tool-open{grid-area:auto/1/auto/-1;width:100%}.tool-workspace-head{flex-direction:column;align-items:flex-start}.tool-workspace-actions{justify-content:space-between;width:100%}.tool-embed,.tool-embed iframe,.tool-loading{height:65vh;min-height:520px}.tool-restriction{padding:18px}.tool-restriction-inner{padding:24px 20px}}.tool-loading{z-index:1;background:#eef2f3;padding:24px;position:absolute;inset:0}.tool-load-fallback{text-align:center;max-width:520px}.tool-load-fallback strong,.tool-load-fallback span{display:block}.tool-load-fallback span{margin:8px 0 18px}.tool-load-fallback .external-link{background:var(--accent);color:#fff;font-weight:700}@media (width<=1180px) and (width>=651px){.tool-card-grid{grid-template-columns:1fr}.external-tool-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:0}.tool-availability{grid-column:2}.tool-open{grid-area:1/3/3;align-self:center;width:auto}}.schedule-heading{align-items:center}.schedule-actions{align-items:center;gap:10px;display:flex}.schedule-switch{background:#e5ebed;border-radius:12px;padding:4px;display:flex}.schedule-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font:700 .9rem/1.2 Microsoft YaHei,sans-serif}.schedule-switch button.active{color:var(--accent-dark);background:#fff;box-shadow:0 2px 8px #17252f14}.schedule-download{white-space:nowrap;padding:10px 15px}.schedule-summary{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 20px;display:flex}.schedule-summary div{align-items:baseline;gap:10px;display:flex}.schedule-summary strong{font-family:Yu Mincho,SimSun,serif;font-size:1.35rem}.schedule-week{border:1px solid #4a5d68;border-radius:999px;font-weight:700;color:#fff!important;padding:5px 11px!important}.schedule-panel[hidden]{display:none}.schedule-today-list{gap:12px;display:grid}.schedule-course{--course:#2f6f86;border:1px solid var(--line);border-left:5px solid var(--course);background:#fff;border-radius:15px;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:118px;padding:20px 22px;display:grid;box-shadow:0 10px 28px #17252f0f}.schedule-course.tone-green{--course:#3d7a64}.schedule-course.tone-amber{--course:#c58a2d}.schedule-course.tone-violet{--course:#725c91}.schedule-course.tone-rose{--course:#b64e5a}.course-time{display:grid}.course-time strong{font-size:1rem}.course-time span{color:var(--muted);font-size:.84rem}.course-main h3{margin:0 0 4px;font-size:1.18rem}.course-main p{color:#405661;margin:0}.course-main small{color:var(--muted);margin-top:5px;display:block}.course-state{color:#596b74;background:#edf1f2;border-radius:999px;justify-self:end;padding:5px 10px;font-size:.78rem;font-weight:700}.schedule-course.current .course-state{color:#fff;background:#3d7a64}.schedule-empty{border:1px solid var(--line);min-height:240px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;padding:30px;display:grid}.schedule-empty strong{color:var(--ink);font-family:Yu Mincho,SimSun,serif;font-size:1.5rem}.schedule-week-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;display:grid}.schedule-day{border:1px solid var(--line);background:#ffffffeb;border-radius:15px;min-width:0;padding:16px}.schedule-day header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.schedule-day header h3{margin:0;font-size:1rem}.schedule-day header span{min-height:20px;color:var(--accent);font-size:.75rem;font-weight:700}.schedule-course.compact{min-height:0;box-shadow:none;border-left-width:4px;border-radius:11px;margin-top:9px;padding:13px;display:block}.schedule-course.compact .course-time{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.schedule-course.compact .course-time strong,.schedule-course.compact .course-time span{font-size:.74rem}.schedule-course.compact .course-main h3{font-size:.95rem}.schedule-course.compact .course-main p{font-size:.78rem}.schedule-course.compact .course-main small{font-size:.72rem}.day-empty{text-align:center;color:#9aa8ae;margin:28px 0;font-size:.85rem}.schedule-note{color:var(--muted);margin:18px 2px 0;font-size:.8rem}@media (width<=650px){.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-switch{width:100%}.schedule-switch button{flex:1}.schedule-summary{align-items:flex-start}.schedule-summary div{gap:0;display:grid}.schedule-course{grid-template-columns:1fr;gap:10px;padding:17px}.course-state{justify-self:start}.schedule-week-grid{grid-template-columns:1fr}.schedule-day{padding:14px}}.mock-heading{align-items:center}.mock-mode-switch{background:#e5ebed;border-radius:12px;padding:4px;display:flex}.mock-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font:700 .9rem/1.2 Microsoft YaHei,sans-serif}.mock-mode-switch button.active{color:var(--accent-dark);background:#fff;box-shadow:0 2px 8px #17252f14}.mock-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.mock-overview article{background:var(--ink);color:#fff;border-radius:14px;padding:18px 20px}.mock-overview span,.mock-overview strong{display:block}.mock-overview span{color:#b9c6cc;font-size:.8rem}.mock-overview strong{font-size:2rem}.exam-catalog{gap:12px;display:grid}.exam-paper-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex;box-shadow:0 10px 28px #17252f0f}.exam-paper-card p,.exam-paper-card h3,.exam-paper-card span{margin:0}.exam-paper-card p{color:var(--accent);font-size:.76rem;font-weight:700}.exam-paper-card h3{margin:3px 0;font-size:1.18rem}.exam-paper-card span{color:var(--muted);font-size:.86rem}.exam-paper-card button:disabled{opacity:.45;cursor:not-allowed}.mock-empty{text-align:center;min-height:230px;color:var(--muted);background:#fff;border:1px dashed #bdc9cd;border-radius:16px;place-items:center;padding:32px;display:grid}.mock-empty strong{color:var(--ink);font-family:Yu Mincho,SimSun,serif;font-size:1.55rem}.mock-empty p{margin:6px 0}.attempt-history{margin-top:24px}.attempt-history h3{font-size:1rem}.attempt-list{gap:8px;display:grid}.attempt-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 16px;display:grid}.attempt-list article div strong,.attempt-list article div span{display:block}.attempt-list article div span{color:var(--muted);font-size:.76rem}.practice-setup{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.practice-setup fieldset{border:1px solid var(--line);border-radius:10px;gap:16px;height:100%;margin:0;padding:8px 13px;display:flex}.practice-setup legend{color:var(--muted);padding:0 5px;font-size:.75rem}.practice-setup label:not(fieldset label){color:var(--muted);gap:5px;font-size:.78rem;display:grid}.practice-setup select{border:1px solid var(--line);min-height:43px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:8px}#practiceWorkspace{margin-top:16px}.practice-ready{background:#eef3f3;border-radius:12px;justify-content:space-between;padding:18px 20px;display:flex}.practice-ready span{color:var(--muted)}.exam-runner-head{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7f7f5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.exam-runner-head h2{margin:2px 0}.exam-runner-head>div:last-child{align-items:center;gap:14px;display:flex}.exam-questions{gap:14px;margin-top:16px;display:grid}.mock-question{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:24px;display:grid}.question-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.question-meta{color:var(--accent);margin:0 0 10px;font-size:.76rem;font-weight:700}.question-content h3,.practice-question-card h3{margin:8px 0 15px;font-family:Yu Mincho,SimSun,serif;font-size:1.2rem;line-height:1.7}.question-passage{white-space:pre-wrap;background:#f2f5f5;border-radius:11px;margin:10px 0 16px;padding:18px;line-height:1.9}.mock-options{gap:8px;display:grid}.mock-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.mock-option:has(input:checked){border-color:var(--accent);background:#fff5f5}.mock-option input{accent-color:var(--accent);margin-top:5px}.mock-option span{gap:10px;display:flex}.exam-submit{min-width:220px;margin:22px auto 0;display:block}.exam-result{border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;min-height:360px;display:grid}.score-hero{text-align:center}.score-hero span,.score-hero strong,.score-hero small{display:block}.score-hero strong{color:var(--accent-dark);font-family:Yu Mincho,SimSun,serif;font-size:5rem;line-height:1.1}.score-hero small{color:var(--muted)}.score-actions{gap:10px;margin-top:20px;display:flex}.practice-question-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:26px}.practice-question-card>#checkPractice{margin-top:16px}.practice-feedback{border-radius:11px;margin-top:16px;padding:16px}.practice-finish{border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;gap:10px;min-height:250px;display:grid}.practice-finish strong{font-size:2.5rem}.mock-note{color:var(--muted);margin:18px 2px 0;font-size:.8rem}.practice-setup button:disabled{opacity:.45;cursor:not-allowed}.exam-result[hidden]{display:none}.exam-runner-head h2{font-size:1.7rem;line-height:1.25}.exam-section-title{border-bottom:2px solid var(--ink);align-items:baseline;gap:13px;margin:30px 2px 4px;padding:0 0 10px;display:flex}.exam-section-title span{color:var(--accent);font-size:.76rem;font-weight:800}.exam-section-title h3{margin:0;font-family:Yu Mincho,SimSun,serif;font-size:1.5rem;line-height:1.3}.exam-subsection-title{background:#e8edef;border-radius:10px;margin:14px 0 0;padding:11px 15px}.exam-subsection-title h4{margin:0;font-size:1.05rem;line-height:1.4}.question-meta{font-size:.8rem}.question-content h3,.practice-question-card h3{font-size:1.28rem;font-weight:500;line-height:1.8}.question-emphasis{color:#101c24;text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #d7a1a1;text-decoration:underline #d7a1a1;text-decoration-thickness:2px}.question-passage{font-size:1rem}.mock-option{font-size:.96rem;line-height:1.65}.exam-paper-card h3{font-size:1.25rem}.question-passage p{margin:0 0 12px}.question-passage p:last-child{margin-bottom:0}.passage-table-wrap{margin:4px 0;overflow-x:auto}.passage-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem;line-height:1.55}.passage-table th,.passage-table td{text-align:left;vertical-align:top;border:1px solid #cbd5d9;padding:9px 11px}.passage-table th{color:var(--ink);white-space:nowrap;background:#e3eaec;font-weight:800}@media (width<=900px){.practice-setup{grid-template-columns:1fr 1fr}.practice-setup fieldset{grid-column:1/-1}.practice-setup button{width:100%}}@media (width<=650px){.mock-heading{flex-direction:column;align-items:flex-start}.mock-mode-switch{width:100%}.mock-mode-switch button{flex:1}.mock-overview{grid-template-columns:repeat(3,1fr);gap:7px}.mock-overview article{padding:13px}.mock-overview strong{font-size:1.5rem}.exam-paper-card{flex-direction:column;align-items:flex-start}.exam-paper-card button{width:100%}.practice-setup{grid-template-columns:1fr}.practice-setup fieldset{grid-column:auto}.mock-question{grid-template-columns:1fr;padding:18px}.question-number{width:32px;height:32px}.exam-runner-head{flex-direction:column;align-items:flex-start}.exam-runner-head>div:last-child{justify-content:space-between;width:100%}.attempt-list article{grid-template-columns:1fr auto}.attempt-list article>span{grid-column:2}.practice-ready{flex-direction:column;align-items:flex-start}.score-actions{flex-direction:column;width:min(260px,100%)}}:root{--ink:#e7eef1;--muted:#8196a0;--paper:#071115;--surface:#0d191f;--surface-raised:#111f26;--surface-soft:#0a151a;--line:#22343c;--line-bright:#36505b;--accent:#19c7ec;--accent-dark:#69ddf2;--gold:#c9a15a;--blue:#5f9eac;--green:#4f8b72;--shadow:0 22px 60px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper);font-family:Segoe UI Variable,Microsoft YaHei UI,Yu Gothic UI,sans-serif}*{scrollbar-color:#30464f #091318}html{background:#050c0f}body{min-width:1180px;min-height:100vh;color:var(--ink);background-color:#071115;background-image:linear-gradient(#36505b0b 1px,#0000 1px),linear-gradient(90deg,#36505b09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:15px;line-height:1.65}button,input,select,textarea{font-family:inherit}button,a,summary,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #78aeb8}.react-shell{min-height:100vh}.app-shell{background:#071115d6;border-inline:1px solid #36505b38;grid-template-columns:262px minmax(0,1fr);width:min(100%,1920px);min-height:100vh;margin:0 auto}.sidebar{z-index:30;border-right:1px solid var(--line);height:100vh;color:var(--ink);background:#091318;padding:34px 23px 28px;display:flex;position:sticky;top:0}.brand{gap:14px;margin-bottom:42px;padding:0 7px}.brand-mark{background:var(--accent);color:#fff;border-radius:3px;width:42px;height:48px;font-family:Yu Mincho,SimSun,serif;font-size:24px;box-shadow:7px 7px #17262d}.brand strong{letter-spacing:.02em}.brand small{color:#718891;margin-top:4px}.sidebar nav{gap:3px;display:grid}.nav-button{color:#a9b7bc;border-radius:2px;min-width:0;padding:11px 14px 11px 17px;transition:color .18s,background-color .18s;position:relative}.nav-button:before{content:"";background:0 0;width:2px;position:absolute;inset:10px auto 10px 0}.nav-button span{font-size:.93rem;font-weight:650}.nav-button small{color:#647b84;font-size:.7rem}.nav-button.active:before{background:var(--accent)}.nav-button.active small{color:#d48681}main{width:min(100%,1700px);min-width:0;max-width:1700px;margin:0 auto;padding:34px clamp(40px,4vw,74px) 90px}.topbar{border-bottom:1px solid var(--line);min-height:104px;margin-bottom:16px;padding-bottom:22px}.topbar h1,.section-heading h2,.focus-card h2,.empty-state strong,.schedule-summary strong,.exam-section-title h3,.question-content h3,.practice-question-card h3{font-family:Yu Mincho,SimSun,serif;font-weight:600}.topbar h1{letter-spacing:-.055em;color:#f0f5f6;margin:.12rem 0;font-size:clamp(2.7rem,3.6vw,4.5rem)}.eyebrow{color:#3fc3df;letter-spacing:.08em;text-transform:none;font-size:.69rem;font-weight:700}.target-chip{border:1px solid var(--line-bright);background:#0a151a;border-radius:3px;grid-template-columns:auto auto;min-width:165px;padding:11px 16px}.target-chip span,.target-chip small{color:var(--muted)}.view.active{animation:.26s ease-out both viewIn}@keyframes viewIn{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view.active{animation:none}}.section-heading{border-bottom:1px solid var(--line);margin:40px 0 18px;padding-bottom:12px}.section-heading h2{color:#edf3f5;letter-spacing:-.02em;margin:0;font-size:1.72rem}.text-button,.link-button{color:#3fc3df}.text-button:hover,.link-button:hover{color:#91e9f7}.plan-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.plan-item{min-height:142px;box-shadow:none;background:#0b171c;border:0;border-radius:0;padding:21px;transition:background-color .18s}.plan-item:hover{box-shadow:none;background:#102027;transform:none}.plan-item.done{background:#11231e;border-color:#0000}.plan-item input{width:18px;height:18px;accent-color:var(--accent)}.plan-item strong{color:#e6edef;font-size:.92rem}.plan-item span{color:var(--muted);margin-top:5px;font-size:.76rem}.task-timer-row{margin-top:17px}.task-timer,.task-timer-reset{color:#9bb0b8;background:0 0;border-color:#2d424b;border-radius:2px}.task-timer:hover,.task-timer:focus-visible{color:#69ddf2;border-color:#258ca5}.task-timer.active{background:#172a32;border-color:#47616c}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(330px,.8fr);gap:14px;margin-top:28px}.focus-card,.progress-card,.panel,.practice-card,.notice,.external-tool-card,.tool-workspace,.exam-paper-card,.mock-question,.practice-question-card,.exam-result,.schedule-course,.schedule-day,.schedule-empty,.mock-empty,.attempt-list article,.practice-setup,.practice-ready,.knowledge-card,.mistake-entry{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.focus-card{background:#0d191f;border-radius:3px 18px 3px 3px;min-height:310px;padding:42px 96px 38px 40px;position:relative;overflow:hidden}.focus-card:before{content:"";border:1px solid #273b44;border-radius:50%;width:390px;height:390px;position:absolute;inset:auto -80px -150px auto;box-shadow:0 0 0 38px #273b4433,0 0 0 76px #273b441a}.focus-card:after{content:"今日の焦点";color:#37505a;letter-spacing:.18em;writing-mode:vertical-rl;font-family:Yu Mincho,serif;font-size:1rem;position:absolute;top:30px;right:26px}.focus-card>div{z-index:1;position:relative}.focus-card h2{color:#f1f5f6;letter-spacing:-.04em;max-width:720px;margin:17px 0;font-size:clamp(2rem,2.7vw,3.2rem);line-height:1.35}.focus-card p:not(.eyebrow){color:#8ca0a8;max-width:680px}.phase{background:#081216;border:1px solid #314952;border-radius:2px;min-width:158px;padding:18px}.phase span,.phase small{color:#78909a}.progress-card{border-radius:3px;align-items:flex-end;padding:31px}.progress-card h3{color:#eef4f6;font-size:1.18rem}.progress-card p{color:var(--muted)}.ring{background:conic-gradient(var(--accent) var(--progress), #1d2c33 0);width:106px;height:106px}.ring:before{background:var(--surface)}.ring span{color:#f0f5f6}.two-column{gap:14px;margin-top:14px}.panel{border-radius:3px;padding:25px}.panel h3{color:#e5edef}.metric-row{background:var(--line);gap:1px;overflow:hidden}.metric-row div{background:#0a151a;border-radius:0}.metric-row strong{color:#edf4f5}.metric-row span,.helper,.meta{color:var(--muted)}.next-list{color:#aebcc1}.primary,.secondary,.danger,.file-button{border:1px solid #0000;border-radius:2px;min-height:42px;transition:background-color .16s,border-color .16s,color .16s}.primary{color:#f3fbfd;background:#117e99}.primary:hover{color:#031216;background:#19c7ec}.secondary,.file-button{color:#d1dcdf;background:#14252c;border-color:#314750}.secondary:hover,.file-button:hover{background:#192d35;border-color:#58717a}.danger{color:#e27b7e;background:#29191c;border-color:#5a2e31}.badge,.knowledge-status,.tool-availability,.course-state,.schedule-week{color:#9eb1b8;background:#101f26;border:1px solid #30464f;border-radius:999px}.toolbar{gap:8px}.segmented,.mock-mode-switch,.schedule-switch{border:1px solid var(--line);background:#091419;border-radius:3px}.segmented button,.mock-mode-switch button,.schedule-switch button{color:var(--muted);border-radius:1px}.segmented button.active,.mock-mode-switch button.active,.schedule-switch button.active{color:#f0f4f5;box-shadow:none;background:#1a2d35}.search,.select-label{border-color:var(--line);background:#0b171c;border-radius:3px}.search input,.select-label select,.status-select,.practice-setup select,.mistake-form input,.mistake-form select,.mistake-form textarea,.profile-form input{color:var(--ink);background:#081318;border-color:#2a4049;border-radius:2px}.knowledge-list{gap:5px}.knowledge-card{border-radius:2px;overflow:hidden}.knowledge-card[open]{box-shadow:none;border-color:#405963}.knowledge-card summary:hover{background:#122229}.knowledge-heading strong{color:#eef3f4}.knowledge-heading small,.knowledge-body dt,.knowledge-footer{color:var(--muted)}.knowledge-meaning{color:#aab9be}.knowledge-body{border-color:var(--line);background:#091419}.example-pair{border-color:var(--accent);background:#101f25}.knowledge-status.未掌握{color:#e47a77;background:#2a191b}.knowledge-status.复习中{color:#d1ad68;background:#282416}.knowledge-status.已掌握{color:#70a88d;background:#14261f}.practice-card{border-radius:3px}.answer-box{background:#091419;border:1px solid #2a4049;border-radius:2px}.practice-question .term{color:#f2f5f6}.mistake-form{top:16px}.mistake-form label,.profile-form label{color:#aebbc0}.mistake-entry{border-left-color:var(--accent);border-radius:2px}.mistake-entry h3{color:#edf2f3}.review-metrics{border:1px solid var(--line);background:var(--line);gap:1px;overflow:hidden}.review-metrics article{background:#0a151a;border-radius:0}.review-metrics strong{color:#eff4f5}.review-metrics span{color:var(--muted)}.weak-item,.timeline-item{border-color:var(--line)}.notice{border-left-color:var(--gold);border-radius:2px}.notice code{color:#b9c8cd;background:#071115}.tool-card-grid{border:1px solid var(--line);background:var(--line);gap:1px;overflow:hidden}.external-tool-card{border:0;border-radius:0;min-height:205px}.tool-card-mark{border-radius:2px}.moji-mark{background:#c94f4a}.koyori-mark{background:#536477}.youdao-mark{background:#b23a3f}.tool-card-copy p{color:var(--muted)}.tool-availability.available{color:#76aa90;background:#12251e;border-color:#2f5546}.tool-workspace{border-radius:3px}.tool-workspace-head,.tool-quick-links{border-color:var(--line)}.tool-embed,.tool-loading{background:#071115}.tool-quick-links a{color:#d5dfe2;background:#101f26;border-color:#30464f;border-radius:2px}.tool-quick-links a:hover{color:#ef8c86;border-color:#b85a56}.schedule-summary{border:1px solid var(--line-bright);background:#0a151a;border-radius:3px}.schedule-summary span{color:var(--muted)}.schedule-course{background:#0d191f;border-radius:2px}.schedule-course.current{background:#10231d;border-color:#3c6b58}.schedule-course.current .course-state{background:#234b3a}.schedule-course.upcoming:first-of-type .course-state{color:#d5b66f;background:#2c2718}.course-main p{color:#a9b8bd}.course-main small,.course-time span,.schedule-note,.day-empty{color:var(--muted)}.schedule-day{border-radius:2px}.schedule-day.today{border-color:#258ca5;box-shadow:inset 0 2px #19c7ec}.mock-overview{border:1px solid var(--line);background:var(--line);gap:1px;overflow:hidden}.mock-overview article{background:#0a151a;border-radius:0}.mock-overview strong{color:#f0f5f6}.mock-overview span{color:var(--muted)}.exam-catalog{gap:6px}.exam-paper-card{border-radius:2px}.exam-paper-card p,.question-meta{color:#40c7e3}.exam-paper-card h3{color:#edf3f4}.exam-paper-card span{color:var(--muted)}.practice-setup{border-radius:2px}.practice-setup fieldset{border-color:#2b414a;border-radius:2px}.practice-ready{background:#101f25;border-radius:2px}.exam-runner-head{background:#091419f0;border-color:#314851;border-radius:2px;top:12px}.exam-runner-head h2{color:#eef4f5}.exam-section-title{border-color:#536b75}.exam-subsection-title{border-left:3px solid var(--accent);background:#122129;border-radius:0}.mock-question{border-radius:2px}.question-number{color:#b8c8cd;background:#0a151a;border:1px solid #3a535e;border-radius:2px}.question-content h3,.practice-question-card h3{color:#edf3f4}.question-emphasis{color:#fff;text-decoration-color:#25bedf}.question-passage{color:#c2ced2;background:#091419;border:1px solid #263a43;border-radius:2px}.passage-table{color:#c6d1d4;background:#0a151a}.passage-table th,.passage-table td{border-color:#31464f}.passage-table th{color:#e1e9eb;background:#14242b}.mock-option{background:#0a151a;border-color:#293e47;border-radius:2px}.mock-option:hover{background:#0e1d23;border-color:#49626c}.mock-option:has(input:checked){background:#0b252d;border-color:#21b8d8}.mock-option input{accent-color:var(--accent)}.mock-option b{color:#52d1e9}.exam-result,.practice-question-card,.practice-finish{border-radius:2px}.score-hero strong{color:#32c8e7}.practice-feedback.correct{color:#80b69c;background:#13271f}.practice-feedback.wrong{color:#e38582;background:#2b191b}.practice-feedback p{color:var(--ink)}.timer-widget{border-color:#334a54;border-top-color:var(--accent);background:#081318;border-radius:3px;box-shadow:0 24px 70px #00000075}.timer-head{border-color:#243842}.timer-controls button,.timer-menu button{background:#112129;border-color:#304751;border-radius:2px}.timer-controls .timer-primary{border-color:var(--accent);background:var(--accent)}.timer-menu{background:#0d1a20;border-radius:3px}.timer-custom input{background:#071115;border-radius:2px}.timer-restore{background:#0c1a20;border-radius:2px}.toast{color:#edf3f4;background:#101f26;border:1px solid #405862;border-radius:2px;bottom:32px;right:34px}.boot-state{text-align:center;color:#9eb0b7;place-content:center;gap:14px;min-height:100vh;display:grid}.boot-mark{color:var(--accent);margin:0 auto;font-family:Yu Mincho,serif;font-size:4rem}.boot-state strong{color:#e9f0f2;font-size:1.1rem}.boot-state p{margin:0}@media (width<=1360px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding-inline:18px}main{padding-inline:38px}.focus-card{padding-right:78px}}.app-shell{width:min(100%,1920px);display:block}.sidebar{z-index:100;isolation:isolate;background:#030506;border-bottom:1px solid #17262c;border-right:0;grid-template-columns:280px minmax(0,1fr) 170px;align-items:stretch;width:100%;height:106px;padding:0 42px;transition:padding .24s,background-color .24s,border-color .24s;display:grid;position:sticky;top:0}.sidebar:before{z-index:0;content:"";opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#051217b8;border:1px solid #5694a657;border-radius:10px;width:min(100% - 48px,1680px);transition:opacity .28s;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #00000057,inset 0 1px #dcf8fc0e}.brand{align-self:center;gap:14px;margin:0;padding:0}.brand-mark{width:48px;height:48px;box-shadow:none;color:#edf3f4;background:0 0;border:0;border-radius:0;font-size:40px;font-weight:500;transform:skew(-9deg)}.brand strong{color:#f2f5f6;letter-spacing:.04em;font-family:Arial Narrow,Segoe UI Variable,sans-serif;font-size:.92rem}.brand small{color:#6e838c;margin-top:2px;font-size:.66rem}.sidebar nav{justify-content:center;align-items:stretch;gap:4px;display:flex;overflow:visible}.nav-button{color:#dce5e8;text-align:center;border-radius:0;flex-direction:column;flex:0 112px;justify-content:center;align-items:center;min-width:92px;height:106px;padding:18px 7px 15px;transition:height .22s,background-color .16s,color .16s;display:flex;position:relative}.nav-button:before{color:#e8eef0;content:"";letter-spacing:-.02em;background:0 0;width:auto;height:auto;margin:0 0 3px;font-family:Arial Narrow,Bahnschrift Condensed,Segoe UI Variable,sans-serif;font-size:.78rem;font-weight:800;font-stretch:75%;line-height:1;position:static}.nav-button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.nav-button[data-view=dashboard]:before{content:"INDEX"}.nav-button[data-view=schedule]:before{content:"SCHEDULE"}.nav-button[data-view=mock]:before{content:"EXAM"}.nav-button[data-view=knowledge]:before{content:"ARCHIVE"}.nav-button[data-view=tools]:before{content:"TOOLS"}.nav-button[data-view=practice]:before{content:"ASSESS"}.nav-button[data-view=mistakes]:before{content:"ERRORS"}.nav-button[data-view=review]:before{content:"REVIEW"}.nav-button[data-view=data]:before{content:"DATA"}.nav-button span{color:#899ba2;letter-spacing:.03em;font-size:.66rem;font-weight:600}.nav-button small{display:none}.nav-button:hover,.nav-button:focus-visible{color:#fff;background:#071116}.nav-button.active{color:#fff;background:0 0}.nav-button.active:before{color:#19c7ec;background:0 0}.nav-button.active span{color:#19c7ec}.nav-button.active:after{background:#19c7ec}.nav-scrolled .sidebar{width:100%;height:106px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;grid-template-columns:230px minmax(0,1fr) 145px;margin:0;padding-inline:max(30px,50% - 810px);top:0}.nav-scrolled .sidebar:before{opacity:1}.nav-scrolled .nav-button{align-self:center;height:80px}.nav-scrolled .brand small{display:none}.nav-scrolled .brand-mark{width:38px;height:38px;font-size:31px}main{width:min(100%,1700px);max-width:1700px;margin:0 auto;padding:0 40px 90px}.topbar{background:linear-gradient(90deg,#19c7ecd1 0 34%,#19c7ec14 34.1%,#0000 52%),linear-gradient(116deg,#102e38 0 34%,#10191d 34.2% 66%,#171b19 66.2% 100%);border-bottom:1px solid #253a43;min-height:302px;margin:0 -40px 26px;padding:58px 76px 46px;position:relative;overflow:hidden}.topbar:before{color:#eef4f50e;content:"日本語能力試験";letter-spacing:-.09em;white-space:nowrap;font-family:Yu Mincho,SimSun,serif;font-size:clamp(4.5rem,7vw,8.2rem);font-weight:700;position:absolute;bottom:-44px;right:6%}.topbar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(17% - 1px),#cdecf21f 17%);position:absolute;inset:0}.topbar>div:first-child{z-index:2;width:31%;min-width:360px;position:relative}.topbar .eyebrow{color:#06313c;font-weight:800}.topbar h1{color:#031318;letter-spacing:-.08em;max-width:470px;margin-top:16px;font-size:clamp(3.2rem,4.8vw,5.5rem);line-height:1}.target-chip{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020709d1;border-color:#37515b;min-width:175px;position:absolute;top:34px;right:50px}.section-heading.first-heading{margin-top:34px}@media (width<=1450px){.sidebar{grid-template-columns:230px minmax(0,1fr) 130px;padding-inline:28px}.nav-button{flex-basis:92px;min-width:76px}.nav-button:before{font-size:.68rem}.nav-button span{font-size:.61rem}.sidebar:after{font-size:.64rem}.topbar{padding-inline:58px}}#dashboardView .section-heading.first-heading{margin-bottom:12px}#dashboardView .plan-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;overflow:visible}#dashboardView .plan-item{border:1px solid var(--line);background:#0b171c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:17px 18px;display:grid}#dashboardView .plan-item:hover{background:#0d1c22}#dashboardView .plan-item.done{background:#0d1c18;border-color:#31584a}#dashboardView .plan-item>input{margin:0}#dashboardView .task-timer{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:12px;padding:0;display:grid}#dashboardView .task-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}#dashboardView .task-heading strong{color:#e8eef0;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}#dashboardView .task-timer-state{color:#748b94;font-variant-numeric:tabular-nums;flex:none;margin:0;font:600 .7rem/1 Bahnschrift,Segoe UI Variable,sans-serif}#dashboardView .task-timer.active .task-timer-state{color:#59cbe5}.task-progress-track{background:#081216;border:0;border-radius:0;height:2px;display:block;overflow:hidden}.task-progress-fill{background:linear-gradient(90deg,#12677e,#19c7ec);border-radius:0;width:0;height:100%;transition:width .25s linear;display:block}.plan-item.done .task-progress-fill{background:linear-gradient(90deg,#285f4c,#62b990)}#dashboardView .task-timer-reset{color:#71858d;background:0 0;border:0;margin:0;padding:3px 0;font-size:.65rem;display:none}#dashboardView .task-timer-reset.active{display:inline-block}.daily-progress-strip{color:#83979f;grid-template-columns:auto minmax(180px,1fr) auto 48px;align-items:center;gap:14px;min-height:43px;margin-top:9px;padding:0 3px;font-size:.72rem;display:grid}.daily-progress-strip strong{color:#b8c7cc;font-variant-numeric:tabular-nums;font-size:.75rem}.daily-progress-strip b{color:#1cc5e8;text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem}.daily-progress-track{background:#14252c;border-radius:0;height:2px;position:relative;overflow:hidden}.daily-progress-track:before{width:var(--progress,0%);content:"";background:linear-gradient(90deg,#164f61,#1ebddd 70%,#65d4e7);border-radius:0;height:100%;transition:width .22s;display:block}.dashboard-schedule{margin-top:23px}.dashboard-schedule .section-heading{margin-top:0}.dashboard-schedule .schedule-summary{min-height:64px;margin-bottom:12px;padding-block:13px}.dashboard-schedule .schedule-today-list{gap:8px}.dashboard-schedule .schedule-course{min-height:96px}.timer-widget{border-radius:3px;width:300px;min-width:240px;height:118px;min-height:78px}.timer-head{background:#0b181e;border-bottom:0;height:12px;padding:0}.timer-drag-status{display:none!important}.timer-body{grid-template-rows:auto 1fr auto auto;height:calc(100% - 12px);padding:4px 14px 10px}.timer-widget.clock-mode .timer-body{grid-template-rows:1fr;padding-top:2px;display:grid}.timer-widget.clock-mode .timer-task,.timer-widget.clock-mode .timer-progress,.timer-widget.clock-mode .timer-controls{display:none}.timer-task{text-align:center;margin:0 0 1px;font-size:.66rem}.timer-display{align-self:center;font-size:clamp(2.15rem,18cqw,3.9rem)}.timer-progress{border-radius:999px}.timer-controls{margin-top:5px}.timer-controls button{padding:4px 11px}.timer-hint{display:none}.timer-widget.minimized{min-height:24px;height:24px!important}.timer-widget.minimized .timer-head{height:24px}.timer-menu .timer-window-actions{gap:5px;display:grid}.timer-menu .timer-window-actions button{min-width:0;height:auto}button,.file-button,.tool-quick-links a{transition:background-color .16s,border-color .16s,color .16s}.secondary:hover,.file-button:hover,.schedule-download:hover,.external-link:hover{color:#75e0f3;background:#12343e;border-color:#289fba}.danger:hover{color:#ff9b9e;background:#4a2226;border-color:#a94b50}.segmented button:hover,.mock-mode-switch button:hover,.schedule-switch button:hover{color:#69ddf2;background:#102a33}.segmented button.active:hover,.mock-mode-switch button.active:hover,.schedule-switch button.active:hover{color:#a6edf8;background:#17404b}.exam-paper-card button:hover,.tool-open:hover,.exam-submit:hover,.practice-setup>button:hover{color:#031216;background:#22c7e8;border-color:#69ddf2}#dashboardView .task-timer:hover .task-heading strong,#dashboardView .task-timer:focus-visible .task-heading strong{color:#69ddf2}#dashboardView .task-timer:hover .task-progress-track{background:#0a2027;border-color:#278fa7}.timer-controls button:hover,.timer-menu button:hover,.timer-restore:hover{color:#8ae7f7;background:#17414c;border-color:#2eb6d3}.timer-controls .timer-primary:hover{color:#031216;background:#19c7ec;border-color:#69ddf2}.app-shell{background:#07111570}.sidebar .timer-nav-widget{z-index:2;resize:none;min-width:0;max-width:none;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;display:grid;position:relative;inset:auto;overflow:visible;container-type:normal;width:100%!important;height:106px!important}.timer-nav-widget .timer-body,.timer-nav-widget.clock-mode .timer-body{border-left:1px solid #26373e;grid-template-rows:auto auto 2px;align-content:center;gap:4px;width:100%;height:100%;padding:0 0 0 20px;display:grid}.timer-nav-meta{color:#718891;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font:600 .6rem/1 Microsoft YaHei UI,sans-serif;display:flex}.timer-nav-widget .timer-task{color:#42c6e2;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:76px;margin:0;font-size:.6rem;display:block;overflow:hidden}.timer-nav-widget.clock-mode .timer-task{display:none}.timer-nav-widget .timer-display{color:var(--timer-color);letter-spacing:-.055em;text-align:right;text-shadow:0 0 12px color-mix(in srgb, var(--timer-color) 18%, transparent);align-self:auto;font:650 1.15rem/1 Cascadia Mono,Consolas,monospace}.timer-nav-widget .timer-progress,.timer-nav-widget.clock-mode .timer-progress{background:#183039;border-radius:0;height:2px;display:block}.timer-nav-widget .timer-progress span{background:#19c7ec}.timer-nav-widget.completed .timer-display{color:#ff656c}.timer-menu #timerControls{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.timer-menu #timerControls button{width:100%}.nav-scrolled .timer-nav-widget{height:106px!important}.exam-result{align-content:center;gap:20px;padding:42px}.exam-report-ready{background:#0a171c;border:1px solid #28505c;justify-content:space-between;align-items:center;gap:24px;width:min(680px,100%);padding:18px 20px;display:flex}.exam-report-ready>div:first-child{min-width:0}.exam-report-ready strong,.exam-report-ready span{display:block}.exam-report-ready strong{color:#edf5f6}.exam-report-ready span{color:#7f969f;margin-top:4px;font-size:.78rem}.exam-report-ready>div:last-child{flex:none;gap:8px;display:flex}.exam-report-ready button{min-height:38px;padding:8px 13px}.exam-report-ready.empty{text-align:center;justify-content:center}.score-actions{flex-wrap:wrap;justify-content:center}#practiceWorkspace .practice-finish{color:#dce7ea;width:100%;min-height:320px;box-shadow:none;background:#0d191f;border:1px solid #28434d;border-radius:2px;align-content:center;place-items:center;gap:12px;padding:38px;display:grid}#practiceWorkspace .practice-finish>span{color:#7f969f;font-size:.78rem}#practiceWorkspace .practice-finish>strong{color:#37cbe8;font-family:Yu Mincho,SimSun,serif;font-size:3.5rem;line-height:1.1}#practiceWorkspace .practice-finish>small{color:#8da1a8}#practiceWorkspace .practice-finish .exam-report-ready{margin:10px 0 2px}#practiceWorkspace .practice-finish>#practiceAgain{min-width:150px}.timer-widget.timer-floating-dock{z-index:8200;resize:none;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#051217c7;border:1px solid #4986976b;border-top:2px solid #19c7ec;border-radius:4px;min-width:0;max-width:none;min-height:0;max-height:none;position:fixed;inset:18px 24px auto auto;overflow:visible;box-shadow:0 14px 38px #00000047;width:190px!important;height:66px!important}.timer-floating-dock .timer-body,.timer-floating-dock.clock-mode .timer-body{border-left:0;height:100%;padding:8px 12px 7px}.timer-floating-dock .timer-nav-meta{justify-content:space-between}.timer-floating-dock .timer-display{font-size:1.15rem}.topbar .target-chip{top:22px;right:232px}
