.ei-main{max-width:1500px;margin:0 auto;padding:.75rem 1rem 1rem}.ei-app{display:flex;flex-direction:column;gap:.85rem}.ei-app,.ei-page{min-width:0}.ei-topline{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,transparent,var(--ai),transparent);background-size:40% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.ei-topline{animation:ei-sweep 1.15s linear infinite}}@media (prefers-reduced-motion:reduce){.ei-topline{background:var(--ai)}}@keyframes ei-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.ei-topbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between}.ei-brand{min-width:0}.ei-topbar h1{margin:0;font-family:var(--font-heading),sans-serif;font-size:1.5rem;letter-spacing:.02em;color:var(--ai)}:root{--ei-pixel:url("data:image/webp;base64,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")}.ei-home{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;border-radius:8px}.ei-home:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.ei-pixel{display:inline-block;flex:none;width:1.9rem;height:1.9rem;background:var(--ei-pixel) center /contain no-repeat}.ei-sub{margin:.15rem 0 0;font-size:.85rem;max-width:78ch}.ei-reset,.ei-sub{color:var(--muted)}.ei-reset{background:transparent;border:1px solid var(--border-hi);border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.8rem;cursor:pointer}.ei-reset:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.ei-reset:disabled{opacity:.5;cursor:default}.ei-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;pointer-events:none}.ei-dock-in{position:relative;pointer-events:auto;max-width:1180px;margin:0 auto;padding:0 1rem .9rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}@media (max-width:720px){.ei-dock-in{padding-left:3.4rem}}.ei-dock-toggle{align-self:center;font:inherit;font-size:.8rem;color:var(--muted);background:var(--card-2);border:1px solid var(--ai-border);border-radius:999px;padding:.25rem .85rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-dock-toggle:hover{color:var(--ink);border-color:var(--ink)}.ei-transcript{height:min(30vh,280px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ai-border);border-radius:var(--radius);padding:.9rem 1rem;flex-direction:column;gap:.75rem;box-shadow:0 14px 38px rgba(0,0,0,.38)}.ei-transcript,.ei-transcript-grip{background:var(--card);display:flex}.ei-transcript-grip{align-self:center;width:40px;height:14px;padding:0 8px;border:1px solid var(--ai-border);border-radius:999px;cursor:ns-resize;align-items:center;justify-content:center;touch-action:none}.ei-transcript-grip:before{content:"";width:100%;height:3px;border-radius:999px;background:var(--border-hi)}.ei-transcript-grip:focus-visible:before,.ei-transcript-grip:hover:before{background:var(--ai)}.ei-transcript-grip:focus-visible{outline:2px solid var(--ai-border);outline-offset:2px;border-radius:999px}.ei-msg{max-width:min(75%,92ch);border-radius:14px;padding:.65rem .9rem;line-height:1.5;font-size:.95rem}.ei-msg p{margin:0 0 .5rem}.ei-msg p:last-child,.ei-msg ul:last-child{margin-bottom:0}.ei-msg ul{margin:0 0 .5rem;padding-left:1.2rem}.ei-msg--student{align-self:flex-end;background:var(--card-2);border:1px solid var(--border-hi);color:var(--ink)}.ei-msg--ei{align-self:flex-start;background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ink)}.ei-msg--note{align-self:center;background:transparent;border:1px dashed var(--border-hi);color:var(--muted);font-size:.85rem}.ei-msg--busy p{color:var(--muted);font-style:italic}.ei-composer{margin:0}.ei-composer-box{display:flex;flex-direction:column;gap:.3rem;background:var(--card);border:1px solid var(--ai-border);border-radius:20px;padding:.6rem .65rem .5rem .95rem;box-shadow:0 10px 30px rgba(0,0,0,.34)}.ei-composer-box:focus-within{border-color:var(--ai);box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 3px var(--ai-soft)}.ei-composer textarea{resize:none;border:0;outline:none;background:transparent;font:inherit;font-size:.97rem;line-height:1.5;color:var(--ink);padding:.2rem 0;height:2.1rem;max-height:220px;overflow-x:hidden;overflow-y:auto}.ei-composer textarea::placeholder{color:var(--faint)}.ei-composer textarea:disabled{color:var(--muted)}.ei-composer-box--engaged{position:relative}.ei-attention-dim{position:fixed;inset:0;z-index:29;background:rgba(8,9,12,.52);cursor:pointer}.ei-dock--attention .ei-composer-box{border-color:var(--action);animation:ei-attention-pulse 1.1s ease-in-out 3}@keyframes ei-attention-pulse{0%,to{box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 0 color-mix(in srgb,var(--action) 0,transparent)}50%{box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 5px color-mix(in srgb,var(--action) 55%,transparent)}}@media (prefers-reduced-motion:reduce){.ei-dock--attention .ei-composer-box{animation:none;box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 2px var(--action)}}.ei-composer-box--engaged textarea{padding-right:2.9rem;overflow-wrap:anywhere}.ei-composer-box--engaged .ei-send{position:absolute;right:.55rem;bottom:.5rem}.ei-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ei-composer-hint{font-size:.74rem;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-send{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1rem;font-weight:700;line-height:1;color:var(--action-ink);background:var(--action);border:0;border-radius:999px;cursor:pointer}.ei-send:hover:not(:disabled){background:var(--action-hover)}.ei-send:disabled{opacity:.4;cursor:default}.ei-send-spin{width:.85rem;height:.85rem;border-radius:50%;border:2px solid rgba(13,27,36,.3);border-top:2px solid var(--action-ink)}@media (prefers-reduced-motion:no-preference){.ei-send-spin{animation:ei-spin .8s linear infinite}}@keyframes ei-spin{to{transform:rotate(1turn)}}.ei-send.ei-send--pixel{width:2.3rem;height:2.3rem;padding:0;background:transparent;border-radius:50%;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.ei-composer-box--engaged .ei-send.ei-send--pixel{right:.4rem;bottom:.35rem}.ei-send--pixel .ei-pixel{width:100%;height:100%}.ei-send.ei-send--pixel:hover:not(:disabled){background:transparent;transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(124,188,227,.45))}.ei-send.ei-send--pixel:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ei-send.ei-send--pixel:disabled{opacity:.45}@media (prefers-reduced-motion:no-preference){.ei-pixel--busy{animation:ei-spin 2.4s linear infinite}}.ei-board{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.9rem}.ei-board-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ei-board-head h2{margin:.15rem 0 .25rem;font-family:var(--font-heading),sans-serif;font-size:1.2rem;text-wrap:balance}.ei-code{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:.35rem}.ei-board-line{margin:.1rem 0;font-size:.9rem}.ei-muted{color:var(--muted)}.ei-flagnote{color:var(--amber)}.ei-goalnote{color:var(--ai)}.ei-goal-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--ai);vertical-align:middle}.ei-terms{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:.35rem}.ei-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 .4rem;color:var(--faint);font-size:1.15rem;line-height:1}.ei-arrow:after{content:"→"}.ei-past-row{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ei-term{flex:1 1 250px;min-width:250px;background:var(--bg-hi);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem}.ei-past-row .ei-term{min-width:0}.ei-term--goal{border-style:dashed;border-color:var(--ai-border);background:var(--ai-soft)}@media (max-width:760px){.ei-terms{flex-direction:column;overflow-x:visible}.ei-term{min-width:0}.ei-arrow{padding:.15rem 0}.ei-arrow:after{content:"↓"}}.ei-section h3,.ei-term h3{margin:0 0 .4rem;font-size:.9rem;font-weight:600;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.ei-section h3{justify-content:flex-start}.ei-courses,.ei-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;line-height:1.4}.ei-list{list-style:disc;padding-left:1.1rem}.ei-ccode{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--slate)}.ei-cp{color:var(--faint);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ei-flagged{border-left:3px solid var(--amber);padding-left:.45rem}.ei-mark{color:var(--amber);font-weight:700;margin-left:.25rem}.ei-goal-mark{display:block;margin-top:.15rem;margin-left:1.3rem;font-size:.78rem;color:var(--ai);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ei-choice-reason{margin:0 0 .3rem;color:var(--ink)}.ei-choice-reason strong{color:var(--ai)}.ei-modal-reason{margin:.35rem 0 0;font-size:.88rem;color:var(--ai)}.ei-card-opens,.ei-card.ei-card-opens{cursor:pointer}.ei-card.ei-card-opens .ei-grip{cursor:-webkit-grab;cursor:grab}.ei-card-opens:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ei-open{color:var(--muted);font-style:italic}.ei-section{border-top:1px solid var(--border);padding-top:.7rem}.ei-flags .ei-ccode{color:var(--amber)}.ei-cname{display:block;font-weight:600}.ei-flags .ei-cname{color:var(--amber)}.ei-cnote{display:block;margin-top:.15rem}.ei-fold>summary{cursor:pointer;font-size:.9rem;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:.4rem}.ei-fold>summary::-webkit-details-marker{display:none}.ei-fold>summary:before{content:"▸";color:var(--faint);font-size:.8rem}.ei-fold[open]>summary:before{content:"▾"}.ei-fold>summary:hover{color:var(--ai)}.ei-fold>.ei-list{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.ei-msg--busy p{animation:ei-pulse 1.6s ease-in-out infinite}}@keyframes ei-pulse{0%,to{opacity:.55}50%{opacity:1}}.ei-stage-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ei-pinbar{display:flex;flex-wrap:wrap;gap:.5rem;background:var(--card-2);border:1px solid var(--border-hi);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.ei-pin strong{font-weight:600}.ei-pin--goal,.ei-pin-unpin{color:var(--ai)}.ei-pin-unpin{margin-left:.35rem;width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ai-border);border-radius:999px;background:transparent;font-size:.9rem;line-height:1;cursor:pointer}.ei-pin-unpin:focus-visible,.ei-pin-unpin:hover{background:var(--ai-soft);outline:none}.ei-stage-head h2{margin:0 0 .25rem;font-family:var(--font-heading),sans-serif;font-size:1.2rem;text-wrap:balance}.ei-stage-error{color:var(--amber)}.ei-careers,.ei-occupation,.ei-program{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ei-careers-search{display:flex;gap:.5rem}.ei-careers-search input{flex:1 1 auto;background:var(--bg);padding:.45rem .7rem}.ei-careers-search button,.ei-careers-search input{font:inherit;color:var(--ink);border:1px solid var(--border-hi);border-radius:10px}.ei-careers-search button{background:var(--bg-hi);padding:.45rem .9rem;cursor:pointer}.ei-rank-row{display:flex;flex-wrap:wrap;gap:.4rem}.ei-rank-btn{font:inherit;font-size:.8rem;color:var(--muted);background:transparent;border:1px solid var(--border-hi);border-radius:999px;padding:.25rem .75rem;cursor:pointer}.ei-rank-btn--active{color:#fff;background:var(--ai);border-color:var(--ai)}.ei-careers-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ei-careers-row{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font:inherit;color:var(--ink);background:var(--bg-hi);border:1px solid var(--border);border-radius:10px;padding:.55rem .8rem;cursor:pointer}.ei-careers-row:hover{border-color:var(--ai-border)}.ei-careers-row-name{font-weight:600;flex:1 1 auto}.ei-careers-row-metrics{display:flex;flex-wrap:wrap;gap:.3rem}.ei-chip{font-size:.75rem;color:var(--muted);background:var(--card-2);border:1px solid var(--border-hi);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.ei-chip--fit{color:var(--ai);border-color:var(--ai-border)}.ei-metric-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.ei-metric-tile{position:relative;background:var(--bg-hi);border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.1rem}.ei-metric-label{font-size:.75rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.ei-metric-value{font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ei-metric-period{font-size:.75rem;color:var(--muted)}.ei-info-dot{position:absolute;top:.4rem;right:.5rem;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-style:italic;color:var(--muted);border:1px solid var(--border-hi);border-radius:50%;cursor:help}.ei-seek{position:relative;padding-right:1.5rem}.ei-seek .ei-info-dot{position:static;margin-left:.35rem}.ei-occ-title{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:.2rem;margin-bottom:.25rem}.ei-occ-title h2{margin:0}.ei-jobs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}.ei-jobs-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ai);font-weight:600}.ei-seek-mark{display:block;flex:none;border-radius:50%}.ei-jobs-home{color:var(--muted);font-size:.85rem}.ei-jobs-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;width:1.5rem;height:1.5rem;border-radius:6px;color:var(--muted);vertical-align:middle}.ei-jobs-icon:focus-visible,.ei-jobs-icon:hover{color:var(--ink);background:var(--glass);outline:1px solid var(--border-hi)}.ei-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ei-linklike{font:inherit;color:var(--ai);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.ei-structure{white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.5;margin:0}.ei-skeleton{pointer-events:none}.ei-careers-row-skel{height:2.4rem;border-radius:10px;background:var(--bg-hi)}.ei-skel-line{height:.9rem;border-radius:6px;background:var(--bg-hi);margin-bottom:.5rem;width:70%}.ei-skel-line--wide{width:100%;height:1.3rem}@media (prefers-reduced-motion:no-preference){.ei-skeleton .ei-careers-row-skel,.ei-skeleton .ei-skel-line{animation:ei-pulse 1.6s ease-in-out infinite}}.ei-standalone{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.ei-ask-ei{align-self:flex-start;font-size:.85rem;color:var(--ai);text-decoration:none}.ei-ask-ei:hover{text-decoration:underline}.ei-head-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.ei-explore{color:var(--ai);border-color:var(--ai-border)}.ei-stage-nav{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:.85rem}.ei-nav-btn{font:inherit;font-size:.85rem;color:var(--ink);background:var(--card-2);border:1px solid var(--border-hi);border-radius:999px;padding:.3rem .75rem;cursor:pointer;white-space:nowrap}.ei-nav-btn:hover{border-color:var(--ink)}.ei-nav-close{margin-left:auto;color:var(--muted)}.ei-reset.ei-outline-action{border-color:var(--action);color:var(--action)}.ei-reset.ei-outline-action:hover:not(:disabled){border-color:var(--action-hover);color:var(--action-hover)}.ei-goal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.6rem 0 0;font-size:.85rem}.ei-goal-btn{font:inherit;font-weight:600;color:var(--action-ink);background:var(--action);border:1px solid transparent;border-radius:999px;padding:.5rem 1rem;cursor:pointer}.ei-goal-btn:hover:not(:disabled){background:var(--action-hover)}.ei-goal-btn:disabled{opacity:.55;cursor:default}.ei-course-link{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ai);background:none;border:0;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.ei-course-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.ei-modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(10,11,14,.62);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;overflow-y:auto}.ei-modal{width:min(760px,100%);max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--card);border:1px solid var(--border-hi);border-radius:var(--radius);padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 24px 60px rgba(0,0,0,.45)}.ei-reset-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.2rem;padding:0 .8rem;border-radius:999px;border-color:var(--garnet);color:var(--garnet-soft);font-weight:600}.ei-reset-icon:hover:not(:disabled){color:var(--garnet-soft);border-color:var(--garnet-soft);background:rgba(194,74,86,.15)}.ei-reset-icon:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ei-confirm{width:min(420px,100%);margin-top:12vh}.ei-confirm h2{margin:0;font-size:1.15rem}.ei-confirm p{margin:0;color:var(--muted)}.ei-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.ei-confirm-yes{font:inherit;font-weight:600;padding:.45rem 1rem;border:0;border-radius:8px;background:var(--garnet);color:#fff;cursor:pointer}.ei-confirm .ei-board-btn:focus-visible,.ei-confirm-yes:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ei-modal-bar{display:flex;justify-content:space-between;align-items:center}.ei-modal-kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ei-modal-close{font:inherit;font-size:.85rem;color:var(--muted);background:var(--card-2);border:1px solid var(--border-hi);border-radius:999px;padding:.3rem .75rem;cursor:pointer}.ei-modal-close:hover{color:var(--ink);border-color:var(--ink)}.ei-modal .ei-stage-head h2{font-size:1.1rem}.ei-modal a{color:var(--ai)}.ei-dl{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem}.ei-dl div{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;grid-gap:.5rem;gap:.5rem}.ei-dl dt{color:var(--muted);text-transform:capitalize}.ei-dl dd{margin:0}.ei-table-wrap{overflow-x:auto;max-width:100%}.ei-table{width:100%;border-collapse:collapse;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ei-table td,.ei-table th{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);vertical-align:top}.ei-table th{font-weight:600;color:var(--muted);font-size:.78rem}.ei-table th,.ei-td-num{white-space:nowrap}.ei-td-name{min-width:14rem}.ei-sort-btn{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}.ei-sort-btn--active,.ei-sort-btn:hover{color:var(--ai)}.ei-sort-arrow{font-size:.66rem;opacity:.45}.ei-sort-btn--active .ei-sort-arrow{opacity:1}.ei-table-wrap--loading .ei-table{opacity:.55}.ei-loading-strip{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.78rem;color:var(--muted)}.ei-loading-bar{flex:0 0 4.5rem;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ai),transparent);background-size:50% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.ei-loading-bar{animation:ei-sweep 1.15s linear infinite}}@media (prefers-reduced-motion:reduce){.ei-loading-bar{background:var(--ai)}}.ei-table-row{cursor:pointer}.ei-table-row:focus-visible td,.ei-table-row:hover td{background:var(--bg-hi)}.ei-table-row:focus-visible{outline:2px solid var(--ai-border)}.ei-careers-controls{display:flex;flex-wrap:wrap;gap:.5rem}.ei-careers-controls .ei-careers-search{flex:1 1 18rem}.ei-careers-filter-wrap{position:relative;flex:1 1 12rem;display:flex}.ei-careers-filter{flex:1 1 auto;width:100%;color:var(--ink);background:var(--bg-hi);padding:.5rem 1.9rem .5rem .7rem}.ei-careers-filter,.ei-clear-btn{font:inherit;border:1px solid var(--border);border-radius:10px}.ei-clear-btn{font-size:.8rem;color:var(--ink-dim,var(--ink));background:transparent;padding:.35rem .6rem;cursor:pointer}.ei-clear-btn:hover{background:var(--bg-hi)}.ei-clear-btn--inline{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);border:0;padding:.1rem .4rem;line-height:1;font-size:1rem}.ei-caveats{font-size:.75rem}.ei-edit-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ei-rebuild{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--action);background:var(--action);color:var(--action-ink);cursor:pointer}.ei-rebuild:hover:not(:disabled){background:var(--action-hover)}.ei-rebuild:disabled{opacity:.45;cursor:default}.ei-clear-edits,.ei-unpin{font:inherit;font-size:.78rem;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.ei-clear-edits:hover,.ei-unpin:hover{color:var(--ink);border-color:var(--ink)}.ei-refusals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;line-height:1.45}.ei-refusals li{padding:.4rem .55rem;border-radius:8px;background:var(--amber-06);border:1px solid var(--amber-border)}.ei-dismiss{font:inherit;font-size:.78rem;margin-left:.4rem;padding:0 .35rem;border:none;background:transparent;color:var(--muted);cursor:pointer}.ei-card{cursor:-webkit-grab;cursor:grab;border-radius:9px;padding:.4rem .45rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 rgba(0,0,0,.28);display:flex;flex-direction:column;gap:.15rem}.ei-card:hover{border-color:var(--border-hi);box-shadow:0 3px 10px rgba(0,0,0,.34)}.ei-card:active{cursor:-webkit-grabbing;cursor:grabbing}.ei-card-top{display:flex;align-items:center;gap:.35rem}.ei-card-title{display:block;line-height:1.35}.ei-grip{color:var(--faint);font-size:.85rem;letter-spacing:-.08em;cursor:-webkit-grab;cursor:grab}.ei-card-top .ei-cp{margin-left:auto}.ei-card-why--refused{color:var(--amber)}.ei-cardmenu{position:relative;flex:0 0 auto}.ei-cardmenu-btn{font:inherit;font-size:.9rem;line-height:1;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:.1rem .28rem;cursor:pointer}.ei-cardmenu-btn:hover:not(:disabled),.ei-cardmenu-btn[aria-expanded=true]{color:var(--ink);border-color:var(--border-hi);background:var(--card-2)}.ei-cardmenu-btn:disabled{opacity:.4;cursor:default}.ei-cardmenu-list{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;list-style:none;margin:0;padding:.25rem;min-width:12rem;max-height:15rem;overflow-y:auto;background:var(--card-2);border:1px solid var(--border-hi);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.45)}.ei-cardmenu-head{padding:.25rem .5rem .35rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ei-cardmenu-list button{display:block;width:100%;text-align:left;font:inherit;font-size:.82rem;color:var(--ink);background:transparent;border:0;border-radius:7px;padding:.35rem .5rem;cursor:pointer}.ei-cardmenu-list button:hover{background:var(--bg-hi)}.ei-chosenline{color:var(--ink)}.ei-chosen-key{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-right:.35rem}.ei-chosen-key,.ei-chosen-what{color:var(--faint)}.ei-open--told{border-left:3px solid var(--garnet);padding-left:.55rem}.ei-offers{margin-top:.55rem}.ei-offers-lead{margin:0 0 .35rem;font-size:.78rem;color:var(--faint)}.ei-offers-row{display:flex;flex-wrap:wrap;gap:.35rem}.ei-offer{font:inherit;font-size:.82rem;text-align:left;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border-hi);background:transparent;color:var(--ink);cursor:pointer}.ei-offer:focus-visible,.ei-offer:hover:not(:disabled){border-color:var(--action);background:color-mix(in srgb,var(--action) 14%,transparent)}.ei-offer:disabled{opacity:.5;cursor:default}.ei-offer-note{display:block;font-size:.72rem;color:var(--faint)}.ei-offers-more{margin:.35rem 0 0;font-size:.76rem;color:var(--faint)}.ei-offer--primary{border-color:var(--ai-border);background:var(--ai-soft);font-weight:600}.ei-open-note{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.35;color:var(--faint)}.ei-board-toward{display:inline-block;margin-left:.55rem;font-size:.86rem;font-weight:400;color:var(--faint);white-space:nowrap}.ei-board-toward strong{color:var(--ink);font-weight:600}.ei-board-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1.25rem}.ei-board-heading{flex:1 1 24rem;min-width:0}.ei-board-buttons{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:13rem}@media (prefers-reduced-motion:no-preference){.ei-board-btn--new{animation:ei-notice 2.6s ease-in-out 3}}@keyframes ei-notice{0%,to{box-shadow:0 0 0 0 rgba(124,188,227,0)}50%{box-shadow:0 0 0 4px rgba(124,188,227,.22)}}.ei-board-btn--new{border-color:var(--ai-border)}.ei-edit-caption{display:flex;flex-direction:column;gap:.4rem}.ei-caption{margin:0;font-size:.82rem;color:var(--muted)}.ei-caption-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.4rem}.ei-caption-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.ei-clear-edits.ei-clear-edits--danger{border-color:var(--garnet);color:var(--garnet-soft);font-weight:600;padding:.4rem .7rem;font-size:.82rem}.ei-clear-edits.ei-clear-edits--danger:hover:not(:disabled){color:var(--garnet-soft);border-color:var(--garnet-soft);background:rgba(194,74,86,.15)}.ei-past-row{margin:.2rem 0 0}.ei-board-btn{font:inherit;font-size:.8rem;color:var(--muted);background:var(--card-2);border:1px solid var(--border-hi);border-radius:999px;padding:.35rem .85rem;cursor:pointer}.ei-board-btn:hover{color:var(--ink);border-color:var(--ink)}.ei-board-btn--why{color:var(--ai);border-color:var(--ai-border)}.ei-board-btn--warn{color:var(--amber);border-color:var(--amber)}.ei-board-btn--warn:focus-visible,.ei-board-btn--warn:hover{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.ei-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.ei-decisions>li{border-left:2px solid var(--border-hi);padding-left:.7rem}.ei-decision-ask,.ei-decision-line{margin:0 0 .25rem;font-size:.9rem}.ei-decisions .ei-muted{font-size:.82rem;margin:0 0 .35rem}.ei-decisions .ei-table-wrap{margin-top:.4rem}.ei-alt-here td{color:var(--ai)}.ei-goalpick{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.ei-goalpick-input{font:inherit;font-size:.85rem;color:var(--ink);background:var(--bg);border:1px solid var(--border-hi);border-radius:9px;padding:.4rem .6rem}.ei-goalpick-note{font-size:.78rem;margin:0}.ei-goalpick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;max-height:12rem;overflow-y:auto}.ei-goalpick-list button{width:100%;text-align:left;font:inherit;font-size:.82rem;color:var(--ink);background:var(--bg-hi);border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;cursor:pointer}.ei-goalpick-list button:hover{border-color:var(--ai-border)}.ei-requisites{border-left:3px solid var(--garnet);padding-left:.7rem}.ei-requisites dt,.ei-requisites h3{color:var(--garnet-soft)}.ei-requisites dd{color:var(--ink)}.ei-req-list h3{margin:0 0 .3rem}.ei-req-list+.ei-req-list{margin-top:.6rem}.ei-requisites .ei-list{margin:.1rem 0 .4rem}.ei-req-oneof{margin:.3rem 0 .1rem}.ei-req-oneof,.ei-req-printed{font-size:.85rem;color:var(--muted)}.ei-req-printed{margin-top:.4rem}.ei-req-printed summary{cursor:pointer}.ei-req-printed p{white-space:pre-line;margin:.3rem 0 0}.ei-card--pinned{border-color:var(--ai-border);background:rgba(124,188,227,.08)}.ei-card--refused{border-color:var(--amber-border);background:var(--amber-06)}.ei-card--notoffered{background:var(--amber-bg)}.ei-card--notoffered,.ei-refusal--notoffered{border-color:var(--amber)}.ei-notoffered-tag{display:inline-block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#16171b;background:var(--amber);border-radius:999px;padding:.05rem .5rem}.ei-send-spin--dark{border-color:rgba(13,27,36,.3);border-top-color:var(--action-ink);margin-right:.4rem;display:inline-block;vertical-align:-1px}.ei-card--done{opacity:.85}.ei-card-why{display:block;margin-top:.25rem;font-size:.78rem;color:var(--muted)}.ei-donemark{margin-left:.35rem;color:var(--ai)}.ei-moveto{display:inline-block;margin-left:.4rem;font:inherit;font-size:.75rem;padding:.12rem .25rem;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);max-width:11rem}.ei-term--over{border-color:var(--ai);background:rgba(124,188,227,.06)}.ei-terms--past{margin-bottom:.6rem}.ei-term--past h3 .ei-cp{color:var(--muted);font-weight:400}.ei-term--drop{border-style:dashed;color:var(--muted);font-size:.8rem}.ei-term--drop p{margin:0}.ei-past-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8rem}.ei-past-pick button,.ei-past-pick select{font:inherit;font-size:.78rem;padding:.25rem .45rem;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer}.ei-past-open{margin-top:.6rem;padding:.7rem .8rem;border:1px dashed var(--ai);border-radius:10px;background:var(--ai-soft)}.ei-past-lead{margin:0 0 .5rem;font-size:.9rem;color:var(--ink)}.ei-past-choices{display:flex;flex-wrap:wrap;gap:.4rem}.ei-past-slot{font:inherit;font-size:.82rem;color:var(--ink);background:var(--card);border:1px solid var(--ai-border);border-radius:999px;padding:.35rem .85rem;cursor:pointer}.ei-past-slot--over,.ei-past-slot:hover:not(:disabled){background:var(--ai);border-color:var(--ai);color:#0c1418}.ei-past-slot:disabled{opacity:.5;cursor:default}.ei-override{font:inherit;font-size:.78rem;margin-left:.4rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--amber);background:transparent;color:var(--amber);cursor:pointer}.ei-override:hover:not(:disabled){background:var(--amber);color:#16171b}.ei-override:disabled{opacity:.5;cursor:default}.ei-rebuild-refused{margin:0;padding:.55rem .7rem;border-radius:9px;border:1px solid var(--amber-border);background:var(--amber-06);font-size:.85rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.ei-card,.ei-term{transition:none}}.ei-card--pending{border-style:dashed;border-color:var(--ai);background:rgba(124,188,227,.1)}.ei-finder{gap:1rem;min-width:0}.ei-finder,.ei-finder-form{display:flex;flex-direction:column}.ei-finder-form{gap:.85rem;max-width:46rem}.ei-finder-label{display:block;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.ei-finder-field input{width:100%;padding:.7rem .85rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid var(--border-hi);border-radius:10px}.ei-day:focus-visible,.ei-finder-field input:focus-visible,.ei-finder-go:focus-visible,.ei-finder-no:focus-visible,.ei-seg-btn:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ei-seg{display:inline-flex;border:1px solid var(--border-hi);border-radius:999px;overflow:hidden;align-self:flex-start}.ei-seg-btn{padding:.45rem 1.1rem;font:inherit;font-size:.92rem;color:var(--muted);background:var(--card);border:0;cursor:pointer}.ei-seg-btn--on{color:var(--bg);background:var(--ink)}.ei-day-row{display:flex;flex-wrap:wrap;gap:.4rem}.ei-day{min-width:3.2rem;padding:.45rem .6rem;font:inherit;font-size:.92rem;color:var(--muted);background:var(--card);border:1px solid var(--border-hi);border-radius:8px;cursor:pointer}.ei-day--on{color:var(--bg);background:var(--ai);border-color:var(--ai);font-weight:600}.ei-finder-campus{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ei-finder-campus .ei-finder-label{margin-bottom:0}.ei-finder-campus .ei-finder-levelfrom{margin-left:0}.ei-finder-levelfrom{align-self:center;margin-left:.6rem;font-size:.8rem}.ei-finder-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted);cursor:pointer}.ei-finder-check input{width:1rem;height:1rem;accent-color:var(--action)}.ei-finder-go{align-self:flex-start;padding:.6rem 1.4rem;font:inherit;font-size:1rem;font-weight:600;color:var(--action-ink);background:var(--action);border:0;border-radius:10px;cursor:pointer}.ei-finder-go[disabled]{opacity:.6;cursor:default}.ei-finder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ei-finder-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;background:var(--card);border:1px solid var(--border-hi);border-radius:10px}.ei-finder-rank{min-width:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.ei-finder-main{flex:1 1 auto;min-width:0}.ei-finder-title{text-align:left;font-size:1rem}.ei-finder-facts{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.25rem;font-size:.85rem;color:var(--muted)}.ei-finder-dayset{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.ei-finder-mark{padding:.05rem .45rem;border:1px solid var(--border-hi);border-radius:999px}.ei-finder-mark--warn{color:var(--amber);border-color:var(--amber)}.ei-finder-no{flex:0 0 auto;width:2rem;height:2rem;font:inherit;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--border-hi);border-radius:8px;cursor:pointer}.ei-finder-no:hover{color:var(--ink);border-color:var(--ink)}.ei-finder-bin{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.ei-finder-binlist{flex:1 0 100%}.ei-finder-binlist li{display:flex;gap:.5rem;align-items:baseline}.ei-finder-period{font-size:.85rem;color:var(--muted);max-width:46rem}.ei-table--careers tr.ei-careers-row--match td:first-child{box-shadow:inset 3px 0 0 var(--ai)}.ei-table--careers tr.ei-careers-related-head th{padding:.7rem .6rem .35rem;border-top:1px solid var(--border-hi);text-align:left;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent}.ei-careers-ordered{color:var(--muted)}.ei-careers-ordered,.ei-careers-source{margin:.25rem 0 .4rem;font-size:.85rem}.ei-course-why{display:block;font-size:.85rem}.ei-course-place{display:block;font-size:.8rem;font-weight:600}