: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:var(--cp-shell-max)}html[data-ui-design=editorial] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr);gap:clamp(24px,2.2vw,36px)}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 16px 2px 0}html[data-ui-design=editorial] .dashboard-sidebar button{border-radius:var(--cp-radius-sm);padding:8px 10px;font-size:.83rem;font-weight:550}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:var(--cp-shell-max)}html[data-ui-design=editorial] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr);padding-top:20px}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:var(--cp-shell-max-wide)}}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] .count-strip .big{color:var(--cp-accent);letter-spacing:-.03em;font-size:2rem}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] .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-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-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] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:var(--cp-shell-max)}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-bright);box-shadow:-1px 0 12px -2px var(--cp-accent)}}@media (min-width:1600px){html[data-ui-design=tron] .top-inner,html[data-ui-design=tron] .dashboard-shell{max-width:var(--cp-shell-max-wide)}}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-bright);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{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}}
html[data-ui-design=bubblegum]{--cp-page:#fff8fc;--cp-page-deep:#ffeef7;--cp-surface:#fff;--cp-surface-muted:#fff0f7;--cp-panel:#fff6fa;--cp-sidebar:#fffafd;--cp-border:#e296be4d;--cp-border-strong:#d33a8573;--cp-text:#33252f;--cp-text-muted:#756570;--cp-bubblegum:#ff72b6;--cp-bubblegum-deep:#e94c9b;--cp-accent:#d33a85;--cp-accent-hover:#bb2f74;--cp-accent-soft:#ffe6f2;--cp-accent-contrast:#fff;--cp-lavender:#bfa8ff;--cp-blue:#91d7ff;--cp-peach:#ffb98a;--cp-mint:#9ee8ce;--cp-success:#1f8f6b;--cp-warning:#b0791c;--cp-danger:#d9456b;--cp-gloss:#ffffffbf;--cp-gloss-soft:#fff6;--cp-shadow-sm:0 2px 6px #d678aa24;--cp-shadow-md:0 10px 24px #d678aa2e, 0 2px 6px #d678aa1f;--cp-shadow-lift:0 16px 34px #d678aa3d, 0 3px 8px #d678aa24;--cp-inner-top:inset 0 1px 0 #ffffffe6;--cp-inner-well:inset 0 2px 8px #d678aa24;--cp-radius-sm:12px;--cp-radius-md:24px;--cp-radius-lg:34px;--cp-radius-pill:999px;--cp-radius-control:18px;--cp-radius-shell:30px;--bubble-fast:.13s;--bubble-normal:.26s;--bubble-slow:.42s;--bubble-spring-soft:cubic-bezier(.34, 1.56, .64, 1);--bubble-spring-snappy:cubic-bezier(.22, 1.4, .36, 1);--bubble-settle:cubic-bezier(.16, 1, .3, 1);--bubble-hover-scale:1.012;--bubble-hover-lift:-2px;--bubble-press-scale:.965;--cp-shell-max:1400px;--cp-shell-max-wide:1520px;--cp-sidebar-width:214px;--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:#4a283e6b;--shadow:var(--cp-shadow-md);--grid-band:#ffe9f4;--grid-blank:#fffdfe;--brand:linear-gradient(160deg, var(--cp-bubblegum) 0%, var(--cp-accent) 55%, #b52d70 100%);--ucb:#2a72b8;--uci:#c97b2e;--igetc:#2e9e7a;--ast:#d9456b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=bubblegum][data-theme=dark]{--cp-page:#1b101a;--cp-page-deep:#150c14;--cp-surface:#261422;--cp-surface-muted:#321b2b;--cp-panel:#2d1826;--cp-sidebar:#21121e;--cp-border:#ffa0cd33;--cp-border-strong:#ff8fc68c;--cp-text:#fceff6;--cp-text-muted:#b79bae;--cp-bubblegum:#ff8fc6;--cp-bubblegum-deep:#ff6fb2;--cp-accent:#ff6fb2;--cp-accent-hover:#ff8fc6;--cp-accent-soft:#ff8fc629;--cp-accent-contrast:#2a1120;--cp-lavender:#c9b4ff;--cp-blue:#a9e1ff;--cp-peach:#ffc79e;--cp-mint:#a9efd6;--cp-success:#7fe3be;--cp-warning:#ffc97a;--cp-danger:#ff8fa8;--cp-gloss:#ffffff29;--cp-gloss-soft:#ffffff12;--cp-shadow-sm:0 2px 6px #00000073;--cp-shadow-md:0 12px 28px #00000080, 0 2px 6px #0006;--cp-shadow-lift:0 18px 38px #00000094, 0 3px 8px #00000073;--cp-inner-top:inset 0 1px 0 #ffffff1a;--cp-inner-well:inset 0 2px 8px #00000059;--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:#2a1120;--scrim:#0c050aa8;--shadow:var(--cp-shadow-md);--grid-band:#321b2b;--grid-blank:#1f101c;--brand:linear-gradient(160deg, #ff8fc6 0%, #ff6fb2 55%, #d94f92 100%);--ucb:#a9e1ff;--uci:#ffc79e;--igetc:#a9efd6;--ast:#ff9bb4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=bubblegum] :not(body,.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.sheet-back,.paywall-back,.confirm-back,.plan-loading-overlay,.campus-tag){border-radius:var(--cp-radius-sm)}html[data-ui-design=bubblegum] .card,html[data-ui-design=bubblegum] .qcard,html[data-ui-design=bubblegum] .class-list,html[data-ui-design=bubblegum] .pgrid-wrap,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .sched-opt,html[data-ui-design=bubblegum] .saved-rail,html[data-ui-design=bubblegum] .count-strip,html[data-ui-design=bubblegum] .goal-summary,html[data-ui-design=bubblegum] .schedule-preview-gate,html[data-ui-design=bubblegum] .modality-pref,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .choice-card,html[data-ui-design=bubblegum] .v2-type-card,html[data-ui-design=bubblegum] .plan-alert,html[data-ui-design=bubblegum] .pick-warning{border-radius:var(--cp-radius-md)}html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card,html[data-ui-design=bubblegum] .cmp{border-radius:var(--cp-radius-lg)}html[data-ui-design=bubblegum] .sheet{border-radius:var(--cp-radius-lg) var(--cp-radius-lg) 0 0}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] input,html[data-ui-design=bubblegum] select,html[data-ui-design=bubblegum] textarea,html[data-ui-design=bubblegum] .scheduler-seg,html[data-ui-design=bubblegum] .scheduler-refresh,html[data-ui-design=bubblegum] .scheduler-friends,html[data-ui-design=bubblegum] .class-list-add,html[data-ui-design=bubblegum] .askbtn,html[data-ui-design=bubblegum] .acct-menu{border-radius:var(--cp-radius-control)}html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .term-pill,html[data-ui-design=bubblegum] .preview-pill,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .tag-status,html[data-ui-design=bubblegum] .pill-plan,html[data-ui-design=bubblegum] .crn-badge,html[data-ui-design=bubblegum] .toast,html[data-ui-design=bubblegum] .btn.tiny,html[data-ui-design=bubblegum] .step-strip span{border-radius:var(--cp-radius-pill)}html[data-ui-design=bubblegum] .palette-chip,html[data-ui-design=bubblegum] .blk,html[data-ui-design=bubblegum] .mcol,html[data-ui-design=bubblegum] .mini{border-radius:16px}html[data-ui-design=bubblegum] body{background:0 0}html[data-ui-design=bubblegum] body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(38vmax 32vmax at 12% 8%, color-mix(in srgb, var(--cp-bubblegum) 26%, transparent), transparent 62%), radial-gradient(34vmax 30vmax at 88% 14%, color-mix(in srgb, var(--cp-lavender) 30%, transparent), transparent 62%), radial-gradient(40vmax 34vmax at 76% 88%, color-mix(in srgb, var(--cp-blue) 26%, transparent), transparent 64%), radial-gradient(30vmax 26vmax at 8% 82%, color-mix(in srgb, var(--cp-peach) 22%, transparent), transparent 62%), linear-gradient(170deg, var(--cp-page) 0%, var(--cp-page-deep) 100%);filter:blur(18px);will-change:transform;position:fixed;inset:-12vmax}html[data-ui-design=bubblegum] body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--cp-pointer-on,0);transition:opacity var(--bubble-slow) var(--bubble-settle);background-image:radial-gradient(380px circle at var(--cp-pointer-x,50vw) var(--cp-pointer-y,40vh), var(--cp-gloss-soft) 0%, transparent 68%);position:fixed;inset:0}html[data-ui-design=bubblegum] ::selection{background:var(--cp-accent-soft);color:var(--cp-text)}html[data-ui-design=bubblegum] *{scrollbar-width:thin;scrollbar-color:var(--cp-bubblegum) transparent}html[data-ui-design=bubblegum] ::-webkit-scrollbar{width:12px;height:12px}html[data-ui-design=bubblegum] ::-webkit-scrollbar-thumb{background:var(--cp-bubblegum);background-clip:content-box;border:3px solid #0000;border-radius:999px}html[data-ui-design=bubblegum] ::-webkit-scrollbar-thumb:hover{background:var(--cp-accent);background-clip:content-box}html[data-ui-design=bubblegum] :focus-visible{outline:3px solid var(--cp-bubblegum);outline-offset:3px}html[data-ui-design=bubblegum] .card,html[data-ui-design=bubblegum] .qcard,html[data-ui-design=bubblegum] .class-list,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .sched-opt,html[data-ui-design=bubblegum] .saved-rail,html[data-ui-design=bubblegum] .count-strip,html[data-ui-design=bubblegum] .schedule-preview-gate,html[data-ui-design=bubblegum] .goal-summary,html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card,html[data-ui-design=bubblegum] .acct-menu,html[data-ui-design=bubblegum] .sheet{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-md), var(--cp-inner-top)}html[data-ui-design=bubblegum] .progress-goal .card:not(.readiness):not(.uc-readiness){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .avatar,html[data-ui-design=bubblegum] .scheduler-opt,html[data-ui-design=bubblegum] .scheduler-refresh,html[data-ui-design=bubblegum] .scheduler-friends,html[data-ui-design=bubblegum] .class-list-add,html[data-ui-design=bubblegum] .crn-badge,html[data-ui-design=bubblegum] .save-heart,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .mini,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .choice-card,html[data-ui-design=bubblegum] .v2-type-card{transition:transform var(--bubble-normal) var(--bubble-spring-soft), box-shadow var(--bubble-normal) var(--bubble-settle), background var(--bubble-fast) linear, border-color var(--bubble-fast) linear, filter var(--bubble-fast) linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .btn:hover,html[data-ui-design=bubblegum] .chip:hover,html[data-ui-design=bubblegum] .goal-tab:hover,html[data-ui-design=bubblegum] .ask-pill:hover,html[data-ui-design=bubblegum] .theme-toggle:hover,html[data-ui-design=bubblegum] .avatar:hover,html[data-ui-design=bubblegum] .scheduler-refresh:hover,html[data-ui-design=bubblegum] .scheduler-friends:hover,html[data-ui-design=bubblegum] .class-list-add:hover,html[data-ui-design=bubblegum] .sched-card:hover,html[data-ui-design=bubblegum] .mini:hover,html[data-ui-design=bubblegum] .goal-card:hover,html[data-ui-design=bubblegum] .v2-type-card:hover{transform:translateY(var(--bubble-hover-lift)) scale(var(--bubble-hover-scale));box-shadow:var(--cp-shadow-lift), var(--cp-inner-top)}}html[data-ui-design=bubblegum] .btn:active,html[data-ui-design=bubblegum] .chip:active,html[data-ui-design=bubblegum] .goal-tab:active,html[data-ui-design=bubblegum] .ask-pill:active,html[data-ui-design=bubblegum] .theme-toggle:active,html[data-ui-design=bubblegum] .avatar:active,html[data-ui-design=bubblegum] .scheduler-opt:active,html[data-ui-design=bubblegum] .scheduler-refresh:active,html[data-ui-design=bubblegum] .scheduler-friends:active,html[data-ui-design=bubblegum] .class-list-add:active,html[data-ui-design=bubblegum] .crn-badge:active,html[data-ui-design=bubblegum] .save-heart:active,html[data-ui-design=bubblegum] .sched-card:active,html[data-ui-design=bubblegum] .mini:active{transform:scale(var(--bubble-press-scale));transition-duration:var(--bubble-fast);transition-timing-function:var(--bubble-spring-snappy);box-shadow:var(--cp-shadow-sm), var(--cp-inner-well)}html[data-ui-design=bubblegum] .btn{border:0;padding:12px 20px;font-weight:700}html[data-ui-design=bubblegum] .btn.primary{background:var(--brand);color:#fff;text-shadow:0 1px 1px #78144659;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff8c, inset 0 -3px 8px #8c1e5547}html[data-ui-design=bubblegum] .btn.primary:hover{filter:brightness(1.05)saturate(1.05)}html[data-ui-design=bubblegum] .btn.ghost{background:var(--cp-surface);color:var(--cp-text);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-sm), var(--cp-inner-top)}html[data-ui-design=bubblegum] .btn.ghost:hover{background:var(--cp-accent-soft);filter:none}html[data-ui-design=bubblegum] .btn:disabled{filter:saturate(.3)opacity(.75);box-shadow:none}html[data-ui-design=bubblegum] .class-list-add{background:var(--brand);box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80;border:0}html[data-ui-design=bubblegum] input,html[data-ui-design=bubblegum] select,html[data-ui-design=bubblegum] textarea,html[data-ui-design=bubblegum] .goal-browse select,html[data-ui-design=bubblegum] .goal-browse input{background:var(--cp-surface-muted);border:1px solid var(--cp-border);color:var(--cp-text);box-shadow:var(--cp-inner-well);transition:box-shadow var(--bubble-normal) var(--bubble-settle), border-color var(--bubble-fast) linear}html[data-ui-design=bubblegum] input:focus,html[data-ui-design=bubblegum] select:focus,html[data-ui-design=bubblegum] textarea:focus{border-color:var(--cp-bubblegum);box-shadow:var(--cp-inner-well), 0 0 0 4px var(--cp-accent-soft);outline:none}html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .term-pill,html[data-ui-design=bubblegum] .preview-pill,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle{background:var(--cp-surface);border-color:var(--cp-border);box-shadow:var(--cp-shadow-sm), var(--cp-inner-top)}html[data-ui-design=bubblegum] .chip.on,html[data-ui-design=bubblegum] .goal-tab.on{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80;border-color:#0000}html[data-ui-design=bubblegum] .tag-status{background:color-mix(in srgb, var(--warn) 14%, var(--cp-surface));border-style:solid;padding:3px 9px}html[data-ui-design=bubblegum] .tag-status.verified{background:color-mix(in srgb, var(--done) 14%, var(--cp-surface))}html[data-ui-design=bubblegum] header.top{background:color-mix(in srgb, var(--cp-surface) 82%, transparent);border-bottom:1px solid var(--cp-border);box-shadow:0 6px 20px -12px #d678aa80}html[data-ui-design=bubblegum] .avatar{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff80}html[data-ui-design=bubblegum] .acct-menu{transform-origin:100% 0}html[data-ui-design=bubblegum] .acct-menu button:hover,html[data-ui-design=bubblegum] .acct-menu a:hover{background:var(--cp-accent-soft)}@media (min-width:720px){html[data-ui-design=bubblegum] .top-inner,html[data-ui-design=bubblegum] .dashboard-shell{max-width:var(--cp-shell-max)}html[data-ui-design=bubblegum] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr)}html[data-ui-design=bubblegum] .dashboard-sidebar{border:1px solid var(--cp-border);border-radius:var(--cp-radius-shell);background:color-mix(in srgb, var(--cp-sidebar) 88%, transparent);box-shadow:var(--cp-shadow-md), var(--cp-inner-top);gap:2px;padding:10px}html[data-ui-design=bubblegum] .dashboard-sidebar button{border-radius:var(--cp-radius-control);transition:transform var(--bubble-normal) var(--bubble-spring-soft), background var(--bubble-fast) linear, color var(--bubble-fast) linear, box-shadow var(--bubble-normal) var(--bubble-settle);font-weight:650}html[data-ui-design=bubblegum] .dashboard-sidebar button.on{background:var(--brand);color:#fff;box-shadow:var(--cp-shadow-md), inset 0 1px 0 #ffffff73}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .dashboard-sidebar button:hover{background:var(--cp-accent-soft);box-shadow:var(--cp-shadow-sm);transform:scale(1.035)}html[data-ui-design=bubblegum] .dashboard-sidebar button:hover.on{background:var(--brand)}html[data-ui-design=bubblegum] .dashboard-sidebar button>*{transition:transform var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .dashboard-sidebar button:hover+button>*{transform:translateY(3px)}html[data-ui-design=bubblegum] .dashboard-sidebar button:has(+button:hover)>*{transform:translateY(-3px)}}}@media (min-width:1600px){html[data-ui-design=bubblegum] .top-inner,html[data-ui-design=bubblegum] .dashboard-shell{max-width:var(--cp-shell-max-wide)}}html[data-ui-design=bubblegum] nav.tabs{background:color-mix(in srgb, var(--cp-surface) 92%, transparent);border-top:1px solid var(--cp-border)}html[data-ui-design=bubblegum] nav.tabs button{transition:transform var(--bubble-normal) var(--bubble-spring-soft);position:relative}html[data-ui-design=bubblegum] nav.tabs button.on{color:var(--cp-accent)}html[data-ui-design=bubblegum] nav.tabs button.on:after{background:var(--brand);border-radius:999px;width:26px;height:5px}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] nav.tabs button:hover{transform:scale(1.06)}}html[data-ui-design=bubblegum] .count-strip{background:radial-gradient(120% 80% at 20% -10%, var(--cp-gloss) 0%, transparent 55%), linear-gradient(165deg, var(--cp-accent-soft) 0%, var(--cp-surface) 60%);color:var(--cp-text);border:1px solid var(--cp-border);--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--warn);padding:22px}html[data-ui-design=bubblegum] .count-strip .big{background:var(--brand);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text}html[data-ui-design=bubblegum] .count-strip .lbl{color:var(--cp-text-muted);opacity:1}html[data-ui-design=bubblegum] .crn-line,html[data-ui-design=bubblegum] .dl-row,html[data-ui-design=bubblegum] .req,html[data-ui-design=bubblegum] .class-list-row{border-bottom:1px solid var(--cp-border);border-radius:var(--cp-radius-control);transition:background var(--bubble-fast) linear, transform var(--bubble-normal) var(--bubble-spring-soft);padding-inline:10px}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .crn-line:hover,html[data-ui-design=bubblegum] .class-list-row:hover,html[data-ui-design=bubblegum] .req:hover{background:var(--cp-accent-soft);transform:scale(1.006)}}html[data-ui-design=bubblegum] .crn-badge{background:var(--cp-accent-soft);color:var(--cp-accent);box-shadow:var(--cp-inner-top);font-weight:700}html[data-ui-design=bubblegum] .crn-badge:hover{background:var(--brand);color:#fff}html[data-ui-design=bubblegum] .dl-date{color:var(--cp-accent)}html[data-ui-design=bubblegum] .pgrid-wrap{background-color:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-md), var(--cp-inner-top);padding:6px}html[data-ui-design=bubblegum] .pgrid th,html[data-ui-design=bubblegum] .pgrid td{border-color:color-mix(in srgb, var(--cp-border) 60%, transparent)}html[data-ui-design=bubblegum] .pgrid .yr,html[data-ui-design=bubblegum] .pgrid .tot{background:var(--cp-surface-muted)}html[data-ui-design=bubblegum] .pgrid .qt{background:linear-gradient(180deg, var(--cp-accent-soft), var(--cp-surface-muted));box-shadow:var(--cp-inner-top)}html[data-ui-design=bubblegum] .pgrid .qt.future{background:linear-gradient(180deg, color-mix(in srgb, var(--cp-lavender) 30%, var(--cp-surface)), var(--cp-surface-muted))}html[data-ui-design=bubblegum] .palette-chip,html[data-ui-design=bubblegum] .pgrid td.cc.planned{box-shadow:inset 0 1px 0 #ffffffa6, inset 0 -4px 8px #7828551f, var(--cp-shadow-sm);transition:box-shadow var(--bubble-normal) var(--bubble-settle), filter var(--bubble-fast) linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=bubblegum] .palette-chip:hover,html[data-ui-design=bubblegum] .pgrid td.cc.draggable:hover{box-shadow:inset 0 1px 0 #fffc, inset 0 -4px 10px #78285524, var(--cp-shadow-lift);filter:brightness(1.05)saturate(1.06)}}html[data-ui-design=bubblegum] .pgrid td.cc.planned.locked{filter:grayscale()contrast(1.06);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59}html[data-ui-design=bubblegum] .palette-drop,html[data-ui-design=bubblegum] .palette.empty,html[data-ui-design=bubblegum] .qcard.drop,html[data-ui-design=bubblegum] .dropzone{border:2px dashed var(--cp-border-strong);border-radius:var(--cp-radius-md);background:linear-gradient(180deg, var(--cp-accent-soft), transparent);box-shadow:var(--cp-inner-well);transition:transform var(--bubble-normal) var(--bubble-spring-soft), box-shadow var(--bubble-normal) var(--bubble-settle)}html[data-ui-design=bubblegum] .qcard.drop:hover,html[data-ui-design=bubblegum] .dropzone:hover,html[data-ui-design=bubblegum] .palette-drop:hover{box-shadow:var(--cp-shadow-md), inset 0 0 0 2px var(--cp-bubblegum);transform:scale(1.008)}html[data-ui-design=bubblegum] .tab-ghost{background:var(--cp-surface);border-radius:var(--cp-radius-control);box-shadow:var(--cp-shadow-lift);transform:scale(1.06)rotate(-1.5deg)}html[data-ui-design=bubblegum] .sched-card.chosen,html[data-ui-design=bubblegum] .sched-opt.chosen{border-color:var(--cp-bubblegum);box-shadow:var(--cp-shadow-md), 0 0 0 3px var(--cp-accent-soft)}html[data-ui-design=bubblegum] .wgrid .hd{color:var(--cp-text-muted);border-bottom:1px solid var(--cp-border)}html[data-ui-design=bubblegum] .wgrid .col{border-left:1px solid color-mix(in srgb, var(--cp-border) 55%, transparent)}html[data-ui-design=bubblegum] .wgrid .hr{border-top-color:color-mix(in srgb, var(--cp-border) 45%, transparent)}html[data-ui-design=bubblegum] .blk{box-shadow:inset 0 1px 0 #fff9, inset 0 -3px 7px #78285524, var(--cp-shadow-sm)}html[data-ui-design=bubblegum] .mcol{background:var(--cp-surface-muted);box-shadow:var(--cp-inner-well)}html[data-ui-design=bubblegum] .save-heart:hover{transform:scale(1.18)}html[data-ui-design=bubblegum] .save-heart.on{color:var(--cp-bubblegum-deep)}html[data-ui-design=bubblegum] .goal-tab.on{box-shadow:var(--cp-shadow-md), 0 0 0 3px var(--cp-accent-soft)}html[data-ui-design=bubblegum] .ring .pct{color:var(--cp-accent)}html[data-ui-design=bubblegum] .req .body b{font-weight:650}html[data-ui-design=bubblegum] .pill-plan{box-shadow:var(--cp-inner-top)}html[data-ui-design=bubblegum] .msg{box-shadow:var(--cp-shadow-sm);border-radius:22px}html[data-ui-design=bubblegum] .msg.u{background:var(--brand);color:#fff;border-bottom-right-radius:8px}html[data-ui-design=bubblegum] .msg.a{background:var(--cp-surface-muted);border-bottom-left-radius:8px}html[data-ui-design=bubblegum] .askbtn{border:2px dashed var(--cp-border-strong);color:var(--cp-text-muted)}html[data-ui-design=bubblegum] .askbtn:hover{border-color:var(--cp-bubblegum);color:var(--cp-accent);background:var(--cp-accent-soft)}html[data-ui-design=bubblegum] .toast{background:var(--cp-text);color:var(--cp-surface);box-shadow:var(--cp-shadow-lift)}html[data-ui-design=bubblegum] .paywall-back,html[data-ui-design=bubblegum] .sheet-back,html[data-ui-design=bubblegum] .confirm-back{background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--cp-bubblegum) 14%, transparent), transparent 70%), var(--scrim)}html[data-ui-design=bubblegum] .paywall-modal{background:radial-gradient(120% 60% at 30% -8%, var(--cp-gloss) 0%, transparent 50%), var(--cp-surface);box-shadow:var(--cp-shadow-lift), var(--cp-inner-top)}@keyframes cp-bubble-pop{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.025)}78%{transform:scale(.99)}to{transform:scale(1)}}@keyframes cp-bubble-drop-open{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}60%{opacity:1;transform:translateY(0)scaleY(1.02)}to{transform:translateY(0)scaleY(1)}}@keyframes cp-bubble-blob-in{0%{transform:scaleX(.4)scaleY(1.6)}55%{transform:scaleX(1.25)scaleY(.8)}80%{transform:scaleX(.94)scaleY(1.06)}to{transform:scaleX(1)scaleY(1)}}@keyframes cp-bubble-settle{0%{transform:scale(.996)}55%{transform:scale(1.003)}to{transform:scale(1)}}@keyframes cp-bubble-ambient{0%{transform:translate(0,0)scale(1)}50%{transform:translate(1.5%,-1.2%)scale(1.04)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:no-preference){html[data-ui-design=bubblegum] body:before{animation:46s ease-in-out infinite cp-bubble-ambient}html[data-ui-design=bubblegum] .paywall-modal,html[data-ui-design=bubblegum] .confirm-card{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .acct-menu{animation:cp-bubble-drop-open var(--bubble-fast) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .toast.show{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}html[data-ui-design=bubblegum] nav.tabs button.on:after,html[data-ui-design=bubblegum] .dashboard-sidebar button.on{animation:cp-bubble-blob-in var(--bubble-slow) var(--bubble-spring-soft)}html[data-ui-design=bubblegum][data-design-entering] .dashboard-shell{animation:cp-bubble-settle .28s var(--bubble-spring-soft)}html[data-ui-design=bubblegum] .screen.on{animation:cp-bubble-pop var(--bubble-normal) var(--bubble-spring-soft)}}@media (prefers-reduced-motion:reduce){html[data-ui-design=bubblegum] body:after{display:none}html[data-ui-design=bubblegum] .btn,html[data-ui-design=bubblegum] .chip,html[data-ui-design=bubblegum] .goal-tab,html[data-ui-design=bubblegum] .ask-pill,html[data-ui-design=bubblegum] .theme-toggle,html[data-ui-design=bubblegum] .avatar,html[data-ui-design=bubblegum] .sched-card,html[data-ui-design=bubblegum] .mini,html[data-ui-design=bubblegum] .crn-line,html[data-ui-design=bubblegum] .req,html[data-ui-design=bubblegum] .class-list-row,html[data-ui-design=bubblegum] .dashboard-sidebar button,html[data-ui-design=bubblegum] nav.tabs button,html[data-ui-design=bubblegum] .qcard.drop,html[data-ui-design=bubblegum] .dropzone,html[data-ui-design=bubblegum] .palette-drop,html[data-ui-design=bubblegum] .save-heart,html[data-ui-design=bubblegum] .goal-card,html[data-ui-design=bubblegum] .v2-type-card{transition:none;transform:none}}@media (max-width:719px){html[data-ui-design=bubblegum] body:after{display:none}html[data-ui-design=bubblegum] body:before{filter:blur(10px);background-image:radial-gradient(60vmax 40vmax at 20% 0%, color-mix(in srgb, var(--cp-bubblegum) 22%, transparent), transparent 60%), radial-gradient(50vmax 40vmax at 90% 100%, color-mix(in srgb, var(--cp-lavender) 24%, transparent), transparent 62%), linear-gradient(170deg, var(--cp-page) 0%, var(--cp-page-deep) 100%)}}
html[data-ui-design=monochrome]{--cp-page:#fff;--cp-surface:#fff;--cp-surface-muted:#f5f5f5;--cp-panel:#fafafa;--cp-sidebar:#fff;--cp-border:#e5e5e5;--cp-border-strong:#b8b8b8;--cp-text:#111;--cp-text-muted:#707070;--cp-accent:#111;--cp-accent-hover:#000;--cp-accent-soft:#f0f0f0;--cp-accent-contrast:#fff;--cp-active:#111;--cp-active-text:#fff;--cp-hover-surface:#f5f5f5;--cp-success:#2e5e45;--cp-warning:#6b5518;--cp-danger:#7a2530;--cp-shadow-sm:none;--cp-shadow-md:0 1px 2px #0000000f, 0 8px 24px #00000014;--cp-radius-sm:3px;--cp-radius-md:5px;--cp-radius-lg:6px;--cp-radius-pill:3px;--cp-shell-max:1440px;--cp-shell-max-wide:1560px;--cp-sidebar-width:188px;--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:var(--cp-active-text);--r:var(--cp-radius-md);--scrim:#00000052;--shadow:var(--cp-shadow-md);--grid-band:#f0f0f0;--grid-blank:#fff;--brand:var(--cp-active);--ucb:#111;--uci:#565656;--igetc:#8a8a8a;--ast:#b4b4b4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-design=monochrome][data-theme=dark]{--cp-page:#0a0a0a;--cp-surface:#0a0a0a;--cp-surface-muted:#1a1a1a;--cp-panel:#121212;--cp-sidebar:#0a0a0a;--cp-border:#2d2d2d;--cp-border-strong:#555;--cp-text:#f5f5f5;--cp-text-muted:#969696;--cp-accent:#f5f5f5;--cp-accent-hover:#fff;--cp-accent-soft:#1f1f1f;--cp-accent-contrast:#0a0a0a;--cp-active:#f5f5f5;--cp-active-text:#0a0a0a;--cp-hover-surface:#1a1a1a;--cp-success:#8fbfa6;--cp-warning:#c9b27a;--cp-danger:#e09aa3;--cp-shadow-sm:none;--cp-shadow-md:0 1px 2px #0009, 0 8px 24px #0000008c;--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:var(--cp-active-text);--scrim:#000000ad;--shadow:var(--cp-shadow-md);--grid-band:#1a1a1a;--grid-blank:#0a0a0a;--brand:var(--cp-active);--ucb:#f5f5f5;--uci:#b0b0b0;--igetc:#7d7d7d;--ast:#575757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=monochrome] :not(.avatar,.gdot,.goal-dot,.ring,.ring *,input,.privacy-switch-track,.privacy-switch-thumb,.campus-tag){border-radius:var(--cp-radius-sm)}html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .pgrid-wrap,html[data-ui-design=monochrome] .class-list,html[data-ui-design=monochrome] .sheet,html[data-ui-design=monochrome] .paywall-modal,html[data-ui-design=monochrome] .confirm-card,html[data-ui-design=monochrome] .course-details-card,html[data-ui-design=monochrome] .req-options-card{border-radius:var(--cp-radius-md)}html[data-ui-design=monochrome] body,html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .btn,html[data-ui-design=monochrome] header.top,html[data-ui-design=monochrome] .dashboard-sidebar{transition:background-color .15s linear,border-color .15s linear,color .15s linear}html[data-ui-design=monochrome] ::selection{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] :focus-visible{outline:2px solid var(--cp-active);outline-offset:2px}html[data-ui-design=monochrome] *{scrollbar-width:thin;scrollbar-color:var(--cp-border-strong) transparent}html[data-ui-design=monochrome] ::-webkit-scrollbar{width:10px;height:10px}html[data-ui-design=monochrome] ::-webkit-scrollbar-track{background:var(--cp-surface-muted)}html[data-ui-design=monochrome] ::-webkit-scrollbar-thumb{background:var(--cp-border-strong);border-radius:0}html[data-ui-design=monochrome] ::-webkit-scrollbar-thumb:hover{background:var(--cp-text-muted)}html[data-ui-design=monochrome] h1.page{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.012em;font-size:1.45rem;font-weight:600;line-height:1.2}html[data-ui-design=monochrome] p.sub{color:var(--cp-text-muted);font-size:.84rem}html[data-ui-design=monochrome] .card h3{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.005em;font-size:.85rem;font-weight:600}html[data-ui-design=monochrome] .eyebrow{letter-spacing:.14em;color:var(--cp-text-muted);font-size:.62rem;font-weight:500}html[data-ui-design=monochrome] .note,html[data-ui-design=monochrome] .crn-line .meta{color:var(--cp-text-muted);line-height:1.5}html[data-ui-design=monochrome] .qcard-head b,html[data-ui-design=monochrome] .sched-card .head .lbl,html[data-ui-design=monochrome] .sched-opt .head .lbl,html[data-ui-design=monochrome] .prog-head .txt b,html[data-ui-design=monochrome] .goal-section legend{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.005em;font-weight:600}html[data-ui-design=monochrome] .mono,html[data-ui-design=monochrome] .crn-badge,html[data-ui-design=monochrome] .dl-date{letter-spacing:.02em}html[data-ui-design=monochrome] .card{border:0;border-top:1px solid var(--cp-border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:22px 0 24px}html[data-ui-design=monochrome] .goal-summary,html[data-ui-design=monochrome] .modality-pref,html[data-ui-design=monochrome] .goal-assist,html[data-ui-design=monochrome] .class-list,html[data-ui-design=monochrome] .saved-rail,html[data-ui-design=monochrome] .schedule-preview-gate,html[data-ui-design=monochrome] .qcard,html[data-ui-design=monochrome] .plan-alert,html[data-ui-design=monochrome] .pick-warning,html[data-ui-design=monochrome] .course-prereq-popover,html[data-ui-design=monochrome] .plan-drop-prereq-warning{border:1px solid var(--cp-border);box-shadow:none;background:0 0}html[data-ui-design=monochrome] .paywall-modal,html[data-ui-design=monochrome] .confirm-card,html[data-ui-design=monochrome] .course-details-card,html[data-ui-design=monochrome] .req-options-card,html[data-ui-design=monochrome] .acct-menu,html[data-ui-design=monochrome] .sheet{background:var(--cp-surface);border:1px solid var(--cp-border-strong);box-shadow:var(--cp-shadow-md);padding-block:20px}html[data-ui-design=monochrome] .sheet{padding-block:0}html[data-ui-design=monochrome] .acct-menu{padding:4px}html[data-ui-design=monochrome] .acct-menu button,html[data-ui-design=monochrome] .acct-menu a{border-radius:0;font-weight:500}html[data-ui-design=monochrome] .acct-menu button:hover,html[data-ui-design=monochrome] .acct-menu a:hover{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] header.top{background:var(--cp-page);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--cp-border);box-shadow:none}html[data-ui-design=monochrome] .wordmark b{letter-spacing:.1em;font-size:.82rem;font-weight:600}html[data-ui-design=monochrome] .theme-toggle,html[data-ui-design=monochrome] .ask-pill,html[data-ui-design=monochrome] .term-pill,html[data-ui-design=monochrome] .preview-pill{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);box-shadow:none;background:0 0;font-weight:500;transition:background-color .12s linear,border-color .12s linear,color .12s linear}html[data-ui-design=monochrome] .theme-toggle:hover,html[data-ui-design=monochrome] .ask-pill:hover{background:var(--cp-hover-surface);border-color:var(--cp-border-strong);color:var(--cp-text)}html[data-ui-design=monochrome] .avatar{background:var(--cp-active);color:var(--cp-active-text);font-weight:600}@media (min-width:720px){html[data-ui-design=monochrome] .top-inner,html[data-ui-design=monochrome] .dashboard-shell{max-width:var(--cp-shell-max)}html[data-ui-design=monochrome] .dashboard-shell{grid-template-columns:var(--cp-sidebar-width) minmax(0, 1fr);gap:clamp(24px,2.4vw,40px)}html[data-ui-design=monochrome] .dashboard-sidebar{border:0;border-right:1px solid var(--cp-border);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0 18px 0 0}html[data-ui-design=monochrome] .dashboard-sidebar button{color:var(--cp-text-muted);border-left:2px solid #0000;border-radius:0;padding:9px 10px;font-weight:450;transition:color .12s linear,background-color .12s linear,border-color .12s linear}html[data-ui-design=monochrome] .dashboard-sidebar button:hover{background:var(--cp-hover-surface);color:var(--cp-text)}html[data-ui-design=monochrome] .dashboard-sidebar button.on{border-left-color:var(--cp-active);color:var(--cp-text);background:0 0;font-weight:600}}@media (min-width:1600px){html[data-ui-design=monochrome] .top-inner,html[data-ui-design=monochrome] .dashboard-shell{max-width:var(--cp-shell-max-wide)}}html[data-ui-design=monochrome] nav.tabs{background:var(--cp-page);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--cp-border)}html[data-ui-design=monochrome] nav.tabs button.on{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] nav.tabs button.on:after{background:var(--cp-active);border-radius:0;height:2px}html[data-ui-design=monochrome] .btn{border-radius:var(--cp-radius-sm);letter-spacing:.01em;border:1px solid #0000;padding:10px 16px;font-weight:500;transition:background-color .12s linear,color .12s linear,border-color .12s linear,opacity .12s linear}html[data-ui-design=monochrome] .btn:active{transform:translateY(1px)}html[data-ui-design=monochrome] .btn.primary{background:var(--cp-active);color:var(--cp-active-text);border-color:var(--cp-active);text-shadow:none;box-shadow:none}html[data-ui-design=monochrome] .btn.primary:hover{opacity:.86;filter:none}html[data-ui-design=monochrome] .btn.ghost{color:var(--cp-text);border:1px solid var(--cp-border-strong);background:0 0}html[data-ui-design=monochrome] .btn.ghost:hover{background:var(--cp-hover-surface);filter:none}html[data-ui-design=monochrome] .btn:disabled{opacity:.4}html[data-ui-design=monochrome] .class-list-add{background:var(--cp-active);color:var(--cp-active-text);border:1px solid var(--cp-active);text-shadow:none}html[data-ui-design=monochrome] .class-list-add:hover{opacity:.86;filter:none}html[data-ui-design=monochrome] input,html[data-ui-design=monochrome] select,html[data-ui-design=monochrome] textarea,html[data-ui-design=monochrome] .goal-browse select,html[data-ui-design=monochrome] .goal-browse input{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);box-shadow:none}html[data-ui-design=monochrome] input:focus,html[data-ui-design=monochrome] select:focus,html[data-ui-design=monochrome] textarea:focus{border-color:var(--cp-active);outline:1px solid var(--cp-active);outline-offset:-2px;box-shadow:none}html[data-ui-design=monochrome] .chip,html[data-ui-design=monochrome] .goal-tab,html[data-ui-design=monochrome] .step-strip span,html[data-ui-design=monochrome] .system-chip{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);box-shadow:none;background:0 0;font-weight:500}html[data-ui-design=monochrome] .chip:hover,html[data-ui-design=monochrome] .goal-tab:hover{background:var(--cp-hover-surface);border-color:var(--cp-border-strong)}html[data-ui-design=monochrome] .chip.on,html[data-ui-design=monochrome] .goal-tab.on{background:var(--cp-active);color:var(--cp-active-text);border-color:var(--cp-active)}html[data-ui-design=monochrome] .chip.on .ex,html[data-ui-design=monochrome] .goal-tab.on .gdot{opacity:.75}html[data-ui-design=monochrome] .tag-status{border-style:solid;border-color:var(--cp-border-strong);color:var(--cp-text-muted);letter-spacing:.1em;background:0 0;border-radius:2px;font-weight:500}html[data-ui-design=monochrome] .tag-status.verified{border-color:var(--cp-text);color:var(--cp-text)}html[data-ui-design=monochrome] .pill-plan{border-radius:2px}html[data-ui-design=monochrome] .scheduler-seg{border-color:var(--cp-border-strong);border-radius:var(--cp-radius-sm);border-width:1px}html[data-ui-design=monochrome] .scheduler-opt{color:var(--cp-text);border-left-color:var(--cp-border);background:0 0;font-weight:500}html[data-ui-design=monochrome] .scheduler-opt:hover{background:var(--cp-hover-surface)}html[data-ui-design=monochrome] .scheduler-opt.campus-DA,html[data-ui-design=monochrome] .scheduler-opt.campus-FH,html[data-ui-design=monochrome] .scheduler-opt.campus-both,html[data-ui-design=monochrome] .scheduler-opt.format-1,html[data-ui-design=monochrome] .scheduler-opt.format-2,html[data-ui-design=monochrome] .scheduler-opt.format-3{color:var(--cp-text);background:0 0}html[data-ui-design=monochrome] .scheduler-opt.on,html[data-ui-design=monochrome] .scheduler-opt.campus-DA.on,html[data-ui-design=monochrome] .scheduler-opt.campus-FH.on,html[data-ui-design=monochrome] .scheduler-opt.campus-both.on,html[data-ui-design=monochrome] .scheduler-opt.format-1.on,html[data-ui-design=monochrome] .scheduler-opt.format-2.on,html[data-ui-design=monochrome] .scheduler-opt.format-3.on{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] .scheduler-refresh,html[data-ui-design=monochrome] .scheduler-friends{border-color:var(--cp-border-strong);background:0 0;font-weight:500}html[data-ui-design=monochrome] .palette-chip,html[data-ui-design=monochrome] .pgrid td.cc,html[data-ui-design=monochrome] .blk,html[data-ui-design=monochrome] .mcol i,html[data-ui-design=monochrome] .gdot,html[data-ui-design=monochrome] .goal-dot,html[data-ui-design=monochrome] .pdots i{filter:grayscale()}html[data-ui-design=monochrome][data-theme=dark] .palette-chip,html[data-ui-design=monochrome][data-theme=dark] .pgrid td.cc,html[data-ui-design=monochrome][data-theme=dark] .blk,html[data-ui-design=monochrome][data-theme=dark] .mcol i{filter:grayscale()invert()}html[data-ui-design=monochrome] .palette-chip{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);box-shadow:none;font-weight:500}html[data-ui-design=monochrome] .blk{box-shadow:none;border:1px solid #00000059;border-radius:2px}html[data-ui-design=monochrome] .count-strip{color:var(--cp-text);border:0;border-top:2px solid var(--cp-text);border-bottom:1px solid var(--cp-border);box-shadow:none;--count-ink:var(--cp-text);--count-ink-opacity:1;--count-ink-line:var(--cp-border-strong);--count-ink-warn:var(--cp-text-muted);background:0 0;border-radius:0;padding:18px 0 20px}html[data-ui-design=monochrome] .count-strip .big{color:var(--cp-text);letter-spacing:-.035em;font-weight:600}html[data-ui-design=monochrome] .count-strip .lbl{color:var(--cp-text-muted);opacity:1;letter-spacing:.02em}html[data-ui-design=monochrome] .crn-line,html[data-ui-design=monochrome] .dl-row,html[data-ui-design=monochrome] .req,html[data-ui-design=monochrome] .class-list-row,html[data-ui-design=monochrome] .primary-choice{border-bottom:1px solid var(--cp-border);border-radius:0;transition:background-color .12s linear}@media (hover:hover) and (pointer:fine){html[data-ui-design=monochrome] .crn-line:hover,html[data-ui-design=monochrome] .class-list-row:hover,html[data-ui-design=monochrome] .req:hover,html[data-ui-design=monochrome] .dl-row:hover{background:var(--cp-hover-surface)}}html[data-ui-design=monochrome] .crn-badge{border:1px solid var(--cp-border-strong);color:var(--cp-text);background:0 0;border-radius:2px;font-weight:500}html[data-ui-design=monochrome] .crn-badge:hover{background:var(--cp-active);color:var(--cp-active-text)}html[data-ui-design=monochrome] .dl-date{color:var(--cp-text);border-right:1px solid var(--cp-border);margin-right:4px;padding-right:12px;font-weight:500}html[data-ui-design=monochrome] .dl-row.hot .dl-date{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] .pgrid-wrap{border:1px solid var(--cp-border);box-shadow:none;background:0 0}html[data-ui-design=monochrome] .pgrid th,html[data-ui-design=monochrome] .pgrid td{border-color:var(--cp-border)}html[data-ui-design=monochrome] .pgrid .yr,html[data-ui-design=monochrome] .pgrid .tot{background:var(--cp-surface-muted);letter-spacing:.06em;font-weight:500}html[data-ui-design=monochrome] .pgrid .qt{border-bottom:1px solid var(--cp-border-strong);letter-spacing:.02em;background:0 0;font-weight:600}html[data-ui-design=monochrome] .pgrid .qt.future{color:var(--cp-text-muted);background:0 0}html[data-ui-design=monochrome] .pgrid td.cc.planned{outline-color:var(--cp-border-strong)}html[data-ui-design=monochrome] .pgrid td.cc.planned.locked{outline-color:var(--cp-text)}@media (hover:hover) and (pointer:fine){html[data-ui-design=monochrome] .pgrid td.cc.draggable:hover,html[data-ui-design=monochrome] .palette-chip:hover{outline:1px solid var(--cp-text);outline-offset:-1px}}html[data-ui-design=monochrome] .palette-drop,html[data-ui-design=monochrome] .palette.empty,html[data-ui-design=monochrome] .qcard.drop,html[data-ui-design=monochrome] .dropzone{border:1px dashed var(--cp-border-strong);border-radius:var(--cp-radius-sm);color:var(--cp-text-muted);font-family:var(--font-inter), system-ui, sans-serif;background:0 0;font-weight:500}html[data-ui-design=monochrome] .qcard.drop:hover,html[data-ui-design=monochrome] .dropzone:hover,html[data-ui-design=monochrome] .palette-drop:hover{border-color:var(--cp-text);color:var(--cp-text);border-style:solid}html[data-ui-design=monochrome] .tab-ghost{background:var(--cp-surface);border:1px solid var(--cp-text);box-shadow:var(--cp-shadow-md);transform:none}html[data-ui-design=monochrome] .plan-loading-overlay{background:color-mix(in srgb, var(--cp-page) 82%, transparent)}html[data-ui-design=monochrome] .sched-card,html[data-ui-design=monochrome] .sched-opt,html[data-ui-design=monochrome] .mini{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);box-shadow:none;background:0 0;transition:border-color .12s linear,background-color .12s linear}html[data-ui-design=monochrome] .sched-card:hover,html[data-ui-design=monochrome] .mini:hover{border-color:var(--cp-border-strong);background:var(--cp-hover-surface);transform:none}html[data-ui-design=monochrome] .sched-card.chosen,html[data-ui-design=monochrome] .sched-opt.chosen{border-color:var(--cp-text);box-shadow:none;border-width:2px}html[data-ui-design=monochrome] .sched-card .head .score,html[data-ui-design=monochrome] .sched-opt .head .score{color:var(--cp-text-muted)}html[data-ui-design=monochrome] .wgrid .hd{border-bottom:1px solid var(--cp-border-strong);color:var(--cp-text-muted);letter-spacing:.08em;font-weight:500}html[data-ui-design=monochrome] .wgrid .col{border-left:1px solid var(--cp-border)}html[data-ui-design=monochrome] .wgrid .hr{border-top-color:var(--cp-border)}html[data-ui-design=monochrome] .mcol{background:var(--cp-surface-muted);border-radius:2px}html[data-ui-design=monochrome] .save-heart.on{color:var(--cp-text)}html[data-ui-design=monochrome] .schedule-preview-gate{border-style:solid;border-color:var(--cp-border-strong);background:0 0}html[data-ui-design=monochrome] .prog-head .txt span,html[data-ui-design=monochrome] .req .body .via{color:var(--cp-text-muted)}html[data-ui-design=monochrome] .ring .pct{color:var(--cp-text);font-weight:600}html[data-ui-design=monochrome] .ring svg circle{filter:grayscale()}html[data-ui-design=monochrome] .msg{border-radius:var(--cp-radius-sm);box-shadow:none;max-width:88%}html[data-ui-design=monochrome] .msg.a{border-left:2px solid var(--cp-border);border-bottom-left-radius:var(--cp-radius-sm);background:0 0;padding-left:12px}html[data-ui-design=monochrome] .msg.u{background:var(--cp-active);color:var(--cp-active-text);border-bottom-right-radius:var(--cp-radius-sm)}html[data-ui-design=monochrome] .askbtn{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text-muted);border-style:solid;font-weight:500}html[data-ui-design=monochrome] .askbtn:hover{border-color:var(--cp-text);color:var(--cp-text);background:var(--cp-hover-surface)}html[data-ui-design=monochrome] .toast{background:var(--cp-active);color:var(--cp-active-text);border-radius:var(--cp-radius-sm);box-shadow:none;font-weight:500}html[data-ui-design=monochrome] .paywall-back,html[data-ui-design=monochrome] .sheet-back,html[data-ui-design=monochrome] .confirm-back{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-design=monochrome] .paywall-modal h2{letter-spacing:-.012em;font-weight:600}html[data-ui-design=monochrome] .pricing-card.featured{border-color:var(--cp-text)}@media (prefers-reduced-motion:reduce){html[data-ui-design=monochrome] body,html[data-ui-design=monochrome] .card,html[data-ui-design=monochrome] .btn,html[data-ui-design=monochrome] header.top,html[data-ui-design=monochrome] .dashboard-sidebar,html[data-ui-design=monochrome] .crn-line,html[data-ui-design=monochrome] .sched-card,html[data-ui-design=monochrome] .chip,html[data-ui-design=monochrome] .goal-tab{transition:none}html[data-ui-design=monochrome] .btn:active{transform:none}}
html[data-ui-design=pro]{--cp-pro-layer:1;--cp-pro-badge:1;--cp-theme-pinned:1;--cp-page:#0a0a0b;--cp-page-deep:#060607;--cp-surface:#16181e9e;--cp-surface-muted:#1e212870;--cp-panel:#1a1c23a8;--cp-sidebar:#1214198c;--cp-border:#ffffff21;--cp-border-strong:#ffffff4d;--cp-text:#eceef2;--cp-text-muted:#eceef299;--cp-accent:#8ba5d2;--cp-accent-hover:#a3b9de;--cp-accent-bright:#cbb2c7;--cp-accent-soft:#8ba5d22e;--cp-accent-contrast:#0a0a0b;--cp-success:#6fd3ad;--cp-warning:#e0be76;--cp-danger:#f2889a;--cp-radius-sm:8px;--cp-radius-md:14px;--cp-radius-lg:20px;--cp-radius-pill:999px;--cp-shadow-sm:0 1px 2px #0006;--cp-shadow-md:0 2px 6px #00000073, 0 20px 48px #00000080;--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:#0a0a0b;--r:14px;--scrim:#040406a8;--shadow:var(--cp-shadow-md);--grid-band:#ffffff0d;--grid-blank:#ffffff04;--brand:linear-gradient(110deg, #7694c4, #8ba5d2 45%, #cbb2c7);--ucb:#8ba5d2;--uci:#ddbe7a;--igetc:#7fd7b4;--ast:#f0919f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=pro][data-theme=dark]{--cp-page:#060607;--cp-page-deep:#030304;--cp-surface:#0e0f13ad;--cp-surface-muted:#14161b80;--cp-panel:#101116b8;--cp-sidebar:#0b0c109e;--cp-border:#ffffff1a;--cp-border-strong:#ffffff42;--cp-text:#e6e8ee;--cp-text-muted:#e6e8ee8c;--cp-accent:#7694c4;--cp-accent-hover:#8ba5d2;--cp-accent-bright:#b8a8d6;--cp-accent-soft:#7694c429;--cp-accent-contrast:#060607;--cp-success:#5cc59d;--cp-warning:#d4b06a;--cp-danger:#e87f92;--cp-shadow-sm:0 1px 2px #0000008c;--cp-shadow-md:0 2px 6px #0009, 0 22px 52px #0000009e;--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:#060607;--scrim:#020203b8;--shadow:var(--cp-shadow-md);--grid-band:#ffffff0a;--grid-blank:#ffffff03;--brand:linear-gradient(110deg, #5d7bab, #7694c4 45%, #b8a8d6);--ucb:#7694c4;--uci:#d4b06a;--igetc:#5cc59d;--ast:#e87f92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui-design=pro] body{background:0 0}html[data-ui-design=pro] .wordmark img,html[data-ui-design=pro] .cp-brand img,html[data-ui-design=pro] .legal-wordmark img{content:url(/cherry-pro.svg);object-fit:contain;transform:scale(1.2)}html[data-ui-design=pro] header.top,html[data-ui-design=pro] .card,html[data-ui-design=pro] .sheet,html[data-ui-design=pro] .cp-card,html[data-ui-design=pro] .cp-callout{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}
.cp-pro-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cp-pro-canvas{width:100%;height:100%;display:block}.cp-fx{z-index:400;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#eceef2;width:min(310px,100vw - 32px);font-family:var(--font-inter), system-ui, sans-serif;background:#0e0f12b8;border:1px solid #ffffff24;border-radius:14px;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 50px #00000073}.cp-fx-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:flex}.cp-fx-summary::-webkit-details-marker{display:none}.cp-fx-summary:focus-visible{outline-offset:-2px;outline:2px solid #ffffffbf}.cp-fx-title{letter-spacing:.14em;text-transform:uppercase;color:#eceef2d9;font-size:.74rem;font-weight:600}.cp-fx-chevron{border-bottom:1.5px solid #eceef2b3;border-right:1.5px solid #eceef2b3;width:7px;height:7px;transition:transform .18s;transform:rotate(-135deg)}.cp-fx[open] .cp-fx-chevron{transform:rotate(45deg)}.cp-fx-body{overscroll-behavior:contain;border-top:1px solid #ffffff17;max-height:calc(100dvh - 160px);padding:2px 15px 15px;overflow-y:auto}.cp-fx-group{padding:14px 0 4px}.cp-fx-group+.cp-fx-group{border-top:1px solid #ffffff12}.cp-fx-group-title{letter-spacing:.01em;margin:0;font-size:.8rem;font-weight:600}.cp-fx-group-note{color:#eceef280;margin:3px 0 12px;font-size:.68rem;line-height:1.5}.cp-fx-row{margin-bottom:12px}.cp-fx-row label{color:#eceef2e0;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:.72rem;display:flex}.cp-fx-row output{font-family:var(--font-plex-mono), ui-monospace, monospace;color:#eceef29e;font-variant-numeric:tabular-nums;font-size:.68rem}.cp-fx-hint{color:#eceef26b;margin:4px 0 0;font-size:.63rem;line-height:1.45}.cp-fx input[type=range]{appearance:none;cursor:pointer;background:#ffffff2e;border-radius:3px;width:100%;height:3px}.cp-fx input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#eceef2;border:none;border-radius:50%;width:13px;height:13px}.cp-fx input[type=range]::-moz-range-thumb{cursor:pointer;background:#eceef2;border:none;border-radius:50%;width:13px;height:13px}.cp-fx input[type=range]:focus-visible{outline-offset:4px;outline:2px solid #ffffffbf}.cp-fx-row-color{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-fx-row-color label{flex:1;margin:0}.cp-fx-swatch{flex:none;align-items:center;gap:8px;display:inline-flex}.cp-fx-swatch code{font-family:var(--font-plex-mono), ui-monospace, monospace;color:#eceef28c;text-transform:uppercase;font-size:.64rem}.cp-fx input[type=color]{appearance:none;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:5px;width:30px;height:22px;padding:0}.cp-fx input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.cp-fx input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.cp-fx input[type=color]::-moz-color-swatch{border:none;border-radius:3px}.cp-fx input[type=color]:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.cp-fx-reset{color:#eceef2;width:100%;font:600 .71rem var(--font-inter), system-ui, sans-serif;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:8px;margin-top:14px;padding:9px 12px}.cp-fx-reset:hover:not(:disabled){background:#ffffff24}.cp-fx-reset:disabled{opacity:.4;cursor:default}.cp-fx-reset:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}@media (max-width:560px){.cp-fx{width:auto;bottom:12px;left:12px;right:12px}.cp-fx-body{max-height:46dvh}}.design-toggle{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cp-pro-badge{letter-spacing:.12em;color:var(--cp-text-muted,var(--muted));flex:none;padding:3px 8px;font-size:.62rem;line-height:1.4}@media (max-width:520px){.cp-pro-badge{display:inline-flex}}.cp-pro-intro{z-index:900;pointer-events:none;background:#060607e0;place-content:center;justify-items:center;gap:26px;animation:.22s ease-out both cp-pro-scrim-in;display:grid;position:fixed;inset:0}.cp-pro-intro[data-phase=flight]{background:#06060700;transition:background .8s}.cp-pro-intro-cherry{perspective:1200px;width:150px;height:184px;transition-property:transform;transition-timing-function:cubic-bezier(.62,0,.24,1)}.cp-pro-intro-flipper{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;animation:.82s cubic-bezier(.46,.03,.22,1) both cp-pro-flip;position:relative}.cp-pro-intro-face{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.cp-pro-intro-shades{transform:rotateY(180deg)scale(1.22)}.cp-pro-intro-title{font:900 clamp(2rem, 7vw, 3.3rem) / 1 var(--font-archivo), system-ui, sans-serif;letter-spacing:.16em;text-indent:.16em;color:#fff;margin:0;animation:.46s cubic-bezier(.2,.9,.3,1) .48s both cp-pro-title-in}.cp-pro-intro[data-phase=flight] .cp-pro-intro-title{opacity:0;transition:opacity .34s,transform .34s;transform:translateY(10px)}html[data-pro-intro] .wordmark img,html[data-pro-intro] .cp-brand img,html[data-pro-intro] .legal-wordmark img{opacity:0}@keyframes cp-pro-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes cp-pro-flip{0%{transform:rotateY(0)scale(.84)}50%{transform:rotateY(90deg)scale(1.12)}to{transform:rotateY(180deg)scale(1)}}@keyframes cp-pro-title-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cp-pro-intro,.cp-pro-intro-flipper,.cp-pro-intro-title{transition:none;animation:none}}
