@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-nav[data-astro-cid-cbaluqnp]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--color-bg-nav-initial);transition:var(--transition-nav);height:var(--nav-height)}.site-nav[data-astro-cid-cbaluqnp].scrolled{background:var(--color-bg-nav-scrolled);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-nav)}.nav-inner[data-astro-cid-cbaluqnp]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo[data-astro-cid-cbaluqnp]{display:flex;align-items:center;flex-shrink:0;transition:opacity var(--duration-base) var(--ease-out)}.nav-logo[data-astro-cid-cbaluqnp]:hover{opacity:.85}.nav-logo[data-astro-cid-cbaluqnp] img[data-astro-cid-cbaluqnp]{height:var(--nav-logo-height);width:auto;object-fit:contain}.nav-links[data-astro-cid-cbaluqnp]{display:flex;align-items:center;gap:var(--space-8)}.nav-link[data-astro-cid-cbaluqnp]{position:relative;font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);letter-spacing:var(--nav-link-spacing);text-transform:uppercase;color:var(--nav-link-color);padding-block:var(--space-1);transition:color var(--duration-base) var(--ease-out)}.nav-link[data-astro-cid-cbaluqnp]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--color-accent-primary-bright);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-spring)}.nav-link[data-astro-cid-cbaluqnp]:hover{color:var(--nav-link-color-hover)}.nav-link[data-astro-cid-cbaluqnp]:hover:after{transform:scaleX(1)}.nav-link--active[data-astro-cid-cbaluqnp]{color:var(--nav-link-color-active)}.nav-link--active[data-astro-cid-cbaluqnp]:after{transform:scaleX(1)}.theme-toggle[data-astro-cid-cbaluqnp]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border:1px solid var(--color-border-subtle);background:none;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);flex-shrink:0}.theme-toggle[data-astro-cid-cbaluqnp]:hover{color:var(--color-accent-primary-bright);border-color:var(--color-accent-primary);background:#c9981a14}.theme-toggle[data-astro-cid-cbaluqnp]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hamburger[data-astro-cid-cbaluqnp]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:var(--space-2);cursor:pointer;border:none;background:none;z-index:calc(var(--z-nav) + 10);position:relative}.hamburger-bar[data-astro-cid-cbaluqnp]{display:block;width:24px;height:1.5px;background:var(--color-text-primary);transition:transform var(--duration-base) var(--ease-in-out),opacity var(--duration-base) var(--ease-in-out);transform-origin:center}.hamburger[data-astro-cid-cbaluqnp][aria-expanded=true] .hamburger-bar[data-astro-cid-cbaluqnp]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger[data-astro-cid-cbaluqnp][aria-expanded=true] .hamburger-bar[data-astro-cid-cbaluqnp]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[data-astro-cid-cbaluqnp][aria-expanded=true] .hamburger-bar[data-astro-cid-cbaluqnp]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-cbaluqnp]{position:fixed;inset:0;background:#0a0a09f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:calc(var(--z-nav) - 1);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-out)}.mobile-menu[data-astro-cid-cbaluqnp].is-open{opacity:1;pointer-events:all}.mobile-nav-links[data-astro-cid-cbaluqnp]{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8);text-align:center}.mobile-nav-link[data-astro-cid-cbaluqnp]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-out)}.mobile-nav-link[data-astro-cid-cbaluqnp]:hover{color:var(--color-text-primary)}.mobile-nav-link--active[data-astro-cid-cbaluqnp]{color:var(--color-accent-primary-bright)}@media(max-width:767px){.site-nav[data-astro-cid-cbaluqnp]{height:var(--nav-height-mobile)}.nav-links[data-astro-cid-cbaluqnp]{display:none}.hamburger[data-astro-cid-cbaluqnp]{display:flex}}.site-footer[data-astro-cid-zizlwfnu]{background:var(--color-bg-raised);border-top:1px solid var(--color-border-subtle);margin-top:auto}.footer-inner[data-astro-cid-zizlwfnu]{padding-block:var(--space-12) var(--space-8)}.footer-top[data-astro-cid-zizlwfnu]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.footer-logo[data-astro-cid-zizlwfnu]{display:flex;align-items:center;opacity:.7;transition:opacity var(--duration-base) var(--ease-out);flex-shrink:0}.footer-logo[data-astro-cid-zizlwfnu]:hover{opacity:1}.footer-logo[data-astro-cid-zizlwfnu] img[data-astro-cid-zizlwfnu]{height:36px;width:auto;object-fit:contain}.footer-nav[data-astro-cid-zizlwfnu]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.footer-nav-link[data-astro-cid-zizlwfnu]{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-out)}.footer-nav-link[data-astro-cid-zizlwfnu]:hover{color:var(--color-text-primary)}.footer-social[data-astro-cid-zizlwfnu]{display:flex;align-items:center;gap:var(--space-4)}.social-link[data-astro-cid-zizlwfnu]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);transition:var(--transition-hover)}.social-link[data-astro-cid-zizlwfnu]:hover{color:var(--color-accent-primary-bright);border-color:var(--color-border-accent);background:#c9981a14}.footer-divider[data-astro-cid-zizlwfnu]{border:none;border-top:1px solid var(--color-border-subtle);margin-block:var(--space-8)}.footer-bottom[data-astro-cid-zizlwfnu]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright[data-astro-cid-zizlwfnu]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}@media(max-width:767px){.footer-top[data-astro-cid-zizlwfnu]{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.footer-nav[data-astro-cid-zizlwfnu]{gap:var(--space-3) var(--space-6)}}.sr-only[data-astro-cid-zizlwfnu]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:Lithos Pro;src:url(/fonts/LithosPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lithos Pro;src:url(/fonts/LithosPro-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--color-gold-50: #fdfaee;--color-gold-100: #f9f0c6;--color-gold-200: #f3e08d;--color-gold-300: #ebcc55;--color-gold-400: #e2b82a;--color-gold-500: #c9981a;--color-gold-600: #a67b12;--color-gold-700: #85600e;--color-gold-800: #634710;--color-gold-900: #4a3410;--color-gold-950: #2d1f07;--color-neutral-0: #ffffff;--color-neutral-50: #f8f8f6;--color-neutral-100: #efefeb;--color-neutral-200: #ddddd6;--color-neutral-300: #c4c4bb;--color-neutral-400: #a0a097;--color-neutral-500: #7c7c73;--color-neutral-600: #5e5e57;--color-neutral-700: #424240;--color-neutral-800: #2a2a28;--color-neutral-850: #1e1e1c;--color-neutral-900: #141412;--color-neutral-950: #0a0a09;--color-neutral-1000: #000000;--color-maroon-50: #fdf2f4;--color-maroon-100: #fce7eb;--color-maroon-200: #f8cfd6;--color-maroon-300: #f1a6b4;--color-maroon-400: #e57388;--color-maroon-500: #d44762;--color-maroon-600: #b82d48;--color-maroon-700: #8f1f34;--color-maroon-800: #6e1828;--color-maroon-900: #4f121e;--color-maroon-950: #2c0a11;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-bg-base: var(--color-neutral-950);--color-bg-raised: var(--color-neutral-900);--color-bg-elevated: var(--color-neutral-850);--color-bg-overlay: rgba(10, 10, 9, .85);--color-bg-hero-overlay: rgba(8, 8, 7, .65);--color-bg-nav-scrolled: rgba(10, 10, 9, .96);--color-bg-nav-initial: transparent;--color-text-primary: var(--color-neutral-50);--color-text-secondary: var(--color-neutral-300);--color-text-muted: var(--color-neutral-500);--color-text-inverse: var(--color-neutral-950);--color-text-accent: var(--color-gold-400);--color-text-link: var(--color-gold-400);--color-text-link-hover: var(--color-gold-300);--color-accent-primary: var(--color-gold-500);--color-accent-primary-bright: var(--color-gold-400);--color-accent-primary-dim: var(--color-gold-700);--color-accent-secondary: var(--color-maroon-700);--color-border-subtle: rgba(196, 196, 187, .1);--color-border-default: rgba(196, 196, 187, .2);--color-border-emphasis: rgba(196, 196, 187, .35);--color-border-accent: var(--color-gold-500);--color-border-accent-glow: var(--color-gold-600);--color-focus-ring: var(--color-gold-400);--color-focus-ring-offset: var(--color-bg-base);--color-input-bg: var(--color-neutral-850);--color-input-border: var(--color-border-default);--color-input-border-focus: var(--color-border-accent);--color-input-border-error: var(--color-error-500);--color-input-border-success:var(--color-success-500);--color-input-text: var(--color-text-primary);--color-input-placeholder: var(--color-text-muted);--color-btn-primary-bg: var(--color-gold-500);--color-btn-primary-bg-hover: var(--color-gold-400);--color-btn-primary-bg-active: var(--color-gold-600);--color-btn-primary-text: var(--color-neutral-950);--color-btn-secondary-border: var(--color-gold-500);--color-btn-secondary-text: var(--color-gold-400);--color-btn-secondary-bg-hover:rgba(201, 152, 26, .1);--font-display: "Lithos Pro", "Georgia", serif;--font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: clamp(3rem, 7vw, 5.5rem);--text-7xl: clamp(3.5rem, 10vw, 7rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.04em;--tracking-snug: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .15em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-64: 16rem;--section-padding-y: clamp(4rem, 10vw, 7rem);--section-padding-y-large: clamp(6rem, 14vw, 10rem);--section-padding-x: var(--space-6);--container-max-width: 1280px;--container-padding-x: clamp(1rem, 5vw, 4rem);--container-narrow-width: 800px;--container-wide-width: 1440px;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-card: var(--radius-lg);--radius-btn: var(--radius-base);--radius-input: var(--radius-md);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-base: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .7), 0 12px 24px rgba(0, 0, 0, .5);--shadow-gold-sm: 0 0 0 1px rgba(201, 152, 26, .3), 0 4px 16px rgba(201, 152, 26, .15);--shadow-gold-md: 0 0 0 1px rgba(201, 152, 26, .4), 0 8px 32px rgba(201, 152, 26, .2), 0 4px 12px rgba(0, 0, 0, .4);--shadow-gold-lg: 0 0 0 1px rgba(201, 152, 26, .5), 0 0 40px rgba(201, 152, 26, .18), 0 16px 48px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 2px var(--color-focus-ring-offset), 0 0 0 4px var(--color-focus-ring);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-gold-md);--shadow-nav: 0 1px 0 rgba(196, 196, 187, .08), 0 4px 24px rgba(0, 0, 0, .5);--duration-instant: 50ms;--duration-fast: .15s;--duration-base: .25s;--duration-moderate: .4s;--duration-slow: .6s;--duration-slower: .9s;--duration-slowest: 1.2s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--transition-color: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-opacity: opacity var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--transition-shadow: box-shadow var(--duration-moderate) var(--ease-out);--transition-all-fast: all var(--duration-fast) var(--ease-out);--transition-all-base: all var(--duration-base) var(--ease-out);--transition-hover: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-moderate) var(--ease-out), transform var(--duration-base) var(--ease-spring);--transition-nav: background-color var(--duration-moderate) var(--ease-out), box-shadow var(--duration-moderate) var(--ease-out), backdrop-filter var(--duration-moderate) var(--ease-out);--transition-reveal: opacity var(--duration-slow) var(--ease-editorial), transform var(--duration-slow) var(--ease-editorial);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-nav: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-top: 9999;--reveal-translate-y: 32px;--reveal-translate-y-sm: 16px;--reveal-stagger-base: 80ms;--reveal-stagger-fast: 50ms;--reveal-stagger-slow: .12s;--nav-height: 72px;--nav-height-mobile: 60px;--nav-logo-height: 44px;--nav-link-size: var(--text-sm);--nav-link-weight: var(--weight-medium);--nav-link-spacing: var(--tracking-wide);--nav-link-color: var(--color-text-secondary);--nav-link-color-hover: var(--color-text-primary);--nav-link-color-active: var(--color-accent-primary-bright);--card-bg: var(--color-bg-raised);--card-border: var(--color-border-subtle);--card-border-hover: var(--color-border-accent);--card-radius: var(--radius-card);--card-padding-x: var(--space-6);--card-padding-y: var(--space-8);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--card-translate-hover: translateY(-4px);--card-icon-size: 3rem;--card-icon-color: var(--color-accent-primary);--btn-height-sm: 2rem;--btn-height-base: 2.75rem;--btn-height-lg: 3.25rem;--btn-padding-x-sm: var(--space-4);--btn-padding-x-base:var(--space-6);--btn-padding-x-lg: var(--space-8);--btn-font-size: var(--text-sm);--btn-font-weight: var(--weight-semibold);--btn-letter-spacing:var(--tracking-wide);--btn-radius: var(--radius-btn);--btn-border-width: 1.5px;--input-height: 3rem;--input-height-sm: 2.5rem;--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-font-size: var(--text-base);--input-radius: var(--radius-input);--input-border-width: 1px;--textarea-min-height:8rem;--timeline-line-width: 2px;--timeline-line-color: var(--color-border-default);--timeline-dot-size: 12px;--timeline-dot-color: var(--color-accent-primary);--timeline-dot-glow: var(--shadow-gold-sm);--timeline-year-size: var(--text-4xl);--timeline-year-weight: var(--weight-bold);--timeline-year-color: var(--color-accent-primary-bright);--timeline-year-font: var(--font-display);--timeline-gap: var(--space-16);--timeline-content-gap: var(--space-8);--repertoire-item-padding-y: var(--space-5);--repertoire-divider-color: var(--color-border-subtle);--repertoire-title-size: var(--text-lg);--repertoire-title-weight: var(--weight-medium);--ornament-rule-color: var(--color-gold-800);--ornament-rule-height: 1px;--ornament-rule-width: 80px;--overline-font: var(--font-body);--overline-size: var(--text-xs);--overline-weight: var(--weight-semibold);--overline-spacing: var(--tracking-widest);--overline-color: var(--color-accent-primary);--overline-transform: uppercase}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms;--transition-color: color 0ms, background-color 0ms, border-color 0ms;--transition-opacity: opacity 0ms;--transition-transform: transform 0ms;--transition-shadow: box-shadow 0ms;--transition-all-fast: all 0ms;--transition-all-base: all 0ms;--transition-hover: none;--transition-nav: none;--transition-reveal: none;--reveal-translate-y: 0px;--reveal-translate-y-sm:0px}}[data-theme=light]{--color-bg-base: #f5ede0;--color-bg-raised: #ede2d0;--color-bg-elevated: #e8d9c4;--color-bg-overlay: rgba(44, 26, 14, .72);--color-bg-hero-overlay: rgba(44, 26, 14, .52);--color-bg-nav-scrolled: rgba(240, 232, 218, .94);--color-bg-nav-initial: transparent;--color-text-primary: #1c0f06;--color-text-secondary: #4a2e12;--color-text-muted: #7a5c3a;--color-text-inverse: #f5ede0;--color-text-accent: #b8830d;--color-text-link: #b8830d;--color-text-link-hover: #8a5f08;--color-accent-primary: #b8830d;--color-accent-primary-bright: #d4890a;--color-accent-primary-dim: #8a5f08;--color-accent-secondary: #c45c0a;--color-border-subtle: rgba(28, 15, 6, .1);--color-border-default: rgba(28, 15, 6, .2);--color-border-emphasis: rgba(28, 15, 6, .35);--color-border-accent: #b8830d;--color-border-accent-glow: #8a5f08;--color-focus-ring: #d4890a;--color-focus-ring-offset: #f5ede0;--color-input-bg: #faf4ea;--color-input-border: rgba(28, 15, 6, .22);--color-input-border-focus: #b8830d;--color-input-border-error: #c0392b;--color-input-border-success: #27622a;--color-input-text: #1c0f06;--color-input-placeholder: #7a5c3a;--color-btn-primary-bg: #b8830d;--color-btn-primary-bg-hover: #d4890a;--color-btn-primary-bg-active: #8a5f08;--color-btn-primary-text: #1c0f06;--color-btn-secondary-border: #b8830d;--color-btn-secondary-text: #8a5f08;--color-btn-secondary-bg-hover:rgba(184, 131, 13, .12);--shadow-sm: 0 1px 2px rgba(44, 26, 14, .25);--shadow-base: 0 2px 4px rgba(44, 26, 14, .18), 0 1px 2px rgba(44, 26, 14, .25);--shadow-md: 0 4px 12px rgba(44, 26, 14, .2), 0 2px 4px rgba(44, 26, 14, .15);--shadow-lg: 0 8px 24px rgba(44, 26, 14, .25), 0 4px 8px rgba(44, 26, 14, .18);--shadow-xl: 0 16px 48px rgba(44, 26, 14, .3), 0 8px 16px rgba(44, 26, 14, .2);--shadow-2xl: 0 24px 64px rgba(44, 26, 14, .35), 0 12px 24px rgba(44, 26, 14, .25);--shadow-gold-sm: 0 0 0 1px rgba(184, 131, 13, .35), 0 4px 16px rgba(184, 131, 13, .18);--shadow-gold-md: 0 0 0 1px rgba(184, 131, 13, .45), 0 8px 32px rgba(184, 131, 13, .22), 0 4px 12px rgba(44, 26, 14, .18);--shadow-gold-lg: 0 0 0 1px rgba(184, 131, 13, .55), 0 0 40px rgba(184, 131, 13, .2), 0 16px 48px rgba(44, 26, 14, .25);--shadow-focus: 0 0 0 2px var(--color-focus-ring-offset), 0 0 0 4px var(--color-focus-ring);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-gold-md);--shadow-nav: 0 1px 0 rgba(28, 15, 6, .12), 0 4px 24px rgba(44, 26, 14, .18);--nav-link-color: #4a2e12;--nav-link-color-hover: #1c0f06;--nav-link-color-active: #b8830d;--timeline-line-color: rgba(28, 15, 6, .2);--timeline-year-color: #b8830d;--repertoire-divider-color: rgba(28, 15, 6, .14);--ornament-rule-color: #8a5f08;--overline-color: #b8830d}[data-theme=light] .nav-logo img{filter:invert(1) sepia(1) saturate(2) hue-rotate(5deg) brightness(.3)}[data-theme=light] .mobile-menu{background:#f5e8c8fa}[data-theme=light] .hamburger-bar{background:#1c0f06}[data-theme=light] .mobile-nav-link{color:#4a2e12}[data-theme=light] .mobile-nav-link:hover{color:#1c0f06}[data-theme=light] .mobile-nav-link--active{color:#b8830d}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}html{font-family:var(--font-body);font-size:16px;color:var(--color-text-primary);background-color:var(--color-bg-base);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--leading-relaxed)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}em{font-style:italic;color:var(--color-text-accent)}a:hover{color:var(--color-text-link-hover)}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-x)}.container--narrow{max-width:var(--container-narrow-width)}.container--wide{max-width:var(--container-wide-width)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-accent-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);z-index:var(--z-top);font-weight:var(--weight-semibold);font-family:var(--font-body);font-size:var(--text-sm);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-primary);display:block}.section-rule{display:block;width:var(--ornament-rule-width);height:var(--ornament-rule-height);background:var(--ornament-rule-color);margin-block:var(--space-4) var(--space-6);margin-inline:auto}.section-rule--left{margin-inline:0}.reveal{opacity:0;transform:translateY(var(--reveal-translate-y));transition:var(--transition-reveal)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-child{transition-delay:calc(var(--reveal-stagger-base) * var(--stagger-index, 0))}.page-hero{padding-top:calc(var(--nav-height) + var(--space-16));padding-bottom:var(--space-16);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle)}.page-hero h1{font-size:var(--text-5xl);margin-top:var(--space-4);color:var(--color-text-primary)}@media(max-width:640px){.page-hero h1{font-size:var(--text-4xl)}}.section{padding-block:var(--section-padding-y)}.section--large{padding-block:var(--section-padding-y-large)}.section-header{margin-bottom:var(--space-12)}.section-header--center{text-align:center}.section-header--center .section-rule{margin-inline:auto}.section-title{font-size:var(--text-4xl);color:var(--color-text-primary);margin-top:var(--space-4)}@media(max-width:640px){.section-title{font-size:var(--text-3xl)}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);box-shadow:var(--card-shadow);transition:var(--transition-hover)}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:var(--card-translate-hover)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}.form-input,.form-select,.form-textarea{background:var(--color-input-bg);border:var(--input-border-width) solid var(--color-input-border);border-radius:var(--input-radius);color:var(--color-input-text);font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--shadow-focus)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-input-placeholder)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a097' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer;min-height:var(--input-height)}.form-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.form-textarea{min-height:var(--textarea-min-height);resize:vertical;line-height:var(--leading-relaxed)}.form-input{min-height:var(--input-height)}.form-error{color:var(--color-error-400);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge);background:#c9981a1f;color:var(--color-accent-primary-bright);border:1px solid rgba(201,152,26,.25)}.divider{border:none;border-top:1px solid var(--color-border-subtle);margin-block:var(--space-8)}
