@layer od-layout{[hidden]:not([hidden="until-found" i]){display:none !important}dialog:not([open]){display:none !important}:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}:where(.od-tile)>:where(*){display:block}.od-icon{display:inline-block;inline-size:var(--od-icon-size,1em);block-size:var(--od-icon-size,1em);flex:none}:where(.od-rail)>:where(*){flex:none;scroll-snap-align:start}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}}
:root [hidden]:where(:not([hidden="until-found" i])){display:none}
@font-face{font-family:"Bricolage Grotesque";src:url("../themes/showskolen-26/assets/fonts/bricolage-grotesque.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url("../themes/showskolen-26/assets/fonts/manrope.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--pink-50:#fff0f8;--pink-100:#ffdcee;--pink-200:#ffb8dd;--pink-300:#ff8cc8;--pink-400:#fa55ae;--pink-500:#e90f8c;--pink-600:#c8006f;--pink-700:#a70057;--pink-800:#820045;--pink-900:#5e0031;--teal-50:#e8f5f3;--teal-100:#cdebe7;--teal-200:#9cd7d0;--teal-300:#6bbfb7;--teal-400:#38a399;--teal-500:#0f8a7f;--teal-600:#006b65;--teal-700:#005751;--teal-800:#00433f;--teal-900:#002f2c;--amber-50:#fff6e6;--amber-100:#ffe9c2;--amber-200:#ffd48c;--amber-300:#ffbe55;--amber-400:#ffa917;--amber-500:#e38c00;--amber-600:#b96e00;--amber-700:#8a5200;--amber-800:#5c3600;--amber-900:#3a2200;--amber-hover:#ffcb73;--lilac-50:#f7f5fa;--lilac-100:#f4f2f9;--lilac-200:#e6e0ec;--lilac-300:#d2c9dc;--lilac-400:#bfb8cb;--paper:#fbf7f9;--paper-2:#f4edf2;--surface:#fff;--line:#eadce5;--line-strong:#d8c4d1;--line-input:#9a8392;--ink:#1b0814;--ink-soft:#3a2031;--ink-muted:#6b5563;--ink-placeholder:#7a6270;--stage:#180613;--stage-2:#24101d;--stage-3:#331829;--stage-text:#f7eff4;--stage-muted:#c9b8c3;--stage-faint:#a990a0;--stage-line:rgba(255,255,255,0.14);--brand:var(--pink-500);--action:var(--pink-600);--action-hover:var(--pink-700);--action-active:var(--pink-800);--focus:#e90f8c;--ok:#0b7a45;--ok-bg:#e6f5ec;--warn:#8a5200;--warn-bg:#fff1d6;--danger:#b3122e;--danger-bg:#fde8ec;--info-line:#bfe3de;--ok-line:#bce4cc;--ok-ink:#075c34;--warn-line:#f3d8a6;--danger-line:#f4c4cd;--danger-ink:#8d0e24;--font-display:"Bricolage Grotesque","Trebuchet MS",sans-serif;--font-text:"Manrope","Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Menlo",monospace;--fs-display:clamp(3rem,7vw,5.25rem);--fs-h1:clamp(2.25rem,4.2vw,3.5rem);--fs-h2:clamp(1.75rem,2.6vw,2.375rem);--fs-h3:clamp(1.25rem,1.5vw,1.5rem);--fs-lead:clamp(1.125rem,1.4vw,1.3125rem);--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--r-btn:14px;--shadow-xs:0 1px 2px rgba(27,8,20,0.06);--shadow-sm:0 1px 2px rgba(27,8,20,0.05),0 6px 16px -8px rgba(27,8,20,0.16);--shadow-md:0 2px 4px rgba(27,8,20,0.04),0 16px 34px -14px rgba(27,8,20,0.24);--shadow-lg:0 34px 70px -30px rgba(27,8,20,0.45);--rim:inset 0 1px 0 rgba(255,255,255,0.75);--dur-fast:160ms;--dur:220ms;--dur-slow:360ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,
*::before,
*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:var(--pink-700);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--pink-800)}h5,
h6{margin:0}h1,
h2,
h3,
h4{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}p{margin:0}button,
input,
select,
textarea{font:inherit;color:inherit}::selection{background:var(--pink-200);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;background:var(--ink);color:#fff;border-radius:var(--r-pill);font-weight:700;transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:hover,
.skip-link:focus{color:#fff}.skip-link:focus{transform:translateY(0)}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-0.02em}.brand:hover{color:var(--ink)}.version{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line);background:rgba(255,255,255,0.7);border-radius:var(--r-pill);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted)}.version::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink-500)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.sidebar{position:sticky;top:92px;max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;padding-block:40px 48px;scrollbar-width:thin}main{min-width:0}.section{padding-block:clamp(48px,7vw,88px);border-top:1px solid var(--line)}section[id]{scroll-margin-top:96px}#top{scroll-margin-top:84px}.section__head{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;font-size:0.75rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;color:var(--pink-700)}.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--pink-500)}.section__head h2{font-size:var(--fs-h2);line-height:1.05;letter-spacing:-0.025em}.section__lead{margin-top:14px;max-width:64ch;color:var(--ink-muted);font-size:var(--fs-lead);line-height:1.55}.display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);line-height:0.92;letter-spacing:-0.035em;margin:0}.poster{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:520px;padding:clamp(24px,3vw,36px);border-radius:var(--r-2xl);background-color:var(--stage);background-image:radial-gradient(70% 55% at 82% 2%,rgba(233,15,140,0.42),rgba(233,15,140,0) 70%),radial-gradient(55% 45% at 4% 100%,rgba(0,107,101,0.28),rgba(0,107,101,0) 70%);color:var(--stage-text);box-shadow:var(--shadow-lg);overflow:hidden}.poster::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink);font-family:var(--font-text);font-size:1rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:#fff;box-shadow:0 10px 22px -12px rgba(200,0,111,0.75)}.btn-primary:hover{background:var(--action-hover);color:#fff}.btn-primary:active{background:var(--action-active)}.btn-secondary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--ink-soft);color:#fff}.btn-accent{background:var(--amber-300);color:var(--ink);box-shadow:0 10px 22px -14px rgba(255,169,23,0.9)}.btn-accent:hover{background:var(--amber-hover);color:var(--ink)}.btn-outline{border-color:var(--line-input);background:rgba(255,255,255,0.55);color:var(--ink)}.btn-outline:hover{border-color:var(--ink-muted);background:var(--surface);color:var(--ink)}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-sm{min-height:44px;padding-inline:16px;font-size:var(--fs-sm)}.btn-lg{min-height:56px;padding-inline:28px;font-size:1.0625rem}.btn .od-icon{--od-icon-size:18px}.btn:is(:disabled,[aria-disabled="true"]):not(.is-loading){opacity:1;background:var(--paper-2);border-color:var(--line);color:var(--ink-muted);box-shadow:none;transform:none;cursor:not-allowed}.btn-on-dark{background:transparent;border-color:rgba(255,255,255,0.35);color:var(--stage-text)}.btn-on-dark:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:var(--stage-text)}.btn-icon{width:48px;min-height:48px;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.slot{display:inline-block;padding:1px 8px;border:1px dashed var(--line-input);border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;line-height:1.6}.stack{display:grid;gap:18px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.principle{display:grid;gap:10px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.principle h3{font-size:1.3125rem;line-height:1.18}.principle p{color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.65}.stage-panel{position:relative;margin-top:28px;padding:clamp(24px,4vw,40px);border-radius:var(--r-2xl);background-color:var(--stage);background-image:radial-gradient(55% 70% at 92% 0%,rgba(233,15,140,0.3),rgba(233,15,140,0) 70%);color:var(--stage-text);overflow:hidden}.stage-panel h3,
.stage-panel h2{color:var(--stage-text);font-size:var(--fs-h3)}.stage-panel p{color:var(--stage-muted);font-size:var(--fs-sm);max-width:58ch}.stage-panel a:not(.btn){color:var(--pink-300)}.stage-panel a:not(.btn):hover{color:var(--pink-200)}.stage-panel .btn-row{margin-top:20px}.type-list{border-top:1px solid var(--line)}.type-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.type-meta{display:grid;gap:3px;padding-top:4px}.type-meta strong{font-size:var(--fs-sm);font-weight:700}.type-meta span{font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-muted)}.type-sample{margin:0;color:var(--ink);overflow-wrap:break-word}.type-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:0.92;letter-spacing:-0.04em}.type-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1;letter-spacing:-0.03em}.type-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.06;letter-spacing:-0.02em}.type-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.2}.type-lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-soft)}.type-body{font-size:var(--fs-body);line-height:1.65;max-width:68ch}.type-small{font-size:var(--fs-sm);line-height:1.6;color:var(--ink-muted)}.type-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:0.13em;text-transform:uppercase;color:var(--pink-700)}.type-note{display:grid;gap:10px;margin-top:26px;padding:22px 24px;background:var(--paper-2);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--ink-soft)}.type-note p{max-width:70ch}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.icon-cell{display:grid;justify-items:center;gap:10px;padding:20px 10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-soft)}.icon-cell .od-icon{--od-icon-size:24px}.icon-cell span{font-size:0.6875rem;font-weight:650;color:var(--ink-muted)}.icon-rule{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--ink-muted)}.icon-rule li{display:inline-flex;align-items:center;gap:8px}.icon-rule li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--teal-500)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field{display:grid;gap:7px;align-content:start}.field--full{grid-column:1 / -1}.field label,
.field__label{font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft)}fieldset.field{border:0;margin:0;padding:0;min-width:0}legend.field__label{padding:0;margin-bottom:7px}.field__req{color:var(--pink-700)}.input,
.select,
.textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,
.textarea::placeholder{color:var(--ink-placeholder)}.input:hover,
.select:hover,
.textarea:hover{border-color:var(--ink-muted)}.input:focus,
.select:focus,
.textarea:focus{border-color:var(--pink-600);box-shadow:0 0 0 4px rgba(233,15,140,0.14)}.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233A2031' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.textarea{min-height:104px;resize:vertical}.field__hint{font-size:var(--fs-xs);color:var(--ink-muted)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);font-weight:650;color:var(--danger)}.field__error .od-icon{--od-icon-size:15px;margin-top:1px}.field.is-invalid .input,
.input[aria-invalid="true"],
.field.is-invalid .select,
.field.is-invalid .textarea{border-color:var(--danger);box-shadow:0 0 0 4px rgba(179,18,46,0.1)}.field.is-valid .input,
.field.is-valid .select{border-color:var(--ok)}.form-required-note{margin-bottom:var(--s-4)}.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:var(--fs-sm);color:var(--ink-soft)}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--action);flex:none}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-soft);font-size:0.8125rem;font-weight:750;letter-spacing:0.01em;line-height:1.3;white-space:nowrap}.tag--pink{background:var(--pink-50);color:var(--pink-700)}.tag--teal{background:var(--teal-50);color:var(--teal-700)}.tag--amber{background:var(--amber-50);color:var(--amber-700)}.tag--dark{background:var(--ink);color:#fff}.tag--outline{background:transparent;border-color:var(--line-input);color:var(--ink-soft)}.tag__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.alert{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);line-height:1.55}.alert .od-icon{--od-icon-size:20px;margin-top:1px}.alert strong{display:block;font-size:var(--fs-sm);margin-bottom:2px}.alert--info{background:var(--teal-50);border-color:var(--info-line);color:var(--teal-800)}.alert--success{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.alert--warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.alert--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.course-card{position:relative;display:flex;flex-direction:column;padding:10px 10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}@media (hover:hover){.course-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}}.course-card:has(.course-card__title-link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.course-card__media{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:calc(var(--r-xl) - 6px);background:var(--paper-2)}.course-card__media--empty{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:2 / 1;border-radius:calc(var(--r-xl) - 6px);background:var(--paper-2);color:var(--ink-muted)}.course-card__media--empty .od-icon{--od-icon-size:28px}.course-card__title-link{color:inherit;text-decoration:none}.course-card__title-link::after{content:"";position:absolute;inset:0;border-radius:inherit}.course-card__title-link:hover{color:inherit}.course-card__title-link:focus-visible{outline:none}@supports not selector(:has(*)){.course-card__title-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}}.course-card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 8px 0}.course-card__meta{display:flex;flex-wrap:wrap;gap:6px;order:-1}.course-card h3{font-size:1.1875rem;line-height:1.18}.course-card__time{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:650;color:var(--ink-muted)}.course-card__time .od-icon{--od-icon-size:15px}.course-card__foot{display:flex;flex-wrap:wrap;row-gap:4px;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.course-card__price{font-family:var(--font-display);font-size:1.125rem;font-weight:700;white-space:nowrap}.course-card__price small{display:block;margin-top:2px;font-family:var(--font-text);font-size:0.8125rem;font-weight:650;color:var(--ink-muted)}.course-card__link{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-left:auto;padding-inline:4px;color:var(--pink-700);font-size:var(--fs-sm);font-weight:750;white-space:nowrap;text-decoration:none}.course-card__link:hover{color:var(--pink-800)}.course-card__link .od-icon{--od-icon-size:16px;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.course-card:hover .course-card__link .od-icon{transform:translateX(3px)}}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);margin-bottom:22px}.tab{min-height:44px;padding:8px 18px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--ink)}.tab[aria-selected="true"]{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line-strong)}.tt{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.tt-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;grid-template-areas:"time title tag action";gap:16px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.tt-row:first-child{border-top:0}.tt-row:hover{background:var(--pink-50)}.tt-day + .tt-day{margin-top:var(--s-6)}.tt-day__title{display:flex;align-items:center;gap:8px;margin:0 0 var(--s-3);font-size:var(--fs-body);font-weight:800;color:var(--ink)}.tt-day__title .od-icon{--od-icon-size:18px;color:var(--pink-600)}.tt-day__count{margin-left:auto;font-size:var(--fs-xs);font-weight:650;color:var(--ink-muted)}.tt-time{grid-area:time;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink-muted)}.tt-title{grid-area:title;font-weight:700;min-width:0;overflow-wrap:anywhere}.tt-tag{grid-area:tag}.tt-action{grid-area:action;justify-self:end}.tt-row .course-card__link{min-height:44px}.tt-row .course-card__link::after{content:"";position:absolute;inset:0}.tt-row .course-card__link:focus-visible{outline:none}.tt-row:has(.course-card__link:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}@supports not selector(:has(*)){.tt-row .course-card__link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}}.price-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.price-row:first-child{border-top:0}dl.price-list{margin:0}.price-row dt,
.price-row dd{margin:0}.price-row__name{font-weight:700;font-size:var(--fs-sm)}.price-row__desc{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-muted)}.price-row__amount{font-family:var(--font-display);font-size:1.125rem;font-weight:700;white-space:nowrap}.cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:28px;align-items:center;margin-top:32px;padding:clamp(26px,4vw,44px);border-radius:var(--r-2xl);background-color:var(--stage);background-image:radial-gradient(60% 90% at 88% 10%,rgba(233,15,140,0.34),rgba(233,15,140,0) 70%);color:var(--stage-text);overflow:hidden}.cta h3{color:var(--stage-text);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.02;letter-spacing:-0.03em}.cta p{margin-top:10px;max-width:48ch;color:var(--stage-muted);font-size:var(--fs-sm)}.cta .btn-row{margin-top:0}.guide{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.guide h3{font-size:1.1875rem;margin-bottom:14px}.guide ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.guide li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft)}.guide li .od-icon{--od-icon-size:17px;color:var(--teal-600);margin-top:2px}.guide li strong{font-weight:750}.footer{margin-top:24px;padding-block:clamp(40px,6vw,64px) 28px;background:var(--stage);color:var(--stage-muted)}.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--stage-line)}.footer__logo{display:block;height:32px;width:auto;margin-bottom:18px}.footer p{max-width:44ch;font-size:var(--fs-sm);color:var(--stage-muted)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;font-size:var(--fs-xs);color:var(--stage-faint)}@media (max-width:1180px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}}@media (max-width:980px){.poster{min-height:440px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta,
.footer__top{grid-template-columns:minmax(0,1fr)}.cta .btn-row{margin-top:18px}}@media (max-width:760px){.section{padding-block:48px}.form-grid{grid-template-columns:minmax(0,1fr)}.type-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.type-meta{display:flex;align-items:baseline;gap:10px}.tt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time action" "title action" "tag tag";gap:4px 12px;padding:14px 16px}.tt-tag{justify-self:start;margin-top:4px}.tt-action{align-self:center}.tt-time{margin-bottom:2px}.display{font-size:clamp(2.75rem,12vw,3.75rem)}}@media (max-width:560px){.course-grid{grid-template-columns:minmax(0,1fr)}.version{display:none}.footer__logo{height:26px}.poster{min-height:320px}.tabs{width:100%}.tab{flex:1;padding-inline:10px}.btn-row .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.site-header{--logo-h:24px;position:relative;container-type:inline-size;background:var(--paper);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-2) var(--s-6)}.site-header__brand{display:inline-flex;flex:none;align-items:center;min-height:44px;margin-right:var(--s-4);text-decoration:none}.site-header__brand img{display:block;height:var(--logo-h);width:auto}.site-header__actions{display:flex;flex:none;align-items:center;gap:var(--s-2);margin-left:auto}.site-nav{min-width:0}.site-nav__list{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-nav__item{position:relative}.site-nav__link{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-nav__link::-webkit-details-marker{display:none}.site-nav__link:hover{background:var(--paper-2);color:var(--ink)}.site-nav__link[aria-current]{color:var(--ink)}.site-nav__link[aria-current]::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:var(--pink-500)}.site-nav__chev{--od-icon-size:16px;transition:transform var(--dur-fast) var(--ease-out)}details[open]>summary .site-nav__chev{transform:rotate(180deg)}.site-nav__dd[open]>.site-nav__link{background:var(--paper-2);color:var(--ink)}.site-nav__panel{position:absolute;left:0;top:calc(100% + 6px);z-index:56;display:grid;gap:2px;min-width:248px;margin:0;padding:var(--s-2);list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.site-nav__sublink{position:relative;display:grid;gap:1px;padding:10px 12px 10px 26px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.site-nav__sublink::before{content:"";position:absolute;left:11px;top:19px;width:6px;height:6px;border-radius:50%;background:transparent}.site-nav__sublink strong{font-size:var(--fs-sm);font-weight:700}.site-nav__sublink span{font-size:var(--fs-xs);color:var(--ink-muted)}.site-nav__sublink:hover{background:var(--paper-2);color:var(--ink)}.site-nav__sublink[aria-current="page"]::before{background:var(--pink-500)}.site-header__account{position:relative}.site-header__account>summary,
.site-header__menu>summary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;cursor:pointer;list-style:none}.site-header__account>summary::-webkit-details-marker,
.site-header__menu>summary::-webkit-details-marker{display:none}.site-header__account>summary .od-icon,
.site-header__menu>summary .od-icon{--od-icon-size:18px}.site-header__account[open]>summary,
.site-header__menu[open]>summary{border-color:var(--pink-600);color:var(--pink-700)}.site-header__account-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:56;min-width:220px;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.site-header__account-panel ul{margin:0;padding:0;list-style:none}.site-header__account-link{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.site-header__account-link:hover{background:var(--paper-2);color:var(--ink)}.site-header__account-logout{margin-top:var(--s-1);border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm)}@container (max-width:820px){.site-nav:not(.site-nav--sheet),.site-header__desk{display:none}.site-header__inner{padding-inline:var(--s-4)}}@container (max-width:420px){.site-header__actions .btn-primary{display:none}.site-header__brand{margin-right:0}.site-header__brand img{height:min(var(--logo-h),20px)}}.site-header__menu{margin-left:auto}.site-header__sheet{position:absolute;left:var(--s-2);right:var(--s-2);top:calc(100% + var(--s-2));z-index:55;max-height:calc(100dvh - 80px);overflow-y:auto;padding:var(--s-2) var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.site-nav--sheet .site-nav__list{display:block}.site-nav--sheet .site-nav__list>li + li{border-top:1px solid var(--line)}.site-nav__row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--s-1);color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-0.02em;text-decoration:none;cursor:pointer;list-style:none}.site-nav__row::-webkit-details-marker{display:none}.site-nav__row:hover{color:var(--pink-700)}.site-nav__row .site-nav__chev{--od-icon-size:20px;color:var(--ink-muted)}.site-nav__sub{margin:0 0 var(--s-3);padding:0;list-style:none}.site-nav__subrow{position:relative;display:flex;align-items:center;min-height:44px;padding-left:var(--s-5);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-body);font-weight:650;text-decoration:none}.site-nav__subrow::before{content:"";position:absolute;left:6px;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.site-nav__subrow:hover{background:var(--paper);color:var(--ink)}.site-nav__subrow[aria-current="page"]{color:var(--pink-700);font-weight:800}.site-nav__subrow[aria-current="page"]::before{background:var(--pink-500)}.site-header__sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-4)}.site-header__sheet-actions .btn{width:100%;padding-inline:var(--s-3)}.site-header__sheet-contact{display:grid;gap:2px;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-muted)}.site-header__sheet-contact a{font-weight:750;color:var(--pink-700);text-decoration:none}.finder{display:grid;gap:var(--s-5);min-width:0}.finder__filters{display:grid;gap:var(--s-4)}.finder__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.finder__chip{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.finder__chip:hover{border-color:var(--ink-muted)}.finder__chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.finder__chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.finder__chip:has(input:checked){background:var(--pink-50);border-color:var(--pink-600);color:var(--pink-700)}.finder__emner--tags .finder__chip:has(input:checked){background:var(--teal-50);border-color:var(--teal-700);color:var(--teal-800)}.finder__chip-check{display:none;--od-icon-size:16px}.finder__chip:has(input:checked) .finder__chip-check{display:inline-block}.finder__emner>summary{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;color:var(--ink);font-size:var(--fs-sm);font-weight:700;cursor:pointer;list-style:none}.finder__emner>summary:hover{color:var(--pink-700)}.finder__emner>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.finder__emner>summary::-webkit-details-marker{display:none}.finder__emner>summary .od-icon{--od-icon-size:16px;transition:transform var(--dur-fast) var(--ease-out)}.finder__emner[open]>summary .od-icon{transform:rotate(180deg)}@media (pointer:fine){.finder__chip{min-height:36px;padding-inline:14px}}.finder__emner-body{margin-top:var(--s-3)}.finder__status{font-size:var(--fs-sm);font-weight:700;color:var(--ink-muted)}.finder__empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center}.finder__empty>.od-icon{--od-icon-size:32px;color:var(--ink-muted)}.finder__empty-text{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.finder__empty .btn{margin-top:var(--s-2)}.course-page{container-type:inline-size;display:grid;gap:0}.course-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-8);align-items:start}.course-page__intro{padding-bottom:calc(var(--s-12) + var(--s-8))}.course-page__title{margin:var(--s-2) 0 var(--s-4);font-size:clamp(2.5rem,7cqi,4rem);line-height:0.92;letter-spacing:-0.035em;overflow-wrap:anywhere}.course-page__title span{display:block;color:var(--pink-600)}.course-page__lead{max-width:44ch;margin-top:var(--s-5);font-size:var(--fs-lead);line-height:1.55;color:var(--ink-muted)}.course-page__media{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-xl);background:var(--paper-2)}.ticket-wrap{position:relative;z-index:1;margin-top:calc(var(--s-12) * -1);filter:drop-shadow(0 0 0.75px var(--line-strong)) drop-shadow(0 12px 22px color-mix(in srgb,var(--ink) 14%,transparent))}.ticket{--stub:248px;--notch:11px;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);overflow:hidden;background:var(--surface);border-radius:var(--r-xl);-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) bottom / 100% 51% no-repeat}.ticket__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--s-6) var(--s-5) var(--s-6) var(--s-6)}.ticket__fact{display:grid;align-content:start;gap:var(--s-2);padding-right:var(--s-4)}.ticket__fact + .ticket__fact{padding-left:var(--s-4);border-left:1px solid var(--line)}.ticket__fact dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted)}.ticket__fact dt .od-icon{--od-icon-size:16px;color:var(--pink-600)}.ticket__fact dd{display:grid;margin:0}.ticket__fact dd strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--ink);white-space:nowrap}.ticket__fact dd span{margin-top:2px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted);white-space:nowrap}.ticket__stub{display:grid;align-content:center;gap:var(--s-2);padding:var(--s-5) var(--s-6);background:var(--pink-50);border-left:2px dashed var(--pink-200)}.ticket__semester{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--pink-700)}.ticket__stub .btn{width:100%}.course-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--s-10);align-items:start;margin-top:var(--s-10)}.course-page__main{display:grid;gap:var(--s-8)}.course-page__section h5,
.good-to-know__title{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:1.2}.person{display:flex;align-items:center;gap:var(--s-4)}.person__avatar{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper-2);color:var(--ink-muted)}.person__avatar .od-icon{--od-icon-size:24px}.person__text{display:grid;gap:2px;font-size:var(--fs-sm);color:var(--ink-muted)}.person__text strong{color:var(--ink);font-size:var(--fs-body)}.good-to-know{padding:var(--s-6);background:var(--paper-2);border-radius:var(--r-xl)}.good-to-know__row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-4);border-top:1px solid var(--line-strong)}.good-to-know__row:last-child{padding-bottom:0}.good-to-know__row>.od-icon{--od-icon-size:20px;margin-top:1px;color:var(--pink-600)}.good-to-know__row h6{margin:0 0 var(--s-2);font-family:var(--font-text);font-size:var(--fs-body);font-weight:800;letter-spacing:0}@container (max-width:860px){.ticket__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-5)}.ticket__fact:nth-child(3){padding-left:0;border-left:0}.course-page__body{grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:var(--s-8)}}@container (max-width:620px){.course-page__hero{display:contents}.course-page__intro{order:1;padding-bottom:0}.ticket-wrap{order:2;margin-top:var(--s-5)}.course-page__media{order:3;margin-top:var(--s-6)}.course-page__body{order:4}.ticket{grid-template-columns:minmax(0,1fr);-webkit-mask:none;mask:none}.ticket__facts{padding:var(--s-5)}.ticket__fact{padding-right:var(--s-2)}.ticket__fact:nth-child(odd){padding-left:0;border-left:0}.ticket__fact dd strong{font-size:1.1875rem}.ticket__stub{padding:var(--s-4) var(--s-5) var(--s-3);border-left:0;border-top:2px dashed var(--pink-200)}.course-page__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.site-header__inner{padding-inline:var(--s-4)}}@media (max-width:560px){.finder__empty{padding:var(--s-8) var(--s-4)}}.course-detail__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--ink-muted)}.course-detail__crumbs a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.course-detail__crumbs [aria-current]{color:var(--ink-soft)}.stepper__count{display:none;margin:0 0 var(--s-2);font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft)}.stepper{display:flex;align-items:center;margin:0;padding:0;list-style:none}.stepper__item{position:relative;display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.stepper__item:last-child{flex:0 0 auto}.stepper__item:not(:last-child)::after{content:"";flex:1 1 auto;height:2px;min-width:12px;margin-inline:4px;border-radius:2px;background:var(--line-strong)}.stepper__item.is-done::after{background:var(--ink)}.stepper__disc{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-muted);font-family:var(--font-display);font-size:0.875rem;font-weight:800;line-height:1}.stepper__disc .od-icon{--od-icon-size:16px}.stepper__item.is-done .stepper__disc{border-color:var(--ink);color:var(--ink)}.stepper__item[aria-current="step"] .stepper__disc{border-color:var(--pink-600);background:var(--pink-600);color:#fff}.stepper__label{min-width:0;font-size:var(--fs-sm);font-weight:600;line-height:1.3;color:var(--ink-muted);overflow-wrap:anywhere}.stepper__item.is-done .stepper__label{color:var(--ink-soft)}.stepper__item[aria-current="step"] .stepper__label{color:var(--ink);font-weight:800}.class-option{display:grid;gap:12px;align-content:start;padding:20px;min-width:0}.class-option__title{margin:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--ink);overflow-wrap:anywhere}.class-option__time{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);font-weight:650;color:var(--ink-muted)}.class-option__time .od-icon{--od-icon-size:16px}.class-option__price{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.class-option__price small{margin-left:4px;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:650;color:var(--ink-muted)}.class-option__reason{font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted)}.class-option__foot{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.switch{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft);cursor:pointer}.switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.switch__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.switch__state{flex:none;font-size:var(--fs-xs);font-weight:800;color:var(--ink-muted)}.switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--r-pill);background:var(--line-input);transition:background-color var(--dur-fast) var(--ease-out)}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out)}.switch__input:checked ~ .switch__track{background:var(--action)}.switch__input:checked ~ .switch__track .switch__thumb{transform:translateX(18px)}.switch__input:checked ~ .switch__state{color:var(--pink-700)}.switch__input:focus-visible ~ .switch__track{outline:3px solid var(--focus);outline-offset:3px}.switch__input:disabled{cursor:not-allowed}.switch__input:disabled ~ .switch__track{opacity:0.42}.switch__input:disabled ~ .switch__label,
.switch__input:disabled ~ .switch__state{color:var(--ink-muted)}.student-pick{display:flex;align-items:flex-end;gap:12px}.student-pick__field{flex:1 1 auto;min-width:0}.summary{display:grid;gap:16px;align-content:start;padding:20px;min-width:0}.summary h4,
.status-panel h4,
.auth h4,
.empty h4,
.acct__section{margin:0;font-size:1.1875rem;line-height:1.2}.summary__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.summary__table th,
.summary__table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.summary__table thead th{padding-top:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}.summary__table tbody td:first-child{font-weight:700;color:var(--ink)}.summary__table tfoot th,
.summary__table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800;color:var(--ink)}.summary__table .summary__num{text-align:right;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.summary__consent{max-width:62ch;font-size:var(--fs-sm);color:var(--ink-soft)}.summary--empty{justify-items:start}.summary--empty p{color:var(--ink-muted)}.btn.is-loading{min-width:13rem;cursor:progress}.btn.is-loading[aria-disabled="true"]{opacity:1;cursor:progress}.btn-primary.is-loading,
.btn-primary.is-loading:hover{background:var(--action)}@keyframes flows-spin{to{transform:rotate(360deg)}}.status-panel{display:grid;gap:14px;align-content:start;padding:clamp(20px,3vw,32px);min-width:0}.status-panel__icon{display:grid;place-items:center;justify-self:start;width:48px;height:48px;border-radius:50%;background:var(--ok-bg);color:var(--ok)}.status-panel__icon .od-icon{--od-icon-size:24px}.status-panel p{margin:0;max-width:60ch;color:var(--ink-soft)}.auth{display:grid;gap:16px;align-content:start;padding:clamp(20px,3vw,28px);min-width:0}.auth__form{display:grid;gap:16px}.auth__lead{font-size:var(--fs-sm);color:var(--ink-soft)}.auth__submit{width:100%}.auth__forgot{justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:700}.auth__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft)}.status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:750;line-height:1.3}.status__dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.status--ok{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line)}.status--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.status--danger{color:var(--danger-ink);background:var(--danger-bg);border-color:var(--danger-line)}.acct{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.acct__menu{min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.acct__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.acct__link{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:650;color:var(--ink-muted);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.acct__link::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:transparent}.acct__link[aria-current="page"]{background:var(--paper-2);color:var(--ink);font-weight:800}.acct__link[aria-current="page"]::before{background:var(--pink-500)}@media (hover:hover){.acct__link:hover{background:var(--paper-2);color:var(--ink)}}.acct__main{display:grid;gap:16px;align-content:start;min-width:0}.acct__section{margin-top:12px}.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.student{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.student.is-inactive{background:var(--paper-2);border-color:var(--line)}.empty{display:grid;gap:10px;align-content:start;justify-items:start;padding:clamp(20px,3vw,28px);min-width:0}.empty__icon{--od-icon-size:40px;color:var(--ink-muted)}.empty p{max-width:48ch;font-size:var(--fs-sm);color:var(--ink-muted)}.empty__action{margin-top:6px}@media (max-width:760px){.acct{grid-template-columns:minmax(0,1fr);gap:20px}.acct__menu{padding:0;border:0;background:none}.acct__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);overflow:visible}.acct__link{width:100%;min-height:44px;justify-content:center;padding:0 16px;text-align:center;white-space:normal;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft)}.acct__link[aria-current="page"]{border-color:var(--pink-600);background:var(--paper-2)}}@media (max-width:560px){.stepper__count{display:block}.stepper__item{gap:8px}.stepper__disc{width:28px;height:28px;font-size:0.8125rem}.stepper__item:not(:last-child)::after{margin-inline:2px}.stepper__item:not([aria-current="step"]) .stepper__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.summary,.status-panel,.auth,.empty{padding:16px}.summary__table th,.summary__table td{padding:10px 6px}.btn.is-loading{min-width:11rem}}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-main{flex:1 0 auto}.site-main>:first-child.section,
.site-main>.page-head + .section{border-top:0}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.site-header__menu{display:none}@container (max-width:820px){.site-header__menu{display:block}}.site-header__account-logout{width:100%}.page-head{padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,40px)}.page-head h1{margin:0}.page-head .lead,
.page-head__lead{max-width:64ch;margin-top:var(--s-4);font-size:var(--fs-lead);color:var(--ink-muted)}.prose{max-width:72ch;overflow-wrap:anywhere}.prose table{display:block;max-width:100%;overflow-x:auto}.prose>* + *{margin-top:1em}.prose :is(h2,h3,h4){margin-top:1.6em}.prose :is(ul,ol){padding-left:1.25em}.prose li + li{margin-top:0.35em}.prose img{height:auto;border-radius:var(--r-lg)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.prose :is(th,td){padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left}.oc-hide{display:none !important}.jax-flash-message{max-width:calc(100vw - 32px);padding:14px 44px 14px 18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-family:var(--font-text);font-size:var(--fs-sm);font-weight:650;line-height:1.5}.jax-flash-message.success{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.jax-flash-message.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.jax-flash-message.warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.jax-flash-message.info,
.jax-flash-message.loading{background:var(--teal-50);border-color:var(--info-line);color:var(--teal-800)}.jax-flash-message a.flash-close{color:currentColor}.jax-progress-bar{background:var(--pink-500) !important}[data-validate-for]:not(.jax-visible),
[data-validate-error]:not(.jax-visible){display:none}[data-validate-for].jax-visible,
[data-validate-error].jax-visible{display:flex}.text-muted{color:var(--ink-muted)}.nowrap{white-space:nowrap}@container (max-width:960px){.site-nav:not(.site-nav--sheet),.site-header__desk{display:none}.site-header__menu{display:block}.site-header__inner{padding-inline:var(--s-4)}}
.footer{margin-top:0}.footer__top--site{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.footer__label{margin:0 0 var(--s-3);font-family:var(--font-text);font-size:var(--fs-xs);font-weight:800;letter-spacing:0.13em;text-transform:uppercase;color:var(--stage-faint)}.footer__menu,
.footer__contact,
.footer__social,
.footer__legal{margin:0;padding:0;list-style:none}.footer__menu a,
.footer__contact a,
.footer__social a,
.footer__legal a,
.footer__bottom>a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--stage-text);font-weight:650;text-decoration:none}.footer__menu a,
.footer__contact a,
.footer__contact li{font-size:var(--fs-sm)}.footer__contact li{display:flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--stage-text)}.footer__contact small{color:var(--stage-muted);font-size:inherit;font-weight:400}.footer__contact .od-icon,
.footer__social .od-icon{--od-icon-size:18px;color:var(--pink-300)}.footer__social{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-3)}.footer__legal{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.footer__legal a,
.footer__bottom>a{min-height:44px;color:var(--stage-faint);font-size:var(--fs-xs);font-weight:600}.footer__bottom{align-items:center}:is(.footer__menu,.footer__contact,.footer__social,.footer__legal,.footer__bottom) a:hover{color:var(--pink-300)}.footer a:focus-visible{outline-color:var(--surface)}@media (max-width:980px){.footer__top--site{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__intro{grid-column:1 / -1}}@media (max-width:560px){.footer__top--site{grid-template-columns:minmax(0,1fr)}}.acct-page{padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,88px)}.acct-page__head{margin-bottom:clamp(24px,4vw,40px)}.acct-page__head h1{margin:0}.acct-page__head p{margin:var(--s-2) 0 0;color:var(--ink-muted);font-size:var(--fs-sm)}.flow-page{padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,88px)}
.oc-boxes-spacing--before-small{margin-top:var(--s-8)}
.oc-boxes-spacing--before-medium{margin-top:var(--s-16)}
.oc-boxes-spacing--before-large{margin-top:var(--s-24)}
.oc-boxes-spacing--after-small{margin-bottom:var(--s-8)}
.oc-boxes-spacing--after-medium{margin-bottom:var(--s-16)}
.oc-boxes-spacing--after-large{margin-bottom:var(--s-24)}.bx-block{padding-block:clamp(var(--s-4),2.5vw,var(--s-8))}.bx-block:first-child{padding-top:clamp(var(--s-8),5vw,var(--s-16))}.bx-content,
.bx-head{--bx-cols:6}.bx-content{max-width:max(calc(var(--bx-cols) * 100% / 12),min(100%,38rem));margin-inline:auto}.bx-content.prose{max-width:max(calc(var(--bx-cols) * 100% / 12),min(100%,38rem))}.bx-content>:first-child{margin-top:0}.bx-head{padding-block:clamp(var(--s-6),4vw,var(--s-10)) 0}.bx-head__title{max-width:max(calc(var(--bx-cols) * 100% / 12),min(100%,38rem));margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-0.03em;line-height:1;text-wrap:balance}.bx-head--xl .bx-head__title{font-size:var(--fs-h1)}
.bx-head--lg .bx-head__title{font-size:var(--fs-h2)}
.bx-head--md .bx-head__title{font-size:var(--fs-h3)}.bx-head--center{text-align:center}
.bx-head--center .bx-head__title{margin-inline:auto}
.bx-head--end{text-align:end}
.bx-head--end .bx-head__title{margin-inline-start:auto}.bx-tone--ink .bx-head__title{color:var(--ink)}
.bx-tone--pink .bx-head__title{color:var(--pink-600)}
.bx-tone--teal .bx-head__title{color:var(--teal-700)}
.bx-tone--amber .bx-head__title{color:var(--amber-700)}
.bx-tone--muted .bx-head__title{color:var(--ink-muted)}.bx-block.bx-head--page{padding-top:clamp(48px,7vw,88px)}.oc-box:has(>.bx-head--page){margin-top:0}.bx-head--page .bx-head__title{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-0.02em}.oc-box:has(>.bx-head--page) + .oc-box>.section:first-child{padding-top:clamp(var(--s-6),3vw,var(--s-8));border-top:0}.bx-page-title{margin:0 0 var(--s-6);font-size:var(--fs-h2);line-height:1.08;letter-spacing:-0.02em}
.bx-image{margin-block:0}.bx-image img{display:block;width:100%;height:auto;border-radius:var(--r-xl)}.bx-image--fw img{max-height:70vh;object-fit:cover;border-radius:var(--r-2xl)}.bx-image--narrow img{max-width:760px;margin-inline:auto}.bx-image__caption{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--ink-muted);text-align:center}.bx-dialog{width:min(92vw,640px);padding:clamp(var(--s-5),4vw,var(--s-8));border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.bx-dialog::backdrop{background:var(--stage);opacity:0.6}.bx-dialog .btn-row{margin-top:var(--s-6)}.bx-linkbox--stage{background:var(--stage);color:var(--stage-text);border-color:var(--stage-line)}
.bx-linkbox--stage .eyebrow{color:var(--pink-300)}.bx-pricing .section__head{margin-bottom:var(--s-6)}.bx-price__unit{font-family:var(--font-text);font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}.bx-price__cta{margin-top:var(--s-3)}.price-row.bx-price--amber{box-shadow:inset 4px 0 0 var(--amber-300)}
.price-row.bx-price--pink{box-shadow:inset 4px 0 0 var(--pink-500)}
.price-row.bx-price--teal{box-shadow:inset 4px 0 0 var(--teal-500)}
.price-row.bx-price--ink{box-shadow:inset 4px 0 0 var(--ink)}
.bx-embed{padding-block:clamp(var(--s-4),3vw,var(--s-8))}.bx-embed .wrap .wrap{padding-inline:0}.bx-cookies{margin-top:var(--s-6)}
.bx-pricecards__grid{--bx-pc-cols:3;display:grid;--bx-pc-min:220px;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--bx-pc-min),calc((100% - (var(--bx-pc-cols) - 1) * var(--s-4)) / var(--bx-pc-cols)))),1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.bx-pricecard{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-6);min-width:0}.bx-pricecard__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.bx-pricecard__name{margin:0;font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.bx-pricecard__price{display:grid;gap:2px;margin:0}.bx-pricecard__price strong{font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:var(--ink);font-variant-numeric:tabular-nums}.bx-pricecard__price span{font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.bx-pricecard__lines{display:grid;gap:var(--s-2);margin:0;padding:var(--s-3) 0 0;border-top:1px solid var(--line);list-style:none;font-size:var(--fs-sm);color:var(--ink-soft)}.bx-pricecard__lines li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--s-2);align-items:start}.bx-pricecard__lines .od-icon{--od-icon-size:16px;margin-top:3px;color:var(--pink-600)}.bx-pricecard__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;font-size:var(--fs-sm);font-weight:700;color:var(--pink-700)}.bx-pricecard__link .od-icon{--od-icon-size:16px}.bx-pricecard.is-highlight{background:var(--pink-50);border-color:var(--pink-600)}.bx-pricecard.is-highlight .bx-pricecard__lines{border-top-color:var(--pink-200)}.bx-pricecards__foot{display:flex;align-items:flex-start;gap:var(--s-2);max-width:70ch;margin:var(--s-5) 0 0;font-size:var(--fs-sm);color:var(--ink-muted)}.bx-pricecards__foot .od-icon{--od-icon-size:18px;flex:none;margin-top:2px;color:var(--ink-muted)}.events{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-5);align-items:start;padding:var(--s-5) var(--s-6);min-width:0}.event__date{display:grid;justify-items:center;align-content:center;min-height:72px;padding:var(--s-2);border-radius:var(--r-lg);background:var(--paper-2);text-align:center}.event__date-day{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;color:var(--ink);text-transform:capitalize}.event__date-month{margin-top:4px;font-size:var(--fs-xs);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}.event__body{display:grid;gap:var(--s-2);min-width:0}.event__tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0}.event__title{margin:0;font-size:1.1875rem;line-height:1.25;overflow-wrap:anywhere}.event__when{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.event__when span{display:inline-flex;align-items:center;gap:6px}.event__when .od-icon{--od-icon-size:16px;color:var(--pink-600)}.event__text{font-size:var(--fs-sm);color:var(--ink-soft)}.event.is-next .event__date{background:var(--pink-50)}.event.is-next .event__date-day{color:var(--pink-700)}.events__past{margin-top:var(--s-10)}.events__past-title{margin:0 0 var(--s-3);font-size:var(--fs-sm);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}.event.is-past{opacity:0.62;box-shadow:none}.event.is-past .event__when .od-icon{color:var(--ink-muted)}@media (max-width:560px){.event{grid-template-columns:56px minmax(0,1fr);gap:var(--s-4);padding:var(--s-4)}.event__date{min-height:56px}.event__date-day{font-size:1.375rem}}
.sl-box{padding-block:clamp(var(--s-6),4vw,var(--s-12))}.sl-box:not(.sl-bg--none){padding-block:clamp(var(--s-10),6vw,var(--s-16))}.sl-bg--white{background:var(--surface)}
.sl-bg--tint{background:var(--pink-50)}
.sl-bg--teal{background:var(--teal-50)}.sl-bg--stage{background:var(--stage);color:var(--stage-text)}.sl-bg--stage :is(h1,h2,h3,h4,strong){color:var(--stage-text)}
.sl-bg--stage .eyebrow{color:var(--pink-300)}
.sl-bg--stage .sl-head__lead,
.sl-bg--stage .prose{color:var(--stage-muted)}
.sl-bg--stage .prose a{color:var(--pink-300)}.sl-box__inner.sl-w--text{max-width:calc(760px + 2 * clamp(20px,4vw,40px))}
.sl-box__inner.sl-w--full{max-width:none}.bx-content-panel .bx-block{padding-block:0}.sl-head{display:grid;gap:var(--s-3);max-width:64ch;margin-bottom:var(--s-6)}.sl-head--center{margin-inline:auto;text-align:center;justify-items:center}.sl-head__eyebrow{margin:0}.sl-head__title{margin:0;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.sl-head--page .sl-head__title{font-size:var(--fs-h2)}
.sl-head--section .sl-head__title{font-size:clamp(1.5rem,2.2vw,1.875rem)}
.sl-head--small .sl-head__title{font-size:var(--fs-h3)}.sl-head__lead{margin:0;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-muted)}.sl-buttons{margin-top:var(--s-6)}
.sl-head--center ~ .sl-buttons{justify-content:center}.sl-cols{display:grid;gap:var(--s-6);align-items:start}.sl-valign--center{align-items:center}.sl-cols--1{grid-template-columns:minmax(0,1fr)}
.sl-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sl-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sl-cols--2.sl-ratio--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sl-cols--2.sl-ratio--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.sl-cols--2.sl-ratio--3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.sl-cols--2.sl-ratio--2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sl-cols>.oc-box{margin:0;min-width:0}
.sl-cols .wrap{max-width:none;margin:0;padding-inline:0}
.sl-cols .sl-box,
.sl-cols .bx-block{padding-block:0}
.sl-cols .sl-head--section .sl-head__title{font-size:var(--fs-h3)}.sl-cols .sl-box:not(.sl-bg--none){padding:clamp(var(--s-5),3vw,var(--s-8));border-radius:var(--r-xl)}@media (max-width:1000px){.sl-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sl-cols,.sl-cols--2[class*="sl-ratio"]{grid-template-columns:minmax(0,1fr)}}.sl-cardgrid{display:grid;grid-template-columns:repeat(var(--sl-card-cols,3),minmax(0,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.sl-cardgrid--2{--sl-card-cols:2}
.sl-cardgrid--3{--sl-card-cols:3}
.sl-cardgrid--4{--sl-card-cols:4}@media (max-width:1000px){.sl-cardgrid--3,.sl-cardgrid--4{--sl-card-cols:2}}@media (max-width:600px){.sl-cardgrid{--sl-card-cols:1}}.sl-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sl-card--tint{background:var(--pink-50);border-color:var(--pink-100,var(--line));box-shadow:none}
.sl-card--outline{background:transparent;border-color:var(--line-strong);box-shadow:none}
.sl-card.is-highlight{border-color:var(--pink-600);box-shadow:0 0 0 1px var(--pink-600)}.sl-card__media{display:block;width:calc(100% - 20px);height:auto;margin:10px 10px 0;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px}.sl-card__icon{display:inline-grid;place-items:center;width:48px;height:48px;margin:var(--s-5) var(--s-5) 0;border-radius:var(--r-pill);background:var(--pink-50);color:var(--pink-600)}.sl-card--tint .sl-card__icon{background:var(--surface)}
.sl-card__icon .od-icon{--od-icon-size:24px}.sl-card__body{display:flex;flex:1;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5)}.sl-card__tag{align-self:flex-start}.sl-card__title{margin:0;font-size:1.125rem;line-height:1.25}.sl-card__link{color:inherit;text-decoration:none}.sl-card__link::after{content:"";position:absolute;inset:0}.sl-card:has(.sl-card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.sl-card__text{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-soft)}.sl-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-sm);font-weight:700;color:var(--pink-700)}.sl-card__more .od-icon{--od-icon-size:16px;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.sl-card.has-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.sl-card.has-link:hover .sl-card__more .od-icon{transform:translateX(3px)}}.sl-media__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s-6),5vw,var(--s-12));align-items:center}.sl-media--right .sl-media__figure{order:2}.sl-media__img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--r-xl);background:var(--paper-2)}.sl-ratio-4-3{aspect-ratio:4 / 3}
.sl-ratio-16-9{aspect-ratio:16 / 9}
.sl-ratio-1-1{aspect-ratio:1 / 1}
.sl-ratio-3-4{aspect-ratio:3 / 4}.sl-media__img--empty{display:grid;place-items:center;color:var(--ink-muted)}.sl-media__img--empty .od-icon{--od-icon-size:40px}
.sl-media__text .sl-head{margin-bottom:var(--s-4)}
.sl-media__body{max-width:60ch}@media (max-width:760px){.sl-media__grid{grid-template-columns:minmax(0,1fr)}.sl-media--right .sl-media__figure{order:0}}.sl-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);padding:clamp(var(--s-6),5vw,var(--s-12));border-radius:var(--r-2xl)}.sl-cta__text{flex:1 1 32ch;min-width:0}
.sl-cta .sl-head{margin-bottom:0}
.sl-cta .sl-buttons{margin-top:0}.sl-cta--stage{background:var(--stage);color:var(--stage-text)}
.sl-cta--stage :is(h2,h1){color:var(--stage-text)}
.sl-cta--stage .eyebrow{color:var(--pink-300)}
.sl-cta--stage .sl-head__lead{color:var(--stage-muted)}
.sl-cta--tint{background:var(--pink-50)}
.sl-cta--paper{background:var(--paper-2)}.sl-faq__list{border-top:1px solid var(--line)}
.sl-bg--stage .sl-faq__list,
.sl-bg--stage .sl-faq__item{border-color:color-mix(in srgb,var(--stage-text) 18%,transparent)}.sl-faq__item{border-bottom:1px solid var(--line)}.sl-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;cursor:pointer;list-style:none}.sl-faq__q::-webkit-details-marker{display:none}
.sl-faq__q:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sl-faq__chev{--od-icon-size:20px;flex:none;color:var(--pink-600);transition:transform var(--dur-fast) var(--ease-out)}.sl-faq__item[open] .sl-faq__chev{transform:rotate(180deg)}
.sl-faq__a{padding-bottom:var(--s-5);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.sl-card,.sl-card__more .od-icon,.sl-faq__chev{transition:none}}.bx-head__eyebrow{margin:0 0 var(--s-3)}.bx-head__lead{max-width:64ch;margin:var(--s-4) 0 0;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-muted)}.bx-head--center .bx-head__lead{margin-inline:auto}.sl-gallery__grid{display:grid;grid-template-columns:repeat(var(--sl-card-cols,3),minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.sl-gallery__open{display:block;width:100%;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2);cursor:zoom-in}.sl-gallery__open img{display:block;width:100%;height:auto;object-fit:cover;transition:transform var(--dur-fast) var(--ease-out)}.sl-gallery__open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sl-gallery__open:hover img{transform:scale(1.03)}}.sl-gallery__caption{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-muted)}.sl-gallery__empty{color:var(--ink-muted)}.sl-gallery__dialog{width:min(96vw,1400px);max-height:94vh;padding:0;border:0;border-radius:var(--r-xl);background:var(--stage);color:var(--stage-text)}.sl-gallery__dialog::backdrop{background:color-mix(in srgb,var(--stage) 85%,transparent)}.sl-gallery__dialog img{display:block;width:100%;max-height:82vh;object-fit:contain}.sl-gallery__dialog-caption{margin:0;padding:var(--s-3) var(--s-5) 0;color:var(--stage-muted)}.sl-gallery__close{margin:var(--s-3) var(--s-5) var(--s-4)}.sl-gallery__close .od-icon{--od-icon-size:16px}.events__more{margin:var(--s-6) 0 0}.events__more .btn{gap:8px}
.finder__chips{margin-top:var(--s-1)}.finder__emner-body .finder__chips{margin-top:0}#courses{display:grid;gap:var(--s-5);min-width:0}.courses-times{display:grid;gap:var(--s-1);min-width:0}.courses-times__block{display:grid}.courses-times__semester{font-size:var(--fs-xs);font-weight:800;color:var(--ink-soft)}.course-card__time{align-items:flex-start}.course-card__time>.od-icon{margin-top:3px;flex:none}.course-card__meta:empty{display:none}.courses-semester + .courses-semester{margin-top:var(--s-10)}.courses-semester__title{margin-bottom:var(--s-4)}.courses-calendar__title{margin-bottom:var(--s-5)}.courses-calendar__grid{--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--paper-2);--fc-neutral-text-color:var(--ink-muted);--fc-today-bg-color:var(--pink-50);--fc-now-indicator-color:var(--pink-600);--fc-event-bg-color:var(--pink-50);--fc-event-border-color:var(--pink-200);--fc-event-text-color:var(--pink-800);--fc-button-bg-color:var(--paper-2);--fc-button-border-color:var(--line);--fc-button-text-color:var(--ink-muted);--fc-button-hover-bg-color:var(--surface);--fc-button-hover-border-color:var(--line-strong);--fc-button-active-bg-color:var(--surface);--fc-button-active-border-color:var(--line-strong);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);font-family:var(--font-text);color:var(--ink)}.courses-calendar__grid .fc-toolbar{flex-wrap:wrap;gap:var(--s-3)}.courses-calendar__grid .fc-button{min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-family:var(--font-text);font-size:var(--fs-sm);font-weight:700;text-transform:none}.courses-calendar__grid .fc-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:none}.courses-calendar__grid .fc-button-primary:not(:disabled).fc-button-active,
.courses-calendar__grid .fc-button-primary:not(:disabled):active{color:var(--ink);font-weight:800;box-shadow:var(--shadow-sm)}.courses-calendar__grid .fc-toolbar-title{font-family:var(--font-display);font-size:var(--fs-h3)}.courses-calendar__grid .fc-event{border-radius:var(--r-sm)}.courses-calendar__grid .mk-title{font-weight:800;line-height:1.2}.courses-calendar__grid .mk-time,
.courses-calendar__grid .mk-room{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.course-page__heading{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:1.2}.course-page__subheading{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-text);font-size:var(--fs-body);font-weight:800;letter-spacing:0}.course-page__times{margin:0;padding:0;list-style:none;color:var(--ink-soft)}.course-page__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--s-4);align-items:start}.person__avatar{overflow:hidden}.person__avatar img{display:block;width:100%;height:100%;object-fit:cover}.ticket__fact dd strong.course-ticket__wrap{white-space:normal;overflow-wrap:anywhere}.ticket__fact dd span{white-space:normal}.good-to-know__title{font-family:var(--font-display)}.good-to-know__row h3{margin:0 0 var(--s-2);font-family:var(--font-text);font-size:var(--fs-body);font-weight:800;letter-spacing:0}.good-to-know__row p{font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere}.instructors{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.instructors__item{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-5)}.instructors__open{width:100%;min-height:44px;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:var(--r-md)}.instructors__open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.instructors__open .person__avatar{width:88px;height:88px}.instructors__more{display:inline-flex;align-items:center;gap:5px;margin-top:var(--s-1);color:var(--pink-700);font-weight:750}.instructors__more .od-icon{--od-icon-size:16px}.instructors__open:hover .instructors__more{color:var(--pink-800)}.instructors__contact{display:grid;gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere}.instructors__contact a{display:inline-flex;align-items:center;min-height:44px}.course-dialog{width:min(720px,calc(100% - var(--s-8)));max-height:calc(100dvh - var(--s-8));padding:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:auto}.course-dialog::backdrop{background:color-mix(in srgb,var(--stage) 60%,transparent)}.course-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-6);background:var(--pink-50)}.course-dialog__label{margin:0;font-size:var(--fs-body);font-family:var(--font-text);font-weight:800;letter-spacing:0;color:var(--pink-800)}.course-dialog__close{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer}.course-dialog__close:hover{background:var(--surface)}.course-dialog__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.course-dialog__body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--s-6);padding:var(--s-6)}.course-dialog__photo{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-lg);background:var(--paper-2)}.course-dialog__text{display:grid;align-content:start;gap:var(--s-3);min-width:0}.course-dialog__text h2{margin:0}.course-dialog__title{font-weight:700;color:var(--ink-muted)}.course-dialog__contact{font-size:var(--fs-sm);overflow-wrap:anywhere}.course-dialog__courses{margin:0;padding:var(--s-4) var(--s-6);background:var(--paper-2);font-size:var(--fs-sm);color:var(--ink-soft)}@media (max-width:560px){.course-dialog__body{grid-template-columns:minmax(0,1fr)}.course-dialog__photo{max-width:240px}}.auditions{display:grid;gap:var(--s-8);min-width:0}.auditions__head h1{margin:0;font-size:var(--fs-h2)}.auditions__lead{max-width:64ch;margin-top:var(--s-4);font-size:var(--fs-lead);color:var(--ink-muted)}.auditions__list{display:grid;gap:var(--s-3)}.auditions__item{padding:0;overflow:hidden}.auditions__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px;padding:var(--s-4) var(--s-6);cursor:pointer;list-style:none}.auditions__summary::-webkit-details-marker{display:none}.auditions__summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.auditions__summary-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);min-width:0}.auditions__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.2}.auditions__when{font-size:var(--fs-sm);font-weight:700;color:var(--ink-muted)}.auditions__chev{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.auditions__item[open] .auditions__chev{transform:rotate(180deg)}.auditions__body{display:grid;gap:var(--s-4);padding:var(--s-2) var(--s-6) var(--s-6);border-top:1px solid var(--line);padding-top:var(--s-5)}.auditions__body h2{margin:0;font-size:var(--fs-h3)}.auditions__material-title{margin:var(--s-2) 0 0;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted)}.auditions__material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--s-3)}.auditions__material{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-4);box-shadow:none}.auditions__material h4{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-body);color:var(--pink-700)}.auditions__material p{font-size:var(--fs-sm);color:var(--ink-soft)}.auditions__files{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.auditions__files li{display:flex;align-items:center;gap:var(--s-2);min-height:44px}.auditions__files .od-icon{--od-icon-size:16px;flex:none;color:var(--pink-600)}.auditions__enrol,
.single-course__enrol{display:grid;gap:var(--s-5);padding:clamp(20px,3vw,32px)}.auditions__enrol h2,
.single-course__enrol h2{margin:0;font-size:var(--fs-h2)}.auditions__enrol-lead,
.single-course__enrol-lead{max-width:56ch;color:var(--ink-soft)}.auditions__enrol .btn,
.single-course__enrol .btn{justify-self:start}.auditions__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-8);align-items:end;padding:var(--s-5);border-radius:var(--r-lg);background:var(--paper-2)}.auditions__step-text{display:grid;gap:var(--s-2)}.auditions__step-text h3,
.auditions__step-title{margin:0;font-size:var(--fs-h3)}.auditions__step-text p{font-size:var(--fs-sm);color:var(--ink-soft)}.auditions__step-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.auditions__step-controls #student{flex:1 1 220px;min-width:0}.auditions__step-controls .btn{align-self:flex-end}.auditions__form{display:grid;gap:var(--s-5);max-width:560px;margin-top:var(--s-4)}.auditions__form-lead{color:var(--ink-soft)}.auditions__form .btn{justify-self:start}@media (max-width:760px){.auditions__step{grid-template-columns:minmax(0,1fr)}}.single-course{display:grid;gap:var(--s-8);min-width:0}.single-course__intro{display:grid;gap:var(--s-3);justify-items:start}.single-course__intro h1{margin:0}.single-course__when{display:flex;align-items:center;gap:var(--s-2);font-weight:800;color:var(--pink-700)}.course-page__body:not(:has(.good-to-know)){grid-template-columns:minmax(0,1fr)}.single-course__message{margin:0}.sfo-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3)}.sfo-day{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.sfo-day input{width:20px;height:20px;margin:0;accent-color:var(--action)}.sfo-day__name{font-weight:700;color:var(--ink)}.sfo-day__note{grid-column:2;font-size:var(--fs-xs);color:var(--ink-muted)}.sfo-day:has(input:checked){border-color:var(--action);background:var(--pink-50)}.sfo-day:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}.sfo-day.is-full{background:var(--paper-2);cursor:not-allowed}.sfo-day.is-full .sfo-day__name{color:var(--ink-muted);text-decoration:line-through}.finder__groups{display:grid;gap:var(--s-2) var(--s-6);align-items:start}@media (min-width:900px){.finder__groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}fieldset.finder__emner-body{min-width:0;margin:var(--s-2) 0 0;padding:0;border:0}.finder__count{padding:2px 8px;border-radius:var(--r-pill);background:var(--pink-50);color:var(--pink-700);font-size:var(--fs-xs);font-weight:750}.finder__emner--tags .finder__count{background:var(--teal-50);color:var(--teal-800)}@media (prefers-reduced-motion:no-preference){#courses .course-card{animation:course-card-in 320ms var(--ease-out) both;animation-delay:calc(min(var(--i,0),8) * 35ms)}#courses .finder__status,#courses .finder__empty{animation:course-card-in 240ms var(--ease-out) both}}@keyframes course-card-in{from{opacity:0;transform:translateY(10px)}}.auditions__empty{max-width:40rem;padding:clamp(24px,4vw,40px)}.auditions__empty .empty__icon{color:var(--pink-600)}
.acct-auth{padding-bottom:clamp(48px,7vw,88px)}.acct-auth__col{max-width:40rem}.acct-auth__col--wide{max-width:48rem}.acct-auth .auth{gap:var(--s-5)}.acct-auth .auth__lead{margin:0}.acct-auth .auth__foot p{margin:0;max-width:40ch}.acct-auth .auth__foot .auth__foot-title{font-weight:700;color:var(--ink)}.auth__note{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}.acct-form{display:grid;gap:var(--s-8)}.acct-form__block{display:grid;gap:var(--s-4);min-width:0;margin:0;padding:0;border:0}.acct-form__block:has(+ .acct-form__block){padding-bottom:var(--s-8);border-bottom:1px solid var(--line)}.acct-form__title{margin:0 0 var(--s-5);padding:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.25;color:var(--ink)}.acct-form .form-grid{gap:var(--s-5) var(--s-5)}.acct-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--line)}.acct-card{display:grid;gap:var(--s-5);align-content:start;padding:clamp(24px,3.5vw,40px);min-width:0}#studentHandling{display:grid;gap:16px;align-content:start;min-width:0}.acct__section + .acct-lead{margin-top:calc(var(--s-1) * -1)}.acct-lead + .acct-card{margin-top:var(--s-2)}.acct-card>p,
.acct-lead{margin:0;max-width:60ch;font-size:var(--fs-sm);color:var(--ink-soft)}.acct-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.acct-head__text{display:grid;gap:var(--s-2);min-width:0}.acct-head__text p{margin:0;max-width:60ch;font-size:var(--fs-sm);color:var(--ink-soft)}@media (max-width:560px){.acct-form__actions .btn{width:100%}}.empty h2,
.empty h3,
.auth h2,
.status-panel h3{margin:0;font-size:1.1875rem;line-height:1.2}.acct__main{container:acct-main / inline-size}.student-tickets{display:grid;gap:var(--s-4)}.student-ticket{--stub:220px;--notch:10px;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);overflow:hidden;background:var(--surface);border-radius:var(--r-xl);filter:drop-shadow(0 0 0.75px var(--line-strong)) drop-shadow(0 8px 16px color-mix(in srgb,var(--ink) 8%,transparent));-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + 0.5px)) bottom / 100% 51% no-repeat}.student-ticket__main{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5) var(--s-6);min-width:0}.student-ticket__name{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.15;letter-spacing:-0.02em;overflow-wrap:anywhere}.student-ticket__facts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--s-4);margin:0}.student-ticket__fact{display:grid;align-content:start;gap:var(--s-1);min-width:0}.student-ticket__fact + .student-ticket__fact{padding-left:var(--s-4);border-left:1px solid var(--line)}.student-ticket__fact dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted)}.student-ticket__fact dt .od-icon{--od-icon-size:16px;color:var(--pink-600)}.student-ticket__fact dd{display:grid;margin:0;min-width:0}.student-ticket__fact dd strong{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.student-ticket__fact dd span{font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.student-ticket__stub{display:grid;align-content:center;gap:var(--s-3);padding:var(--s-5);background:var(--pink-50);border-left:2px dashed var(--pink-200)}.student-ticket__status{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--pink-700)}.student-ticket__status .od-icon{--od-icon-size:16px}.student-ticket__stub .btn{width:100%}.student-ticket__stub .btn .od-icon{--od-icon-size:16px}.student-ticket.is-inactive .student-ticket__name{color:var(--ink-soft)}.student-ticket.is-inactive .student-ticket__stub{background:var(--paper-2);border-left-color:var(--line-strong)}.student-ticket.is-inactive .student-ticket__status{color:var(--ink-muted)}@container acct-main (max-width:560px){.student-ticket{grid-template-columns:minmax(0,1fr);-webkit-mask:none;mask:none}.student-ticket__main{padding:var(--s-5)}.student-ticket__facts{grid-template-columns:minmax(0,1fr)}.student-ticket__fact + .student-ticket__fact{padding-left:0;border-left:0}.student-ticket__stub{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:0;border-top:2px dashed var(--pink-200)}.student-ticket.is-inactive .student-ticket__stub{border-top-color:var(--line-strong)}.student-ticket__stub .btn{width:auto}}.logout-dialog{width:min(92vw,420px);text-align:center}.logout-dialog__icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-3);border-radius:var(--r-pill);background:var(--pink-50);color:var(--pink-600)}.logout-dialog__title{margin:0;font-size:var(--fs-h3)}.logout-dialog__text{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft)}.bx-dialog .logout-dialog__actions{justify-content:center;margin-top:var(--s-6)}.enr-student{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.enr-student__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-1) var(--s-3)}.enr-student__self{grid-column:2;justify-self:start}.enr-student__avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--pink-50);color:var(--pink-700);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700}.enr-student__name{margin:0;font-size:1.1875rem;overflow-wrap:anywhere}.enr-student__self{padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:750;color:var(--ink-soft)}.enr-list{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.enr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) var(--s-5)}.enr + .enr{border-top:1px solid var(--line)}.enr__main{display:grid;gap:2px;min-width:0}.enr__kind{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pink-700)}.enr__title{margin:0;font-size:1.0625rem;line-height:1.3;overflow-wrap:anywhere}.enr__meta{display:flex;flex-wrap:wrap;gap:2px var(--s-4);margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--ink-muted)}.enr__meta span{display:inline-flex;align-items:center;gap:6px}.enr__meta .od-icon{--od-icon-size:15px;color:var(--pink-600)}.enr__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2) var(--s-4)}.enr__side .status{white-space:nowrap}.enr__download{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-sm);font-weight:700}.enr__download .od-icon{--od-icon-size:16px}.enr.is-cancelled .enr__title,
.enr.is-cancelled .enr__kind{color:var(--ink-muted)}@container acct-main (max-width:560px){.enr{grid-template-columns:minmax(0,1fr);padding:var(--s-4)}.enr__side{justify-content:flex-start}}.enr__meta .enr__group{font-weight:700;color:var(--teal-800)}.enr__meta .enr__group .od-icon{color:var(--teal-700)}.enr-past-link{display:flex;align-items:center;gap:var(--s-3);min-height:56px;margin-top:var(--s-8);padding:var(--s-3) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-xl);font-weight:750;color:var(--ink);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.enr-past-link>span{flex:1}.enr-past-link .od-icon{--od-icon-size:18px;color:var(--pink-600)}.enr-past-link__count{margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);background:var(--paper-2);font-size:var(--fs-xs);color:var(--ink-muted)}.enr-past-link:hover{background:var(--pink-50);border-color:var(--pink-200)}.psched__semester + .psched__semester{margin-top:var(--s-8)}.psched__semester-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-4);margin:var(--s-6) 0 var(--s-3)}.psched__semester-head h3{margin:0;font-size:var(--fs-h3)}.psched__semester-head p{margin:0;font-size:var(--fs-sm);color:var(--ink-muted)}.psched__days{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4);align-items:start}.psched-day{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.psched-day.is-today{border-color:var(--pink-300);box-shadow:0 0 0 3px var(--pink-50),var(--shadow-sm)}.psched-day__name{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--paper-2);font-size:var(--fs-body);font-weight:800}.psched-day.is-today .psched-day__name{background:var(--pink-50)}.psched-day__list{margin:0;padding:0;list-style:none}.psched-item{display:grid;gap:2px;padding:var(--s-3) var(--s-4)}.psched-item + .psched-item{border-top:1px solid var(--line)}.psched-item__time{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-sm);color:var(--pink-700)}.psched-item__body{display:grid;gap:4px;min-width:0}.psched-item__course{font-weight:750;line-height:1.3;overflow-wrap:break-word}.psched-item__who{display:flex;flex-wrap:wrap;gap:2px var(--s-3);font-size:var(--fs-sm);color:var(--ink-muted)}.psched-item__student{display:inline-flex;align-items:center;gap:5px}.psched-item__student .od-icon{--od-icon-size:14px;color:var(--pink-600)}.psched-item__group{font-weight:700;color:var(--teal-800)}.psched-item__pending{font-weight:700;color:var(--amber-700)}.psched__events{margin-top:var(--s-8)}.psched__events h3{margin:0 0 var(--s-3);font-size:var(--fs-h3)}.psched-events{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.psched-event{display:grid;gap:2px;padding:var(--s-3) var(--s-4)}.psched-event + .psched-event{border-top:1px solid var(--line)}.psched-event__date{font-size:var(--fs-xs);font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:var(--pink-700)}.psched-event__title{font-weight:750}.psched-event__where{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-muted)}.psched-event__where .od-icon{--od-icon-size:14px}.psched-share{display:grid;gap:var(--s-5);margin-top:var(--s-8);padding:var(--s-5)}.psched-share__head h3{margin:0 0 var(--s-2);font-size:var(--fs-h3)}.psched-share__head p{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}.psched-share__head p + p{margin-top:var(--s-2)}.psched-links{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.psched-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4) var(--s-5);align-items:start;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.psched-link__name{margin:0;font-size:var(--fs-body);font-weight:800}.psched-link__who{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink-muted)}.psched-link__who .od-icon{--od-icon-size:15px;color:var(--pink-600)}.psched-new{border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.psched-new__summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 var(--s-4);font-weight:800;color:var(--action);cursor:pointer;list-style:none}.psched-new__summary::-webkit-details-marker{display:none}.psched-new[open] .psched-new__summary{border-bottom:1px solid var(--line)}.psched-new__form{display:grid;gap:var(--s-3);padding:var(--s-4)}.psched-new__people{display:grid;gap:var(--s-2);margin:0;padding:0;border:0}.psched-new__people legend{margin-bottom:var(--s-2);padding:0;font-weight:800}.psched-new__person{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-weight:650;cursor:pointer}.psched-new__person:has(input:checked){border-color:var(--pink-300);background:var(--pink-50)}.psched-new__person input,
.psched-share__consent input{flex:none;width:20px;height:20px;accent-color:var(--action)}.psched-new__self,
.psched-new__optional{font-weight:500;color:var(--ink-muted)}.psched-new__label{display:grid;gap:6px}.psched-new .psched-new__warning{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-soft)}.psched__for{margin:var(--s-5) 0 0;font-size:var(--fs-h2)}.psched-share__qr{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;line-height:0}.psched-share__qr svg{width:168px;height:168px}.psched-share__link{display:flex;gap:var(--s-2);margin:var(--s-4) 0 var(--s-3)}.psched-share__link .input{flex:1;min-width:0;font-size:var(--fs-sm)}.psched-share__link .btn{flex:none;gap:6px}.psched-share .psched-share__note{font-size:var(--fs-xs);color:var(--ink-muted)}@container acct-main (max-width:560px){.psched-link{grid-template-columns:minmax(0,1fr)}}.app-body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.app-bar{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px)}.app-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px}.app-bar__logo{width:auto;height:20px}.app-bar__title{font-family:var(--font-display);font-weight:700;color:var(--ink-soft)}.app-main{flex:1;padding-bottom:var(--s-10)}.psched--app .psched__semester:first-child .psched__semester-head{margin-top:var(--s-4)}.app-foot{padding:var(--s-5) 0 calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-muted)}.app-foot .wrap{display:flex;justify-content:center;gap:var(--s-3)}.psched-share .psched-share__note{display:flex;align-items:flex-start;gap:6px}.psched-share__note .od-icon{--od-icon-size:14px;flex:none;margin-top:2px}.psched-share__consent{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.psched-share .psched-share__error:empty{display:none}.psched-share .psched-share__error{margin-top:var(--s-2);font-weight:700;color:var(--danger,#b42318)}.psched-share__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-4)}.psched-share__actions .btn{gap:6px}.psched-share__off{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:750;color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px}.psched-share__off:hover{color:var(--ink)}.acct__list>li:last-child:nth-child(odd){grid-column:1 / -1}.psched-link__calendar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.psched-link__calendar .btn{gap:6px}.acct__main{gap:var(--s-6);padding:clamp(16px,2.6vw,32px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.acct-head{align-items:center;padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.acct-head .acct__section{margin:0;font-size:var(--fs-h3)}.acct__main :is(.acct-card,.empty,.enr-list,.psched-day,.psched-events,.psched-link,.status-panel){background:var(--paper);box-shadow:none}.acct__main .student-tickets{filter:drop-shadow(0 0 0.75px var(--line-strong))}.acct__main .student-ticket{background:var(--paper);filter:none}.acct__main .student-ticket__name{font-size:1.1875rem}.acct__main .enr-student,
.acct__main .psched__semester-head{margin-top:0}.acct__main .psched__semester-head h3,
.acct__main .psched__events h3{font-size:1.1875rem}.acct__main .psched-share{margin:0;padding:0}.acct__main .enr-past-link{margin-top:0}
.enrol-page__title{margin:0 0 var(--s-6)}.status-panel .enrol-page__title{margin:0;font-size:var(--fs-h2)}.enrol{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--s-8) var(--s-10);align-items:start}.enrol__head{grid-column:1 / -1;display:grid;gap:var(--s-6);min-width:0}.enrol-page>.enrol__head{margin-bottom:var(--s-6)}.enrol__main,
.enrol__side{min-width:0}.enrol__side{display:grid;gap:var(--s-4);position:sticky;top:var(--s-6)}.enrol--confirm .enrol__side{position:static}.enrol__student{display:grid;gap:var(--s-4)}.enrol__student-text{display:grid;gap:var(--s-2)}@media (min-width:900px){.enrol__student{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:end}}.enrol__title{margin:0;font-size:var(--fs-h3);line-height:1.2}.enrol__side-title{margin:0;font-size:1.1875rem;line-height:1.2}.enrol__lead{margin:0;max-width:62ch;color:var(--ink-soft)}.enrol__lower{text-transform:lowercase}.enrol__for{margin:0 0 var(--s-4);font-weight:700;color:var(--ink-soft)}.enrol__semester + .enrol__semester{margin-top:var(--s-10)}.enrol__semester .enrol__title{margin-bottom:var(--s-2)}.enrol__note{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}.enrol__main .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-option__time{align-items:flex-start}.class-option__time .od-icon{margin-top:2px}.class-option:has(.switch__input:checked){border-color:var(--pink-600);box-shadow:inset 0 0 0 1px var(--pink-600),var(--shadow-sm)}.enrol__state::before{content:"Av"}.switch__input:checked ~ .enrol__state::before{content:"På"}.enrol__caption{padding:0 0 var(--s-2);text-align:left;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--ink)}.enrol__group th{padding-top:var(--s-5);font-family:var(--font-display);font-size:1.0625rem;font-weight:700;text-align:left;color:var(--ink)}.enrol__group:first-child th{padding-top:var(--s-2)}.enrol .summary__table + .summary__table{margin-top:var(--s-2)}.summary .btn-row{margin-top:var(--s-2)}.summary .btn-row .btn{width:100%}.enrol__busy{display:none}.btn.jax-attach-loader{min-width:13rem;opacity:1;background:var(--action);border-color:var(--action);color:var(--surface);cursor:progress}.btn.jax-attach-loader .enrol__idle{display:none}.btn.jax-attach-loader .enrol__busy{display:inline}.btn.jax-attach-loader::after{opacity:1;margin-left:var(--s-2)}@media (prefers-reduced-motion:reduce){.btn.jax-attach-loader::after{animation:none;width:auto;height:auto;border:0;border-radius:0;content:"…"}}@media (max-width:900px){.enrol{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.enrol__side{position:static}}@media (max-width:560px){.enrol__main .course-grid{grid-template-columns:minmax(0,1fr)}.student-pick{flex-direction:column;align-items:stretch}}.summary__sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}
.gdpr-banner{position:fixed;z-index:90;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);margin-inline:auto;max-width:960px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.gdpr-banner__wrapper{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4) var(--s-6);align-items:center;padding:var(--s-5) var(--s-6);padding-right:calc(var(--s-6) + 48px)}.gdpr-banner__message p{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-soft);max-width:62ch}.gdpr-banner__message .gdpr-banner__title{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.2;color:var(--ink)}.gdpr-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.gdpr-banner__dismiss{position:absolute;top:var(--s-2);right:var(--s-2)}@media (max-width:760px){.gdpr-banner{left:var(--s-2);right:var(--s-2);bottom:var(--s-2);max-height:calc(100vh - var(--s-4));overflow-y:auto}.gdpr-banner__wrapper{grid-template-columns:minmax(0,1fr);padding:var(--s-4);padding-right:calc(var(--s-4) + 40px)}.gdpr-banner__actions .gdpr-banner__button{flex:1 1 0}.gdpr-banner__actions .gdpr-banner__settings{flex:1 1 100%}}.gdpr-cookie-manager{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--s-8);align-items:start}.gdpr-cookie-manager__groups{display:grid;gap:var(--s-5);align-content:start}.gdpr-cookie-manager__group-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.gdpr-cookie-manager__group-list-entry{display:grid;gap:4px;width:100%;min-height:44px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.gdpr-cookie-manager__group-list-entry:hover{border-color:var(--ink-muted)}.gdpr-cookie-manager__group-list-entry--active{border-color:var(--pink-600);background:var(--pink-50)}.gdpr-cookie-manager__group-list-name{font-weight:800;color:var(--ink)}.gdpr-cookie-manager__group-list-description{font-size:var(--fs-xs);color:var(--ink-muted)}.gdpr-cookie-manager__group-list-description p{margin:0}.gdpr-cookie-manager__content{min-width:0}.gdpr-cookie-manager__cookie-group{display:none}.gdpr-cookie-manager__cookie-group--active{display:block}.gdpr-cookie-manager__cookies{display:grid;gap:var(--s-4)}.gdpr-cookie-manager__cookie{display:grid;gap:var(--s-3);padding:var(--s-5) var(--s-6)}.gdpr-cookie-manager__cookie-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4)}.gdpr-cookie-manager__cookie-name{margin:0;font-size:1.1875rem;line-height:1.2}.gdpr-cookie-manager__cookie-toggle .switch{min-width:160px}.gdpr-cookie-manager__cookie-details{display:grid;gap:var(--s-4);min-width:0}.gdpr-cookie-manager__cookie-description{font-size:var(--fs-sm);color:var(--ink-soft)}.gdpr-cookie-manager__cookie-description>:first-child{margin-top:0}.gdpr-cookie-manager__cookie-description>:last-child{margin-bottom:0}.gdpr-cookie-manager__cookie--disabled .gdpr-cookie-manager__cookie-levels{display:none}.gdpr-cookie-manager__cookie-levels{display:grid;gap:var(--s-2)}.gdpr-cookie-manager__cookie-levels input[type="range"]{width:100%;min-height:44px;accent-color:var(--action)}.gdpr-cookie-manager__cookie-level{display:none;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--paper-2)}.gdpr-cookie-manager__cookie-level--active{display:block}.gdpr-cookie-manager__cookie-level-name{margin:0 0 4px;font-size:var(--fs-sm)}.gdpr-cookie-manager__cookie-level-description{font-size:var(--fs-sm);color:var(--ink-soft)}.gdpr-cookie-manager__cookie-item-details summary{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:700;color:var(--pink-700);cursor:pointer}.gdpr-cookie-manager__cookie-items{display:grid;gap:var(--s-3)}.gdpr-cookie-manager__cookie-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.gdpr-cookie-manager__cookie-item dt{font-size:var(--fs-xs);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}.gdpr-cookie-manager__cookie-item dd{margin:0;overflow-wrap:anywhere}.gdpr-cookie-manager__contact-details{display:grid;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-sm)}.gdpr-cookie-manager__contact-details-heading{margin:0 0 4px;font-size:var(--fs-sm)}.gdpr-cookie-manager__contact-list{margin:0;padding-left:var(--s-5)}@media (max-width:860px){.gdpr-cookie-manager{grid-template-columns:minmax(0,1fr)}}
.sl-bg--stage,
.sl-cta--stage,
.bx-linkbox--stage,
.stage-panel,
.cta,
.footer,
.stage-error{--stage-source:30%;--stage-beam-delay:0s;position:relative;isolation:isolate;overflow:hidden}.sl-cta--stage,
.bx-linkbox--stage{--stage-source:22%;--stage-beam-delay:-18s}.footer{--stage-source:66%;--stage-beam-delay:-33s}.sl-bg--stage::before,
.sl-cta--stage::before,
.bx-linkbox--stage::before,
.stage-panel::before,
.cta::before,
.footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 46% at var(--stage-source) -12%,rgba(255,228,242,0.1),rgba(255,228,242,0) 100%),radial-gradient(90% 70% at 50% 118%,rgba(233,15,140,0.26),rgba(233,15,140,0) 72%);pointer-events:none}.sl-bg--stage::after,
.sl-cta--stage::after,
.bx-linkbox--stage::after,
.stage-panel::after,
.cta::after,
.footer::after{content:"";position:absolute;inset:0;z-index:-1;background:url("../themes/showskolen-26/assets/img/stage/grain.svg") 0 0 / 256px;opacity:0.025;pointer-events:none}.stage-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.stage-fx__beam{position:absolute;top:-45%;left:var(--stage-source);height:195%;aspect-ratio:1;background:linear-gradient(to bottom,rgba(255,236,246,0.17),rgba(255,236,246,0.04));-webkit-mask-image:conic-gradient(from 144deg at 50% 0,transparent 0deg,#000 26deg,#000 46deg,transparent 72deg),linear-gradient(to bottom,#000 45%,transparent 96%);mask-image:conic-gradient(from 144deg at 50% 0,transparent 0deg,#000 26deg,#000 46deg,transparent 72deg),linear-gradient(to bottom,#000 45%,transparent 96%);-webkit-mask-composite:source-in;mask-composite:intersect;transform:translateX(-50%) rotate(14deg);transform-origin:50% 0;animation:stage-beam-sweep 44s ease-in-out var(--stage-beam-delay) infinite alternate}.stage-fx__smoke,
.stage-fx__dust{position:absolute;top:0;left:0;will-change:transform}.stage-fx__smoke{right:-512px;bottom:-512px;background:url("../themes/showskolen-26/assets/img/stage/smoke.svg") 0 0 / 512px;opacity:0.38;animation:stage-smoke-drift 110s linear infinite}.stage-fx__dust{right:0;bottom:-400px;background:url("../themes/showskolen-26/assets/img/stage/dust.svg") 0 0 / 400px;opacity:0.6;animation:stage-dust-rise 80s linear infinite}.stage-fx__canvas{position:absolute;inset:0;width:100%;height:100%;filter:blur(2px)}.stage-fx.is-gl .stage-fx__beam{display:none}.stage-fx.is-paused :is(.stage-fx__beam,.stage-fx__smoke,.stage-fx__dust){animation-play-state:paused}@keyframes stage-beam-sweep{from{transform:translateX(-50%) rotate(14deg)}to{transform:translateX(-50%) rotate(-14deg)}}@keyframes stage-smoke-drift{to{transform:translate3d(-512px,-512px,0)}}@keyframes stage-dust-rise{to{transform:translate3d(0,-400px,0)}}@media (prefers-reduced-motion:reduce){.stage-fx__beam,.stage-fx__smoke,.stage-fx__dust{animation:none}}