:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-black:#000;--theme-wine:#270707;--theme-background:linear-gradient(155deg, var(--theme-black), var(--theme-wine));--theme-surface:#121215;--theme-surface-raised:#1d1d22;--theme-surface-active:#2a2a30;--theme-border:#37373f;--theme-border-strong:#54545f;--theme-text:#f8f8fa;--theme-muted:#c9c9d1;--theme-accent:#ff6576;--theme-red:#dc142b;--theme-red-hover:#bb1024;--theme-red-glow:#770c23;--motion-quick:.24s cubic-bezier(.2, .7, .25, 1);--motion-slide:.34s cubic-bezier(.24, 1.25, .45, 1);--motion-enter:member-appear .28s cubic-bezier(.2, .75, .25, 1) both;--motion-press:.96;background:var(--theme-background);color:var(--theme-text);font-family:system-ui,sans-serif}body{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;margin:0;display:grid}main{max-width:34rem;padding:2rem}.brand{color:var(--theme-accent);letter-spacing:.16em;font-weight:700}h1{margin-block:.5rem}form{gap:.75rem;margin-block:1.25rem;display:grid}input,button{border:1px solid var(--theme-border);font:inherit;border-radius:.5rem;padding:.75rem}select:not([multiple]):not([size]){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;min-block-size:var(--admin-control-height,2.5rem);border:1px solid var(--theme-border-strong);border-radius:var(--admin-control-radius,.55rem);background:var(--theme-surface);color:var(--theme-text);font:inherit;transition:border-color var(--motion-quick), background-color var(--motion-quick);padding:.5rem .7rem}select:not([multiple]):not([size]):enabled{cursor:pointer}select:not([multiple]):not([size]):enabled:hover{border-color:var(--theme-accent)}select:not([multiple]):not([size]):disabled{opacity:.6}select:not([multiple]):not([size]):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}@supports (appearance:base-select) and selector(::picker(select)){select:not([multiple]):not([size]){appearance:base-select}select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size])::picker(select){position-area:block-end span-inline-end;position-try-order:normal;position-try-fallbacks:flip-inline, flip-block, flip-block flip-inline;border:1px solid var(--theme-border-strong);background:var(--theme-surface-raised);max-block-size:min(18rem,50dvh);max-inline-size:calc(100vw - 1.5rem);color:var(--theme-text);border-radius:.75rem;margin-block:.35rem;padding:.3rem;overflow:auto;box-shadow:0 .65rem 1.8rem #0008}select:not([multiple]):not([size])::picker-icon{color:var(--theme-muted);transition:transform var(--motion-quick), color var(--motion-quick)}select:not([multiple]):not([size]):open::picker-icon{color:var(--theme-accent);transform:rotate(180deg)}select:not([multiple]):not([size]) option{overflow-wrap:anywhere;border-radius:.45rem;min-block-size:2.2rem;padding:.4rem .55rem}select:not([multiple]):not([size]) option:checked{background:color-mix(in srgb, var(--theme-accent) 13%, var(--theme-surface-active));color:var(--theme-text)}select:not([multiple]):not([size]) option:enabled:is(:hover,:focus-visible){background:var(--theme-surface-active);outline:1px solid var(--theme-border-strong);outline-offset:-1px}select:not([multiple]):not([size]) option::checkmark{color:var(--theme-accent)}select:not([multiple]):not([size]) option:disabled{color:var(--theme-muted)}@media (prefers-reduced-motion:no-preference){select:not([multiple]):not([size]):open::picker(select){animation:.15s ease-out select-appear}}}@keyframes select-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}button{transition:background-color var(--motion-quick), border-color var(--motion-quick), opacity var(--motion-quick), transform var(--motion-quick)}button:enabled:active{transform:scale(var(--motion-press))}button:disabled{cursor:wait;opacity:.65}@keyframes member-appear{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0s;--motion-slide:0s;--motion-enter:none;--motion-press:1}}button{background:var(--theme-red);color:#fff}summary,button{cursor:pointer}a{color:var(--theme-accent)}.courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.courses li{border:1px solid var(--theme-border);border-radius:.5rem;padding:1rem}.courses img{border-radius:.25rem;width:100%}
