.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-text)}: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-line);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:var(--round);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:var(--round);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 color-mix(in srgb,var(--shade) 38%,transparent)}.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);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-msg__wait{margin-top:.25rem;font-size:.85em;opacity:.85}.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 color-mix(in srgb,var(--shade) 34%,transparent)}.ei-composer-box:focus-within{border-color:var(--ai-line);box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 34%,transparent),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:color-mix(in srgb,var(--shade-b) 52%,transparent);cursor:pointer}.ei-dock--attention .ei-composer-box,.ei-dock--attention .ei-offer{border-color:var(--action);animation:ei-attention-pulse 1.1s ease-in-out 3}@media (prefers-reduced-motion:reduce){.ei-dock--attention .ei-offer{animation:none}.ei-dock--attention .ei-composer-box{animation:none;box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 34%,transparent),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 color-mix(in srgb,var(--action-ink) 30%,transparent);border-top-color: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 color-mix(in srgb,var(--ai) 45%,transparent))}.ei-send.ei-send--pixel:focus-visible{outline:2px solid var(--ai-line);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-text)}.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:234px;background:var(--bg-hi);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem}.ei-past-row .ei-term{min-width:0}@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-campus-chip{display:inline-block;margin-left:.4rem;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:var(--round);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:.72rem;font-weight:650;line-height:1.45;white-space:nowrap;vertical-align:.08em}.ei-campus-chip--tile{display:block;width:-moz-fit-content;width:fit-content;margin:.2rem 0 0}.ei-nolink{display:inline-block;margin-left:.4rem;padding:0 .45rem;border:1px solid var(--garnet);border-radius:var(--round);color:var(--garnet);font-size:.74rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:.1em}.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-text);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-text)}.ei-award-subjects{list-style:none;margin:0 0 .75rem;padding:0 0 0 .9rem;display:grid;grid-gap:.2rem;gap:.2rem}.ei-award-subjects li{display:flex;align-items:baseline;gap:.45rem;font-size:.92rem}.ei-award-subjects .ei-tier-mark{flex:0 0 0.8rem;cursor:default}.ei-award-subject{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:.18em;cursor:pointer}.ei-award-subject:focus-visible,.ei-award-subject:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ei-modal-backdrop.ei-modal-backdrop--over{background:color-mix(in srgb,var(--shade-d) 28%,transparent)}.ei-modal-reason{margin:.35rem 0 0;font-size:.88rem;color:var(--ai-text)}.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-line);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-text)}.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;border:1px solid var(--border-hi);border-radius:var(--round);padding:.4rem .9rem;font-size:.85rem}.ei-pin strong{font-weight:600}.ei-pin--goal,.ei-pin-unpin{color:var(--ai-text)}.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:var(--round);padding:.25rem .75rem;cursor:pointer}.ei-rank-btn--active{color:var(--on-accent);background:var(--ai);border-color:var(--ai-line)}.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{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:var(--round);padding:.15rem .55rem;white-space:nowrap}.ei-chip--fit,.ei-chip--goal{color:var(--ai-text);border-color:var(--ai-border)}.ei-chip--goal{margin-left:.35rem;font-weight:600}.ei-table--careers tr.ei-careers-row--goal td:first-child{box-shadow:inset 3px 0 0 var(--ai-line)}.ei-coach{position:fixed;z-index:80;background:var(--card-2);color:var(--ink);border:1px solid var(--ai-border);border-radius:.65rem;padding:.7rem .85rem .6rem;box-shadow:0 10px 28px color-mix(in srgb,var(--shade) 45%,transparent);font-size:.92rem;line-height:1.45}.ei-coach:before{content:"";position:absolute;top:-7px;left:1.1rem;width:12px;height:12px;background:var(--card-2);border-left:1px solid var(--ai-border);border-top:1px solid var(--ai-border);transform:rotate(45deg)}.ei-coach--above:before{top:auto;bottom:-7px;border-left:0;border-top:0;border-right:1px solid var(--ai-border);border-bottom:1px solid var(--ai-border)}.ei-coach-text{margin:0 0 .55rem}.ei-coach-actions{display:flex;align-items:center;gap:.5rem}.ei-coach-count{margin-right:auto;font-size:.78rem;color:var(--muted)}.ei-coach-next{font:inherit;font-size:.85rem;border-radius:var(--round);padding:.28rem .8rem;cursor:pointer;background:var(--ai);color:var(--on-accent);border:1px solid var(--ai-line);font-weight:600}.ei-coach-target{box-shadow:0 0 0 3px var(--ai-line)!important;border-radius:10px}.ei-tip{position:relative}.ei-sort-btn:focus-visible .ei-tip:after,.ei-tip:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + .4rem);left:0;z-index:5;width:max-content;max-width:20rem;white-space:normal;text-align:left;letter-spacing:0;font-size:.88rem;line-height:1.4;color:var(--ink);background:var(--card-2);border:1px solid var(--border-hi);border-radius:.5rem;padding:.5rem .65rem;box-shadow:0 8px 22px color-mix(in srgb,var(--shade) 35%,transparent);pointer-events:none}.ei-table--careers th:nth-last-child(-n+2) .ei-sort-btn:focus-visible .ei-tip:after,.ei-table--careers th:nth-last-child(-n+2) .ei-tip:hover:after{left:auto;right:0}.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-text);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{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-text);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);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-text);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:var(--round);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:var(--round);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-text);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:color-mix(in srgb,var(--shade-d) 62%,transparent);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 color-mix(in srgb,var(--shade) 45%,transparent)}.ei-reset-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.2rem;padding:0 .8rem;border-radius:var(--round);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:color-mix(in srgb,var(--garnet) 15%,transparent)}.ei-reset-icon:focus-visible{outline:2px solid var(--ai-line);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:var(--lit-ffffff);cursor:pointer}.ei-confirm .ei-board-btn:focus-visible,.ei-confirm-yes:focus-visible{outline:2px solid var(--ai-line);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:var(--round);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;padding-right:5.5rem}.ei-modal{position:relative}.ei-modal-close--corner{position:absolute;top:.9rem;right:1rem}.ei-modal .ei-stage-head .ei-modal-guide{margin:.25rem 0 .35rem}.ei-modal .ei-stage-head{padding-bottom:.35rem}.ei-desc p{margin:.35rem 0 0;line-height:1.5}.ei-desc details p{margin-top:.5rem}.ei-metric-wrap{position:relative}.ei-metric-note{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:5;max-width:44rem;font-size:.88rem;line-height:1.4;color:var(--ink);background:var(--card-2);border:1px solid var(--border-hi);border-radius:.5rem;padding:.5rem .65rem;box-shadow:0 8px 22px color-mix(in srgb,var(--shade) 35%,transparent);pointer-events:none;margin:0}.ei-metric-tile:focus-within,.ei-metric-tile:hover{border-color:var(--border-hi)}.ei-info-dot.ei-tip:focus:after,.ei-info-dot.ei-tip:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + .4rem);left:0;right:auto;z-index:5;width:max-content;max-width:20rem;white-space:normal;text-align:left;font-size:.88rem;font-weight:400;line-height:1.4;color:var(--ink);background:var(--card-2);border:1px solid var(--border-hi);border-radius:.5rem;padding:.5rem .65rem;box-shadow:0 8px 22px color-mix(in srgb,var(--shade) 35%,transparent);pointer-events:none}.ei-modal a{color:var(--ai-text)}.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-scroll{position:relative;--fade-bg:var(--bg)}.ei-modal .ei-table-scroll{--fade-bg:var(--card)}.ei-table-fade{position:absolute;top:0;right:0;bottom:0;width:3rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--fade-bg))}.ei-more-tab{position:absolute;top:.35rem;right:.35rem;font:inherit;font-size:.75rem;font-weight:700;color:var(--bg);background:var(--ink);border:0;border-radius:var(--round);padding:.2rem .6rem;cursor:pointer}.ei-more-tab--pulse{animation:ei-more-pulse .9s ease-in-out 2}@keyframes ei-more-pulse{0%,to{transform:translateX(0);box-shadow:0 0 0 0 var(--accent)}50%{transform:translateX(4px);box-shadow:0 0 0 4px var(--accent)}}@media (prefers-reduced-motion:reduce){.ei-more-tab--pulse{animation:none}}.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-text)}.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)}@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-caveat{display:block}.ei-caveat-key,.ei-chip-key{font-weight:600;color:var(--ink);margin-right:.2rem}.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 color-mix(in srgb,var(--shade) 28%,transparent);display:flex;flex-direction:column;gap:.15rem}.ei-card:hover{border-color:var(--border-hi);box-shadow:0 3px 10px color-mix(in srgb,var(--shade) 34%,transparent)}.ei-card:active{cursor:-webkit-grabbing;cursor:grabbing}.ei-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;row-gap:.25rem}.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-top:has(>.ei-cardmenu){position:relative;padding-right:1.6rem}.ei-card-top>.ei-cardmenu{position:absolute;top:0;right:0}.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 color-mix(in srgb,var(--shade) 45%,transparent)}.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:var(--round);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-offer-kind{font-weight:600;white-space:nowrap}.ei-offer-kind-word{border-radius:5px;padding:0 .3rem;color:var(--ink)}.ei-offer-kind-word--job{background:var(--accent)}.ei-offer-kind-word--field{background:var(--hl-field)}.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 color-mix(in srgb,var(--ai) 0,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ai) 22%,transparent)}}.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:color-mix(in srgb,var(--garnet) 15%,transparent)}.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:var(--round);padding:.35rem .85rem;cursor:pointer}.ei-board-btn:hover{color:var(--ink);border-color:var(--ink)}.ei-board-btn--why{color:var(--ai-text);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-text)}.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:color-mix(in srgb,var(--ai) 8%,transparent)}.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:var(--bg);background:var(--amber);border-radius:var(--round);padding:.05rem .5rem}.ei-send-spin--dark{border-color:color-mix(in srgb,var(--action-ink) 30%,transparent);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-text)}.ei-card--done .ei-donemark{margin-left:auto;font-size:.75rem;font-weight:700}.ei-notdone{align-self:flex-start;margin-top:.3rem;padding:0;font:inherit;font-size:.76rem;color:var(--ink-2);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ei-notdone:hover{color:var(--ink)}.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-line);background:color-mix(in srgb,var(--ai) 6%,transparent)}.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-line);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:var(--round);padding:.35rem .85rem;cursor:pointer}.ei-past-slot--over,.ei-past-slot:hover:not(:disabled){background:var(--ai);border-color:var(--ai-line);color:var(--lit-0c1418)}.ei-past-slot:disabled{opacity:.5;cursor:default}.ei-override{font:inherit;font-size:.78rem;margin-left:.4rem;padding:.2rem .6rem;border-radius:var(--round);border:1px solid var(--amber);background:transparent;color:var(--amber);cursor:pointer}.ei-override:hover:not(:disabled){background:var(--amber);color:var(--bg)}.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-line);background:color-mix(in srgb,var(--ai) 10%,transparent)}.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-line);outline-offset:2px}.ei-seg{display:inline-flex;border:1px solid var(--border-hi);border-radius:var(--round);overflow:hidden;align-self:flex-start}.ei-seg-btn{padding:.45rem 1.1rem;font:inherit;font-size:.92rem;color:var(--muted);background:var(--card);cursor:pointer}.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{border-color:var(--ai-line);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-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;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:var(--round)}.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-line)}.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}.ei-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ei-topbar{align-items:center;padding-bottom:.35rem}.ei-brand{display:flex;align-items:center;gap:.8rem}.ei-logo{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--on-accent);background:var(--accent);border-radius:10px 10px 10px 2px}.ei-home:hover .ei-logo{background:var(--accent-hi)}.ei-sub{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}@media (max-width:620px){.ei-sub{display:none}}.ei-stage-head h2,h1,h2,h3{font-weight:800;letter-spacing:-.015em}.ei-dock-toggle,.ei-nav-btn,.ei-reset,.site-menu-btn{border:2px solid var(--ink);color:var(--ink);background:transparent;font-weight:600}.ei-reset{padding:.35rem .9rem;font-size:.88rem}.ei-dock-toggle:hover,.ei-nav-btn:hover:not(:disabled),.ei-reset.ei-chip--here,.ei-reset.ei-chip--here:hover:not(:disabled),.ei-reset:hover:not(:disabled),.site-menu-btn:hover,.site-menu-btn[aria-expanded=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ei-topbar a.ei-reset{display:inline-block;text-decoration:none}.ei-topbar .ei-home{text-decoration:none}.ei-reset.ei-reset-icon{border-color:transparent;color:var(--garnet)}.ei-reset.ei-reset-icon:hover:not(:disabled){background:var(--garnet);border-color:var(--garnet);color:var(--lit-ffffff)}.ei-dock-toggle{border-width:0;background:var(--bg);color:var(--ink-2);font-size:.82rem}.ei-finder-go,.ei-goal-btn,.ei-rebuild{border:0;border-radius:var(--round);font-weight:700;color:var(--on-accent);background:var(--accent)}.ei-finder-go{padding:.7rem 1.4rem;font-size:1rem}.ei-seg{border:0;background:var(--card-2);border-radius:10px;padding:3px;gap:2px}.ei-seg-btn{border:0;border-radius:8px;background:transparent;font-weight:600;color:var(--ink-2)}.ei-seg-btn--on{background:var(--ink);color:var(--bg)}.ei-day{border:2px solid var(--line);border-radius:10px;background:transparent;font-weight:600;color:var(--ink-2)}.ei-finder-label{font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.ei-finder-check input{accent-color:var(--ink)}.ei-careers-search input,.ei-finder-field input{border:2px solid var(--line);border-radius:12px;background:var(--bg-hi)}.ei-careers-search input:focus-visible,.ei-finder-field input:focus-visible{outline:none;border-color:var(--ink);box-shadow:none}.ei-composer-box{border:2px solid var(--ink);border-radius:16px;background:var(--bg-hi);box-shadow:4px 4px 0 var(--accent)}.ei-composer-box:focus-within{border-color:var(--ink);box-shadow:6px 6px 0 var(--accent)}.ei-dock--attention .ei-composer-box{border-color:var(--ink)}@keyframes ei-attention-pulse{0%,to{box-shadow:4px 4px 0 var(--accent)}50%{box-shadow:4px 4px 0 var(--accent),0 0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}}@media (prefers-reduced-motion:reduce){.ei-dock--attention .ei-composer-box{box-shadow:4px 4px 0 var(--accent),0 0 0 3px var(--accent)}}.ei-send--pixel .ei-pixel{background-image:var(--ei-pixel-red)}.ei-send.ei-send--pixel:hover:not(:disabled){filter:drop-shadow(0 0 6px color-mix(in srgb,var(--garnet) 40%,transparent))}.ei-coach{background:var(--ink);color:var(--bg);border:0;border-radius:14px 14px 14px 2px;padding:.95rem 1.05rem .85rem;box-shadow:none}.ei-coach--above:before,.ei-coach:before{background:var(--ink);border:0}.ei-coach-count{color:color-mix(in srgb,var(--bg) 75%,transparent)}.ei-coach-next{border:0;font-weight:700;padding:.35rem 1rem}.ei-coach-target{box-shadow:0 0 0 3px var(--accent)!important}.ei-metric-note,.ei-sort-btn:focus-visible .ei-tip:after,.ei-tip:hover:after{background:var(--ink);color:var(--bg);border:0;border-radius:10px 10px 10px 2px;box-shadow:none}.ei-day--on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ei-homegrid{gap:.75rem}.ei-homegrid,.ei-homegrid-main{display:flex;flex-direction:column}.ei-homegrid-main{min-width:0;gap:1.25rem}.ei-home-headline{margin:.4rem 0 .5rem;font-family:var(--font-heading),sans-serif;font-weight:800;letter-spacing:-.025em;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;text-wrap:balance}.ei-home-headline em{font-style:normal;background:var(--accent);color:var(--on-accent);padding:0 .18em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ei-home-lede{margin:0;font-size:1.05rem;color:var(--ink-2)}.ei-weekpage .ei-finder{background:var(--card);border-radius:18px;padding:1rem 1.1rem 1.1rem}.ei-routes{display:grid;grid-gap:1rem;gap:1rem;padding-top:.9rem}.ei-routes-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ei-route{border-top:2px solid var(--ink);padding-top:.8rem;display:grid;grid-gap:.25rem;gap:.25rem}.ei-route strong{font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.01em}.ei-route span{color:var(--ink-2);max-width:30rem}.ei-route .ei-route-eg{justify-self:start;margin-top:.35rem;padding:.5rem .75rem;border-radius:8px;background:var(--card);color:var(--ink);font-weight:600;font-size:.95rem}.ei-table-wrap{background:var(--card);border-radius:18px;padding:.35rem 0}.ei-table{font-size:.92rem}.ei-table td,.ei-table th{padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.ei-table td:first-child,.ei-table th:first-child{padding-left:1.4rem}.ei-table td:last-child,.ei-table th:last-child{padding-right:1.4rem}.ei-table thead th{border-bottom:2px solid var(--ink)}.ei-table tbody tr:last-child td{border-bottom:0}.ei-sort-btn,.ei-table th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ei-sort-btn--active,.ei-sort-btn:hover{color:var(--ink)}.ei-sort-btn:focus-visible .ei-tip:after,.ei-tip:hover:after{text-transform:none;font-weight:400}.ei-table-row:focus-visible td,.ei-table-row:hover td{background:var(--bg)}.ei-careers-row-name{font-weight:600}.ei-code{color:var(--ink-3)}.ei-table--careers tr.ei-careers-related-head th{padding:1.5rem .9rem .5rem 1.4rem;border-top:0;border-bottom:2px solid var(--ink);font-family:var(--font-heading),sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.ei-table--careers tr.ei-careers-row--match td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.ei-chip--goal{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px 6px 6px 1px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .45rem}.ei-table--careers tr.ei-careers-row--goal td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.ei-fit{display:grid;grid-gap:.25rem;gap:.25rem;min-width:10rem;max-width:16rem}.ei-fit--further .ei-fit-words,.ei-fit-more{white-space:normal}.ei-fit-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--card-2)}.ei-fit-bar i,.ei-fit-bar u{display:block;min-width:0}.ei-fit-bar i{background:var(--accent)}.ei-fit-bar u{background:var(--ink)}.ei-fit-words{font-size:.8rem;color:var(--ink-2);white-space:nowrap}.ei-fit-more{display:block;font-size:.75rem;color:var(--ink-2);opacity:.85}.ei-loading-bar{background:linear-gradient(90deg,transparent,var(--ink),transparent);background-size:50% 100%;background-repeat:no-repeat}.ei-caveats{color:var(--ink-3)}.ei-board{background:transparent;border:0;padding:0;gap:1rem}.ei-board-kicker{font-weight:700;color:var(--ink-3)}.ei-board-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.02em;line-height:1.08}.ei-board-toward{display:block;margin:.35rem 0 .2rem;font-family:var(--font-heading),sans-serif;font-size:1.2rem;font-weight:600;color:var(--ink);white-space:normal}.ei-board-toward strong,.ei-goal-hl{font-weight:800;background:var(--accent);color:var(--on-accent);padding:0 .25em;border-radius:6px 6px 6px 1px}.ei-goal-hl{box-decoration-break:clone;-webkit-box-decoration-break:clone}.ei-goal-top{margin:0 0 .4rem}.ei-goal-kicker{margin:0 0 .3rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ei-goal-kind{font-size:.7rem;letter-spacing:.02em;text-transform:none;white-space:nowrap;font-weight:700;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--round);padding:.05rem .5rem}.ei-goal-switch{display:grid;grid-template-columns:1fr 1fr;margin-top:.7rem;border:2px solid var(--ink);border-radius:var(--round);padding:2px;grid-gap:2px;gap:2px}.ei-goal-tab{font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);background:transparent;border:0;border-radius:var(--round);padding:.3rem .4rem;cursor:pointer}.ei-goal-tab:hover:not(.ei-goal-tab--on){background:color-mix(in srgb,var(--ink) 10%,transparent)}.ei-goal-tab--on{background:var(--ink);color:var(--bg)}.ei-goal-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ei-goal-swap{margin:0;font-size:.78rem;color:var(--ink-2)}.ei-dir-split{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink);cursor:pointer}.ei-dir-groups{max-height:15rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.ei-dir-group+.ei-dir-group{border-top:2px solid var(--ink);padding-top:.35rem}.ei-dir-heading{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 0 .3rem;padding:.15rem 0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--card)}.ei-dir-groups .ei-dir-list{max-height:none;overflow:visible}.ei-goalpick-list .ei-dir-fit{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ei-goalpick-list .ei-dir-fit:disabled{cursor:default}.ei-dir-note{flex:0 0 auto;font-size:.68rem;color:var(--ink-2)}.ei-goalpick-list .ei-dir-first{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ei-dir-name{min-width:0;overflow-wrap:anywhere}.ei-dir-pill{flex:0 0 auto;font-size:.68rem;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:var(--round);padding:.05rem .45rem}.ei-tier-mark{font-size:.72rem;line-height:1;color:var(--ai-text);cursor:help}.ei-board-toward-count{font-family:var(--font-body),sans-serif;font-size:.95rem;font-weight:500;color:var(--faint)}.ei-chosen-key{font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.ei-board-btn,.ei-board-btn--why{border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:600;font-size:.88rem;padding:.4rem .95rem}.ei-board-btn:hover{background:var(--ink);color:var(--bg)}.ei-board-btn--warn,.ei-board-btn--warn:focus-visible,.ei-board-btn--warn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ei-board-btn--warn:before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.55rem;border-radius:50%;background:var(--accent)}.ei-board-btn--new{animation:none}@keyframes ei-flag-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.35}}@media (prefers-reduced-motion:no-preference){.ei-board-btn--warn.ei-board-btn--new:before{animation:ei-flag-pulse 1.4s ease-in-out infinite}}.ei-terms{padding:14px 0 .5rem;gap:0}.ei-terms>.ei-arrow{display:none}.ei-terms>.ei-term{background:transparent;border:0;border-top:4px solid var(--ink);border-radius:0;padding:.95rem .875rem .5rem 0;position:relative}.ei-terms>.ei-term:before{content:"";position:absolute;top:-11px;left:0;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:4px solid var(--ink);background:var(--bg)}.ei-terms>.ei-term--over{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ei-terms--marks>.ei-term:before{display:none}.ei-terms--marks>.ei-term{padding-left:.4375rem;padding-right:.4375rem}.ei-term-dot{position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:18px;height:18px;box-sizing:border-box;padding:0;border-radius:50%;border:4px solid var(--ink);background:var(--bg);cursor:pointer;z-index:1}.ei-term-dot:focus-visible,.ei-term-dot:hover{background:var(--ink);outline:none}.ei-term-dot:disabled{cursor:progress}.ei-term-tip{position:absolute;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:var(--bg);font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;pointer-events:none;visibility:hidden;z-index:2}.ei-term-dot:focus-visible+.ei-term-tip,.ei-term-dot:hover+.ei-term-tip{visibility:visible}.ei-terms>.ei-term--done{background:var(--done-soft)}.ei-terms>.ei-term--now{background:var(--now-soft)}.ei-terms>.ei-term--done.ei-term--over,.ei-terms>.ei-term--now.ei-term--over{background:color-mix(in srgb,var(--accent) 30%,var(--bg))}.ei-term--done .ei-term-dot{background:var(--done-fill)}.ei-term--now .ei-term-dot,.ei-term-now{background:var(--now-fill)}.ei-term-now{display:inline-block;margin:-.4rem 0 .55rem;padding:.05rem .55rem;border-radius:var(--round);color:#fff;font-size:.75rem;font-weight:700}.ei-term-key{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.2rem 0 .8rem;font-size:.8rem;color:var(--ink-2)}.ei-term-key i{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;vertical-align:-2px;margin-right:.3rem;border:1px solid var(--line)}.ei-term-key-done{background:var(--done-soft)}.ei-term-key-now{background:var(--now-soft)}.ei-current-note{margin:0 0 .7rem;font-size:.88rem;font-weight:600;color:var(--ink)}@media print{.ei-term-dot,.ei-term-tip{display:none}}.ei-term h3{font-family:var(--font-heading),sans-serif;font-size:1.02rem;font-weight:800;margin-bottom:.65rem}.ei-courses{gap:.5rem}@media (max-width:760px){.ei-terms>.ei-term{padding-right:0;margin-bottom:1rem}}.ei-card,.ei-terms .ei-courses>li{background:var(--card);border:0;border-radius:12px;padding:.6rem .7rem .65rem;box-shadow:none}.ei-card:hover{outline:2px solid var(--ink);border-color:transparent}.ei-card-title{font-weight:600;font-size:.93rem}.ei-ccode,.ei-course-link{color:var(--ink-3);font-weight:500}.ei-cardmenu-btn,.ei-grip{color:var(--ink-3)}.ei-flagged{border-left:0;padding-left:.7rem}.ei-mark{font-size:0;margin-left:.1rem}.ei-mark:after{content:"Confirm";font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--ink);border-radius:5px;padding:.08rem .4rem}.ei-goal-mark{margin-left:0;color:var(--ink-2)}.ei-terms .ei-courses>li.ei-open{background:transparent;border:2px dashed var(--line);color:var(--ink-2)}.ei-card--pinned{outline:2px solid var(--ink)}.ei-card--pending{outline:2px dashed var(--ink)}.ei-card--notoffered,.ei-card--refused{outline:2px solid var(--garnet)}.ei-careers,.ei-occupation,.ei-program{border:0;border-radius:18px;padding:1.4rem 1.5rem 1.5rem}.ei-careers{background:transparent;padding:0}.ei-stage-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.08;letter-spacing:-.02em}.ei-weekpage .ei-stage-head h2{font-size:1.2rem}.ei-modal .ei-stage-head h2{font-size:1.35rem}.ei-pinbar{border:0;border-radius:10px;background:var(--card-2);padding:.45rem .9rem}.ei-pin--goal{color:var(--ink)}.ei-metric-tile{border:0;border-radius:12px;background:var(--bg)}.ei-info-dot{border-color:var(--ink-3);color:var(--ink-2)}.ei-jobs-icon{color:var(--ink-3)}.ei-jobs-icon:focus-visible,.ei-jobs-icon:hover{color:var(--ink)}.ei-transcript{border:2px solid var(--ink);border-radius:16px;background:var(--bg);box-shadow:none}.ei-msg{border-radius:14px}.ei-msg--student{background:var(--ink);color:var(--bg);border:0;border-radius:14px 14px 2px 14px}.ei-msg--ei{background:var(--card);border:0;border-radius:14px 14px 14px 2px}.ei-modal{border:0;border-radius:18px;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 28%,transparent)}.ei-modal-close{border:2px solid var(--ink);color:var(--ink);background:transparent;font-weight:600}.ei-modal-close:hover{background:var(--ink);color:var(--bg)}@media (max-width:620px){.ei-topbar{flex-wrap:nowrap;align-items:flex-start}.ei-head-actions{flex:1 1 auto}.ei-reset{padding:.3rem .7rem;font-size:.82rem}.ei-logo{width:2.4rem;height:2.4rem;font-size:1.2rem}}.ei-composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-finder-row{border:0;border-radius:12px;background:var(--card)}.ei-finder-title{font-weight:600}:root{--ei-pixel-red:url("data:image/webp;base64,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")}.ei-reset.ei-outline-action,.ei-reset.ei-outline-action:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.ei-reset.ei-outline-action:hover:not(:disabled){background:var(--ink);color:var(--bg)}.ei-coach-target{box-shadow:0 0 0 3px var(--ink)!important}.ei-dock-toggle,.ei-dock-toggle:hover{background:var(--ink);color:var(--bg);border:0;font-weight:600;padding:.35rem 1rem}.ei-dock-toggle:hover{background:var(--ink-2)}.ei-careers-search input,.ei-finder-field input{border-color:var(--ink-3)}.ei-modal{scrollbar-gutter:stable}main.static-page h1{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.08;letter-spacing:-.02em}.ei-working{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:90;display:flex;align-items:center;gap:1.1rem;width:min(34rem,calc(100vw - 2rem));padding:1.2rem 1.4rem;background:var(--ink);color:var(--bg);border-radius:18px 18px 18px 3px;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 35%,transparent);pointer-events:none}.ei-working-pixel{width:3.4rem;height:3.4rem;background-image:var(--ei-pixel-red)}.ei-working-words{min-width:0;flex:1 1;display:grid;grid-gap:.3rem;gap:.3rem}.ei-working-now{margin:0;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.15rem;line-height:1.2;letter-spacing:-.01em}.ei-working-note{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--bg) 78%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ei-working-bar{display:block;height:4px;margin-top:.35rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;background-color:color-mix(in srgb,var(--bg) 18%,transparent)}@media (prefers-reduced-motion:no-preference){.ei-working-bar{animation:ei-sweep 1.3s linear infinite}.ei-working{animation:ei-working-in .18s ease-out}}@keyframes ei-working-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.ei-working-bar{background:var(--accent)}}.ei-chosenline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.45rem 0 .35rem}.ei-chosen-chip{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--ink);color:var(--bg);font-weight:700;font-size:.95rem;border-radius:8px;padding:.28rem .7rem}.ei-chosen-kind{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ei-goal-name{margin:0 0 .6rem;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.25rem;line-height:1.12;letter-spacing:-.01em}.ei-modal .ei-section{border-top:2px solid var(--ink);padding-top:.85rem;margin-top:1.4rem}.ei-modal .ei-req-list>h3,.ei-modal .ei-section>h3{font-family:var(--font-heading),sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .55rem}.ei-modal .ei-section>h3 .ei-cp{font-family:var(--font-body),sans-serif;font-weight:500;letter-spacing:0}.ei-modal .ei-requisites{background:var(--bg);border-top:0;border-radius:12px;padding:.9rem 1rem}.ei-desc-body{font-size:.95rem;line-height:1.55;color:var(--ink)}.ei-desc-body p{margin:0 0 .6rem;font-size:inherit;line-height:inherit;color:inherit}.ei-desc-body p:last-child{margin-bottom:0}.ei-modal-code{font-size:.72em;font-weight:500;letter-spacing:0;margin-left:.15em}.ei-desc-body--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.ei-desc-more{font:inherit;font-size:.85rem;font-weight:700;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--accent);padding:0;margin-top:.2rem;cursor:pointer}.ei-timetable-note{margin:0 0 .5rem;font-size:.88rem;color:var(--ink-2)}.ei-modal-flag{background:var(--bg);border-radius:10px;padding:.6rem .8rem;font-size:.9rem}.ei-modal .ei-stage-head+.ei-section{border-top:0;margin-top:.4rem;padding-top:.4rem}.ei-board-toward--none{font-family:var(--font-body),sans-serif;font-size:1rem;font-weight:500;color:var(--ink-2)}.ei-nearest-btn{display:block;width:100%;text-align:left;margin-top:.4rem}.ei-msg--goalset{border-style:solid;border-color:var(--ink);color:var(--ink)}.ei-note-goal{font-weight:600}.ei-note-goal strong{background:var(--accent);color:var(--on-accent);font-weight:800;padding:.05rem .35rem;border-radius:6px 6px 6px 0}.ei-print-only{display:none}@page{size:A4 landscape;margin:12mm}@media print{body *{visibility:hidden}.ei-board,.ei-board *{visibility:visible}.ei-board{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:#fff}.ei-board-btn,.ei-board-buttons,.ei-board>.ei-caption,.ei-cardmenu,.ei-coach,.ei-edit-caption,.ei-grip,.ei-past-row,.ei-working{display:none!important}.ei-terms{flex-direction:row;align-items:flex-start;flex-wrap:wrap;overflow:visible;row-gap:6mm}.ei-terms>.ei-term{flex:1 1 46%;min-width:46%;page-break-inside:avoid;break-inside:avoid}.ei-terms>section.ei-term:nth-of-type(2n+3){page-break-before:always;break-before:page}.ei-card{display:flex;align-items:baseline;gap:2.5mm;padding:.8mm 0}.ei-card-top{flex:0 0 auto;gap:2mm}.ei-card-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ei-card{min-width:0}.ei-card,.ei-print-only{page-break-inside:avoid;break-inside:avoid}.ei-card{box-shadow:none;border:1px solid var(--line)}.ei-print-only{display:block;margin-top:6mm;font-size:9.5pt;color:var(--ink)}.ei-print-only h3{font-size:10.5pt;margin:4mm 0 1.5mm}.ei-print-only ul{margin:0;padding-left:5mm}.ei-print-codes{font-weight:600}.ei-print-foot{margin-top:5mm;color:var(--ink-2)}}.ei-open-why{display:block;margin-top:.25rem;font-size:.82rem;line-height:1.4;color:var(--faint)}.ei-opened-offer{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0 0 .7rem;padding:.7rem .85rem;border:2px solid var(--garnet);border-radius:var(--radius);background:color-mix(in srgb,var(--garnet) 7%,var(--card))}.ei-opened-offer-line{margin:0;flex:1 1 22rem;min-width:0;font-size:.95rem}.ei-opened-offer-line strong{color:var(--garnet)}.ei-opened-offer-note{flex:1 1 100%;margin:0;order:3;font-size:.82rem;line-height:1.4;color:var(--faint)}.ei-opened-offer-btn{font:inherit;font-weight:700;font-size:.9rem;padding:.5rem 1rem;border:0;border-radius:var(--round);background:var(--garnet);color:#fff;cursor:pointer;white-space:nowrap}.ei-opened-offer-btn:hover{background:color-mix(in srgb,var(--garnet) 85%,#000)}.ei-opened-offer-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ei-opened{display:block;min-width:0}.ei-opened-caveat{margin:0 0 1rem;padding:.85rem 1rem;border:3px solid var(--garnet);border-radius:var(--radius);background:color-mix(in srgb,var(--garnet) 8%,var(--card));color:var(--ink)}.ei-opened-caveat p{margin:0 0 .45rem;font-size:.95rem;line-height:1.5;font-weight:600}.ei-opened-caveat p:last-child{margin-bottom:0}.ei-opened-caveat-head{font-size:1.05rem!important;font-weight:800!important;color:var(--garnet);text-transform:uppercase;letter-spacing:.04em}.ei-opened-worth{margin:0 0 .9rem;font-size:.92rem;line-height:1.5;color:var(--muted)}.ei-alt-take{font:inherit;font-weight:600;text-align:left;padding:.3rem .6rem;border:1px solid var(--border-hi);border-radius:var(--round);background:var(--card);color:var(--ink);cursor:pointer}.ei-alt-take:hover{border-color:var(--ink);background:var(--accent);color:var(--on-accent)}.ei-alt-take:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ei-alt-measuring{display:inline-flex;align-items:center;gap:.4rem}.ei-alt-measuring .ei-loading-bar{flex:0 0 2.5rem}.ei-alt-measure{font-size:.78rem;padding:.2rem .6rem}@media print{.ei-opened-offer{display:none!important}.ei-alt-take{border:0;background:none;padding:0}.ei-opened,.ei-opened *{visibility:visible}.ei-opened{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:#fff}.ei-opened .ei-board{position:static}.ei-opened-caveat{border:2pt solid #b3261e;background:#fff;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid;margin-bottom:4mm}.ei-opened-caveat p{font-size:9.5pt}.ei-opened-worth{font-size:9pt;margin-bottom:3mm}}.ei-areasline{font-size:.82rem;color:var(--muted);margin:.15rem 0 .35rem}.ei-goal-narrow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.ei-jobs{margin:0 0 .8rem}.ei-jobs-btn{display:flex;align-items:center;gap:.6rem;width:100%;font:inherit;font-size:.95rem;font-weight:700;text-align:left;color:var(--on-accent);background:var(--action);border:0;border-radius:var(--radius);padding:.7rem .95rem;cursor:pointer}.ei-jobs-btn:hover{background:var(--action-hover)}.ei-jobs-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ei-jobs-btn-text{flex:1 1 auto}.ei-jobs-btn-sub{font-weight:500;font-size:.85rem}@keyframes ei-jobs-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 0,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--action) 45%,transparent)}}@media (prefers-reduced-motion:no-preference){.ei-jobs-btn--new{animation:ei-jobs-pulse 1.8s ease-in-out infinite}}.ei-jobs-btn{min-height:3.6rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.ei-jobs-btn[aria-busy=true]{cursor:progress}.ei-jobs-btn-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ei-jobs-btn-lines .ei-jobs-btn-text{display:grid;line-height:1.35}.ei-jobs-btn-lines .ei-jobs-btn-sub>span,.ei-jobs-btn-lines .ei-jobs-btn-text>span{grid-area:1/1}.ei-jobs-btn-size{visibility:hidden}.ei-jobs-btn-lines .ei-jobs-btn-sub{display:grid;min-height:1.35em;line-height:1.35;font-size:.85rem;font-weight:600}.ei-jobs-btn-sub--soon{color:color-mix(in srgb,var(--garnet) 82%,#000);font-weight:700}.ei-jobs-btn .ei-jobs-open-pill{flex:0 0 auto}.ei-jobs-open-pill--wait{visibility:hidden}@keyframes ei-jobs-pulse-ring{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent),0 0 0 0 color-mix(in srgb,var(--action) 0,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent),0 0 0 6px color-mix(in srgb,var(--action) 45%,transparent)}}@media (prefers-reduced-motion:no-preference){.ei-jobs-btn.ei-jobs-btn--new{animation:ei-jobs-pulse-ring 1.8s ease-in-out infinite}}.ei-jobs-panel{margin-top:.5rem;border:1px solid var(--border-hi);border-radius:var(--radius);background:var(--card);overflow:hidden}.ei-jobs-filters{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.ei-jobs-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ei-jobs-filter-key{min-width:6.5rem;font-size:.82rem;color:var(--muted)}.ei-jobs-chip{font:inherit;font-size:.82rem;color:var(--ink);background:var(--card);border:1px solid var(--border-hi);border-radius:var(--round);padding:.28rem .7rem;cursor:pointer}.ei-jobs-chip--on{background:var(--ink);border-color:var(--ink);color:#fff}.ei-jobs-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ei-jobs-note{margin:.1rem 0 0;font-size:.78rem;color:var(--faint)}.ei-jobs-head{display:flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;font-size:.88rem;font-weight:700;color:var(--ink);background:var(--card-2)}.ei-jobs-head--more{width:100%;font:inherit;font-size:.88rem;font-weight:700;border:0;border-top:1px solid var(--border);text-align:left}.ei-jobs-head--more .ei-jobs-chev{margin-left:auto}.ei-jobs-count{font-weight:500;color:var(--muted)}.ei-jobs-list{list-style:none;margin:0;padding:0}.ei-jobs-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-top:1px solid var(--border)}.ei-jobs-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem;font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ei-jobs-row-main:hover .ei-jobs-title{text-decoration:underline}.ei-jobs-title{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.35}.ei-jobs-sub{font-size:.8rem;color:var(--muted)}.ei-jobs-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;flex:0 0 auto}.ei-jobs-tag{font-size:.75rem;white-space:nowrap;padding:.15rem .5rem;border-radius:var(--round);background:var(--card-2);color:var(--ink-2)}.ei-jobs-tag--soon{background:color-mix(in srgb,var(--garnet) 12%,#fff);color:var(--garnet);font-weight:600}.ei-jobs-tag--eoi{background:var(--ai-soft);color:var(--ink)}.ei-jobs-seek{flex:0 0 auto;display:inline-flex;padding:.25rem;border-radius:6px}.ei-jobs-seek:focus-visible{outline:2px solid var(--ink)}.ei-jobs-empty{margin:0;padding:.6rem .85rem;font-size:.85rem;color:var(--muted)}.ei-jobs-show{display:block;width:100%;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);background:var(--card);border:0;border-top:1px solid var(--border);padding:.55rem;cursor:pointer}.ei-jobs-window{width:min(560px,100%)}.ei-jobs-window-title{margin:.2rem 0 .15rem;font-size:1.15rem;line-height:1.3;color:var(--ink)}.ei-jobs-window-employer{margin:0 0 .8rem;color:var(--muted)}.ei-jobs-facts{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .8rem}.ei-jobs-fact{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;font-size:.9rem}.ei-jobs-fact dt{color:var(--muted)}.ei-jobs-fact dd{margin:0;color:var(--ink)}.ei-jobs-why{margin:0 0 .9rem;padding:.5rem .7rem;border-radius:8px;background:var(--ai-soft);color:var(--ink);font-size:.88rem}.ei-jobs-go{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--round);background:var(--action);color:var(--on-accent);font-weight:700;text-decoration:none}.ei-jobs-go:hover{background:var(--action-hover)}.ei-jobs-email{padding:.75rem .85rem .85rem;border-top:1px solid var(--border);background:var(--card)}.ei-jobs-email-head{margin:0 0 .4rem;font-weight:700;font-size:.9rem}.ei-jobs-email-row{display:flex;gap:.45rem}.ei-jobs-email-input{flex:1 1 auto;min-width:0;font:inherit;font-size:.9rem;padding:.45rem .7rem;border:1px solid var(--border-hi);border-radius:var(--round)}.ei-jobs-email-send{font:inherit;font-weight:700;font-size:.9rem;padding:.45rem 1.1rem;border:0;border-radius:var(--round);background:var(--action);color:var(--on-accent);cursor:pointer}.ei-jobs-email-send:disabled{opacity:.7;cursor:default}.ei-jobs-email-weekly{display:flex;align-items:flex-start;gap:.5rem;margin-top:.55rem;font-size:.84rem;line-height:1.4;color:var(--ink-2);cursor:pointer}.ei-jobs-email-weekly input{margin-top:.2rem}.ei-jobs-email-done{margin:.5rem 0 0;font-size:.85rem;color:var(--green)}.ei-jobs-email-error{margin:.5rem 0 0;font-size:.85rem;color:var(--garnet)}.ei-email-window{max-width:30rem}.ei-email-window .ei-jobs-email{border-top:0;padding:.25rem 0}.ei-email-window .ei-jobs-email-head{font-weight:500;font-size:.95rem;color:var(--ink-2);margin-bottom:.7rem}@media (max-width:620px){.ei-jobs-row{flex-wrap:wrap}.ei-jobs-row-main{flex-basis:calc(100% - 2.5rem)}.ei-jobs-tags{order:3;justify-content:flex-start;flex-basis:100%}.ei-jobs-fact{grid-template-columns:6rem minmax(0,1fr)}}@media print{.ei-jobs{display:none}}.ei-shared-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:0 0 1.2rem;padding:.85rem 1rem;border-radius:14px;background:var(--card)}.ei-shared-note p{margin:0;color:var(--ink-2)}.ei-shared-start{font:inherit;font-weight:700;padding:.55rem 1.1rem;border:0;border-radius:var(--round);background:var(--accent);color:var(--on-accent);cursor:pointer}.ei-share-error{font-size:.85rem;color:var(--garnet)}@media print{.ei-shared-note{display:none}}.ei-copyfield{display:inline-flex;align-items:center;gap:.2rem;width:19rem;max-width:100%;min-width:0;box-sizing:border-box;padding:.15rem .2rem .15rem .6rem;background:var(--card);border:1.5px solid var(--line);border-radius:10px}.ei-copyfield:focus-within{border-color:var(--ink)}.ei-copyfield-url{flex:1 1 auto;min-width:0;padding:.3rem 0;font:inherit;font-size:.85rem;outline:none}.ei-copyfield-btn,.ei-copyfield-url{color:var(--ink);background:transparent;border:0}.ei-copyfield-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.25rem;min-height:2.25rem;padding:.25rem .45rem;font:inherit;font-size:.78rem;font-weight:700;border-radius:7px;cursor:pointer}.ei-copyfield-btn:focus-visible,.ei-copyfield-btn:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.ei-wk-share .ei-copyfield{width:100%}.ei-board-heading .ei-jobs{display:block;max-width:58rem;margin:.9rem 0 .2rem}.ei-jobs-head--best,.ei-jobs-head--more{font-family:var(--font-heading),sans-serif;font-size:1.08rem;font-weight:800}.ei-jobs-hl{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.05rem .45rem}.ei-jobs-num{margin-left:.35rem;font-family:var(--font-body),sans-serif;font-size:.9rem;font-weight:600;color:var(--ink-3)}.ei-jobs-head--more{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ei-jobs-open-pill{font-family:var(--font-body),sans-serif;font-size:.82rem;font-weight:700;padding:.25rem .8rem;border-radius:var(--round);border:1.5px solid var(--ink);color:var(--bg);background:var(--ink)}.ei-jobs-head--more:focus-visible .ei-jobs-open-pill,.ei-jobs-head--more:hover .ei-jobs-open-pill{background:var(--accent);color:var(--on-accent)}.ei-jobs-tag--grads{background:color-mix(in srgb,var(--accent) 28%,#fff);color:var(--ink)}.ei-jobs-month{padding:.55rem .85rem .25rem;border-top:1px solid var(--border);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.ei-jobs-tag--best{background:var(--accent);color:var(--on-accent);font-weight:600}.ei-jobs-filter-row--locked .ei-jobs-chip{opacity:.5;cursor:not-allowed}.ei-jobs-filter-row--locked .ei-jobs-chip--on{opacity:.8}.ei-jobs-lock-note{margin:-.15rem 0 .2rem;font-size:.78rem;color:var(--muted)}.ei-grad-level-note{margin:.25rem 0 .5rem;font-weight:600;color:var(--garnet)}.ei-jobs-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem}.ei-jobs-filters-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ei-jobs-alert-btn{display:inline-flex;align-items:center;gap:.8rem;font:inherit;text-align:left;padding:1rem 1.35rem 1rem 1.15rem;border-radius:16px;border:2px solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.ei-jobs-alert-btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}.ei-jobs-alert-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.ei-jobs-alert-words{display:flex;flex-direction:column;gap:.15rem}.ei-jobs-alert-head{font-family:var(--font-heading),sans-serif;font-size:1.08rem;font-weight:800;line-height:1.15}.ei-jobs-alert-sub{font-size:.82rem;font-weight:500}@media (max-width:760px){.ei-jobs-filters{grid-template-columns:minmax(0,1fr)}.ei-jobs-alert-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ei-jobs-alert-btn{transition:none}}.ei-board-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem}.ei-board-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.ei-board-actions>.ei-board-btn,.ei-board-pair .ei-board-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ei-board-pair .ei-copyfield,.ei-board-pair .ei-share-error{grid-column:1/-1}.ei-jobs-email-scope{margin:.4rem 0 0 1.6rem;font-size:.8rem;color:var(--ink-3)}.ei-goal-narrow{gap:.5rem;margin:.5rem 0}.ei-goal-narrow .ei-nearest-btn{margin-top:0}.ei-goal-focus{line-height:1.3;padding:.45em 1.08em;border-radius:calc(1.1em + 2px)}.ei-goal-narrow+.ei-board-btn{margin-top:0}.ei-jobs-tag--fit.ei-jobs-tag--goal{background:var(--ink);color:var(--bg)}.ei-jobs-tag--fit.ei-jobs-tag--degree{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.ei-jobs-head-soon{margin-left:.6rem;vertical-align:middle;font-family:var(--font-body),sans-serif}.ei-jobs-row--aim .ei-jobs-row-main{cursor:default}.ei-jobs-row--aim .ei-jobs-row-main:hover .ei-jobs-title{text-decoration:none}.ei-jobs-tag--when{color:var(--ink)}.ei-jobs-aim-note{margin:.4rem 0 .2rem;padding:0 .85rem}.ei-grad-when{margin:.5rem 0 .25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600}.ei-grad-open{margin:.25rem 0 .5rem;font-weight:600;color:var(--ink)}.ei-grad-open--soon{color:var(--garnet)}.ei-grad-section{margin-top:1rem}.ei-grad-h{font-size:.95rem;margin:0 0 .4rem}.ei-grad-pills{display:flex;flex-wrap:wrap;gap:.4rem}.ei-grad-history{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--ink-2)}.ei-grad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.ei-grad-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-size:.9rem}.ei-grad-build{font:inherit;font-weight:700;padding:.55rem 1rem;border-radius:var(--round);border:2px solid var(--ink);background:var(--accent);color:var(--ink);cursor:pointer}.ei-grad-build:hover{background:var(--ink);color:var(--bg)}.ei-grad-goal-line{margin:.4rem 0 0;font-size:.85rem;color:var(--ink-2)}.ei-jobs-goal{display:block;margin-top:.75rem}.ei-grad-leads{list-style:none;margin:0;padding:0}.ei-grad-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem 0;border-top:1px solid var(--card-2)}.ei-grad-lead-main{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ei-grad-lead-main:hover .ei-jobs-title{text-decoration:underline}.ei-grad-lead-build{font:inherit;font-size:.82rem;padding:.3rem .7rem;border-radius:var(--round);border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer}.ei-jobs-tag--open{background:var(--ink);color:var(--bg)}.ei-jobs-tag--for{background:var(--accent);color:var(--ink);font-weight:700}.ei-jobs-tag--stale{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--ink-3)}.ei-grad-others{margin-top:.5rem}.ei-grad-others>summary{cursor:pointer;font-size:.9rem;font-weight:600;padding:.35rem 0;color:var(--ink)}.ei-grad-others>summary:hover{text-decoration:underline}.ei-grads-controls{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.ei-grads-search{font:inherit;padding:.6rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);max-width:34rem;width:100%}.ei-grads-line{margin-top:.4rem}.ei-grad-career{margin-top:1.5rem}.ei-addbar{margin:.4rem 0 1rem;max-width:58rem}.ei-addbar-btn{display:flex;align-items:center;gap:.6rem;width:100%;font:inherit;font-size:.95rem;font-weight:700;text-align:left;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:.65rem .95rem;cursor:pointer}.ei-addbar-btn:hover{background:var(--card-2)}.ei-addbar-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ei-addbar-btn-text{flex:1 1 auto}.ei-addbar-btn-sub{font-weight:500;font-size:.85rem}.ei-addbar--over .ei-addbar-btn{background:color-mix(in srgb,var(--garnet) 10%,var(--card));border-style:dashed}.ei-addbar-panel{margin-top:.5rem;padding:.8rem .9rem .4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.ei-addbar-search{width:100%;box-sizing:border-box}.ei-addbar-h{font-size:.9rem;margin:.8rem 0 .3rem}.ei-addbar-list{list-style:none;margin:0;padding:0}.ei-addbar-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--card-2);cursor:-webkit-grab;cursor:grab}.ei-addbar-row--in{cursor:default;opacity:.7}.ei-addbar-title{flex:1 1 auto;min-width:0;font-size:.9rem}.ei-addbar-in{font-size:.75rem;color:var(--ink-2)}.ei-addbar-note{margin-top:.5rem;padding:.5rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--garnet) 8%,var(--card));font-size:.88rem}.ei-addbar-note p{margin:0 0 .3rem}@media print{.ei-addbar{display:none}}.ei-addbar-award{display:inline-block;margin-left:.4rem;font-size:.72rem;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--round);padding:0 .45rem}.ei-addbar-held{margin-bottom:.5rem}.ei-addbar-held-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.ei-card-uncounted{display:block;font-size:.75rem;color:var(--garnet);margin:.15rem 0}.ei-addbar-wait{margin-top:.5rem;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--ink);background:var(--card);display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem}.ei-addbar-wait p{margin:0}.ei-addbar-wait .ei-send-spin{margin-top:.2rem;flex:none}.ei-choices-changed{margin:.4rem 0 .6rem;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--ink);background:var(--card);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.9rem}.ei-choices-changed p{margin:0;flex:1 1 20rem}.ei-warning-backdrop{z-index:70;align-items:center}.ei-warning{width:min(460px,100%);border-color:var(--amber-border);gap:.7rem}.ei-warning h2{margin:0;font-size:1.12rem;line-height:1.3;text-wrap:balance}.ei-warning-body p{margin:0;line-height:1.5}.ei-warning-body{gap:.55rem}.ei-warning-body,.ei-warning-list{display:flex;flex-direction:column}.ei-warning-list{list-style:none;margin:0;padding:0;gap:.45rem;line-height:1.5}.ei-warning-list li{padding:.5rem .65rem;border-radius:10px;background:var(--amber-06)}.ei-warning-note{color:var(--muted);font-size:.88rem}.ei-warning-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.ei-warning-go{font:inherit;font-weight:700;padding:.5rem 1.1rem;border:0;border-radius:var(--round);background:var(--ink);color:var(--card);cursor:pointer}.ei-warning-go:disabled{opacity:.6;cursor:default}.ei-warning .ei-board-btn:focus-visible,.ei-warning-go:focus-visible{outline:2px solid var(--ai-line);outline-offset:2px}.ei-warning--critical{border-color:var(--garnet)}.ei-warning--critical h2{color:var(--garnet)}.ei-warning--critical .ei-warning-list li,.ei-warning-list li.ei-warning-item--critical{background:color-mix(in srgb,var(--garnet) 10%,transparent)}.ei-warning--critical .ei-warning-go{background:var(--garnet);color:var(--lit-ffffff)}.ei-cp--over{color:var(--garnet);font-weight:800}.ei-term-over{margin:-.3rem 0 .55rem;color:var(--garnet);font-size:.86rem;font-weight:700;line-height:1.35}@media (max-width:620px){.ei-warning-backdrop{align-items:flex-end;padding:0}.ei-warning{width:100%;max-height:75vh;border-radius:18px 18px 0 0;border-bottom:0;padding:1.1rem 1rem calc(1.2rem + env(safe-area-inset-bottom))}.ei-warning-actions{justify-content:stretch}.ei-warning-actions>button{flex:1 1 auto}}.ei-restoring{display:none;align-items:center;gap:.85rem;max-width:34rem;margin:2.5rem auto;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ei-restoring--on,html[data-ei-restoring="1"] .ei-restoring{display:flex}.ei-homegrid--waiting,html[data-ei-restoring="1"] .ei-homegrid--home{display:none}.ei-restoring .ei-pixel{flex:0 0 auto;width:28px;height:28px}.ei-restoring-title{margin:0;font-family:var(--font-heading),sans-serif;font-weight:600;font-size:1.05rem}.ei-restoring-note{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.ei-restoring--failed{border-color:color-mix(in srgb,var(--garnet) 45%,transparent)}.ei-restoring-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.ei-opened-offer{gap:.25rem .8rem;margin:0 0 .4rem;padding:.45rem .75rem}.ei-opened-offer-btn{padding:.35rem .95rem}.ei-terms{position:relative}.ei-board-hint{position:absolute;top:1.6rem;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:.6rem;max-width:calc(100% - 2rem);padding:.45rem .95rem;border-radius:var(--round);background:var(--ink);color:var(--lit-ffffff);font-size:.9rem;font-weight:600;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 25%,transparent);pointer-events:none}.ei-board-hint-track{position:relative;flex:0 0 auto;width:2.6rem;height:.9rem}.ei-board-hint-tile{position:absolute;top:0;left:0;width:1.1rem;height:.9rem;border-radius:3px;background:var(--accent)}.ei-board-hint-dot{flex:0 0 auto;width:.95rem;height:.95rem;border-radius:50%;border:3px solid var(--accent)}@media (prefers-reduced-motion:no-preference){.ei-board-hint-tile{animation:ei-hint-slide 1.5s ease-in-out infinite}.ei-board-hint-dot{animation:ei-hint-pulse 1.1s ease-in-out infinite}}@keyframes ei-hint-slide{0%,15%{transform:translateX(0)}70%,to{transform:translateX(1.5rem)}}@keyframes ei-hint-pulse{0%,to{transform:scale(1);background:transparent}50%{transform:scale(1.25);background:var(--accent)}}.ei-field-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:.5rem;font:inherit;font-size:.88rem;font-weight:600;text-align:left;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:.4rem .6rem;cursor:pointer}.ei-field-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ei-field-toggle-name{min-width:0;overflow-wrap:anywhere}.ei-field-panel{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem;padding:.55rem;border:1px solid var(--border-hi);border-radius:10px;background:var(--card)}.ei-dir-group--chosen .ei-dir-heading{background:transparent}.ei-goalpick-list .ei-dir-chosen{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ei-goalpick-list .ei-dir-chosen:hover{background:color-mix(in srgb,var(--ink) 85%,transparent)}.ei-dir-tick{flex:0 0 auto;font-weight:700;color:var(--accent)}.ei-dir-chosen .ei-dir-name{flex:1 1 auto}.ei-field-rebuild{align-self:flex-start}.ei-modal-apply{margin:.6rem 0 .2rem;padding:.6rem .75rem;border:2px solid var(--garnet);border-radius:10px;background:color-mix(in srgb,var(--garnet) 8%,var(--card));color:var(--ink)}.ei-modal-apply p{margin:0;font-size:.9rem;line-height:1.45}.ei-modal-apply p+p{margin-top:.3rem}.ei-modal-apply-title{font-weight:800;color:var(--garnet)}.ei-mark--apply:after{content:"Apply to enrol";background:var(--garnet);color:var(--lit-ffffff)}.ei-modal-sizes{margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem}.ei-home-intro--line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem}.ei-home-intro--line .ei-home-headline{margin:.15rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem)}.ei-home-intro--line .ei-home-lede{font-size:.95rem}.ei-weekpage{display:grid;grid-template-columns:minmax(19rem,26rem) minmax(11.5rem,13.5rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.ei-weekpage-find{min-width:0}.ei-weekpage .ei-finder-row{padding:.55rem .6rem;gap:.5rem}.ei-weekpage .ei-finder-facts{font-size:.8rem}.ei-weekpage-cal{min-width:0;position:-webkit-sticky;position:sticky;top:.75rem;max-height:max(26rem,calc(100vh - 1.5rem - var(--dock-h, 140px)));overflow:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:var(--card);border-radius:18px}.ei-wk-grip{flex:0 0 auto;width:1.3rem;padding-top:.15rem;text-align:center;font-size:1rem;line-height:1.2;color:var(--ink-3);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ei-wk-grip:focus-visible,.ei-wk-grip:hover{color:var(--ink)}.ei-wk-grip--dragging{opacity:.4}.ei-finder-add{flex:0 0 auto;width:2rem;height:2rem;font:inherit;font-weight:800;font-size:1.1rem;line-height:1;color:var(--ink);background:var(--accent);border:1.5px solid var(--ink);border-radius:8px;cursor:pointer}.ei-finder-add:hover{background:var(--accent-hi)}.ei-finder-add--in{color:var(--now-fill);background:var(--now-soft);border-color:var(--border-hi);cursor:default}.ei-wk-col{min-width:0;display:flex;flex-direction:column;gap:.6rem;padding:.9rem .8rem;background:var(--card);border-radius:18px;border:2px dashed transparent}.ei-wk-col--target{border-color:var(--ink-3)}.ei-wk-col--over{border-color:var(--ink);background:var(--ai-soft)}.ei-wk-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ei-wk-col-head h3,.ei-wk-order h3{margin:0;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.05rem}.ei-wk-hint,.ei-wk-small{margin:0;font-size:.82rem}.ei-wk-notice{margin:0;padding:.45rem .6rem;font-size:.85rem;border-radius:8px;background:var(--ai-soft)}.ei-wk-drophint{margin:0;padding:.6rem;text-align:center;font-size:.85rem;font-weight:600;border:2px dashed var(--ink);border-radius:10px}.ei-wk-subject{display:flex;flex-direction:column;gap:.35rem;background:var(--bg)}.ei-wk-subject-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:start}.ei-wk-swatch{width:.8rem;height:.8rem;margin-top:.2rem;border-radius:4px;border:1px solid var(--border-hi)}.ei-wk-block.ei-wk-c1,.ei-wk-c1 .ei-wk-swatch{background:var(--wk-1)}.ei-wk-block.ei-wk-c2,.ei-wk-c2 .ei-wk-swatch{background:var(--wk-2)}.ei-wk-block.ei-wk-c3,.ei-wk-c3 .ei-wk-swatch{background:var(--wk-3)}.ei-wk-block.ei-wk-c4,.ei-wk-c4 .ei-wk-swatch{background:var(--wk-4)}.ei-wk-subject-title{min-width:0;font-size:.84rem}.ei-wk-code{font-weight:800}.ei-wk-remove{width:1.6rem;height:1.6rem;font:inherit;font-size:.8rem;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--border-hi);border-radius:7px;cursor:pointer}.ei-wk-remove:hover{color:var(--ink);border-color:var(--ink)}.ei-wk-offering select{width:100%;font:inherit;font-size:.8rem}.ei-wk-classes{list-style:none;margin:0;padding:0;gap:.3rem}.ei-wk-chip,.ei-wk-classes{display:flex;flex-direction:column}.ei-wk-chip{width:100%;gap:.05rem;padding:.4rem .55rem;font:inherit;font-size:.82rem;text-align:left;color:var(--ink);background:var(--card);border:1.5px solid var(--border-hi);border-radius:9px;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.ei-wk-chip:hover{border-color:var(--ink)}.ei-wk-chip--dragging{opacity:.5}.ei-wk-class--active .ei-wk-chip{background:var(--accent);border-color:var(--ink)}.ei-wk-class--placed .ei-wk-chip-when:before{content:"✓ ";color:var(--now-fill);font-weight:800}.ei-wk-chip-label{font-weight:700}.ei-wk-chip-when{color:var(--ink-2)}.ei-wk-chip-warn{font-size:.78rem;color:var(--warn)}.ei-wk-times summary{margin:.15rem 0 0 .2rem;font-size:.78rem;color:var(--ink-2);cursor:pointer}.ei-wk-times ul{list-style:none;margin:.2rem 0 0;padding:0 0 0 .4rem;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.8rem}.ei-wk-times-on{font-weight:800}.ei-wk-tools{display:flex;flex-direction:column;gap:.5rem}.ei-wk-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ei-wk-arrange{font:inherit;font-weight:700;padding:.55rem 1.1rem;color:var(--action-ink);background:var(--action);border:2px solid var(--ink);border-radius:var(--round);box-shadow:0 3px 0 var(--ink);cursor:pointer}.ei-wk-arrange:hover{background:var(--action-hover)}.ei-wk-arrange:disabled{opacity:.5;box-shadow:none;cursor:default}.ei-wk-prefs{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border-radius:12px;background:var(--bg)}.ei-wk-prefs-grid{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.ei-wk-prefs.ei-wk-prefs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem;align-items:start}.ei-wk-prefs-col{display:flex;flex-direction:column;gap:.45rem;min-width:0}@media (max-width:760px){.ei-wk-prefs.ei-wk-prefs-cols{grid-template-columns:minmax(0,1fr)}}.ei-wk-prefs-grid label{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;font-weight:600}.ei-wk-busy-add select,.ei-wk-prefs select{font:inherit;font-size:.85rem;padding:.25rem .35rem;background:var(--card);border:1px solid var(--border-hi);border-radius:7px}.ei-wk-busy-edit ul{list-style:none;margin:.2rem 0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem}.ei-wk-busy-edit li{display:flex;gap:.6rem;align-items:baseline}.ei-wk-busy-add{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ei-wk-outcome{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border-radius:12px;background:var(--now-soft)}.ei-wk-outcome--nofit{background:var(--ai-soft)}.ei-wk-headline{margin:0;font-weight:700}.ei-wk-swaps ul{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.ei-wk-placing{color:var(--ink-2)}.ei-wk-cal{--wk-row:1.25rem;position:relative;border:2px dashed transparent;border-radius:12px}.ei-wk-cal--target{border-color:var(--ink-3)}.ei-wk-cal--over{border-color:var(--ink)}.ei-wk-cal-body,.ei-wk-cal-head{display:grid;grid-template-columns:3.2rem repeat(var(--wk-days),minmax(0,1fr));grid-gap:3px;gap:3px}.ei-wk-cal-head{padding-bottom:.25rem;font-size:.78rem;font-weight:700;text-align:center}.ei-wk-dayname--off{font-weight:500;color:var(--ink-3)}.ei-wk-cal-body{height:calc(var(--wk-rows) * var(--wk-row))}.ei-wk-cal-body,.ei-wk-hours{position:relative}.ei-wk-hours span{position:absolute;right:.35rem;transform:translateY(-.45em);font-size:.7rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ei-wk-hours span:first-child{transform:none}.ei-wk-day{position:relative;border-radius:6px;background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(var(--wk-row) * 2))}.ei-wk-day--on{background-color:var(--ai-soft)}.ei-wk-day--off{background-color:var(--card-2)}.ei-wk-block,.ei-wk-busy,.ei-wk-slot{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:.05rem;padding:.15rem .3rem;overflow:hidden;font:inherit;font-size:.72rem;line-height:1.2;text-align:left;border-radius:7px}.ei-wk-block{z-index:1;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.ei-wk-block:focus-visible,.ei-wk-block:hover{border-color:var(--ink)}.ei-wk-block--dragging{opacity:.4}.ei-wk-block--clash{outline:2px solid var(--bad);outline-offset:-2px}.ei-wk-block-code,.ei-wk-slot-time{font-weight:800}.ei-wk-block-room,.ei-wk-block-time{color:var(--ink-2)}.ei-wk-block-clash{font-weight:700;color:var(--bad)}.ei-wk-slot{z-index:2;color:var(--ink);background:color-mix(in srgb,var(--card) 75%,transparent);border:2px dashed var(--ink);cursor:copy}.ei-wk-slot--over,.ei-wk-slot:focus-visible,.ei-wk-slot:hover{background:var(--accent)}.ei-wk-slot--off{color:var(--ink-3);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.ei-wk-slot--clash{border-color:var(--bad)}.ei-wk-slot--current{background:var(--accent-hi);border-style:solid}.ei-wk-slot-note{font-size:.68rem}.ei-wk-busy{color:var(--ink-3);background:repeating-linear-gradient(135deg,var(--card-2) 0 6px,var(--card) 6px 12px);border:1px solid var(--border-hi)}.ei-wk-empty{position:absolute;inset:.4rem .4rem .4rem 3.6rem;z-index:3;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;overflow:auto;background:color-mix(in srgb,var(--card) 94%,transparent);border-radius:12px}.ei-wk-empty-title{margin:0;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.15rem;text-wrap:balance}.ei-wk-empty .ei-routes{padding-top:.2rem}.ei-wk-order{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:2px solid var(--ink)}.ei-wk-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem}.ei-wk-order-class h4{margin:0 0 .2rem;font-size:.85rem}.ei-wk-order-class ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:.1rem;gap:.1rem;font-size:.82rem}.ei-wk-order-no{color:var(--ink-3)}.ei-wk-copytext{width:100%;font:inherit;font-size:.8rem}.ei-wk-ghost{padding:.35rem .6rem;font-size:.85rem;font-weight:700;background:var(--accent);border:2px solid var(--ink);border-radius:8px;box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 22%,transparent)}@media (max-width:1100px){.ei-weekpage{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.ei-weekpage-cal{grid-column:1/-1;position:static;max-height:none;overflow:visible}}@media (max-width:720px){.ei-weekpage{grid-template-columns:minmax(0,1fr)}.ei-weekpage-cal{padding:.7rem}.ei-wk-cal{overflow-x:auto}}@media (max-width:520px){.ei-wk-cal-body,.ei-wk-cal-head{min-width:30rem}}.ei-code--after{margin-left:.3rem;font-size:.74rem}.ei-weekpage .ei-finder-row{cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.ei-finder-row--dragging{opacity:.5}.ei-weekpage .ei-day-row{flex-wrap:nowrap}.ei-weekpage .ei-day{flex:1 1;min-width:0;padding-left:0;padding-right:0}.ei-wk-col{position:-webkit-sticky;position:sticky;top:.75rem;max-height:max(26rem,calc(100vh - 1.5rem - var(--dock-h, 140px)));overflow:auto}.ei-wk-spots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ei-wk-spot{min-height:3.1rem;border:2px dashed var(--line);border-radius:12px;transition:background .12s,border-color .12s,box-shadow .12s}.ei-wk-spot--next{border-color:var(--ink);background:var(--ai-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 50%,transparent)}.ei-wk-col--over .ei-wk-spot--next{background:var(--accent)}.ei-wk-subject{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:start;padding:.55rem .55rem .6rem;border:1.5px solid transparent;border-radius:12px;cursor:-webkit-grab;cursor:grab;touch-action:manipulation;transition:opacity .12s,border-color .12s,box-shadow .12s}.ei-wk-subject.ei-wk-c1{background:color-mix(in srgb,var(--wk-1) 42%,var(--card))}.ei-wk-subject.ei-wk-c2{background:color-mix(in srgb,var(--wk-2) 42%,var(--card))}.ei-wk-subject.ei-wk-c3{background:color-mix(in srgb,var(--wk-3) 42%,var(--card))}.ei-wk-subject.ei-wk-c4{background:color-mix(in srgb,var(--wk-4) 42%,var(--card))}.ei-wk-subject--dragging{opacity:.5}.ei-wk-subject-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ei-wk-subject-title{font-size:.86rem;font-weight:700;line-height:1.25;text-align:left}.ei-wk-subject-code{font-size:.72rem;color:var(--ink-3)}.ei-wk-subject .ei-wk-offering{margin-top:.2rem;max-width:100%;font:inherit;font-size:.76rem}.ei-wk-notice--full{color:var(--ink);background:color-mix(in srgb,var(--garnet) 13%,var(--card));border:1px solid color-mix(in srgb,var(--garnet) 45%,transparent)}.ei-wk-block,.ei-wk-order-class{transition:opacity .12s,box-shadow .12s}.ei-wk-dim{opacity:.42}.ei-wk-order-class.ei-wk-hl,.ei-wk-subject.ei-wk-hl{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.ei-wk-block.ei-wk-hl{z-index:3;border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.ei-wk-cal--target{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}.ei-wk-emptyhint{position:absolute;inset:0 0 0 3.2rem;display:grid;place-items:center;margin:0;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.05rem;color:var(--ink-3);pointer-events:none}.ei-wk-block-name{font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ei-wk-block--ghost{z-index:0;opacity:.3;pointer-events:none}.ei-wk-slot.ei-wk-c1{background:color-mix(in srgb,var(--wk-1) 30%,var(--card))}.ei-wk-slot.ei-wk-c2{background:color-mix(in srgb,var(--wk-2) 30%,var(--card))}.ei-wk-slot.ei-wk-c3{background:color-mix(in srgb,var(--wk-3) 30%,var(--card))}.ei-wk-slot.ei-wk-c4{background:color-mix(in srgb,var(--wk-4) 30%,var(--card))}.ei-wk-slot.ei-wk-slot--off{background:color-mix(in srgb,var(--card) 80%,transparent)}.ei-wk-slot.ei-wk-slot--over,.ei-wk-slot:focus-visible,.ei-wk-slot:hover{background:var(--accent)}.ei-wk-busy-hit{width:100%;height:100%;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.ei-wk-busy--open{z-index:3;outline:2px solid var(--garnet)}.ei-wk-busy-x{position:absolute;top:3px;right:3px;z-index:4;width:1.35rem;height:1.35rem;padding:0;font-size:.72rem;line-height:1;color:#fff;background:var(--garnet);border:0;border-radius:50%;cursor:pointer}.ei-wk-order-class{padding:.5rem .6rem;border:1.5px solid transparent;border-radius:10px}.ei-wk-order-class.ei-wk-c1{background:color-mix(in srgb,var(--wk-1) 30%,var(--card))}.ei-wk-order-class.ei-wk-c2{background:color-mix(in srgb,var(--wk-2) 30%,var(--card))}.ei-wk-order-class.ei-wk-c3{background:color-mix(in srgb,var(--wk-3) 30%,var(--card))}.ei-wk-order-class.ei-wk-c4{background:color-mix(in srgb,var(--wk-4) 30%,var(--card))}.ei-wk-order-kind{font-weight:500;color:var(--ink-3)}ul.ei-wk-swaps{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}@media (max-width:720px){.ei-wk-col{position:static;max-height:none;overflow:visible}}.ei-wk-alert--arrive{animation:ei-wk-arrive .9s ease-out 1}@keyframes ei-wk-arrive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--garnet) 55%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--garnet) 0,transparent)}}@media (prefers-reduced-motion:reduce){.ei-wk-alert--arrive{animation:none}}.ei-wk-alert{position:relative;margin:0;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem .65rem 2.4rem;color:var(--ink);background:var(--card);border:2px solid var(--garnet);border-radius:12px}.ei-wk-alert:before{content:"!";position:absolute;top:.6rem;left:.65rem;width:1.25rem;height:1.25rem;display:grid;place-items:center;font-weight:900;font-size:.8rem;line-height:1;color:var(--lit-ffffff);background:var(--garnet);border-radius:50%}.ei-wk-alert--small{padding:.45rem .55rem .5rem 2.1rem;font-size:.84rem;line-height:1.4}.ei-wk-alert--small:before{top:.5rem;left:.5rem;width:1.1rem;height:1.1rem;font-size:.72rem}.ei-wk-alert-head{margin:0;font-weight:800;color:var(--garnet)}.ei-wk-alert-why{margin:0;font-size:.88rem}.ei-wk-alert .ei-wk-tools-row{margin-top:.15rem}.ei-wk-parts{grid-column:1/-1;list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ei-wk-part{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font:inherit;font-size:.8rem;text-align:left;color:var(--ink);background:var(--card);border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:9px;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.ei-wk-c1 .ei-wk-part{background:color-mix(in srgb,var(--wk-1) 80%,var(--card))}.ei-wk-c2 .ei-wk-part{background:color-mix(in srgb,var(--wk-2) 80%,var(--card))}.ei-wk-c3 .ei-wk-part{background:color-mix(in srgb,var(--wk-3) 80%,var(--card))}.ei-wk-c4 .ei-wk-part{background:color-mix(in srgb,var(--wk-4) 80%,var(--card))}.ei-wk-part:focus-visible,.ei-wk-part:hover{border-color:var(--ink)}.ei-wk-part--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.ei-wk-part--dragging{opacity:.5}.ei-wk-part-label{font-weight:800}.ei-wk-part-when{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ei-wk-subject--picked{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.ei-wk-block--dated{border:1.5px dashed var(--ink)}.ei-dated{display:inline-block;max-width:100%;padding:.05rem .4rem;font-size:.68rem;font-weight:800;line-height:1.35;color:var(--card);background:var(--ink);border-radius:var(--round)}.ei-table--classes .ei-dated{display:block}.ei-wk-order-class .ei-dated{margin-left:.3rem;margin-top:0}.ei-wk-block{cursor:pointer}.ei-wk-block:active{cursor:-webkit-grabbing;cursor:grabbing}.ei-wk-block--pinned{padding-right:1.6rem;outline:2px solid var(--ink);outline-offset:-2px}.ei-wk-pin{position:absolute;top:3px;right:3px;width:1.35rem;height:1.35rem;display:grid;place-items:center;padding:0;font-size:.72rem;line-height:1;background:var(--card);border:1.5px solid var(--ink);border-radius:50%;cursor:pointer}.ei-wk-pin:focus-visible,.ei-wk-pin:hover{background:var(--accent)}.ei-wk-block.ei-wk-block--part{z-index:3;border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.ei-wk-slot.ei-wk-slot--blocked{color:var(--garnet);background:color-mix(in srgb,var(--garnet) 9%,var(--card));border-color:var(--garnet);cursor:not-allowed}.ei-wk-slot.ei-wk-slot--blocked.ei-wk-slot--over,.ei-wk-slot.ei-wk-slot--blocked:focus-visible,.ei-wk-slot.ei-wk-slot--blocked:hover{background:color-mix(in srgb,var(--garnet) 22%,var(--card))}.ei-wk-slot-why{font-weight:800}.ei-wk-refusal{position:absolute;left:0;z-index:8;width:max-content;min-width:11rem;max-width:15rem;display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .45rem .45rem .65rem;font-size:.8rem;font-weight:700;line-height:1.35;color:var(--lit-ffffff);background:var(--garnet);border-radius:10px;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 28%,transparent)}.ei-wk-refusal--end{left:auto;right:0}.ei-wk-refusal-x{flex:0 0 auto;width:1.3rem;height:1.3rem;padding:0;font:inherit;font-size:.7rem;line-height:1;color:var(--lit-ffffff);background:transparent;border:1.5px solid var(--lit-ffffff);border-radius:50%;cursor:pointer}@media (max-width:520px){.ei-wk-refusal{min-width:9rem;max-width:12rem;font-size:.76rem}}.ei-dated,.ei-kind{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.05rem .35rem;font-size:.66rem;font-weight:800;line-height:1.3;color:var(--ink);background:var(--card);border-radius:5px}.ei-dated{align-self:flex-start;margin-top:.15rem;border:1.5px dashed var(--ink)}.ei-dated svg{flex:0 0 auto}.ei-kind{text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;border:1.5px solid var(--ink)}.ei-wk-block-time,.ei-wk-slot-time{display:flex;flex-wrap:wrap;align-items:center;column-gap:.25rem;row-gap:.1rem}.ei-wk-order-class h4 .ei-kind{vertical-align:1px}.ei-wk-order-class .ei-dated{margin:.1rem 0 .05rem}.ei-table--classes .ei-dated{display:flex;width:max-content}.ei-wk-cal-head{padding-bottom:.35rem}.ei-wk-dayname{display:block;padding:.25rem 0;border-radius:10px;font-weight:600}.ei-wk-cal-head .ei-wk-dayname--on{color:var(--bg);background:var(--ink);border:2px solid var(--ink)}.ei-wk-cal-head .ei-wk-dayname--off{font-weight:600;color:var(--ink-2);background:transparent;border:2px solid var(--line)}.ei-wk-day.ei-wk-day--off{background-color:var(--card);background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(var(--wk-row) * 2)),repeating-linear-gradient(135deg,var(--card-2) 0 6px,var(--card) 6px 12px)}.ei-wk-offlabel{position:absolute;inset:0;place-items:center;padding:0 .3rem;line-height:1.25;color:var(--ink-2);pointer-events:none}.ei-wk-busy .ei-wk-busy-hit,.ei-wk-offlabel{display:grid;text-align:center;font-size:.72rem;font-weight:800}.ei-wk-busy .ei-wk-busy-hit{place-items:center;color:var(--ink)}.ei-wk-named{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;border-radius:3px;cursor:default}.ei-wk-named:hover{background:var(--accent)}.ei-wk-arrow-wrap{position:-webkit-sticky;position:sticky;bottom:.6rem;z-index:9;height:0}.ei-wk-arrow{position:absolute;right:.3rem;bottom:0;display:flex;align-items:center;gap:.55rem;padding:.3rem .3rem .3rem .95rem;font:inherit;font-weight:800;font-size:.92rem;color:var(--action-ink);background:var(--action);border:2px solid var(--ink);border-radius:var(--round);box-shadow:0 3px 0 var(--ink);cursor:pointer;animation:ei-wk-bob 1.3s ease-in-out infinite}.ei-wk-arrow:hover{background:var(--action-hover)}.ei-wk-arrow-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--bg);background:var(--ink);border-radius:50%}@keyframes ei-wk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ei-wk-arrow{animation:none}}@media (max-width:1100px){.ei-wk-arrow-wrap{bottom:calc(var(--dock-h, 0px) + .6rem)}}@media (max-width:520px){.ei-wk-arrow-label{font-size:.82rem}}.ei-finder-mark.ei-finder-mark--req{font-weight:700;color:var(--garnet);background:color-mix(in srgb,var(--garnet) 7%,var(--card));border:1.5px solid color-mix(in srgb,var(--garnet) 55%,transparent)}.ei-wk-cal-head .ei-wk-dayname{width:100%;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.ei-wk-cal-head .ei-wk-dayname--off:focus-visible,.ei-wk-cal-head .ei-wk-dayname--off:hover{border-color:var(--ink);color:var(--ink)}.ei-wk-cal-head .ei-wk-dayname--on:focus-visible,.ei-wk-cal-head .ei-wk-dayname--on:hover{background:var(--ink-2);border-color:var(--ink-2)}.ei-wk-busy{z-index:0}.ei-wk-block--clash{box-shadow:0 0 0 2px var(--garnet)}.ei-wk-unplace{margin-top:.35rem;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;padding:.5rem .6rem;font-size:.82rem;font-weight:700;color:var(--ink-2);border:2px dashed var(--line);border-radius:12px;transition:background .12s,border-color .12s,color .12s}.ei-wk-unplace--target{color:var(--ink);border-color:var(--ink);background:var(--ai-soft)}.ei-wk-unplace--over{color:var(--garnet);border-color:var(--garnet);background:color-mix(in srgb,var(--garnet) 10%,var(--card))}.ei-wk-subject-off{margin-top:.15rem;font-size:.72rem;font-weight:700;color:var(--ink-2)}.ei-wk-short{border:1.5px solid var(--line);border-radius:12px;transition:background .12s,border-color .12s}.ei-wk-short--target{border:2px dashed var(--ink);background:var(--ai-soft)}.ei-wk-short--over{background:var(--accent)}.ei-wk-short-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;font:inherit;font-size:.86rem;font-weight:800;color:var(--ink);background:transparent;border:0;border-radius:12px;cursor:pointer}.ei-wk-short-list{list-style:none;margin:0;padding:0 .45rem .45rem;display:flex;flex-direction:column;gap:.35rem}.ei-wk-shortcard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:start;padding:.45rem .5rem;background:var(--bg);border:1.5px solid transparent;border-radius:10px;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.ei-wk-shortcard.ei-wk-hl{border-color:var(--ink)}.ei-wk-shortcard--dragging{opacity:.5}.ei-wk-short-empty{margin:0;padding:0 .65rem .6rem;font-size:.8rem;color:var(--muted)}.ei-wk-alert.ei-wk-alert--closable{padding:.45rem 2.6rem .5rem .65rem}.ei-wk-alert.ei-wk-alert--closable:before{content:none}.ei-wk-alert--closable p{margin:0}.ei-wk-alert-x{position:absolute;top:.45rem;right:calc(.55rem - .5px);width:1.6rem;height:1.6rem;display:grid;place-items:center;padding:0;font:inherit;font-size:.8rem;font-weight:900;line-height:1;color:var(--lit-ffffff);background:var(--garnet);border:0;border-radius:50%;cursor:pointer}.ei-wk-alert-x-close{display:none}.ei-wk-alert-x:focus-visible .ei-wk-alert-x-mark,.ei-wk-alert-x:hover .ei-wk-alert-x-mark{display:none}.ei-wk-alert-x:focus-visible .ei-wk-alert-x-close,.ei-wk-alert-x:hover .ei-wk-alert-x-close{display:inline}.ei-finder-input{position:relative;display:block}.ei-finder-field .ei-finder-input input{padding-right:2.8rem}.ei-finder-clear{position:absolute;top:50%;right:.65rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;padding:0;font:inherit;font-size:.8rem;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--border-hi);border-radius:50%;transform:translateY(-50%);cursor:pointer}.ei-finder-clear:focus-visible,.ei-finder-clear:hover{color:var(--ink);border-color:var(--ink)}.ei-finder-bin{align-items:center}.ei-finder-bindrop{display:inline-flex;border-radius:12px}.ei-finder-binbtn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;font:inherit;font-size:.85rem;font-weight:800;color:var(--ink-2);background:transparent;border:1.5px solid var(--line);border-radius:10px;cursor:default;transition:background .12s,border-color .12s}.ei-finder-binbtn--full{color:var(--ink);border-color:var(--ink);cursor:pointer}.ei-finder-binopen{font-size:.7rem}.ei-finder-bindrop--target .ei-finder-binbtn{border-style:dashed;border-color:var(--ink);background:var(--ai-soft)}.ei-finder-bindrop--over .ei-finder-binbtn{background:var(--accent)}.ei-finder-mark.ei-finder-mark--soft{font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--accent) 20%,var(--card));border:1.5px solid color-mix(in srgb,var(--warn) 40%,transparent)}.ei-modal .ei-requisites.ei-requisites--soft,.ei-requisites.ei-requisites--soft{border-left:0;border:1.5px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.ei-requisites.ei-requisites--soft h3{color:var(--warn)}.ei-wk-open{display:flex;align-items:center;justify-content:center;min-height:2.6rem;font-size:.8rem;font-weight:700;color:var(--ink-3)}.ei-wk-open.ei-wk-spot--next{color:var(--ink)}.ei-wk-unplace-li .ei-wk-unplace{margin-top:0}.ei-offchip{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.15rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800;line-height:1.3;white-space:nowrap;color:var(--garnet);background:color-mix(in srgb,var(--garnet) 8%,var(--card));border:1.5px dashed var(--garnet);border-radius:5px}.ei-wk-part .ei-offchip{margin-top:0}.ei-wk-c1 .ei-wk-part--off,.ei-wk-c2 .ei-wk-part--off,.ei-wk-c3 .ei-wk-part--off,.ei-wk-c4 .ei-wk-part--off,.ei-wk-part--off{background:var(--card);border-style:dashed}.ei-wk-part--off .ei-wk-part-label{color:var(--ink-2)}.ei-wk-parts{gap:.22rem}.ei-wk-part{align-items:center;padding:.22rem .45rem;font-size:.76rem;border-radius:8px}.ei-wk-short-title{gap:.4rem}.ei-wk-badge,.ei-wk-short-title{display:inline-flex;align-items:center}.ei-wk-badge{justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.74rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bg);background:var(--ink);border-radius:999px}.ei-wk-short-list{max-height:7.4rem;overflow-y:auto;gap:.25rem}.ei-wk-shortcard{align-items:center;padding:.3rem .45rem}.ei-wk-shortcard-title{min-width:0;overflow:hidden;font-size:.82rem;font-weight:700;text-align:left;white-space:nowrap;text-overflow:ellipsis}.ei-wk-shortcard .ei-wk-remove{width:1.4rem;height:1.4rem}.ei-class-part td{border-top:0;padding-top:0}.ei-class-more{display:inline}.ei-class-more>summary{display:inline-flex;cursor:pointer;list-style:none}.ei-class-more>summary::-webkit-details-marker{display:none}.ei-class-more>summary:not(.ei-dated){font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.ei-class-more[open]>span{display:block;margin-top:.2rem;font-size:.78rem;color:var(--ink-2)}.ei-finder-options{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.6rem}.ei-finder-fitnote{margin:0;font-size:.8rem}.ei-finder-mark.ei-finder-mark--load,.ei-loadchip{font-weight:700;color:var(--ink);background:var(--card);border:1.5px solid var(--ink)}.ei-loadchip{display:inline-flex;align-self:flex-start;margin-top:.2rem;padding:.05rem .4rem;font-size:.68rem;line-height:1.3;border-radius:5px}.ei-wk-slot.ei-wk-slot--other{border-style:dotted}.ei-wk-slot-class{font-weight:800}.ei-class-number{display:block;margin-top:.1rem;font-size:.74rem;font-weight:700;color:var(--ink-2)}.ei-wk-mail{margin-top:.6rem;gap:.35rem}.ei-wk-mail,.ei-wk-mail-row{display:flex;flex-direction:column}.ei-wk-mail-row{gap:.3rem}.ei-wk-mail-field{display:flex;flex-wrap:wrap;gap:.4rem}.ei-wk-mail-field input{flex:1 1 14rem;min-width:0;padding:.55rem .75rem;font:inherit;font-size:.92rem;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px}.ei-wk-mail-field input:focus-visible{outline:2px solid var(--accent);border-color:var(--ink)}.ei-wk-arrange.ei-wk-mail-send{padding-inline:1.2rem}.ei-wk-mail-done{margin:0;font-weight:700;color:var(--ink)}.ei-dated--tap{font:inherit;font-size:.66rem;font-weight:800;cursor:pointer;white-space:nowrap}.ei-dated--tap:hover,.ei-dated--tap[aria-expanded=true]{background:var(--ink);color:var(--card)}.ei-dated--tap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ei-wk-block .ei-dated{white-space:normal;overflow:hidden;text-align:left}.ei-weeks-card{position:fixed;z-index:90;display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem .85rem .8rem;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;box-shadow:0 12px 30px color-mix(in srgb,var(--shade) 40%,transparent);font-size:.82rem;line-height:1.4}.ei-weeks-head{margin:0;font-weight:800;text-wrap:balance}.ei-weeks-row{display:grid;grid-gap:.25rem;gap:.25rem}.ei-weeks-label{font-weight:700;font-size:.78rem}.ei-weeks-dates{margin:0;color:var(--muted);font-size:.78rem}.ei-weeks{display:inline-grid;gap:.15rem;max-width:100%}.ei-weeks-cells,.ei-weeks-months{display:flex;gap:3px}.ei-weeks-cell,.ei-weeks-month{flex:0 0 auto;width:14px}.ei-weeks-cell{height:14px;border-radius:3px;border:1.5px solid var(--ink);background:var(--card)}.ei-weeks-cell--on{background:var(--ink)}.ei-weeks-cell--gap{margin-left:7px}.ei-weeks-month{font-size:.6rem;font-weight:700;color:var(--muted);white-space:nowrap;overflow:visible}.ei-dated-more{display:block;margin-top:.2rem}.ei-dated-more>summary.ei-dated{list-style:none;cursor:pointer;width:max-content}.ei-dated-more>summary.ei-dated::-webkit-details-marker{display:none}.ei-dated-more[open]>summary.ei-dated{background:var(--ink);color:var(--card)}.ei-dated-detail{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.4rem;max-width:17rem}.ei-dated-detail .ei-weeks-cell,.ei-dated-detail .ei-weeks-month{width:11px}.ei-dated-detail .ei-weeks-cell{height:11px}.site-menu-here,.site-menu-pages{display:none}.site-menu-off,.site-menu-pages button{display:block;width:100%;padding:.55rem .75rem;border:0;border-radius:7px;background:none;font:inherit;font-size:.9rem;text-align:left;color:var(--ink);cursor:pointer}.site-menu-pages button:focus-visible,.site-menu-pages button:hover{background:var(--glass);outline:none;box-shadow:inset 0 0 0 1px var(--border-hi)}.site-menu-panel .site-menu-current{font-weight:800;background:var(--glass)}.site-menu-off{color:var(--muted);cursor:default}@media (max-width:620px){.ei-head-actions{flex-wrap:nowrap;align-items:center}.ei-topbar .ei-head-actions>.ei-explore{display:none}.ei-topbar{align-items:center}.site-menu-btn.site-menu-btn--pages{width:auto;height:2.3rem;gap:.45rem;padding:0 .75rem 0 .95rem;border-radius:var(--round);background:var(--ink);color:var(--bg);white-space:nowrap}.site-menu-here{display:inline;font-size:.86rem;font-weight:700}.site-menu-pages{display:block;margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-hi)}}.ei-pin-mark{flex:0 0 auto;vertical-align:-1px}.ei-unpin{display:inline-flex;align-items:center;gap:.3rem}.ei-wk-pin{color:var(--ink)}.ei-grads-filters{margin:.4rem 0 .2rem}.ei-wk-mail-news{margin-top:.15rem}.ei-wk-friend{position:absolute;z-index:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.05rem;padding:.15rem .3rem;overflow:hidden;font:inherit;font-size:.66rem;line-height:1.2;text-align:left;color:var(--ink-3);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1.5px dotted var(--ink-3);border-radius:7px}.ei-wk-friend-name{font-weight:800;color:var(--ink)}.ei-wk-friend-what{overflow:hidden;text-overflow:ellipsis}button.ei-wk-friend--take{cursor:pointer}button.ei-wk-friend--take:focus-visible,button.ei-wk-friend--take:hover{border-style:solid;border-color:var(--ink);background:color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.ei-wk-with{align-self:flex-start;margin-top:.15rem;padding:.02rem .35rem;font-size:.62rem;font-weight:800;color:var(--ink);background:var(--card);border:1.5px dotted var(--ink);border-radius:5px}.ei-wk-friends{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .5rem}.ei-wk-friend-chip{display:inline-flex;align-items:center;border:1.5px dotted var(--ink);border-radius:var(--round);overflow:hidden}.ei-wk-friend-chip button{font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);background:transparent;border:0;padding:.22rem .55rem;cursor:pointer}.ei-wk-friend-chip--on{border-style:solid;background:var(--ink)}.ei-wk-friend-chip--on button{color:var(--bg)}.ei-wk-friend-chip .ei-wk-friend-x{padding-left:.2rem;font-size:.72rem}.ei-wk-friend-arrive{margin:0 0 .6rem;padding:.7rem .8rem;background:var(--card);border:1.5px solid var(--ink);border-radius:12px}.ei-wk-friend-arrive label,.ei-wk-share{display:grid;grid-gap:.3rem;gap:.3rem}.ei-wk-share{margin-top:.4rem}.ei-wk-share p{margin:0}.ei-term-week{display:block;width:100%;margin-top:.6rem;font:inherit;font-weight:700;font-size:.9rem;padding:.5rem .9rem;border:0;border-radius:var(--round);background:var(--action);color:var(--action-ink);cursor:pointer}.ei-term-week:hover{filter:brightness(.96)}.ei-term-week:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ei-term-week--quiet{background:var(--card);color:var(--ink);border:1.5px solid var(--ink)}.ei-times-card{margin-top:.5rem;padding:.7rem .75rem;border:1px solid var(--border-hi);border-radius:10px;background:var(--card);font-size:.86rem;line-height:1.45}.ei-times-card p{margin:0 0 .5rem}.ei-times-form{display:flex;flex-direction:column;gap:.45rem}.ei-times-form input{font:inherit;min-width:0;padding:.45rem .6rem;border:1.5px solid var(--border-hi);border-radius:8px;background:var(--bg);color:var(--ink)}.ei-times-done{margin:0;font-weight:600}.ei-boardweek{margin:1.2rem 0 1rem;padding-top:.9rem;border-top:2px solid var(--ink);scroll-margin-top:1rem}.ei-boardweek-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.7rem}.ei-boardweek-head h3{margin:0;font-size:1.15rem}.ei-boardweek-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ei-boardweek-open{display:inline-flex;align-items:center;width:auto;color:var(--ink);text-decoration:none}.ei-weekpage--board{grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr)}.ei-weekpage--board .ei-weekpage-cal{position:static;max-height:none;overflow:visible}.ei-boardweek-arrow .ei-wk-arrow{right:1rem}.ei-marking{display:flex;align-items:center;gap:.5rem}@media (max-width:1100px){.ei-weekpage--board{grid-template-columns:minmax(0,1fr)}}@media print{.ei-boardweek,.ei-boardweek-arrow,.ei-term-week,.ei-times{display:none}}.ei-board-row{display:block;--goal-w:clamp(290px,25vw,360px);--goal-ease:cubic-bezier(0.2,0,0,1)}.ei-board-main{min-width:0}.ei-dir-switch{margin:0}.ei-field-panel .ei-dir-groups{max-height:none;overflow:visible}.ei-field-panel .ei-dir-list{gap:.3rem}.ei-field-panel .ei-goalpick-list .ei-dir-fit{padding:.35rem .55rem;line-height:1.3}.ei-dir-more{align-self:flex-start;margin-top:.2rem}.ei-board-heading .ei-opened-offer{margin:.6rem 0 0}.ei-board-edits{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.ei-board-edits>button{width:100%;justify-content:center;text-align:center}.ei-edit-caption:empty{display:none}.ei-dock-toggle.ei-dock-toggle--unread,.ei-dock-toggle.ei-dock-toggle--unread:hover{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--on-accent)}.ei-dock-unread-dot{flex:none;width:.55rem;height:.55rem;border-radius:999px;background:var(--on-accent);animation:ei-unread-pulse 1.4s ease-out infinite}@keyframes ei-unread-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--on-accent) 55%,transparent)}to{box-shadow:0 0 0 .55rem color-mix(in srgb,var(--on-accent) 0,transparent)}}@media (prefers-reduced-motion:reduce){.ei-dock-unread-dot{animation:none}}.ei-dock-toggle-chev{margin-left:.35em}@media (max-width:760px){.ei-dock-toggle .ei-dock-toggle-words{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ei-jobs-filter-row{gap:.35rem .3rem}.ei-jobs-filter-key{flex-basis:100%;min-width:0;margin-top:.15rem}}.ei-wk-block--two .ei-wk-block-lines,.ei-wk-block--two .ei-wk-block-name{flex-shrink:0}.ei-wk-block-lines{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ei-wk-block-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:.25rem;color:var(--ink-2)}.ei-wk-block--cramped .ei-wk-block-lines,.ei-wk-block--two .ei-wk-block-short{display:none}.ei-wk-block--two.ei-wk-block--cramped .ei-wk-block-short{display:flex}.ei-wk-prefs-days{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.2rem}.ei-wk-prefs-days .ei-day-row{flex-wrap:nowrap;gap:.3rem}.ei-wk-prefs-days .ei-day{flex:1 1;min-width:0;max-width:3.6rem;padding:.45rem .2rem;text-align:center}.ei-landing{width:100%;max-width:72rem;margin:0 auto;gap:1rem;padding-block:.75rem 7rem}.ei-landing,.ei-landing-intro{display:flex;flex-direction:column;align-items:center}.ei-landing-intro{gap:.6rem;text-align:center}.ei-landing-headline{margin:0;font-size:clamp(1.9rem,4.6vw,3.25rem)}.ei-landing-lede{margin:0;max-width:48rem;font-size:1.05rem;line-height:1.5;color:var(--ink-2);text-wrap:balance}.ei-landing-video{position:relative;width:100%;max-width:min(100%,42rem);aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ink) 45%,transparent)}.ei-landing-video video{display:block;width:100%;height:100%;object-fit:cover;background:var(--card)}.ei-landing-play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4.5%;border:0;background:transparent;cursor:pointer;font:inherit}.ei-landing-play-dot{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:var(--accent);background:var(--ink)}.ei-landing-play-dot svg{margin-left:3px}.ei-landing-play-words{margin-left:-1.6rem;padding:.75rem 1.3rem .75rem 2.1rem;border-radius:var(--round);background:var(--ink);color:#fff;font-weight:700;font-size:1rem;position:relative;z-index:-1}.ei-landing-play:focus-visible .ei-landing-play-words,.ei-landing-play:hover .ei-landing-play-words{background:color-mix(in srgb,var(--ink) 86%,var(--accent))}.ei-landing-play{isolation:isolate}.ei-landing-start{width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.ei-landing-label{font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.01em;text-align:center}.ei-landing-search{position:relative}.ei-landing-search input{width:100%;font:inherit;font-size:1.05rem;padding:.85rem 1.2rem;border-radius:var(--round);border:1.5px solid var(--ink);background:var(--card);color:var(--ink)}.ei-landing-search input:focus{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.ei-board-change{margin-left:.6rem;padding:0;border:0;background:none;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;vertical-align:.2em;cursor:pointer}.ei-board-change:focus-visible,.ei-board-change:hover{color:var(--ink)}.ei-board-change-box{max-width:34rem;margin:.5rem 0 .25rem}.ei-board-change-note--error{color:var(--garnet)}.ei-landing-hits{position:absolute;z-index:40;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 36px -18px color-mix(in srgb,var(--ink) 40%,transparent);max-height:22rem;overflow-y:auto}.ei-landing-hit{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font:inherit;text-align:left;padding:.6rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.ei-landing-hit--on{background:color-mix(in srgb,var(--accent) 28%,var(--card))}.ei-landing-hit-title{min-width:0;font-weight:600}.ei-landing-hit-code{flex:none;font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ei-landing-nohit{padding:.6rem .8rem;color:var(--muted)}.ei-landing-note{margin:0;text-align:center;font-size:.9rem;color:var(--muted)}.ei-landing-note--error{color:var(--garnet)}.ei-landing-ready{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.ei-landing-ready-line{margin:0;font-size:1.1rem}.ei-landing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .9rem}.ei-landing-cta{font:inherit;font-weight:700;font-size:1.05rem;padding:.85rem 1.6rem;border:0;border-radius:var(--round);color:var(--on-accent);background:var(--accent);cursor:pointer}.ei-landing-cta:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink))}.ei-landing-actions .ei-board-btn{font-size:.95rem;padding:.6rem 1.15rem}@media (max-width:640px){.ei-landing{gap:1.15rem;padding-block:.25rem 6rem}.ei-landing-lede{font-size:.98rem}.ei-landing-video{border-radius:14px}.ei-landing-play{align-items:flex-end;justify-content:flex-end;padding:0 .7rem .7rem 0}.ei-landing-play-dot{width:2.6rem;height:2.6rem}.ei-landing-play-words{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:0}}.ei-goal-first{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:40rem;margin:2rem auto;text-align:center}.ei-goal-first h2{margin:0;text-wrap:balance}.ei-goal-first-line{margin:0;font-size:1.05rem}.ei-careers-fields,.ei-goal-first-fields{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:34rem;text-align:left}.ei-careers-fields p,.ei-goal-first-fields p{margin:0}.ei-careers-fields{margin-top:.6rem}.ei-goal-next{margin:0;max-width:18rem}.ei-addrow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem .8rem;margin:.4rem 0 1rem}.ei-addrow>.ei-addbar{margin:0;flex:1 1 20rem;max-width:32rem;min-width:0}.ei-failboxes{flex:1 1 18rem;min-width:0;gap:.6rem}.ei-failbox,.ei-failboxes{display:flex;flex-direction:column}.ei-failbox{gap:.15rem;padding:.6rem .95rem;border:2px dashed var(--garnet);border-radius:var(--radius);background:var(--card);color:var(--garnet)}.ei-failbox--over{background:color-mix(in srgb,var(--garnet) 10%,var(--card));border-style:solid}.ei-failbox-title{font-weight:800;font-size:.95rem}.ei-failbox-sub{color:var(--ink-2);font-size:.82rem;line-height:1.35}.ei-retakebox{padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.ei-retakebox .ei-courses{margin:0}.ei-card--retake{border:2px dashed var(--garnet)}.ei-card--retake-choice{cursor:default}.ei-failmark,.ei-retakemark{margin-left:auto;padding:.05rem .45rem;border-radius:var(--round);font-size:.72rem;font-weight:800}.ei-retakemark{color:var(--garnet);border:1.5px solid var(--garnet)}.ei-failmark{color:var(--lit-ffffff);background:var(--garnet)}.ei-card--failed{border:2px solid var(--garnet);background:color-mix(in srgb,var(--garnet) 7%,var(--card))}.ei-card--failed .ei-card-title{color:var(--garnet)}.ei-retake-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.ei-retake-btn{font:inherit;font-size:.82rem;font-weight:700;padding:.25rem .7rem;border:1.5px solid var(--ink);border-radius:var(--round);background:var(--card);color:var(--ink);cursor:pointer}.ei-retake-btn:hover:not(:disabled){background:var(--card-2)}.ei-retake-pick{font:inherit;font-size:.85rem;max-width:100%}.ei-fitcheck{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.6rem .85rem;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);line-height:1.45}.ei-fitcheck p{margin:0}.ei-fitcheck--fits{border-color:var(--now-fill);background:var(--now-soft)}.ei-fitcheck--impossible{border-color:var(--garnet);color:var(--garnet);font-weight:700}.ei-fitcheck--rebuild{border-color:var(--ink)}.ei-fitcheck-no{color:var(--garnet);font-weight:700}.ei-fitcheck-wait{color:var(--ink-2);font-size:.88rem}.ei-fit-go{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.5rem}.ei-fit-rebuild{font:inherit;font-size:.9rem;font-weight:800;text-align:left;padding:.5rem .95rem;border:0;border-radius:var(--round);background:var(--garnet);color:var(--lit-ffffff);cursor:pointer}.ei-fit-rebuild:disabled{opacity:.6;cursor:default}.ei-fit-rebuild--checking:disabled{opacity:1;background:var(--card);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.ei-fit-wait-bar{display:block;position:relative;width:min(100%,16rem);height:4px;border-radius:var(--round);background:var(--line);overflow:hidden}.ei-fit-wait-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--garnet);animation:ei-fit-wait-bar 1.4s ease-in-out infinite}@keyframes ei-fit-wait-bar{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.ei-fit-rebuild--arrive{animation:ei-fit-arrive 1.2s ease-out 1}@keyframes ei-fit-arrive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--garnet) 60%,transparent);transform:scale(1)}25%{transform:scale(1.05)}to{box-shadow:0 0 0 16px transparent;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ei-fit-wait-bar:after{animation:none;width:100%;opacity:.45}.ei-fit-rebuild--arrive{animation:none;outline:3px solid var(--action);outline-offset:2px}}.ei-fit-rebuild:focus-visible{outline:2px solid var(--ai-line);outline-offset:2px}.ei-fit-go-note{color:var(--ink-2);font-size:.8rem}@media (max-width:620px){.ei-addrow>.ei-addbar,.ei-failboxes{flex-basis:100%;max-width:none}}.ei-done-actions{display:flex;flex-wrap:wrap;gap:.2rem .9rem}.ei-failboxes{flex-direction:row;align-items:stretch}.ei-failbox{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 0.3rem);min-width:0}.ei-retakebox{flex:1 1;min-width:0}@media (max-width:620px){.ei-failboxes{flex-wrap:wrap}.ei-failbox,.ei-retakebox{flex-basis:100%}}.ei-card--owed,.ei-terms .ei-courses>li.ei-card--owed{background:var(--owed-soft);border:1.5px solid var(--owed)}.ei-card--owed.ei-card--pending,.ei-terms .ei-courses>li.ei-card--owed.ei-card--pending{border-style:dashed}.ei-owedmark{margin-left:auto;padding:.05rem .5rem;border-radius:var(--round);background:var(--owed);color:var(--lit-ffffff);font-size:.72rem;font-weight:800;white-space:nowrap}.ei-card--retake{border-color:var(--owed);background:var(--owed-soft)}.ei-retakemark{color:var(--lit-ffffff);background:var(--owed);border-color:var(--owed)}.ei-failed-link{color:var(--owed);font-weight:700}.ei-terms>.ei-term--added{border-top:4px dashed var(--owed);background:color-mix(in srgb,var(--owed-soft) 70%,transparent)}.ei-term-added{color:var(--owed);font-weight:700}.ei-term-added,.ei-term-moved{margin:-.3rem 0 .55rem;font-size:.82rem;line-height:1.35}.ei-term-moved{color:var(--ink-2)}.ei-infobanner{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 .8rem;padding:.6rem .75rem .6rem .85rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--card);color:var(--ink);line-height:1.45}.ei-infobanner-mark{flex:none;display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:50%;background:var(--ink);color:var(--lit-ffffff);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;font-size:.82rem}.ei-infobanner-text{flex:1 1 auto;min-width:0;margin:0}.ei-infobanner-x{flex:none;padding:0 .25rem;border:0;background:none;color:var(--ink-2);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.ei-infobanner-x:focus-visible{outline:2px solid var(--ai-line);outline-offset:2px}.ei-wk-fit{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.ei-wk-fit p{margin:0}.ei-wk-fit--impossible p,.ei-wk-fit--rebuild p:not(.ei-fitcheck-wait){color:var(--garnet);font-weight:700}.ei-wk-fit--fits p{color:var(--now-fill);font-weight:700}.ei-wk-tools-row .ei-fit-rebuild{font-size:.86rem}.ei-board-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.4rem .6rem}.ei-board-toolbar .ei-board-edits{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin:0 0 .35rem}.ei-board-toolbar .ei-board-edits>button{width:auto}.ei-board-toolbar .ei-goal-next{margin:0;max-width:26rem}.ei-board-toolbar .ei-current-note{flex:1 1 18rem;margin:0 auto .4rem 0;max-width:44rem}.ei-term-key--inline{float:right;margin:.15rem 0 0 1.2rem;font-weight:400}@media (max-width:760px){.ei-term-key--inline{float:none;margin:.4rem 0 0}}.ei-goal-bar{box-sizing:border-box;width:var(--goal-w);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.1rem .5rem;gap:.1rem .5rem;margin:0;padding:.45rem .75rem .5rem .85rem;font:inherit;text-align:left;color:var(--ink);background:color-mix(in srgb,var(--action) 12%,var(--card));border:2px solid var(--ink);border-radius:var(--radius);cursor:pointer;transition:border-radius var(--goal-fold-ms,.28s) var(--goal-ease)}.ei-goal-bar:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ei-board-toolbar .ei-goal-bar--top{transform-origin:50% 100%;transition:transform .18s var(--goal-ease) var(--goal-fold-ms,.28s),opacity .14s ease-out calc(var(--goal-fold-ms, .28s) + 30ms),visibility 0s linear 0s}.ei-board-toolbar .ei-goal-bar--top.ei-goal-bar--open{transform:translateY(16px) scaleY(0);opacity:0;visibility:hidden;transition:transform .16s ease-in,opacity .12s ease-in,visibility 0s linear .16s}.ei-goal-bar--stack.ei-goal-bar--open{border-bottom-color:transparent;border-radius:var(--radius) var(--radius) 0 0}.ei-goal-bar .ei-goal-kicker{grid-column:1;grid-row:1;margin:0}.ei-goal-bar-name{grid-column:1/span 2;grid-row:2;display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-heading),sans-serif;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.ei-goal-bar-line{display:block}.ei-goal-bar-plus{font-weight:800}.ei-goal-bar-arrow{grid-column:2;grid-row:1;align-self:center;display:inline-flex;color:var(--ink-2)}.ei-board-stage{position:relative;display:grid}.ei-board-stage>.ei-terms-frame{grid-area:1/1;min-width:0}.ei-terms-spacer{flex:0 0;transition:flex-basis var(--goal-fold-ms,.28s) var(--goal-ease)}.ei-board-stage--open .ei-terms-spacer{flex-basis:var(--goal-w);transition-delay:.16s}.ei-goal-overlay{grid-area:1/1;justify-self:end;align-self:stretch;position:relative;z-index:5;width:var(--goal-w);display:flex;flex-direction:column;pointer-events:none}.ei-goal-overlay>*{pointer-events:auto}.ei-goal-overlay>.ei-goal-bar--stack{display:none}.ei-goal-body{position:relative;flex:1 0 auto;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;margin-top:14px;background:color-mix(in srgb,var(--action) 12%,var(--card));border:2px solid var(--ink);border-top:4px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:-12px 0 14px -12px color-mix(in srgb,var(--ink) 35%,transparent);transition:height var(--goal-fold-ms,.28s) var(--goal-ease)}.ei-board-stage--open .ei-goal-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--bg)}.ei-goal-inner{flex:1 0 auto;padding:.75rem .85rem .85rem;transition:opacity .14s ease-out}.ei-goal-head{display:grid;grid-gap:.1rem;gap:.1rem;margin:0 0 .7rem}.ei-goal-head .ei-goal-kicker{margin:0}.ei-goal-body--folding .ei-goal-inner{opacity:0}.ei-goal-body--folded,.ei-goal-body[data-moving]{flex-grow:0}.ei-goal-body--folded{visibility:hidden;border-width:0;box-shadow:none}.ei-goal-fold{flex:none;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:.3rem 0;border:0;border-top:2px solid var(--ink);background:var(--accent);color:var(--on-accent);cursor:pointer}.ei-goal-fold:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.ei-goal-flap{position:absolute;top:-2px;right:0;z-index:6;width:30px;height:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border-top-width:2px;border:2px solid var(--ink);border-top:0 solid var(--ink);border-radius:0 0 8px 8px;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:border-radius var(--goal-fold-ms,.28s) var(--goal-ease)}.ei-goal-flap svg{transition:transform var(--goal-fold-ms,.28s) var(--goal-ease)}.ei-goal-flap--open{border-top-width:2px;border-radius:8px 8px 0 0}.ei-goal-flap--open svg{transform:rotate(180deg)}.ei-goal-flap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ei-board-toolbar .ei-goal-bar--top:not(.ei-goal-bar--open){border-bottom-right-radius:0}@media (prefers-reduced-motion:reduce){.ei-board-row{--goal-fold-ms:0ms}.ei-board-stage--open .ei-terms-spacer,.ei-board-toolbar .ei-goal-bar--top,.ei-board-toolbar .ei-goal-bar--top.ei-goal-bar--open,.ei-goal-flap,.ei-goal-flap svg,.ei-goal-inner{transition:none}}@media (max-width:760px){.ei-board-toolbar>.ei-goal-bar--top{display:none}.ei-board-toolbar{justify-content:flex-start}.ei-goal-overlay{grid-area:2/1;justify-self:stretch;width:auto;margin-top:.75rem;pointer-events:auto}.ei-goal-overlay>.ei-goal-bar--stack{display:grid;width:auto}.ei-goal-flap,.ei-terms-spacer{display:none}.ei-goal-body{flex:none;margin-top:0;border-top:0;box-shadow:none}.ei-board-stage--open .ei-goal-overlay:before,.ei-goal-head{display:none}.ei-goal-inner{padding-top:.85rem}}@media print{.ei-goal-flap,.ei-goal-fold,.ei-terms-spacer{display:none}}.ei-board-actions{flex-direction:row;flex-wrap:wrap}.ei-board-pair{display:contents}.ei-board-actions>*{flex:1 1 auto}.ei-wk-outside{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.45rem}.ei-wk-outside p{margin:0;flex:1 1 14rem;min-width:0;color:var(--shift-ink);font-weight:700}.ei-wk-rearrange{flex:none}.ei-wk-subject.ei-wk-subject--unfit{border-color:var(--garnet);box-shadow:inset 0 0 0 1px var(--garnet)}.ei-wk-unfit{color:var(--garnet);font-size:.8rem;font-weight:700}.ei-wk-subject.ei-wk-subject--movable{border-color:var(--shift);border-style:dashed;box-shadow:none}.ei-wk-movable{color:var(--shift-ink);font-size:.8rem;font-weight:700}.ei-wk-block.ei-wk-block--nofit{box-shadow:0 0 0 2px var(--garnet)}.ei-wk-block.ei-wk-block--movable{outline:2px dashed var(--shift);outline-offset:-2px}.ei-alt-replaces{display:block;margin-top:.2rem}.ei-alt-strong{display:block;margin-top:.15rem;font-size:.85em;color:var(--ink-2)}.ei-alt-change{display:block;margin-top:.2rem;font-weight:700}.ei-alt-more{margin-top:.4rem}.ei-wk-outhours{position:absolute;left:0;right:0;z-index:0;display:grid;place-items:center;background-image:repeating-linear-gradient(135deg,var(--card-2) 0 6px,var(--card) 6px 12px);border-bottom:1px dashed var(--line);pointer-events:none}.ei-wk-outhours-words{padding:0 .3rem;font-size:.72rem;font-weight:700;color:var(--ink-2);text-align:center}@property --ei-fit-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ei-fit-light{to{--ei-fit-angle:360deg}}.ei-terms>.ei-term--spare{border-top:4px dashed var(--owed);background:color-mix(in srgb,var(--owed-soft) 45%,transparent)}.ei-infobanner.ei-infobanner--alarm{border:2px solid var(--garnet);background:color-mix(in srgb,var(--garnet) 7%,var(--card))}.ei-infobanner--alarm .ei-infobanner-mark{background:var(--garnet);font-family:inherit;font-style:normal}.ei-infobanner--alarm .ei-infobanner-text strong{color:var(--garnet)}.ei-notfailed{align-self:flex-start}.ei-infobanner--ask{flex-wrap:wrap;align-items:center;border-color:var(--owed)}.ei-infobanner--ask .ei-infobanner-text{flex:1 1 16rem;min-width:0}.ei-infobanner-go{flex:none}.ei-terms-frame{position:relative}.ei-spare-over{position:absolute;inset:0;z-index:6;display:flex;justify-content:center;align-items:flex-start;padding:2.25rem .75rem .75rem;background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.ei-spare-card{position:-webkit-sticky;position:sticky;top:5.5rem;width:min(30rem,100%);padding:1.05rem 1.15rem 1rem;border:2px solid var(--owed);border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 18%,transparent)}.ei-spare-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;text-wrap:balance}.ei-spare-words{margin:0 0 .95rem;line-height:1.45}.ei-spare-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ei-spare-actions .ei-rebuild{font-size:.9rem;padding:.5rem .95rem}.ei-spare-later{font:inherit;font-size:.9rem;font-weight:600;padding:.5rem .95rem;border-radius:8px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer}.ei-spare-later:hover:not(:disabled){background:var(--glass)}.ei-spare-later:disabled{opacity:.45;cursor:default}.ei-spare-actions button:focus-visible{outline:2px solid var(--ai-line);outline-offset:2px}.ei-fit-switch{position:relative;isolation:isolate;display:flex;align-items:center;gap:.55rem;width:100%;margin-top:.6rem;padding:.45rem .7rem .45rem .85rem;font:inherit;font-size:.86rem;font-weight:700;text-align:left;border:1.5px solid var(--ink);border-radius:var(--round);background:var(--card);color:var(--ink);cursor:pointer}.ei-fit-switch:disabled{opacity:.6;cursor:default}.ei-fit-why{display:block;margin-top:.3rem;padding:0;border:0;background:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--garnet);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ei-fit-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ei-fit-switch-label{flex:1 1 auto;min-width:0;line-height:1.3}.ei-fit-switch-track{flex:none;position:relative;width:2.4rem;height:1.35rem;border:1.5px solid var(--ink-3);border-radius:.675rem;background:var(--card-2);transition:background .15s ease,border-color .15s ease}.ei-fit-switch-knob{position:absolute;top:50%;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--ink-3);transform:translateY(-50%);transition:left .15s ease,background .15s ease}.ei-fit-switch-state{flex:none;min-width:1.6rem;font-size:.8rem;font-weight:800;color:var(--ink-2)}.ei-fit-switch--on{border-color:transparent;background:var(--ai-soft);box-shadow:0 0 10px color-mix(in srgb,var(--action) 55%,transparent)}.ei-fit-switch--on .ei-fit-switch-track{border-color:var(--ink);background:var(--action)}.ei-fit-switch--on .ei-fit-switch-knob{left:calc(100% - .85rem - .15rem);background:var(--ink)}.ei-fit-switch--on .ei-fit-switch-state{color:var(--ink)}.ei-fit-switch--on:before{content:"";position:absolute;inset:-1.5px;z-index:-1;padding:2.5px;border-radius:inherit;background:conic-gradient(from var(--ei-fit-angle),var(--ink) 0deg,var(--ink) 50deg,color-mix(in srgb,var(--action) 45%,transparent) 150deg,color-mix(in srgb,var(--action) 45%,transparent) 260deg,var(--ink) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ei-fit-light 2.8s linear infinite}@media (prefers-reduced-motion:reduce){.ei-fit-switch--on:before{animation:none;background:var(--ink)}.ei-fit-switch-knob,.ei-fit-switch-track{transition:none}}.ei-binbox{flex:0 1 13rem;min-width:11rem;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .85rem;border:2px dashed var(--ink-3);border-radius:var(--radius);background:var(--card);color:var(--ink)}.ei-binbox--ready{border-color:var(--ink)}.ei-binbox--over{border-style:solid;border-color:var(--ink);background:var(--glass)}.ei-binbox-head{display:flex;align-items:center;gap:.45rem}.ei-binbox-mark{flex:none;color:var(--ink)}.ei-binbox-title{font-weight:800;font-size:.95rem}.ei-binbox-sub{color:var(--ink-2);font-size:.82rem;line-height:1.35}.ei-binbox--said .ei-binbox-sub{color:var(--garnet);font-weight:700}.ei-binbox-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ei-binbox-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.3rem;border-top:1px solid var(--line);font-size:.84rem}.ei-binbox-name{min-width:0;color:var(--ink-2)}.ei-binbox-back{flex:none;font:inherit;font-size:.8rem;font-weight:700;padding:.2rem .6rem;border:1.5px solid var(--ink);border-radius:var(--round);background:var(--card);color:var(--ink);cursor:pointer}.ei-binbox-back:disabled{opacity:.45;cursor:default}.ei-binbox-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ei-addrow>.ei-failboxes{flex:1 1 16rem}.ei-failbox{flex:0 1 11.5rem}@media (max-width:620px){.ei-binbox,.ei-failbox{flex-basis:100%;min-width:0}}.ei-drag-edge{position:absolute;top:0;bottom:0;z-index:4;width:3rem;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;color:var(--ink)}.ei-drag-edge svg{position:-webkit-sticky;position:sticky;top:45vh;margin-top:4rem;padding:.25rem;border-radius:50%;background:var(--action);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 25%,transparent)}.ei-drag-edge--left{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--bg) 85%,transparent),transparent)}.ei-drag-edge--right{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--bg) 85%,transparent),transparent)}@media (max-width:760px){.ei-drag-edge{display:none}}.ei-binbox-list li.ei-binbox-drag{justify-content:flex-start;cursor:-webkit-grab;cursor:grab}.ei-binbox-drag .ei-binbox-name{display:flex;flex-direction:column;color:var(--ink);font-weight:700}.ei-binbox-hint{color:var(--ink-2);font-size:.78rem;font-weight:400}.ei-composer-box.ei-composer-box--toggle{flex-direction:row;align-items:flex-end;gap:.6rem}.ei-composer-box--toggle textarea{flex:1 1 auto;min-width:0}.ei-composer-box--toggle .ei-dock-toggle{flex:none;align-self:flex-end;display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .12rem;padding:.35rem .8rem;font-size:.8rem;border-radius:var(--round)}.ei-dock-toggle-mark{flex:none}.ei-composer textarea:disabled::placeholder{color:var(--ink-2)}.ei-composer-box--toggle textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-dock--unread .ei-composer-box{box-shadow:4px 4px 0 var(--accent),0 0 0 3px var(--accent);animation:ei-unread-box 2.4s ease-in-out infinite}.ei-dock-peek{display:flex;align-items:center;gap:.5rem;max-width:min(100%,44rem);margin:0 0 .45rem;padding:.35rem .8rem .35rem .4rem;font:inherit;font-size:.88rem;text-align:left;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:var(--round);box-shadow:3px 3px 0 var(--accent);cursor:pointer;pointer-events:auto}.ei-dock-peek:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ei-dock-peek-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-weight:800;font-size:.72rem;color:var(--on-accent);background:var(--accent);border-radius:8px 8px 8px 2px}.ei-dock-peek-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes ei-unread-box{0%,to{box-shadow:4px 4px 0 var(--accent),0 0 0 3px var(--accent)}50%{box-shadow:4px 4px 0 var(--accent),0 0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}}@media (prefers-reduced-motion:reduce){.ei-dock--unread .ei-composer-box{animation:none}}.ei-field-toggle.ei-field-toggle--careers{font-size:1rem;font-weight:700;padding:.65rem 1rem;border-radius:12px;background:var(--accent);color:var(--on-accent);box-shadow:3px 3px 0 var(--ink)}.ei-field-toggle.ei-field-toggle--careers:hover{box-shadow:4px 4px 0 var(--ink)}.ei-careers-find{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:.6rem .75rem;gap:.6rem .75rem}.ei-careers-find--field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ei-careers-find>.ei-field-toggle--careers{width:auto;margin:0}.ei-careers-find>.ei-field-panel{grid-column:1/-1;margin-top:0}@media (max-width:760px){.ei-careers-find--field{grid-template-columns:minmax(0,1fr)}.ei-careers-find>.ei-careers-search{order:2}}@media (min-width:761px){.ei-landing-lede{white-space:nowrap}}.ei-landing-video{max-width:min(100%,42rem,max(20rem,calc((100svh - var(--landing-above, 20rem) - var(--dock-h, 140px)) * 16 / 9)))}.ei-jobs-tag.ei-jobs-tag--field{background:var(--card-2);color:var(--ink);border:1px solid var(--line)}.ei-jobs-field-empty{margin:.35rem 0 0}.ei-wk-block.ei-wk-block--clashghost{background:var(--card);color:var(--ink);border:2px dashed var(--garnet);box-shadow:none;text-align:left;font-family:inherit;cursor:pointer}.ei-wk-pill{position:absolute;z-index:6;transform:translate(-50%,-50%)}.ei-wk-pill-btn{font:inherit;font-size:.68rem;font-weight:800;line-height:1.2;padding:.12rem .5rem;border-radius:var(--round);white-space:nowrap;cursor:help}.ei-wk-pill--clash .ei-wk-pill-btn{background:var(--garnet);color:#fff;border:2px solid var(--card)}.ei-wk-pill--weeks .ei-wk-pill-btn{background:var(--card);color:var(--ink);border:1px solid var(--ink-3);font-weight:700}.ei-wk-pill-words{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:15rem;max-width:70vw;padding:.5rem .65rem;border-radius:8px;background:var(--ink);color:var(--bg);font-size:.78rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;z-index:7}.ei-wk-pill:focus-within .ei-wk-pill-words,.ei-wk-pill:hover .ei-wk-pill-words{display:block}@media (max-width:760px){.ei-wk-rearrange{flex:1 1 100%;max-width:100%;white-space:normal}}.ei-tt-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem}.ei-tt-pill{font:inherit;font-size:.9rem;font-weight:700;padding:.4rem 1rem;border-radius:var(--round);border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.ei-tt-pill:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.ei-tt-pill.ei-tt-pill--on{background:var(--ink);color:var(--bg)}.ei-tt-pill.ei-tt-pill--glow{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(90deg,var(--glow-a),var(--glow-b)) border-box;box-shadow:0 0 12px color-mix(in srgb,var(--glow-a) 34%,transparent)}.ei-tt-pill.ei-tt-pill--glow.ei-tt-pill--on{background:radial-gradient(at 0 0,var(--mesh-mint) 0,transparent 70%) padding-box,radial-gradient(at 100% 100%,var(--mesh-lilac) 0,transparent 70%) padding-box,linear-gradient(var(--mesh-sky),var(--mesh-sky)) padding-box,linear-gradient(90deg,var(--glow-a),var(--glow-b)) border-box;color:var(--ink)}.ei-tt-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ei-tt-short{display:none}@media (max-width:520px){.ei-tt-long{display:none}.ei-tt-short{display:inline}.ei-tt-pills{flex-wrap:nowrap;gap:.35rem}.ei-tt-pill{font-size:.84rem;padding:.35rem .7rem;white-space:nowrap}}.ei-tt-tryhead{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .6rem}.ei-tt-tryline{margin:0;flex:1 1 14rem}.ei-tt-starts{display:flex;flex-wrap:wrap;gap:.45rem}.ei-board--tt .ei-boardweek{margin-top:0}.ei-opened-caveat,.ei-opened-offer{position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:var(--radius);padding:.75rem .95rem;background:radial-gradient(at 0 0,var(--mesh-mint) 0,transparent 58%),radial-gradient(at 100% 0,var(--mesh-sky) 0,transparent 58%),radial-gradient(at 100% 100%,var(--mesh-lilac) 0,transparent 58%),radial-gradient(at 0 100%,var(--mesh-cyan) 0,transparent 58%),var(--mesh-base);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 90%,transparent),0 8px 26px color-mix(in srgb,var(--glow-b) 16%,transparent)}.ei-glow-btn:after,.ei-opened-caveat:after,.ei-opened-offer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#fff 75%,transparent) 50%,transparent 65%);transform:translateX(-120%)}@media (prefers-reduced-motion:no-preference){.ei-glow-btn:after,.ei-opened-caveat:after,.ei-opened-offer:after{animation:ei-sheen 4.5s ease-in-out infinite}}@keyframes ei-sheen{0%,26%{transform:translateX(-120%)}74%,to{transform:translateX(120%)}}.ei-opened-offer-line{font-size:1.06rem;font-weight:500;line-height:1.45;color:var(--ink)}.ei-opened-caveat-head,.ei-opened-offer-line strong{font-weight:800;color:var(--ink)}.ei-opened-caveat p,.ei-opened-offer-note{font-size:.92rem;font-weight:500;color:var(--ink-2)}.ei-glow-btn{position:relative;overflow:hidden;isolation:isolate;font:inherit;font-weight:800;font-size:.9rem;color:var(--ink);border:0;border-radius:var(--round);background:radial-gradient(at 0 0,var(--mesh-mint) 0,transparent 70%),radial-gradient(at 100% 100%,var(--mesh-lilac) 0,transparent 70%),var(--mesh-sky);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 80%,transparent),0 0 0 1px color-mix(in srgb,var(--glow-b) 45%,transparent),0 2px 10px color-mix(in srgb,var(--glow-b) 28%,transparent);cursor:pointer;white-space:nowrap;transition:box-shadow .25s ease}.ei-glow-btn:hover{color:var(--ink);box-shadow:inset 0 0 0 1px #fff,0 0 0 1px color-mix(in srgb,var(--glow-b) 65%,transparent),0 0 20px color-mix(in srgb,var(--glow-a) 50%,transparent)}.ei-opened-offer-btn.ei-frutiger{cursor:pointer;position:relative;padding:2px;border-radius:6px;border:0;font:inherit;white-space:normal;background:linear-gradient(#006caa,#00c3ff);box-shadow:0 4px 6px 0 #0008;transition:all .3s}.ei-opened-offer-btn.ei-frutiger:hover{background:linear-gradient(#006caa,#00c3ff);box-shadow:0 6px 12px 0 #0009}.ei-opened-offer-btn.ei-frutiger:active{box-shadow:0 0 0 0 #0000}.ei-frutiger-inner{display:block;position:relative;inset:0;padding:1em;border-radius:4px;background:radial-gradient(circle at 50% 100%,#30f8f8 10%,#30f8f800 55%),linear-gradient(#0a86b4,#19b8e8);overflow:hidden;transition:inherit}.ei-frutiger-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(-65deg,#0000 40%,#fff7 50%,#0000 70%);background-size:200% 100%;background-repeat:no-repeat;animation:ei-frutiger-glint 3s ease infinite}@keyframes ei-frutiger-glint{0%{background-position:130%;opacity:1}to{background-position:-166%;opacity:0}}.ei-frutiger-top{inset:0 -8em;background:radial-gradient(circle at 50% -270%,#fff 45%,#fff6 60%,#fff0 0)}.ei-frutiger-inner:after,.ei-frutiger-top{position:absolute;border-radius:inherit;transition:inherit}.ei-frutiger-inner:after{content:"";inset:0;box-shadow:inset 0 2px 8px -2px #0000}.ei-opened-offer-btn.ei-frutiger:active .ei-frutiger-inner:after{box-shadow:inset 0 2px 8px -2px #000a}.ei-frutiger-text{position:relative;z-index:1;display:block;color:var(--ink);font-size:1rem;font-weight:800;line-height:1.2;text-align:center;text-shadow:0 1px 0 #ffffff80;transition:inherit}.ei-frutiger-text>span{display:block;white-space:nowrap}.ei-glow-btn:focus-visible,.ei-opened-offer-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ei-glow-btn,.ei-opened-offer-btn.ei-frutiger{transition:none}.ei-frutiger-inner:before{animation:none}}.ei-opened-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.35rem 1rem;gap:.35rem 1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent),0 8px 26px color-mix(in srgb,var(--glow-b) 16%,transparent)}.ei-opened-offer>.ei-opened-offer-line{grid-column:1;grid-row:1}.ei-opened-offer>.ei-opened-offer-note{grid-column:1;grid-row:2;order:0}.ei-opened-offer>.ei-opened-offer-btn{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end}@media (max-width:560px){.ei-opened-offer{grid-template-columns:minmax(0,1fr)}.ei-opened-offer>.ei-opened-offer-btn{grid-column:1;grid-row:3;justify-self:stretch}.ei-frutiger-text>span{display:inline}}@media print{.ei-opened-caveat{border:2pt solid #4aa8f0;background:#fff;box-shadow:none}.ei-opened-caveat:after{content:none}}@media (min-width:761px){.ei-board-buttons{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:start;grid-gap:.35rem .5rem;gap:.35rem .5rem;min-width:0}.ei-board-buttons>.ei-board-btn--why{grid-column:2;grid-row:1}.ei-board-buttons>.ei-board-btn:not(.ei-board-btn--why){grid-column:2;grid-row:2}.ei-board-buttons>.ei-board-actions{display:contents}.ei-board-buttons .ei-board-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;grid-column:1;grid-row:1}.ei-board-buttons .ei-board-pair>:only-child{grid-column:1/-1}.ei-board-buttons .ei-board-actions>:not(.ei-board-pair){grid-column:1;grid-row:2}}@media (max-width:760px){.ei-board-buttons{flex:1 1 100%;min-width:0}}.ei-spec-others{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}