.depth-text{perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate;display:inline-block}.depth-text__stage{transform-style:preserve-3d;transform-origin:50%;will-change:transform;place-items:center;display:inline-grid;position:relative}.depth-text__layer,.depth-text__face{font-family:var(--depth-text-font-family,inherit);font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);letter-spacing:var(--depth-text-tracking,-.065em);white-space:nowrap;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricprecision;grid-area:1/1;line-height:.86;display:inline-block}.depth-text__layer:before{content:attr(data-text)}.depth-text__layer{z-index:0;pointer-events:none;position:absolute;inset:0}.depth-text__layer--back{text-shadow:var(--depth-text-shadow)}.depth-text--outline .depth-text__layer{-webkit-text-fill-color:transparent;-webkit-text-stroke:max(1px, .012em) currentColor}.depth-text__face{z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-face-shadow);position:relative;transform:translateZ(.6px)}@media (hover:hover) and (pointer:fine){.depth-text{cursor:var(--depth-text-cursor,default)}}@media (prefers-reduced-motion:reduce){.depth-text__stage{will-change:auto}}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transition:transform 80ms,box-shadow 80ms;transform:scale(.92);box-shadow:inset 0 1px #ffffff0a,0 3px 10px #0000004d}.specular-button:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-text-color) 60%, transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}html,body{margin:0;padding:0}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}@font-face{font-family:HolidayGalore;src:url(/HOLIDAYGALORE.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:ArialGreek;src:url(/ArialGreek-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUpSlow{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.page-enter{animation:.18s both fadeUp}.page-forward{animation:.2s both slideInFromRight}.page-back{animation:.2s both slideInFromLeft}.fade-in{animation:.15s both fadeIn}.grid-enter{animation:.18s both fadeScale}.error-enter{animation:.22s both slideDown}.result-card-enter{animation:.22s both fadeUp}.hero-line-1{animation:.5s both fadeUpSlow}.hero-line-2{animation:.5s .12s both fadeUpSlow}.hero-line-3{animation:.5s .22s both fadeUpSlow}.hero-pill-1{animation:.4s .42s both fadeIn}.hero-pill-2{animation:.4s .49s both fadeIn}.hero-pill-3{animation:.4s .56s both fadeIn}.hero-pill-4{animation:.4s .63s both fadeIn}.sb-flex1{flex:1}.sb-block{width:100%}.btn-press:active{transform:scale(.96)}.title-magnify{transform-origin:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.title-magnify:hover{transform:scale(1.16)}.title-magnify:active{transform:scale(1.08)}.score-ring-number{font-size:var(--score-ring-number-size,2.4rem);font-family:JetBrains Mono,monospace;font-weight:800;line-height:1}.add-row-btn:hover{color:#7c3aed!important;background:#f3e8ff!important;border-color:#7c3aed!important}.btn-ghost-hover{transition:all .15s}.btn-ghost-hover:hover{transform:translate(-3px);color:var(--ds-brand)!important}.btn-forward-hover{transition:all .15s}.btn-forward-hover:hover{transform:translate(3px);box-shadow:0 4px 16px #7c3aed59!important}.select-card-hover{cursor:pointer;transition:all .15s}.select-card-hover:hover{box-shadow:var(--ds-shadow-sm);transform:translateY(-2px);border-color:var(--ds-brand)!important}.card-hover{transition:box-shadow .15s,border-color .15s}.card-hover:hover{box-shadow:var(--ds-shadow-sm);border-color:var(--ds-brand)!important}input[type=number]::-webkit-inner-spin-button{opacity:1}input[type=number]::-webkit-outer-spin-button{opacity:1}.timetable-scroll-hint{display:none}@media (width<=620px){.timetable-scroll-hint{display:block}}:root{--ds-ink:#172033;--ds-ink-soft:#43506a;--ds-muted:#71809b;--ds-brand:#7c3aed;--ds-brand-strong:#5b21b6;--ds-brand-soft:#f3e8ff;--ds-teal:#0f9f9a;--ds-surface:#fff;--ds-canvas:#f4f7fb;--ds-border:#dfe5ef;--ds-border-strong:#c8d2e3;--ds-shadow-sm:0 1px 2px #1720330a, 0 8px 22px #2937540f;--ds-shadow-md:0 18px 45px #222f541c, 0 2px 6px #222f540d;--ds-radius-sm:10px;--ds-radius-md:16px;--ds-radius-lg:24px;--ds-focus:0 0 0 4px #7c3aed2e;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-progress-active:var(--ds-brand);--ds-progress-complete:var(--ds-brand-soft);--ds-progress-locked:var(--ds-border);--ds-reward:#f5c55b;--ds-reward-ink:#684407;--ds-wizard-hud-height:124px;--ds-hud-clearance:calc(var(--ds-wizard-hud-height) + env(safe-area-inset-bottom,0px));--ds-stage-surface:var(--ds-surface);--ds-panel-height:max(180px, calc(100dvh - 380px - env(safe-area-inset-bottom,0px)));--ds-dashboard-width:1100px;--ds-motion-fast:.16s;--ds-motion-normal:.26s;--ds-motion-ease:cubic-bezier(.22, 1, .36, 1);--ds-layer-hud:10}body{background:var(--ds-canvas);color:var(--ds-ink);-webkit-font-smoothing:antialiased;font-family:ArialGreek,Arial,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ds-focus);outline:none}.wizard-app{background:radial-gradient(circle at 12% -10%, #6366f11a, transparent 30rem), var(--ds-canvas);min-height:100vh}.wizard-header{z-index:2;border-bottom:1px solid #ffffff2e;min-height:76px;padding:16px clamp(20px,4vw,64px);position:relative;background:linear-gradient(115deg,#232fdc 0%,#3c2bd8 45%,#5b21c9 75%,#6d28d9 100%)!important;box-shadow:0 2px 16px #232fdc38!important}.wizard-brand{color:#fff!important;text-shadow:0 1px 3px #00000026!important}.wizard-tagline{color:var(--ds-muted)!important}.wizard-header button{color:#fff!important;background:#ffffff24!important;border-color:#ffffff47!important}.wizard-header .save-status{color:#ffffffd9!important}.wizard-notice{box-shadow:var(--ds-shadow-sm);border-radius:var(--ds-radius-sm)!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important}.wizard-layout{gap:clamp(28px,5vw,72px)!important;max-width:1440px!important;padding:34px clamp(20px,4vw,64px) 72px!important}.wizard-content{max-width:900px!important}.wizard-content h1,.wizard-content h2,.wizard-content h3{letter-spacing:-.025em}.wizard-content p{color:var(--ds-ink-soft)}.wizard-transition{z-index:20;pointer-events:none;background:#3a1b6f;animation:.85s 50ms forwards wizardTransitionOut;position:fixed;inset:0}@keyframes wizardTransitionOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.ds-card{border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;box-shadow:var(--ds-shadow-sm)!important}.ds-card.waitlist-card{box-shadow:var(--ds-shadow-sm)!important}.waitlist-card.is-available{transition:border-color .25s,box-shadow .25s;border:2px dashed color-mix(in srgb, var(--ds-amber,#d97706) 32%, transparent)!important}.waitlist-card.is-enabled{border-color:var(--ds-amber,#d97706)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-amber,#d97706) 14%, transparent), var(--ds-shadow-sm)!important}@media (width<=900px){.wizard-layout{padding-top:24px!important}.wizard-header{min-height:68px}}@media (width<=620px){.wizard-header{padding-inline:16px}.wizard-header>div:first-child{width:100%}.wizard-header>div:last-child{width:100%;text-align:left!important}.wizard-layout{padding-inline:14px!important;padding-bottom:36px!important}.wizard-content{max-width:none!important}.ds-card{padding:18px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.has-progress-hud{padding-bottom:var(--ds-hud-clearance)}.has-progress-hud .wizard-layout{padding-top:var(--ds-space-4)!important;padding-bottom:var(--ds-space-4)!important}.has-progress-hud .wizard-content{max-width:var(--ds-dashboard-width)!important}.wizard-toasts{bottom:0}.has-progress-hud .wizard-toasts{bottom:var(--ds-hud-clearance)}.wizard-error-toast[data-inline=false]{right:var(--ds-space-5)!important;bottom:calc(var(--ds-hud-clearance) + var(--ds-space-3))!important}.ds-kicker{color:var(--ds-brand);letter-spacing:.14em;font-size:10px;font-weight:800}.ds-progress-hud{z-index:var(--ds-layer-hud);min-height:var(--ds-hud-clearance);padding:var(--ds-space-3) var(--ds-space-5) calc(var(--ds-space-3) + env(safe-area-inset-bottom,0px));background:var(--ds-stage-surface);border-top:1px solid var(--ds-border);box-shadow:var(--ds-shadow-md);position:fixed;inset:auto 0 0}.ds-progress-caption{max-width:var(--ds-dashboard-width);margin:0 auto var(--ds-space-2);justify-content:flex-start;align-items:center;gap:var(--ds-space-3);text-align:left;color:var(--ds-ink-soft);font-size:12px;display:flex}.ds-progress-track{width:min(var(--ds-dashboard-width), calc(100vw - (var(--ds-space-5) * 2)));max-width:var(--ds-dashboard-width);grid-template-columns:repeat(6,minmax(0,1fr));margin-left:50%;margin-right:0;padding:0;list-style:none;display:grid;transform:translate(-50%)}.ds-milestone{min-width:0;position:relative}.ds-milestone:not(:last-child):after{content:"";border-radius:var(--ds-radius-sm);background:var(--ds-progress-locked);height:8px;transition:background var(--ds-motion-normal) var(--ds-motion-ease);position:absolute;top:24px;left:50%;right:-50%}.ds-milestone.is-complete:after{background:var(--ds-brand)}.ds-milestone .ds-milestone-button{z-index:1;gap:var(--ds-space-2);flex-direction:column;width:100%;min-height:64px;display:flex;position:relative;transform:none;padding:var(--ds-space-1)!important;color:var(--ds-muted)!important;font-size:11px!important}.ds-milestone-marker{border:3px solid var(--ds-stage-surface);background:var(--ds-progress-locked);width:44px;height:44px;color:var(--ds-ink-soft);box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-motion-fast) var(--ds-motion-ease);border-radius:50%;place-items:center;font-size:18px;display:grid}.ds-milestone-marker svg{width:20px;height:20px}.ds-milestone--locked .ds-milestone-marker{color:var(--ds-muted)}.is-complete .ds-milestone-marker{background:var(--ds-progress-complete);color:var(--ds-brand-strong)}.is-current .ds-milestone-marker{background:var(--ds-progress-active);color:var(--ds-reward);border-color:var(--ds-reward);animation:2s ease-in-out infinite milestoneGlow}.is-next .ds-milestone-marker{background:var(--ds-surface);color:var(--ds-brand);border-color:var(--ds-brand)}.is-next .ds-milestone-label{color:var(--ds-brand-strong)}.is-current .ds-milestone-label{color:var(--ds-brand-strong);font-weight:800}.ds-milestone-button:enabled:hover .ds-milestone-marker{transform:translateY(-2px)}@keyframes milestoneGlow{50%{box-shadow:0 0 0 4px var(--ds-progress-complete)}}.ds-stage-layout{gap:var(--ds-space-4);height:calc(100dvh - var(--ds-hud-clearance) - 120px);flex-direction:column;display:flex}.ds-stage-layout>:not(.ds-stage-panel):not(.ds-results-content){flex-shrink:0}.ds-stage-heading,.ds-summary-heading{justify-content:space-between;gap:var(--ds-space-3);align-items:center;display:flex}.ds-stage-heading h2{color:var(--ds-ink);margin:0;font-size:24px}.ds-section-tabs{gap:var(--ds-space-2);padding:var(--ds-space-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-brand-soft);flex-wrap:wrap;display:flex}.ds-section-tabs .ds-section-tab{color:var(--ds-brand-strong);flex:1;justify-content:center;padding:var(--ds-space-3)!important;font-size:13px!important}.ds-section-tab.is-active{box-shadow:var(--ds-shadow-sm);background:var(--ds-stage-surface)!important}.ds-stage-panel{min-height:0;max-height:var(--ds-panel-height);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--ds-radius-md);flex:1;overflow-y:auto}.ds-stage-panel[hidden]{display:none!important}.ds-scroll-caption{color:var(--ds-muted);margin:0;font-size:12px}.ds-action-bar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);background:var(--ds-stage-surface);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);flex-wrap:wrap;display:flex}.ds-action-bar .specular-button{padding:var(--ds-space-4) var(--ds-space-5);border-radius:var(--ds-radius-sm);font-size:14px}.ds-dashboard-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-summary-card{min-width:0}.ds-summary-heading h3{color:var(--ds-ink);margin:0;font-size:15px}.ds-summary-card p{margin:var(--ds-space-2) 0;font-size:13px;line-height:1.5}.ds-summary-card summary{cursor:pointer;color:var(--ds-brand);font-size:12px;font-weight:700}.ds-summary-details{margin-top:var(--ds-space-3)}.ds-warning{background:var(--ds-brand-soft);border:1px solid var(--ds-border-strong);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);color:var(--ds-ink);font-size:13px}.ds-error-popup{right:var(--ds-space-5);bottom:var(--ds-space-5);z-index:calc(var(--ds-layer-hud) + 2);width:min(420px,100vw - 32px);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-red-surface,#fff1f2);box-shadow:var(--ds-shadow-md);border:1px solid #fca5a5;position:fixed}.ds-error-close{color:var(--ds-red-ink,#991b1b);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1;position:absolute;top:8px;left:10px}.ds-error-title{margin:0 0 var(--ds-space-2) 28px;color:var(--ds-red-ink,#991b1b);font-size:13px;font-weight:800}.ds-error-message{color:var(--ds-red-ink,#991b1b);font-size:13px;line-height:1.45}.ds-course-add-actions{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-preference-card-list{gap:var(--ds-space-4);flex-direction:column;display:flex}.ds-preference-intro{padding:var(--ds-space-2) var(--ds-space-1) 0}.ds-preference-item-card{flex-shrink:0}.ds-preference-card-heading{margin-bottom:var(--ds-space-3);color:var(--ds-ink);font-size:14px;font-weight:700}.ds-time-field{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) 84px;display:grid}.ds-preferences-stage{height:auto;min-height:calc(100dvh - var(--ds-hud-clearance) - 120px)}.ds-preferences-stage .ds-stage-panel{scrollbar-gutter:auto;max-height:none;overflow:visible}.ds-result-options{gap:var(--ds-space-2);padding:var(--ds-space-1);display:flex;overflow-x:auto}.ds-result-summary{color:var(--ds-brand-strong);margin:0;font-size:13px;font-weight:700}.ds-attribution{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-results-toolbar{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.ds-results-toolbar .ds-result-options{flex:1;min-width:0}.ds-result-options .ds-button{flex-shrink:0}.ds-result-options .is-selected{background:var(--ds-brand-soft)!important;border-color:var(--ds-brand)!important;color:var(--ds-brand-strong)!important}.ds-results-dashboard-stage{height:auto;min-height:calc(100dvh - var(--ds-hud-clearance) - 120px)}.ds-results-dashboard-heading{align-items:center;gap:var(--ds-space-3);display:flex}.ds-results-dashboard-heading>div:first-child{flex:1}.ds-results-dashboard-heading h2,.ds-results-dashboard-heading p{margin:0}.ds-results-dashboard-heading h2{color:var(--ds-ink);font-size:19px}.ds-results-dashboard-heading p{color:var(--ds-brand-strong);margin-top:2px;font-size:12px;font-weight:700}.ds-dev-label{color:var(--ds-brand);font-size:11px;font-weight:800}.ds-results-warning{gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-reward);border-radius:var(--ds-radius-sm);color:#92400e;background:#fffbeb;font-size:12px;display:flex}.ds-results-warning p{color:#b45309;margin:2px 0 0}.ds-results-dashboard-stage .ds-result-options{flex-wrap:wrap;padding:0;overflow:visible}.ds-results-dashboard-stage .ds-result-options .ds-button{gap:6px;min-height:36px;padding:6px 12px;font-size:13px}.ds-result-score{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.ds-result-score--high{color:#065f46;background:#d1fae5}.ds-result-score--mid{color:#92400e;background:#fef3c7}.ds-result-score--low{background:var(--ds-red-surface,#fff1f2);color:var(--ds-red-ink,#991b1b)}.ds-results-dashboard{gap:var(--ds-space-4);grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);align-items:start;display:grid}.ds-dashboard-timetable{min-width:0}.ds-dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);display:flex}.ds-dashboard-card-heading h3,.ds-dashboard-score h3{color:var(--ds-ink);margin:0;font-size:16px}.ds-dashboard-card-heading p,.ds-dashboard-score p{color:var(--ds-muted);margin:2px 0 0;font-size:12px}.ds-dashboard-card-heading>span{color:var(--ds-brand-strong);font-size:12px;font-weight:800}.ds-dashboard-legend{gap:var(--ds-space-3);margin-top:var(--ds-space-3);color:var(--ds-ink-soft);flex-wrap:wrap;font-size:12px;font-weight:700;display:flex}.ds-dashboard-legend div{align-items:center;gap:5px;display:flex}.ds-dashboard-legend i,.ds-dashboard-section>i{border-radius:3px;flex:none;width:9px;height:9px}.ds-results-dashboard-side{gap:var(--ds-space-4);flex-direction:column;display:flex}.ds-dashboard-score,.ds-dashboard-sections{padding:var(--ds-space-4)!important}.ds-dashboard-score-summary{align-items:center;gap:var(--ds-space-4);display:flex}.ds-dashboard-score-factors{margin-top:var(--ds-space-3);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border)}.ds-results-score-summary{margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border)}.ds-results-main-grid{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) minmax(255px,306px);align-items:start;min-width:0;display:grid}.ds-results-main-column{gap:var(--ds-space-4);flex-direction:column;min-width:0;display:flex}.ds-results-score-card{top:var(--ds-space-5);min-width:0;max-height:calc(100dvh - var(--ds-hud-clearance) - 48px);position:sticky;overflow-y:auto;padding:var(--ds-space-6)!important}.ds-results-score-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.ds-results-score-hero h3{margin:var(--ds-space-4) 0 0;color:var(--ds-ink);font-size:16px}.ds-results-score-hero p{margin:var(--ds-space-1) 0 0;color:var(--ds-muted);font-size:12px}.ds-dashboard-section-list{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(165px,1fr));display:grid}.ds-dashboard-section{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-stage-surface);display:flex}.ds-dashboard-section>i{border-radius:50%;margin-top:5px}.ds-dashboard-section div{flex-direction:column;min-width:0;display:flex}.ds-dashboard-section strong{color:var(--ds-ink);font-size:13px}.ds-dashboard-section span,.ds-dashboard-section small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.ds-dashboard-section small.is-mismatch{color:var(--ds-red-ink,#991b1b);font-weight:700}.ds-results-dashboard-stage .ds-action-bar{justify-content:stretch}.ds-results-dashboard-stage .ds-action-bar>*{flex:1;min-width:120px}.ds-results-content{gap:var(--ds-space-4);flex-direction:column;flex:1;min-height:0;display:flex!important}.ds-results-main{display:contents!important}.ds-score-panel{width:100%!important;position:static!important}.ds-section-tabs button:hover,.ds-summary-heading button:hover{transform:none}.ds-button:focus-visible,.specular-button:focus-visible,.ds-stage-panel:focus-visible,summary:focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px}.ds-button:disabled{cursor:not-allowed}@media (width<=620px){:root{--ds-wizard-hud-height:110px;--ds-panel-height:max(180px, calc(100dvh - 420px - env(safe-area-inset-bottom,0px)))}.ds-progress-hud{padding-inline:var(--ds-space-2)}.ds-progress-track{width:calc(100vw - (var(--ds-space-2) * 2))}.ds-progress-caption .ds-kicker{display:none}.ds-milestone-marker{width:36px;height:36px;font-size:16px}.ds-milestone:not(:last-child):after{height:6px;top:20px}.ds-milestone-label{text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.ds-dashboard-grid{grid-template-columns:1fr}.ds-section-tabs .ds-section-tab{flex-basis:40%}.ds-stage-heading h2{font-size:20px}.has-progress-hud .wizard-header{flex-wrap:nowrap!important}.has-progress-hud .wizard-header>div:first-child{width:auto}.has-progress-hud .wizard-header>div:last-child{width:auto;text-align:right!important}.ds-stage-layout{height:calc(100dvh - var(--ds-hud-clearance) - 120px);gap:var(--ds-space-3)}.ds-stage-layout.ds-preferences-stage,.ds-stage-layout.ds-results-dashboard-stage{height:auto}.ds-results-stage .ds-section-tab{flex-basis:0;font-size:12px!important}.ds-results-stage .ds-action-bar{gap:var(--ds-space-2);padding:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-results-stage .ds-action-bar .ds-button{padding:var(--ds-space-2);font-size:12px;min-width:0!important}.ds-action-bar>*{flex-grow:1;justify-content:center}.wizard-toasts{max-width:100%;padding:var(--ds-space-3)!important}.ds-error-popup{right:var(--ds-space-3);bottom:var(--ds-space-3);width:calc(100vw - 24px)}.ds-course-add-actions{grid-template-columns:1fr}}@media (width<=980px){.ds-results-main-grid{grid-template-columns:1fr}.ds-results-score-card{max-height:none;position:static}.ds-results-dashboard{grid-template-columns:1fr}.ds-results-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=720px){.ds-results-dashboard-side{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wizard-app *,.wizard-app :before,.wizard-app :after{transition:none!important;animation:none!important}.wizard-transition{display:none}}.wizard-layout:has(.ds-results-dashboard-stage){max-width:1680px!important}.has-progress-hud .wizard-content:has(.ds-results-dashboard-stage){max-width:1500px!important}
