.planner-grid-frame{--planner-rail: 3.6rem;--planner-hour-h: 3.25rem;--planner-cols-head-font: clamp(.78rem, 1.05vw, .9rem);--planner-frame-pad-block: var(--cell);padding:var(--planner-frame-pad-block) var(--cell);margin-bottom:var(--space-2);overflow-x:auto;overflow-y:hidden}[data-surface=planner] .planner-grid-frame[data-reserve]{min-height:calc(2 * var(--planner-frame-pad-block) + var( --planner-box, calc(var(--planner-cols-head-font) + var(--space-2) + 1px + 8.75 * var(--planner-hour-h)) ))}[data-surface=planner] .planner-grid-frame:not([data-reserve]){min-height:0}html[data-view=tavle][data-surface=planner] .planner-grid-frame[data-reserve]{min-height:calc(2 * var(--planner-frame-pad-block) + var(--planner-box, calc(30.5rem + var(--plan-courses) * 4rem)))}.week-controls{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.week-scope{justify-self:start}.week-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3)}.planner-view-tabs{position:relative;display:flex;flex:none;padding:2px;background:var(--wash);border-radius:var(--radius-sm)}.planner-view-thumb{position:absolute;top:2px;bottom:2px;inset-inline-start:0;width:var(--view-w, 0);background:var(--card);border-radius:calc(var(--radius-sm) - 1px);box-shadow:var(--shadow-sm);transform:translate(var(--view-x, 0));transition:transform var(--dur) var(--ease),width var(--dur) var(--ease)}.planner-view-tab{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:calc(var(--control-h) - 4px);padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);border-radius:calc(var(--radius-sm) - 1px);transition:color var(--dur-fast) var(--ease)}.planner-view-tab:hover{color:var(--ui)}.planner-view-tab[aria-pressed=true]{color:var(--fg)}.planner-others-toggle{display:inline-flex;align-items:center;gap:var(--gap-2);min-height:var(--control-h);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease)}.planner-others-toggle:hover,.planner-others-toggle[aria-pressed=true]{color:var(--fg)}.planner-others-pending:not([hidden]){display:inline;margin-inline-start:var(--gap-2);color:var(--muted)}.planner-check{display:grid;place-items:center;flex:none;width:14px;height:14px;border:1px solid var(--control-edge);border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.planner-others-toggle[aria-pressed=true] .planner-check{background:var(--ui);border-color:var(--ui)}.planner-check svg{width:10px;height:10px;color:var(--ui-contrast);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.planner-others-toggle[aria-pressed=true] .planner-check svg{opacity:1}.planner-grid-frame:has(.planner-grid-empty),.planner-grid-frame:has(.planner-week-card){display:grid;align-content:center}.planner-grid-frame:has(.planner-cols){--planner-pin: var(--planner-rail)}.planner-grid-frame[data-scroll]{mask-image:linear-gradient(to right,#000 var(--planner-pin, 0px),transparent var(--planner-pin, 0px),#000 calc(var(--planner-pin, 0px) + var(--planner-fade-start, 0px)),#000 calc(100% - var(--planner-fade-end, 0px)),transparent 100%),linear-gradient(#000,#000);mask-size:100% calc(100% - var(--planner-scrollbar, 0px)),100% var(--planner-scrollbar, 0px);mask-position:top left,bottom left;mask-repeat:no-repeat,no-repeat}.planner-grid-empty{margin:0}@keyframes planner-strike{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.planner-cols .planner-cols-block.is-arriving,.planner-cols .planner-cols-band.is-arriving{animation-name:planner-strike-down;animation-duration:calc(var(--dur) * 1.6)}.planner-board .planner-board-row.is-arriving{animation-name:planner-strike;animation-duration:calc(var(--dur) * 1.6)}.planner-motion-ghosts{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.planner-cols .planner-motion-ghost{position:absolute;margin:0;animation:planner-strike-down var(--dur-fast) var(--ease) reverse forwards;animation-delay:calc(var(--planner-depart, 0) * var(--planner-motion-step, 32ms))}.planner-board .planner-motion-ghost{position:absolute;margin:0;animation:planner-strike var(--dur-fast) var(--ease) reverse forwards;animation-delay:calc(var(--planner-depart, 0) * var(--planner-motion-step, 32ms))}.planner-grid-notes{margin-bottom:var(--space-5)}.planner-grid-notes:empty{margin-bottom:0}.planner-grid-note{margin-bottom:var(--space-2)}.planner-notes-fold>.planner-notes-summary{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-normal);text-transform:none;letter-spacing:normal;min-height:0;padding-block:var(--space-2);color:var(--muted)}.planner-notes-fold>.planner-notes-summary:hover{color:var(--fg)}.planner-notes-fold>.planner-notes-summary .np-data{color:var(--fg)}.planner-notes-list{list-style:none;max-width:none;display:flex;flex-direction:column;gap:var(--space-1)}.planner-notes-fold[open]>.planner-grid-note:first-of-type,.planner-notes-fold[open]>.planner-notes-list:first-of-type{margin-top:var(--space-1)}.planner-notes-fold>.planner-notes-list{margin-bottom:var(--space-2)}.planner-note-link{text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ui) 40%,transparent);text-underline-offset:2px;padding-block:3px;margin-block:-3px}.planner-note-link:hover{text-decoration-color:currentColor}.planner-note-groups{display:inline-flex;align-items:center;gap:var(--gap-2);text-decoration-color:color-mix(in srgb,var(--ui) 45%,transparent)}.planner-cols{--planner-days: 5;--planner-lane-min: 4.25rem;--planner-lane-gap: 9px;--planner-daymin: calc( var(--planner-lanes-max, 1) * (var(--planner-lane-min) + var(--planner-lane-gap)) );display:grid;grid-template-columns:var(--planner-rail) repeat(5,minmax(var(--planner-daymin),1fr));min-width:min-content;position:relative}.planner-cols[data-days="6"]{--planner-days: 6;grid-template-columns:var(--planner-rail) repeat(6,minmax(var(--planner-daymin),1fr))}@supports (width: calc(round(down,100cqw / 1rem,1)*1px)){.planner-grid-frame:has(.planner-cols){container-type:inline-size;padding-inline:0;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--planner-rail)}.planner-cols{--planner-daymin: min( calc(var(--planner-lanes-max, 1) * (var(--planner-lane-min) + var(--planner-lane-gap))), max( calc(var(--planner-lane-min) + var(--planner-lane-gap)), calc((100cqw - var(--planner-rail)) / 2 - 1px) ) );--planner-fit: max( 1, min( var(--planner-days), round(down, (100cqw - var(--planner-rail)) / var(--planner-daymin), 1) ) );--planner-day: max( var(--planner-daymin), calc((100cqw - var(--planner-rail)) / var(--planner-fit)) );grid-template-columns:var(--planner-rail) repeat(5,var(--planner-day))}.planner-cols[data-days="6"]{grid-template-columns:var(--planner-rail) repeat(6,var(--planner-day))}.planner-cols-day{scroll-snap-align:start}}.planner-cols-rail,.planner-cols-corner{position:sticky;left:0;z-index:3;background:var(--bg);box-shadow:calc(-1 * var(--cell)) 0 0 var(--bg)}.planner-cols-rail{height:calc(var(--planner-hours, 8) * var(--planner-hour-h))}.planner-cols-hour{position:absolute;right:var(--gap-2);top:var(--planner-y);transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted)}.planner-cols-hour:after{content:"";position:absolute;right:calc(-1 * var(--gap-2));top:50%;width:6px;height:1px;background:var(--border-strong)}.planner-cols-day-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px var(--space-2);font-size:var(--planner-cols-head-font);font-weight:var(--weight-semibold);letter-spacing:var(--tracking);text-transform:uppercase;line-height:1;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;border-left:1px solid var(--border);border-bottom:1px solid var(--border-strong)}.planner-cols-dow-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner-cols-dom{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;color:var(--fg)}.planner-cols-day-header[data-today]{color:var(--accent)}.planner-cols-day-header[data-today] .planner-cols-dom{background:var(--accent);color:var(--accent-contrast)}.planner-cols-day{position:relative;height:calc(var(--planner-hours, 8) * var(--planner-hour-h));border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--ruling-hour) 1px,transparent 1px);background-size:100% calc(100% / var(--planner-hours, 8))}.planner-cols-day:last-child{border-right:1px solid var(--border)}.planner-cols-day[data-today]{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.planner-cols-lanes{position:absolute;inset:0}.planner-cols.is-skeleton,.planner-board.is-skeleton{opacity:.5}.planner-cols.is-skeleton .planner-cols-day{background-image:none}.planner-cols.is-skeleton .planner-cols-lanes,.planner-board.is-skeleton .planner-skeleton-row{background:var(--card-nested);border-radius:var(--radius-sm)}.planner-board.is-skeleton .planner-skeleton-row{height:3rem;margin-bottom:var(--space-2)}.planner-cols-block{--planner-lane-w: calc(100% / var(--planner-lanes, 1));position:absolute;top:var(--planner-y);height:calc(var(--planner-h) - 2px);left:calc(var(--planner-lane, 0) * var(--planner-lane-w) + 3px);width:calc(var(--planner-lane-w) - 9px);display:flex;flex-direction:column;gap:1px;padding:4px 7px;overflow:hidden;border:0;border-radius:4px;background:color-mix(in srgb,var(--dot) var(--block-mix),var(--block-base));color:var(--on-block);font:inherit;text-align:left;cursor:pointer;z-index:1;transition:filter var(--dur-fast) var(--ease)}.planner-grid-frame[data-static] .planner-cols-block{cursor:default}.planner-grid-frame:not([data-static]) .planner-cols-block:hover{filter:brightness(1.12)}.planner-cols-block:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.planner-cols-block.is-muted{background:color-mix(in srgb,var(--dot) var(--block-muted),var(--card));color:color-mix(in srgb,var(--dot) var(--block-ink-mix),var(--block-ink-base))}.planner-cols-code{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.15;white-space:nowrap}.planner-cols-room,.planner-cols-sub{font-size:var(--text-xs);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-block)}.planner-cols-block.is-muted .planner-cols-room,.planner-cols-block.is-muted .planner-cols-sub{color:inherit}.planner-cols-block.is-tight{padding:1px 5px}.planner-cols-block.is-tight .planner-cols-code,.planner-cols-block.is-tight .planner-cols-room{font-size:.66rem;line-height:1.1}.planner-cols-allday{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--planner-allday-h, 0px);overflow:hidden;border-left:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border)}.planner-cols-allday[data-today]{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.planner-cols-allday-corner{position:sticky;left:0;z-index:3;min-height:var(--planner-allday-h, 0px);overflow:hidden;background:var(--bg);box-shadow:calc(-1 * var(--cell)) 0 0 var(--bg),inset 0 -1px 0 var(--border)}.planner-cols-band{display:flex;align-items:baseline;gap:var(--gap-2);min-width:0;padding:3px 6px;overflow:hidden;border:0;border-radius:4px;background:color-mix(in srgb,var(--dot) var(--block-muted),var(--card));color:color-mix(in srgb,var(--dot) var(--block-ink-mix),var(--block-ink-base));font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.planner-grid-frame[data-static] .planner-cols-band{cursor:default}.planner-grid-frame:not([data-static]) .planner-cols-band:hover{filter:brightness(.96)}.planner-cols-band .planner-cols-sub{color:inherit}.planner-cols-now{position:absolute;left:0;right:0;top:var(--planner-y);height:2px;background:var(--accent);box-shadow:0 0 0 1px var(--bg);pointer-events:none;z-index:4}.planner-cols-now[hidden]{display:none}.planner-cols-now:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--bg)}@keyframes planner-strike-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.planner-cols.is-striking .planner-cols-block,.planner-cols.is-striking .planner-cols-band{animation:planner-strike-down calc(var(--dur) * 1.8) var(--ease) backwards;animation-delay:calc(var(--planner-strike, 0) * var(--planner-step, 45ms))}.planner-cols.is-settling .planner-cols-block,.planner-cols.is-settling .planner-cols-band,.planner-cols.is-settling .planner-cols-hour,.planner-cols.is-settling .planner-cols-now{transition:top var(--dur) var(--ease),height var(--dur) var(--ease),left var(--dur) var(--ease),width var(--dur) var(--ease),filter var(--dur-fast) var(--ease)}.planner-cols.is-settling .planner-cols-day,.planner-cols.is-settling .planner-cols-rail{transition:height var(--dur) var(--ease)}.planner-cols.is-settling .planner-cols-allday,.planner-cols.is-settling .planner-cols-allday-corner{transition:min-height var(--dur) var(--ease)}.planner-cols-band{padding-inline:6px;margin-inline:4px}.planner-cols.is-settling{transition:grid-template-columns var(--dur) var(--ease)}.planner-cols.is-settling.is-closing .planner-cols-block,.planner-cols.is-settling.is-closing .planner-cols-band,.planner-cols.is-settling.is-closing .planner-cols-hour,.planner-cols.is-settling.is-closing .planner-cols-now,.planner-cols.is-settling.is-closing .planner-cols-day,.planner-cols.is-settling.is-closing .planner-cols-rail,.planner-cols.is-settling.is-closing .planner-cols-allday,.planner-cols.is-settling.is-closing{transition-delay:calc(var(--planner-departs, 0) * var(--planner-motion-step, 32ms) + var(--dur-fast))}.planner-board{position:relative;max-width:52rem;margin-inline:auto;padding-inline-start:18px}.planner-board-day{display:flex;align-items:baseline;gap:var(--gap-3);margin-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-strong)}.planner-board-day:first-child{margin-top:0}.planner-board-dayname{margin:0;font-size:clamp(1.05rem,2.6vw,1.55rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em;color:color-mix(in srgb,var(--fg) 40%,transparent)}.planner-board-day[data-today] .planner-board-dayname{color:var(--accent)}.planner-board-sum{margin-inline-start:auto;font-size:var(--text-xs);color:var(--muted)}.planner-board-now-tag{display:none}.planner-board-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:0 var(--gap-6);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease)}button.planner-board-row:hover{background:var(--wash)}.planner-board-time{display:grid;gap:1px}.planner-board-from{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;letter-spacing:-.03em}.planner-board-to{font-size:var(--text-xs);line-height:1;color:var(--muted)}.planner-board-what{min-width:0}.planner-board-name{display:flex;align-items:center;gap:var(--gap-2);min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:-.01em}.planner-board-course{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-board-sub{margin-top:2px;font-size:var(--text-xs);color:var(--muted)}.planner-board-room{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;letter-spacing:-.03em;text-align:right;white-space:nowrap}.planner-board-row.is-now{background:color-mix(in srgb,var(--accent) 6%,transparent)}.planner-board-row.is-now .planner-board-from{color:var(--accent);font-weight:var(--weight-semibold)}.planner-board-row.is-now .planner-board-now-tag{display:inline;flex:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--accent)}.planner-board-room.is-long{font-size:var(--text-sm);font-weight:var(--weight-normal);letter-spacing:0;color:var(--muted);white-space:normal;max-width:9rem}.planner-board-free{padding:var(--space-3) 0;margin:0;border-bottom:1px solid var(--border)}.planner-board.is-striking .planner-board-row{animation:planner-strike calc(var(--dur) * 1.8) var(--ease) backwards;animation-delay:calc(var(--planner-strike, 0) * var(--planner-step, 45ms))}.planner-board.is-settling{overflow:hidden;transition:height var(--dur) var(--ease)}.planner-board.is-settling.is-closing{transition-delay:calc(var(--planner-departs, 0) * var(--planner-motion-step, 32ms) + var(--dur-fast))}.planner-board.is-settling [data-motion-key]{transition:transform var(--dur) var(--ease),background var(--dur-fast) var(--ease)}.planner-board.is-settling.is-closing [data-motion-key]{transition-delay:calc(var(--planner-departs, 0) * var(--planner-motion-step, 32ms) + var(--dur-fast))}@media(max-width:40rem){.planner-board{padding-inline-start:14px}.planner-board-row{grid-template-columns:3.9rem minmax(0,1fr) auto;gap:0 var(--gap-3)}.planner-board-from,.planner-board-name,.planner-board-room{font-size:var(--text-sm)}.planner-board-room.is-long{max-width:5.5rem;font-size:var(--text-xs)}}.planner-banner{margin-bottom:var(--space-4)}.planner-head{display:flex;align-items:center;gap:var(--gap-3)}.planner-name{display:flex;align-items:center;gap:var(--gap-2);margin-inline-end:auto;min-width:0;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.planner-name-text{min-width:0}.planner-name-mark{flex:none;width:18px;height:18px;color:var(--muted);transition:color var(--dur-fast) var(--ease)}.planner-name:not(:disabled):hover .planner-name-mark{color:var(--fg)}.planner-name:disabled{cursor:default;color:inherit}.planner-name:disabled .planner-name-mark{display:none}.planner-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--gap-4);margin-top:var(--space-3);min-width:0}.planner-verdict:empty{display:none}.planner-chip{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.course-settings-group-heading{margin:var(--space-3) 0 var(--space-1)}.course-settings-group-heading:first-child{margin-top:0}.course-settings-group-own{margin-inline-start:var(--gap-2);color:var(--muted);font-size:var(--text-xs)}.planner-chip.is-unknown{color:var(--muted);font-weight:var(--weight-normal)}.planner-title{font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:var(--leading-snug)}.planner-title-part{white-space:nowrap}.planner-name:not(:disabled):hover .planner-title,.planner-name:not(:disabled):focus-visible .planner-title{text-decoration:underline;text-underline-offset:4px}.planner-context-field+.planner-context-field{margin-inline-start:var(--gap-3)}.planner-context-line{max-width:none;min-height:1lh}.planner-semester{flex:none;margin-inline-start:auto}@media(max-width:46rem){.planner-context-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.planner-context-direction{color:var(--ui)}#planner-main{display:grid;gap:var(--space-7)}.planner-week,.planner-exams,.planner-courses{min-width:0}.planner-below{display:grid;gap:var(--space-7);margin-top:clamp(1.9rem,4vw,2.9rem);padding-top:clamp(1.4rem,3vw,1.9rem);border-top:1px solid var(--border-strong)}@media(min-width:60rem){.planner-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 clamp(2rem,4vw,3.5rem)}.planner-courses{padding-inline-start:clamp(2rem,4vw,3.5rem);border-inline-start:1px solid var(--border)}}.planner-direction:not([hidden]){display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.planner-direction-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:normal}.planner-direction-note{margin:0;max-width:none}.planner-direction-actions:not([hidden]){margin-top:var(--space-1)}.planner-section-head{display:flex;align-items:baseline;gap:var(--gap-3) var(--gap-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.planner-section-name{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin-inline-end:auto}:where(.planner-section-sub,.planner-verdict){color:var(--muted)}.planner-section-sub{font-family:var(--font-sans);font-size:var(--text-sm)}.planner-section-sub:empty{display:none}.planner-week-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center}.planner-week-card-hint{margin:0;max-width:var(--measure)}.planner-week-card-secondary{font-size:var(--text-sm)}.exam-empty{margin:0 0 var(--space-2)}.planner-exam-list{margin-bottom:var(--space-6)}.planner-exam-list[data-reserve]{min-height:calc(var(--plan-courses) * 3.5rem)}@media(max-width:46rem){.planner-exam-list[data-reserve]{min-height:calc(var(--plan-courses) * 4.85rem)}}.planner-course-rows[data-reserve]{min-height:calc(var(--plan-courses) * 3.5rem)}.exam-band{display:grid;gap:var(--gap-1);margin-bottom:var(--space-4)}.exam-band-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:0 var(--gap-3)}.exam-band-name{font-size:var(--text-xs);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--muted);text-align:right}.exam-band-days{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:2px}.exam-band-day{height:13px;background:var(--card);border-radius:1px}.exam-band-day.is-weekend{background:color-mix(in srgb,var(--fg) 15%,var(--card))}.exam-band-day.is-void{background:transparent}.exam-band-day.is-clash{box-shadow:0 0 0 1px var(--clash)}.exam-list{--exam-date-col: 3.9rem;--exam-knot: 19px;list-style:none;max-width:none;margin:0;padding:0}.exam-row{display:grid;grid-template-columns:var(--exam-date-col) minmax(0,1fr) auto;align-items:baseline;gap:0 var(--gap-4);padding:var(--space-2) 0}.exam-date{font-size:var(--text-sm);white-space:nowrap}.exam-day{font-weight:var(--weight-semibold)}.exam-month,.exam-weekday{font-weight:var(--weight-normal);color:var(--muted)}.exam-weekday{font-size:var(--text-xs);white-space:nowrap}.exam-what{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--gap-2);min-width:0;padding-inline-start:var(--exam-knot)}.exam-what:before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:10px;height:10px;border-radius:3px;background:var(--dot)}.exam-code{font-size:var(--text-sm);font-weight:var(--weight-medium)}.exam-form{min-width:0;font-size:var(--text-sm);color:var(--muted)}.exam-away{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.exam-gap{display:flex;align-items:center;gap:var(--gap-3);padding:var(--space-1) 0 var(--space-1) calc(var(--exam-date-col) + var(--gap-4) + var(--exam-knot));font-size:var(--text-xs);color:var(--muted)}.exam-gap-rule{flex:1 1 auto;height:1px;background:var(--border)}.exam-gap.is-tight{color:var(--clash);font-weight:var(--weight-medium)}.exam-gap.is-tight .exam-gap-rule{background:color-mix(in srgb,var(--clash) 35%,var(--border))}.exam-dateless .exam-date{color:var(--muted)}.exam-foot{max-width:none;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border)}.exam-clash{margin:var(--space-3) 0 0;padding-inline-start:calc(var(--exam-date-col) + var(--gap-4) + var(--exam-knot))}.planner-load-foot{margin-bottom:var(--space-4)}.planner-course-rows{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.planner-course-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:0 var(--gap-3);padding:var(--space-2) 0}.planner-course-open{color:var(--muted);flex:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.planner-course-open:hover{color:var(--fg);background:var(--wash)}.planner-course-open svg{width:16px;height:16px}.planner-course-chip{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--dot) var(--block-mix),var(--block-base))}.planner-course-row.is-dropped .planner-course-chip{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.planner-course-code{font-weight:var(--weight-semibold)}.planner-course-name{display:grid;gap:1px;min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.planner-course-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--text-xs)}.planner-course-link{display:inline-flex;align-items:center;min-height:24px;color:var(--muted);text-decoration:none}.planner-course-link:hover,.planner-course-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.planner-course-row.is-dropped .planner-course-links{opacity:.7}.planner-course-row.is-dropped .planner-course-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.planner-course-sp{font-size:var(--text-xs);color:var(--muted);text-align:right;white-space:nowrap}.planner-course-flag{font-size:var(--text-xs);color:var(--ui)}.planner-add-course-btn{margin-top:var(--space-2)}.planner-plan-panel{margin-top:var(--space-4)}.planner-plan-group{margin-top:var(--space-3)}.planner-plan-group-name{margin-bottom:var(--space-1)}.planner-plan-group-desc{max-width:none;margin-bottom:var(--space-2)}.planner-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--gap-3);row-gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.planner-plan-row-head{grid-column:1;display:inline-flex;align-items:baseline;gap:var(--gap-2);flex-wrap:wrap}.planner-plan-row-name{min-width:0;overflow-wrap:anywhere}.planner-plan-row-meta{grid-column:1 / -1;color:var(--muted);font-size:var(--text-xs)}.planner-plan-add{grid-column:2;grid-row:1;justify-self:end}.planner-firstrun[data-astro-cid-slvc6ckq]{display:none}html:not([data-plan]) .planner-firstrun[data-astro-cid-slvc6ckq]{display:block}html:not([data-plan]) .planner-banner[data-astro-cid-slvc6ckq],html:not([data-plan]) #planner-main[data-astro-cid-slvc6ckq]{display:none}.planner-firstrun[data-astro-cid-slvc6ckq]{max-width:34rem;margin:var(--space-7) auto 0}.planner-firstrun-title[data-astro-cid-slvc6ckq]{margin-bottom:var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.planner-firstrun-lead[data-astro-cid-slvc6ckq]{margin-bottom:var(--space-5);max-width:30rem}.planner-firstrun-picker[data-astro-cid-slvc6ckq]{min-height:4rem;margin-bottom:var(--space-4)}.planner-firstrun-link[data-astro-cid-slvc6ckq]{display:inline;padding:0;text-decoration:underline;text-underline-offset:.2em}
