.track{gap:.5rem;display:grid;container:track/inline-size}.track-axis,.track-lane{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);column-gap:clamp(1rem,.5rem + 1.5vw,2rem);display:grid}.track-axis{padding-inline:1rem}.track-axis-line,.track-lane-line{margin-inline:1.25rem;position:relative}.track-axis-line{height:1.25rem}.track-tick{left:calc(var(--at) * 100%);white-space:nowrap;font-size:var(--text-meta);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink-soft);position:absolute;translate:-50%}.track-lanes{gap:.75rem;display:grid}.track-lane{border-radius:var(--radius-card);background:var(--paper-sunk);min-height:7rem;color:var(--ink);transition:background-color .16s var(--ease-out);align-items:center;padding:1rem;text-decoration:none}a.track-lane:hover{background:var(--paper-hover)}a.track-lane:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.track-lane-name{align-items:center;gap:.875rem;min-width:0;display:flex}.track-lane-words{flex:1;gap:.25rem;min-width:0;display:grid}.track-lane-title{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--font-weight-extrabold);line-height:1.1}.track-spec{font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--ink)}.track-lane-note{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--ink-soft)}.track-lane-chevron{color:var(--ink-soft);flex:none;display:none}.track-lane-line{height:5rem;display:block}.track-lane-line:before{content:"";background:var(--rule);border-radius:1px;height:2px;position:absolute;inset:auto -1.25rem 1.5rem}.track-paper{bottom:0;left:calc(var(--at) * 100%);justify-items:center;gap:.375rem;display:grid;position:absolute;translate:-50%}.track-sheet{width:2.375rem;height:3rem;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-extrabold);color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 var(--paper-edge);border-radius:.5rem;place-items:center;display:grid}.track-paper-day{white-space:nowrap;font-size:var(--text-meta);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--calm-ink);line-height:1}@container track (width<44rem){.track-axis,.track-lane{grid-template-columns:minmax(0,1fr)}.track-axis{padding-inline:1rem}.track-axis-gap,.track-tick[data-odd]{display:none}.track-lane{row-gap:.75rem}.track-lane-chevron{display:block}}.sitting{container:sitting/inline-size}.sitting-line{height:13rem;margin-inline:1.5rem;position:relative}.sitting-line:before{content:"";background:var(--rule);border-radius:1px;height:2px;position:absolute;inset:2.25rem -1.5rem auto}.sitting-tick{top:0;left:calc(var(--at) * 100%);white-space:nowrap;font-size:var(--text-meta);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink-soft);position:absolute;translate:-50%}.sitting-papers{position:absolute;inset:0}.sitting-paper{top:1.25rem;left:calc(var(--at) * 100%);justify-items:start;gap:.75rem;width:min(14rem,30cqi);display:grid;position:absolute;translate:-1.5rem}.sitting-paper[data-side=end]{text-align:end;justify-items:end;translate:calc(1.5rem - 100%)}.sitting-sheet{background:var(--paper);width:3rem;height:3.875rem;box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--paper-edge);border-radius:.5625rem;place-items:center;display:grid}.sitting-sheet-number{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--font-weight-extrabold);color:var(--ink);line-height:1}.sitting-words{gap:.1875rem;min-width:0;display:grid}.sitting-date{font-size:var(--text-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--calm-ink)}.sitting-session{font-weight:var(--font-weight-semibold)}.sitting-name{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-extrabold);color:var(--ink);line-height:1.15}.sitting-title{-webkit-line-clamp:2;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--ink-soft);text-wrap:pretty;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sitting-facts{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}@container sitting (width<44rem){.sitting-line{height:34rem;margin-inline:0}.sitting-line:before{width:2px;height:auto;inset:-.5rem auto -.5rem 4.25rem}.sitting-tick{top:calc(var(--at) * 100%);left:0;translate:0 -50%}.sitting-paper,.sitting-paper[data-side=end]{top:calc(var(--at) * 100%);text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:start;gap:.875rem;width:calc(100% - 3.375rem);left:3.375rem;translate:0 -1.25rem}.sitting-sheet{border-radius:.4375rem;width:2rem;height:2.5rem}.sitting-sheet-number{font-size:var(--text-caption)}}.cover{border-radius:var(--radius-card);background:var(--paper);gap:1rem;padding:clamp(1.25rem,.9rem + 1vw,1.75rem);display:grid}.cover-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.cover-board{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--ink);line-height:1}.cover-exam{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--ink-soft)}.cover-rows{gap:.5rem;display:grid}.cover-row{border-radius:var(--radius-key);background:var(--paper-sunk);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;column-gap:.875rem;min-height:3rem;padding:.5rem .875rem .5rem .625rem;display:grid}.cover-mark{width:1.75rem;height:1.75rem;color:var(--on-green);background:var(--green);border-radius:.5rem;place-items:center;display:grid}.cover-row[data-here=false] .cover-mark{background-color:#0000;background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1.5px, transparent 1.5px 5px);box-shadow:inset 0 0 0 1.5px var(--rule)}.cover-name{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);line-height:1.25}.cover-name a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;margin-block:-.75rem;padding-block:.75rem;text-decoration-thickness:1.5px;display:inline-block}.cover-name a:hover{text-decoration-color:currentColor}.cover-state{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-align:end;color:var(--green-ink)}.cover-row[data-here=false] .cover-state{color:var(--ink-soft)}@media (width<30rem){.cover-row{grid-template-columns:1.75rem minmax(0,1fr);row-gap:.125rem}.cover-state{text-align:start;grid-column:2}}
