.all-majors-sheet{z-index:91;max-width:660px;height:92vh;max-height:92vh}.sheet-back.all-majors-back{z-index:90}.all-majors-sheet .inner{flex:1;min-height:0;padding-bottom:28px}.all-majors-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.all-majors-head h2{font:800 1.2rem var(--font-archivo);color:var(--ink);margin:0 0 2px}.all-majors-head h2:focus{outline:none}.all-majors-head h2:focus-visible{outline:2px solid var(--line);outline-offset:3px}.all-majors-head .note{margin:0}.all-majors-review{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 12px;padding:10px 12px}.all-majors-review .tag-status{margin-right:4px}.all-majors-controls{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.all-majors-controls .seg{margin-bottom:0}.all-majors-campuses{flex-wrap:wrap;gap:6px;display:flex}.all-majors-partial,.all-majors-legend{margin:0}.all-majors-filter{align-items:center;gap:12px;display:flex}.all-majors-search{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:9px 12px;font-size:.85rem}.all-majors-search::placeholder{color:var(--muted)}.all-majors-planned-label{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:600}.all-majors-empty-hint{margin:0 0 10px}.all-majors-status{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.all-majors-status .progress-skeleton{width:100%;height:120px}.all-majors-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.all-majors-row{appearance:none;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.all-majors-row:hover{border-color:var(--ink)}.all-majors-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.all-majors-row .goal-ring{flex:none}.all-majors-row.is-no-prep .goal-ring .pct{color:var(--muted)}.all-majors-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.all-majors-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.3}.all-majors-meta{color:var(--muted);font-size:.76rem}.all-majors-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.all-majors-chevron{color:var(--muted);flex:none;font-size:1.2rem;line-height:1}.all-majors-detail{flex-direction:column;gap:12px;display:flex}.all-majors-detail-back{align-self:flex-start}.all-majors-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.all-majors-detail-head h3{font:800 1.05rem var(--font-archivo);color:var(--ink);overflow-wrap:anywhere;margin:0}.all-majors-detail-head .eyebrow{margin-bottom:2px;display:block}.all-majors-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.all-majors-detail-actions a.btn{text-decoration:none}.progress-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (max-width:480px){.all-majors-sheet{height:94vh;max-height:94vh}.all-majors-filter{flex-wrap:wrap}.progress-section-actions>.btn{flex:1 1 0;width:auto}}
.count-strip .row{flex-wrap:wrap;row-gap:8px}.today-intro{margin-bottom:20px}.today-intro .page{margin-bottom:5px}.today-intro .sub{margin-bottom:0}.today-layout{flex-direction:column;display:flex}.today-summary-rail,.today-dashboard,.today-stack{display:contents}.today-summary-rail .today-metrics-strip{order:1}.today-dashboard .today-register,.today-dashboard .today-tracked{order:3}.today-dashboard .today-deadlines{order:4}.today-summary-rail .today-goals{order:5}.today-dashboard .today-up-next{order:6}.today-dashboard .today-setup{order:7}.today-schedule-board{order:5;display:none}.today-mobile-schedule-previews .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.today-mobile-schedule-previews .mini{min-width:0;padding:4px}.today-mobile-schedule-previews .mbody{height:70px}@media (min-width:1180px){.today-layout{display:block}.today-summary-rail{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.today-summary-rail>.today-metrics-strip,.today-summary-rail>.today-goals{min-width:0;height:100%;margin-bottom:0}.today-summary-rail>.today-goals{flex-direction:column;display:flex}.today-summary-rail .today-goals .today-card-head h3{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.69rem;line-height:1.2}.today-summary-rail .today-goal-list{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;margin:0}.today-summary-rail .today-goal-list>li:nth-child(n+3),.today-summary-rail .today-goals-note,.today-summary-rail .today-goals-actions{display:none}.today-summary-rail .today-goal{gap:12px;padding:0}.today-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.today-stack{flex-direction:column;min-width:0;display:flex}.today-stack>:last-child{margin-bottom:0}.today-mobile-schedule-previews{display:none}.today-schedule-board{padding:8px;display:block}.today-schedule-board .minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.today-schedule-board .mini{padding:5px}.today-schedule-board .mbody{height:82px}}.today-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;display:grid;overflow:hidden}.today-metrics-strip .today-readiness,.today-metrics-strip .today-readiness-tiles{display:contents}.today-tile{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;display:flex}button.today-tile{cursor:pointer}button.today-tile:disabled{cursor:default}.today-tile:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.today-tile .eyebrow{margin:0}.today-metrics-strip .today-tile .eyebrow{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.today-metrics-strip .today-tile{min-height:100%;margin:0;padding:clamp(18px,1.9vw,28px) clamp(16px,1.8vw,26px)}.today-metrics-strip .today-readiness-tiles>.today-tile.card{border:0;border-left:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.today-metrics-strip .today-readiness-tiles>.today-tile.card:hover:not(:disabled){background:var(--soft)}.today-tile-value{font-family:var(--font-archivo);letter-spacing:-.03em;white-space:nowrap;overflow-wrap:normal;word-break:normal;align-items:baseline;gap:.14em;font-size:clamp(2.8rem,4.2vw,4.4rem);font-weight:900;line-height:1;display:flex}.today-tile-unit{letter-spacing:0;color:var(--muted);font-size:.34em;font-weight:800}.today-tile-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.today-tile-detail a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.today-tile-detail a:hover{color:var(--ink);text-decoration-style:solid}.today-tile progress{width:100%;height:6px;accent-color:var(--done);margin-top:2px}.today-tile.is-good .today-tile-value{color:var(--done)}.today-tile.is-warn .today-tile-value{color:var(--warn)}.today-tile.is-bad .today-tile-value{color:var(--bad)}.today-tile.is-empty .today-tile-value{color:var(--muted);font-size:1rem;font-weight:700}.today-est{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-left:.5em;font-size:.68rem;font-style:normal;font-weight:700}.btn.count-confirm{flex:none;align-self:flex-start;width:auto;margin-top:4px}@media (max-width:719px){.today-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-metrics-strip>.today-tile-count{border-bottom:1px solid var(--line);grid-column:1/-1}.today-metrics-strip .today-readiness-tiles>.today-tile.card:first-child{border-left:0}}.today-readiness{flex-direction:column;margin-bottom:0;display:flex}.today-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.today-section-head .eyebrow{margin-bottom:0}.today-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.today-card-head h3{margin:0}.today-card-head .btn{flex:none;width:auto}.today-goal-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px 16px;margin:0 0 10px;padding:0;list-style:none;display:grid}.today-goal{border-radius:var(--r);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:6px;display:flex}button.today-goal{cursor:pointer}button.today-goal:hover{background:var(--soft)}button.today-goal:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.today-goal-text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-goal-text b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.92rem;line-height:1.25}.today-goal-text .note{margin:0;font-size:.78rem}.today-goals-note{margin:4px 0 0;font-size:.72rem}.today-up-next-list{margin:0;padding:0;list-style:none}.today-up-next-row{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:.84rem;display:flex}.today-up-next-row:last-child{border-bottom:0}.today-up-next-name{overflow-wrap:anywhere;min-width:0}.today-up-next-row .seat-status{text-align:right;flex:none;max-width:50%;font-size:.76rem}.today-up-next-foot{margin-top:8px}.today-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.today-deadlines .today-card-head{margin-bottom:4px}.today-dl-list{margin:0;padding:0;list-style:none}.today-dl{border-bottom:1px solid var(--soft);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;column-gap:16px;padding:13px 0;display:grid}.today-dl:last-child{border-bottom:0;padding-bottom:4px}.today-dl-date{font-family:var(--font-plex-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:.8rem;font-weight:600}.today-dl-title{overflow-wrap:break-word;min-width:0;font-size:.95rem;font-weight:650;line-height:1.3}.today-dl.is-next .today-dl-date{color:var(--bad)}.today-dl.is-next .today-dl-title{font-weight:800}.today-deadlines.is-clickable,.today-register.is-clickable,.today-goals.is-clickable,.today-up-next.is-clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s}.today-deadlines.is-clickable:hover,.today-register.is-clickable:hover,.today-goals.is-clickable:hover,.today-up-next.is-clickable:hover{border-color:var(--ink)}.today-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:8px;display:flex}.today-card-heading h3{margin:3px 0;font-size:1.16rem}.today-card-heading .note{margin:0}.today-card-heading .btn.today-heading-action{flex:none;width:auto}.today-card-heading>div:first-child{min-width:0}.today-register .crn-line{position:relative}.today-register .crn-line .nm{font-size:.96rem;line-height:1.3}.today-register .crn-line .meta{font-size:.78rem}.today-alternates{color:var(--muted);margin-top:3px;font-size:.74rem}.today-row-extras{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.today-row-extras .today-map-action{flex:none;width:auto;margin:0}.today-row-extras .today-alternates{margin-top:0}.today-alternates summary{cursor:pointer;width:max-content;max-width:100%;color:var(--ink);font-weight:700}.today-alternate-list{flex-wrap:wrap;gap:5px 12px;padding:8px 0 2px;display:flex}.today-register-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.today-register-actions .btn{width:auto}@media (max-width:719px){.today-card-heading{flex-direction:column;align-items:stretch;gap:10px}.today-heading-action{align-self:flex-start}.today-register .crn-line{grid-template-columns:auto 24px minmax(0,1fr);gap:8px;display:grid}.today-register .crn-line .teach{text-align:left;grid-column:3;max-width:none;padding-top:0}}.today-pair{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:20px;display:grid}@media (min-width:1180px){.today-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}.today-setup-summary{cursor:pointer;font-size:.92rem}.today-setup-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.today-setup-list{margin-top:10px}.today-setup-list>.today-setup-item>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.today-setup-item+.today-setup-item{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.today-quick{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}
.key-dates-sheet{max-width:620px;max-height:90vh}.key-dates-sheet .inner{padding:12px 20px 22px}.kd-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kd-head h3{color:var(--ink);margin:0;font-size:1.3rem;line-height:1.2}.kd-head .btn{flex:none}.kd-sub{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.4}.kd-prompt{background:var(--soft);color:var(--ink);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.kd-prompt.set-term{font-weight:650}.kd-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;display:flex}.kd-tabs{background:var(--soft);border-radius:11px;grid-template-columns:1fr 1fr;min-width:168px;padding:3px;display:inline-grid}.kd-tabs button{min-height:36px;color:var(--muted);font:750 .8rem var(--font-inter);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px}.kd-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent)}.kd-aid{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--muted);font:650 .78rem var(--font-inter);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.kd-aid[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.kd-aid-dot{border:1.5px solid var(--muted);background:0 0;border-radius:50%;width:9px;height:9px}.kd-aid[aria-pressed=true] .kd-aid-dot{border-color:var(--done);background:var(--done)}.kd-group{background:var(--soft);border-radius:14px;margin-top:14px;padding:12px}.kd-group>.eyebrow{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.kd-count{background:var(--card);min-width:22px;color:var(--muted);font:700 .7rem var(--font-inter);letter-spacing:0;text-align:center;border-radius:99px;padding:1px 7px}.kd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kd-item{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px 12px 8px 14px;display:grid}.kd-check{color:var(--muted);justify-content:center;display:flex}.kd-check input{width:18px;height:18px;accent-color:var(--done);cursor:pointer;margin:0}.kd-check svg{width:18px;height:18px}.kd-body{min-width:0}.kd-title{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.3;display:block}.kd-when{font-family:var(--font-plex-mono);color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.76rem;font-weight:600}.kd-when .today-est{font-family:var(--font-inter)}.kd-cal{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--ink);font:700 .78rem var(--font-inter);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 13px 0 10px;display:inline-flex}.kd-cal:hover{border-color:var(--ink)}.kd-more{grid-column:2/-1}.kd-more>summary{color:var(--muted);font:650 .74rem var(--font-inter);cursor:pointer;padding:6px 0 4px;list-style:none;display:inline-block}.kd-more>summary::-webkit-details-marker{display:none}.kd-more>summary:after{content:" ▾"}.kd-more[open]>summary:after{content:" ▴"}.kd-more>summary:hover{color:var(--ink)}.kd-desc{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.kd-more-actions{flex-wrap:wrap;gap:6px 16px;margin:8px 0 4px;display:flex}.kd-link{appearance:none;color:var(--ink);font:650 .76rem var(--font-inter);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kd-item.done .kd-title{color:var(--muted);text-decoration:line-through}.kd-item.done .kd-when{opacity:.7}.kd-empty{margin:14px 0 0}.kd-earlier{margin-top:14px}.kd-earlier summary{color:var(--muted);font:700 .78rem var(--font-inter);cursor:pointer;padding:10px 2px 2px}.kd-earlier .kd-group{margin-top:8px}.kd-foot{margin:14px 0 0;font-size:.72rem}.kd-tabs button:focus-visible,.kd-aid:focus-visible,.kd-cal:focus-visible,.kd-link:focus-visible,.kd-more>summary:focus-visible,.kd-check input:focus-visible,.kd-earlier summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:480px){.key-dates-sheet .inner{padding:10px 16px 22px}.kd-group{padding:10px}}
.plan-choices{flex-direction:column;gap:10px;margin:14px 0 12px;display:flex}.plan-choices-head{font:800 .64rem var(--font-inter);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.plan-choices-count{background:var(--soft);letter-spacing:0;text-align:center;border-radius:99px;min-width:20px;padding:1px 7px}.plan-choice{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px}.plan-choice.is-settled{background:var(--soft)}.plan-choice-head{align-items:flex-start;gap:10px;display:flex}.plan-choice-dots{flex:none;gap:3px;padding-top:5px;display:inline-flex}.plan-choice-dots i{border-radius:50%;width:9px;height:9px}.plan-choice-titles{flex:1;min-width:0}.plan-choice-title{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:750;line-height:1.25;display:block}.plan-choice-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.plan-choice-toggle{appearance:none;color:var(--ink);font:700 .74rem var(--font-inter);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;text-decoration:underline}.plan-choice-summary{color:var(--ink);margin:8px 0 0;font-size:.85rem;font-weight:700}.plan-choice-summary .plan-choice-units{margin-left:6px}.plan-choice-options{gap:6px;margin-top:10px;display:grid}.plan-choice-option{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.plan-choice-option:hover{border-color:var(--ink)}.plan-choice-option.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan-choice-radio{border:2px solid var(--muted);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.plan-choice-option.is-chosen .plan-choice-radio{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 2.5px var(--card)}.plan-choice-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-choice-label{align-items:baseline;gap:8px;font-size:.86rem;font-weight:700;line-height:1.3;display:flex}.plan-choice-units{color:var(--muted);font-size:.72rem;font-weight:600}.plan-choice-desc{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.plan-choice-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.plan-choice-tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:.66rem;font-weight:700}.plan-choice-seat{color:var(--muted);font-size:.7rem;font-weight:700}.plan-choice-seat.is-open{color:var(--done)}.plan-choice-seat.is-full{color:var(--bad)}.plan-choice-option.is-full:not(.is-chosen){opacity:.7}.plan-choice-more{margin-top:8px}.plan-choice-more>summary{color:var(--muted);font:650 .74rem var(--font-inter);cursor:pointer;padding:4px 0;list-style:none;display:inline-block}.plan-choice-more>summary::-webkit-details-marker{display:none}.plan-choice-more>summary:after{content:" ▾"}.plan-choice-more[open]>summary:after{content:" ▴"}.plan-choice-more>summary:hover{color:var(--ink)}.plan-choice-facts,.plan-choice-notes{color:var(--ink);margin:6px 0 0;padding-left:16px;font-size:.76rem;line-height:1.45}.plan-choice-notes{color:var(--muted)}.plan-choice-note{color:var(--muted);margin:6px 0 0;font-size:.74rem;line-height:1.4}.plan-choice-option:focus-visible,.plan-choice-toggle:focus-visible,.plan-choice-more>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.palette-chip .chip-choice{opacity:.75;margin-left:2px;font-size:.7rem}
.pgrid .qt.running{box-shadow:inset 0 -3px 0 var(--ink)}.term-adding{font:600 .62rem/1.25 var(--font-inter);letter-spacing:0;text-align:left;text-transform:none;color:var(--ink);white-space:normal;cursor:pointer;justify-content:center;align-items:flex-start;gap:6px;margin-top:5px;padding:0 2px;display:flex}.term-adding input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.term-adding input:focus-visible{outline:3px solid var(--ucb);outline-offset:2px}.term-adding em{color:var(--muted);font-style:normal;font-weight:600;display:block}.pgrid td.invite-cell.invite-cell-compact{padding:3px 5px}.invite-box.invite-link{appearance:none;cursor:pointer;background:0 0;width:100%;min-height:0;padding:5px 6px;font-family:inherit;font-size:.66rem}.invite-box.invite-link:hover{border-color:var(--ink);color:var(--ink)}.invite-box.invite-link:focus-visible{outline:3px solid var(--ucb);outline-offset:2px}
.quarter-planner-row[data-intent=sure]{border-left:4px solid var(--done)}.quarter-planner-row[data-intent=maybe]{border-left:4px solid var(--warn)}.qp-intent{border:1.5px solid var(--line);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.qp-intent-btn{appearance:none;color:var(--muted);font:700 .72rem var(--font-inter);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.qp-intent-btn:before{content:"";background:0 0;border:1.5px solid;border-radius:50%;width:8px;height:8px}.qp-intent-btn:hover{color:var(--ink)}.qp-intent-btn:focus-visible{outline:3px solid var(--ucb);outline-offset:2px}.qp-intent-btn.sure[aria-pressed=true]{background:color-mix(in srgb, var(--done) 18%, transparent);color:var(--done)}.qp-intent-btn.maybe[aria-pressed=true]{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.qp-intent-btn[aria-pressed=true]:before{background:currentColor}@media (max-width:719px){.qp-intent{order:-1}}
.ask-starters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip.ask-starter{font:inherit;color:var(--ink);text-align:left;white-space:normal;gap:7px;max-width:100%;min-height:36px;font-size:.78rem;font-weight:600;line-height:1.3}.ask-starter-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.6rem;font-weight:800}.chip.ask-starter.is-instant{border-color:color-mix(in srgb, var(--done) 45%, var(--line))}.chip.ask-starter.is-instant .ask-starter-kind{color:var(--done)}.chip.ask-starter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ask-starter-legend{flex-basis:100%;margin:2px 0 0}@media (pointer:coarse){.chip.ask-starter{min-height:44px}}.msg.a.ask-instant{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--done);width:100%;max-width:100%}.ask-instant-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.64rem;font-weight:800}.ask-instant-headline{color:var(--ink);margin-bottom:8px;font-size:.9rem;line-height:1.4;display:block}.ask-instant-rows{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ask-instant-row{grid-template-columns:1.1em minmax(0,1fr);align-items:start;gap:6px;display:grid}.ask-instant-row b{overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.ask-instant-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45;display:block}.ask-instant-mark{text-align:center;color:var(--muted);font-weight:800;line-height:1.5}.ask-instant-row.is-done .ask-instant-mark{color:var(--done)}.ask-instant-row.is-progress .ask-instant-mark{color:var(--warn)}.ask-instant-note{margin:8px 0 0}.ask-instant-sources{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.ask-instant-sources a{color:inherit}.ask-instant-go{margin-top:10px}.ask-fab.btn{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;border-radius:var(--cp-radius-pill);width:auto;min-height:44px;box-shadow:var(--cp-shadow-md);align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;line-height:1;display:inline-flex;position:fixed}.ask-fab-glyph{font-size:1rem}.ask-fab.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:719.98px){.ask-fab.btn{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));border-radius:50%;justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.ask-fab-text{display:none}.ask-fab-glyph{font-size:1.15rem}.ask-fab.btn.is-lifted{bottom:calc(136px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.ask-fab.btn{transition:bottom .2s,filter .12s,transform 60ms}}
.cp-q-search{max-width:34rem;margin-top:1.5rem}.cp-q-search .cp-field input{padding:.6rem .75rem;font-size:1rem}.cp-q-status{min-height:1.35rem;color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.cp-q-empty{margin-top:1.25rem}.cp-q-empty p{max-width:34rem;color:var(--muted);margin:0 auto 1rem}.cp-q-group:first-of-type{margin-top:1.5rem}.cp-q-item{scroll-margin-top:5rem}.cp-faq>details.cp-q-item[open]{border-color:var(--ink)}.cp-q-answer{max-width:46rem}.cp-q-answer ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.cp-q-answer li+li{margin-top:.3rem}.cp-faq .cp-q-link{margin-top:.7rem}.cp-q-link a{color:var(--ink);text-underline-offset:2px;font-weight:600}.cp-q-link a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cp-q-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.cp-q-checklist{border:var(--cpub-border);border-radius:var(--cpub-radius-sm);background:var(--card);border-left-width:4px;min-width:0;padding:.85rem 1rem}.cp-q-checklist[data-kind=checks]{border-left-color:var(--cpub-open)}.cp-q-checklist[data-kind=does-not-check]{border-left-color:var(--cpub-wait)}.cp-q-checklist h3{margin:0 0 .4rem;font-size:.95rem}.cp-q-checklist ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.9rem}.cp-q-checklist li+li{margin-top:.35rem}.bug-details{border:1px dashed var(--line);border-radius:10px;padding:0 12px}.bug-details[open]{border-style:solid}.bug-details>summary{cursor:pointer;padding:10px 0;font-size:.8rem;font-weight:600}.bug-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.bug-details-hint{color:var(--muted);margin-left:6px;font-weight:400}.bug-details-body{gap:12px;padding-bottom:12px;display:grid}
.tp-field>.tp-more{align-self:flex-start}.btn.v2-scratch{width:100%;margin-top:8px}
.transcript-flag-resolver{align-items:stretch;gap:8px;display:grid}.transcript-flag-resolver .transcript-flag-readonly{width:100%;margin:0}.transcript-flag-resolver .v2-combobox,.transcript-flag-match{width:100%}.transcript-flag-course{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.transcript-flag-course span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-flag-course .btn,.transcript-flag-fields .btn{width:auto;min-height:36px;padding:7px 10px}.transcript-flag-fields{grid-template-columns:minmax(92px,.7fr) minmax(140px,1.3fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.transcript-flag-fields label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:700;display:grid}.transcript-flag-fields input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;padding:8px}@media (max-width:560px){.transcript-flag-course,.transcript-flag-fields{grid-template-columns:1fr}.transcript-flag-course span{white-space:normal}.transcript-flag-course .btn,.transcript-flag-fields .btn{width:100%}}
.planner-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.planner-title-row h1.page{margin-bottom:2px}.planner-subtitle{color:var(--muted);margin-bottom:12px;font-size:.84rem}.planner-context-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;display:flex}.planner-context-pill{background:var(--soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:600;display:inline-flex}.planner-context-pill.primary-goal{background:color-mix(in srgb, var(--ucb) 12%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--ucb) 25%, transparent)}.planner-context-pill.coverage{background:color-mix(in srgb, var(--done) 14%, transparent);color:var(--done);font-weight:700}.planner-context-pill.warning-pill{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);cursor:pointer;border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.planner-context-pill.warning-pill:hover{filter:brightness(.95)}.planner-goal-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;font-weight:700}.planner-goal-select:focus-visible{outline:2px solid var(--ucb);border-radius:4px}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.planner-toolbar .btn{flex:none;width:auto}.planner-toolbar .btn-generate{color:#fff;background:#7a1526;border-color:#7a1526;font-weight:700;box-shadow:0 1px 3px #0000001f}.planner-toolbar .btn-generate:hover:not(:disabled){background:#64111f;border-color:#64111f}.planner-toolbar .btn-generate:disabled{opacity:.5;cursor:not-allowed}.planner-toolbar .plan-autosave{color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:600}.planner-toolbar .plan-autosave.saved{color:var(--done)}.planner-toolbar .plan-autosave.error{color:var(--bad)}.planner-status-banner{background:color-mix(in srgb, var(--ucb) 8%, var(--card));border:1px solid color-mix(in srgb, var(--ucb) 20%, var(--line));color:var(--ink);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:.78rem;display:flex}.planner-timeline-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;padding:16px;position:relative;box-shadow:0 1px 4px #00000008}.planner-timeline-controls{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.planner-past-toggle{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}.planner-past-toggle:hover{background:var(--soft);color:var(--ink)}.planner-timeline-scroll{scrollbar-width:thin;scroll-behavior:smooth;gap:20px;padding-bottom:10px;display:flex;overflow-x:auto}.planner-year-group{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.planner-year-header{font-family:var(--font-archivo), sans-serif;color:var(--muted);letter-spacing:.05em;align-items:center;gap:8px;padding-left:4px;font-size:.72rem;font-weight:800;display:flex}.planner-year-header:after{content:"";background:var(--line);flex:1;height:1px}.planner-year-quarters{gap:12px;display:flex}.planner-term-column{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;flex-shrink:0;width:270px;min-width:250px;max-width:300px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.planner-term-column.is-running{border-color:color-mix(in srgb, var(--ucb) 45%, var(--line))}.planner-term-column.is-past{opacity:.85}.planner-term-header{margin-bottom:10px}.planner-term-header-top{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.planner-term-title{font-family:var(--font-archivo), sans-serif;color:var(--ink);font-size:.94rem;font-weight:800}.planner-term-status{text-transform:uppercase;letter-spacing:.05em;background:var(--soft);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.planner-term-status.running{background:color-mix(in srgb, var(--ucb) 15%, transparent);color:var(--ucb);font-weight:800}.planner-term-units-row{font-family:var(--font-plex-mono), monospace;color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.planner-term-units-row.over-limit{color:var(--warn);font-weight:700}.planner-term-schedule-cta{color:var(--ucb);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline}.planner-term-schedule-cta:hover{color:var(--ink)}.planner-term-adding-checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:.7rem;display:flex}.planner-course-stack{flex-direction:column;flex:1;gap:8px;min-height:100px;display:flex}.planner-course-card{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #00000014;border-radius:8px;flex-direction:column;justify-content:center;min-height:48px;padding:8px 10px;transition:transform .1s,box-shadow .1s,outline .1s;display:flex;position:relative;overflow:hidden}.planner-course-card:active{cursor:grabbing}.planner-course-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.planner-course-card.is-selected{outline:2.5px solid var(--ucb);outline-offset:-1px}.planner-course-card.is-locked{filter:grayscale(.7);outline:1.5px solid var(--ink);outline-offset:-1px}.planner-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.planner-card-code{font-family:var(--font-plex-mono), monospace;letter-spacing:-.01em;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:flex}.planner-card-units{font-family:var(--font-plex-mono), monospace;opacity:.75;font-size:.68rem;font-weight:600}.planner-card-bottom{justify-content:space-between;align-items:center;margin-top:3px;font-size:.66rem;display:flex}.planner-card-title-snip{white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:170px;overflow:hidden}.planner-card-badges{align-items:center;gap:4px;margin-left:auto;display:flex}.planner-lock-icon{font-size:.7rem;line-height:1}.planner-warning-icon{color:var(--warn);font-size:.8rem;font-weight:800;line-height:1}.planner-card-corner-tag{clip-path:polygon(100% 0,100% 100%,0 0);width:28px;height:18px;font:800 .46rem var(--font-inter);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;padding:1px 2px 0 0;display:flex;position:absolute;top:0;right:0}.planner-term-empty{border:1.5px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px;font-size:.74rem;font-weight:600;display:flex}.planner-term-footer{border-top:1px solid var(--soft);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.planner-add-course-btn{background:var(--card);border:1px dashed var(--line);width:100%;color:var(--ink);font-family:var(--font-inter), sans-serif;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.planner-add-course-btn:hover{background:var(--soft);border-color:var(--ucb);color:var(--ucb)}.planner-popover-backdrop{z-index:50;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planner-popover-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;width:min(440px,100vw - 32px);max-height:85vh;padding:18px;display:flex;overflow-y:auto;box-shadow:0 16px 40px #0003}.planner-popover-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-popover-title{font-family:var(--font-archivo), sans-serif;color:var(--ink);margin-bottom:2px;font-size:1.05rem;font-weight:800}.planner-popover-meta{color:var(--muted);font-size:.74rem}.planner-popover-meta b{color:var(--ink);font-family:var(--font-plex-mono), monospace}.planner-popover-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:1.1rem}.planner-popover-close:hover{color:var(--ink)}.planner-popover-section{flex-direction:column;gap:6px;display:flex}.planner-popover-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:800}.planner-popover-actions{flex-direction:column;gap:8px;display:flex}.planner-popover-btn-row{flex-wrap:wrap;gap:8px;display:flex}.planner-move-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:6px;margin-top:4px;display:grid}.planner-move-item{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:.7rem;display:flex}.planner-move-item:hover{border-color:var(--ucb);background:color-mix(in srgb, var(--ucb) 8%, var(--paper))}.planner-move-item.current{opacity:.5;cursor:default;border-style:dashed}.planner-move-item .term-name{color:var(--ink);font-weight:700}.planner-move-item .unit-impact{font-family:var(--font-plex-mono), monospace;color:var(--muted);font-size:.62rem}.planner-add-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(500px,100vw - 32px);max-height:85vh;padding:18px;display:flex;box-shadow:0 16px 40px #0003}.planner-add-results{flex-direction:column;gap:8px;max-height:50vh;margin:12px 0;padding-right:4px;display:flex;overflow-y:auto}.planner-add-row{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.planner-add-row:hover{border-color:var(--ucb);background:color-mix(in srgb, var(--ucb) 5%, var(--paper))}.planner-add-row.has-warning{border-left:3px solid var(--warn)}.planner-add-row-info{flex-direction:column;gap:2px;display:flex}.planner-add-row-code{font-family:var(--font-plex-mono), monospace;color:var(--ink);font-size:.84rem;font-weight:700}.planner-add-row-title{color:var(--muted);font-size:.72rem}.planner-add-row-warning{color:var(--warn);font-size:.68rem;font-weight:600}.planner-unplaced-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:24px;overflow:hidden}.planner-unplaced-summary{cursor:pointer;background:var(--card);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.planner-unplaced-summary:hover{background:var(--soft)}.planner-unplaced-summary-left{align-items:center;gap:10px;display:flex}.planner-unplaced-title{font-family:var(--font-archivo), sans-serif;color:var(--ink);font-size:.88rem;font-weight:800}.planner-unplaced-badge{font-family:var(--font-plex-mono), monospace;background:var(--soft);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.planner-unplaced-toggle-btn{color:var(--ucb);font-size:.74rem;font-weight:700}.planner-unplaced-body{border-top:1px solid var(--line);padding:16px}@media (max-width:768px){.planner-term-column{width:calc(100vw - 64px);max-width:calc(100vw - 64px)}}.planner-context-bar{background:0 0;border:0;gap:8px 18px;padding:0}.planner-context-pill,.planner-context-pill.primary-goal,.planner-context-pill.coverage{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.planner-context-pill.primary-goal{color:var(--ink);font-weight:650}.planner-context-pill.warning-pill{display:none}.planner-toolbar{border:0;margin:14px 0 8px;padding:0}.planner-plan-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:.75rem;display:flex}.planner-status-link{border:0;border-bottom:1px dotted var(--muted);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:2px 0}.planner-timeline-wrap{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.planner-timeline-scroll{scroll-behavior:auto;overscroll-behavior-x:contain;gap:20px;padding:0 2px 16px}.planner-year-group{flex:none}.planner-year-header{color:var(--muted);padding:4px 0;font-size:.8rem}.planner-year-quarters{align-items:stretch;gap:12px;height:100%}.planner-term-column{background:var(--card);border:1px solid var(--line);border-radius:10px;flex:0 0 264px;width:264px;min-width:264px;max-width:264px;min-height:350px;padding:14px}.planner-term-column.is-running{border-top:3px solid var(--ucb);padding-top:12px}.planner-term-column.is-drag-over{border-color:var(--ucb);background:color-mix(in srgb, var(--ucb) 9%, var(--card));outline:2px solid var(--ucb);outline-offset:-2px}.planner-term-header{min-height:76px}.planner-term-header-top{flex-wrap:wrap;gap:6px}.planner-term-title{font-size:.95rem}.planner-term-status{background:0 0;padding:0;font-size:.68rem}.planner-course-stack{min-height:180px}.planner-course-card{border:1px solid var(--line);border-left:4px solid var(--line);background:color-mix(in srgb, var(--planner-course-color) 38%, var(--paper));width:100%;min-height:66px;color:var(--ink);text-align:left;touch-action:pan-x pan-y;border-radius:7px;padding:11px 10px;transition:background .15s,opacity .15s}.planner-course-card:hover{box-shadow:none;background:color-mix(in srgb, var(--planner-course-color) 48%, var(--paper));transform:none}html[data-theme=dark] .planner-course-card{background:color-mix(in srgb, var(--planner-course-color) 18%, var(--paper))}html[data-theme=dark] .planner-course-card:hover{background:color-mix(in srgb, var(--planner-course-color) 24%, var(--paper))}.planner-course-wrap{min-width:0}.planner-color-picker{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:6px;padding:12px;font-size:.8rem;display:grid}.planner-color-swatches{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.planner-color-swatches button{border:1px solid var(--line);cursor:pointer;border-radius:5px;min-width:0;height:24px}.planner-color-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.planner-color-picker label{gap:5px;display:grid}.planner-color-picker input{width:100%;min-width:0}.planner-color-picker input:not([type=range]){background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px}.planner-color-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,#f66,#ff6,#6f6,#6ff,#66f,#f6f,#f66);border-radius:7px;height:14px}.planner-color-actions{justify-content:space-between;gap:8px;display:flex}.planner-course-card.is-locked{filter:none;outline:none}.planner-course-card.is-selected,.planner-course-card:focus-visible{outline:2px solid var(--ucb);outline-offset:2px}.planner-course-card.is-dragging{opacity:.35;border-style:dashed}.planner-course-card:not([draggable=true]){cursor:pointer}.planner-course-card[draggable=true]{touch-action:none}.planner-card-code{font-size:.84rem}.planner-card-units{opacity:1;font-size:.78rem}.planner-card-bottom{color:var(--muted);margin-top:7px;font-size:.73rem}.planner-card-badges{gap:6px;font-size:.67rem}.planner-unplaced-summary{width:100%;color:var(--ink);font:inherit;text-align:left;border:0;gap:16px}.planner-unplaced-description{color:var(--muted);margin-top:5px;font-size:.76rem;display:block}.planner-unplaced-body[hidden]{display:none}.planner-unplaced-body .palette{box-shadow:none;background:0 0;border:0;padding:0}.planner-popover-backdrop{z-index:1500;padding:12px}.planner-course-backdrop{background:#00000014}.planner-popover-card,.planner-add-card{color:var(--ink);background:var(--card);border-radius:10px;max-height:calc(100dvh - 32px);box-shadow:0 8px 26px #0000001f}.planner-popover-card{width:min(370px,100vw - 24px)}.planner-popover-card p{margin:0}.planner-popover-actions .btn{text-align:left;justify-content:flex-start;width:100%}.planner-course-note{background:var(--soft);border-radius:6px;padding:10px;font-size:.76rem;line-height:1.5}.planner-move-grid{grid-template-columns:1fr}.planner-move-item{color:var(--ink);gap:5px;padding:10px;font-size:.76rem}.planner-move-item:disabled,.planner-add-row:disabled{opacity:.5;cursor:not-allowed}.planner-destination-warning{color:var(--warn);font-size:.7rem;line-height:1.35}.planner-add-row{text-align:left;flex-shrink:0}.planner-add-row-info{min-width:0}.planner-add-results{min-height:0;max-height:none}.planner-timeline-controls>div{flex-wrap:wrap}@media (max-width:640px){.planner-term-column{flex-basis:min(280px,100vw - 64px);width:min(280px,100vw - 64px);min-width:min(280px,100vw - 64px)}.planner-timeline-controls{flex-wrap:wrap;align-items:flex-start}.planner-toolbar{gap:8px}.planner-toolbar .btn{padding:9px 11px;font-size:.76rem}.planner-context-bar{font-size:.74rem}.planner-popover-backdrop{align-items:flex-end}.planner-popover-card,.planner-add-card{width:100%;max-height:88dvh}.planner-unplaced-summary{align-items:flex-start;padding:14px 12px}}@media (prefers-reduced-motion:reduce){.planner-course-card{transition:none}}.planner-header-region{margin-bottom:16px}.planner-title-row{margin-bottom:8px}.planner-below-timeline{margin:0 0 24px}.planner-below-timeline .planner-toolbar{margin-top:0}.planner-summary{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.76rem;display:flex}.planner-edit-hint{color:var(--muted);margin:10px 0 0;font-size:.73rem}.planner-past-coursework{margin:32px 0 24px}.planner-past-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.planner-past-heading h2{color:var(--ink);margin:0;font-size:1.1rem}.planner-past-table-scroll{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow-x:auto}.planner-past-coursework table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.planner-past-coursework th,.planner-past-coursework td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.planner-past-coursework thead th{color:var(--muted);background:var(--soft);font-size:.72rem;font-weight:600}.planner-past-coursework tbody th{vertical-align:top;color:var(--ink);font-weight:600}.planner-past-coursework tbody th small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.planner-past-term-start>*{border-top:2px solid var(--line)}.planner-past-course-link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0;font-weight:600}.planner-past-course-link:hover{color:var(--ucb)}@media (max-width:640px){.planner-past-coursework th,.planner-past-coursework td{padding:10px}}
:root{--cp-page:var(--paper);--cp-surface:var(--card);--cp-surface-muted:var(--soft);--cp-sidebar:var(--card);--cp-border:var(--line);--cp-border-strong:color-mix(in srgb, var(--ink) 20%, var(--line));--cp-text:var(--ink);--cp-text-muted:var(--muted);--cp-accent:var(--ucb);--cp-accent-hover:var(--ucb);--cp-accent-soft:color-mix(in srgb, var(--ucb) 12%, var(--card));--cp-accent-contrast:#fff;--cp-success:var(--done);--cp-warning:var(--warn);--cp-danger:var(--bad);--cp-radius-sm:8px;--cp-radius-md:var(--r);--cp-radius-lg:20px;--cp-radius-pill:999px;--cp-shadow-sm:0 1px 2px #141a160f;--cp-shadow-md:var(--shadow);--cp-shell-max:1280px;--cp-shell-max-wide:1380px;--cp-sidebar-width:210px}html[data-ui-design=editorial]{--cp-page:#f8f8f7;--cp-surface:#fff;--cp-surface-muted:#f1f1ef;--cp-sidebar:#fbfbfa;--cp-border:#e4e4e1;--cp-border-strong:#d3d3ce;--cp-text:#20201f;--cp-text-muted:#6f6f6b;--cp-accent:#a11232;--cp-accent-hover:#8b0f2b;--cp-accent-soft:#fbf1f3;--cp-accent-contrast:#fff;--cp-success:#1f7a47;--cp-warning:#96690f;--cp-danger:#b4232b;--cp-radius-sm:5px;--cp-radius-md:7px;--cp-radius-lg:10px;--cp-shadow-sm:0 1px 2px #1818170d;--cp-shadow-md:0 1px 2px #1818170d, 0 10px 28px #18181717;--cp-shell-max:1480px;--cp-shell-max-wide:1600px;--cp-sidebar-width:196px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#fff;--r:var(--cp-radius-md);--scrim:#1818176b;--shadow:var(--cp-shadow-md);--grid-band:#f1f1ef;--grid-blank:#fcfcfb;--brand:var(--cp-accent);--ucb:#2b5ca8;--uci:#a87b00;--igetc:#3e7d5e;--ast:#b23a48;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=editorial][data-theme=dark]{--cp-page:#151514;--cp-surface:#1c1c1b;--cp-surface-muted:#242422;--cp-sidebar:#191918;--cp-border:#2e2e2c;--cp-border-strong:#3d3d3a;--cp-text:#ececea;--cp-text-muted:#9a9a94;--cp-accent:#c33350;--cp-accent-hover:#d44462;--cp-accent-soft:#2a1a1e;--cp-accent-contrast:#fff;--cp-success:#58b87f;--cp-warning:#d2a85a;--cp-danger:#e0685f;--cp-shadow-sm:0 1px 2px #0006;--cp-shadow-md:0 1px 2px #0006, 0 12px 30px #00000073;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#151514;--scrim:#0000009e;--shadow:var(--cp-shadow-md);--grid-band:#232322;--grid-blank:#191918;--brand:var(--cp-accent);--ucb:#7fa6e6;--uci:#d9b45c;--igetc:#74c096;--ast:#e07f8d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=editorial] :focus-visible{outline:2px solid color-mix(in srgb, var(--cp-accent) 70%, transparent);outline-offset:2px}html[data-ui-design=editorial] h1.page{letter-spacing:-.015em;font-size:1.55rem;font-weight:750}html[data-ui-design=editorial] p.sub{font-size:.85rem}html[data-ui-design=editorial] .card h3{letter-spacing:-.005em;font-size:.88rem;font-weight:700}html[data-ui-design=editorial] .eyebrow{letter-spacing:.11em;color:var(--cp-text-muted);font-size:.63rem}html[data-ui-design=editorial] header.top{background:var(--cp-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--cp-border)}html[data-ui-design=editorial] .wordmark b{letter-spacing:.08em;font-size:.92rem}html[data-ui-design=editorial] .theme-toggle,html[data-ui-design=editorial] .ask-pill,html[data-ui-design=editorial] .term-pill{border-radius:var(--cp-radius-sm)}html[data-ui-design=editorial] .ask-pill{background:var(--cp-surface);font-weight:650}html[data-ui-design=editorial] .ask-pill:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-accent)}html[data-ui-design=editorial] .theme-toggle:hover{border-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=editorial] .acct-menu{border-radius:var(--cp-radius-md);box-shadow:var(--cp-shadow-md)}html[data-ui-design=editorial] .acct-menu button,html[data-ui-design=editorial] .acct-menu a{border-radius:var(--cp-radius-sm);font-weight:550}@media (min-width:720px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}html[data-ui-design=editorial] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=editorial] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);background:0 0;border-radius:0;gap:1px;padding:2px 20px 2px 0}html[data-ui-design=editorial] .dashboard-sidebar button{border-radius:var(--cp-radius-sm);gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem;font-weight:550}html[data-ui-design=editorial] .dashboard-sidebar button svg{width:21px;height:21px}html[data-ui-design=editorial] .dashboard-sidebar button:hover{background:var(--cp-surface-muted);color:var(--cp-text)}html[data-ui-design=editorial] .dashboard-sidebar button.on{background:var(--cp-accent-soft);color:var(--cp-accent);box-shadow:inset 2px 0 0 var(--cp-accent);font-weight:650}}@media (min-width:1180px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}html[data-ui-design=editorial] .dashboard-shell{--editorial-shell-inset:50px;width:calc(100% - var(--editorial-shell-inset));margin-left:0;margin-right:var(--editorial-shell-inset);grid-template-columns:240px minmax(0,1fr);padding-top:20px}html[data-ui-design=editorial] .dashboard-shell.dashboard-shell-today{--editorial-shell-inset:80px}html[data-ui-design=editorial] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=editorial] .top-inner,html[data-ui-design=editorial] .dashboard-shell{max-width:none}}@media (min-width:1180px) and (max-width:1399px){html[data-ui-design=editorial] .today-summary-rail{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)}}html[data-ui-design=editorial] .card,html[data-ui-design=editorial] .goal-summary,html[data-ui-design=editorial] .modality-pref{border-radius:var(--cp-radius-md);box-shadow:none}html[data-ui-design=editorial] .btn{border-radius:6px;padding:10px 16px;font-weight:600;transition:background .12s,border-color .12s,color .12s}html[data-ui-design=editorial] .btn:active{transform:none}html[data-ui-design=editorial] .btn.primary{background:var(--cp-accent);color:var(--cp-accent-contrast);text-shadow:none}html[data-ui-design=editorial] .btn.primary:hover{background:var(--cp-accent-hover);filter:none}html[data-ui-design=editorial] .btn.ghost{background:var(--cp-surface);border:1px solid var(--cp-border)}html[data-ui-design=editorial] .btn.ghost:hover{background:var(--cp-surface-muted);border-color:var(--cp-border-strong);filter:none}html[data-ui-design=editorial] .btn.tiny{border-radius:5px;padding:6px 11px}html[data-ui-design=editorial] .class-list-add{border-color:var(--cp-accent);text-shadow:none;border-radius:6px}html[data-ui-design=editorial] .class-list-add:hover{background:var(--cp-accent-hover);filter:none}html[data-ui-design=editorial] input,html[data-ui-design=editorial] select,html[data-ui-design=editorial] textarea,html[data-ui-design=editorial] .goal-browse select,html[data-ui-design=editorial] .goal-browse input{border-radius:6px}html[data-ui-design=editorial] .scheduler-seg,html[data-ui-design=editorial] .scheduler-refresh,html[data-ui-design=editorial] .scheduler-friends,html[data-ui-design=editorial] .class-list,html[data-ui-design=editorial] .pgrid-wrap,html[data-ui-design=editorial] .plan-alert,html[data-ui-design=editorial] .pick-warning,html[data-ui-design=editorial] .schedule-preview-gate,html[data-ui-design=editorial] .saved-rail,html[data-ui-design=editorial] .goal-assist,html[data-ui-design=editorial] .askbtn{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .schedule-preview-gate{border-style:solid;border-color:var(--cp-border);background:var(--cp-surface)}html[data-ui-design=editorial] .askbtn{border-style:solid;border-width:1px}html[data-ui-design=editorial] .askbtn:hover{border-color:var(--cp-accent);color:var(--cp-accent)}html[data-ui-design=editorial] .palette-chip,html[data-ui-design=editorial] .system-chip,html[data-ui-design=editorial] .course-picker-chip{border-radius:var(--cp-radius-sm)}html[data-ui-design=editorial] .tag-status{letter-spacing:.07em;background:color-mix(in srgb, var(--warn) 9%, transparent);border-style:solid;border-radius:4px}html[data-ui-design=editorial] .tag-status.verified{background:color-mix(in srgb, var(--done) 9%, transparent)}html[data-ui-design=editorial] .goal-card,html[data-ui-design=editorial] .choice-card,html[data-ui-design=editorial] .v2-type-card{border-radius:var(--cp-radius-md);border-width:1px}html[data-ui-design=editorial] .goal-card.on{border-color:var(--cp-accent);box-shadow:inset 0 0 0 .5px var(--cp-accent)}html[data-ui-design=editorial] .choice-card:has(input:checked){border-color:var(--cp-accent);box-shadow:inset 0 0 0 .5px var(--cp-accent)}html[data-ui-design=editorial] .count-strip{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn);padding:18px 20px}html[data-ui-design=editorial] .today-intro h1.page{letter-spacing:-.035em;font-size:clamp(2rem,2.1vw,2.55rem)}html[data-ui-design=editorial] .today-intro .sub{font-size:.98rem}html[data-ui-design=editorial] .today-overview>.card,html[data-ui-design=editorial] .today-summary-rail>.card,html[data-ui-design=editorial] .today-stack>.card,html[data-ui-design=editorial] .today-stack>section.card,html[data-ui-design=editorial] .today-stack>details.card{border-color:var(--cp-border-strong)}html[data-ui-design=editorial] .today-section-head .btn.primary,html[data-ui-design=editorial] .today-heading-action{width:auto}html[data-ui-design=editorial] .today-card-heading .eyebrow,html[data-ui-design=editorial] .today-alternates summary:hover{color:var(--cp-accent)}html[data-ui-design=editorial] .today-map-action.campus-de-anza{background:color-mix(in srgb, var(--warn) 12%, var(--cp-surface));border-color:color-mix(in srgb, var(--warn) 30%, var(--cp-border))}html[data-ui-design=editorial] .today-map-action.campus-foothill{background:color-mix(in srgb, var(--cp-accent) 9%, var(--cp-surface));border-color:color-mix(in srgb, var(--cp-accent) 24%, var(--cp-border))}html[data-ui-design=editorial] .today-map-action.campus-de-anza:hover{background:color-mix(in srgb, var(--warn) 18%, var(--cp-surface))}html[data-ui-design=editorial] .today-map-action.campus-foothill:hover{background:color-mix(in srgb, var(--cp-accent) 14%, var(--cp-surface))}html[data-ui-design=editorial] .count-strip .big{color:var(--cp-accent);letter-spacing:-.03em}html[data-ui-design=editorial] .count-strip .lbl{color:var(--cp-text-muted);opacity:1}html[data-ui-design=editorial] .crn-line{border-bottom:1px solid var(--cp-border);padding:12px 0}html[data-ui-design=editorial] .crn-line:last-child{border-bottom:0}html[data-ui-design=editorial] .crn-badge{border:1px solid var(--cp-border);background:var(--cp-surface-muted);border-radius:5px}html[data-ui-design=editorial] .crn-badge:hover{background:var(--cp-accent-soft);border-color:var(--cp-accent);color:var(--cp-accent)}html[data-ui-design=editorial] .dl-row{border-bottom:1px solid var(--cp-border);padding:12px 0}html[data-ui-design=editorial] .dl-row:last-child{border-bottom:0}html[data-ui-design=editorial] .dl-date{color:var(--cp-text-muted);letter-spacing:.02em}@media (min-width:1180px){html[data-ui-design=editorial] .dl-date{width:84px}html[data-ui-design=editorial] .today-summary-rail .today-tile-value{letter-spacing:-.035em}html[data-ui-design=editorial] .today-summary-rail .count-confirm{padding:5px 8px;font-size:.66rem}}html[data-ui-design=editorial] .pgrid th,html[data-ui-design=editorial] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=editorial] .pgrid .yr,html[data-ui-design=editorial] .pgrid .tot{background:var(--cp-surface-muted);letter-spacing:.04em}html[data-ui-design=editorial] .pgrid .qt{background:var(--cp-surface-muted);letter-spacing:.02em;font-weight:650}html[data-ui-design=editorial] .pgrid .qt.future{background:var(--cp-accent-soft)}html[data-ui-design=editorial] .palette-drop,html[data-ui-design=editorial] .palette.empty,html[data-ui-design=editorial] .plan-prefs,html[data-ui-design=editorial] .plan-drop-prereq-warning,html[data-ui-design=editorial] .course-prereq-popover,html[data-ui-design=editorial] .sched-card,html[data-ui-design=editorial] .sched-opt{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .sched-card:hover{border-color:var(--cp-border-strong);transform:none}html[data-ui-design=editorial] .sched-card.chosen,html[data-ui-design=editorial] .sched-opt.chosen{border-color:var(--cp-accent);box-shadow:inset 0 0 0 1px var(--cp-accent)}html[data-ui-design=editorial] .sched-card .head .lbl,html[data-ui-design=editorial] .sched-opt .head .lbl{letter-spacing:-.005em}html[data-ui-design=editorial] .goal-tab,html[data-ui-design=editorial] .req-row,html[data-ui-design=editorial] .prog-head{border-radius:var(--cp-radius-md)}html[data-ui-design=editorial] .sheet{border-radius:var(--cp-radius-lg) var(--cp-radius-lg) 0 0;box-shadow:0 -6px 30px #00000029}html[data-ui-design=editorial] .confirm-card,html[data-ui-design=editorial] .paywall-modal,html[data-ui-design=editorial] .course-details-sheet{border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-md)}html[data-ui-design=editorial] .paywall-modal h2{letter-spacing:-.015em;font-weight:750}
html[data-ui-design=tron]{--cp-page:#eef4fa;--cp-page-deep:#e2ecf6;--cp-surface:#fff;--cp-surface-muted:#e8f1fa;--cp-panel:#f6faff;--cp-sidebar:#f2f7fc;--cp-border:#145ca02e;--cp-border-strong:#085cac8c;--cp-text:#0b2138;--cp-text-muted:#5c7691;--cp-accent:#0b72d6;--cp-accent-hover:#0a5fb4;--cp-accent-bright:#2f9bff;--cp-accent-soft:#dceefc;--cp-accent-on-soft:var(--cp-accent-hover);--cp-accent-contrast:#fff;--cp-success:#0e8c74;--cp-warning:#8a6512;--cp-danger:#c42741;--cp-glow-sm:0 0 0 1px #0b72d629;--cp-glow-md:0 2px 18px #0b72d624;--cp-glow-strong:0 0 0 1px #0b72d66b, 0 6px 26px #0b72d633;--cp-grid-line:#1e6ebe13;--cp-grid-line-lit:#1464be33;--cp-sheen:#78b9ff29;--cp-sheen-strong:#5aaaff4d;--cp-edge:#0b72d68c;--cp-radius-sm:0px;--cp-radius-md:0px;--cp-radius-lg:0px;--cp-radius-pill:0px;--cp-shadow-sm:0 1px 2px #0c2d5514;--cp-shadow-md:0 2px 4px #0c2d551a, 0 18px 44px #0c2d5524;--cp-shell-max:1520px;--cp-shell-max-wide:1660px;--cp-sidebar-width:202px;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#fff;--r:0px;--scrim:#09203c80;--shadow:var(--cp-shadow-md);--grid-band:#dbe9f7;--grid-blank:#fbfdff;--brand:linear-gradient(100deg, #0a5fb4, #0b72d6 55%, #2f9bff);--ucb:#0b72d6;--uci:#9a7410;--igetc:#12856a;--ast:#b0324a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=tron][data-theme=dark]{--cp-page:#020711;--cp-page-deep:#01040b;--cp-surface:#050d18;--cp-surface-muted:#071321;--cp-panel:#09213a;--cp-sidebar:#040b15;--cp-border:#50b4ff38;--cp-border-strong:#5acdffa6;--cp-text:#eaf7ff;--cp-text-muted:#7f9caf;--cp-accent:#28b8ff;--cp-accent-hover:#55caff;--cp-accent-bright:#83dbff;--cp-accent-soft:#28b8ff24;--cp-accent-on-soft:var(--cp-accent-bright);--cp-accent-contrast:#01121f;--cp-success:#34d8b0;--cp-warning:#e5b65a;--cp-danger:#ff5e77;--cp-glow-sm:0 0 0 1px #28b8ff47;--cp-glow-md:0 0 18px #28b8ff38;--cp-glow-strong:0 0 0 1px #83dbffb3, 0 0 26px #28b8ff6b;--cp-grid-line:#46a0e61a;--cp-grid-line-lit:#6ec8ff57;--cp-sheen:#28b8ff21;--cp-sheen-strong:#83dbff42;--cp-edge:#83dbffcc;--cp-shadow-sm:0 1px 2px #0009;--cp-shadow-md:0 2px 6px #000000b3, 0 22px 50px #000814cc;--paper:var(--cp-page);--card:var(--cp-surface);--soft:var(--cp-surface-muted);--ink:var(--cp-text);--muted:var(--cp-text-muted);--line:var(--cp-border);--done:var(--cp-success);--warn:var(--cp-warning);--bad:var(--cp-danger);--inverse:#01121f;--scrim:#01050cb8;--shadow:var(--cp-shadow-md);--grid-band:#071321;--grid-blank:#030a14;--brand:linear-gradient(100deg, #0b4f8c, #28b8ff 55%, #83dbff);--ucb:#4fc3ff;--uci:#d9b45c;--igetc:#5fd9b4;--ast:#ff7e92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=tron] :not(.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.campus-tag){border-radius:0}html[data-ui-design=tron] body{background:0 0}html[data-ui-design=tron] body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--cp-grid-line) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 72px), radial-gradient(120% 70% at 50% -12%, var(--cp-sheen) 0%, transparent 58%), linear-gradient(178deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);will-change:transform;position:fixed;inset:-8vmax}html[data-ui-design=tron] body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--cp-pointer-on,0);background-image:repeating-linear-gradient(90deg, var(--cp-grid-line-lit) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, var(--cp-grid-line-lit) 0 1px, transparent 1px 72px), radial-gradient(460px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), var(--cp-sheen) 0%, transparent 72%);-webkit-mask-image:radial-gradient(340px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), #000 0%, #00000059 45%, transparent 78%);mask-image:radial-gradient(340px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), #000 0%, #00000059 45%, transparent 78%);transition:opacity .6s;position:fixed;inset:0}html[data-ui-design=tron] header.top,html[data-ui-design=tron] nav.tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-ui-design=tron] ::selection{background:var(--cp-accent);color:var(--cp-accent-contrast)}html[data-ui-design=tron] :focus-visible{outline:2px solid var(--cp-accent-bright);outline-offset:2px}html[data-ui-design=tron] *{scrollbar-width:thin;scrollbar-color:var(--cp-accent) transparent}html[data-ui-design=tron] ::-webkit-scrollbar{width:9px;height:9px}html[data-ui-design=tron] ::-webkit-scrollbar-track{background:var(--cp-surface-muted)}html[data-ui-design=tron] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--cp-accent), var(--cp-accent-hover));border:1px solid var(--cp-border)}@keyframes cp-tron-run{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes cp-tron-drift{0%{transform:translate(0,0)}50%{transform:translate(-1.4%,-1%)}to{transform:translate(0,0)}}@keyframes cp-tron-pulse{0%,to{box-shadow:var(--cp-glow-sm)}50%{box-shadow:var(--cp-glow-strong)}}@media (min-width:900px) and (hover:hover) and (pointer:fine){html[data-ui-design=tron] .card,html[data-ui-design=tron] .pgrid-wrap,html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .sched-opt,html[data-ui-design=tron] .class-list,html[data-ui-design=tron] .confirm-card,html[data-ui-design=tron] .sheet{background-image:radial-gradient(420px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen) 0%, transparent 68%);background-repeat:no-repeat;background-attachment:fixed}html[data-ui-design=tron] .card:hover,html[data-ui-design=tron] .sched-card:hover,html[data-ui-design=tron] .sched-opt:hover{background-image:radial-gradient(300px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen-strong) 0%, transparent 62%);border-color:var(--cp-border-strong)}}html[data-ui-design=tron] .count-strip,html[data-ui-design=tron] .paywall-modal,html[data-ui-design=tron] .saved-rail,html[data-ui-design=tron] .schedule-preview-gate{background-image:linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px}@media (min-width:900px) and (hover:hover) and (pointer:fine){html[data-ui-design=tron] .count-strip,html[data-ui-design=tron] .paywall-modal,html[data-ui-design=tron] .saved-rail,html[data-ui-design=tron] .schedule-preview-gate{background-image:radial-gradient(420px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,45vh), var(--cp-sheen) 0%, transparent 68%), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge)), linear-gradient(var(--cp-edge), var(--cp-edge));background-position:0 0,0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:auto,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-attachment:fixed,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll}}@media (prefers-reduced-motion:no-preference){html[data-ui-design=tron] .btn.primary,html[data-ui-design=tron] .class-list-add,html[data-ui-design=tron] .dashboard-sidebar button.on,html[data-ui-design=tron] .sched-card.chosen,html[data-ui-design=tron] .palette-drop,html[data-ui-design=tron] .qcard.drop:hover,html[data-ui-design=tron] .pricing-card.featured{isolation:isolate;position:relative;overflow:hidden}html[data-ui-design=tron] .btn.primary:after,html[data-ui-design=tron] .class-list-add:after,html[data-ui-design=tron] .dashboard-sidebar button.on:after,html[data-ui-design=tron] .sched-card.chosen:after,html[data-ui-design=tron] .palette-drop:after,html[data-ui-design=tron] .qcard.drop:hover:after,html[data-ui-design=tron] .pricing-card.featured:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--cp-accent-bright) 45%, #fff 50%, var(--cp-accent-bright) 55%, transparent 100%);background-repeat:no-repeat;background-size:55% 100%;height:1px;animation:3.2s linear infinite cp-tron-run;position:absolute;inset:0 0 auto}html[data-ui-design=tron] body:before{animation:72s ease-in-out infinite cp-tron-drift}}html[data-ui-design=tron] header.top{background:linear-gradient(180deg, var(--cp-surface) 0%, color-mix(in srgb, var(--cp-page) 82%, transparent) 100%);border-bottom:1px solid var(--cp-border-strong);box-shadow:0 1px 0 0 var(--cp-sheen), var(--cp-glow-md)}html[data-ui-design=tron] .wordmark b{letter-spacing:.16em;color:var(--cp-text);font-size:.86rem}html[data-ui-design=tron] .theme-toggle,html[data-ui-design=tron] .ask-pill,html[data-ui-design=tron] .term-pill,html[data-ui-design=tron] .preview-pill{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:border-color .18s,box-shadow .18s,color .18s}html[data-ui-design=tron] .theme-toggle:hover,html[data-ui-design=tron] .ask-pill:hover{border-color:var(--cp-border-strong);color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);background:var(--cp-surface-muted)}html[data-ui-design=tron] .avatar{background:var(--brand);color:#fff;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .acct-menu{background:var(--cp-surface);border-color:var(--cp-border-strong);box-shadow:var(--cp-shadow-md), var(--cp-glow-md)}html[data-ui-design=tron] .acct-menu button:hover,html[data-ui-design=tron] .acct-menu a:hover{background:var(--cp-accent-soft);color:var(--cp-accent-bright)}html[data-ui-design=tron] nav.tabs{background:color-mix(in srgb, var(--cp-surface) 92%, transparent);border-top:1px solid var(--cp-border-strong)}html[data-ui-design=tron] nav.tabs button.on{color:var(--cp-accent-bright)}html[data-ui-design=tron] nav.tabs button.on:after{background:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}@media (min-width:720px){html[data-ui-design=tron] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr)}html[data-ui-design=tron] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);background:linear-gradient(180deg, var(--cp-sheen) 0%, transparent 22%), repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 48px);gap:2px;padding:4px 14px 4px 0}html[data-ui-design=tron] .dashboard-sidebar button{letter-spacing:.02em;border-left:1px solid #0000;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}html[data-ui-design=tron] .dashboard-sidebar button:hover{background:var(--cp-accent-soft);border-left-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=tron] .dashboard-sidebar button.on{background:linear-gradient(90deg, var(--cp-accent-soft) 0%, transparent 92%);border-left:2px solid var(--cp-accent-bright);color:var(--cp-accent-on-soft);box-shadow:-1px 0 12px -2px var(--cp-accent)}html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}html[data-ui-design=tron] .dashboard-shell{grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,2.4vw,44px);width:100%;margin:0;padding-inline:clamp(18px,2vw,32px)}html[data-ui-design=tron] .dashboard-sidebar{gap:1px;padding:2px 20px 2px 0}html[data-ui-design=tron] .dashboard-sidebar button{gap:13px;min-height:50px;padding:12px 14px;font-size:.96rem}html[data-ui-design=tron] .dashboard-sidebar button svg{width:21px;height:21px}}@media (min-width:1180px){html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}html[data-ui-design=tron] .dashboard-shell{grid-template-columns:240px minmax(0,1fr);width:calc(100% - 50px);margin-left:0;margin-right:50px;padding-top:20px}html[data-ui-design=tron] .dashboard-shell.dashboard-shell-today{width:calc(100% - 80px);margin-right:80px}html[data-ui-design=tron] .card{margin-bottom:14px;padding:16px 18px}}@media (min-width:1600px){html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:none}}html[data-ui-design=tron] .card,html[data-ui-design=tron] .class-list,html[data-ui-design=tron] .goal-summary,html[data-ui-design=tron] .modality-pref,html[data-ui-design=tron] .qcard{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm);transition:border-color .25s,box-shadow .25s}html[data-ui-design=tron] .card h3,html[data-ui-design=tron] h1.page{letter-spacing:.01em}html[data-ui-design=tron] .eyebrow{color:var(--cp-accent);letter-spacing:.18em;opacity:.9}html[data-ui-design=tron] .btn{border:1px solid var(--cp-border-strong);letter-spacing:.03em;font-weight:650;transition:box-shadow .18s,border-color .18s,background .18s,color .18s}html[data-ui-design=tron] .btn:active{box-shadow:var(--cp-glow-strong);filter:brightness(1.25);transform:none}html[data-ui-design=tron] .btn.primary{background:var(--brand);color:#fff;border-color:var(--cp-accent-bright);text-shadow:none;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .btn.primary:hover{filter:brightness(1.12);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .btn.ghost{color:var(--cp-text);border:1px solid var(--cp-border);background:0 0}html[data-ui-design=tron] .btn.ghost:hover{background:var(--cp-accent-soft);border-color:var(--cp-border-strong);color:var(--cp-accent-on-soft);filter:none}html[data-ui-design=tron] .btn:disabled{filter:saturate(.25);box-shadow:none}html[data-ui-design=tron] .class-list-add{border-color:var(--cp-accent-bright);text-shadow:none;box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .scheduler-refresh,html[data-ui-design=tron] .scheduler-friends,html[data-ui-design=tron] .scheduler-opt{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:box-shadow .18s,border-color .18s,background .18s}html[data-ui-design=tron] .scheduler-refresh:hover,html[data-ui-design=tron] .scheduler-friends:hover,html[data-ui-design=tron] .scheduler-opt:hover{border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .scheduler-seg{border-color:var(--cp-border-strong)}html[data-ui-design=tron] .scheduler-opt.on{background:var(--cp-accent);color:var(--cp-accent-contrast);box-shadow:inset 0 0 12px #ffffff47}html[data-ui-design=tron] input,html[data-ui-design=tron] select,html[data-ui-design=tron] textarea,html[data-ui-design=tron] .goal-browse select,html[data-ui-design=tron] .goal-browse input{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-text);transition:border-color .16s,box-shadow .16s}html[data-ui-design=tron] input:hover,html[data-ui-design=tron] select:hover,html[data-ui-design=tron] textarea:hover{border-color:var(--cp-border-strong)}html[data-ui-design=tron] input:focus,html[data-ui-design=tron] select:focus,html[data-ui-design=tron] textarea:focus{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong);outline:none}html[data-ui-design=tron] .chip,html[data-ui-design=tron] .goal-tab,html[data-ui-design=tron] .step-strip span,html[data-ui-design=tron] .system-chip{background:var(--cp-surface-muted);border-color:var(--cp-border);transition:border-color .18s,box-shadow .18s,color .18s}html[data-ui-design=tron] .chip:hover,html[data-ui-design=tron] .goal-tab:hover{border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .chip.on{background:var(--cp-accent);color:var(--cp-accent-contrast);border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .tag-status{border-style:solid;border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent);letter-spacing:.1em}html[data-ui-design=tron] .tag-status.verified{border-color:color-mix(in srgb, var(--done) 55%, transparent);background:color-mix(in srgb, var(--done) 12%, transparent)}html[data-ui-design=tron] .note,html[data-ui-design=tron] .flagnote{letter-spacing:.01em}html[data-ui-design=tron] .count-strip{background-color:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-glow-md);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn)}html[data-ui-design=tron] .count-strip .big{color:var(--cp-accent-bright);text-shadow:0 0 18px color-mix(in srgb, var(--cp-accent) 60%, transparent);letter-spacing:-.02em}html[data-ui-design=tron] .count-strip .lbl{color:var(--cp-text-muted);opacity:1;letter-spacing:.08em}html[data-ui-design=tron] .crn-line,html[data-ui-design=tron] .dl-row,html[data-ui-design=tron] .req,html[data-ui-design=tron] .class-list-row{border-bottom:1px solid var(--cp-border);transition:background .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .crn-line:hover,html[data-ui-design=tron] .class-list-row:hover,html[data-ui-design=tron] .req:hover{background:linear-gradient(90deg, var(--cp-accent-soft), transparent 70%);box-shadow:inset 2px 0 0 var(--cp-accent-bright)}}html[data-ui-design=tron] .crn-badge{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-accent-bright);letter-spacing:.08em}html[data-ui-design=tron] .crn-badge:hover{background:var(--cp-accent);color:var(--cp-accent-contrast);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .dl-date{color:var(--cp-accent);border-right:1px solid var(--cp-border);letter-spacing:.04em;margin-right:4px}html[data-ui-design=tron] .dl-row.hot .dl-date{color:var(--cp-danger)}html[data-ui-design=tron] .pgrid-wrap{background-color:var(--cp-surface);border-color:var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .pgrid th,html[data-ui-design=tron] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=tron] .pgrid .yr,html[data-ui-design=tron] .pgrid .tot{background:var(--cp-surface-muted);color:var(--cp-text);letter-spacing:.08em}html[data-ui-design=tron] .pgrid .qt{background:linear-gradient(180deg, var(--cp-surface-muted), var(--cp-surface));letter-spacing:.04em}html[data-ui-design=tron] .pgrid .qt.future{background:linear-gradient(180deg, var(--cp-accent-soft), var(--cp-surface));color:var(--cp-accent-bright)}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .pgrid td.cc.draggable:hover{box-shadow:inset 0 0 0 1px var(--cp-accent-bright), var(--cp-glow-md)}}html[data-ui-design=tron] .pgrid td.cc.planned{outline-color:var(--cp-border-strong)}html[data-ui-design=tron] .pgrid td.cc.planned.locked{outline-color:var(--cp-accent-bright)}html[data-ui-design=tron] .palette-chip{border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm);transition:box-shadow .16s,border-color .16s,filter .16s}@media (hover:hover) and (pointer:fine){html[data-ui-design=tron] .palette-chip:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);filter:brightness(1.08)}}html[data-ui-design=tron] .palette-chip:active,html[data-ui-design=tron] [draggable=true]:active{box-shadow:var(--cp-glow-strong);border-color:var(--cp-accent-bright)}html[data-ui-design=tron] .tab-dragging{box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .tab-ghost{background:var(--cp-surface);border:1px solid var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .palette-drop,html[data-ui-design=tron] .palette.empty,html[data-ui-design=tron] .qcard.drop,html[data-ui-design=tron] .dropzone{border:1px dashed var(--cp-border-strong);background:linear-gradient(180deg, var(--cp-accent-soft), transparent);color:var(--cp-text-muted)}html[data-ui-design=tron] .qcard.drop:hover,html[data-ui-design=tron] .dropzone:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .plan-alert,html[data-ui-design=tron] .plan-drop-prereq-warning,html[data-ui-design=tron] .course-prereq-popover,html[data-ui-design=tron] .pick-warning{border-color:var(--cp-border-strong);background-color:var(--cp-surface-muted)}html[data-ui-design=tron] .plan-loading-overlay{background:color-mix(in srgb, var(--cp-page) 78%, transparent)}html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .sched-opt,html[data-ui-design=tron] .mini{background-color:var(--cp-surface);border-color:var(--cp-border);transition:border-color .2s,box-shadow .2s}html[data-ui-design=tron] .sched-card:hover,html[data-ui-design=tron] .mini:hover{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md);transform:none}html[data-ui-design=tron] .sched-card.chosen,html[data-ui-design=tron] .sched-opt.chosen{border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .sched-card .head .score,html[data-ui-design=tron] .sched-opt .head .score{color:var(--cp-accent)}html[data-ui-design=tron] .wgrid .hd{border-bottom:1px solid var(--cp-border-strong);color:var(--cp-accent);letter-spacing:.1em}html[data-ui-design=tron] .wgrid .col{border-left:1px solid var(--cp-border);background:repeating-linear-gradient(0deg, var(--cp-grid-line) 0 1px, transparent 1px 60px)}html[data-ui-design=tron] .wgrid .hr{border-top-color:var(--cp-border)}html[data-ui-design=tron] .blk{box-shadow:inset 0 0 0 1px #ffffff47, var(--cp-glow-sm);filter:saturate(1.1)}html[data-ui-design=tron] .mcol{background:var(--cp-surface-muted);box-shadow:inset 0 0 0 1px var(--cp-border)}html[data-ui-design=tron] .mcol i{box-shadow:0 0 7px -2px var(--cp-accent-bright)}html[data-ui-design=tron] .saved-rail{background-color:var(--cp-surface);border-color:var(--cp-border-strong)}html[data-ui-design=tron] .schedule-preview-gate{background-color:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .goal-tab.on,html[data-ui-design=tron] .progress-goal-tabs .goal-tab.on{color:var(--ink);border-color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .ring svg circle:last-child{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cp-accent) 70%, transparent))}html[data-ui-design=tron] .ring .pct{color:var(--cp-accent-bright)}html[data-ui-design=tron] .pill-plan{letter-spacing:.08em}html[data-ui-design=tron] .sheet{background-color:var(--cp-surface);border-top:1px solid var(--cp-accent-bright);box-shadow:0 -2px 40px #00000080, var(--cp-glow-md)}html[data-ui-design=tron] .sheet-back,html[data-ui-design=tron] .confirm-back{background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--cp-accent) 12%, transparent), transparent 70%), var(--scrim)}html[data-ui-design=tron] .msg.a{background:var(--cp-surface-muted);border:1px solid var(--cp-border)}html[data-ui-design=tron] .msg.u{background:var(--brand);color:#fff}html[data-ui-design=tron] .askbtn{border:1px dashed var(--cp-border-strong);color:var(--cp-text-muted)}html[data-ui-design=tron] .askbtn:hover{border-color:var(--cp-accent-bright);color:var(--cp-accent-bright);box-shadow:var(--cp-glow-md)}html[data-ui-design=tron] .toast{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-accent-bright);box-shadow:var(--cp-glow-strong)}html[data-ui-design=tron] .confirm-card,html[data-ui-design=tron] .paywall-modal{background-color:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-shadow-md), var(--cp-glow-md)}html[data-ui-design=tron] .paywall-back{background:radial-gradient(50% 40% at 50% 35%, color-mix(in srgb, var(--cp-accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--cp-page) 82%, transparent)}html[data-ui-design=tron] .preview-pill.ended{border-color:var(--cp-danger)}@media (prefers-reduced-motion:reduce){html[data-ui-design=tron] body:after{display:none}html[data-ui-design=tron] body:before,html[data-ui-design=tron] .btn,html[data-ui-design=tron] .card,html[data-ui-design=tron] .sched-card,html[data-ui-design=tron] .crn-line,html[data-ui-design=tron] .palette-chip{transition:none;animation:none}}@media (max-width:719px){html[data-ui-design=tron] body:after{display:none}html[data-ui-design=tron] body:before{background-image:radial-gradient(120% 60% at 50% -10%, var(--cp-sheen) 0%, transparent 55%), linear-gradient(178deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);animation:none}}
