:root{--font-display:"MontCyr","MontLat","Montserrat",system-ui,sans-serif;--font-body:"InterCyr","InterLat","Inter",system-ui,sans-serif;--brand-blue:#2761fa;--brand-red:#fb2e5e;--brand-cyan:#00eaf3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--ease-out:cubic-bezier(.2,.8,.2,1);--dur-fast:.12s;--dur:.22s;--dur-slow:.6s;--text-xs:.75rem;--text-sm:.84375rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-num:2.75rem;--text-hero:clamp(2.5rem,5.2vw,4.25rem);--scene-bg:#070926;--scene-ink:#f3f5fb;--scene-soft:#b3bdd8;--scene-panel:#121736;--scene-line:#293051}@supports (color:color(display-p3 0 0 0)){:root{--brand-blue:color(display-p3 .214401 .37686 .943785);--brand-red:color(display-p3 .906325 .267148 .380449);--brand-cyan:color(display-p3 .371275 .907575 .952065);--scene-bg:color(display-p3 .0294074 .033656 .14307);--scene-ink:color(display-p3 .953758 .960257 .980983);--scene-soft:color(display-p3 .707999 .741527 .839145);--scene-panel:color(display-p3 .0758633 .0899875 .20367);--scene-line:color(display-p3 .167278 .187516 .309414)}}@supports (color:lab(0% 0 0)){:root{--brand-blue:lab(45.4465% 26.8454 -82.718);--brand-red:lab(56.1954% 76.0182 27.0511);--brand-cyan:lab(84.0932% -48.4355 -19.8582);--scene-bg:lab(3.21045% 5.42203 -18.5944);--scene-ink:lab(96.4765% .0498593 -3.03288);--scene-soft:lab(76.5708% .277877 -14.906);--scene-panel:lab(8.82535% 6.61782 -21.3415);--scene-line:lab(20.5377% 4.98922 -21.5667)}}:root,:root[data-theme=dark]{--bg:#06081d;--surface:#0f142c;--surface-2:#151a36;--surface-3:#202644;--line:#2b314a;--line-soft:#21273f;--line-strong:#5b627b;--field:var(--surface-2);--seg-on:#243561;--ink:#f3f5fb;--soft:#b6bdd2;--faint:#8a92a8;--accent:var(--brand-blue);--accent-ink:#8fb7ff;--on-accent:#fcfcfc;--ok:#64d8a4;--late:#f2c36a;--part:#f6a56d;--bad:#fc7184;--na:#808696;--now:var(--brand-cyan);--ret:#bd9ff2;--tint:14%;--shadow:none;--focus:var(--brand-cyan);--scrim:#01010bb8;--hi:var(--brand-cyan);--gold:#f4c352;--silver:#b0b8c5;--bronze:#d38b59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){:root,:root[data-theme=dark]{--bg:color(display-p3 .0231742 .0295557 .106598);--surface:color(display-p3 .0617006 .0760581 .167566);--surface-2:color(display-p3 .0851639 .102029 .205931);--surface-3:color(display-p3 .130316 .150022 .257926);--line:color(display-p3 .172368 .192818 .282693);--line-soft:color(display-p3 .134266 .153393 .240641);--line-strong:color(display-p3 .362044 .384252 .472893);--seg-on:color(display-p3 .15631 .207905 .368792);--ink:color(display-p3 .953758 .960257 .980983);--soft:color(display-p3 .718787 .741379 .815355);--faint:color(display-p3 .545442 .570178 .652443);--accent-ink:color(display-p3 .575169 .711637 1.01957);--on-accent:color(display-p3 .986829 .986829 .986829);--ok:color(display-p3 .512844 .835369 .657137);--late:color(display-p3 .918107 .77078 .466949);--part:color(display-p3 .918219 .66156 .46335);--bad:color(display-p3 .920676 .474977 .525262);--na:color(display-p3 .506326 .523942 .581782);--ret:color(display-p3 .721486 .628495 .927288);--scrim:color(display-p3 .00294969 .00255824 .0410535/.72);--gold:color(display-p3 .927132 .771142 .397179);--silver:color(display-p3 .695946 .720131 .766008);--bronze:color(display-p3 .786805 .558412 .381572)}}@supports (color:lab(0% 0 0)){:root,:root[data-theme=dark]{--bg:lab(2.48737% 2.73494 -12.1185);--surface:lab(6.73106% 4.58996 -17.7148);--surface-2:lab(10.0965% 5.19596 -19.6498);--surface-3:lab(15.9474% 4.44117 -19.7621);--line:lab(20.7453% 2.59855 -16.3461);--line-soft:lab(16.0871% 2.88352 -16.2801);--line-strong:lab(41.7136% 1.56364 -14.7555);--seg-on:lab(22.7244% 4.52131 -28.5584);--ink:lab(96.4765% .0498593 -3.03288);--soft:lab(76.6215% .444829 -11.2358);--faint:lab(60.342% .681639 -13.0342);--accent-ink:lab(73.6305% 1.34367 -46.5656);--on-accent:lab(98.84% .0000298023 -.0000119209);--ok:lab(78.5288% -43.4665 15.1811);--late:lab(81.5927% 9.86031 50.7749);--part:lab(75.1008% 26.5529 41.7521);--bad:lab(65.6266% 55.2427 17.3054);--na:lab(55.77% .391692 -9.35319);--ret:lab(70.5878% 23.6618 -37.7644);--scrim:lab(.364704% 1.15304 -4.09171/.72);--gold:lab(81.6622% 9.84526 61.7469);--silver:lab(74.4107% -.94527 -7.42142);--bronze:lab(64.6999% 24.4397 38.4923)}}:root[data-theme=light],:root[data-role=t]:not([data-theme=dark]){--bg:#f9fafd;--surface:#fff;--surface-2:#f4f6fa;--surface-3:#eaedf4;--line:#dcdfe8;--line-soft:#e9ebf1;--line-strong:#8d929f;--field:var(--surface);--seg-on:var(--surface);--ink:#14192f;--soft:#4c5266;--faint:#63687b;--accent:var(--brand-blue);--accent-ink:#1d52de;--on-accent:#fcfcfc;--ok:#00764f;--late:#895c00;--part:#b44900;--bad:#c1133a;--na:#646975;--now:#006c8d;--ret:#724aab;--focus:var(--brand-blue);--tint:11%;--shadow:0 1px 2px #14192f0d,0 12px 32px -18px #14192f2e;--scrim:#14192f61;--hi:var(--accent-ink);--gold:#ac7300;--silver:#6b727e;--bronze:#a45c31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){:root[data-theme=light],:root[data-role=t]:not([data-theme=dark]){--bg:color(display-p3 .975517 .978789 .989194);--surface:color(display-p3 1 1 1);--surface-2:color(display-p3 .958081 .962967 .978522);--surface-3:color(display-p3 .919494 .927547 .953281);--line:color(display-p3 .866175 .875712 .906255);--line-soft:color(display-p3 .914703 .921148 .941712);--line-strong:color(display-p3 .557086 .571541 .618548);--ink:color(display-p3 .0824445 .0956658 .179256);--soft:color(display-p3 .300583 .319416 .394534);--faint:color(display-p3 .39074 .40805 .475103);--accent-ink:color(display-p3 .17118 .315887 .837189);--on-accent:color(display-p3 .986829 .986829 .986829);--ok:color(display-p3 .167683 .460821 .316636);--late:color(display-p3 .517762 .365637 .0212433);--part:color(display-p3 .661996 .305549 .0934758);--bad:color(display-p3 .694306 .167733 .243698);--na:color(display-p3 .396244 .409755 .454037);--now:color(display-p3 .0293041 .417944 .562036);--ret:color(display-p3 .422974 .296408 .647029);--shadow:0 1px 2px color(display-p3 .0824445 .0956658 .179256/.05),0 12px 32px -18px color(display-p3 .0824445 .0956658 .179256/.18);--scrim:color(display-p3 .0824445 .0956658 .179256/.38);--gold:color(display-p3 .64401 .459703 .132219);--silver:color(display-p3 .424108 .446185 .488226);--bronze:color(display-p3 .604375 .375465 .226261)}}@supports (color:lab(0% 0 0)){:root[data-theme=light],:root[data-role=t]:not([data-theme=dark]){--bg:lab(98.1225% .0201762 -1.51936);--surface:lab(100% 0 0);--surface-2:lab(96.7196% .0337958 -2.27681);--surface-3:lab(93.5652% .0691116 -3.78712);--line:lab(88.9137% .0922978 -4.53917);--line-soft:lab(92.9965% .0505447 -3.03253);--line-strong:lab(60.4435% .253916 -7.51162);--ink:lab(9.0671% 3.98295 -16.133);--soft:lab(34.7897% 1.36331 -12.9128);--faint:lab(44.1175% .97242 -11.1456);--accent-ink:lab(39.0411% 26.565 -77.438);--on-accent:lab(98.84% .0000298023 -.0000119209);--ok:lab(43.5806% -40.9496 14.1772);--late:lab(43.0581% 15.1264 63.563);--part:lab(45.4529% 44.0679 60.232);--bad:lab(42.1379% 64.4476 28.241);--na:lab(44.2006% .302285 -7.48782);--now:lab(41.1915% -22.1625 -30.6214);--ret:lab(39.6801% 33.0382 -46.413);--shadow:0 1px 2px lab(9.0671% 3.98295 -16.133/.05),0 12px 32px -18px lab(9.0671% 3.98295 -16.133/.18);--scrim:lab(9.0671% 3.98295 -16.133/.38);--gold:lab(53.4392% 17.9989 62.3699);--silver:lab(47.7271% -.879407 -7.38947);--bronze:lab(47.1547% 27.3013 37.5896)}}@font-face{font-family:MontCyr;src:url(./Mont-600-Cyr-CQEPC0hM.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:MontCyr;src:url(./Mont-700-Cyr-D-Pqjtdp.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:MontCyr;src:url(./Mont-800-Cyr-DDmpGQGC.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:MontLat;src:url(./Mont-700-Lat-BdjcYUrC.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:MontLat;src:url(./Mont-800-Lat-axpkC1rd.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:InterCyr;src:url(./Inter-400-Cyr-obahsSVq.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:InterCyr;src:url(./Inter-500-Cyr-BasfLYem.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:InterCyr;src:url(./Inter-600-Cyr-CWCymEST.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:InterCyr;src:url(./Inter-700-Cyr-CjBOestx.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:InterLat;src:url(./Inter-400-Lat-C38fXH4l.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:InterLat;src:url(./Inter-500-Lat-Cerq10X2.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:InterLat;src:url(./Inter-600-Lat-LgqL8muc.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:InterLat;src:url(./Inter-700-Lat-Yt3aPRUw.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.08}h1{font-size:var(--text-2xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus,var(--brand-cyan));outline-offset:2px}.scene :focus-visible{outline-color:var(--brand-cyan)}.login :focus-visible{outline-color:var(--brand-cyan)}.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.i.s{width:16px;height:16px}.i.l{width:24px;height:24px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--soft)}.faint{color:var(--faint)}.xs{font-size:var(--text-xs)}.sm{font-size:var(--text-sm)}.num{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1}.fade{animation:fade var(--dur) var(--ease-out) both}@keyframes fade{0%{opacity:0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-weight:600;font-size:var(--text-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:inline-flex}.btn:hover{border-color:var(--faint)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.pri:hover{background:color-mix(in oklab,var(--accent),black 12%)}.btn.quiet{color:var(--soft);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--ink);background:var(--surface-2)}.btn.sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:default}.inp{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--field);width:100%;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:10px 14px}.inp:hover{border-color:var(--soft)}.inp::placeholder{color:var(--faint);opacity:1}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent)}textarea.inp{resize:vertical;min-height:92px;line-height:1.45}.field{flex-direction:column;gap:6px;display:flex}.field>label,.lbl{font-size:var(--text-sm);color:var(--soft);font-weight:600}.err{color:var(--bad);font-size:var(--text-sm);font-weight:500}.err:empty{display:none}.st{font-size:var(--text-sm);color:var(--c,var(--soft));white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.st.ok{--c:var(--ok)}.st.late{--c:var(--late)}.st.part{--c:var(--part)}.st.bad{--c:var(--bad)}.st.na{--c:var(--na)}.st.now{--c:var(--now)}.st.ret{--c:var(--ret)}.tag{height:26px;font-size:var(--text-xs);color:var(--soft);background:var(--surface-2);border:1px solid var(--line-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.seg{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{min-height:34px;font-weight:600;font-size:var(--text-sm);color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 14px;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--ink)}.seg.grid2{grid-template-columns:1fr 1fr;width:100%;display:grid}.seg.grid2 button{text-align:center;justify-content:center;padding:6px 10px;line-height:1.2}.seg button[aria-pressed=true],.seg a[aria-current=page]{background:var(--seg-on);color:var(--ink);box-shadow:0 1px 2px #0000001f;box-shadow:0 1px 2px color(display-p3 0 0 0/.12);box-shadow:0 1px 2px lab(0% 0 0/.12)}.bar{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation:grow var(--dur-slow) var(--ease-out) both;display:block}@keyframes grow{0%{transform:scaleX(0)}}.topbar{z-index:30;align-items:center;gap:var(--space-6);height:64px;padding:0 max(var(--space-6),calc((100vw - 1240px)/2));background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand .mark{background:#eff2f5;border-radius:9px;flex:none;width:30px;height:30px;box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px color(display-p3 1 1 1/.08);box-shadow:0 0 0 1px lab(100% 0 0/.08)}.brand .dot{color:var(--hi)}.topnav{gap:var(--space-1);margin-left:var(--space-4);display:flex}.topnav a{height:40px;color:var(--soft);font-weight:600;font-size:var(--text-sm);border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:flex}.topnav a:hover,.topnav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.topnav .dot{background:var(--brand-red);border-radius:50%;width:6px;height:6px}.spacer{flex:1}.me{border:1px solid var(--line-soft);height:40px;color:var(--soft);font-size:var(--text-sm);border-radius:99px;align-items:center;gap:10px;padding:0 5px 0 12px;font-weight:600;display:flex}.me:hover{color:var(--ink);border-color:var(--line)}.ava{width:30px;height:30px;color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ava.n{background:var(--surface-3);color:var(--ink)}.wrap{max-width:1240px;padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}:root{--tabbar-h:0px;--top-h:64px;--net-h:0px}html.offline{--net-h:30px}.tabbar{display:none}@media (max-width:900px){.topnav,.topbar .btn span{display:none}:root{--top-h:56px}.topbar{padding:0 var(--space-4);height:56px}html.tb{--tabbar-h:calc(63px + max(0px,env(safe-area-inset-bottom,0px) - 6px))}.wrap{padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + 48px)}.tabbar{z-index:30;padding:6px 6px max(6px,env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 0;font-size:max(11px,min(3.1vw,12px));font-weight:600;display:flex;position:relative}.tabbar a[aria-current=page],.tabbar button[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] .i,.tabbar button[aria-current=page] .i{color:var(--hi)}.tabbar .cnt{background:var(--bad);min-width:18px;height:18px;color:var(--surface);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;left:calc(50% + 6px)}.tabbar .dot{background:var(--brand-red);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:calc(50% + 8px)}}.scene{isolation:isolate;border-radius:var(--radius-lg);background:var(--scene-bg);min-height:440px;color:var(--scene-ink);border:1px solid var(--scene-line);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;position:relative;overflow:hidden}.scene:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 88% 40%,#3266e447,#0000 70%),radial-gradient(45% 55% at 0 100%,#f7305d29,#0000 70%);background:radial-gradient(60% 70% at 88% 40%,color(display-p3 .246969 .394674 .863274/.28),#0000 70%),radial-gradient(45% 55% at 0 100%,color(display-p3 .892947 .271306 .378771/.16),#0000 70%);background:radial-gradient(60% 70% at 88% 40%,lab(45.5117% 18.4435 -70.4811/.28),#0000 70%),radial-gradient(45% 55% at 0 100%,lab(55.6725% 74.4079 26.4096/.16),#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.scene:after{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-image:linear-gradient(color(display-p3 1 1 1/.045) 1px,#0000 1px),linear-gradient(90deg,color(display-p3 1 1 1/.045) 1px,#0000 1px);background-image:linear-gradient(lab(100% 0 0/.045) 1px,#0000 1px),linear-gradient(90deg,lab(100% 0 0/.045) 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.scene .copy{padding:var(--space-10) var(--space-10) var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.scene .hello{font-size:var(--text-sm);color:var(--scene-soft);font-weight:600}.scene h1{font-size:var(--text-hero)}.scene h1 em{color:var(--brand-cyan);font-style:normal}.scene .sub{color:var(--scene-soft);font-size:var(--text-lg);max-width:34ch}.stage{min-height:320px;position:relative}.stage canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.stage .hint{right:var(--space-5);bottom:var(--space-4);font-size:var(--text-xs);color:var(--scene-soft);opacity:.8;pointer-events:none;letter-spacing:.02em;background:0 0;border-radius:0;margin:0;padding:0;position:absolute}.next{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--scene-panel);border:1px solid var(--scene-line);transition:border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;margin-top:auto;display:grid}.next:hover{border-color:#41507f;border-color:color(display-p3 .267094 .310807 .483711);border-color:lab(34.3417% 4.80466 -28.8503)}.next .cd{color:var(--brand-cyan);font-size:34px}.next .cd small,.cdv small{font-size:.45em;font-family:var(--font-body);letter-spacing:0;opacity:.88;margin-left:2px;font-weight:600}.next .cd.hot{color:#ff7989;color:color(display-p3 .977375 .472801 .526106);color:lab(67.7408% 61.5917 20.8556)}.next .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.next .t span{font-size:var(--text-sm);color:var(--scene-soft)}@media (max-width:900px){.scene{grid-template-columns:minmax(0,1fr);min-height:0}.stage{z-index:-1;opacity:.9;width:118px;height:118px;min-height:0;position:absolute;top:0;right:0}.stage .hint{display:none}.scene .copy{padding:var(--space-5)}.scene .hello,.scene h1,.scene .sub{padding-right:92px}.next{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.next .cd{grid-column:1/-1;font-size:28px}}.bento{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.cell{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow);min-width:0}.cell .lab{font-size:var(--text-sm);color:var(--soft);font-weight:500}.cell .v{font-size:var(--text-num);margin-top:var(--space-2)}.cell .v small{color:var(--soft);letter-spacing:0;margin-left:2px;font-size:.45em;font-weight:700}.cell .d{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--soft)}.cell.big{flex-direction:column;grid-row:span 2;display:flex}.cell.big .v{font-size:92px}@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cell.big{grid-area:auto/1/auto/-1}.cell.big .v{font-size:64px}.cell .v{font-size:36px}}.sec{margin-top:var(--space-12)}.sec-h{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sec-h a{font-size:var(--text-sm);color:var(--accent-ink);font-weight:600}.cols{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.cols.even{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}.list{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.row:first-child{border-top:0}a.row:hover{background:var(--surface-2)}a.row:focus-visible{outline-offset:-2px}.qi:focus-visible{outline-offset:-2px}.meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--soft);flex-wrap:wrap;display:flex}.row h3{margin-top:6px}.row .rside{text-align:right}.row .rside .num{font-size:24px}.hot{color:var(--bad)!important}.soon{color:var(--late)!important}.row .rside>small{font-size:var(--text-xs);color:var(--faint);margin-top:4px;display:block}.subj{width:22px;height:22px;font-family:var(--font-display);background:color-mix(in oklab,var(--brand-cyan) 18%,transparent);color:var(--now);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.subj.m{background:color-mix(in oklab,var(--brand-red) 18%,transparent);color:var(--bad)}.feed .row{grid-template-columns:auto minmax(0,1fr);align-items:start}.feed .row p{font-size:var(--text-sm);color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.empty{padding:var(--space-10) var(--space-6);text-align:center}.empty svg{width:180px;height:90px;color:var(--faint);margin:0 auto var(--space-3);display:block}.empty p{color:var(--soft);font-size:var(--text-sm);margin-top:6px}.back{color:var(--soft);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-4);align-items:center;gap:6px;display:inline-flex}.back:hover{color:var(--ink)}.head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.head h1{margin-top:var(--space-2);font-size:max(28px,min(3.4vw,40px))}.deadline{text-align:right}.deadline .num{font-size:40px}.deadline>small{color:var(--faint);font-size:var(--text-sm);margin-top:4px;display:block}@media (max-width:600px){.deadline{text-align:left}}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow)}.panel+.panel{margin-top:var(--space-4)}.panel>h2{margin-bottom:var(--space-4)}.answers{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.ans{position:relative}.ans span{color:var(--faint);font-size:11px;font-weight:700;position:absolute;top:8px;left:12px}.ans input{text-align:center;height:62px;font-family:var(--font-display);padding-top:24px;font-size:20px;font-weight:700}.up-choice{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pick{padding:var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pick:hover,.pick.over{border-color:var(--accent)}.pick span{font-size:var(--text-xs);color:var(--faint)}.thumbs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.thumb{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;width:72px;height:96px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb b{color:#fff;background:#0009;background:color(display-p3 0 0 0/.6);background:lab(0% 0 0/.6);border-radius:5px;padding:0 5px;font-size:11px;position:absolute;top:4px;left:4px}.thumb{overflow:visible}.thumb img{border-radius:7px}.thumb button{color:#fff;cursor:pointer;background:#000000a6;background:color(display-p3 0 0 0/.65);background:lab(0% 0 0/.65);border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:3px;right:3px}.thumb button:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.fileline{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.submitbar{margin-top:var(--space-5);gap:var(--space-3);align-items:center;display:flex}@media (max-width:900px){.submitbar{bottom:calc(var(--tabbar-h) + 9px);z-index:5;padding:var(--space-3);margin:var(--space-5) calc(-1*var(--space-3)) 0;border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);position:sticky}.up-choice{grid-template-columns:1fr}}.doc{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;display:flex}.doc:hover{border-color:var(--line);background:var(--surface-2)}.doc canvas,.doc .ph{width:56px;height:76px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:5px;flex:none}.doc .ph{background:var(--surface-2);color:var(--faint);place-items:center;display:grid}.doc>span:last-child{overflow-wrap:anywhere;min-width:0}.doc b{font-size:var(--text-md);display:block}.doc span span{font-size:var(--text-xs);color:var(--faint)}.docs{gap:var(--space-2);flex-direction:column;display:flex}.check{flex-direction:column;display:flex}.cr{gap:var(--space-3);border-top:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;padding:10px 0;display:grid}.cr:first-child{border-top:0}.cr .n{font-family:var(--font-display);color:var(--faint);font-weight:800}.cr .g{font-family:var(--font-display);font-size:17px;font-weight:700}.cr.no .g{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1.5px}.cr .kk{font-size:var(--text-sm);color:var(--ok);font-weight:600}.cr .i{color:var(--ok)}.cr.no .i{color:var(--bad)}.thread{gap:var(--space-3);flex-direction:column;display:flex}.msg{border-radius:16px;max-width:88%;padding:12px 16px;line-height:1.45}.msg.t{background:var(--surface-2);border-top-left-radius:6px}.msg.s{background:var(--accent);color:var(--on-accent);border-top-right-radius:6px;align-self:flex-end}.msg small{opacity:.8;margin-top:6px;font-size:11.5px;display:block}.msg.s small{opacity:1}.msg-imgs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg-imgs a{background:var(--surface);border-radius:10px;line-height:0;display:block;overflow:hidden}.msg-imgs img{object-fit:contain;max-width:min(260px,100%);max-height:200px;display:block}.tatt{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.timgs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.timgs:empty{display:none}.timg{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;place-items:center;width:96px;height:72px;display:grid;position:relative;overflow:hidden}.timg img{object-fit:cover;width:100%;height:100%}.timg button{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:color-mix(in oklab,var(--ret) var(--tint),var(--surface));border:1px solid color-mix(in oklab,var(--ret) 35%,transparent);margin-bottom:var(--space-4)}.notice b{color:var(--ret)}.timeline{gap:var(--space-3);flex-direction:column;display:flex}.tl{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:14px minmax(0,1fr);display:grid}.tl:before{content:"";border:2px solid var(--accent-ink);border-radius:50%;width:9px;height:9px;margin-top:6px}.tl small{color:var(--faint);font-size:var(--text-xs);display:block}.ov{z-index:60;background:var(--scrim);padding:var(--space-4);animation:fade var(--dur) var(--ease-out);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:min(540px,100%);max-height:92vh;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);max-height:92dvh;padding:var(--space-8);position:relative;overflow:auto}.sheet.wide{width:min(900px,100%);padding:var(--space-5)}@media (max-width:600px){.ov{place-items:end stretch;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}}.x{right:var(--space-3);top:var(--space-3);position:absolute}.morelist{flex-direction:column;gap:2px;display:flex}.morelist a{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);color:var(--soft);border-radius:10px;font-weight:600;display:flex}.morelist a:hover{background:var(--surface-2);color:var(--ink)}.morelist a[aria-current=page]{background:var(--surface-3);color:var(--ink)}.photon{pointer-events:none;width:0;height:0;position:absolute;top:128px;left:50%}.photon i{border:2px solid var(--pc);width:120px;height:120px;animation:ph 1.3s var(--ease-out) forwards;opacity:0;border-radius:50%;position:absolute;top:-60px;left:-60px}.photon i:nth-child(2){animation-delay:.16s}.photon i:nth-child(3){animation-delay:.32s}@keyframes ph{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(5)}}.score{font-size:96px;line-height:.9}.score span{color:var(--faint);font-size:36px}.drawer~.ov{z-index:62}.drawer{z-index:61;background:var(--surface);border-left:1px solid var(--line);width:min(440px,100%);padding:var(--space-8) var(--space-6);animation:slide var(--dur) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.drawer:focus{outline:0}@media (max-width:600px){.drawer{width:100%;max-height:90vh;border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90dvh;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));animation:rise var(--dur) var(--ease-out);top:auto;left:0}.drawer:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}.pdfv{gap:var(--space-3);max-height:78vh;background:var(--surface-3);border-radius:var(--radius-sm);max-height:78dvh;padding:var(--space-3);flex-direction:column;display:flex;overflow:auto}.pdfv canvas{background:#fff;border-radius:4px;width:100%;height:auto;box-shadow:0 2px 12px #0003;box-shadow:0 2px 12px color(display-p3 0 0 0/.2);box-shadow:0 2px 12px lab(0% 0 0/.2)}.toasts{z-index:80;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-2);flex-direction:column;align-items:center;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (max-width:900px){html.tb .toasts{bottom:calc(var(--tabbar-h) + 16px)}}.toast{align-items:center;gap:var(--space-4);background:var(--scene-panel);color:var(--scene-ink);border:1px solid var(--scene-line);font-size:var(--text-sm);animation:fade var(--dur) var(--ease-out);border-radius:12px;padding:10px 10px 10px 16px;font-weight:500;display:flex}.toast button{color:var(--brand-cyan);cursor:pointer;background:#252b4c;background:color(display-p3 .148203 .167486 .287789);background:lab(18.2019% 5.22468 -21.525);border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.toast.bad{box-shadow:inset 3px 0 0 var(--brand-red);border-color:#c4334fb3;border-color:color(display-p3 .707347 .249683 .31733/.7);border-color:lab(45.7971% 58.2684 20.3535/.7)}.toast.bad:before{content:"!";background:var(--brand-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-right:-6px;font-size:13px;font-weight:800;display:grid}.legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--soft);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.legend .st.now:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}svg.chart text{font-family:var(--font-body);fill:var(--faint);font-size:11px}.rk{gap:var(--space-3);padding:12px var(--space-5);border-top:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) minmax(60px,140px) 64px;align-items:center;display:grid}.rk:first-child{border-top:0}.rk.is-me{background:color-mix(in oklab,var(--accent) 12%,transparent)}.place{font-family:var(--font-display);color:var(--faint);font-size:18px;font-weight:800}.place.p1{color:var(--gold)}.place.p2{color:var(--silver)}.place.p3{color:var(--bronze)}@media (max-width:600px){.rk{gap:var(--space-2);padding:12px var(--space-4);grid-template-columns:24px minmax(0,1fr) minmax(40px,72px) 52px}}.shell-t{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{height:100vh;gap:var(--space-1);height:100dvh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.side .brand{padding:var(--space-1) var(--space-3) var(--space-5)}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);color:var(--soft);border-radius:10px;font-weight:500;display:flex}.side nav a:hover{background:var(--surface-2);color:var(--ink)}.side nav a[aria-current=page]{background:var(--surface-3);color:var(--ink);font-weight:600}.side nav .cnt{font-size:var(--text-xs);color:var(--bad);margin-left:auto;font-weight:700}.side .foot{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.main-t{padding:var(--space-8) clamp(var(--space-5),3vw,var(--space-12)) var(--space-16);width:100%;max-width:1360px;margin:0 auto}.ttop{display:none}@media (max-width:900px){.shell-t{grid-template-columns:minmax(0,1fr)}.side{display:none}.ttop{align-items:center;gap:var(--space-3);z-index:30;height:56px;padding:0 var(--space-4);background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.ttop .ttl{min-width:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ttop .fresh .fw,.ttop .fresh span:last-child{display:none}.ava-l{flex:none;place-items:center;width:44px;height:44px;margin-right:-7px;display:grid}.main-t{padding:var(--space-5) var(--space-4) calc(var(--tabbar-h) + 48px)}}.phead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.phead h1{font-size:max(26px,min(2.6vw,34px))}.phead p{color:var(--soft);margin-top:6px}.kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kpi{padding:var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.kpi .v{margin-top:6px;font-size:40px}.kpi .d{font-size:var(--text-xs);color:var(--faint);margin-top:6px}.kpi .d.bad{color:var(--bad);font-weight:600}.age{font-size:var(--text-xs);color:var(--faint);white-space:nowrap;font-weight:600}.age.a2{color:var(--late)}.age.a3{color:var(--bad)}.review{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr) 360px;align-items:start;display:grid}@media (max-width:1240px){.review{grid-template-columns:240px minmax(0,1fr)}.review .gradepane{grid-column:1/-1}}@media (max-width:900px){.review{grid-template-columns:minmax(0,1fr)}}.qi{gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.qi:first-child{border-top:0}.qi:hover{background:var(--surface-2)}.qi[aria-selected=true]{background:color-mix(in oklab,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.qi small{font-size:var(--text-xs);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qi b{overflow-wrap:anywhere;line-height:1.3}.scores{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.scores button{border:1px solid var(--line);background:var(--surface);height:44px;font-family:var(--font-display);cursor:pointer;border-radius:10px;font-size:16px;font-weight:800}.scores button:hover{border-color:var(--faint)}.scores button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tpls{flex-wrap:wrap;gap:6px;display:flex}.tpls button{border:1px solid var(--line);background:var(--surface-2);min-height:32px;font-size:var(--text-xs);color:var(--soft);cursor:pointer;border-radius:99px;padding:0 12px;font-weight:600}.tpls button:hover{color:var(--ink);border-color:var(--faint)}.tpl{display:inline-flex}.tpl>button:first-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:8px}.tpl>button+button{color:var(--faint);border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px 0 6px}.tpl>button+button:hover{color:var(--bad)}.tbl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:72vh;overflow:auto}table.j{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);min-width:100%}table.j th,table.j td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:0}table.j thead th{z-index:2;background:var(--surface-2);text-align:left;vertical-align:top;cursor:pointer;min-width:92px;padding:10px;font-weight:600;position:sticky;top:0}table.j thead th.now{box-shadow:inset 0 -2px 0 var(--now)}table.j thead th:first-child,table.j tbody th{z-index:3;background:var(--surface);min-width:200px;padding:10px var(--space-4);text-align:left;position:sticky;left:0}table.j thead th:first-child{z-index:4;background:var(--surface-2);cursor:default}.thn{font-family:var(--font-display);font-size:15px;font-weight:800}.tht{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11.5px;font-weight:500;display:block;overflow:hidden}table.j td button{cursor:pointer;width:100%;height:46px;color:var(--c,var(--faint));background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}table.j td button:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}table.j td button.e:before{background:0 0;border:1.5px solid}table.j td.c-ok{--c:var(--ok)}table.j td.c-late{--c:var(--late)}table.j td.c-part{--c:var(--part)}table.j td.c-bad{--c:var(--bad)}table.j td.c-debt{--c:var(--bad);background:color-mix(in oklab,var(--bad) 7%,transparent)}table.j td.c-now{--c:var(--now)}table.j td button:hover{background:var(--surface-2)}.picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.gchk{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:44px;font-weight:600;line-height:1.3;font-size:var(--text-sm);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:flex}.gchk input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.gchk>.faint{white-space:nowrap}.gchk:has(input:checked){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.keyprev{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.keyprev span{background:var(--surface-2);height:30px;font-weight:700;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.keyprev span b{color:var(--faint);font-weight:600}.srow{gap:var(--space-4);padding:12px var(--space-5);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;display:grid}.srow:first-child{border-top:0}.srow[hidden]{display:none}.srow.stu{grid-template-columns:minmax(0,1fr) auto auto;row-gap:10px}.srow.stu .stu-g{text-align:right;line-height:1.5}@media (max-width:700px){.srow.stu{grid-template-columns:minmax(0,1fr) auto!important}.srow.stu .stu-g{text-align:left;grid-area:2/1;padding-left:54px}.srow.stu .dd{grid-area:1/2}.srow{grid-template-columns:minmax(0,1fr)!important}}.login{isolation:isolate;min-height:100vh;min-height:100dvh;padding:var(--space-10) var(--space-5);color:var(--scene-ink);background:#060820;background:color(display-p3 .024696 .0312072 .118684);background:lab(2.71886% 3.46117 -14.3139);place-items:center;display:grid;position:relative;overflow:hidden}.login:before{content:"";z-index:-1;background:radial-gradient(42% 38% at 12% 8%,#2456d38c,#0000 70%),radial-gradient(34% 30% at 92% 6%,#cb234a47,#0000 70%),radial-gradient(40% 36% at 96% 96%,#0099a64d,#0000 70%);background:radial-gradient(42% 38% at 12% 8%,color(display-p3 .193436 .331914 .796786/.55),#0000 70%),radial-gradient(34% 30% at 92% 6%,color(display-p3 .732246 .20984 .302112/.28),#0000 70%),radial-gradient(40% 36% at 96% 96%,color(display-p3 .200591 .59351 .650627/.3),#0000 70%);background:radial-gradient(42% 38% at 12% 8%,lab(39.5252% 21.1503 -70.4146/.55),#0000 70%),radial-gradient(34% 30% at 92% 6%,lab(45.5664% 64.6972 23.014/.28),#0000 70%),radial-gradient(40% 36% at 96% 96%,lab(56.947% -35.2701 -18.8079/.3),#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.login:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-image:linear-gradient(color(display-p3 1 1 1/.035) 1px,#0000 1px),linear-gradient(90deg,color(display-p3 1 1 1/.035) 1px,#0000 1px);background-image:linear-gradient(lab(100% 0 0/.035) 1px,#0000 1px),linear-gradient(90deg,lab(100% 0 0/.035) 1px,#0000 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.login .arc{z-index:-1;opacity:.5;pointer-events:none;width:min(1100px,160vw);position:absolute;top:44%;left:50%;transform:translate(-50%)}.login .hero{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;width:min(440px,100%);display:flex}.login .tile{background:#eff2f5;border-radius:30px;width:112px;height:112px;animation:6s ease-in-out infinite float;box-shadow:0 0 0 1px #ffffff1a,0 20px 60px -12px #2761fab3;box-shadow:0 0 0 1px color(display-p3 1 1 1/.1),0 20px 60px -12px color(display-p3 .214401 .37686 .943785/.7);box-shadow:0 0 0 1px lab(100% 0 0/.1),0 20px 60px -12px lab(45.4465% 26.8454 -82.718/.7)}@keyframes float{50%{transform:translateY(-6px)}}.login .wm{font-family:var(--font-display);letter-spacing:.04em;margin-top:var(--space-3);font-size:44px;font-weight:800}.login .wm b{color:var(--brand-cyan)}.login .motto{font-family:var(--font-display);letter-spacing:.42em;color:#a2b1d2;color:color(display-p3 .645244 .693055 .811446);color:lab(71.8933% -.280857 -18.4783);margin-left:.42em;font-size:13px;font-weight:700}.login .pill{letter-spacing:.14em;color:#f1cdcf;color:color(display-p3 .921827 .810649 .813591);color:lab(85.6475% 13.0249 4.11069);height:34px;margin-top:var(--space-2);background:#c4334f1f;background:color(display-p3 .707347 .249683 .31733/.12);background:lab(45.7971% 58.2684 20.3535/.12);border:1px solid #c4334f80;border:1px solid color(display-p3 .707347 .249683 .31733/.5);border:1px solid lab(45.7971% 58.2684 20.3535/.5);border-radius:99px;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:inline-flex}.login .pill:before{content:"";background:var(--brand-red);border-radius:50%;width:7px;height:7px}.login form{margin-top:var(--space-6);gap:var(--space-3);width:100%;padding:var(--space-6);border-radius:var(--radius-lg);text-align:left;background:#0d112ad9;background:color(display-p3 .0533339 .0669582 .157671/.85);background:lab(5.73729% 4.32843 -17.3787/.85);border:1px solid #252c47;border:1px solid color(display-p3 .151735 .171154 .270294);border:1px solid lab(18.3468% 3.56674 -18.0554);flex-direction:column;display:flex}.login .inp{background:#151b34;background:color(display-p3 .0875669 .103795 .197681);background:lab(10.1733% 4.3728 -17.9118);border-color:#4f5674;border-color:color(display-p3 .313795 .337783 .447052);border-color:lab(36.9642% 2.67047 -18.2841)}.login .btn:not(.pri){background:#181d37;background:color(display-p3 .0964244 .113192 .207857);background:lab(11.3431% 4.22752 -17.9341);border-color:#2a314c;border-color:color(display-p3 .170918 .19106 .291605);border-color:lab(20.6774% 3.40362 -18.0909)}.login .field>label{color:var(--scene-soft)}@media (max-width:600px){.login .tile{border-radius:24px;width:88px;height:88px}.login .wm{font-size:36px}.login .motto{letter-spacing:.3em}}.badges{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(136px,1fr));display:grid}.badge{text-align:center;padding:var(--space-4) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:8px;display:flex}.badge .med{width:60px;height:60px;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-cyan) 45%,transparent),0 8px 24px -8px #2761facc;color:#fff;background:radial-gradient(circle at 35% 30%,#19affe,#1d52de);background:radial-gradient(circle at 35% 30%,color(display-p3 .321347 .677111 .968678),color(display-p3 .17118 .315887 .837189));background:radial-gradient(circle at 35% 30%,lab(67.2977% -16.1238 -49.8526),lab(39.0411% 26.565 -77.438));border-radius:50%;place-items:center;display:grid}@supports (color:color(display-p3 0 0 0)){.badge .med{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-cyan) 45%,transparent),0 8px 24px -8px color(display-p3 .214401 .37686 .943785/.8)}}@supports (color:lab(0% 0 0)){.badge .med{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-cyan) 45%,transparent),0 8px 24px -8px lab(45.4465% 26.8454 -82.718/.8)}}.badge .med .i{stroke-width:2px;width:26px;height:26px}.badge.off .med{background:var(--surface-3);box-shadow:0 0 0 2px var(--line);color:var(--faint)}.badge b{font-size:var(--text-sm)}.badge span{font-size:var(--text-xs);color:var(--faint);line-height:1.35}.heat{grid-template-rows:repeat(7,18px);grid-auto-columns:18px;grid-auto-flow:column;gap:5px;display:grid;overflow-x:auto}.heat i{background:color-mix(in oklab,var(--hi) var(--p),var(--surface-3));border-radius:4px;width:18px;height:18px}.hint{margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-sm);padding:10px 14px}.hint summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.hint p{color:var(--soft);margin-top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite sk;display:block}.sk.on{background:linear-gradient(90deg,var(--scene-panel) 25%,var(--scene-line) 50%,var(--scene-panel) 75%);background-size:200% 100%}.sk.sk-next{border-radius:var(--radius);margin-top:auto}.cell .sk+.sk,.copy .sk+.sk{margin-top:12px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.dayrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dcustom{font-size:var(--text-sm);color:var(--soft);align-items:center;gap:8px;display:inline-flex}.dcustom .inp{text-align:center;width:84px;min-height:40px;padding:6px 10px}.fresh{height:32px;color:var(--faint);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.fresh:hover{color:var(--ink);background:var(--surface-2)}.fresh.on{color:var(--soft);cursor:progress}.fresh.on .i,.ptr.spin .i{animation:.9s linear infinite spin}.side .foot .fresh{margin-left:var(--space-1);align-self:flex-start}@keyframes spin{to{transform:rotate(360deg)}}.fresh.bare .fw{display:none}@media (max-width:900px){.topbar{gap:var(--space-3)}.fresh{padding:0 6px}.fresh .fw{display:none}}@media (max-width:340px){.fresh span{display:none}}.netbar{z-index:60;height:30px;padding:0 var(--space-4);font-size:var(--text-xs);color:var(--ink);background:color-mix(in oklab,var(--late) 22%,var(--surface));border-bottom:1px solid color-mix(in oklab,var(--late) 40%,var(--line));animation:fade var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.netbar .i{color:var(--late)}.netbar[hidden]{display:none}html.offline body{padding-top:30px}html.offline .topbar,html.offline .ttop,html.offline .side{top:30px}html.offline .side{height:calc(100vh - 30px);height:calc(100dvh - 30px)}html{overscroll-behavior-y:contain}.ptr{z-index:70;background:var(--surface);width:40px;height:40px;color:var(--faint);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -8px #0006;box-shadow:0 6px 20px -8px color(display-p3 0 0 0/.4);box-shadow:0 6px 20px -8px lab(0% 0 0/.4)}.ptr.ready{color:var(--hi)}.ptr.go{opacity:1;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);transform:translate(-50%,64px)}.submitbar{flex-wrap:wrap}.upprog{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.upprog[hidden]{display:none}.upprog span{font-size:var(--text-xs);color:var(--soft);font-weight:500}.upprog .track{background:var(--surface-3);border-radius:99px;height:6px;position:relative;overflow:hidden}.upprog .track>i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));width:0;height:100%;transition:width var(--dur) var(--ease-out);display:block}.upprog .track.ind>i{width:38%;animation:1.3s ease-in-out infinite ind;position:absolute;left:0}@keyframes ind{0%{transform:translate(-100%)}to{transform:translate(265%)}}@media (prefers-reduced-motion:reduce){.upprog .track.ind>i{opacity:.55;width:100%;animation:none}.fresh.on .i,.ptr.spin .i{animation:none}}.atom-lite{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.atom-lite svg{filter:drop-shadow(0 0 18px #4076f559);filter:drop-shadow(0 0 18px color(display-p3 .301714 .457345 .930482/.35));filter:drop-shadow(0 0 18px lab(51.4609% 16.2058 -70.5768/.35));width:min(78%,320px);height:auto;overflow:visible}@media (max-width:600px){.meta>.subj+:-webkit-any(span,b):not(:-webkit-any(.st,.tag)){flex:calc(100% - 40px);min-width:0}.meta>.subj+:-moz-any(span,b):not(:-moz-any(.st,.tag)){flex:calc(100% - 40px);min-width:0}.meta>.subj+:is(span,b):not(:is(.st,.tag)){flex:calc(100% - 40px);min-width:0}.next .t b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.next .btn{grid-column:1/-1}.panel{padding:var(--space-5)}.cell{padding:var(--space-4)}}@media (max-width:900px){.cell .v small{white-space:nowrap}}@media (pointer:coarse){.btn.sm,.seg button,.seg a{min-height:44px}.fresh{height:44px}.toast button{min-height:44px}.back{min-height:44px;margin-bottom:var(--space-1)}.sec-h a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.tpls button{min-height:44px}}table.j td.c-part button:before,.st.part:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%);box-shadow:inset 0 0 0 1.5px}table.j td.c-na{--c:var(--na)}table.j td.c-late button:before,.st.late:before{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px currentColor;width:6px;height:6px;margin:0 2px}table.j td.c-bad button:before,table.j td.c-debt button.e:before,.st.bad:before{border-radius:1.5px;width:7px;height:7px;transform:rotate(45deg)}table.j td.c-debt button.e:before{background:0 0;border:1.5px solid}table.j td.c-na button:before{border-radius:1px;width:10px;height:2px}.st.na:before{border-radius:1px;width:9px;height:2px}table.j tbody tr:hover th,table.j tbody tr:hover td{background-color:color-mix(in oklab,var(--accent) 4%,var(--surface))}table.j tbody tr:hover td.c-debt{background-color:color-mix(in oklab,var(--bad) 10%,var(--surface))}@media (max-width:700px){table.j thead th:first-child,table.j tbody th{min-width:128px;max-width:128px;padding:8px 10px}table.j tbody th b{font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}table.j thead th{min-width:72px;padding:8px}.tht{max-width:88px}.tbl{max-height:calc(100vh - 200px);max-height:calc(100dvh - var(--tabbar-h) - 150px)}}@media (min-width:901px) and (max-width:1240px){.review{grid-template:"list grade""pdf grade"1fr/minmax(0,1fr) 320px}.review>.list{grid-area:list;max-height:236px;overflow:auto}.review>.panel:not(.gradepane){grid-area:pdf}.review .gradepane{grid-area:grade/auto}}.cdv.hot small,.cdv.soon small{opacity:1}.preview{--now:var(--brand-cyan);--bad:#fc7184}@supports (color:color(display-p3 0 0 0)){.preview{--bad:color(display-p3 .920676 .474977 .525262)}}@supports (color:lab(0% 0 0)){.preview{--bad:lab(65.6266% 55.2427 17.3054)}}.review>.panel{margin-top:0}@media (max-width:600px){.picker .gchk{flex:100%}}.pmode{margin-top:18px}.parts{max-height:46vh;flex-direction:column;gap:6px;max-height:46dvh;padding-right:2px;display:flex;overflow:auto}.pr{border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.pr.on{border-color:var(--accent);background:var(--surface-2)}.pr{grid-template-columns:36px minmax(0,1fr) auto auto}.pcb.has{color:var(--accent);font-weight:800}.pcm{min-height:52px;font-size:var(--text-sm);grid-column:1/-1}.pnotes{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pnotes li{background:var(--surface-2);border-left:3px solid var(--accent);font-size:var(--text-sm);border-radius:10px;gap:10px;padding:8px 10px;line-height:1.4;display:flex}.pnotes b{white-space:nowrap}.pnotes span{white-space:pre-wrap;overflow-wrap:anywhere}.mkr-note{margin:4px 0 10px}.mkr-note textarea{width:100%;min-height:52px;font-size:var(--text-sm)}.cr-note{background:var(--surface-2);border-left:3px solid var(--accent);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:-2px 0 6px;padding:8px 10px;line-height:1.4}.pnote-dot{color:var(--accent);font-size:11px;font-style:normal;position:absolute;top:2px;left:6px}.pn{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm)}.pscores{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}.pscores button{height:36px;font-size:14px}.pscores .inp{min-height:36px;padding:4px 8px}.pmx{font-size:var(--text-xs);color:var(--faint);align-items:center;gap:4px;display:flex}.pmx .inp{text-align:center;width:52px;min-height:36px;padding:2px 6px}.ptools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ptools .btn.sm{min-height:36px;padding:0 12px}.ptools [data-pn]{min-width:36px;padding:0;font-size:18px}@media (max-width:900px){.parts{max-height:none;overflow:visible}.psum{flex-basis:100%;margin-left:0}}.psum{font-size:var(--text-sm);margin-left:auto}.psum b{font-size:18px}.pview{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.pview span{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;line-height:1.1;display:flex;position:relative}.pview b{font-family:var(--font-display);color:var(--c);font-size:20px}.pview small{font-size:var(--text-xs);color:var(--faint)}.pview span:after{content:"";background:var(--c);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.pview .full{--c:var(--ok)}.pview .half{--c:var(--late)}.pview .zero{--c:var(--bad)}.pview .half:after{background:linear-gradient(90deg,var(--c) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--c)}.pview .zero:after{border-radius:1.5px;transform:rotate(45deg)}@media (pointer:coarse){.pscores button,.pscores .inp,.ptools .btn.sm,.pmx .inp{min-height:44px}.pscores button{height:44px}}.hwtimer{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hwtimer .num{font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.hwtimer .num.hot{color:var(--bad)}.reqs{text-align:center;max-width:640px;font-size:var(--text-xs);color:var(--muted,var(--scene-soft));margin:24px auto 0;line-height:1.5}.login .reqs{color:var(--scene-soft)}.reqs a,.pdchk a{color:var(--brand-cyan,inherit)}.pdchk{font-size:var(--text-xs);color:inherit;cursor:pointer;text-align:left;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.pdchk input{flex:none;width:18px;height:18px;margin-top:3px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.grow{flex:1;min-width:0}.wide{width:100%}.ink{color:var(--ink)}.tbad{color:var(--bad)}.b6{font-weight:600}.fw5{font-weight:500}.btnrow{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.topbar .me{display:none}.me .me-l{font-size:var(--text-xs)}@media (max-width:900px){.topbar .me{flex:none;gap:8px;height:40px;padding:0 12px 0 5px;display:flex}.topbar .fresh span:last-child{display:none}}@media (max-width:360px){.topbar .me .me-l{display:none}.topbar .me{padding:0 5px}}.nx-lab{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-cyan);margin-top:auto;font-weight:700}.nx-lab+.next{margin-top:0}.next.calm{grid-template-columns:auto minmax(0,1fr)}.nx-ok{background:color-mix(in oklab,var(--ok) 22%,transparent);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.next .t span{margin-top:2px;display:block}.scene.home{min-height:380px}@media (max-width:900px){.scene.home .copy{gap:var(--space-3)}.scene.home h1{font-size:max(1.75rem,min(8vw,2.5rem))}.scene.home .sub{font-size:var(--text-md)}.nx-lab{margin-top:var(--space-2)}.next .t b{font-size:var(--text-lg)}}.strip{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--soft);flex-wrap:wrap;display:flex}.strip .stat{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:32px;display:flex}.strip .stat:hover{color:var(--ink)}.strip .stat>span+span:before{content:"·";color:var(--faint);margin-right:14px}.strip .stat b{color:var(--ink);font-family:var(--font-display);font-weight:800}.strip .stat .tbad b,.strip .stat .tbad{color:var(--bad)}.strip .cls{align-items:center;gap:8px;min-width:0;display:flex}.strip .i{color:var(--hi)}@media (max-width:600px){.strip{padding:var(--space-3) var(--space-4)}}.home-lists.sec{margin-top:var(--space-8)}.stack{gap:var(--space-8);flex-direction:column;display:flex}.calm-line{color:var(--soft);font-size:var(--text-sm)}.feed .meta{gap:8px}.hwp{gap:var(--space-4);flex-direction:column;max-width:860px;display:flex}.hwp>.panel+.panel,.hwp>.notice{margin:0}.hw-head h1{margin-top:var(--space-2);font-size:max(26px,min(3.4vw,40px))}.due{margin-top:var(--space-3);color:var(--soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.due .num{color:var(--ink);font-size:32px}.due .i{color:var(--ok);align-self:center}.hw-note{margin-bottom:var(--space-4)}.warnline{color:var(--bad);font-weight:600;font-size:var(--text-sm);margin:-6px 0 14px}.chk{min-height:44px;margin-top:var(--space-4);font-weight:600;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.chk input{width:20px;height:20px;accent-color:var(--accent);margin:0}.askf{gap:8px;margin-top:16px;display:flex}.hist summary{cursor:pointer;align-items:center;gap:10px;min-height:28px;list-style:none;display:flex}.hist summary::-webkit-details-marker{display:none}.hist summary:after{content:"";border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);margin-left:auto;transform:rotate(45deg)}.hist[open] summary:after{transform:rotate(-135deg)}.hist[open] .timeline{margin-top:var(--space-4)}.res-nums{flex-wrap:wrap;align-items:flex-end;gap:32px;margin-bottom:18px;display:flex}.res-nums .num{font-size:56px}.res-nums .num span{font-size:24px}.res-nums .acc{color:var(--accent-ink)}.res-sub{margin:18px 0 8px}.waitline,.okline{font-weight:600;font-size:var(--text-sm);color:var(--late);align-items:center;gap:8px;display:flex}.okline{color:var(--ok)}.res-sheet{text-align:center}.res-sheet .score{margin-top:18px}.score.ok{color:var(--ok)}.res-rows{text-align:left;margin-top:22px}.res-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}@media (max-width:600px){.res-btns{flex-direction:column}.res-btns .btn{width:100%}}.gosub{display:none}@media (max-width:900px){.gosub:not([hidden]){z-index:25;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-h) + 10px);display:inline-flex;position:fixed;box-shadow:0 10px 30px -10px #0009;box-shadow:0 10px 30px -10px color(display-p3 0 0 0/.6);box-shadow:0 10px 30px -10px lab(0% 0 0/.6)}.hwp{padding-bottom:56px}}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tiles .v.tbad{color:var(--bad)}@media (max-width:600px){.tiles{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tiles .cell .v{font-size:32px}}.exams{margin:-8px 0 var(--space-5);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.exams .tag{white-space:normal;height:auto;min-height:26px;padding:4px 10px;line-height:1.3}.cols.sec{gap:var(--space-4)}.grow-g{border-top:1px solid var(--line-soft);padding:14px 0}.grow-g .bar{margin:10px 0 8px}.gg-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.gg-h .num{font-size:22px}.gtitle{align-items:center;gap:10px;display:flex}.placeline{color:var(--accent-ink);margin:-4px 0 14px;font-weight:600}.rk-v{text-align:right;font-size:18px}.hw-learn{margin:4px 0 12px}.ln,.ln-lab,.ln-courses{--ln-ink:var(--ink);--ln-ink2:var(--soft);--ln-pen:var(--brand-red);--ln-rule:var(--line-strong);--ln-grid:var(--line-soft);--ln-sheet:var(--surface);--ln-sheet2:var(--surface-2);--ln-ok:var(--ok)}.ln-courses{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.ln-courses a{border:1.5px solid var(--line);color:var(--soft);font-weight:600;font-size:var(--text-sm);background:var(--surface);border-radius:100px;padding:8px 14px;text-decoration:none}.ln-courses a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.ln-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ln-tc{border:1.5px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}a.ln-tc:hover{border-color:var(--ink)}.ln-tc.off{opacity:.55;font-weight:500}.ln-tc small{color:var(--faint);font-weight:500}.ln-badge{font-size:var(--text-xs);background:var(--surface-3);color:var(--soft);font-variant-numeric:tabular-nums;border-radius:100px;flex:none;padding:3px 8px;font-weight:700}.ln-badge.ok{background:color-mix(in oklch, var(--ok) 22%, transparent);color:var(--ok)}.ln-badge.bad{background:color-mix(in oklch, var(--brand-red) 20%, transparent);color:var(--brand-red)}.ln{color:var(--ln-ink);border-radius:var(--radius-lg);background-color:var(--ln-sheet);border:1px solid var(--line);margin:0 -2px;padding:0 18px 30px;font-size:16.5px;line-height:1.55}.ln-hero{border-bottom:2px solid var(--ln-ink);margin-bottom:4px;padding:28px 0 18px}.ln-kick{font-size:var(--text-sm);color:var(--ln-ink2);margin:0 0 10px}.ln-hero h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:0 0 12px;font-size:max(28px,min(6vw,52px));font-weight:800;line-height:1.04}.ln-h1s{font-family:var(--font-display);margin:24px 0 8px}.ln-lede{max-width:60ch;color:var(--ln-ink2);margin:0 0 14px}.ln-track{border-top:2px solid var(--ln-ink);height:74px;overflow:hidden}.ln-track svg{width:100%;height:74px;display:block}.ln-tabs{top:var(--top-h,56px);z-index:5;scrollbar-width:none;background:color-mix(in oklch, var(--ln-sheet) 92%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom:1px solid var(--ln-rule);gap:6px;margin:0 -18px 26px;padding:8px 18px;display:flex;position:sticky;overflow-x:auto}.ln-tabs::-webkit-scrollbar{display:none}.ln-tabs a{border:1.5px solid var(--ln-rule);color:var(--ln-ink2);background:var(--ln-sheet);white-space:nowrap;border-radius:100px;flex:none;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.ln-tabs a:hover{color:var(--ln-ink);border-color:var(--ln-ink)}.ln-sec{scroll-margin-top:calc(var(--top-h,56px) + 60px);margin:0 0 48px}.ln-h{border-bottom:2px solid var(--ln-ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:8px;display:flex}.ln-h h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:max(20px,min(3.4vw,26px));font-weight:700}.ln-meta{color:var(--ln-ink2);font-size:13.5px}.ln-note,.ln-p{max-width:68ch;color:var(--ln-ink2);margin:0 0 16px}.ln-p{color:var(--ln-ink)}.ln-hint{color:var(--ln-ink2);margin:0 0 14px;font-size:13.5px}.ln .tex.disp{display:block;overflow:auto hidden}.ln-tree{gap:14px;display:grid}.ln-branch{border-left:3px solid var(--ln-ink);padding:2px 0 2px 16px}.ln-branch h3{margin:0 0 4px;font-size:16px}.ln-branch>p{color:var(--ln-ink2);max-width:62ch;margin:0 0 10px;font-size:15px}.ln-leaves{flex-wrap:wrap;gap:10px;display:flex}.ln-leaf{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;flex:210px;padding:10px 13px}.ln-leaf b{margin-bottom:3px;display:block}.ln-leaf span{color:var(--ln-ink2);font-size:14px}.ln-leaf .ln-lf{color:var(--ln-ink);margin-top:7px;font-size:16px;display:block}.ln-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ln-card{perspective:900px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:176px;padding:0;display:block}.ln-card-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.3,1);display:block;position:relative}.ln-card[aria-pressed=true] .ln-card-in{transform:rotateY(180deg)}.ln-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1.5px solid var(--ln-rule);background:var(--ln-sheet);border-radius:4px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ln-face b{font-size:17px;line-height:1.25}.ln-face i{color:var(--ln-ink2);font-size:13px;font-style:normal}.ln-face.back{background:var(--ln-sheet2);border-color:var(--ln-ink);justify-content:flex-start;font-size:14.5px;line-height:1.4;overflow:hidden auto;transform:rotateY(180deg)}.ln-face.back>span{overflow-wrap:break-word;min-width:0;display:block}.ln-gh{margin:22px 0 10px;font-size:16px}.ln-fgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.ln-fcard{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;padding:13px 15px}.ln-fcard.hi{border:2px solid var(--ln-pen)}.ln-tag{color:var(--ln-ink2);margin-bottom:8px;font-size:12.5px;font-weight:600}.ln-f{font-size:19px;overflow:auto hidden}.ln-fb{color:var(--ln-ink2);margin-top:9px;font-size:14.5px}.ln-legend{color:var(--ln-ink2);background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;margin-top:20px;padding:14px 16px;font-size:14.5px}.ln-legend b{color:var(--ln-ink)}.ln-legend dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 0;display:grid}.ln-legend dt{color:var(--ln-ink)}.ln-legend dd{margin:0}.ln-lab{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.ln-plots{gap:12px;display:grid}.ln-plot{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;width:100%;height:auto;display:block}.ln-panel{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;padding:15px}.ln-ctrl{margin-bottom:14px}.ln-ctrl label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.ln-ctrl label span{color:var(--ln-pen);font-variant-numeric:tabular-nums}.ln-ctrl input[type=range]{width:100%;accent-color:var(--ln-pen);height:24px}.ln-read{border-top:1.5px solid var(--ln-rule);padding-top:10px;font-size:15px}.ln-read div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.ln-read b{font-variant-numeric:tabular-nums}.ln-verdict{border-left:3px solid var(--ln-pen);background:var(--ln-sheet2);border-radius:0 4px 4px 0;margin-top:12px;padding:10px 12px;font-size:14.5px}.ln-play{width:100%;margin-top:12px}.ln-grid line,line.ln-grid{stroke:var(--ln-grid);stroke-width:1px}line.ln-axis{stroke:var(--ln-ink);stroke-width:2px}.ln-line{fill:none;stroke:var(--ln-ink);stroke-width:3px;stroke-linecap:round}.ln-line.pen{stroke:var(--ln-pen)}.ln-area{fill:var(--ln-pen);fill-opacity:.18}.ln-svgt{font-family:var(--font-body)}.ln-it{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.ln-traps{max-width:70ch;margin:0;padding-left:20px}.ln-traps li{margin-bottom:10px}.ln-traps b{color:var(--ln-pen)}.ln-ex{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;padding:14px 16px}.ln-exq{margin:0 0 8px;font-weight:600}.ln-ex ol{margin:0;padding-left:1.3em}.ln-ex li{margin:4px 0}.ln-exa{margin:10px 0 0}.ln-md{max-width:78ch}.ln-md h1{display:none}.ln-md h2{margin:26px 0 8px;font-size:20px}.ln-md table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}.ln-md th,.ln-md td{border:1px solid var(--ln-rule);text-align:left;padding:5px 9px}.ln-md th{background:var(--ln-sheet2)}.ln-md blockquote{border-left:3px solid var(--ln-pen);background:var(--ln-sheet2);margin:10px 0;padding:8px 14px}.ln-q{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;margin-bottom:12px;padding:14px 16px}.ln-qt{margin:0 0 12px;font-weight:600}.ln-qn{color:var(--ln-ink2);font-variant-numeric:tabular-nums;margin-right:8px}.ln-opts{gap:7px;display:grid}.ln-opt{border:1.5px solid var(--ln-rule);cursor:pointer;background:var(--ln-sheet);border-radius:4px;align-items:flex-start;gap:10px;padding:8px 11px;font-size:15.5px;display:flex}.ln-opt input{accent-color:var(--ln-pen);flex:none;margin:4px 0 0}.ln-opt.ok,.ln-num.ok{border-color:var(--ln-ok);background:color-mix(in oklch, var(--ln-ok) 12%, var(--ln-sheet))}.ln-opt.no,.ln-num.no{border-color:var(--ln-pen);background:color-mix(in oklch, var(--ln-pen) 12%, var(--ln-sheet))}.ln-num{width:170px;display:inline-block}.ln-unit{color:var(--ln-ink2);margin-left:8px}.ln-fb{margin:10px 0 0;font-size:14.5px}.ln-fb.ok b{color:var(--ln-ok)}.ln-fb.no b{color:var(--ln-pen)}.ln-score{bottom:calc(12px + var(--tab-h,0px));background:var(--ln-ink);color:var(--ln-sheet);z-index:4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky}.ln-mark{font-family:var(--font-display);font-size:22px;font-weight:800}.ln-sb{gap:8px;display:flex}.ln-ege{border-top:3px solid var(--ln-pen);margin:10px -18px 40px;padding:0 18px}.ln-egeh{padding:22px 0 18px}.ln-egeh h2{font-family:var(--font-display);margin:8px 0 6px;font-size:max(24px,min(4.4vw,36px))}.ln-egeh p{color:var(--ln-ink2);max-width:64ch;margin:0}.ln-pill{letter-spacing:.06em;color:#fff;background:var(--ln-pen);border-radius:100px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.ln-foot{border-top:2px solid var(--ln-ink);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.ln-res .ln-rrow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}@media (max-width:760px){.ln{padding:0 12px 24px}.ln-tabs,.ln-ege{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.ln-lab{grid-template-columns:1fr}.ln-res .ln-rrow{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.ln-card-in{transition:none}}.ln-tact{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.ln-walk{background:var(--ln-sheet);border:1.5px solid var(--ln-rule);border-radius:4px;padding:14px 16px}.ln-steps{margin:6px 0 0;padding-left:1.4em}.ln-step{border-left:3px solid var(--ln-ink);background:var(--ln-sheet2);border-radius:0 4px 4px 0;margin:10px 0;padding:8px 10px;transition:background .6s}.ln-step.fresh{background:color-mix(in oklch, var(--ln-pen) 14%, var(--ln-sheet2))}.ln-do{font-weight:500}.ln-why{color:var(--ln-ink2);margin-top:6px;font-size:14.5px}.ln-why b{color:var(--ln-pen);font-weight:600}.ln-wbar{flex-wrap:wrap;margin-top:12px}.ln-hintd{color:var(--ln-ink2);margin:4px 0 8px;font-size:14.5px}.ln-hintd summary{cursor:pointer;color:var(--ln-ink);font-weight:600}.ln-wchk{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ln-wchk .ln-opts{flex-basis:100%}.ln-wres.ok{color:var(--ln-ok);font-weight:600}.ln-wres.no{color:var(--ln-pen);font-weight:600}.ln-p{max-width:64ch;margin:0 0 12px;line-height:1.65}.ln-pt{border-left:3px solid var(--ln-rule);max-width:66ch;margin:0 0 20px;padding:2px 0 2px 14px}.ln-pt h4{color:var(--ln-ink);margin:0 0 6px;font-size:16px;font-weight:700}.ln-pt .ln-p:last-child{margin-bottom:0}.ln-ul{max-width:64ch;margin:0 0 12px;padding-left:1.2em;line-height:1.6}.ln-ul li{margin:4px 0}.ln-tbl{margin:10px 0;overflow-x:auto}.ln-tbl table{border-collapse:collapse;min-width:100%;font-size:14.5px}.ln-tbl th,.ln-tbl td{border:1px solid var(--ln-rule);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 9px}.ln-tbl th{background:var(--ln-sheet2);white-space:normal;font-weight:600}.ln-props{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ln-prop{border:1.5px solid var(--ln-rule);background:var(--ln-sheet);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.ln-fig svg{width:100%;height:auto;max-height:220px;display:block}.ln-ptxt b{margin-bottom:4px;display:block}.ln-ptxt p{color:var(--ln-ink2);margin:0;font-size:15px;line-height:1.5}.ln-pwhy{color:var(--ln-ink2);margin-top:6px;font-size:14px}.ln-pwhy summary{cursor:pointer;color:var(--ln-ink);font-weight:600}.ln-fsteps{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.ln-fcap{color:var(--ln-pen);font-size:13.5px}.ln-fig .fg-l{stroke:var(--ln-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ln-fig .fg-d{stroke:var(--ln-ink2);stroke-width:1.5px;fill:none;stroke-dasharray:5 4}.ln-fig .fg-p{stroke:var(--ln-pen);stroke-width:2.5px;fill:none;stroke-linecap:round}.ln-fig .fg-a{stroke:var(--ln-pen);stroke-width:1.6px;fill:none}.ln-fig .fg-f{fill:var(--ln-pen);fill-opacity:.12;stroke:none}.ln-fig .fg-pt{fill:var(--ln-ink)}.ln-fig .fg-t{fill:var(--ln-ink);font:italic 600 15px Georgia,Times New Roman,serif}.ln-fig .fg-s{fill:var(--ln-ink2);font:13px var(--font-body)}.ln-fig .fg-tp{fill:var(--ln-pen);font:600 13px var(--font-body)}.ln-fig [data-s]{transition:opacity .35s}.ln-fig .fg-hide{opacity:0}.mk-intro{max-width:720px}.mk-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mk-facts>div{column-gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;display:grid}.mk-facts .i{width:26px;height:26px;color:var(--accent-ink);grid-row:span 2}.mk-facts b{font-family:var(--font-display);font-size:var(--text-xl)}.mk-facts span{font-size:var(--text-xs);color:var(--faint)}.mk-rules{margin:var(--space-5) 0 var(--space-6);color:var(--soft);font-size:var(--text-sm);gap:8px;padding-left:20px;display:grid}.mk-go{min-width:220px}.mk-bar{top:calc(var(--top-h,64px) + var(--net-h,0px) + 8px);z-index:20;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:sticky}.mk-bt{flex-direction:column;flex:1;min-width:0;display:flex}.mk-bt b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mk-bt span{font-size:var(--text-xs);color:var(--faint)}.mk-clock{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.mk-clock .num{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:30px;line-height:1}.mk-clock.warn{color:var(--bad)}.mk-clock.flash .num{animation:1s steps(2,end) 3 mk-pulse}@keyframes mk-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.mk-clock.flash .num{animation:none}}.mk-sv{font-size:var(--text-xs);color:var(--faint);align-items:center;gap:4px;min-width:128px;display:inline-flex}.mk-sv .i{width:14px;height:14px;color:var(--ok)}.mk-sv .bad,.mk-sv .bad .i{color:var(--bad)}.mk-hot{color:var(--late)}@media (max-width:640px){.mk-bar{top:calc(var(--top-h,56px) + var(--net-h,0px) + 6px);gap:6px 10px;margin-left:-4px;margin-right:-4px;padding:10px 12px}.mk-bt{flex-basis:100%;order:0}.mk-clock{order:1}.mk-clock .num{font-size:26px}.mk-sv{flex:1;order:2;min-width:0}#mk-send-top{order:3}}.mk-jump{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.mk-jump a{border:1px solid var(--line);background:var(--surface);min-width:38px;height:34px;color:var(--soft);font-weight:700;font-size:var(--text-sm);border-radius:9px;place-items:center;padding:0 8px;text-decoration:none;display:grid}.mk-jump a.on{background:color-mix(in oklab,var(--accent) 16%,var(--surface));border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--accent-ink)}.mk-jump a.lg{border-style:dashed}.mk-tasks{gap:var(--space-4);flex-direction:column;display:flex}.mk-tasks .panel+.panel{margin-top:0}.mk-task{scroll-margin-top:190px}.mk-th{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mk-n{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--ink)}.tag.mk-lg{color:var(--part);border-color:color-mix(in oklab,var(--part) 40%,transparent);background:color-mix(in oklab,var(--part) var(--tint),var(--surface))}.mk-text{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.6}.mk-text .tex.disp{margin:10px 0;display:block;overflow:auto hidden}.mk-text .katex{font-size:1.08em}.mk-img{max-width:min(100%,560px);max-height:420px;margin-top:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:#fff;display:block}.mk-ans{align-items:center;gap:var(--space-3);margin-top:var(--space-4);max-width:360px;display:flex}.mk-ans span{font-size:var(--text-sm);color:var(--faint);font-weight:700}.mk-ans input{font-family:var(--font-display);flex:1;height:52px;font-size:20px;font-weight:700}.mk-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--part);align-items:center;gap:8px;display:flex}.mk-up{margin-top:var(--space-4)}.mk-okf{color:var(--ok);align-items:center;gap:4px;display:inline-flex}.mk-final{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mk-final>div{flex:1;min-width:220px}@media (max-width:640px){.mk-final .btn{width:100%}.up-choice{grid-template-columns:1fr}}.mk-score{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.mk-score .panel+.panel{margin-top:0}.mk-score .num{font-size:52px;line-height:1}.mk-score .num span{color:var(--faint);font-size:22px}.mk-score p+p{margin-top:8px}.mk-score .mk-scale{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.mk-score .mk-scale .num{color:var(--accent-ink)}.mk-scn{margin:-6px 0 var(--space-4)}.mk-wait .i{width:40px;height:40px;color:var(--late)}.mk-check .cr .kk{color:var(--soft)}.mk-check .cr:not(.no) .kk{color:var(--ok)}.mk-lr{grid-template-columns:60px 1fr 0 0}.mk-conds{margin-top:var(--space-4)}.mk-conds>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.mk-conds>summary::-webkit-details-marker{display:none}.mk-conds>summary:before{content:"▸";color:var(--faint);transition:transform var(--dur-fast) var(--ease-out)}.mk-conds[open]>summary:before{transform:rotate(90deg)}.mk-cond{padding:var(--space-4) 0;border-top:1px solid var(--line-soft)}.mk-conds .mk-cond:first-of-type{margin-top:var(--space-3)}.mk-key{font-size:var(--text-sm);color:var(--soft);margin-top:10px}.mk-key b{color:var(--ok)}.mk-tabs{margin-bottom:var(--space-5)}.mk-kpis .kpi .num{line-height:1.1}.mk-tbl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto}.mk-tbl table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:840px}.mk-tbl .mk-sc{color:var(--accent-ink)}.mk-tbl th,.mk-tbl td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}.mk-tbl thead th{background:var(--surface-2);color:var(--soft);font-weight:600;position:sticky;top:0}.mk-tbl tbody th{background:var(--surface);font-weight:600;position:sticky;left:0}.mk-tbl tr:last-child>*{border-bottom:0}.mk-tbl td.n{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums}.mk-tbl td.n small{color:var(--faint);font-weight:600;font-size:var(--text-xs)}.mk-file{color:var(--accent-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.mk-gr{gap:var(--space-3);border-top:1px solid var(--line-soft);grid-template-columns:52px 1fr auto;align-items:center;padding:10px 0;display:grid}.mk-gr.ok b{color:var(--ok)}.mk-gr.no b{color:var(--bad)}.mk-gr.lg{grid-template-columns:52px 1fr}.mk-gr.lg details{grid-column:1/-1}.mk-gr.lg summary{cursor:pointer}.mk-sh{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mk-vr{align-items:center;gap:var(--space-2);border-top:1px solid var(--line-soft);padding:10px 0;display:flex}.mk-vr>span{flex-direction:column;flex:1;min-width:0;display:flex}.mk-vr>span b{font-size:var(--text-sm)}.mk-vr small{font-size:var(--text-xs)}.mk-vp h3{margin:0 0 var(--space-2)}.mk-vp+.mk-vp{margin-top:var(--space-6)}.mk-nums{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mk-tops{margin:4px 0 12px}.mk-tops2{border-left:2px solid var(--line,#ddd);margin-top:-4px;padding-left:12px}.mk-chip{border:1px solid var(--line);background:var(--surface-2);height:32px;font:inherit;font-weight:700;font-size:var(--text-sm);color:var(--soft);cursor:default;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}label.mk-chip,button.mk-chip{cursor:pointer}button.mk-chip:hover{border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--ink)}.mk-chip small{color:var(--faint);font-size:11px;font-weight:600}.mk-chip.on{background:color-mix(in oklab,var(--accent) 14%,var(--surface));border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--accent-ink)}.mk-chip.thin small{color:var(--late)}.mk-sum{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.mk-sum .panel+.panel{margin-top:0}.mk-imp{margin-bottom:var(--space-4)}.mk-imp>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-imp code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.mk-ta{white-space:pre;min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:auto}.mk-impres{border-radius:var(--radius-sm);background:var(--surface-2);margin-top:12px;padding:12px 14px}.mk-errs{font-size:var(--text-xs);color:var(--bad);gap:3px;max-height:180px;margin:8px 0 0;padding-left:18px;display:grid;overflow:auto}.mk-bt2{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mk-bt2 .inp{flex:1;min-width:200px;max-width:360px}.mk-selbar{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.mk-selbar .inp{flex:1;min-width:160px}.mk-bank .row{grid-template-columns:auto minmax(0,1fr);align-items:start}.mk-sel{padding-top:4px}.mk-sel input{width:18px;height:18px;accent-color:var(--accent)}.mk-bi{all:unset;cursor:pointer;min-width:0;display:block}.mk-bi:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.mk-bi p{color:var(--soft);overflow-wrap:anywhere}@media (max-width:640px){.mk-sh{flex-wrap:wrap}.mk-bt2 .inp{max-width:none}}.mk-sol{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:10px}.mk-sol>summary{cursor:pointer;min-height:40px;font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;padding:0 12px;list-style:none;display:flex}.mk-sol>summary::-webkit-details-marker{display:none}.mk-sol[open]>summary{border-bottom:1px solid var(--line)}.mk-sol>.mk-text{padding:12px}.mk-text img.fx,.mk-cond img.fx{vertical-align:middle;max-width:100%;height:auto;margin:0 2px;display:inline-block}.mk-text img.fx.big{margin:6px auto;display:block}img.fx{background:#fff;border-radius:4px;padding:1px 3px}.mk-sol>summary{color:var(--accent-ink)}.bk-top{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.bk-nums{margin-bottom:var(--space-3)}.bk-blk{margin-top:12px}.bk-blk>.faint{font-weight:600;display:block}.bk-blk .mk-nums{margin-top:6px}.bk-bar{bottom:calc(var(--tabbar-h) + 12px);z-index:6;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;display:flex;position:sticky;box-shadow:0 8px 24px #0000001f;box-shadow:0 8px 24px color(display-p3 0 0 0/.12);box-shadow:0 8px 24px lab(0% 0 0/.12)}.bk-bar[hidden]{display:none}.bk-sum{flex:1;min-width:160px}@media (max-width:640px){.bk-bar .btn{flex:1;justify-content:center}.bk-sum{flex-basis:100%}}.bk-pick{flex-direction:column;gap:10px;margin:12px 0;display:flex}.bk-pick-b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.th-link{font-size:var(--text-xs);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.bk-sec{margin-top:var(--space-4)}.bk-h{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--faint);margin:0 0 8px 4px;font-weight:700}.bk-acc{flex-direction:column;gap:6px;display:flex}.bk-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.bk-row.open{border-color:var(--line)}.bk-rh{width:100%;min-height:52px;padding:10px var(--space-4);text-align:left;cursor:pointer;color:var(--ink);font:inherit;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:10px;display:flex}.bk-rh:hover{background:var(--surface-2)}.bk-rh:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bk-chev{color:var(--faint);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.bk-row.open .bk-chev{transform:rotate(90deg)}.bk-rl{flex:1;min-width:0}.bk-ns{white-space:nowrap}.bk-body{padding:0 var(--space-4) var(--space-4);flex-direction:column;gap:10px;display:flex}.bk-body .mk-tops{margin:0}.bk-body .list{box-shadow:none}.bk-more{align-self:flex-start}.bk-mrow{align-items:start;gap:var(--space-3);grid-template-columns:110px minmax(0,1fr) auto}.bk-mrow.off{opacity:.6}.bk-mn{flex-direction:column;gap:2px;padding-top:2px;display:flex}.bk-mt{min-width:0}.bk-ma{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.bk-mgen{margin-top:var(--space-5)}.bk-mtitle{max-width:420px;margin-bottom:var(--space-4)}.bk-sec+.bk-h,.list+.bk-h{margin-top:var(--space-5)}.bk-h:first-of-type{margin-top:var(--space-2)}@media (max-width:640px){.bk-mrow{grid-template-columns:minmax(0,1fr)}.bk-ma{justify-content:flex-start}.bk-mbar{gap:8px;padding:10px 12px}.bk-mbar .bk-sum{flex-basis:100%;min-width:0}.bk-mbar .btn{min-width:0;padding-inline-start:10px;padding-inline-end:10px}}.cond-html table{border-collapse:collapse;max-width:100%;margin:6px 0;display:block;overflow-x:auto}.cond-html td,.cond-html th{vertical-align:top;padding:3px 8px}.cond-html p{margin:4px 0}.cond-html .mk-img{max-width:100%;height:auto;margin:6px 0;display:block}.hwt-blk{color:var(--ink);border-top:1px solid var(--line);margin:22px 0 8px;padding-top:14px;font-size:15px}.hk{font-size:var(--text-xs);color:var(--faint);flex-wrap:wrap;gap:6px 12px;margin-top:14px;display:flex}.hk span{white-space:nowrap}.hk kbd{border:1px solid var(--line);background:var(--surface-2);min-width:20px;font:600 11px/1.5 var(--font-body,inherit);color:var(--soft);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.scores #scn{font-family:var(--font-display);grid-column:1/-1;font-size:18px;font-weight:800}@media (hover:none){.hk{display:none}}.hwfiles{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}table.j thead th.mk-h{background:color-mix(in oklab,var(--accent) 12%,var(--surface-2));box-shadow:inset 0 -2px 0 var(--accent)}table.j thead th.mk-h .thn{color:var(--accent-ink)}table.j td.c-mock,table.j td.c-mke{background:color-mix(in oklab,var(--accent) 5%,transparent)}table.j td.c-mock{--c:var(--accent-ink)}table.j td.c-mke{--c:var(--line)}table.j td.c-mock button:before{content:"🎯";background:0 0;border-radius:0;width:auto;height:auto;font-size:12px}table.j td.c-mke button:before{background:currentColor;border:0;border-radius:1px;width:10px;height:2px}.st.mk{--c:var(--accent-ink)}.st.mk:before{display:none}.refbox{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:14px;padding:10px 12px}.refbox summary{cursor:pointer}.refbox>div{margin-top:8px;line-height:1.6}.kpi.go{text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out);display:block}.kpi.go:hover:not(:disabled){border-color:var(--accent)}.kpi.go:disabled{cursor:default}.kpi.go[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.row.grow>a{min-width:0;color:inherit}.row.grow .rside .btn{margin-top:8px}.review>.qnav{display:none}.wp-h{align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.work-f{width:100%;height:70vh;border-radius:var(--radius-sm);background:var(--surface-3);border:0;height:70dvh;display:block}.work-open{display:none}.work.old .doc{margin:0}.qtext{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.6}.refbox h3{font-size:var(--text-md);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.refbox .reftext{line-height:1.6}.ansgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-bottom:8px;display:grid}.ansgrid>div{background:var(--surface);border:1px solid var(--line-soft);font-size:var(--text-sm);border-radius:8px;grid-template-columns:auto 1fr;column-gap:8px;padding:6px 10px;display:grid}.ansgrid>div .mk-n{grid-row:span 2}.ansgrid .ok b{color:var(--ok)}.ansgrid .no>span:nth-child(2) b{color:var(--bad)}.gbar{margin-top:16px}.gbtns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gbtns .pri{flex:1}.gbar .err:empty{display:none}.mxi{width:64px;min-height:32px;padding:4px 8px;display:inline-block}.debtbox{border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bad) var(--tint),var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex}@media (max-width:900px){.review>.qlist{display:none}.review>.qnav{justify-content:space-between;align-items:center;gap:10px;display:flex}.review>.qnav .btn{justify-content:center;min-width:52px}.work-f{display:none}.work-open{justify-content:center;width:100%;display:flex}.gbar.stick{bottom:calc(var(--tabbar-h) + 8px);z-index:5;padding:var(--space-3);margin:16px calc(-1*var(--space-3)) 0;border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);box-shadow:var(--shadow);position:sticky}.gbar.stick .scores{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px}.gbar.stick .scores button{height:40px}.gbar.stick .gbtns{flex-wrap:nowrap}.gbar.stick .gbtns .btn{white-space:nowrap;padding:0 12px}.gbar.stick .field .lbl{margin-bottom:4px}}.drawer .gbar.stick{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:16px 0 0;padding:0;position:static}.more{border-top:1px solid var(--line-soft);padding-top:14px}.more>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.btasks{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.btasks .btn{align-self:flex-start}.bt-list{flex-wrap:wrap;gap:6px;display:flex}.bt-list .tag button{color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.bt-list .tag button:hover{color:var(--bad)}.dd{position:relative}.list:has(.dd[open]){overflow:visible}.dd>summary{list-style:none}.dd>summary::-webkit-details-marker{display:none}.dd-m{z-index:20;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);flex-direction:column;width:min(300px,86vw);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #00000059;box-shadow:0 12px 32px -12px color(display-p3 0 0 0/.35);box-shadow:0 12px 32px -12px lab(0% 0 0/.35)}.dd-m button{text-align:left;font:inherit;font-weight:600;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:44px;padding:8px 10px;display:grid}.dd-m button small{font-weight:500;font-size:var(--text-xs);color:var(--faint);grid-column:2}.dd-m button:hover:not(:disabled){background:var(--surface-2)}.dd-m button:disabled{opacity:.5;cursor:default}.dd-m button.bad{color:var(--bad)}.mkg-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkg-nav>span{font-size:var(--text-sm);color:var(--soft)}.mkg-work .work-f{height:62vh;height:62dvh}.mkg-ans{margin-top:var(--space-4)}.mkr{gap:var(--space-3);border-top:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.mkr-a{font-size:var(--text-sm);color:var(--soft);flex-wrap:wrap;gap:6px 18px;display:flex}.mkr.ok .mkr-a b{color:var(--ok)}.mkr.no .mkr-a>span:first-child b{color:var(--bad)}.mkr-a>span:last-child b{color:var(--ok)}.mkr-p{font-size:var(--text-xs);color:var(--faint);font-weight:600}.mkr.lg{grid-template-columns:minmax(0,1fr);align-items:start}.mkr-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mkr-sc{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.mkr-sc button{width:44px}.mkr-sol{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);padding:10px 12px}.mkr-sol .lbl{align-items:center;gap:6px;margin-bottom:6px;display:flex}.mkg-bar{z-index:5;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;bottom:12px}.mkg-sum{flex:1;font-weight:600}.mkg-sum .num{font-size:22px}.mkg-bar .err:empty{display:none}@media (max-width:900px){.mkg-bar{bottom:calc(var(--tabbar-h) + 8px)}.mkg-bar .btn{flex:1}.mkr-sc{width:100%;margin-left:0}}body:has(.mkg-bar) .toasts{bottom:calc(var(--tabbar-h) + 104px)}@media (max-width:900px){body:has(.gbar.stick) .toasts{bottom:calc(var(--tabbar-h) + 210px)}}.qlist .qh{z-index:1;background:var(--bg);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 6px;line-height:1.3;display:flex;position:sticky;top:0}.qlist .qh b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qlist .qh:not(:first-child){border-top:1px solid var(--line);margin-top:8px}.wp-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}
