@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/work-sans.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--bg:#0a0e17;--bg-elevated:#101623;--surface:#131a26;--text:#e9edf5;--text-muted:#e9edf59e;--text-faint:#e9edf585;--glow:#52d1a6;--glow-soft:#52d1a629;--brass:#cf9a4f;--brass-soft:#cf9a4f24;--staff-line:#e9edf517;--staff-line-strong:#e9edf529;--note-hero:var(--glow);--note-listen:var(--brass);--note-about:#e0794f;--note-highlights:#4fb894;--note-lessons:#6fa8e8;--note-contact:#b287df;--note-dev:#e05f6a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Work Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.2s;--dur-med:.3s;--dur-slow:.45s;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.staff-lines{background-image:repeating-linear-gradient(to bottom, var(--staff-line) 0px, var(--staff-line) 1px, transparent 1px, transparent 11px, var(--staff-line) 11px, var(--staff-line) 12px, transparent 12px, transparent 23px, var(--staff-line) 23px, var(--staff-line) 24px, transparent 24px, transparent 35px, var(--staff-line) 35px, var(--staff-line) 36px, transparent 36px, transparent 47px, var(--staff-line) 47px, var(--staff-line) 48px, transparent 48px, transparent 220px)}.staff-lines--strong{background-image:repeating-linear-gradient(to bottom, var(--staff-line-strong) 0px, var(--staff-line-strong) 1px, transparent 1px, transparent 11px, var(--staff-line-strong) 11px, var(--staff-line-strong) 12px, transparent 12px, transparent 23px, var(--staff-line-strong) 23px, var(--staff-line-strong) 24px, transparent 24px, transparent 35px, var(--staff-line-strong) 35px, var(--staff-line-strong) 36px, transparent 36px, transparent 47px, var(--staff-line-strong) 47px, var(--staff-line-strong) 48px, transparent 48px, transparent 220px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.72rem}.cta{transition:background-color var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) ease, filter var(--dur-base) ease, box-shadow var(--dur-base) ease;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cta__arrow{transition:translate var(--dur-med) var(--ease-spring);margin-left:-.3rem;display:inline-block}.cta:focus-visible .cta__arrow{translate:4px}@media (hover:hover){.cta:hover .cta__arrow{translate:4px}}.cta:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.cta,.cta__arrow{transition:none}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{translate:none}.cta:active{transform:none}}.cta-primary{background:var(--glow);color:var(--bg)}.cta-primary:hover,.cta-primary:focus-visible{background:#9fe8cd}.cta-primary:focus-visible{transform:translateY(-1px)}@media (hover:hover){.cta-primary:hover{transform:translateY(-1px)}}.cta-secondary{color:var(--text);backdrop-filter:blur(6px);background:#131a2666;border:1px solid #e9edf538}.cta-secondary:hover,.cta-secondary:focus-visible{border-color:var(--glow);color:var(--glow)}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}@keyframes scroll-rise{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.scroll-rise{animation:linear both scroll-rise}html .scroll-rise{animation-timeline:view();animation-range:var(--rise-range,entry 10% cover 25%)}}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{z-index:40;background:var(--bg-elevated);width:104px;height:104px;transition:transform var(--dur-base) ease;border-radius:10px;display:block;position:fixed;top:12px;left:20px;box-shadow:0 8px 32px -4px #0009}@media (hover:hover){.logo[data-astro-cid-f7espo7c]:hover{transform:scale(1.06)}}.logo[data-astro-cid-f7espo7c]:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-f7espo7c]{transition:none}.logo[data-astro-cid-f7espo7c]:hover,.logo[data-astro-cid-f7espo7c]:active{transform:none}}.logo[data-astro-cid-f7espo7c]:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}.logo__mark[data-astro-cid-f7espo7c]{filter:drop-shadow(0 4px 16px #00000080);width:100%;height:100%;display:block}@media (width<=640px){.logo[data-astro-cid-f7espo7c]{width:64px;height:64px}}.staff-nav[data-astro-cid-yh5vzqjd]{z-index:40;-webkit-backdrop-filter:blur(14px);background:#0a0e17a6;border:1px solid #e9edf51f;border-radius:28px;width:456px;height:100px;position:fixed;top:12px;right:20px;box-shadow:0 8px 32px -4px #0009}.staff-nav__line[data-astro-cid-yh5vzqjd]{background:var(--staff-line-strong);height:1px;position:absolute;left:20px;right:20px}.staff-nav__note[data-astro-cid-yh5vzqjd]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin:-24px 0 0 -28px;padding:0;text-decoration:none;position:absolute}.staff-nav__blob[data-astro-cid-yh5vzqjd]{width:56px;height:48px;font-family:var(--font-mono);letter-spacing:.01em;color:var(--bg);opacity:.5;transition:opacity var(--dur-med) ease, filter var(--dur-base) ease, scale var(--dur-med) var(--ease-spring), rotate var(--dur-med) var(--ease-spring);justify-content:center;align-items:center;font-size:.96rem;font-weight:600;display:flex;box-shadow:0 4px 20px -8px #0009}.staff-nav__icon[data-astro-cid-yh5vzqjd]{width:22px;height:22px}.staff-nav__note[data-astro-cid-yh5vzqjd]:hover .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-nav__note[data-astro-cid-yh5vzqjd]:focus-visible .staff-nav__blob[data-astro-cid-yh5vzqjd]{filter:brightness(1.18)}.staff-nav__note[data-astro-cid-yh5vzqjd]:focus-visible .staff-nav__blob[data-astro-cid-yh5vzqjd]{rotate:-4deg;scale:1.1}@media (hover:hover){.staff-nav__note[data-astro-cid-yh5vzqjd]:hover .staff-nav__blob[data-astro-cid-yh5vzqjd]{rotate:-4deg;scale:1.1}}.staff-nav__note[data-astro-cid-yh5vzqjd]:focus-visible{outline:none}.staff-nav__note[data-astro-cid-yh5vzqjd]:focus-visible .staff-nav__blob[data-astro-cid-yh5vzqjd]{box-shadow:0 0 0 3px #fff9,0 4px 20px -8px #0009}.staff-nav__note[data-astro-cid-yh5vzqjd].note--hero .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--hero .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-hero)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--listen .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--listen .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-listen)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--about .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--about .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-about)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--highlights .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--highlights .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-highlights)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--lessons .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--lessons .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-lessons)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--contact .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--contact .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-contact)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--dev .staff-nav__blob[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd].note--dev .staff-menu__dot[data-astro-cid-yh5vzqjd]{background:var(--note-dev)}.staff-nav__note[data-astro-cid-yh5vzqjd].note--hero .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:58% 42% 63% 37%/41% 55% 45% 59%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--listen .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:42% 58% 37% 63%/60% 38% 62% 40%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--about .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:65% 35% 45% 55%/48% 62% 38% 52%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--highlights .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:38% 62% 55% 45%/55% 45% 62% 38%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--lessons .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:55% 45% 38% 62%/42% 58%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--contact .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:60% 40% 40% 60%/35% 60% 40% 65%}.staff-nav__note[data-astro-cid-yh5vzqjd].note--dev .staff-nav__blob[data-astro-cid-yh5vzqjd]{border-radius:50% 50% 55% 45%/45% 55% 50% 50%}.staff-nav__tag[data-astro-cid-yh5vzqjd]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:var(--bg-elevated);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #e9edf51a;border-radius:5px;padding:.32rem .75rem;font-size:.78rem;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px)}.staff-nav__note[data-astro-cid-yh5vzqjd]:hover .staff-nav__tag[data-astro-cid-yh5vzqjd],.staff-nav__note[data-astro-cid-yh5vzqjd]:focus-visible .staff-nav__tag[data-astro-cid-yh5vzqjd]{opacity:1;transform:translate(-50%)translateY(0)}.staff-nav__note[data-astro-cid-yh5vzqjd]:not(.is-active) .staff-nav__blob[data-astro-cid-yh5vzqjd]{opacity:.5}@keyframes breathe-active{0%,to{transform:scale(1.05);box-shadow:0 0 #ffffff38,0 2px 10px -4px #0009}50%{transform:scale(1.15);box-shadow:0 0 0 4px #fff0,0 2px 10px -4px #0009}}.staff-nav__note[data-astro-cid-yh5vzqjd].is-active .staff-nav__blob[data-astro-cid-yh5vzqjd]{opacity:1;animation:2.2s ease-in-out infinite breathe-active}.staff-nav__note[data-astro-cid-yh5vzqjd].is-active:focus-visible .staff-nav__blob[data-astro-cid-yh5vzqjd]{animation:none;box-shadow:0 0 0 3px #fff9,0 4px 20px -8px #0009}@media (width<=860px){.staff-nav[data-astro-cid-yh5vzqjd]{display:none}}@media (width>=861px) and (width<=1010px){.staff-nav[data-astro-cid-yh5vzqjd]{transform-origin:100% 0;transform:scale(.74)}}@media (prefers-reduced-motion:reduce){.staff-nav__blob[data-astro-cid-yh5vzqjd]{transition:opacity var(--dur-med) ease, filter var(--dur-base) ease;animation:none!important;rotate:none!important;scale:none!important}}.staff-toggle[data-astro-cid-yh5vzqjd]{z-index:42;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#0a0e17a6;border:1px solid #e9edf51f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:64px;height:64px;display:none;position:fixed;top:12px;right:20px}.staff-toggle__bar[data-astro-cid-yh5vzqjd]{background:var(--brass);width:24px;height:2px;transition:transform var(--dur-med) var(--ease-spring), opacity var(--dur-fast) ease;border-radius:1px}.staff-toggle[data-astro-cid-yh5vzqjd].is-open{transform:rotate(90deg)}.staff-toggle[data-astro-cid-yh5vzqjd].is-open .staff-toggle__bar[data-astro-cid-yh5vzqjd]:first-child{transform:translateY(9px)rotate(45deg)}.staff-toggle[data-astro-cid-yh5vzqjd].is-open .staff-toggle__bar[data-astro-cid-yh5vzqjd]:nth-child(2){opacity:0}.staff-toggle[data-astro-cid-yh5vzqjd].is-open .staff-toggle__bar[data-astro-cid-yh5vzqjd]:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.staff-menu[data-astro-cid-yh5vzqjd]{z-index:41;-webkit-backdrop-filter:blur(8px);background-color:#0a0e17d1;border:1px solid #e9edf51f;border-radius:22px;padding:1.3rem 1.2rem;display:none;position:fixed;top:88px;left:20px;right:20px;box-shadow:0 20px 45px -20px #000000b3}.staff-menu__inner[data-astro-cid-yh5vzqjd]{position:relative}.staff-menu__staff[data-astro-cid-yh5vzqjd]{pointer-events:none;width:44px;position:absolute;top:0;bottom:0;left:0}.staff-menu__rule[data-astro-cid-yh5vzqjd]{background:var(--staff-line-strong);width:1px;position:absolute;top:0;bottom:0}.staff-menu__list[data-astro-cid-yh5vzqjd]{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.staff-menu__item[data-astro-cid-yh5vzqjd]{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:.9rem;padding:0;text-decoration:none;display:flex}.staff-menu__item[data-astro-cid-yh5vzqjd]:focus-visible .staff-menu__label[data-astro-cid-yh5vzqjd]{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.staff-menu__dot[data-astro-cid-yh5vzqjd]{width:44px;height:44px;color:var(--bg);opacity:.7;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px -8px #0009}.staff-menu__icon[data-astro-cid-yh5vzqjd]{width:21px;height:21px}.staff-menu__item[data-astro-cid-yh5vzqjd]:hover .staff-menu__dot[data-astro-cid-yh5vzqjd],.staff-menu__item[data-astro-cid-yh5vzqjd]:focus-visible .staff-menu__dot[data-astro-cid-yh5vzqjd]{opacity:.8}.staff-menu__item[data-astro-cid-yh5vzqjd].is-active .staff-menu__dot[data-astro-cid-yh5vzqjd]{opacity:1;transform:scale(1.08);box-shadow:0 0 0 3px #ffffff29,0 4px 20px -8px #0009}.staff-menu__label[data-astro-cid-yh5vzqjd]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-base) ease;font-size:.92rem}.staff-menu__item[data-astro-cid-yh5vzqjd].is-active .staff-menu__label[data-astro-cid-yh5vzqjd]{color:var(--text)}@media (width<=860px){.staff-toggle[data-astro-cid-yh5vzqjd]{display:flex}.staff-menu[data-astro-cid-yh5vzqjd]{opacity:0;visibility:hidden;transform-origin:top;will-change:transform, opacity;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-spring), visibility 0s linear var(--dur-base);display:block;transform:translateY(-10px)scale(.98)}.staff-menu[data-astro-cid-yh5vzqjd].is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-spring), visibility 0s linear 0s;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.staff-menu[data-astro-cid-yh5vzqjd]{transition:opacity var(--dur-fast) ease, visibility 0s linear var(--dur-fast);transform:none}.staff-menu[data-astro-cid-yh5vzqjd].is-open{transition:opacity var(--dur-fast) ease, visibility 0s linear 0s;transform:none}}}
