.profile-menu.svelte-rfuq4y{position:relative}summary.svelte-rfuq4y{cursor:pointer;padding:.3rem 0}.profile-links.svelte-rfuq4y{z-index:20;background:var(--ink);border:2px solid var(--paper);border-bottom:4px solid var(--accent);min-width:14rem;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;left:0}.profile-links.svelte-rfuq4y a:where(.svelte-rfuq4y){padding:.65rem .5rem;display:block}.profile-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover{background:var(--accent)}@media (width<=40rem){.profile-menu[open].svelte-rfuq4y{flex-basis:100%}.profile-links.svelte-rfuq4y{min-width:0;margin-top:.5rem;position:static}}:root{color:#111;--brand:#111;--ink:#111;--paper:#fff;--steel:#ddd;--accent:#c51f2e;--accent-light:#ff747e;--muted:#505050;--panel-border:#707070;--hard-shadow:5px 5px 0 var(--ink);background:#f2f2f2;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background-image:repeating-linear-gradient(0deg,#0000,#0000 31px,#0000000a 31px 32px);margin:0}.skip-link{z-index:10;background:#fff;padding:.6rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}main{width:min(72rem,100%);min-height:65vh;margin:auto;padding:1.5rem}h1,h2,h3{letter-spacing:.025em;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-weight:800;line-height:1.15}h1{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(2.2rem,6vw,4.5rem)}h2{font-size:1.6rem}a{color:var(--brand);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}button,input,textarea{font:inherit}button,.button{border:2px solid var(--brand);background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:0;padding:.6rem 1rem;font-weight:800;text-decoration:none;display:inline-block}button:not(:disabled):hover,.button:hover{background:var(--accent)}button:not(:disabled):active,.button:active{box-shadow:none}button:disabled{cursor:not-allowed;opacity:.6}input,textarea{border:2px solid var(--panel-border);background:var(--paper);width:100%;max-width:32rem;color:var(--ink);border-radius:0;margin:.3rem 0 1rem;padding:.7rem;display:block}select{font:inherit;border:2px solid var(--panel-border);background:var(--paper);color:var(--ink);border-radius:0;padding:.5rem}label{font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[role=alert]{background:#fff1f1;border-left:.3rem solid #9c2525;margin:1rem;padding:1rem}[role=status]{padding:.5rem 1rem}.site-header{background:var(--ink);color:var(--paper);border-bottom:6px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.site-header a{color:var(--paper)}.site-header :focus-visible,footer :focus-visible{outline-color:var(--accent-light)}.site-name{text-transform:uppercase;letter-spacing:.04em;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:1.8rem;font-weight:800;text-decoration:none}.brand-lockup{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.brand-subtitle{letter-spacing:.1em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.hero .brand-subtitle{margin:-1rem 0 1.5rem;font-size:clamp(.9rem,2vw,1.2rem)}nav{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}nav a{padding:.3rem 0}.hero{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--accent);border-radius:0;margin-bottom:2.5rem;padding:clamp(1.5rem,5vw,4rem);position:relative}.hero:before{content:"";background:repeating-linear-gradient(135deg, var(--accent), var(--accent) 8px, var(--ink) 8px, var(--ink) 16px);width:5rem;height:.6rem;display:block}.hero h1{max-width:14ch}.hero a{color:var(--paper)}.hero .button{border-color:var(--paper);background:var(--paper);color:var(--ink)}.hero .button:hover{background:var(--accent);color:var(--paper)}.hero :focus-visible{outline-color:var(--accent-light)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.schedule-card{background:var(--paper);border:2px solid var(--panel-border);box-shadow:3px 3px 0 var(--steel);border-radius:0;padding:1.3rem}.schedule-days{grid-template-columns:1fr;align-items:start}.schedule-day{background:var(--steel);border:2px solid var(--ink);border-top:6px solid var(--ink);border-radius:0;min-width:0;padding:1rem}.schedule-day>h3{margin:0;font-size:1.3rem}.schedule-day-date{margin:.4rem 0 1rem}.schedule-day-classes{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.class-image{aspect-ratio:16/9;object-fit:contain;border-radius:0;width:100%;height:auto;margin-bottom:1rem;display:block}.schedule-day-classes h4{margin:0;font-size:1.1rem;line-height:1.2}.schedule-day-classes .schedule-card{overflow-wrap:anywhere}.cancelled{color:#8b2020;font-weight:650}.pagination{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}footer{background:var(--ink);color:var(--paper);border-top:6px solid var(--accent);margin-top:2rem;padding:2rem 1.5rem}footer a{color:var(--paper);-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}section{margin-bottom:2rem}@media (width<=40rem){.site-header{align-items:flex-start}nav{width:100%}main{padding:1rem}}
