.mds{--mds-warn:#b4541c;--mds-warn-soft:#fbe9dc;--mds-gilt-ink:#6b4f0f;--mds-gilt-soft:#f5ead0}:root[data-theme=dark] .mds{--mds-warn:#f0a36a;--mds-warn-soft:#3b2a1d;--mds-gilt-ink:#ecd08a;--mds-gilt-soft:#3b3320}.mds[data-subj=CHEM]{--sc:#2dd4bf}.mds[data-subj=BIOL]{--sc:#4ade80}.mds[data-subj=PHYS]{--sc:#fb923c}.mds[data-subj=MATH]{--sc:#6366f1}.mds[data-subj=ENLA]{--sc:#f472b6}.mds[data-subj=HIST]{--sc:#fca37b}.mds[data-subj=GEOG]{--sc:#22d3ee}.mds .ca-sheet__in{gap:12px}.mds .vp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mds-ttl h3:focus{outline:none}.mds-ttl h3:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.mds .vp-ic{fill:none;stroke:currentColor}.mds .vp-ic .f{fill:color-mix(in srgb,currentColor 18%,transparent);stroke:none}.mds .vp-ic .s{fill:currentColor;stroke:none}.mds-hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.mds-glyph{position:relative;width:40px;height:32px}.mds-glyph i{position:absolute;inset:0;border-radius:6px;border:1px solid var(--color-hair);background:var(--color-paper-2)}.mds-glyph i:first-child{transform:translate(4px,-3px) rotate(2deg)}.mds-glyph i:nth-child(2){transform:translate(2px,-1.5px) rotate(1deg);background:var(--color-paper)}.mds-glyph b{position:absolute;inset:0;display:grid;place-items:center;border-radius:6px;border:1px solid var(--color-hair);border-top:3px solid var(--sc,var(--color-accent));background:var(--color-card);font:700 12px var(--font-serif);color:var(--color-ink-deep)}.mds-ttl{display:grid;gap:2px;min-width:0}.mds-k{font:500 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.mds-ttl h3{margin:0;font:700 18px/1.2 var(--font-sans);color:var(--color-ink-deep);overflow-wrap:anywhere}.mds-x{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--color-hair);background:var(--color-card);color:var(--color-ink);display:grid;place-items:center;cursor:pointer;padding:0}.mds-x .vp-ic{width:16px;height:16px}.mds-tp{margin:0;font:500 12.5px/1.45 var(--font-sans);color:var(--color-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mds-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mds-act{display:flex;gap:8px}.mds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--color-hair);background:var(--color-card);color:var(--color-ink-deep);font:650 13.5px/1.2 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.mds-btn .vp-ic{width:15px;height:15px;flex:none}.mds-btn--go{flex:1;background:var(--color-accent);border-color:var(--color-accent);color:#fff}.mds-btn--warn{background:var(--mds-warn);border-color:var(--mds-warn);color:#fff}.mds-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mds-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border:1px solid var(--color-hair);border-radius:12px;background:var(--color-card);min-width:0}.mds-row[data-menu]{background:var(--color-paper-2);z-index:4}.mds-row__a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:inherit;text-decoration:none}.mds-row__a:hover b{text-decoration:underline}.mds-btn:focus-visible,.mds-ib:focus-visible,.mds-menu__i:focus-visible,.mds-row__a:focus-visible,.mds-undo:focus-visible,.mds-x:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mds-th{position:relative;aspect-ratio:16/9;border:2px solid var(--sc,var(--color-accent));border-radius:8px;overflow:hidden;background:var(--color-paper-2)}.mds-th,.mds-th img{display:block;width:100%}.mds-th img{height:100%;object-fit:cover}.mds-d{position:absolute;right:4px;bottom:4px;padding:0 5px;border-radius:4px;background:rgb(0 0 0/.72);color:#fff;font:600 10.5px/1.6 var(--font-mono);font-variant-numeric:tabular-nums}.mds-rt{min-width:0;display:grid;gap:4px;justify-items:start}.mds-rt b{font:600 14px/1.28 var(--font-sans);color:var(--color-ink-deep);overflow-wrap:anywhere}.mds-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mds-meta .dp__state{gap:5px;padding:1px 8px 1px 6px}.mds-meta .dp__state .vp-ic{width:11px;height:11px;flex:none}.mds-meta .dp__state--quiz{background:var(--mds-gilt-soft);border-color:var(--mds-gilt-soft);color:var(--mds-gilt-ink)}.mds-rep{font:600 11px var(--font-mono);color:var(--color-muted)}.mds-ibs{display:flex;gap:6px}.mds-ib{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-hair);background:var(--color-card);color:var(--color-ink-soft);display:grid;place-items:center;flex:none;padding:0;cursor:pointer;text-decoration:none}.mds-ib .vp-ic{width:17px;height:17px}.mds-ib[data-state=quiz]{background:var(--mds-gilt-soft);border-color:var(--mds-gilt-soft);color:var(--mds-gilt-ink)}.mds-ib[data-state=done]{color:var(--color-accent-deep)}.mds-ib--more{color:var(--color-ink-deep)}.mds-ib--more[aria-expanded=true]{background:var(--color-ink-deep);border-color:var(--color-ink-deep);color:var(--color-paper)}.mds-mw{position:static;display:inline-flex}.mds-menu{position:absolute;right:8px;top:calc(100% - 4px);z-index:6;width:236px;background:var(--color-card);border:1px solid var(--color-hair);border-radius:12px;box-shadow:0 14px 34px rgb(0 33 71/.16);padding:6px;display:grid;gap:2px}.mds-menu[data-up]{top:auto;bottom:calc(100% - 4px)}.mds-menu__i{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;border-radius:8px;background:none;font:600 13.5px var(--font-sans);color:var(--color-ink-deep);text-decoration:none;white-space:nowrap;cursor:pointer;text-align:left;width:100%}.mds-menu__i:hover{background:var(--color-paper-2)}.mds-menu__i .vp-ic{width:17px;height:17px;flex:none}.mds-menu__i--rm{color:var(--mds-warn);border-top:1px solid var(--color-hair);border-radius:0 0 8px 8px}.mds-cf{display:grid;gap:10px;padding:14px;border:1.5px solid var(--mds-warn);border-radius:12px;background:var(--mds-warn-soft);min-width:0}.mds-cf__h{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.mds-th--cf{width:72px}.mds-cf__t{display:grid;gap:6px;min-width:0}.mds-cf__t b{font:700 14.5px/1.3 var(--font-sans);color:var(--color-ink-deep)}.mds-cf__t p{margin:0;font:500 13px/1.45 var(--font-sans);color:var(--color-ink)}.mds-cf__acts{display:flex;gap:8px;flex-wrap:wrap}.mds-gone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:8px 14px;border:1px dashed var(--color-hair);border-radius:12px;background:var(--color-paper-2)}.mds-gone span{font:600 13px var(--font-sans);color:var(--color-ink-soft);overflow-wrap:anywhere}.mds-gone--err{border-color:var(--mds-warn)}.mds-undo{border:0;background:none;padding:6px 4px;font:700 13px var(--font-sans);color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:760px){.mds-row__a{grid-template-columns:80px minmax(0,1fr);gap:10px}.mds-row{gap:10px}.mds-rt b{font-size:13.5px}.mds-menu,.mds-menu[data-up]{position:fixed;left:8px;right:8px;top:auto;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;border-radius:16px;padding:8px;box-shadow:0 -12px 40px rgb(0 33 71/.22)}.mds-menu__i{height:48px;font-size:15px}}