.app-shell .mc-card{align-content:start;gap:14px;min-width:0;padding:clamp(18px,3vw,24px);display:grid}.app-shell .mc-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .mc-h2{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--a-ink);margin:0}.app-shell .mc-count{font-variant-numeric:tabular-nums;color:var(--a-ink-2);white-space:nowrap;font-size:13px;font-weight:700}.app-shell .mc-lede{max-width:56ch;color:var(--a-ink-2);margin:-4px 0 0;font-size:13.5px;line-height:1.55}.app-shell .mc-note{color:var(--a-ink-2);margin:0;font-size:13.5px;line-height:1.5}.app-shell .mc-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.app-shell .mc-row{border-top:1px solid var(--a-line);align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 0;display:flex}.app-shell .mc-row:first-child{border-top:0}.app-shell .mc-row--quiet{min-height:56px}.app-shell .mc-bar{background:var(--a-line);opacity:.8;border-radius:6px;width:62%;height:12px;display:block}.app-shell .mc-place{width:28px;height:28px;font:800 13px/1 var(--font-display);color:var(--a-ink);border:1px solid var(--a-line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.app-shell .mc-row:first-child .mc-place{background:var(--volt,#d2f000);color:#0b1000;border-color:#0000}.app-shell .mc-name{flex:auto;gap:2px;min-width:0;display:grid}.app-shell .mc-name b{font:700 15px/1.3 var(--font-display);color:var(--a-ink);overflow-wrap:anywhere}.app-shell .mc-name span{color:var(--a-ink-3);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.app-shell .mc-row--edit{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.app-shell .mc-row--edit .mc-place{margin-top:2px}.app-shell .mc-row--edit .mc-tools{grid-column:2;margin-left:-12px}.app-shell .mc-tools{flex:none;align-items:center;gap:2px;display:flex}@media (min-width:560px){.app-shell .mc-row--edit{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.app-shell .mc-row--edit .mc-place{margin-top:0}.app-shell .mc-row--edit .mc-tools{grid-column:3;margin-left:0}}.app-shell .mc-icon{width:44px;height:44px;color:var(--a-ink-2);cursor:pointer;touch-action:manipulation;transition:background-color .15s var(--a-ease), color .15s var(--a-ease), transform .1s var(--a-ease);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.app-shell .mc-icon:active:not(:disabled):not([aria-disabled=true]){transform:scale(.94)}.app-shell .mc-icon:focus-visible{outline:2px solid var(--a-focus);outline-offset:1px}.app-shell .mc-icon:is(:disabled,[aria-disabled=true]){opacity:.35;cursor:not-allowed}.app-shell .mc-icon[aria-disabled=true]:active{transform:none}.app-shell .mc-undo{min-height:44px;color:var(--a-ink);font:650 14px var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.app-shell .mc-icon--remove{color:var(--a-bad-text)}@media (hover:hover) and (pointer:fine){.app-shell .mc-icon:hover:not(:disabled){background:var(--a-hover);color:var(--a-ink)}}.app-shell .mc-link{cursor:pointer;min-height:44px;color:var(--a-accent-text);font:700 14px/1.2 var(--font-body);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-shell .mc-head .mc-link{white-space:nowrap;justify-content:flex-end;min-width:44px;margin-inline-end:-10px;padding-inline:10px}.app-shell .mc-link:focus-visible,.app-shell .mc-more:focus-visible,.app-shell .mc-key:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.app-shell .mc-link:hover,.app-shell .mc-more:hover{text-decoration:underline}}.app-shell .mc-more{min-height:44px;color:var(--a-accent-text);font:700 14px/1.2 var(--font-body);text-underline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}.app-shell .mc-empty{justify-items:start;gap:12px;display:grid}.app-shell .mc-empty p{max-width:52ch;color:var(--a-ink-2);margin:0;font-size:14px;line-height:1.55}.app-shell .mc-key{border:1px solid var(--a-line-strong);min-height:44px;color:var(--a-ink);font:700 14px/1.2 var(--font-display);cursor:pointer;touch-action:manipulation;transition:border-color .15s var(--a-ease), background-color .15s var(--a-ease), transform .1s var(--a-ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.app-shell .mc-key:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.app-shell .mc-key:hover{border-color:var(--a-line-hover);background:var(--a-hover)}}.app-shell .mc-foot{justify-items:start;gap:10px;display:grid}.app-shell .mc-name .mc-cut{color:var(--a-ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;line-height:1.35}.app-shell .mc-name .mc-cut b{font:750 14px/1.2 var(--font-display);color:var(--a-ink);letter-spacing:-.01em}.app-shell .mc-keys{flex-wrap:wrap;gap:8px 10px;display:flex}.app-shell .mc-notice{min-height:0;color:var(--a-bad-text);margin:0;font-size:13.5px;line-height:1.5}.app-shell .mc-notice:empty{display:none}.app-shell .mc-add{border:1px solid var(--a-line-strong);min-height:44px;color:var(--a-ink);font:700 13px/1.2 var(--font-display);cursor:pointer;touch-action:manipulation;text-align:left;transition:border-color .15s var(--a-ease), background-color .15s var(--a-ease), color .15s var(--a-ease), transform .1s var(--a-ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.app-shell .mc-add:active:not(:disabled){transform:scale(.97)}.app-shell .mc-add:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.app-shell .mc-add:disabled{opacity:.5;cursor:progress}.app-shell .mc-add[data-on]{border-color:color-mix(in srgb, var(--a-accent-text) 55%, transparent);color:var(--a-accent-text)}@media (hover:hover) and (pointer:fine){.app-shell .mc-add:hover:not(:disabled){border-color:var(--a-line-hover);background:var(--a-hover)}}.app-shell .mc-full{min-height:44px;color:var(--a-ink-3);align-items:center;font-size:13px;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-shell .mc-icon,.app-shell .mc-key,.app-shell .mc-add{transition:none}.app-shell .mc-icon:active:not(:disabled),.app-shell .mc-key:active,.app-shell .mc-add:active:not(:disabled){transform:none}}.mc-signin{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.app-shell .mc-pick{gap:16px;min-width:0;display:grid}.app-shell .mc-pick__chosen{gap:10px;display:grid}.app-shell .mc-pick__count{color:var(--a-ink-2);margin:0;font-size:14px;line-height:1.45}.app-shell .mc-pick__count b{font:700 18px/1 var(--font-display);color:var(--a-ink);font-variant-numeric:tabular-nums}.app-shell .mc-pick__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-shell .mc-pick__tags li{border:1px solid var(--a-line-strong);background:var(--a-raised-2);min-height:44px;color:var(--a-ink);animation:mc-pick-in .2s var(--a-ease) both;border-radius:22px;align-items:center;gap:2px;padding:0 2px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.app-shell .mc-pick__tags li span{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.app-shell .mc-pick__x{width:40px;height:40px;color:var(--a-ink-2);cursor:pointer;background:0 0;border:0;border-radius:20px;place-items:center;display:grid}.app-shell .mc-pick__x:focus-visible{outline:2px solid var(--a-focus);outline-offset:-2px}.app-shell .mc-pick__field{border:1px solid var(--a-line-strong);background:var(--a-raised);min-height:52px;color:var(--a-ink-3);border-radius:16px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.app-shell .mc-pick__field:focus-within{border-color:var(--a-ink)}.app-shell .mc-pick__field input{min-width:0;height:48px;color:var(--a-ink);background:0 0;border:0;outline:none;flex:1;font:500 16px/1.2 inherit}.app-shell .mc-pick__field input::placeholder{color:var(--a-ink-3)}.app-shell .mc-pick__field--small{border-radius:14px;min-height:46px}.app-shell .mc-pick__field--small input{height:44px;font-size:15px}.app-shell .mc-pick__courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}.app-shell .mc-pick__course{border:1px solid var(--a-line-strong);background:var(--a-raised-2);min-height:60px;color:var(--a-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .1s var(--a-ease), border-color .15s ease, background-color .15s ease;border-radius:14px;gap:3px;padding:10px 14px;display:grid}.app-shell .mc-pick__course b{font:700 15px/1.25 var(--font-display)}.app-shell .mc-pick__course span{color:var(--a-ink-3);font-size:13px}.app-shell .mc-pick__course[aria-pressed=true]{border-color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-ink)}.app-shell .mc-pick__course:active{transform:scale(.98)}.app-shell .mc-pick__course:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.app-shell .mc-pick__course:hover{border-color:var(--a-line-hover)}}.app-shell .mc-pick__course--wait{cursor:default;background:var(--a-raised-2);border-color:var(--a-line);min-height:60px}.app-shell .mc-pick__colleges{gap:10px;padding-top:4px;scroll-margin:96px;display:grid}.app-shell .mc-pick__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-shell .mc-pick__head h3{font:700 18px/1.2 var(--font-display);color:var(--a-ink);margin:0}.app-shell .mc-pick__head span{color:var(--a-ink-3);font-size:13px}.app-shell .mc-pick__list{overscroll-behavior:contain;max-height:420px;padding-right:4px;overflow-y:auto}.app-shell .mc-pick__list .mc-add{flex:none;min-width:112px}.app-shell .mc-pick__list .mc-add[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-shell .mc-pick__notice{color:var(--a-ink-2);margin:0;font-size:13.5px}@keyframes mc-pick-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell .mc-pick__tags li{animation:none}.app-shell .mc-pick__course{transition:none}}html[data-motion=reduced] .app-shell .mc-pick__tags li{animation:none}
