.dk-stack{position:relative;display:block;height:84px;margin:12px 14px 0}.dk-stack>i{position:absolute;inset:0;border-radius:12px;border:1px solid var(--color-hair,var(--line,#cfd6df));background:var(--color-card,var(--surface,#fdfcf8))}.dk-stack>i:first-child{transform:translate(8px,-6px) rotate(2deg);background:var(--color-paper-2,var(--sunk,#efe9dc))}.dk-stack>i:nth-child(2){transform:translate(4px,-3px) rotate(1deg);background:var(--color-paper,var(--bg,#f6f2ea))}.dk-face{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border-top:1px solid var(--color-hair,var(--line,#cfd6df));border:1px solid var(--color-hair,var(--line,#cfd6df));background:var(--color-card,var(--surface,#fdfcf8))}.dk-n{font-family:var(--font-serif,var(--serif,Georgia,serif));font-weight:700;font-size:26px;line-height:1;color:var(--color-ink-deep,var(--ink-deep,#002147));font-variant-numeric:tabular-nums}.dk-n small{display:block;margin-top:3px;font:500 10.5px/1.3 var(--font-mono,var(--mono,ui-monospace,monospace));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted,var(--muted,#7c8696))}.dk-glyph{position:relative;display:block;width:40px;height:32px;flex:none}.dk-glyph>i{position:absolute;inset:0;border-radius:6px;border:1px solid var(--color-hair,var(--line,#cfd6df));background:var(--color-card,var(--surface,#fdfcf8))}.dk-glyph>i:first-child{transform:translate(4px,-3px) rotate(2deg);background:var(--color-paper-2,var(--sunk,#efe9dc))}.dk-glyph>i:nth-child(2){transform:translate(2px,-1.5px) rotate(1deg);background:var(--color-paper,var(--bg,#f6f2ea))}.dk-glyph__f{position:absolute;inset:0;display:grid;place-items:center;border-radius:6px;border:1px solid var(--color-hair,var(--line,#cfd6df));border-top:3px solid var(--sc,var(--color-accent,#2f8a57));background:var(--color-card,var(--surface,#fdfcf8));font:700 12px/1 var(--font-serif,var(--serif,Georgia,serif));color:var(--color-ink-deep,var(--ink-deep,#002147))}.dk-act{margin-top:auto;display:flex;align-items:center}.dk-act,.dk-act>*{min-height:36px}.dk-held{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:999px;background:var(--color-accent,var(--accent,#2f8a57));color:#fff;font-family:var(--font-display,var(--display,inherit));font-size:13px;font-weight:600}.dp{display:grid;gap:12px;min-width:0}.dp[data-subj=CHEM]{--sc:#2dd4bf}.dp[data-subj=BIOL]{--sc:#4ade80}.dp[data-subj=PHYS]{--sc:#fb923c}.dp[data-subj=MATH]{--sc:#6366f1}.dp[data-subj=ENLA]{--sc:#f472b6}.dp[data-subj=HIST]{--sc:#fca37b}.dp[data-subj=GEOG]{--sc:#22d3ee}.dp__hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.dp__hd h3{margin:0;font-family:var(--font-serif,var(--serif,Georgia,serif));font-size:18px;line-height:1.25;color:var(--color-ink-deep,var(--ink-deep,#002147))}.dp__k{font:500 10.5px/1.4 var(--font-mono,var(--mono,ui-monospace,monospace));letter-spacing:.1em;text-transform:uppercase}.dp__k,.dp__n{color:var(--color-muted,var(--muted,#7c8696))}.dp__n{font-size:12.5px}.dp__x{min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--color-hair,var(--line,#cfd6df));background:var(--color-card,var(--surface,#fdfcf8));color:var(--color-ink,var(--ink,#14253f));font:600 13px var(--font-display,var(--display,inherit));cursor:pointer}.dp__sum{display:flex;flex-wrap:wrap;gap:6px}.dp__pill{padding:2px 10px;border-radius:999px;font:600 11.5px/1.6 var(--font-mono,var(--mono,ui-monospace,monospace));background:var(--color-paper-2,var(--sunk,#efe9dc));color:var(--color-ink-soft,var(--ink-soft,#4b5b73))}.dp__pill--v{background:var(--color-accent-soft,var(--accent-soft,#e2f1e7));color:var(--color-accent-deep,var(--accent-deep,#1f6a40))}.dp__pill--line{background:none;padding-left:2px;font:500 12.5px/1.6 var(--font-display,var(--display,inherit))}.dp__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:14px;align-items:start}@media (max-width:720px){.dp__body{grid-template-columns:minmax(0,1fr)}}.dp--sheet .dp__body{grid-template-columns:minmax(0,1fr);gap:10px}.dp__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dp__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.dp__row--out{grid-template-columns:minmax(0,1fr)}.dp__row input{width:18px;height:18px;margin:0;accent-color:var(--color-accent,var(--accent,#2f8a57));cursor:pointer}.dp__card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--color-hair,var(--line,#cfd6df));border-radius:12px;background:var(--color-card,var(--surface,#fdfcf8));color:inherit;text-decoration:none}.dp__card:hover,.dp__th{background:var(--color-paper-2,var(--sunk,#efe9dc))}.dp__th{position:relative;display:block;aspect-ratio:16/9;width:96px;border:2px solid var(--sc,var(--color-accent,#2f8a57));border-radius:8px;overflow:hidden}.dp__th img{width:100%;height:100%;object-fit:cover;display:block}.dp__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,var(--mono,ui-monospace,monospace));font-variant-numeric:tabular-nums}.dp__t{min-width:0;display:grid;gap:3px;justify-items:start}.dp__t b{font-weight:600;font-size:14px;line-height:1.25;color:var(--color-ink-deep,var(--ink-deep,#002147));overflow-wrap:anywhere}.dp__card:hover .dp__t b{text-decoration:underline}.dp__ch{font:500 10.5px var(--font-mono,var(--mono,ui-monospace,monospace));letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,var(--muted,#7c8696))}.dp__tick{color:var(--color-accent-deep,var(--accent-deep,#1f6a40));font-weight:700}.dp__side{position:sticky;top:12px;display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--color-paper-2,var(--sunk,#efe9dc))}.dp__big{font-family:var(--font-serif,var(--serif,Georgia,serif));font-weight:700;font-size:20px;line-height:1.15;color:var(--color-ink-deep,var(--ink-deep,#002147))}.dp__line{font-size:13.5px;color:var(--color-ink-soft,var(--ink-soft,#4b5b73))}.dp__side .dp__all,.dp__side .dp__more,.dp__side .dp__play,.dp__side .vp-adopt{width:100%;justify-content:center;min-height:42px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-display,var(--display,inherit));text-decoration:none}.dp__ft .vp-adopt,.dp__side .vp-adopt{background:var(--color-accent,var(--accent,#2f8a57));color:#fff;border:0;cursor:pointer}.dp__ft .vp-adopt--done,.dp__side .vp-adopt--done{background:var(--color-accent-soft,var(--accent-soft,#e2f1e7));color:var(--color-accent-deep,var(--accent-deep,#1f6a40))}.dp__ft .vp-adopt:disabled,.dp__side .vp-adopt:disabled{opacity:.7;cursor:default}.dp__all,.dp__more,.dp__play{border:1.5px solid var(--color-hair,var(--line,#cfd6df));color:var(--color-ink,var(--ink,#14253f));cursor:pointer}.dp__all,.dp__ft,.dp__more,.dp__play{background:var(--color-card,var(--surface,#fdfcf8))}.dp__ft{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;border-top:1px solid var(--color-hair-soft,var(--line-soft,#e6e1d6))}.dp__ft .dp__all,.dp__ft .vp-adopt{min-height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--font-display,var(--display,inherit))}.dp__ft .dp__hint{flex:1 1 100%}.dp__hint{font:500 10.5px/1.5 var(--font-mono,var(--mono,ui-monospace,monospace));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted,var(--muted,#7c8696))}.dp__card:focus-visible,.dp__ft button:focus-visible,.dp__row input:focus-visible,.dp__side a:focus-visible,.dp__side button:focus-visible,.dp__x:focus-visible{outline:2px solid var(--color-accent,var(--accent,#2f8a57));outline-offset:2px}.dp__state{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font:600 11px/1.6 var(--font-mono,var(--mono,ui-monospace,monospace));letter-spacing:.04em;border:1px solid var(--color-hair,var(--line,#cfd6df));color:var(--color-ink-soft,var(--ink-soft,#4b5b73));white-space:nowrap}.dp__state--done{background:var(--color-accent,var(--accent,#2f8a57));border-color:var(--color-accent,var(--accent,#2f8a57));color:#fff}.dp__state--quiz{background:var(--color-gilt-soft,var(--gold-soft,#f5ead0));border-color:var(--color-gilt-soft,var(--gold-soft,#f5ead0));color:var(--color-ink-deep,var(--ink-deep,#002147))}.dp__state--watch{background:var(--color-accent-soft,var(--accent-soft,#e2f1e7));border-color:var(--color-accent-soft,var(--accent-soft,#e2f1e7));color:var(--color-accent-deep,var(--accent-deep,#1f6a40))}.dp__state--again{background:var(--color-gilt-soft,var(--gold-soft,#f5ead0));border-color:var(--color-gilt,var(--gold,#c9a227));color:var(--color-ink-deep,var(--ink-deep,#002147))}