.lab{max-width:82rem;padding:.4rem 0 1rem;display:block}.simsq{aspect-ratio:1;border-radius:var(--r-md);background:var(--ct);width:4.6rem;color:var(--c);--simic-bg:var(--ct);flex:none;place-items:center;display:grid}.simsq .simic{width:62%;height:62%;font-size:inherit;vertical-align:0}.simsq.lg{border-radius:var(--r-lg);width:7rem}.simsq.xs{border-radius:var(--r-sm);width:3rem}.simsq.xs .simic{width:70%;height:70%}.wh[data-mode=dark] .simsq{color:color-mix(in oklab, var(--c) 45%, #fff)}.lab-head{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.lab-head-t{flex:auto;gap:.15rem;min-width:0;display:grid}.lab-head .search{flex:0 22rem;min-width:min(100%,16rem)}.lab-back{min-height:var(--tap);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.lab-find{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.lab-tabs>a{align-items:center;gap:.4rem;display:inline-flex}.lab-tabs .sq{border-radius:.45rem;width:1.6rem;height:1.6rem;font-size:.85rem}.lab-phone-note,.lab-where{display:none}.lab-carry{background:var(--block);border-radius:var(--r-xl);box-shadow:var(--shadow);grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1.1rem;margin:.8rem 0 .2rem;padding:.7rem 1.1rem .7rem .7rem;display:grid}.lab-carry-ic{border-radius:var(--r-lg);transition:transform var(--d-press) var(--ease-out);cursor:pointer;background:0 0;border:0;padding:0}.lab-carry-ic:active{transform:scale(.97)}.lab-carry-t{justify-items:start;gap:.5rem;min-width:0;display:grid}.lab-carry-t .h2{display:grid}.lab-carry-p{font-family:var(--f-body);color:var(--ink-2);margin-top:.1rem;font-size:1.05rem;font-weight:600;display:block}.lab-sci{margin-top:1.2rem}.lab-sci-h{align-items:center;gap:.55rem;margin:0 .2rem .65rem;display:flex}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(min(14.5rem,100%),1fr));gap:.9rem;display:grid}.lab-tile{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:box-shadow var(--d-ui) var(--ease-out);grid-template-columns:4.6rem minmax(0,1fr);align-content:start;align-items:start;gap:.45rem .7rem;padding:.55rem .55rem .75rem;display:grid;position:relative}.lab-tile>:not(.lab-tile-open):not(.lab-tile-b){grid-column:1/-1}.lab-tile-open{border-radius:var(--r-md);cursor:pointer;transition:transform var(--d-press) var(--ease-out);background:0 0;border:0;grid-row:1;padding:0}.lab-tile-open:active{transform:scale(.96)}.lab-tile-b{flex-wrap:wrap;grid-area:1/2;align-self:center;align-items:center;gap:.45rem;padding:.25rem .2rem 0;display:flex}.lab-tile-n{font-family:var(--f-head);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:1.2rem;font-weight:800;line-height:1.12}.lab-tile-l{color:var(--ink-2);font-size:var(--t-ui);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 .2rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lab-names{display:none}.lab-tile.lit,.lab-carry.lit{box-shadow:var(--shadow), 0 0 0 3px var(--outline,var(--btn))}@media (prefers-reduced-motion:no-preference){.lab-tile.lit,.lab-carry.lit{animation:lablit 1.6s var(--ease-out) both}@keyframes lablit{0%{box-shadow:var(--shadow), 0 0 0 7px color-mix(in oklab, var(--outline,var(--btn)) 45%, transparent)}to{box-shadow:var(--shadow), 0 0 0 3px var(--outline,var(--btn))}}}.lab-chips{flex-wrap:wrap;gap:.3rem;padding:0 .1rem;display:flex}.lab-chip{min-height:max(var(--tap), 44px);border-radius:var(--r-pill);background:var(--block-2);color:var(--ink);font-weight:600;font-size:var(--t-ui);text-align:left;cursor:pointer;transition:transform var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out);border:0;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .7rem 0 .35rem;line-height:1.1;display:inline-flex}.lab-chip b{background:var(--block);min-width:1.9rem;height:1.9rem;font-family:var(--f-head);border-radius:99px;place-items:center;padding:0 .3rem;font-size:1rem;font-weight:800;display:inline-grid}.lab-chip:active{transform:scale(.96)}.lab-chip.off{color:var(--ink-2);outline:2px dashed color-mix(in oklab, var(--ink) 30%, transparent);outline-offset:-2px;cursor:default;background:0 0;padding:0 .7rem}.lab-chip.off .ic{font-size:1.05rem}.lab-chip.hit{box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}.lab-chip-star{background:var(--star);width:1.45rem;height:1.45rem;color:var(--star-ink);border-radius:50%;place-items:center;display:inline-grid}.lab-chip-star .ic{vertical-align:0;font-size:1rem}@media (hover:hover){.lab-chip:not(.off):hover{background:color-mix(in oklab, var(--block-2) 70%, var(--line))}}.lab-later{border-radius:var(--r-lg);outline:2px dashed color-mix(in oklab, var(--ink) 25%, transparent);outline-offset:-2px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0 0;padding:.55rem .6rem;display:flex}.lab-later-l{flex-wrap:wrap;flex:16rem;gap:.4rem;min-width:0;display:flex}.lab-later-c{min-height:var(--tap);border-radius:var(--r-pill);max-width:100%;color:var(--ink-2);font-weight:600;font-size:var(--t-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.2rem .7rem .2rem .25rem;display:inline-flex}.lab-later-c .simsq{outline:2px dashed color-mix(in oklab, var(--ink) 30%, transparent);outline-offset:-2px;background:var(--block-2);width:2.6rem;color:var(--ink-2);--simic-bg:var(--block-2);border-radius:.6rem}.ld-wrap{z-index:70;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ld-scrim{background:color-mix(in oklab, var(--ink) 30%, transparent);cursor:default;border:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ld-scrim{animation:doorscrim .26s var(--ease-out) both}@keyframes doorscrim{0%{opacity:0}}}.ld-wrap.out .ld-scrim{opacity:0;transition:opacity .2s var(--ease-out)}.lab-door{overscroll-behavior:contain;background:var(--block);border-radius:var(--r-xl);width:min(46rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lift);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:1.1rem;padding:.8rem;display:grid;position:relative;overflow:auto}.ld-x{z-index:1;position:absolute;top:.6rem;right:.6rem}.ld-ic{background:color-mix(in oklab, var(--line) 30%, transparent);border-radius:var(--r-lg);place-items:center;min-height:12rem;display:grid}.ld-ic .simsq.lg{width:10rem}.ld-b{align-content:start;gap:.7rem;min-width:0;padding:.4rem 2.6rem .4rem 0;display:grid}.ld-name{align-items:flex-start;gap:.55rem;display:flex}.ld-name .h2{display:grid}.ld-part{font-family:var(--f-body);color:var(--ink-2);margin-top:.1rem;font-size:1.05rem;font-weight:600;display:block}.ld-parts{flex-wrap:wrap;gap:.4rem;display:flex}.ld-pt{border-radius:var(--r-md);background:var(--block-2);min-height:3.1rem;color:var(--ink);font-weight:600;font-size:var(--t-ui);text-align:left;cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .25rem;display:inline-flex}.ld-pt[aria-pressed=true]{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}.ld-pt.off{color:var(--ink-2);outline:2px dashed color-mix(in oklab, var(--ink) 25%, transparent);outline-offset:-2px;cursor:default;background:0 0;padding:.25rem .7rem}.ld-pt .simsq.xs{width:2.5rem}.ld-cs{gap:.5rem;margin-top:.2rem;display:grid}.ld-c{border-radius:var(--r-lg);background:var(--block-2);width:100%;min-height:3.6rem;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--d-press) var(--ease-out);border:0;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.ld-c:active{transform:scale(.98)}.ld-c>.ic{font-size:1.6rem}.ld-c .car{margin-left:auto;font-size:1.2rem}.ld-ct{gap:.05rem;min-width:0;display:grid}.ld-ct b{font-family:var(--f-head);font-size:1.15rem;font-weight:800;line-height:1.15}.ld-c.ld-main{background:var(--btn);color:var(--btn-ink);box-shadow:var(--key)}.ld-c.ld-main .meta{color:color-mix(in oklab, var(--btn-ink) 82%, transparent)}.ld-c:disabled{opacity:.55;cursor:default}@media (max-width:47.99rem){.lab-door{grid-template-columns:minmax(0,1fr)}.ld-ic{min-height:8rem}.ld-b{padding-right:0}}.lab-p2b{justify-items:start;gap:.9rem;display:grid}.lab-p2b-b{flex-wrap:wrap;gap:.5rem;display:flex}.simplayer .pbody{flex-direction:column;padding-bottom:.9rem;display:flex}.sim-name{all:unset;box-sizing:border-box;min-height:var(--tap);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:.45rem;min-width:0;padding:0 .55rem 0 .2rem;display:inline-flex}.sim-name:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sim-name .car{background:var(--block-2);border-radius:50%;padding:.3rem;font-size:1rem}.sim-name-t{min-width:0;line-height:1.1;display:grid}.sim-name-t small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.sim-name-t b{font-family:var(--f-head);white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;font-weight:800;overflow:hidden}.sim-parts{gap:.3rem;width:min(19rem,86vw);display:grid}.sim-parts>.meta{padding:0 .4rem}.sim-part{border-radius:var(--r-md);min-height:3.1rem;color:var(--ink);align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;font-weight:600;text-decoration:none;display:flex}.sim-part .simsq.xs{width:2.5rem}a.sim-part:hover,.sim-part.here{background:var(--block-2)}.sim-part .st{margin-left:auto}.sim-part.off{color:var(--ink-2);padding-left:.7rem}.sim-part.off .meta{margin-left:auto}.sim-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.simpage-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.simpage-body.laser-on{--laser:#ff2020;--laser-glow:#ff0000d9;--laser-core:#fff;position:relative}.simpage-body.laser-on,.simpage-body.laser-on *{cursor:none!important}.simpage-body .sim-laser{pointer-events:none;z-index:70;position:absolute;top:0;left:0}.sim-in{flex:1;min-height:0}.simstage{height:100%;min-height:0;display:block}@media (max-width:56rem){.sim-bar .btn .sim-bar-w{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-height:520px){.simplayer.fit{height:auto;min-height:100dvh}.simplayer .sim-in{min-height:30rem}}.sim-phone{place-items:center;min-height:60dvh;padding:1rem 0;display:grid}.sim-phone-c{background:var(--block);border-radius:var(--r-xl);max-width:24rem;box-shadow:var(--shadow);justify-items:start;gap:.9rem;padding:1.1rem;display:grid}.sim-phone-b{flex-wrap:wrap;gap:.5rem;display:flex}.lab-locked{max-width:36rem;margin:2rem auto}.report-wrap{z-index:70;place-items:end center;display:grid;position:fixed;inset:0}.report-scrim{background:color-mix(in oklab, var(--ink) 30%, transparent);opacity:0;transition:opacity var(--d-enter) var(--ease-out);cursor:default;border:0;position:absolute;inset:0}.report-wrap.on .report-scrim{opacity:1}.lab-report{overscroll-behavior:contain;background:var(--block);border-radius:var(--r-xl) var(--r-xl) 0 0;width:min(40rem,100%);max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-lift);transition:transform var(--d-enter) var(--ease-drawer);gap:.8rem;padding:.3rem 1.1rem 1.2rem;display:grid;position:relative;overflow:auto;transform:translateY(105%)}.report-wrap.on .lab-report{transform:none}.report-grab{place-items:center;height:1.4rem;display:grid}.report-grab i{background:var(--line);border-radius:99px;width:3rem;height:.35rem}.report-head{align-items:center;gap:.75rem;display:flex}.report-t{flex:1;min-width:0}.report-score{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.report-score .segs{flex:0 12rem}.report-rows{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.report-row{min-height:var(--tap);border-radius:var(--r-md);background:var(--block-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex}.report-n{flex:12rem;min-width:0;font-weight:600}.report-n small{font-family:var(--f-head);color:var(--ink-2);margin-right:.4rem;font-weight:800}.report-next{border-top:2px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.report-l{font-family:var(--f-head);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800;display:flex}.report-hw{border-radius:var(--r-lg);background:var(--block-2);min-height:3.6rem;color:var(--ink);align-items:center;gap:.7rem;padding:.45rem .55rem;text-decoration:none;display:flex}.report-hw .tt{flex:1;min-width:0;display:grid}.report-hw .tt b{font-weight:700}.report-hw .meta .ic{margin-right:.25rem;font-size:1.1rem}.report-btns{flex-wrap:wrap;gap:.5rem;display:flex}.report-coin{z-index:71;background:var(--block);border-radius:var(--r-lg);max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lift);align-items:center;gap:.7rem;padding:.65rem .9rem .65rem .65rem;display:flex;position:fixed;top:1rem;right:1rem}.report-coin .rw-ib{background:var(--star);width:2.75rem;height:2.75rem;color:var(--star-ink);border-radius:50%;flex:none;place-items:center;display:grid}.report-coin .rw-ib .ic{font-size:1.5rem}@media (prefers-reduced-motion:no-preference){.report-coin{animation:coinin .32s var(--ease-out) both}@keyframes coinin{0%{opacity:0;transform:translateY(-.8rem)}}}@media (max-width:699.98px){.lab-phone-note{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:flex-start;gap:.6rem;margin-bottom:.8rem;padding:.7rem .8rem;display:flex}.lab-phone-note>.ic{flex:none;font-size:1.7rem}.lab-phone-note b{display:block}.lab-where{color:var(--ink-2);font-size:var(--t-ui);overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;padding:0 .2rem;line-height:1.25;display:flex}.lab-where .ic{font-size:1.15rem}.lab-head .search{flex:100%}.lab-tabs .lab-tab-n{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.lab-tile{grid-template-columns:3.4rem minmax(0,1fr)}.lab-tile .simsq{width:3.4rem}.lab-chips{display:none}.lab-names{display:block}.lab-carry{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.55rem}.lab-carry .simsq.lg{width:5.5rem}.lab-carry .h2{font-size:1.3rem}.lab-carry-go{display:none}.lab-later{flex-direction:column;align-items:flex-start}}.simq{flex-direction:column;gap:.55rem;height:100%;min-height:0;display:flex}.simq>.striprow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.simq>.striprow .grow{flex:1}.simpart{flex-direction:column;flex:1;min-height:0;display:flex}.simpart>.simstage,.simpart>.sim-in{flex:1;min-height:0}.simq-inline{flex-direction:column;height:min(40rem,80dvh);display:flex}.simq-inline .simpart{height:100%}.simpart-phone{background:var(--block-2);border-radius:var(--r-lg);justify-items:start;gap:.7rem;padding:1rem;display:grid}.qdot .ic{vertical-align:-.2em;font-size:1.2rem}.tool.trylab-t{align-items:center}.tool.trylab-t .tt{text-align:left;min-width:0;display:grid}.tool.trylab-t .tt small{color:var(--ink-2);font-size:var(--t-ui);font-weight:600}.tool.trylab-t .simsq.xs{width:2.6rem}.simplayer .ptitle{flex-wrap:nowrap;min-width:0}.simplayer .ptitle .sim-name,.simplayer .ptitle .sim-name-t{min-width:0}@media (prefers-reduced-motion:reduce){.lab-report{opacity:0;transition:opacity var(--d-enter) var(--ease-out);transform:none}.report-wrap.on .lab-report{opacity:1}}
.pl{flex-direction:column;gap:.9rem;max-width:82rem;display:flex}.pl.narrow{max-width:64rem}.pl .pagehead{margin-bottom:.1rem}.pl-head{gap:.15rem;min-width:0;display:grid}.pl-back{min-height:var(--tap);align-items:center;gap:.3rem;width:fit-content;display:inline-flex}.pl-path-blk{padding-inline:.4rem}.pl-path{scrollbar-width:thin;scroll-snap-type:x proximity;padding:.7rem .2rem .3rem;display:flex;overflow-x:auto}.pl-stop{color:var(--ink);font:inherit;text-align:center;cursor:pointer;scroll-snap-align:center;border-radius:var(--r-md);min-height:var(--tap);background:0 0;border:0;flex:1 0 7.4rem;align-content:start;justify-items:center;gap:.35rem;padding:0 .3rem .2rem;display:grid;position:relative}.pl-stop:before{content:"";background:var(--block-2);height:.35rem;box-shadow:inset 0 0 0 2px var(--line);z-index:0;position:absolute;top:1.65rem;left:0;right:0}.pl-stop:first-child:before{left:50%}.pl-stop:last-child:before{right:50%}.pl-stop.done:before,.pl-stop.done+.pl-stop:before{background:var(--seg);box-shadow:none}.pl-stop.done+.pl-stop:not(.done):before{background:linear-gradient(90deg, var(--seg) 50%, var(--block-2) 50%)}.pl-dot{z-index:1;background:var(--block);width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 3px var(--outline);font-family:var(--f-head);transition:transform var(--d-press) var(--ease-out);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:grid;position:relative}.pl-dot .ic{font-size:1.6rem}.pl-stop:active .pl-dot{transform:scale(.94)}.pl-stop.done .pl-dot{background:var(--star);color:var(--star-ink);box-shadow:none}.pl-stop.today .pl-dot{background:var(--btn);color:var(--btn-ink);box-shadow:none}.pl-stop.locked .pl-dot{box-shadow:none;outline:3px dashed color-mix(in oklab, var(--ink-2) 55%, transparent);outline-offset:-3px;color:var(--ink-2);background:var(--block)}.pl-stop[aria-pressed=true] .pl-dot,.pl-stop.done[aria-pressed=true] .pl-dot,.pl-stop.today[aria-pressed=true] .pl-dot{box-shadow:0 0 0 4px var(--block), 0 0 0 7px var(--btn)}.pl-stop b{font-weight:600;line-height:1.25;font-size:var(--t-ui);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pl-stop .meta{line-height:1.25}.pl-stop:focus-visible{outline:3px solid var(--btn);outline-offset:2px}.pl-end{text-align:center;flex:0 0 6.5rem;align-content:start;justify-items:center;gap:.35rem;padding-top:.55rem;display:grid;position:relative}.pl-end .pl-flag{border-radius:var(--r-sm);background:var(--block-2);place-items:center;width:2.6rem;height:2.6rem;display:grid}.pl-end .pl-flag .ic{font-size:1.5rem}.pl-stophd{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pl-stophd .grow{flex:12rem;gap:.05rem;min-width:0;display:grid}.pl-stophd small{color:var(--ink-2);font-weight:600;font-size:var(--t-ui)}.pl-stophd b{font-family:var(--f-head);font-weight:800;font-size:var(--t-head);overflow-wrap:anywhere;line-height:1.15}.pl-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.pl-foot .grow{flex:16rem}.pl-ways{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}@container page (min-width:38rem){.pl-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-make{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}@container page (min-width:56rem){.pl-make{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.pl-q{animation:pl-in var(--d-enter) var(--ease-out) both;gap:.45rem;display:grid}.pl-q+.pl-q{margin-top:.5rem}.pl-q h3{font-family:var(--f-head);margin:0;font-size:1.15rem;font-weight:800}.pl-q .seg{flex-wrap:wrap}.pl-picked{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pl-picked .tt{overflow-wrap:anywhere;flex:12rem;min-width:0}.pl-date{max-width:16rem}.pl-go{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}@keyframes pl-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pl-q{animation:none}}
.eyebrow{font-size:var(--t-ui);color:var(--ink-2);align-items:center;gap:.35rem;font-weight:600;display:flex}.eyebrow .ic{font-size:1.2rem}.phead{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.2rem 0 .9rem;display:flex}.ph-t{gap:.15rem;min-width:0;display:grid}.phead .grow{flex:1}.clock{color:var(--ink);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.clock .ic{font-size:1.15rem}.daynote{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0 0 .8rem;padding:.55rem .8rem;display:flex}.wk-nav{flex-wrap:wrap;gap:.35rem;display:flex}.home-m{grid-template-columns:minmax(19rem,30rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.hm-day{scrollbar-width:thin;gap:.65rem;height:calc(100dvh - 6.2rem);min-height:22rem;position:sticky;top:.6rem;overflow:auto}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .8rem;display:flex}.hm-day>.h2 .meta{font-family:var(--f-body);font-weight:500;font-size:var(--t-ui);margin-left:auto}.hm-note{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.hm-list{align-content:start;gap:.45rem;display:grid}.hm-l{background:var(--block-2);border-radius:var(--r-md);gap:.45rem;padding:.55rem .6rem;display:grid}.hm-l.taught{box-shadow:inset 0 0 0 2px var(--block-2);background:0 0}.hm-l.taught .hm-t,.hm-l.taught .hm-time{opacity:.72}.hm-l.now,.hm-l.live{background:var(--block);box-shadow:inset 0 0 0 3px var(--outline,var(--ink))}.hm-row{color:var(--ink);min-height:var(--tap);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.hm-time{font-family:var(--f-head);font-variant-numeric:tabular-nums;flex:none;width:3.2rem;font-size:1.15rem;font-weight:800}.hm-row .sq.none{background:var(--block);box-shadow:inset 0 0 0 2px var(--line)}.hm-t{flex:9rem;min-width:0;line-height:1.25;display:grid}.hm-t b{overflow-wrap:break-word;font-weight:700}.hm-t .meta{overflow-wrap:break-word}.hm-row>.st,.hm-row>.tl-star{flex:none}.hm-a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.hm-day>.btn{margin-top:auto}.hm-side{align-content:start;gap:1rem;min-width:0;display:grid}.hm-start{flex-flow:wrap;align-items:center;gap:.5rem 1rem;padding:1.1rem 1.2rem}.hm-mlist{gap:.4rem;display:grid}.hm-m{border-radius:var(--r-md);background:var(--block-2);min-height:3.4rem;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;padding:.45rem .7rem;text-decoration:none;display:flex}.hm-m>.cm,.hm-noc{flex:none}.hm-noc{border-radius:var(--r-sm);width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 2px var(--line);place-items:center;display:inline-grid}.hm-noc .ic{font-size:1.25rem}.hm-n{flex:none;justify-items:center;min-width:3.4rem;line-height:1.05;display:grid}.hm-n b{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.hm-n .meta{font-size:.8rem}.hm-m>.ic{flex:none;font-size:1.2rem}.hm-empty{align-items:center;gap:.4rem;font-weight:600;display:flex}@container page (max-width:46rem){.home-m{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.75rem}.hm-time{width:2.9rem}}@container page (max-width:34rem){.home-m{grid-template-columns:minmax(0,1fr)}.hm-day{height:auto;min-height:0;position:static}}.dgrid{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}@container page (max-width:52rem){.dgrid{grid-template-columns:minmax(0,1fr)}}.dtoday{gap:.6rem;padding:.85rem;display:grid}.dtoday .h2 .meta{font-family:var(--f-body);font-weight:500;font-size:var(--t-ui);margin-left:auto}.tlist{gap:.45rem;display:grid}.tlrow{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .55rem;padding:.5rem .6rem;display:grid}.tlrow.now{box-shadow:inset 0 0 0 3px var(--outline,var(--ink));background:var(--block)}.tl-t{align-self:start;justify-items:center;gap:.2rem;display:grid}.tl-t .num{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.tl-t .sq.none{background:var(--block);box-shadow:inset 0 0 0 2px var(--line)}.tl-n{min-width:0;display:grid}.tl-n b{overflow-wrap:anywhere;font-weight:700}.tl-n .meta{overflow-wrap:anywhere}.tl-a{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.3rem;display:flex}.tl-star{background:var(--star);width:2.1rem;height:2.1rem;color:var(--star-ink);border-radius:50%;place-items:center;display:inline-grid}.tl-star .ic{font-size:1.15rem}.dq .h2{margin-bottom:.6rem}.qcount{background:var(--due);min-width:1.9rem;height:1.9rem;color:var(--due-ink);font-family:var(--f-body);border-radius:99px;place-items:center;padding:0 .4rem;font-size:.95rem;font-weight:700;display:inline-grid}.qlist2{gap:.55rem;display:grid}.qitem{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic b s""ic a a";align-items:center;gap:.35rem .75rem;padding:.7rem .8rem;display:grid}.qitem.first{box-shadow:var(--shadow-lift), inset 0 0 0 3px var(--outline,var(--ink))}.qitem.gone{opacity:0;transform:translate(30px)scale(.98)}.qi-ic{border-radius:var(--r-md);background:var(--block-2);grid-area:ic;align-self:start;place-items:center;width:2.8rem;height:2.8rem;display:grid}.qi-ic .ic{font-size:1.6rem}.qi-b{grid-area:b;gap:.1rem;min-width:0;display:grid}.qi-b b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.2rem;font-weight:800;line-height:1.15}.qi-b .meta{overflow-wrap:anywhere}.qitem>.st{grid-area:s;align-self:start}.qi-a{flex-wrap:wrap;grid-area:a;align-items:center;gap:.4rem;display:flex}.qi-a .qi-tick{margin-left:auto}.qempty p{align-items:center;gap:.4rem;font-weight:600;display:flex}@container page (max-width:30rem){.qitem{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic b""ic s""a a"}.qitem>.st{justify-self:start}}@media (prefers-reduced-motion:reduce){.qitem{transition:opacity .2s linear}.qitem.gone{transform:none}}.classes-d{margin-top:.2rem}.clrows{display:grid}.clrow{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:.5rem 1rem;min-height:4.4rem;padding:.6rem .2rem;display:grid}.clrow+.clrow{border-top:2px solid var(--block-2)}.cr-l{gap:.35rem;min-width:0;display:grid}.cr-name{color:var(--ink);min-height:var(--tap);border-radius:var(--r-md);align-items:center;gap:.7rem;min-width:0;padding:.2rem;text-decoration:none;display:flex}.cr-name .tt{gap:.1rem;min-width:0;display:grid}.cr-name b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.2rem;font-weight:800;line-height:1.1}.counts{flex-wrap:wrap;gap:.35rem;padding-left:3rem;display:flex}.count-link{min-height:var(--tap);border-radius:var(--r-pill);align-items:center;text-decoration:none;display:inline-flex}@container page (max-width:46rem){.clrow{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.7rem .2rem}.counts{padding-left:0}}.track{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.track>span{border-radius:var(--r-sm);background:var(--block-2);min-width:2.35rem;height:2.15rem;color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:1rem;font-weight:700;display:inline-flex}.track>span.done{background:var(--seg,var(--ink));color:var(--block)}.track>span.now{background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 3px var(--outline,var(--ink));padding:0 .6rem 0 .25rem}.track>span.more{color:var(--ink-2);background:0 0;min-width:0;padding:0 .2rem}.track>span .sq{border-radius:.45rem;width:1.6rem;height:1.6rem;font-size:.9rem}.weekgrid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));align-items:start;gap:.8rem;display:grid}.wday{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.5rem;padding:.8rem;display:grid}.wday.today{box-shadow:var(--shadow), inset 0 0 0 3px var(--outline,var(--ink))}.wd-h{font-family:var(--f-head);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:1.15rem;display:flex}.wd-h .meta{font-family:var(--f-body);margin-left:auto;font-weight:500}.wkl{background:var(--block-2);border-radius:var(--r-md);gap:.2rem;padding:.55rem .65rem;display:grid}.wkl.now{box-shadow:inset 0 0 0 3px var(--outline,var(--ink));background:var(--block)}.wl-t{align-items:center;gap:.4rem;display:flex}.wl-t b{font-family:var(--f-head);font-size:1.15rem}.wl-t .tl-star,.wl-t .st{margin-left:auto}.wl-n{overflow-wrap:anywhere;font-weight:700}.wkl .meta{overflow-wrap:anywhere}.wl-a{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.lhead{gap:.6rem;margin:.1rem 0 .9rem;display:grid}.crumbs{font-size:var(--t-ui);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.crumbs a{color:var(--ink);min-height:var(--tap);align-items:center;padding:0 .15rem;font-weight:600;display:inline-flex}.crumbs .ic{color:var(--ink-2);font-size:1rem}.crumbs>span{color:var(--ink-2);font-weight:600}.lh-main{align-items:flex-start;gap:.9rem;display:flex}.lh-t{flex:1;gap:.25rem;min-width:0;display:grid}.lh-h{font-family:var(--f-head);font-weight:800;font-size:var(--t-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.05}.lh-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lh-meta b{font-weight:700}.lh-nav{flex:none;gap:.3rem;display:flex}@container page (max-width:40rem){.lh-main{flex-wrap:wrap}.lh-nav{order:-1;justify-content:space-between;width:100%}.lh-h{font-size:1.7rem}}.pdgrid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);align-items:start;gap:.9rem;display:grid}.pdoc{gap:1rem;padding:1.1rem 1.2rem;display:grid}.pdoc.compact{box-shadow:none;background:0 0;padding:0}.pd-sec{gap:.4rem;min-width:0;display:grid}.pd-h{font-family:var(--f-head);font-size:1.3rem;font-weight:800}.pd-lines{gap:.35rem;min-width:0;display:grid}.pd-line{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;min-width:0;max-width:72ch;line-height:1.55;display:flex}.pd-line.pd-li{padding-left:1rem;position:relative}.pd-line.pd-li:before{content:"";background:var(--ink);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7em;left:0}.pd-line.pd-sub{margin-top:.35rem}.pd-line.pd-sub .pd-t{font-weight:700}.pd-t{overflow-wrap:anywhere;flex:20rem;min-width:0}.pd-t img,.pd-table img{vertical-align:middle;max-width:100%;height:auto}.pd-act{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.pd-line.pd-table-line{gap:.4rem;max-width:none;display:grid}.pd-table{max-width:100%;overflow-x:auto}.pd-table table{border-collapse:collapse;min-width:50%}.pd-table td,.pd-table th{border:2px solid var(--block-2);vertical-align:top;text-align:left;padding:.35rem .6rem}.pd-table td p,.pd-table th p{margin:0}.pd-table img{width:auto;max-height:12rem}.lkit{gap:.6rem;min-width:0;display:grid;position:sticky;top:.5rem}.lkit-c{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.45rem;min-width:0;padding:.75rem;display:grid;container-type:inline-size}@container page (max-width:52rem){.pdgrid{grid-template-columns:minmax(0,1fr)}.lkit{scroll-snap-type:x proximity;overscroll-behavior-x:contain;order:-1;grid-auto-columns:minmax(17rem,80%);grid-auto-flow:column;align-items:start;padding:.2rem .2rem .6rem;position:static;overflow-x:auto}.lkit-c{scroll-snap-align:start;align-content:start}}.krow{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;min-height:3.4rem;padding:.5rem .55rem .5rem .6rem;display:grid}.lr-ic .ic{font-size:1.45rem}.lr-b{gap:.05rem;min-width:0;display:grid}.lr-b b{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.lr-b .meta{overflow-wrap:anywhere}.lr-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}@container (max-width:21rem){.krow{grid-template-columns:auto minmax(0,1fr)}.lr-r{grid-column:1/-1;justify-content:flex-start}}.sl-thumb{border-radius:var(--r-md);cursor:pointer;transition:transform var(--d-press) var(--ease-out);background:0 0;border:0;width:100%;padding:0;display:block}.sl-thumb:active{transform:scale(.98)}.sl-a{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.lkit-doors{flex-wrap:wrap;gap:.35rem;display:flex}.minislide{aspect-ratio:16/9;border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--line);text-align:left;color:#1c1d3a;background:#e6eeff;align-content:center;gap:6cqi;padding:6cqi 7cqi;display:grid;position:relative;overflow:hidden;container-type:inline-size}.minislide:before,.minislide:after{content:"";opacity:.55;border-radius:50%;position:absolute}.minislide:before{background:color-mix(in oklab, var(--c,#8a5cf6) 22%, #fff);width:46cqi;height:46cqi;top:-14cqi;right:-10cqi}.minislide:after{background:#d3defb;width:34cqi;height:34cqi;bottom:-16cqi;left:-8cqi}.minislide>*{z-index:1;position:relative}.minislide .sq{border-radius:2.5cqi;width:11cqi;height:11cqi;font-size:6cqi}.minislide b{font-family:var(--f-head);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.4cqi;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.minislide i{background:#c4cde8;border-radius:99px;width:48%;height:2.6cqi;display:block}.minislide i+i{width:32%;margin-top:-3cqi}.pins{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;gap:.5rem;width:min(22rem,100vw - 2rem);max-height:50vh;display:grid;position:fixed;overflow-y:auto}.pin-c{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow-lift), inset 0 0 0 2.5px var(--outline,var(--ink));gap:.3rem;padding:.65rem 3.2rem .7rem .8rem;display:grid;position:relative}.pin-c ol{gap:.25rem;padding-left:1.2rem;line-height:1.45;display:grid}.pin-c .ibtn{position:absolute;top:.3rem;right:.3rem}.ppop-wrap{z-index:70;padding:max(.8rem, env(safe-area-inset-top)) .8rem .8rem;place-items:center;display:grid;position:fixed;inset:0}.ppop{background:var(--block);border-radius:var(--r-xl);width:min(44rem,100%);max-height:calc(100dvh - 1.6rem);box-shadow:var(--shadow-lift);animation:popin var(--d-ui) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ppop.wide{width:min(64rem,100%)}.ppop.flush{height:calc(100dvh - 1.6rem)}.ppop-head{border-bottom:2px solid var(--block-2);align-items:center;gap:.5rem;padding:.6rem .6rem .6rem 1rem;display:flex}.ppop-head>.ic{font-size:1.6rem}.ppop-head .title{font-family:var(--f-head);overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.25rem;font-weight:800;line-height:1.2}.ppop-body{overscroll-behavior:contain;padding:1rem 1.1rem;overflow-y:auto}.ppop.flush .ppop-body{padding:0;display:grid}.ppop-foot{border-top:2px solid var(--block-2);flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;display:flex}.notes-frame{border:0;width:100%;height:100%;min-height:60vh;display:block}@media (prefers-reduced-motion:reduce){.ppop{animation:fadein var(--d-ui) linear both}}.ansb{gap:.8rem;display:grid}.ans-q{font-family:var(--f-head);font-size:1.35rem;font-weight:700;line-height:1.3}.ans-ms{gap:.5rem;display:grid}.ans-ms li{background:var(--block-2);border-radius:var(--r-md);align-items:flex-start;gap:.55rem;padding:.6rem .75rem;line-height:1.45;display:flex}.ans-ms li .ic{background:var(--star);color:var(--star-ink);border-radius:.4rem;flex:none;padding:.1rem;font-size:1.3rem}.stagemgr{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.6rem;margin-bottom:.9rem;padding:.9rem;display:grid}.bstat{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.bstat .meta{align-items:center;gap:.3rem;display:inline-flex}.sm-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@container page (max-width:46rem){.sm-grid{grid-template-columns:minmax(0,1fr)}}.sm-l{gap:.5rem;min-width:0;display:grid}.sm-r{align-content:start;gap:.5rem;min-width:0;display:grid}.stage-mini{border-radius:var(--r-md);transition:box-shadow .16s var(--ease-out)}.stage-mini.over{box-shadow:0 0 0 4px var(--outline,var(--ink))}.mirror{aspect-ratio:16/9;border-radius:var(--r-md);box-shadow:var(--shadow), inset 0 0 0 2px var(--line);background:#e6eeff;position:relative;overflow:hidden}.mirror iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.mlabel{z-index:4;color:#fff;background:#1c1d3ae0;background:lab(11.9287% 6.74536 -19.2399/.88);border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:1rem;font-weight:700;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.mo{z-index:1;text-align:center;background:color-mix(in oklab, var(--block) 94%, transparent);box-shadow:inset 0 0 0 3px var(--outline,var(--ink));border-radius:var(--r-md);align-content:center;place-items:center;gap:.3rem;padding:1rem;font-weight:700;display:grid;position:absolute;inset:0}.mo .ic{font-size:1.6rem}.mcards{z-index:2;pointer-events:none;position:absolute;inset:0}.mcards .mc{background:var(--block);max-width:60%;color:var(--ink);box-shadow:var(--shadow), inset 0 0 0 2px var(--outline,var(--ink));pointer-events:auto;animation:popin .22s var(--ease-out) both;border-radius:.6rem;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .45rem;font-size:1rem;font-weight:700;display:inline-flex;position:absolute}.mc-answer{bottom:.4rem;right:.4rem}.mc-word{bottom:.4rem;left:.4rem}.mc-x{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.6rem -.35rem -.6rem 0;display:grid}.bnav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.bn-at{text-align:center;justify-items:center;min-width:0;line-height:1.2;display:grid}.bn-at b{font-family:var(--f-head);font-size:1.35rem}.bn-at .meta{overflow-wrap:anywhere}.ttray{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.4rem;width:100%;display:grid}.ttray .pop-wrap{display:grid}.tthing{text-align:left;border-radius:var(--r-md);background:var(--block-2);color:var(--ink);cursor:grab;min-height:var(--tap);font:inherit;transition:transform var(--d-press) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .45rem;padding:.45rem .55rem;display:grid}.tthing>.ic{grid-row:span 2;font-size:1.4rem}.tthing>span:not(.meta){overflow-wrap:anywhere;font-weight:700;line-height:1.2}.tthing:active{transform:scale(.97)}.sm-acts{flex-wrap:wrap;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.mcards .mc{animation:.16s linear both fadein}}.bt-board{background:#0b0c1f;position:fixed;inset:0;overflow:hidden}.bt-deck{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.bc{z-index:3;background:var(--block);color:var(--ink);box-shadow:var(--shadow-lift), inset 0 0 0 3px var(--ink);width:32vw;min-width:16rem;animation:popin .22s var(--ease-out) both;border-radius:1.2vw;gap:.6vw;padding:1.1vw 1.4vw;display:grid;position:absolute}.bc-ans{max-height:70vh;bottom:2vw;right:2vw;overflow:hidden}.bc-word{width:26vw;bottom:2vw;left:2vw}.bc-k{color:var(--ink-2);align-items:center;gap:.4em;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:600;display:flex}.bc-q{font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:600;line-height:1.3}.bc-wait{color:var(--ink-2);align-items:center;gap:.4em;font-size:clamp(1rem,1.4vw,1.4rem);display:flex}.bc-ms{gap:.5vw;display:grid}.bc-ms li{background:var(--block-2);border-radius:.8vw;align-items:flex-start;gap:.5em;padding:.45em .6em;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.35;display:flex}.bc-ms li .ic{background:var(--star);color:var(--star-ink);border-radius:.3em;flex:none;padding:.05em}.bc-word b{font-family:var(--f-head);font-size:clamp(1.25rem,2.4vw,2.3rem);font-weight:800;line-height:1.1}.bc-word span{font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.35}.bt-layer{z-index:5;animation:fadein .2s var(--ease-out) both;background:#e6eeff;place-items:stretch stretch;padding:2vw;display:grid;position:absolute;inset:0}.bt-paper{background-color:#fff;background-image:linear-gradient(#d3d9ef 1px,#0000 1px),linear-gradient(90deg,#d3d9ef 1px,#0000 1px);background-size:34px 34px;border-radius:1.5vw}.bt-notes{background:#fff;border:0;border-radius:1.5vw;width:100%;height:100%}.bt-closed{color:#e8eaed;text-align:center;background:#202124;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bt-closed>div{justify-items:center;gap:.5rem;max-width:32rem;display:grid}.bt-closed .ic{font-size:3rem}.bt-closed b{font-size:1.4rem}@media (prefers-reduced-motion:reduce){.bc,.bt-layer{animation:none}}.mink{z-index:3;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pen-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pen-row .btn.on{background:var(--btn,var(--ink));color:var(--btn-ink,var(--block))}.pen-sw{width:var(--tap);height:var(--tap);background:var(--block-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.pen-sw i{background:var(--sw);border-radius:50%;width:1.4rem;height:1.4rem}.pen-sw[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--outline,var(--ink))}.tlb{gap:var(--s3);display:grid}.tlb-cols{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:900px){.tlb-cols{grid-template-columns:1fr}}.tlb-col{gap:.6rem;min-width:0;display:grid}.tlb-col>.h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.tlb-card{gap:.35rem;display:grid}.tlb-card.live{box-shadow:inset 0 0 0 2.5px var(--late), var(--shadow)}.tlb-t{gap:.1rem;min-width:0;margin:0;display:grid}.tlb-t b{font:800 var(--t-title)/1.15 var(--f-head);overflow-wrap:anywhere}.tlb-who{font-size:var(--t-ui);overflow-wrap:anywhere;align-items:baseline;gap:.4rem;margin:0;display:flex}.tlb-who .ic{flex:none;align-self:center}.tlb-acts{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.tlb-link{font-size:var(--t-ui);color:var(--ink);font-weight:600}.tlb-empty{margin:0}
.s-page{grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;display:grid}.s-page>*{min-width:0}.s-h3{font-family:var(--f-head);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:800;line-height:1.15;display:flex}.s-h3>.ic{font-size:1.35rem}.s-h3 .meta{font-family:var(--f-body);font-weight:500}.s-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.s-note{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.s-note>.ic,.meta>.ic{font-size:1.15rem}.s-err{color:var(--ink);font-weight:600}.s-fld{gap:.35rem;font-weight:700;display:grid}.s-fld>span{font-weight:700}.s-rowc{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.s-rowc .lbl{min-width:3.4rem;font-weight:700}.s-empty{align-items:center;gap:.4rem;padding:.7rem .2rem;display:flex}.s-chips{flex-wrap:wrap;gap:.4rem;display:flex}.s-cchip,.s-schip,.s-kchip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--block-2);color:var(--ink);font-size:var(--t-ui);cursor:pointer;transition:transform var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out);border:0;align-items:center;gap:.45rem;padding:.25rem .8rem .25rem .3rem;font-weight:600;display:inline-flex}.s-cchip .cm{width:2.15rem;height:2.15rem}.s-cchip>.ic{color:var(--outline,var(--btn));font-size:1.3rem}.s-cchip.on,.s-schip.on,.s-kchip.on{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}.s-kchip,.s-schip{padding:.25rem .85rem}.s-schip{padding-left:.35rem}@media (prefers-reduced-motion:no-preference){.s-cchip:active,.s-schip:active,.s-kchip:active,.s-ktile:active,.s-trow:active{transform:scale(.97)}}.s-tk{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 2px var(--line);background:var(--block);color:var(--btn-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.s-tk .ic{font-size:1rem}.s-tk.on{background:var(--btn);box-shadow:none}.s-steps{gap:.6rem;display:grid}.s-stp.blk{gap:0;padding:0;overflow:clip}.s-stp-h{width:100%;min-height:3.6rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}.s-stp-h[disabled]{cursor:default;color:var(--ink)}.s-stp-n{background:var(--block-2);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.s-stp-n .ic{font-size:1.35rem}.s-stp.cur .s-stp-n{background:var(--btn);color:var(--btn-ink)}.s-stp.done .s-stp-n{background:var(--star);color:var(--star-ink)}.s-stp.todo .s-stp-t b{color:var(--ink-2)}.s-stp-t{flex:1;gap:.05rem;min-width:0;display:grid}.s-stp-t b{font-family:var(--f-head);font-size:1.25rem;font-weight:800;line-height:1.1}.s-stp-t .meta{overflow-wrap:anywhere}.s-stp-b{gap:.7rem;min-width:0;padding:0 .9rem 1rem;display:grid}@media (prefers-reduced-motion:no-preference){.s-stp-b{animation:rise .26s var(--ease-out) both}}.s-dfoot.blk{z-index:6;box-shadow:var(--shadow-lift);flex-flow:wrap;align-items:center;gap:.6rem;margin-top:.8rem;position:sticky;bottom:.8rem}.s-dfoot .grow{flex:1}.s-dfoot>.btn{align-self:center}.s-ktiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.5rem;display:grid}.s-ktile{text-align:left;border-radius:var(--r-md);background:var(--block-2);min-height:5.4rem;color:var(--ink);cursor:pointer;font-size:var(--t-ui);transition:transform var(--d-press) var(--ease-out);border:0;align-content:start;justify-items:start;gap:.15rem;padding:.7rem .8rem;display:grid}.s-ktile>.ic{font-size:1.8rem}.s-ktile b{font-family:var(--f-head);font-size:1.15rem;font-weight:800}.s-ktile.on{background:var(--block);box-shadow:inset 0 0 0 3px var(--outline,var(--btn))}.s-ktile[disabled]{cursor:not-allowed;outline:2px dashed color-mix(in oklab, var(--ink) 35%, transparent);outline-offset:-2px;background:var(--block)}.s-pk{align-content:start;gap:.55rem;min-width:0;display:grid}.s-pickgrid,.s-chkgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}@container page (max-width:50rem){.s-pickgrid,.s-chkgrid{grid-template-columns:minmax(0,1fr)}}.s-course{gap:.7rem;display:grid}.s-unit{gap:.35rem;display:grid}.s-uh{align-items:center;gap:.5rem;font-weight:700;display:flex}.s-uh .sq{width:1.8rem;height:1.8rem;font-size:.95rem}.s-tlist{gap:.3rem;display:grid}.s-trow{text-align:left;min-height:var(--tap);border-radius:var(--r-md);background:var(--block-2);color:var(--ink);font-size:var(--t-ui);cursor:pointer;width:100%;transition:background-color var(--d-ui) var(--ease-out), transform var(--d-press) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tk tn"".mt";align-items:center;gap:.05rem .65rem;padding:.45rem .75rem .45rem .55rem;display:grid}.s-trow>.s-tk{grid-area:tk}.s-trow>.s-tn{overflow-wrap:anywhere;flex-wrap:wrap;grid-area:tn;align-items:center;gap:.45rem;min-width:0;display:flex}.s-trow>.s-tn>.ic{font-size:1.3rem}.s-trow>.meta{flex-wrap:wrap;grid-area:mt;align-items:center;gap:.3rem;display:flex}.s-trow>.meta .ic{font-size:1.05rem}.s-trow.on{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}@container page (min-width:46rem){.s-trow.wide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tk tn mt"}.s-trow.wide>.meta{text-align:right;justify-content:flex-end}}.s-deckl{gap:.3rem;max-height:26rem;padding:.1rem;display:grid;overflow-y:auto}.s-skrow{gap:.45rem;display:grid}.s-skrow.on{background:var(--block-2);border-radius:var(--r-md);padding-bottom:.6rem}.s-skrow.on>.s-trow{background:var(--block)}.s-skrow.on>:not(.s-trow){margin:0 .6rem}.s-lvls{flex-wrap:wrap;gap:.4rem;display:flex}.s-lvchip{text-align:left;min-height:var(--tap);border-radius:var(--r-md);background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);font-size:var(--t-ui);cursor:pointer;border:0;gap:0;padding:.4rem .75rem;line-height:1.3;display:grid}.s-lvchip b{font-family:var(--f-head);font-size:1.05rem}.s-lvchip.on{box-shadow:inset 0 0 0 3px var(--outline,var(--btn))}.s-lvchip.off{cursor:default;box-shadow:none;outline:2px dashed color-mix(in oklab, var(--ink) 35%, transparent);outline-offset:-2px}.s-tasks{gap:.3rem;display:grid}.s-tasks .s-trow{background:var(--block)}.s-off{padding:.2rem .4rem}.s-stepper{background:var(--block-2);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.s-stepper .ibtn{background:var(--block)}.s-stepper .num{text-align:center;min-width:2.2rem;font-family:var(--f-head);font-size:1.35rem;font-weight:800}.s-qcount{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.s-qpicked{gap:.35rem;display:grid}.s-qp{border-radius:var(--r-md);background:var(--block-2);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.35rem .35rem .35rem .65rem;display:grid}.s-qp .s-qt{overflow-wrap:anywhere;gap:.05rem;min-width:0;line-height:1.4;display:grid}.s-qp .s-qn{min-width:1.6rem;font-family:var(--f-head);font-size:1.15rem;font-weight:800}.s-qm{font-family:var(--f-head);text-align:center;background:var(--block);border-radius:.5rem;min-width:1.6rem;padding:.05rem .35rem;font-size:1.1rem;font-weight:800}.s-qp .ibtn{background:var(--block)}@media (prefers-reduced-motion:no-preference){.s-qp.fresh{animation:popin .26s var(--ease-out) both}}@container page (max-width:30rem){.s-qp{grid-template-columns:auto minmax(0,1fr) auto}.s-qp .ibtn{grid-row:2}.s-qp .ibtn:first-of-type{grid-column:2;justify-self:end}}.s-sview{border-radius:var(--r-lg);background:var(--wall);box-shadow:inset 0 0 0 2px var(--line);align-content:start;gap:.5rem;padding:.8rem;display:grid}.s-svrow{background:var(--block);border-radius:var(--r-md);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.s-svt{flex:1;gap:.1rem;min-width:9rem;display:grid}.s-svt b{overflow-wrap:anywhere;font-weight:600}.s-svt .meta{align-items:center;gap:.3rem;display:flex}.s-svq{background:var(--block);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.7rem .8rem;line-height:1.45;display:grid}.s-svq p{overflow-wrap:anywhere}.s-svn{background:var(--btn);width:2rem;height:2rem;color:var(--btn-ink);font-family:var(--f-head);border-radius:50%;place-items:center;font-weight:800;display:grid}.s-setdone.blk{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem;max-width:52rem;display:grid}.s-sdstamp{background:var(--star);width:4.6rem;height:4.6rem;color:var(--star-ink);border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.s-sdstamp{animation:s-stamp .26s var(--ease-out) both}@keyframes s-stamp{0%{opacity:0;transform:scale(1.25)}}}.s-sdstamp .ic{font-size:2.8rem}.s-sdb{gap:.6rem;min-width:0;display:grid}.s-sdb .h1{overflow-wrap:anywhere}.s-sdt{overflow-wrap:anywhere;font-size:1.1rem}.s-sdfacts{gap:.35rem;display:grid}.s-sdfacts li{align-items:center;gap:.55rem;display:flex}.s-sdfacts .ic{font-size:1.35rem}.s-linkrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.s-lk{min-height:var(--tap);border-radius:var(--r-md);background:var(--block-2);font-size:var(--t-ui);overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;padding:0 .8rem;font-weight:600;display:inline-flex}@container page (max-width:30rem){.s-setdone.blk{grid-template-columns:minmax(0,1fr)}}.s-btable{gap:.35rem;display:grid}.s-btr{border-radius:var(--r-md);background:var(--block-2);grid-template-columns:5.4rem minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:.3rem .7rem;padding:.45rem .6rem;display:grid}.s-btr.h{color:var(--ink-2);background:0 0;padding-bottom:0;font-weight:700}.s-btr.open{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}.s-btr .s-bl{line-height:1.15;display:grid}.s-btr .num{font-family:var(--f-head);font-size:1.1rem;font-weight:800}.s-btr>span{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.s-btr .seg>button{padding:0 .65rem}.s-btop .meta{overflow-wrap:anywhere}.s-opens{align-items:center;gap:.25rem;display:inline-flex}.s-bdue{justify-content:space-between}.s-bedit{grid-column:1/-1;gap:.6rem;padding:.4rem 0 .2rem;display:grid}.s-btr.none .s-btop{opacity:.8}.s-tchip{border-radius:var(--r-pill);background:var(--block);min-height:2.2rem;font-weight:600;font-size:var(--t-ui);white-space:nowrap;align-items:center;gap:.3rem;padding:0 .65rem 0 .25rem;display:inline-flex}.s-tchip .sq{width:1.6rem;height:1.6rem;font-size:.95rem}.s-btr .s-tchip{background:var(--block)}.s-bcheck{gap:.35rem;display:grid}.s-bcheck li{border-radius:var(--r-md);background:var(--block-2);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.s-bcheck li>span{overflow-wrap:anywhere;min-width:0;display:grid}.s-bcheck .num{font-family:var(--f-head);font-weight:800}@container page (max-width:46rem){.s-btr{grid-template-columns:4.8rem minmax(0,1fr)}.s-btr.h{display:none}.s-btr>span:nth-child(n+3){grid-column:2}.s-bedit{grid-column:1/-1}}.s-sdots{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.s-sdot{width:2.2rem;height:2.2rem;font-family:var(--f-head);background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.s-sdot i{background:var(--block);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1.5px var(--block);color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.s-sdot i .ic{font-size:.85rem}.s-sdot.marked,.s-sdot.done{background:var(--star);color:var(--star-ink);box-shadow:none}.s-sdot.tomark,.s-sdot.redo{background:var(--due);color:var(--due-ink);box-shadow:none;border-radius:.7rem}.s-sdot.missing{background:var(--late);color:var(--late-ink);box-shadow:none}.s-sdot.started,.s-sdot.selfmark{background:linear-gradient(90deg, var(--block-2) 50%, var(--block) 50%);box-shadow:inset 0 0 0 2.5px var(--ink)}.s-sdot.notyet,.s-sdot.sched{box-shadow:none;outline:2px dashed color-mix(in oklab, var(--ink) 45%, transparent);outline-offset:-2px}.s-sdot.nodue{box-shadow:none;outline:2px dotted var(--ink);outline-offset:-2px}.s-sdots.lg .s-sdot{width:2.75rem;height:2.75rem;font-size:1.2rem}.s-sdots:not(.lg) .s-sdot i{display:none}.sheet:has(.s-det){width:min(34rem,94vw)}.s-det{gap:.2rem;min-width:0;display:grid}.s-dhead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .7rem;display:grid}.s-dhead .sq.big,.s-dhead .sq.none{width:3.2rem;height:3.2rem}.s-dhead .tt{gap:.25rem;min-width:0;display:grid}.s-dhead .tt .meta{overflow-wrap:anywhere}.s-dstk{flex-wrap:wrap;gap:.35rem;display:flex}.s-dsec{border-top:2px solid var(--block-2);gap:.5rem;min-width:0;padding:.8rem 0;display:grid}.s-dsec:first-of-type{border-top:0}.s-drows{gap:.35rem;display:grid}.s-drow{border-radius:var(--r-md);background:var(--block-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot dn stk""dot da da";align-items:center;gap:.1rem .6rem;padding:.45rem .55rem;display:grid}.s-drow>.s-sdot{grid-area:dot;align-self:start;margin-top:.1rem}.s-drow .dn{overflow-wrap:anywhere;grid-area:dn;min-width:0;line-height:1.3;display:grid}.s-drow>.st{grid-area:stk;justify-self:end}.s-drow .da{flex-wrap:wrap;grid-area:da;gap:.35rem;display:flex}.s-drow .da:empty{display:none}.s-drow .da .btn{background:var(--block)}.s-dline{border-radius:var(--r-md);background:var(--block-2);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0;padding:.55rem .7rem;line-height:1.4;display:flex}.s-dline>.ic{flex:none;font-size:1.35rem}.s-dline>span{overflow-wrap:anywhere;flex:12rem;min-width:0}.s-dline.warn{box-shadow:inset 0 0 0 2.5px var(--late);background:var(--block)}.s-dline.warn>.ic{color:var(--late)}.wh[data-mode=dark] .s-dline.warn>.ic{color:var(--late-ink)}.s-dkv{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.3rem .9rem;display:grid}.s-dkv>span{color:var(--ink-2);font-weight:600}.s-dkv>b{overflow-wrap:anywhere;font-weight:600}.s-tied{align-items:center;gap:.35rem;display:flex}.s-dacts{border-top:2px solid var(--block-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.s-pickl{flex-wrap:wrap;gap:.45rem;display:flex}.s-lchip{min-height:var(--tap);border-radius:var(--r-md);background:var(--block-2);color:var(--ink);font-size:var(--t-ui);cursor:pointer;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:.45rem .8rem;font-weight:600;line-height:1.25;display:inline-flex}.s-lchip b{font-family:var(--f-head);font-size:1.05rem}.s-lchip.on{background:var(--btn);color:var(--btn-ink)}.btn.danger .ic{color:var(--late)}.wh[data-mode=dark] .btn.danger:not(.pri) .ic{color:var(--late-ink)}.s-phead .ph-a{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.s-lbar{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.8rem;display:flex}.s-lbar .grow{flex:1}.s-lgrp{gap:.5rem;margin-bottom:1.1rem;display:grid}.s-lgrp>.h2 .meta,.s-lgrp>summary .meta{font-family:var(--f-body);font-weight:500;font-size:var(--t-ui)}.s-cnt{background:var(--block);min-width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 2px var(--line);font-family:var(--f-head);border-radius:99px;place-items:center;padding:0 .45rem;font-size:1.05rem;display:inline-grid}.s-hrows{gap:.4rem;display:grid}.s-hrow{text-align:left;width:100%;color:var(--ink);background:var(--block);box-shadow:var(--shadow);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-ui);transition:transform var(--d-press) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding:.6rem .7rem;display:grid}@media (prefers-reduced-motion:no-preference){.s-hrow:active{transform:scale(.99)}}.s-hrow .hr-t{gap:.15rem;min-width:0;display:grid}.s-hrow .hr-t b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.15}.s-hrow .hr-m{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:flex}.s-hrow .hr-m .ic{font-size:1.15rem}.s-hrow .hr-n{flex-wrap:wrap;gap:.25rem .7rem;font-weight:600;display:flex}.s-hrow .hr-n>span{align-items:center;gap:.3rem;display:inline-flex}.s-hrow .hr-n .missing .ic{color:var(--late)}.wh[data-mode=dark] .s-hrow .hr-n .missing .ic{color:var(--late-ink)}.s-hrow .hr-n .mark .ic{color:var(--ink)}.s-hrow .hr-s{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.s-hrow .hr-c{color:var(--ink);font-weight:600}.s-hrow .s-sdot{width:1.9rem;height:1.9rem;font-size:.95rem}.s-hrow.sel,.s-hrow:focus-visible{box-shadow:var(--shadow), inset 0 0 0 3px var(--outline,var(--btn))}.s-hrow .cm{width:1.9rem;height:1.9rem;font-size:.85rem}.s-hrow .sq.none{box-shadow:inset 0 0 0 2px var(--line);background:var(--block-2)}.s-icls{color:var(--ink);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}@container page (max-width:34rem){.s-hrow{grid-template-columns:auto minmax(0,1fr)}.s-hrow .hr-s{grid-column:1/-1;justify-content:flex-start}}.s-done>summary{cursor:pointer;min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.s-done>summary::-webkit-details-marker{display:none}.s-back{min-height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:-.3rem 0 .2rem -.2rem;padding:0 .3rem;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.s-hrow.s-lit{animation:s-litup 1.2s var(--ease-out)}@keyframes s-litup{0%,30%{box-shadow:var(--shadow), inset 0 0 0 3px var(--outline,var(--btn)), 0 0 0 4px color-mix(in oklab, var(--star) 80%, transparent)}}}.s-zoom{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.s-ln{min-width:0;position:relative}.s-lnscroll{border-radius:var(--r-lg);background:var(--block);box-shadow:var(--shadow);overscroll-behavior-x:contain;overflow:auto hidden}.s-lngrid{padding-bottom:.4rem;position:relative}.s-lnhead{z-index:3;background:var(--block);border-bottom:2px solid var(--block-2);display:flex;position:sticky;top:0}.s-lncls{z-index:7;width:var(--lab);background:var(--block);box-shadow:2px 0 0 var(--block-2);flex:none;align-items:center;gap:.45rem;min-width:0;padding:.3rem .55rem;display:flex;position:sticky;left:0}.s-lncls b{font-family:var(--f-head);overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:800;line-height:1.1}.s-lncls.h b{font-family:var(--f-body);font-weight:700;font-size:var(--t-ui);color:var(--ink-2)}.s-lndays{flex:none;height:3.5rem;position:relative}.s-wkl{height:100%;box-shadow:inset 2px 0 0 var(--line);white-space:nowrap;padding:.25rem .35rem;position:absolute;top:0;overflow:hidden}.s-wkl b{font-weight:700;font-size:var(--t-ui)}.s-dc{font-size:var(--t-ui);color:var(--ink-2);white-space:nowrap;place-items:center;font-weight:600;display:grid;position:absolute;top:1.7rem;bottom:0}.s-dc.today{color:var(--ink);font-weight:800}.s-lane{border-bottom:2px solid var(--block-2);display:flex}.s-lane:last-child{border-bottom:0}.s-track{background-image:linear-gradient(90deg, color-mix(in oklab, var(--line) 70%, transparent) 2px, transparent 2px);background-size:calc(var(--dw) * 7) 100%;background-position:var(--off,0) 0;flex:none;padding:.3rem 0;position:relative}.s-half{z-index:1;background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--ink) 7%, transparent) 0 6px, transparent 6px 14px);pointer-events:none;position:absolute;top:0;bottom:0}.s-half span{border-radius:var(--r-pill);background:var(--block);color:var(--ink);font-weight:700;font-size:var(--t-ui);box-shadow:inset 0 0 0 2px var(--line);white-space:nowrap;align-items:center;gap:.3rem;margin:.45rem .3rem;padding:.15rem .55rem;display:inline-flex;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.s-now{background:var(--ink);z-index:5;pointer-events:none;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.s-now span{font-weight:800;font-size:var(--t-label);background:var(--ink);color:var(--block);border-radius:var(--r-pill);padding:.05rem .5rem;position:absolute;top:1.75rem;left:-1.4rem}.s-peg{background:color-mix(in oklab, var(--ink) 40%, transparent);border-radius:2px;width:2px;height:.55rem;margin-left:-1px;position:absolute;bottom:.1rem}.s-bars{position:absolute;left:0;right:0}.s-tbands{height:var(--tap);position:absolute;top:.2rem;left:0;right:0}.s-tband{z-index:3;min-height:var(--tap);height:var(--tap);background:color-mix(in oklab, var(--block) 80%, transparent);outline:2.5px dashed var(--ink);outline-offset:-2.5px;color:var(--ink);font-weight:700;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;border:0;border-radius:.7rem;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex;position:absolute;top:0;overflow:visible}.s-tband .ic{font-size:1.2rem}.s-bar{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;align-items:center;height:2.75rem;display:flex;position:absolute}.s-bar .s-bin{background:var(--block);width:100%;height:100%;box-shadow:inset 0 0 0 2.5px var(--ink), 0 4px 10px -6px color-mix(in oklab, var(--ink) 40%, transparent);white-space:nowrap;font-weight:600;font-size:var(--t-ui);color:var(--ink);border-radius:.9rem;align-items:center;gap:.35rem;padding:0 .45rem 0 .3rem;display:flex;position:relative;overflow:hidden}.s-bar .s-bin>.ic{flex:none;font-size:1.2rem}.s-bar .s-bin .sq{width:1.75rem;height:1.75rem;font-size:.95rem}.s-bar .s-bc{font-family:var(--f-head);margin-left:auto;padding-left:.2rem;font-size:1rem;font-weight:800}.s-bar .s-bb{height:1.7rem;font-weight:700;font-size:var(--t-label);border-radius:99px;flex:none;align-items:center;gap:.1rem;padding:0 .35rem;display:inline-flex}.s-bar .s-bb .ic{font-size:1rem}.s-bar .s-bb.late{background:var(--late);color:var(--late-ink)}.s-bar .s-bb.mark{background:var(--due);color:var(--due-ink)}.s-bar .s-bb.star{background:var(--star);color:var(--star-ink)}.s-bar.scheduled .s-bin{box-shadow:none;outline:2.5px dashed var(--ink);outline-offset:-2.5px}.s-bar.done .s-bin{background:var(--block-2);box-shadow:inset 0 0 0 2px var(--line)}.s-bar.openend .s-bin{border-radius:.9rem 0 0 .9rem;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.s-bar .s-tail{font-size:1.3rem;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.s-bar .s-blab{white-space:nowrap;font-weight:600;font-size:var(--t-ui);background:var(--block);color:var(--ink);border-radius:.5rem;align-items:center;gap:.35rem;padding:.1rem .4rem;display:flex;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%)}.s-bar.lableft .s-blab{left:auto;right:calc(100% + .45rem)}.s-bar .s-blab .s-bc{margin-left:.2rem}.s-bar.sel{z-index:5}.s-bar.sel .s-bin{box-shadow:inset 0 0 0 3.5px var(--outline,var(--btn)), 0 0 0 3px color-mix(in oklab, var(--outline,var(--btn)) 25%, transparent)}.s-bar.lifted{z-index:9;cursor:grabbing}.s-bar.lifted .s-bin{box-shadow:inset 0 0 0 3.5px var(--outline,var(--btn)), 0 18px 30px -12px color-mix(in oklab, var(--ink) 60%, transparent)}@media (prefers-reduced-motion:no-preference){.s-bar.lifted .s-bin{transition:transform .16s var(--ease-out);transform:scale(1.04)}}.s-bar .s-hd{cursor:ew-resize;touch-action:none;z-index:2;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.s-bar .s-hd.l{left:-1.375rem}.s-bar .s-hd.r{right:-1.375rem}.s-bar .s-hd i{background:var(--btn);width:1.1rem;height:2.1rem;box-shadow:0 0 0 3px var(--block);border-radius:99px}.s-dragtip{z-index:1200;border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);font-weight:700;font-size:var(--t-ui);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lift);align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex;position:fixed;transform:translate(-50%,-100%)}.s-tlkey{margin-top:.6rem;line-height:1.9;display:block}.s-tlkey>.ic{vertical-align:-.2em;margin-right:.2rem}.s-tlkey .st{vertical-align:middle}.s-tgrid{grid-template-columns:minmax(0,1fr) minmax(21rem,28rem);align-items:start;gap:.9rem;display:grid}@container page (max-width:52rem){.s-tgrid{grid-template-columns:minmax(0,1fr)}}.s-tests{gap:.2rem;min-width:0;display:grid}.s-trowx{text-align:left;width:100%;color:var(--ink);background:var(--block);box-shadow:var(--shadow);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-ui);transition:transform var(--d-press) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .8rem;padding:.65rem .75rem;display:grid}@media (prefers-reduced-motion:no-preference){.s-trowx:active{transform:scale(.99)}}.s-trowx.sel{box-shadow:var(--shadow), inset 0 0 0 3px var(--outline,var(--btn))}.s-trowx .tr-t{gap:.25rem;min-width:0;display:grid}.s-trowx .tr-t>b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.15}.s-trowx .tr-s{flex-wrap:wrap;grid-column:2;align-items:center;gap:.3rem .7rem;display:flex}.s-trowx .hr-m{color:var(--ink-2);flex-wrap:wrap;gap:.2rem .7rem;display:flex}.s-trowx .hr-m>span{align-items:center;gap:.3rem;display:inline-flex}.s-trowx .hr-n{flex-wrap:wrap;gap:.3rem;font-weight:600;display:flex}.s-trowx .hr-n .ic{color:var(--late)}.wh[data-mode=dark] .s-trowx .hr-n .ic{color:var(--late-ink)}.s-tchips{flex-wrap:wrap;gap:.3rem;display:flex}.s-tchips .s-tchip{background:var(--block-2)}.s-tside.blk,.s-tform.blk{gap:.7rem;max-height:calc(100dvh - 2rem);display:grid;position:sticky;top:.85rem;overflow:auto}@container page (max-width:52rem){.s-tside.blk,.s-tform.blk{max-height:none;position:static}}.s-thead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.s-thead .tt{gap:.25rem;min-width:0;display:grid}.s-thead .h1.sm,.s-tform .h1.sm{overflow-wrap:anywhere;font-size:1.6rem}.s-tf{border-radius:var(--r-lg);background:var(--block-2);gap:.65rem;min-width:0;padding:.7rem;display:grid}.s-tf .s-cchip{background:var(--block)}.s-utiles{gap:.4rem;display:grid}.s-utile{border-radius:var(--r-md);background:var(--block);box-shadow:inset 0 0 0 2px var(--line);gap:.35rem;padding:.3rem;display:grid}.s-utile.on{box-shadow:inset 0 0 0 2.5px var(--outline,var(--btn))}.s-utile.part{box-shadow:inset 0 0 0 2px var(--outline,var(--btn))}.s-uth{min-height:var(--tap);border-radius:var(--r-sm);color:var(--ink);text-align:left;cursor:pointer;font-size:var(--t-ui);background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.2rem .4rem;display:grid}.s-uth b{font-family:var(--f-head);font-size:1.05rem}.s-uth .sq{width:1.8rem;height:1.8rem;font-size:.95rem}.s-utt{flex-wrap:wrap;gap:.3rem;padding:0 .3rem .25rem;display:flex}.s-utt .s-kchip{min-height:var(--tap)}.s-utile .s-kchip{background:var(--block-2)}.s-utile .s-kchip.on{background:var(--block)}.s-scs{flex-wrap:wrap;gap:.35rem;display:flex}.s-sc{border-radius:var(--r-pill);background:var(--block-2);align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .7rem;font-weight:600;display:inline-flex}.s-sc b{font-family:var(--f-head)}.s-warnline{align-items:flex-start;gap:.45rem;line-height:1.4;display:flex}.s-warnline>.ic{color:var(--late);flex:none;margin-top:.05rem;font-size:1.3rem}.wh[data-mode=dark] .s-warnline>.ic{color:var(--late-ink)}@container page (min-width:50rem){.s-pickgrid>.s-pk:last-child{overscroll-behavior:contain;max-height:calc(100dvh - 9rem);padding:.15rem;position:sticky;top:.8rem;overflow-y:auto}}.s-narrow{display:none}@container page (max-width:52rem){.s-narrow{display:inline-flex}.s-tgrid.side>.s-tests,.s-tgrid:not(.side)>:not(.s-tests){display:none}}@container main (max-width:48rem){.s-dfoot.blk{bottom:5.2rem}}
.wh{--mk-hl:color-mix(in oklab, var(--star) 40%, var(--block))}.wh[data-mode=dark]{--mk-hl:color-mix(in oklab, var(--star) 30%, var(--block))}.mk-ini{background:var(--block);width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 2.5px var(--ink);font-family:var(--f-head);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;line-height:1;display:inline-grid}.mk-ini.sm{width:1.95rem;height:1.95rem;font-size:1rem}.mk-ini.lg{width:3rem;height:3rem;font-size:1.4rem}.mk-ini.done{background:var(--star);color:var(--star-ink);box-shadow:none}.mk-ini.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.mk-who{min-width:0;display:grid}.mk-who b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.2}.mk-grow{flex:1;min-width:0}.mk-sub{font-family:var(--f-head);align-items:center;gap:.4rem;margin:.4rem 0 .1rem;font-size:1.15rem;font-weight:800;display:flex}.mk-sub .ic{font-size:1.35rem}.mk-hr{background:var(--line);border-radius:2px;height:2px}.mk-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mk-acts .btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding-block:.45rem;line-height:1.15}.mk-qblock{gap:.55rem;min-width:0;display:grid}.mk-sec{color:var(--ink-2);font-weight:700}.mk-stem{background:var(--block-2);border-radius:var(--r-md);gap:.5rem;min-width:0;padding:.65rem .8rem;line-height:1.5;display:grid;overflow-x:auto}.mk-stem .stem-p{max-width:65ch}.mk-qtext{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:1.1rem;font-weight:600;line-height:1.45;display:flex}.mk-qtext span:first-of-type{overflow-wrap:anywhere;flex:14rem;min-width:0}.mk-qn{font-family:var(--f-head);white-space:nowrap;font-size:1.2rem;font-weight:800}.mk-qm{color:var(--ink-2);font-weight:600;font-size:var(--t-ui);white-space:nowrap}.mk-ans{overflow-wrap:anywhere;white-space:pre-wrap;max-width:68ch;font-size:1.15rem;line-height:1.6}.mk-ans.sm{font-size:1.05rem;line-height:1.55}.mk-hl{background:var(--mk-hl);color:inherit;box-shadow:0 0 0 1px color-mix(in oklab, var(--star-ink) 18%, transparent);border-radius:.25em;padding:0 .15em}.mk-hl sup{font-family:var(--f-head);vertical-align:.45em;color:var(--ink);margin-left:.12em;font-size:1rem;font-weight:800;line-height:0}.mk-blank{color:var(--ink-2);border-radius:var(--r-md);outline:2px dashed color-mix(in oklab, var(--ink) 35%, transparent);outline-offset:-2px;justify-self:start;align-items:center;gap:.45rem;padding:.4rem .7rem;font-weight:600;display:inline-flex}.mk-blank .ic{font-size:1.3rem}.mk-img{border-radius:var(--r-md);max-width:100%;max-height:30rem;box-shadow:inset 0 0 0 2px var(--line);background:var(--block);display:block}.mk-other{gap:.5rem;min-width:0;display:grid}.mk-pts{gap:.4rem;display:grid}.mk-pt{border-radius:var(--r-md);background:var(--block-2);width:100%;min-height:3.2rem;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--d-ui) var(--ease-out), transform var(--d-press) var(--ease-out);touch-action:manipulation;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .7rem;padding:.45rem .75rem .45rem .5rem;font-size:1.05rem;line-height:1.4;display:grid}@media (prefers-reduced-motion:no-preference){.mk-pt:active{transform:scale(.985)}}.mk-pt .k{background:var(--block);width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 2.5px var(--line);font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.mk-pt .k .ic{font-size:1.25rem}.mk-pt.on{background:color-mix(in oklab, var(--star) 26%, var(--block))}.mk-pt.on .k{background:var(--star);color:var(--star-ink);box-shadow:none}@media (prefers-reduced-motion:no-preference){.mk-pt.on .k{animation:mkstamp .16s var(--ease-out)}}@keyframes mkstamp{0%{transform:scale(1.25)}}.mk-pt .mt{overflow-wrap:anywhere;min-width:0}.mk-pt .mt u,.mk-sl .mt u{text-underline-offset:.18em;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 55%, transparent)}.mk-pt .mm{font-family:var(--f-head);text-align:center;min-width:1.6rem;color:var(--ink-2);font-size:1.1rem;font-weight:800}.mk-pt .mtags{flex-wrap:wrap;grid-column:2/4;gap:.3rem;display:flex}.mk-pt.cp{min-height:2.9rem;font-size:1rem}.mk-hint{font-size:var(--t-label);border-radius:var(--r-pill);background:var(--block);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--ink) 35%, transparent);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .55rem .1rem .4rem;font-weight:600;display:inline-flex}.mk-hint .ic{font-size:1rem}.mk-grp{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.2rem .2rem 0;display:flex}.mk-grp b{font-weight:700}.mk-cap{font-family:var(--f-head);border-radius:var(--r-pill);background:var(--block-2);box-shadow:inset 0 0 0 2px var(--line);padding:.05rem .6rem;font-weight:800}.mk-cap.full{background:var(--star);color:var(--star-ink);box-shadow:none}.mk-score{grid-template-columns:auto auto;align-items:baseline;gap:0 .35rem;display:inline-grid}.mk-score b{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.mk-score small{color:var(--ink-2);font-size:1rem;font-weight:600}.mk-score .segs{grid-column:1/-1;min-width:4rem;margin-top:.3rem}.mk-score.big b{font-size:2.2rem}.segs.gold i.on{background:var(--star);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--star-ink) 25%, transparent)}.mk-cmt{gap:.45rem;display:grid}.mk-cl{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.mk-cl .ic{font-size:1.3rem}.mk-chips{flex-wrap:wrap;gap:.35rem;display:flex}.mk-chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--block-2);color:var(--ink);font:inherit;font-size:var(--t-ui);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);border:0;padding:0 .85rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.mk-chip:active{transform:scale(.96)}}.mk-cmt textarea{resize:vertical;border-radius:var(--r-md);background:var(--block);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 2px var(--line);border:0;padding:.55rem .75rem;font-size:1.05rem;line-height:1.45}.mk-cmt textarea::placeholder{color:var(--ink-2)}.mk-flag{background:color-mix(in oklab, var(--due) 16%, var(--block));border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.7rem .85rem;display:grid}.mk-flag>.ic{font-size:1.6rem}.mk-flag p{overflow-wrap:anywhere;margin-top:.2rem;line-height:1.45}.mk-fb{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.mk-tag{border-radius:var(--r-sm);min-width:2.75rem;min-height:2.75rem;font-family:var(--f-head);background:var(--block-2);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.15rem;padding:0 .55rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.mk-tag .ic{margin-left:.15rem;font-size:1rem}.mk-tag.mark{background:var(--block);box-shadow:inset 0 0 0 3px var(--due)}.mk-tag.done{background:var(--star);color:var(--star-ink)}.mk-tag.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.mk-strip{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .8rem;display:flex}.mk-strip .lbl{margin-right:.2rem;font-weight:700}.mk-qkey{color:var(--ink-2);font-size:var(--t-ui);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-left:.5rem;display:inline-flex}.mk-qkey .mk-tag{cursor:default;border-radius:.4rem;min-width:1.2rem;min-height:1.2rem;padding:0}.mk-top{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0 0 .7rem;display:flex}.mk-top .meta{min-width:0}.mk-top .btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding-block:.35rem;line-height:1.2}.mk-top .cm{width:2.2rem;height:2.2rem}.mk-dock{z-index:15;background:var(--block);border-radius:var(--r-xl);box-shadow:var(--shadow-lift);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:1rem;padding:.6rem .7rem .6rem 1rem;display:flex;position:sticky;bottom:.8rem}.mk-dock .meta{flex:12rem}.mk-end{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;max-width:46rem;display:grid}.mk-end>.ic{color:var(--ink);font-size:2.8rem}.mk-end p{max-width:60ch;margin:.4rem 0 .8rem;line-height:1.5}.mk-autonote{color:var(--ink-2);align-items:flex-start;gap:.45rem;padding:.3rem .4rem;font-weight:600;line-height:1.4;display:flex}.mk-autonote .ic{flex:none;font-size:1.3rem}.mk-keyhint{color:var(--ink-2);font-size:var(--t-ui)}@media (hover:none){.mk-keyhint{display:none}}.mk-byq{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.4fr);align-items:start;gap:.9rem;display:grid}.mk-qcol{min-width:0;position:sticky;top:.8rem}.mk-qcol .blk{gap:.55rem;display:grid}.mk-qcol .h2{font-size:1.25rem}.mk-sl{gap:.45rem;display:grid}.mk-sl li{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.2rem .55rem;padding:.5rem .6rem;line-height:1.4;display:grid}.mk-sl .k{background:var(--block);width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 2px var(--line);font-family:var(--f-head);border-radius:50%;place-items:center;font-weight:800;display:grid}.mk-sl .mt{overflow-wrap:anywhere}.mk-sl .mm{font-family:var(--f-head);color:var(--ink-2);font-weight:800}.mk-sl .give{grid-column:2/4;justify-self:start}.mk-acol{gap:.75rem;min-width:0;display:grid}.mk-card{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.65rem;min-width:0;padding:.85rem .95rem;display:grid}.mk-card>header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mk-card.isdone{box-shadow:var(--shadow), inset 0 0 0 2px color-mix(in oklab, var(--star) 70%, transparent)}.mk-card .mk-pts{gap:.3rem}@media (prefers-reduced-motion:no-preference){.mk-rise{animation:rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 5) * 55ms)}}@container page (max-width:52rem){.mk-byq{grid-template-columns:minmax(0,1fr)}.mk-qcol{position:static}}.mk-frame{grid-template-rows:auto 1fr;min-height:100dvh;display:grid;position:relative}.mk-ftop{z-index:20;background:var(--block);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.mk-ft{flex:14rem;min-width:0;display:grid}.mk-ft b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.25rem;font-weight:800;line-height:1.15}.mk-fpage{min-width:0;padding:1rem;container:page/inline-size}.mk-switch{gap:.4rem;margin-bottom:.5rem;padding:.15rem .1rem .45rem;display:flex;overflow-x:auto}.mk-schip{border-radius:var(--r-pill);background:var(--block);min-height:3.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border:0;flex:none;align-items:center;gap:.5rem;padding:.25rem .9rem .25rem .3rem;text-decoration:none;display:inline-flex}.mk-schip>span:last-child{line-height:1.15;display:grid}.mk-schip b{font-family:var(--f-head);white-space:nowrap;font-size:1.05rem;font-weight:800}.mk-schip small{font-size:var(--t-ui);color:var(--ink-2);white-space:nowrap;font-weight:600}.mk-schip.on{box-shadow:inset 0 0 0 3px var(--ink), var(--shadow)}.mk-schip.off{cursor:default;box-shadow:inset 0 0 0 2px var(--line);background:0 0}.mk-bys{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:.9rem;display:grid}.mk-script{gap:.55rem;min-width:0;padding-bottom:40vh;display:grid}.mk-part{cursor:pointer;transition:box-shadow var(--d-ui) var(--ease-out);gap:.55rem;scroll-margin-top:9rem;display:grid}.mk-part.cur{box-shadow:var(--shadow), inset 0 0 0 3px var(--ink)}.mk-part.isdone:not(.cur){box-shadow:var(--shadow), inset 0 0 0 2px color-mix(in oklab, var(--star) 70%, transparent)}.mk-pfoot{align-items:center;gap:.6rem;display:flex}.mk-psc{font-family:var(--f-head);font-size:1.15rem;font-weight:800}.mk-sstem{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.45rem;padding:.75rem .9rem;display:grid}.mk-sstem .mk-qn{margin-right:.4rem}.mk-pad{background:var(--block);border-radius:var(--r-xl);max-height:calc(100dvh - 6.4rem);box-shadow:var(--shadow-lift);min-width:0;position:sticky;top:5.4rem;overflow:auto}.mk-pad-in{gap:.6rem;padding:.9rem;display:grid}.mk-pad-h{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mk-pad-h .mk-qn{font-size:1.4rem}.mk-pad-keys{background:var(--block);align-items:center;gap:.5rem;padding-top:.3rem;display:flex;position:sticky;bottom:0}.mk-pad-keys .grow{flex:1}.mk-autol{background:var(--block);border-radius:var(--r-md);box-shadow:var(--shadow);min-width:0}.mk-autol summary{min-height:var(--tap);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.3rem .7rem;padding:.4rem .8rem;list-style:none;display:grid}.mk-autol summary::-webkit-details-marker{display:none}.mk-autol summary>.ic{color:var(--ink-2);transition:transform var(--d-ui) var(--ease-out)}.mk-autol[open] summary>.ic{transform:rotate(180deg)}.mk-al-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.mk-al-a{font-family:var(--f-head);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-weight:800;overflow:hidden}.mk-al-s{border-radius:var(--r-pill);min-height:1.9rem;font-weight:700;font-size:var(--t-label);white-space:nowrap;align-items:center;padding:0 .6rem;display:inline-flex}.mk-al-s.full{background:var(--star);color:var(--star-ink)}.mk-al-s.part{background:var(--due);color:var(--due-ink)}.mk-al-s.none{background:var(--late);color:var(--late-ink)}.mk-al-body{gap:.55rem;min-width:0;padding:.3rem .9rem .9rem;display:grid}.mk-al-body .meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@container page (max-width:40rem){.mk-autol summary{grid-template-columns:auto minmax(0,1fr) auto auto}.mk-al-a{display:none}}@container page (max-width:52rem){.mk-pad .mk-chips{display:none}.mk-bys{grid-template-columns:minmax(0,1fr)}.mk-pad{border-radius:var(--r-xl) var(--r-xl) 0 0;order:2;max-height:55dvh;margin:0 -1rem;position:sticky;top:auto;bottom:0}.mk-script{padding-bottom:2rem}}.mk-dhd{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:.2rem 0 .8rem;display:flex}.mk-dsum{font-weight:600}.mk-pg>.blk+.blk,.mk-pg>section+section{margin-top:.9rem}.mk-dstart{box-shadow:var(--shadow), inset 0 0 0 3px var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.mk-dstart p{margin-top:.2rem;line-height:1.4}.mk-dstart .h2{overflow-wrap:anywhere}@container page (max-width:44rem){.mk-dstart{grid-template-columns:auto minmax(0,1fr)}.mk-dstart>.btn{grid-column:1/-1;justify-self:start}}.mk-qlist{gap:.45rem;margin-top:.3rem;display:grid}.mk-qrow{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .8rem;padding:.6rem .7rem;display:grid}.mk-qr-main{min-width:0;color:inherit;gap:.15rem;text-decoration:none;display:grid}.mk-qr-t{overflow-wrap:anywhere;font-size:1.08rem;font-weight:700}.mk-qr-l{align-items:center;gap:.35rem;line-height:1.35;display:flex}.mk-qr-l .ic{flex:none;font-size:1.2rem}.mk-qr-m{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mk-qr-m .cm{width:1.9rem;height:1.9rem;font-size:.9rem}.mk-qr-r{justify-items:end;gap:.45rem;display:grid}.mk-qr-acts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@container page (max-width:44rem){.mk-qrow{grid-template-columns:auto minmax(0,1fr)}.mk-qr-r{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;place-items:center start}}.mk-rlist{gap:.3rem;margin-top:.3rem;display:grid}.mk-rrow{border-radius:var(--r-md);background:var(--block-2);min-height:3.2rem;color:var(--ink);align-items:center;gap:.7rem;padding:.35rem .6rem;text-decoration:none;display:flex}.mk-rrow .mk-grow{display:grid}.mk-rrow b{overflow-wrap:anywhere}.mk-rdate{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.mk-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mk-empty>.ic{font-size:2.8rem}.mk-empty p{margin-top:.4rem;line-height:1.5}.mk-tsrow{border-radius:var(--r-md);background:var(--block-2);align-items:center;gap:.6rem;min-height:3.2rem;padding:.3rem .5rem;display:flex}.mk-tsrow b{overflow-wrap:anywhere}.mk-tsrow input{width:5.5rem;min-height:var(--tap);border-radius:var(--r-sm);background:var(--block);color:var(--ink);font:inherit;text-align:center;box-shadow:inset 0 0 0 2px var(--line);font-variant-numeric:tabular-nums;border:0;font-size:1.15rem;font-weight:700}.mk-final{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;display:flex}.mk-final>span:first-child{color:var(--ink-2);font-weight:600}.mk-final b{font-family:var(--f-head);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2.5px var(--ink);overflow-wrap:anywhere;padding:.05rem .7rem;font-size:1.3rem;font-weight:800}.mk-hwhead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.mk-hwhead .meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.mk-hwhead .h1{overflow-wrap:anywhere;font-size:1.8rem}@container page (max-width:44rem){.mk-hwhead{grid-template-columns:auto minmax(0,1fr)}.mk-hwhead>.btn{grid-column:1/-1;justify-self:start}}.mk-hlist{gap:.35rem;margin-top:.7rem;display:grid}.mk-hq{border-radius:var(--r-md);background:var(--block-2);min-height:3.3rem;color:var(--ink);align-items:center;gap:.7rem;padding:.4rem .7rem;text-decoration:none;display:flex}.mk-hq .mk-grow{overflow-wrap:anywhere;min-width:0}.mk-hq .segs{flex:none;width:6rem}.mk-hq.auto{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.mk-hq.done{background:color-mix(in oklab, var(--star) 20%, var(--block))}.mk-hq.off{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.mk-hq .mk-qn{min-width:3.4rem}.mk-hq-sec{color:var(--ink-2);margin:.5rem 0 0 .2rem;font-weight:700}.mk-rt{gap:.3rem;margin-top:.7rem;display:grid;overflow-x:auto}.mk-rt-row{grid-template-columns:9rem repeat(var(--n), minmax(7.5rem, 1fr)) 7rem;min-width:calc(16.6rem + var(--n) * 7.8rem);align-items:stretch;gap:.3rem;display:grid}.mk-rt-h{font-weight:700;font-size:var(--t-ui);color:var(--ink-2);align-items:end}.mk-rt-h>span{overflow-wrap:anywhere;padding:.2rem .3rem}.mk-rt-n{z-index:2;background:var(--block);border-radius:var(--r-sm);align-items:center;gap:.45rem;padding:.2rem .3rem;display:flex;position:sticky;left:0}.mk-rt-n b{overflow-wrap:anywhere}.mk-gc{border-radius:var(--r-sm);background:var(--block-2);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;font-size:var(--t-label);white-space:nowrap;font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;gap:.25rem;padding:0 .35rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}button.mk-gc{cursor:pointer}.mk-gc b{font-family:var(--f-head);font-size:1.1rem;font-weight:800}.mk-gc .ic{flex:none;font-size:1.1rem}.mk-gc.secure{background:color-mix(in oklab, var(--star) 42%, var(--block))}.mk-gc.building{background:color-mix(in oklab, var(--due) 26%, var(--block))}.mk-gc.needs{background:color-mix(in oklab, var(--late) 18%, var(--block))}.mk-gc.needs .ic,.mk-gc.miss .ic{color:var(--late)}.wh[data-mode=dark] .mk-gc.needs .ic,.wh[data-mode=dark] .mk-gc.miss .ic{color:var(--late-ink)}.mk-gc.miss{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--late)}.mk-gc.miss b,.mk-gc.tomark b,.mk-gc.done b,.mk-gc.part b,.mk-gc.notyet b,.mk-gc.joined b{font-family:var(--f-body);font-weight:700;font-size:var(--t-label)}.mk-gc.tomark{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--due)}.mk-gc.notyet{outline:2px dashed color-mix(in oklab, var(--ink) 28%, transparent);outline-offset:-2px;color:var(--ink-2);background:0 0}.mk-gc.notyet b{color:var(--ink-2);font-weight:600}.mk-gc.joined{color:var(--ink-2);background:0 0;font-style:italic}.mk-gc.joined b{color:var(--ink-2);font-weight:600}.mk-gc.done{background:color-mix(in oklab, var(--star) 30%, var(--block))}.mk-gc.empty{background:0 0}.mk-gc-r{font-style:normal;position:absolute;top:.1rem;right:.2rem}.mk-gc-r .ic{color:var(--ink);font-size:.9rem}.mk-schd{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:.2rem 0 .8rem;display:grid}.mk-schd .h1{overflow-wrap:anywhere;font-size:1.95rem}.mk-schd .cm{width:3rem;height:3rem;font-size:1.15rem}@container page (max-width:44rem){.mk-schd{grid-template-columns:auto minmax(0,1fr)}.mk-schd>.seg{grid-column:1/-1;justify-self:start}}.mk-tabs{margin-bottom:.8rem}.mk-notes{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin-bottom:.9rem;display:grid}.mk-n3{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.1rem .6rem;padding:.8rem .9rem;display:grid}.mk-n3>.ic{grid-row:1/4;margin-top:.1rem;font-size:1.7rem}.mk-n3 b{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;line-height:1.2}.mk-n3.warn{box-shadow:var(--shadow), inset 0 0 0 2.5px var(--late)}.mk-n3.warn>.ic{color:var(--late)}.wh[data-mode=dark] .mk-n3.warn>.ic{color:var(--late-ink)}.mk-key{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.7rem;display:flex}.mk-key .mk-gc{width:auto;min-width:3.4rem;min-height:2rem}.mk-sgrid{gap:.3rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.mk-sg-row{grid-template-columns:9.5rem repeat(var(--n), minmax(7.9rem, 1fr)) 5.2rem;min-width:calc(14.7rem + var(--n) * 8.2rem + .3rem);align-items:stretch;gap:.3rem;display:grid}.mk-sgrid.tests .mk-sg-row{grid-template-columns:9.5rem repeat(var(--n), minmax(9rem, 1fr)) 5.2rem;min-width:calc(14.7rem + var(--n) * 9.3rem)}.mk-sg-head{align-items:end}.mk-sg-name{z-index:2;min-height:var(--tap);border-radius:var(--r-sm);background:var(--block);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex;position:sticky;left:0}.mk-sg-name b{overflow-wrap:anywhere;line-height:1.15}.mk-sg-head .mk-sg-name{cursor:default;font-weight:700}.mk-sg-col{border-radius:var(--r-sm);background:var(--block-2);min-height:5.4rem;color:var(--ink);text-align:left;align-content:end;justify-items:start;gap:.2rem;padding:.35rem .3rem;text-decoration:none;display:grid}.mk-sg-col>span:not(.sq){font-weight:700;font-size:var(--t-ui);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.mk-sg-col small{font-size:var(--t-ui);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.2rem;font-weight:600;display:flex}.mk-sg-col .sq{width:1.6rem;height:1.6rem;font-size:.85rem}.mk-sg-av{font-family:var(--f-head);place-items:center;display:grid}.mk-sg-av b{font-size:1.2rem;font-weight:800}.mk-sg-head .mk-sg-av{font-family:var(--f-body);font-weight:700;font-size:var(--t-ui)}.mk-sg-foot{border-top:2px solid var(--line);padding-top:.3rem}.mk-sg-ca{font-family:var(--f-head);color:var(--ink-2);place-items:center;min-height:2.4rem;font-weight:800;display:grid}.mk-tm{gap:.3rem;margin-top:.6rem;display:grid;overflow-x:auto}.mk-tm-row{grid-template-columns:13rem repeat(var(--n), minmax(4.8rem, 1fr)) 5rem;min-width:calc(18.3rem + var(--n) * 5.1rem);border-radius:var(--r-md);align-items:stretch;gap:.3rem;display:grid}.mk-tm-row.on{box-shadow:0 0 0 3px var(--ink)}.mk-tm-head{font-weight:700;font-size:var(--t-ui);color:var(--ink-2);align-items:end}.mk-tm-head>span{padding:.2rem .3rem}.mk-tm-head>span:first-child{z-index:2;background:var(--block);position:sticky;left:0}.mk-tm-s{color:var(--ink);font:inherit;cursor:pointer;min-height:var(--tap);background:0 0;border:0;justify-items:center;gap:.15rem;padding:.2rem;font-weight:700;display:grid}.mk-tm-s span{font-size:var(--t-ui);overflow-wrap:anywhere;text-align:center}.mk-tm-t{z-index:2;border-radius:var(--r-sm);background:var(--block-2);min-height:2.9rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex;position:sticky;left:0}.mk-tm-t span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.mk-tm-t .sq{width:1.6rem;height:1.6rem;font-size:.85rem}.mk-tm-cls{box-shadow:inset 0 0 0 2px var(--line)}.mk-tfocus{box-shadow:var(--shadow), inset 0 0 0 3px var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem 1rem;display:grid}.mk-tfocus p{margin-top:.2rem}.mk-tf-miss,.mk-tfocus .mk-acts{grid-column:1/-1}.mk-tf-miss{gap:.35rem;display:grid}.mk-mpm{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto 7rem;align-items:center;gap:.6rem;padding:.5rem .7rem;line-height:1.4;display:grid}.mk-mpm .mt{overflow-wrap:anywhere;min-width:0}.mk-mpm-n{white-space:nowrap}.mk-mpm-n b{font-family:var(--f-head);font-size:1.2rem}.mk-mpm .segs i.on{background:var(--late)}@container page (max-width:44rem){.mk-mpm{grid-template-columns:minmax(0,1fr) auto}.mk-mpm .segs{grid-column:1/-1}}.mk-bytopic{gap:.9rem;display:grid}.mk-mapwrap{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:.9rem;display:grid}.mk-mapblk{gap:.6rem;min-width:0;display:grid}.mk-map{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.3rem .5rem;min-width:0;display:grid}.mk-ax{font-weight:700;font-size:var(--t-ui);color:var(--ink-2)}.mk-ax.y1{writing-mode:vertical-rl;grid-area:1/1;align-self:start;transform:rotate(180deg)}.mk-ax.y2{writing-mode:vertical-rl;grid-area:1/1;align-self:end;transform:rotate(180deg)}.mk-ax.x1{grid-area:2/2;justify-self:start}.mk-ax.x2{grid-area:2/2;justify-self:end}.mk-plane{aspect-ratio:16/10;background:var(--block-2);border-radius:var(--r-lg);grid-area:1/2;min-width:0;position:relative}.mk-quad{max-width:44%;font-weight:700;font-size:var(--t-ui);color:var(--ink-2);padding:.55rem .7rem;line-height:1.25;position:absolute}.mk-quad.tl{top:0;left:0}.mk-quad.tr{text-align:right;top:0;right:0}.mk-quad.bl{bottom:0;left:0}.mk-quad.br{text-align:right;bottom:0;right:0}.mk-mid{background:color-mix(in oklab, var(--ink) 18%, transparent);position:absolute}.mk-mid.v{width:2px;top:.5rem;bottom:.5rem;left:50%}.mk-mid.h{height:2px;top:50%;left:.5rem;right:.5rem}.mk-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mk-trail line{stroke:color-mix(in oklab, var(--ink) 35%, transparent);stroke-width:2px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.mk-tok{width:var(--tap);height:var(--tap);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.mk-tok{transition:left .4s var(--ease-out), top .4s var(--ease-out)}}.mk-tok .mk-ini{box-shadow:inset 0 0 0 2.5px var(--ink), var(--shadow-lift)}.mk-tok .mk-ini.on{box-shadow:var(--shadow-lift)}.mk-tlab{transform:translateY(calc(-50% + var(--dy,0px)));white-space:nowrap;font-weight:700;font-size:var(--t-ui);background:var(--block);border-radius:var(--r-pill);box-shadow:var(--shadow);pointer-events:none;padding:.05rem .5rem;position:absolute;top:50%}.mk-tlab.r{left:calc(100% + .1rem)}.mk-tlab.l{right:calc(100% + .1rem)}.mk-tok.on{z-index:3}.mk-tok.on .mk-tlab{box-shadow:inset 0 0 0 2.5px var(--ink)}.mk-mapcard{gap:.6rem;display:grid;position:sticky;top:.8rem}.mk-mapcard>header{align-items:center;gap:.6rem;display:flex}.mk-mapcard ul{gap:.35rem;display:grid}.mk-mapcard li{align-items:flex-start;gap:.45rem;line-height:1.4;display:flex}.mk-mapcard li .ic{flex:none;font-size:1.2rem}.mk-maphint p{align-items:flex-start;gap:.45rem;line-height:1.45;display:flex}.mk-maplist summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.mk-maplist ul{gap:.25rem;padding-left:1.2rem;list-style:outside;display:grid}@container page (max-width:52rem){.mk-mapwrap{grid-template-columns:minmax(0,1fr)}.mk-mapcard{position:static}.mk-plane{aspect-ratio:1}}.mk-week{margin-bottom:.7rem;line-height:1.5}.mk-skl{gap:.35rem;display:grid}.mk-sklrow{border-radius:var(--r-md);background:var(--block-2);min-height:3.3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.35rem .65rem;display:flex}.mk-sklrow .mk-grow{overflow-wrap:anywhere}.mk-hab{gap:.3rem;display:grid;overflow-x:auto}.mk-hab-r{border-radius:var(--r-md);grid-template-columns:9.5rem minmax(11rem,1.4fr) repeat(3,minmax(5.5rem,.6fr)) minmax(7rem,.8fr);align-items:center;gap:.5rem;min-width:48rem;padding:.2rem .3rem;display:grid}.mk-hab-r:not(.mk-hab-h){background:var(--block-2)}.mk-hab-h{font-weight:700;font-size:var(--t-ui);color:var(--ink-2)}.mk-hab-r.mk-quiet{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ink) 25%, transparent)}.mk-hab .num{font-family:var(--f-head);text-align:center;font-size:1.15rem;font-weight:800}.mk-hab .old{font-weight:700}.mk-hab .mk-sg-name{background:0 0}.mk-hstrip{grid-template-columns:repeat(14,1fr);align-items:end;gap:3px;height:2.4rem;display:grid}.mk-hstrip.big{max-width:22rem;height:3.2rem}.mk-hstrip i{height:var(--h);background:color-mix(in oklab, var(--ink) 16%, transparent);border-radius:3px}.mk-hstrip i.on{background:var(--ink)}.sheet.wide{width:min(52rem,96vw)}.mk-sp{gap:.8rem;display:grid;container:sp/inline-size}.mk-sp-h{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.mk-sp-n{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.9rem;font-weight:800;line-height:1.1}.mk-sp-h .meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mk-sp-av{justify-items:end;gap:.2rem;display:grid}.mk-sp-av b{font-family:var(--f-head);font-size:2rem;font-weight:800;line-height:1}.mk-sp-miss{background:color-mix(in oklab, var(--late) 12%, var(--block));border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--late);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.6rem .75rem;display:flex}.mk-sp-miss>.ic{color:var(--late);font-size:1.4rem}.wh[data-mode=dark] .mk-sp-miss>.ic{color:var(--late-ink)}.mk-sp-miss>span{flex:16rem;line-height:1.4}.mk-sp-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.mk-sp-col{gap:.8rem;display:grid}.mk-sp-sec .mk-sub{margin-top:0}.mk-prs{gap:.3rem;display:grid}.mk-pr{background:var(--block-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) 6.2rem;align-items:center;gap:.55rem;min-height:3.2rem;padding:.35rem .5rem;display:grid}.mk-pr>.ic{font-size:1.4rem}.mk-pr .mk-grow{display:grid}.mk-pr b{overflow-wrap:anywhere;line-height:1.25}.mk-pr .meta{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.mk-pr .sq{width:1.6rem;height:1.6rem;font-size:.85rem}.mk-tchips{flex-wrap:wrap;gap:.35rem;display:flex}.mk-tchip{border-radius:var(--r-pill);background:var(--block-2);align-items:center;gap:.35rem;min-height:2.75rem;padding:.2rem .7rem .2rem .3rem;font-weight:600;display:inline-flex}.mk-tchip .sq{width:1.6rem;height:1.6rem;font-size:.85rem}.mk-tchip.secure{background:color-mix(in oklab, var(--star) 42%, var(--block))}.mk-tchip.building{background:color-mix(in oklab, var(--due) 26%, var(--block))}.mk-tchip.needs{background:color-mix(in oklab, var(--late) 18%, var(--block))}.mk-tchip.needs .ic{color:var(--late)}.wh[data-mode=dark] .mk-tchip.needs .ic{color:var(--late-ink)}.mk-sp-hab{gap:.45rem;display:grid}.mk-kv{color:var(--ink-2);font-size:var(--t-ui);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.mk-kv b{color:var(--ink)}.mk-sp-c{background:var(--block-2);border-radius:var(--r-md);overflow-wrap:anywhere;padding:.45rem .65rem;line-height:1.45}@container sp (max-width:40rem){.mk-sp-grid{grid-template-columns:minmax(0,1fr)}.mk-sp-h{grid-template-columns:auto minmax(0,1fr)}.mk-sp-av{grid-column:1/-1;grid-auto-flow:column;place-items:center start}}@media (prefers-reduced-motion:reduce){.mk-pt.on .k{animation:none}}.mk-stemtext{gap:.45rem;min-width:0;line-height:1.5;display:grid;overflow-x:auto}.mk-stemtext .stem-p{max-width:65ch}.mk-qcol{border-radius:var(--r-lg);max-height:calc(100dvh - 6.6rem);overflow-y:auto}@container page (max-width:52rem){.mk-qcol{max-height:none;overflow:visible}}.mk-pt.on .mm{color:var(--ink)}@container main (max-width:48rem){.mk-dock{bottom:5.2rem}}.wh[data-mode=dark] .mk-gc.secure{background:color-mix(in oklab, var(--star) 28%, var(--block))}.mk-tchip.secure,.mk-tchip.building,.mk-tchip.needs{background:var(--block-2)}.mk-tchip.secure .ic{color:var(--star-ink)}.wh[data-mode=dark] .mk-tchip.secure .ic{color:var(--star)}.mk-sg-col .sq,.mk-tm-t .sq,.mk-pr .sq,.mk-tchip .sq{width:1.75rem;height:1.75rem;font-size:.95rem}.mk-qr-m .cm,.mk-top .cm{font-size:.95rem}.mk-sub .mk-schedit{font-family:var(--f-body);margin-left:auto}
