.stage{container:stage/inline-size}.mk{--frame:#2e4a3b;--canvas:#fafafa;--line:#efeff1;--muted:#696b73;--text:#1c1d21;--accent:#3e6450;--accent-soft:#eef4ef;--present:#54735f;--late:#8b7955;--row:42px;background:var(--frame);height:620px;color:var(--text);letter-spacing:-.003em;text-align:left;user-select:none;border-radius:14px 14px 0 0;grid-template-columns:216px minmax(0,1fr);padding:10px 10px 0 0;font-size:13px;line-height:1.4;display:grid;overflow:clip;box-shadow:0 40px 80px -30px #0d11178c}.mk-icons{position:absolute}.mk-i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.mk-dim{opacity:.55}.mk-side{color:#ffffffeb;flex-direction:column;min-height:0;padding:4px 8px 0 10px;display:flex}.mk-side>*{flex:none}.mk-brand{align-items:center;gap:9px;height:38px;padding:0 6px 0 8px;display:flex}.mk-logo{color:#fff;width:auto;height:22px}.mk-brand b{flex:1;font-size:13.5px;font-weight:600}.mk-school{background:#ffffff0f;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:7px 8px;display:flex}.mk-av{color:#fff;background:#ffffff1f;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.mk-round{border-radius:50%}.mk-school-t{flex:1;min-width:0}.mk-school-t b,.mk-school-t small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mk-school-t b{font-size:12.5px;font-weight:500}.mk-school-t small{color:#ffffffb3;font-size:11.5px}.mk-search{align-items:center;gap:9px;height:34px;margin-top:8px;padding:0 10px;font-size:13px;display:flex}.mk-search kbd{font:inherit;color:#ffffffb3;font-size:12px}.mk-nav{position:relative}.mk-pill{background:#ffffff26;border-radius:7px;height:31px;position:absolute;top:28px;left:0;right:0}.mk-grp{color:#ffffffad;align-items:flex-end;height:35px;padding:0 8px 7px;font-size:11.5px;display:flex}.mk-grp:first-of-type{height:28px}.mk-link{white-space:nowrap;align-items:center;gap:10px;height:31px;padding:0 8px;display:flex;position:relative}.mk-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 0}.mk-me{align-items:center;gap:9px;padding:8px;display:flex}.mk-work{background:var(--canvas);border-radius:10px 10px 0 0;flex-direction:column;min-width:0;display:flex;position:relative;overflow:clip;container:work/inline-size}.mk-top{border-bottom:1px solid var(--line);height:44px;color:var(--muted);background:#fff;flex:none;align-items:center;gap:10px;padding:0 28px;display:flex}.mk-sep{width:13px;height:13px;color:var(--text)}.mk-crumb{height:18px;color:var(--text);font-weight:450;line-height:18px;display:grid;overflow:clip}.mk-views{flex:1;min-height:0;display:grid}.mk-view{grid-area:1/1;min-width:0;padding:26px 32px 0}.mk-reg{visibility:hidden;opacity:0}.mk-head{border-bottom:1px solid var(--line);padding-bottom:18px}.mk-head h3{letter-spacing:-.015em;font-size:22px;font-weight:510;line-height:1.2}.mk-view p{color:var(--muted);font-size:12px}.mk-head p{margin-top:4px;font-size:13px}.mk-date{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.mk-view .mk-date-t{color:#3a3d44;align-items:center;gap:8px;font-size:14px;display:flex}.mk-date .mk-cap{margin-top:2px;padding-left:23px}.mk-btn{height:28px;color:var(--text);white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.mk-btn .mk-i{width:13px;height:13px}.mk-primary{border-color:var(--accent);background:var(--accent);color:#fff;position:relative}.mk-primary:after{content:"";opacity:0;border-radius:7px;position:absolute;inset:-1px;box-shadow:0 0 0 3px #3e645059}.mk-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.mk-group-head b{align-items:center;gap:8px;font-size:13.5px;font-weight:510;display:flex}.mk-live{background:#5e8a69;border-radius:50%;width:7px;height:7px;position:relative}.mk-live:after{content:"";opacity:0;background:#5e8a69;border-radius:50%;position:absolute;inset:0}.mk-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 8px;display:flex}.mk-row:last-child{border-bottom:0}.mk-row>div{flex:1;min-width:0}.mk-row b{font-weight:500;display:block}.mk-row b.mk-lg{letter-spacing:-.01em;font-size:16px}.mk-row p{margin-top:2px}.mk-cols{grid-template-columns:1.35fr 1fr;gap:28px;margin-top:18px;display:grid}.mk-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.mk-mark .mk-i{width:14px;height:14px}.mk-setup{grid-template-columns:1fr auto;align-items:center;gap:10px 8px;margin-top:14px;padding:12px 8px;display:grid}.mk-setup b{font-weight:500}.mk-track{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px;overflow:clip}.mk-track i{background:var(--accent);transform-origin:0;border-radius:2px;width:71%;height:100%;display:block}.mk-reg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:18px 0 12px;display:flex}.mk-reg-head p,.mk-tfoot{line-height:16px}.mk-reg-head b{font-size:15px;font-weight:450}.mk-n{vertical-align:bottom;font-variant-numeric:tabular-nums;flex-direction:column;height:16px;line-height:16px;display:inline-flex;overflow:clip}.mk-n b{font-weight:inherit;display:block}.mk-tr{height:var(--row);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 168px;align-items:center;padding:0 4px;display:grid}.mk-th{border-top:1px solid var(--line);height:34px;color:var(--muted);font-size:12px}.mk-st{white-space:nowrap;align-items:center;gap:10px;min-width:0;font-weight:450;display:flex}.mk-st i{width:26px;height:26px;color:var(--muted);letter-spacing:.02em;background:#f3f3f5;border-radius:6px;flex:none;place-items:center;font-size:9.5px;font-style:normal;font-weight:600;display:grid}.mk-chip{justify-items:start;display:grid}.mk-chip>span{color:#8a8c93;background:#f3f3f5;border-radius:6px;grid-area:1/1;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12px;font-weight:450;display:inline-flex}.mk-chip i{background:#c9cace;border-radius:50%;width:6px;height:6px}.is-present{--tone:var(--present)}.is-late{--tone:var(--late)}.mk-chip .mk-m{opacity:0;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, #fff)}.mk-chip .mk-m i{background:var(--tone)}.mk-tfoot{color:var(--muted);justify-content:space-between;gap:12px;padding:12px 4px;font-size:12px;display:flex}.mk-toast{color:#fff;opacity:0;visibility:hidden;background:#16181d;border-radius:10px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;position:absolute;bottom:22px;right:20px;box-shadow:0 16px 32px -12px #0d111780}.mk-toast>.mk-i{color:#0d1117;stroke-width:2.5px;background:#8fb39a;border-radius:50%;width:26px;height:26px;padding:6px}.mk-toast b{font-weight:500;display:block}.mk-toast span{color:#ffffffb3;font-size:12px}@container work (width<=660px){.mk-cols{grid-template-columns:minmax(0,1fr)}.mk-schedule{display:none}}@container stage (width<=700px){.mk{--z:.62;zoom:var(--z);width:calc((100cqi - 8px) / var(--z) + 46px)}}@container stage (width<=400px){.mk{--z:.5}}@container stage (width<=300px){.mk{--z:.42}}.stage-shell{position:relative}.pause{z-index:2;-webkit-backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:999px;place-items:center;display:grid;position:absolute;top:clamp(8px,1.4vw,18px);right:clamp(8px,1.4vw,18px)}.pause:hover{background:#fff}@media (prefers-reduced-motion:no-preference){.pause{transition:background-color .15s ease-out,scale .15s ease-out}.pause:active{scale:.94}}.pause input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pause svg{fill:currentColor;pointer-events:none;grid-area:1/1;width:14px;height:14px}.pause:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pause .play,.pause:has(input:checked) .stop{display:none}.pause:has(input:checked) .play{display:block}@media (prefers-reduced-motion:reduce){.pause{display:none}}@keyframes mk-today{0%,27.5%{opacity:1;visibility:visible;translate:0}31.25%,77.5%{opacity:0;visibility:hidden;translate:0 -10px}81.25%,to{opacity:1;visibility:visible;translate:0}}@keyframes mk-reg{0%,27.5%{opacity:0;visibility:hidden;translate:0 14px}31.25%,76.25%{opacity:1;visibility:visible;translate:0}80%,to{opacity:0;visibility:hidden;translate:0 14px}}@keyframes mk-pill{0%,26.25%{translate:0}29.375%,76.25%{translate:0 190px}79.375%,to{translate:0}}@keyframes mk-crumb{0%,26.25%{translate:0}29.375%,76.25%{translate:0 -100%}79.375%,to{translate:0}}@keyframes mk-press{0%,21.25%{scale:1}22.2%{scale:.94}23.6%,to{scale:1}}@keyframes mk-ring{0%,21.8%{opacity:0;scale:1}22.4%{opacity:1;scale:1}26%,to{opacity:0;scale:1.18}}@keyframes mk-unmarked{0%,35%{opacity:1}35.6%,87.4%{opacity:0}87.5%,to{opacity:1}}@keyframes mk-marked{0%,35%{opacity:0;scale:.92}35.8%{opacity:1;scale:1.05}36.6%,87.4%{opacity:1;scale:1}87.5%,to{opacity:0;scale:.92}}@keyframes mk-dot{0%,35%{scale:0}36.2%{scale:1.7}37.6%,to{scale:1}}@keyframes mk-flash{0%,34.6%{background-color:#3e645000}35.2%{background-color:#3e645012}39%,to{background-color:#3e645000}}@keyframes mk-count-marked{0%,35%{translate:0}35.8%,38.125%{translate:0 -16px}38.9%,41.25%{translate:0 -32px}42%,44.375%{translate:0 -48px}45.2%,47.5%{translate:0 -64px}48.3%,50.625%{translate:0 -80px}51.4%,87.5%{translate:0 -96px}88%,to{translate:0}}@keyframes mk-count-present{0%,35%{translate:0}35.8%,41.25%{translate:0 -16px}42%,44.375%{translate:0 -32px}45.2%,47.5%{translate:0 -48px}48.3%,50.625%{translate:0 -64px}51.4%,87.5%{translate:0 -80px}88%,to{translate:0}}@keyframes mk-count-late{0%,38.125%{translate:0}38.9%,87.5%{translate:0 -16px}88%,to{translate:0}}@keyframes mk-toast{0%,55%{opacity:0;visibility:hidden;translate:0 14px;scale:.96}57.5%,71.25%{opacity:1;visibility:visible;translate:0;scale:1}73.75%,to{opacity:0;visibility:hidden;translate:0 8px;scale:.98}}@keyframes mk-ping{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:2.8}}@keyframes mk-in{0%{opacity:0;translate:0 18px}}@keyframes mk-side-in{0%{opacity:0;translate:-18px}}@media (prefers-reduced-motion:no-preference){.mk{--loop:16s;--start:2.6s}.mk-side{animation:mk-side-in .8s var(--ease-out) .7s backwards}.mk-top{animation:mk-in .7s var(--ease-out) .8s backwards}.mk-today>*{animation:mk-in .8s var(--ease-out) .9s backwards}.mk-today>:nth-child(2){animation-delay:1s}.mk-today>:nth-child(3){animation-delay:1.1s}.mk-today>:nth-child(4){animation-delay:1.2s}.mk-track i{animation:fill 1.4s var(--ease-out) 1.5s backwards}.mk-live:after{animation:2s ease-out infinite mk-ping}.mk-today,.mk-reg,.mk-pill,.mk-crumb>span,.mk-primary,.mk-primary:after,.mk-toast,.mk-n>b{animation:mk-today var(--loop) var(--ease-out) var(--start) infinite both}.mk-reg{animation-name:mk-reg}.mk-pill{animation-name:mk-pill}.mk-crumb>span{animation-name:mk-crumb}.mk-primary{animation-name:mk-press}.mk-primary:after{animation-name:mk-ring}.mk-toast{animation-name:mk-toast}.mk-n-marked>b{animation-name:mk-count-marked}.mk-n-present>b{animation-name:mk-count-present}.mk-n-late>b{animation-name:mk-count-late}.mk-tr:not(.mk-th),.mk-u,.mk-m,.mk-m i{animation:mk-flash var(--loop) var(--ease-out) calc(var(--start) + var(--i,0) * .5s) infinite both}.mk-u{animation-name:mk-unmarked}.mk-m{animation-name:mk-marked}.mk-m i{animation-name:mk-dot}body:has(#pause-motion:checked) :is(.mk,.mk *),body:has(#pause-motion:checked) :is(.mk-primary,.mk-live):after,body:has(#pause-motion:checked) .stage:before,.stage-shell[data-offscreen] :is(.mk,.mk *),.stage-shell[data-offscreen] :is(.mk-primary,.mk-live):after,.stage-shell[data-offscreen] .stage:before{animation-play-state:paused}}
