.hero:where(.astro-lcdefpme){margin-bottom:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(3.5rem,9vw,7.5rem)}.hero-title:where(.astro-lcdefpme){letter-spacing:-.045em;color:var(--home-text);text-wrap:balance;max-width:13em;margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(3rem,8.6vw,7.25rem);font-weight:620;line-height:.96}.hero-lead:where(.astro-lcdefpme){max-width:36rem;color:var(--home-text-soft);text-wrap:pretty;margin:0 0 1.75rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.hero-actions:where(.astro-lcdefpme) .install-cmd{margin:0 0 0 clamp(.25rem,2vw,1.25rem)}.hero-actions:where(.astro-lcdefpme) .install-chip{min-height:44px}@media (width<=639px){.hero-actions:where(.astro-lcdefpme) .install-cmd{flex-basis:100%;margin:.75rem 0 0}}.btn:where(.astro-lcdefpme){border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:580;text-decoration:none;transition:background-color .16s ease-out,transform .12s ease-out;display:inline-flex}.btn:where(.astro-lcdefpme):active{transform:scale(.97)}.btn-ink:where(.astro-lcdefpme){background:var(--home-ink-button);color:var(--home-ink-button-text)}.btn-quiet:where(.astro-lcdefpme){color:var(--home-text);box-shadow:inset 0 0 0 1px var(--home-border-strong)}@media (hover:hover) and (pointer:fine){.btn-ink:where(.astro-lcdefpme):hover{background:color-mix(in srgb, var(--home-ink-button) 86%, var(--home-bg))}.btn-quiet:where(.astro-lcdefpme):hover{background:var(--home-surface-raised)}}.btn:where(.astro-lcdefpme):focus-visible,.text-link:where(.astro-lcdefpme):focus-visible,.package:where(.astro-lcdefpme):focus-visible,.section-head:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--home-focus);outline-offset:2px}.text-link:where(.astro-lcdefpme),.section-head:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--home-accent);text-underline-offset:.2em;font-weight:560;text-decoration:underline 1px}.text-link:where(.astro-lcdefpme):hover,.section-head:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration-thickness:2px}.stage:where(.astro-lcdefpme){--label:11rem;background:var(--home-band);color:var(--home-band-text);margin-bottom:var(--home-section-gap);padding-block:clamp(3rem,6vw,4.5rem)}.stage-head:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,2.75rem);display:flex}.stage-title:where(.astro-lcdefpme){letter-spacing:-.03em;color:var(--home-band-text);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.1}.stage-lead:where(.astro-lcdefpme){max-width:34rem;color:var(--home-band-muted);text-wrap:pretty;margin:0;line-height:1.55}.route-tabs:where(.astro-lcdefpme){box-shadow:inset 0 0 0 1px var(--home-band-line);background:#00000038;border-radius:10px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.route-tab:where(.astro-lcdefpme){min-height:40px;color:var(--home-band-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem .9rem;font-size:.875rem;font-weight:560;transition:background-color .16s ease-out,color .16s ease-out}.route-tab:where(.astro-lcdefpme):hover{color:var(--home-band-text)}.route-tab:where(.astro-lcdefpme)[aria-selected=true]{background:var(--home-band-raised);color:var(--home-band-text);box-shadow:inset 0 0 0 1px var(--home-band-line)}.route-tab:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--home-brass);outline-offset:2px}.score:where(.astro-lcdefpme)[hidden]{display:none}.score-task:where(.astro-lcdefpme){border-bottom:1px solid var(--home-band-line);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 1.25rem;padding-bottom:1.25rem;display:flex}.score-task-label:where(.astro-lcdefpme){color:var(--home-band-muted);min-width:calc(var(--label) - .75rem);font-size:.875rem}.score-task-text:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--home-band-text);font-size:clamp(.9375rem,1.4vw,1.0625rem)}.score-grid:where(.astro-lcdefpme){position:relative}.lane-group:where(.astro-lcdefpme)+.lane-group:where(.astro-lcdefpme){margin-top:.5rem}.lane-stage:where(.astro-lcdefpme){color:var(--home-band-muted);opacity:.75;padding-block:.25rem .125rem;font-size:.75rem;display:block}.lane:where(.astro-lcdefpme){grid-template-columns:var(--label) repeat(var(--columns), minmax(0, 1fr));align-items:center;min-height:2.5rem;display:grid;position:relative}.lane:where(.astro-lcdefpme):before{content:"";left:var(--label);background:var(--home-band-line);height:1px;position:absolute;top:50%;right:0}.lane-name:where(.astro-lcdefpme){color:var(--home-band-text);grid-column:1;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:540;transition:opacity .24s ease-out;display:inline-flex}.lane-mark:where(.astro-lcdefpme){width:18px;height:18px;color:var(--home-band-muted);flex:none}.lane-idle:where(.astro-lcdefpme) .lane-name:where(.astro-lcdefpme){opacity:.42}.note:where(.astro-lcdefpme){z-index:1;background:var(--home-band);white-space:nowrap;justify-self:start;align-items:center;gap:.625rem;max-width:100%;padding-right:.625rem;display:inline-flex;position:relative}.note-marker:where(.astro-lcdefpme){background:var(--home-band-text);border-radius:3px;flex:none;width:11px;height:11px;margin-left:-5px;transition:background-color .2s ease-out,box-shadow .2s ease-out;transform:rotate(45deg)}.note-text:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--home-band-text);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.note-final:where(.astro-lcdefpme) .note-marker:where(.astro-lcdefpme){background:var(--home-brass)}.playhead:where(.astro-lcdefpme){inset-block:0;left:var(--label);pointer-events:none;opacity:0;position:absolute;right:0;overflow:hidden}.playhead-line:where(.astro-lcdefpme){border-left:2px solid var(--home-brass);width:100%;height:100%;transform:translateX(calc(var(--pos,0) / var(--columns) * 100% - 1px));display:block}.score-rationale:where(.astro-lcdefpme){border-top:1px solid var(--home-band-line);padding-top:1.25rem;padding-left:var(--label);color:var(--home-band-muted);text-wrap:pretty;margin:1.5rem 0 0;line-height:1.55}.score:where(.astro-lcdefpme).is-armed .note:where(.astro-lcdefpme){opacity:0;transform:translate(-6px)}.score:where(.astro-lcdefpme).is-armed .note:where(.astro-lcdefpme).is-on{opacity:1;transform:none}.score:where(.astro-lcdefpme).is-armed .playhead:where(.astro-lcdefpme){opacity:1}.score:where(.astro-lcdefpme).is-done .playhead:where(.astro-lcdefpme){opacity:0}.note:where(.astro-lcdefpme).is-current .note-marker:where(.astro-lcdefpme){background:var(--home-brass);box-shadow:0 0 0 4px color-mix(in srgb, var(--home-brass) 28%, transparent)}@media (prefers-reduced-motion:no-preference){.score:where(.astro-lcdefpme).is-armed .note:where(.astro-lcdefpme){transition:opacity .24s ease-out,transform .24s ease-out}.playhead:where(.astro-lcdefpme){transition:opacity .3s ease-out}.playhead-line:where(.astro-lcdefpme){transition:transform .42s ease-in-out}}@media (width<=767px){.stage:where(.astro-lcdefpme){--label:8.5rem}.lane:where(.astro-lcdefpme){grid-template-columns:var(--label) minmax(0, 1fr)}.note:where(.astro-lcdefpme){grid-column:2/-1!important}.lane-name:where(.astro-lcdefpme){font-size:.875rem}.route-tabs:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.playhead:where(.astro-lcdefpme){display:none}.score-rationale:where(.astro-lcdefpme){padding-left:0}}@media (width<=420px){.stage:where(.astro-lcdefpme){--label:7.25rem}.lane-mark:where(.astro-lcdefpme){display:none}}.home-section:where(.astro-lcdefpme){margin-bottom:var(--home-section-gap)}.section-head:where(.astro-lcdefpme){max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.035em;color:var(--home-text);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05}.section-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--home-text-soft);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}.statement:where(.astro-lcdefpme){letter-spacing:-.028em;max-width:62rem;color:var(--home-text);text-wrap:pretty;margin:0 0 clamp(3rem,6vw,4.5rem);font-size:clamp(1.625rem,3.2vw,2.625rem);font-weight:580;line-height:1.16}.statement-quiet:where(.astro-lcdefpme){color:var(--home-text-muted)}.principles:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,3rem);display:grid}.principle:where(.astro-lcdefpme){border-top:1px solid var(--home-border-strong);padding-top:1.5rem}.principle-mark:where(.astro-lcdefpme){width:24px;height:24px;color:var(--home-accent);margin-bottom:1.25rem}.principle:where(.astro-lcdefpme) h3:where(.astro-lcdefpme),.roster-cell:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.012em;color:var(--home-text);margin:0 0 .5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.principle:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--home-text-soft);max-width:34ch;margin:0;font-size:.9375rem;line-height:1.6}.roster:where(.astro-lcdefpme){border-top:1px solid var(--home-border);border-left:1px solid var(--home-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.roster-cell:where(.astro-lcdefpme){border-right:1px solid var(--home-border);border-bottom:1px solid var(--home-border);flex-direction:column;min-width:0;padding:clamp(1.25rem,2.2vw,1.75rem);display:flex}.roster-mark:where(.astro-lcdefpme){width:22px;height:22px;color:var(--home-text-muted);margin-bottom:1.5rem}.roster-role:where(.astro-lcdefpme){color:var(--home-text-soft);text-wrap:pretty;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.roster-cell:where(.astro-lcdefpme) dl:where(.astro-lcdefpme){gap:.625rem;margin:auto 0 0;display:grid}.roster-cell:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){color:var(--home-text-muted);margin:0;font-size:.75rem}.roster-cell:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--home-text);margin:.125rem 0 0;font-size:.875rem;line-height:1.4}.install-layout:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:2rem clamp(2rem,6vw,5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.install-head:where(.astro-lcdefpme){margin-bottom:0}.install-head:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--font-mono);background:var(--home-surface-raised);color:var(--home-text);white-space:nowrap;border-radius:5px;padding:.1em .35em;font-size:.875em}.install-picker:where(.astro-lcdefpme){background:var(--home-surface);box-shadow:inset 0 0 0 1px var(--home-border), 0 1px 2px #0000000a;border-radius:14px;padding:clamp(1.25rem,2.5vw,1.75rem)}.host-tabs:where(.astro-lcdefpme){flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem;display:flex}.host-tab:where(.astro-lcdefpme){min-height:36px;box-shadow:inset 0 0 0 1px var(--home-border);color:var(--home-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:540;transition:background-color .16s ease-out,color .16s ease-out}.host-tab:where(.astro-lcdefpme):hover{color:var(--home-text);box-shadow:inset 0 0 0 1px var(--home-border-strong)}.host-tab:where(.astro-lcdefpme)[aria-selected=true]{background:var(--home-ink-button);color:var(--home-ink-button-text);box-shadow:none}.host-tab:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--home-focus);outline-offset:2px}.host-panel:where(.astro-lcdefpme)[hidden]{display:none}.host-panel:where(.astro-lcdefpme) .install-cmd{margin-top:0}.host-via:where(.astro-lcdefpme){color:var(--home-text-soft);margin:1.25rem 0 .5rem;font-size:.9375rem;line-height:1.5}.host-panel:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){font-size:.9375rem}.packages:where(.astro-lcdefpme){border-top:1px solid var(--home-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.packages:where(.astro-lcdefpme) li:where(.astro-lcdefpme)+li:where(.astro-lcdefpme) .package:where(.astro-lcdefpme){border-left:1px solid var(--home-border)}.package:where(.astro-lcdefpme){height:100%;color:inherit;flex-direction:column;gap:.375rem;padding:1.5rem clamp(1rem,2vw,1.5rem) .5rem;text-decoration:none;display:flex}.packages:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child .package:where(.astro-lcdefpme){padding-left:0}.package-mark:where(.astro-lcdefpme){width:20px;height:20px;color:var(--home-text-muted);margin-bottom:.5rem}.package-name:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--home-text);font-size:.875rem}.package:where(.astro-lcdefpme):hover .package-name:where(.astro-lcdefpme){color:var(--home-accent);text-underline-offset:.2em;text-decoration:underline}.package-blurb:where(.astro-lcdefpme){color:var(--home-text-muted);text-wrap:pretty;font-size:.8125rem;line-height:1.5}@media (width<=1099px){.roster:where(.astro-lcdefpme),.packages:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.packages:where(.astro-lcdefpme) li:where(.astro-lcdefpme):nth-child(odd) .package:where(.astro-lcdefpme){border-left:0;padding-left:0}}@media (width<=899px){.principles:where(.astro-lcdefpme),.install-layout:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.hero-actions:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){flex:auto}.roster:where(.astro-lcdefpme),.packages:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.packages:where(.astro-lcdefpme) li:where(.astro-lcdefpme)+li:where(.astro-lcdefpme) .package:where(.astro-lcdefpme){border-left:0;border-top:1px solid var(--home-border)}.package:where(.astro-lcdefpme){padding-inline:0;padding-bottom:1.5rem}}
