.hf[data-astro-cid-ifibsbrg]{margin:0}.hf-frame[data-astro-cid-ifibsbrg]{position:relative;aspect-ratio:16 / 9;border-radius:var(--ddp-radius);overflow:hidden;background:#0f1117;border:1px solid var(--ddp-color-line);box-shadow:var(--ddp-shadow)}.hf-frame[data-astro-cid-ifibsbrg] video{display:block;width:100%;height:100%;background:#0f1117}.hf-poster[data-astro-cid-ifibsbrg]{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}.hf-poster[data-astro-cid-ifibsbrg] img[data-astro-cid-ifibsbrg]{display:block;width:100%;height:100%;object-fit:cover}.hf-play[data-astro-cid-ifibsbrg]{position:absolute;right:var(--ddp-space-4);bottom:var(--ddp-space-4);display:inline-flex;align-items:center;gap:var(--ddp-space-3);min-height:44px;padding:.35rem 1.1rem .35rem .8rem;border-radius:999px;background:#0f1117d1;border:1.5px solid rgba(255,255,255,.55);font-family:var(--ddp-font-mono);font-size:var(--ddp-text-sm);font-weight:700;letter-spacing:.04em;transition:scale .14s ease,background .14s ease}.hf-play[data-astro-cid-ifibsbrg]{transform-origin:right bottom}.hf-poster[data-astro-cid-ifibsbrg]:hover .hf-play[data-astro-cid-ifibsbrg],.hf-poster[data-astro-cid-ifibsbrg]:focus-visible .hf-play[data-astro-cid-ifibsbrg]{background:var(--ddp-color-primary);scale:1.05}.hf-poster[data-astro-cid-ifibsbrg]:focus-visible{outline:3px solid var(--ddp-color-secondary);outline-offset:-3px}.hf-cap[data-astro-cid-ifibsbrg]{margin-top:var(--ddp-space-3);font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft)}@media(prefers-reduced-motion:reduce){.hf-play[data-astro-cid-ifibsbrg]{transition:none}.hf-poster[data-astro-cid-ifibsbrg]:hover .hf-play[data-astro-cid-ifibsbrg]{scale:1}}.top[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"hero film" "doors doors";gap:var(--ddp-space-8) var(--ddp-space-12);align-items:center;padding:var(--ddp-space-12) var(--ddp-space-6) var(--ddp-space-6)}.hero[data-astro-cid-j7pv25f6]{grid-area:hero}.hero-film[data-astro-cid-j7pv25f6]{grid-area:film;min-width:0}.tally[data-astro-cid-j7pv25f6]{margin:var(--ddp-space-2) 0 0;font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.03em;line-height:1.7;color:var(--ddp-color-muted)}.tally[data-astro-cid-j7pv25f6]{overflow:hidden}.tally-row[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;margin-left:-1.6em}.tally-i[data-astro-cid-j7pv25f6]{white-space:nowrap}.tally-i[data-astro-cid-j7pv25f6]:before{content:"·";display:inline-block;width:1.6em;text-align:center;opacity:.7}.tally-more[data-astro-cid-j7pv25f6]{font-style:italic}.doors[data-astro-cid-j7pv25f6]{grid-area:doors}@media(max-width:900px){.top[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "doors" "film";padding-top:var(--ddp-space-8);gap:var(--ddp-space-6)}}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:500;font-size:var(--ddp-text-3xl);line-height:1.1;color:var(--ddp-color-primary);max-width:17ch;margin:0}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--ddp-color-accent)}.goldrule[data-astro-cid-j7pv25f6]{width:64px;height:3px;background:var(--ddp-color-secondary);margin:var(--ddp-space-6) 0;transform-origin:left center}@media(max-width:720px){.goldrule[data-astro-cid-j7pv25f6]{margin:var(--ddp-space-4) 0}}.lede[data-astro-cid-j7pv25f6]{max-width:52ch;font-size:var(--ddp-text-lg);line-height:1.6;color:var(--ddp-color-ink-soft);margin:0}.resume[data-astro-cid-j7pv25f6]{margin:var(--ddp-space-4) 0 0;font-size:var(--ddp-text-sm);color:var(--ddp-color-ink-soft);display:flex;flex-wrap:wrap;gap:var(--ddp-space-3);align-items:baseline}.resume[data-astro-cid-j7pv25f6][hidden]{display:none}.resume[data-astro-cid-j7pv25f6] a{color:var(--ddp-color-accent);font-weight:600}.doors[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ddp-space-4)}@media(max-width:720px){.doors[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);gap:var(--ddp-space-3)}}.door[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"t go" "d d";align-content:start;align-items:baseline;column-gap:var(--ddp-space-3);row-gap:var(--ddp-space-2);min-height:44px;padding:var(--ddp-space-5) var(--ddp-space-6);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius);color:var(--ddp-color-ink);text-decoration:none;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.door[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ddp-color-secondary)}.door[data-astro-cid-j7pv25f6]:hover,.door[data-astro-cid-j7pv25f6]:focus-visible{transform:translateY(-3px);box-shadow:var(--ddp-shadow);border-color:var(--ddp-color-accent);text-decoration:none}.door-t[data-astro-cid-j7pv25f6]{grid-area:t;font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-xl);line-height:1.15;color:var(--ddp-color-primary);text-wrap:balance}.door-go[data-astro-cid-j7pv25f6]{grid-area:go;font-size:1.4rem;color:var(--ddp-color-accent);line-height:1}.door-d[data-astro-cid-j7pv25f6]{grid-area:d;font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft)}.home-search[data-astro-cid-j7pv25f6]{padding-block:var(--ddp-space-4) var(--ddp-space-2)}.ladder[data-astro-cid-j7pv25f6],.stage[data-astro-cid-j7pv25f6],.goals[data-astro-cid-j7pv25f6],.tryrow[data-astro-cid-j7pv25f6],.wip-band[data-astro-cid-j7pv25f6]{padding-inline:var(--ddp-space-6)}.ladder[data-astro-cid-j7pv25f6],.stage[data-astro-cid-j7pv25f6],.goals[data-astro-cid-j7pv25f6]{padding-top:var(--ddp-space-12)}.anchor[data-astro-cid-j7pv25f6]{display:block;height:0;scroll-margin-top:5.5rem}.goals[data-astro-cid-j7pv25f6],.tryrow[data-astro-cid-j7pv25f6]{scroll-margin-top:5.5rem}.sec-h[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:500;font-size:var(--ddp-text-2xl);line-height:1.15;color:var(--ddp-color-primary);margin:0 0 var(--ddp-space-3)}.sec-h-quiet[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ddp-color-muted)}.sec-lede[data-astro-cid-j7pv25f6]{max-width:62ch;margin:0 0 var(--ddp-space-6);color:var(--ddp-color-ink-soft);line-height:1.6}#stage[data-astro-cid-j7pv25f6],#goals[data-astro-cid-j7pv25f6]{scroll-margin-top:5.5rem}.ladder-film[data-astro-cid-j7pv25f6]{max-width:640px;margin:0 0 var(--ddp-space-6)}.ladder-watch[data-astro-cid-j7pv25f6]{margin:0 0 var(--ddp-space-4)}.ladder-watch[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px;color:var(--ddp-color-accent);font-weight:700}.levels[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;gap:var(--ddp-space-2);max-width:62rem}.level[data-astro-cid-j7pv25f6]{display:flex;gap:var(--ddp-space-3);align-items:flex-start;padding:var(--ddp-space-3) var(--ddp-space-4);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-left:4px solid var(--ddp-color-accent);border-radius:var(--ddp-radius-sm)}.level[data-astro-cid-j7pv25f6]:last-child{border-left-color:var(--ddp-color-secondary);background:color-mix(in srgb,var(--ddp-color-secondary) 10%,var(--ddp-color-surface))}.level-n[data-astro-cid-j7pv25f6]{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ddp-color-primary);color:var(--ddp-color-surface);font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);font-weight:700;margin-top:.1rem}.level-body[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.level-who[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ddp-color-accent)}.level-line[data-astro-cid-j7pv25f6]{color:var(--ddp-color-ink);line-height:1.45}@media(min-width:900px){.level[data-astro-cid-j7pv25f6]{margin-left:calc(var(--n) * 2.5%)}}.register[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ddp-color-line);border-top:1px solid var(--ddp-color-line);border-bottom:1px solid var(--ddp-color-line);margin-top:var(--ddp-space-8)}.chip[data-astro-cid-j7pv25f6]{background:var(--ddp-color-bg);padding:var(--ddp-space-6) var(--ddp-space-4)}.chip-ico[data-astro-cid-j7pv25f6]{display:block;line-height:0;color:var(--ddp-color-accent)}.chip-ico[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{transition:transform .18s ease,color .18s ease}.chip[data-astro-cid-j7pv25f6]:hover .chip-ico[data-astro-cid-j7pv25f6]{color:var(--ddp-color-primary)}.chip[data-astro-cid-j7pv25f6]:hover .chip-ico[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{transform:rotate(-6deg) scale(1.06)}.chip-lab[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-base);color:var(--ddp-color-primary);margin:var(--ddp-space-3) 0 var(--ddp-space-1)}.chip-sub[data-astro-cid-j7pv25f6]{font-size:var(--ddp-text-sm);line-height:1.45;color:var(--ddp-color-muted);margin:0}@media(max-width:720px){.register[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}.bands[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--ddp-color-line)}.band[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ddp-space-3) var(--ddp-space-8);padding:var(--ddp-space-4) 0;border-bottom:1px solid var(--ddp-color-line);align-items:center}@media(max-width:720px){.band[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}.band-t[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-xl);line-height:1.15;color:var(--ddp-color-primary);margin:0 0 var(--ddp-space-1)}.band-d[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft);max-width:46ch}.band-courses[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ddp-space-2)}.bc[data-astro-cid-j7pv25f6]{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;padding:.4rem var(--ddp-space-4);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius-sm);text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.bc[data-astro-cid-j7pv25f6]:hover,.bc[data-astro-cid-j7pv25f6]:focus-visible{transform:translateY(-2px);border-color:var(--ddp-color-accent);box-shadow:var(--ddp-shadow);text-decoration:none}.bc-t[data-astro-cid-j7pv25f6]{font-weight:700;color:var(--ddp-color-primary);line-height:1.25}.bc-n[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);color:var(--ddp-color-muted)}.stage-foot[data-astro-cid-j7pv25f6]{margin:var(--ddp-space-4) 0 0;font-size:var(--ddp-text-sm);color:var(--ddp-color-ink-soft)}.stage-foot[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--ddp-color-accent);font-weight:600}.stage-all[data-astro-cid-j7pv25f6]{display:block}.stage-all[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px}.goal-grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ddp-space-4)}@media(min-width:560px)and (max-width:899px){.goal-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid[data-astro-cid-j7pv25f6] .goal[data-astro-cid-j7pv25f6]:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:900px){.goal-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(6,minmax(0,1fr))}.goal-grid[data-astro-cid-j7pv25f6] .goal[data-astro-cid-j7pv25f6]{grid-column:span 2}.goal-grid[data-astro-cid-j7pv25f6].tail-2 .goal[data-astro-cid-j7pv25f6]:nth-last-child(-n+2){grid-column:span 3}.goal-grid[data-astro-cid-j7pv25f6].tail-1 .goal[data-astro-cid-j7pv25f6]:last-child{grid-column:1 / -1}}.goal[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;gap:var(--ddp-space-2);padding:var(--ddp-space-5);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius-sm);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.goal-stretch[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);border-color:var(--ddp-color-accent);box-shadow:var(--ddp-shadow)}.goal-t[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-xl);line-height:1.2;color:var(--ddp-color-primary);margin:0}.goal-t[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:none}.goal-stretch[data-astro-cid-j7pv25f6] .goal-t[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;border-radius:inherit}.goal-t[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline:none}.goal-stretch[data-astro-cid-j7pv25f6]:has(.goal-t a:focus-visible){outline:3px solid var(--ddp-color-accent);outline-offset:2px}.goal-d[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-ink-soft);flex:1}.goal-links[data-astro-cid-j7pv25f6]{margin:var(--ddp-space-2) 0 0;display:flex;flex-wrap:wrap;gap:0 var(--ddp-space-4)}.goal-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6],.goal-go[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ddp-color-accent)}.goal-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.tryrow[data-astro-cid-j7pv25f6]{padding-top:var(--ddp-space-12)}.try-grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ddp-space-3)}@media(max-width:900px){.try-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.try-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}.try[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--ddp-space-1);height:100%;box-sizing:border-box;min-height:44px;padding:var(--ddp-space-4);background:color-mix(in srgb,var(--ddp-color-secondary) 8%,var(--ddp-color-surface));border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius-sm);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.try[data-astro-cid-j7pv25f6]:hover,.try[data-astro-cid-j7pv25f6]:focus-visible{transform:translateY(-2px);box-shadow:var(--ddp-shadow);text-decoration:none}.try-t[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-base);color:var(--ddp-color-primary)}.try-d[data-astro-cid-j7pv25f6]{font-size:var(--ddp-text-sm);line-height:1.45;color:var(--ddp-color-ink-soft)}.wip-band[data-astro-cid-j7pv25f6]{padding-top:var(--ddp-space-12);padding-bottom:var(--ddp-space-12);scroll-margin-top:5.5rem}.wip[data-astro-cid-j7pv25f6]{padding:var(--ddp-space-6);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-left:4px solid var(--ddp-color-secondary);border-radius:var(--ddp-radius-sm);max-width:62rem}.wip-h[data-astro-cid-j7pv25f6]{font-family:var(--ddp-font-serif);font-weight:500;font-size:var(--ddp-text-2xl);line-height:1.15;color:var(--ddp-color-primary);margin:0 0 var(--ddp-space-3)}.wip[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 var(--ddp-space-4);max-width:62ch;line-height:1.6;color:var(--ddp-color-ink-soft)}.wip[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].wip-links{display:flex;flex-wrap:wrap;gap:var(--ddp-space-3);margin-bottom:var(--ddp-space-3)}.wip-btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px;padding:.5em 1.2em;border-radius:999px;background:var(--ddp-color-primary);color:var(--ddp-color-surface);font-weight:700;text-decoration:none}.wip-btn[data-astro-cid-j7pv25f6]:hover{text-decoration:none;color:var(--ddp-color-surface);box-shadow:var(--ddp-shadow)}.wip-btn-ghost[data-astro-cid-j7pv25f6]{background:transparent;color:var(--ddp-color-accent);border:1.5px solid var(--ddp-color-accent)}.wip-btn-ghost[data-astro-cid-j7pv25f6]:hover{color:var(--ddp-color-accent)}.wip[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].wip-sig{margin:0;font-family:var(--ddp-font-serif);font-style:italic;color:var(--ddp-color-ink)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drawRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6],.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{animation:riseIn .5s ease both}.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{animation-delay:.1s}.goldrule[data-astro-cid-j7pv25f6]{animation:drawRule .5s ease .1s both}@media(prefers-reduced-motion:reduce){.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6],.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6],.goldrule[data-astro-cid-j7pv25f6]{animation:none!important}.door[data-astro-cid-j7pv25f6],.bc[data-astro-cid-j7pv25f6],.goal[data-astro-cid-j7pv25f6],.try[data-astro-cid-j7pv25f6],.chip-ico[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{transition:none}.door[data-astro-cid-j7pv25f6]:hover,.bc[data-astro-cid-j7pv25f6]:hover,.goal-stretch[data-astro-cid-j7pv25f6]:hover,.try[data-astro-cid-j7pv25f6]:hover,.chip[data-astro-cid-j7pv25f6]:hover .chip-ico[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{transform:none}}
