.skip-link{z-index:100;background:var(--workshop-ink);color:var(--workshop-bg);transition:transform .16s var(--workshop-ease);border-radius:.45rem;padding:.65rem .9rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.landing-header{z-index:20;min-height:4.5rem;padding:.6rem max(1rem, calc((100vw - var(--workshop-max)) / 2));border-bottom:1px solid var(--workshop-border);background:color-mix(in oklch, var(--workshop-bg) 92%, transparent);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.landing-brand,.landing-header nav{align-items:center;display:flex}.landing-brand{letter-spacing:-.02em;gap:.7rem;font-weight:760;text-decoration:none}.landing-header nav{gap:1.25rem}.landing-header nav a,.theme-button{color:var(--workshop-muted);font:650 .9rem/1 var(--font-sans);text-decoration:none}.landing-header nav a:hover,.theme-button:hover{color:var(--workshop-accent)}.theme-button{border:1px solid var(--workshop-border);background:var(--workshop-surface);cursor:pointer;border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .7rem;display:inline-flex}.landing-footer{width:min(var(--workshop-max), calc(100% - 2rem));border-top:1px solid var(--workshop-border);color:var(--workshop-muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0 3rem;font-size:.9rem;display:flex}.landing-footer p{margin:0}.landing-footer a{color:var(--workshop-accent);font-weight:650}@media (width<=42rem){.landing-header nav>a,.theme-label{display:none}.landing-footer{flex-direction:column}}.hero:where(.astro-lcdefpme){width:min(var(--workshop-max), calc(100% - 2rem));grid-template-columns:minmax(0,1.05fr) minmax(25rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);min-height:calc(100svh - 4.5rem);margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0;display:grid}.event-line:where(.astro-lcdefpme){color:var(--workshop-accent);font:600 .76rem/1.2 var(--font-mono);gap:.7rem;margin:0 0 1.25rem;display:flex}h1:where(.astro-lcdefpme){letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(3.25rem,7.2vw,6rem);line-height:.91}h1:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--workshop-primary);font-weight:790}.hero-lede:where(.astro-lcdefpme){max-width:60ch;color:var(--workshop-muted);margin:1.75rem 0 0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.primary-action:where(.astro-lcdefpme){border:1px solid var(--workshop-primary);background:var(--workshop-primary);min-height:3.1rem;box-shadow:0 14px 36px color-mix(in oklch, var(--workshop-primary) 24%, transparent);color:oklch(98% .004 80);transition:box-shadow .18s var(--workshop-ease), transform .18s var(--workshop-ease);border-radius:.6rem;align-items:center;padding:.75rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action:where(.astro-lcdefpme):hover{box-shadow:0 18px 46px color-mix(in oklch, var(--workshop-primary) 34%, transparent);transform:translateY(-2px)}.resume-action:where(.astro-lcdefpme){color:var(--workshop-accent);text-underline-offset:.25em;font-weight:720}.progress-summary:where(.astro-lcdefpme){color:var(--workshop-muted);margin:1rem 0 0;font-size:.84rem}.signal-board:where(.astro-lcdefpme){border:1px solid var(--workshop-border);background:linear-gradient(var(--workshop-border) 1px, transparent 1px), linear-gradient(90deg, var(--workshop-border) 1px, transparent 1px), var(--workshop-surface);min-height:31rem;box-shadow:var(--workshop-shadow);animation:board-in .9s var(--workshop-ease) both;background-size:2.5rem 2.5rem;border-radius:1.1rem;padding:1.1rem;position:relative;overflow:hidden;transform:rotate(.7deg)}.signal-top:where(.astro-lcdefpme),.surface-row:where(.astro-lcdefpme),.surface-row:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){display:flex}.signal-top:where(.astro-lcdefpme){color:var(--workshop-muted);font:600 .68rem/1 var(--font-mono);justify-content:space-between}.signal-live:where(.astro-lcdefpme){color:var(--workshop-success)}.signal-live:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block;box-shadow:0 0 1rem}.terminal-fragment:where(.astro-lcdefpme){z-index:1;border:1px solid var(--workshop-border);background:color-mix(in oklch, var(--workshop-bg) 94%, transparent);width:89%;font:400 clamp(.72rem, 1.1vw, .88rem)/1.8 var(--font-mono);border-radius:.7rem;margin:2.5rem 0 0 3%;padding:1.25rem 1.35rem;position:relative;box-shadow:0 18px 44px oklch(0% 0 0/.25)}.terminal-fragment:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0}.terminal-fragment:where(.astro-lcdefpme) .prompt:where(.astro-lcdefpme),.terminal-fragment:where(.astro-lcdefpme) .tool:where(.astro-lcdefpme){color:var(--workshop-primary)}.terminal-fragment:where(.astro-lcdefpme) .dim:where(.astro-lcdefpme){color:var(--workshop-muted)}.surface-row:where(.astro-lcdefpme){z-index:2;justify-content:flex-end;gap:.6rem;margin-top:2.2rem;position:relative}.surface-row:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){border:1px solid var(--workshop-border);background:var(--workshop-raised);border-radius:.65rem;flex-direction:column;width:31%;min-height:7.5rem;padding:.8rem}.surface-row:where(.astro-lcdefpme) span:where(.astro-lcdefpme),.surface-row:where(.astro-lcdefpme) i:where(.astro-lcdefpme){color:var(--workshop-muted);font:600 .62rem/1.2 var(--font-mono)}.surface-row:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){margin:auto 0 .5rem;font-size:clamp(.78rem,1.15vw,.95rem)}.surface-row:where(.astro-lcdefpme) i:where(.astro-lcdefpme){color:var(--workshop-accent);font-style:normal}.signal-trace:where(.astro-lcdefpme){width:calc(100% + 2rem);fill:var(--workshop-primary);filter:drop-shadow(0 0 8px color-mix(in oklch, var(--workshop-primary) 60%, transparent));stroke:var(--workshop-primary);stroke-width:2px;position:absolute;bottom:0;left:-1rem;right:-1rem}.signal-trace:where(.astro-lcdefpme) path:where(.astro-lcdefpme){fill:none}.day-intro:where(.astro-lcdefpme),.requirements:where(.astro-lcdefpme){width:min(var(--workshop-max), calc(100% - 2rem));grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);margin:0 auto;padding:clamp(5rem,9vw,9rem) 0;display:grid}.day-intro:where(.astro-lcdefpme){border-top:1px solid var(--workshop-border)}.day-intro:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){color:var(--workshop-primary);font:600 .75rem/1.2 var(--font-mono);margin:0 0 .8rem}.day-intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.requirements:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.day-intro:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:56ch;color:var(--workshop-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.pathway:where(.astro-lcdefpme){width:min(var(--workshop-max), calc(100% - 2rem));border-top:1px solid var(--workshop-border);margin:0 auto}.lab-stage:where(.astro-lcdefpme){border-bottom:1px solid var(--workshop-border);grid-template-columns:8rem minmax(0,1fr) minmax(12rem,.36fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.6rem) 0;display:grid}.stage-index:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){color:var(--workshop-primary);font:650 1.1rem/1 var(--font-mono)}.stage-progress:where(.astro-lcdefpme){background:var(--workshop-border);width:100%;height:.26rem;margin-top:1rem;overflow:hidden}.stage-progress:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--workshop-accent);transform-origin:0;width:100%;height:100%;transition:transform .5s var(--workshop-ease);display:block;transform:scaleX(0)}.stage-heading:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.stage-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1}.optional-label:where(.astro-lcdefpme){border:1px solid var(--workshop-violet);color:var(--workshop-violet);font:650 .7rem/1 var(--font-sans);border-radius:2rem;padding:.3rem .55rem}.stage-main:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:58ch;color:var(--workshop-muted);margin:1rem 0 .7rem}.stage-main:where(.astro-lcdefpme)>strong:where(.astro-lcdefpme){font-size:.92rem}.stage-meta:where(.astro-lcdefpme){color:var(--workshop-muted);flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.84rem;display:flex}.stage-meta:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--workshop-accent);text-underline-offset:.25em;margin-top:auto;font-weight:720}.requirements:where(.astro-lcdefpme){align-items:start}.requirements:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:46ch;color:var(--workshop-muted)}.requirements:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>a:where(.astro-lcdefpme){color:var(--workshop-accent);font-weight:700}.requirements:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){border-top:1px solid var(--workshop-border);margin:0;padding:0;list-style:none}.requirements:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-bottom:1px solid var(--workshop-border);grid-template-columns:2.4rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.requirements:where(.astro-lcdefpme) li:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--workshop-primary);font:600 .72rem/1 var(--font-mono)}.requirements:where(.astro-lcdefpme) li:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:var(--workshop-muted)}@keyframes board-in{0%{filter:blur(8px);opacity:.3;transform:translateY(1.5rem)rotate(.7deg)}}@media (width<=58rem){.hero:where(.astro-lcdefpme){grid-template-columns:1fr}.signal-board:where(.astro-lcdefpme){width:min(100%,38rem);min-height:28rem;transform:none}.lab-stage:where(.astro-lcdefpme){grid-template-columns:5rem minmax(0,1fr)}.stage-meta:where(.astro-lcdefpme){grid-column:2}}@media (width<=42rem){.hero:where(.astro-lcdefpme){min-height:auto;padding-top:4rem}h1:where(.astro-lcdefpme){font-size:clamp(3rem,15vw,4.8rem)}.signal-board:where(.astro-lcdefpme){min-height:25rem}.surface-row:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){min-height:6.5rem}.day-intro:where(.astro-lcdefpme),.requirements:where(.astro-lcdefpme),.lab-stage:where(.astro-lcdefpme){grid-template-columns:1fr}.stage-index:where(.astro-lcdefpme){align-items:center;gap:1rem;display:flex}.stage-progress:where(.astro-lcdefpme){flex:1;margin-top:0}.stage-meta:where(.astro-lcdefpme){grid-column:auto}.requirements:where(.astro-lcdefpme) li:where(.astro-lcdefpme){grid-template-columns:2rem 1fr}.requirements:where(.astro-lcdefpme) li:where(.astro-lcdefpme) small:where(.astro-lcdefpme){grid-column:2}}
