@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/webfonts/inter-v20-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/inter-v20-latin-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/webfonts/inter-v20-latin-800.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/playfair-display-v40-latin-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/webfonts/playfair-display-v40-latin-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/webfonts/playfair-display-v40-latin-800.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/mona-sans-v4-latin-regular.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/mona-sans-v4-latin-700.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/webfonts/mona-sans-v4-latin-800.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/webfonts/mona-sans-v4-latin-900.woff2) format("woff2")}@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button,[type=button],[type=submit],[type=reset]{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer}button:disabled,[type=button]:disabled,[type=submit]:disabled,[type=reset]:disabled{cursor:not-allowed;opacity:.5}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid hsl(var(--gold-400));outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{:root{color-scheme:light;--stone-50: 60 9% 98%;--stone-100: 60 5% 96%;--stone-200: 20 6% 90%;--stone-300: 24 6% 83%;--stone-400: 24 5% 64%;--stone-500: 25 5% 45%;--stone-600: 33 5% 32%;--stone-700: 30 6% 25%;--stone-800: 12 6% 15%;--stone-900: 24 10% 10%;--stone-950: 20 14% 4%;--neutral-50: var(--stone-50);--neutral-100: var(--stone-100);--neutral-200: var(--stone-200);--neutral-300: var(--stone-300);--neutral-400: var(--stone-400);--neutral-500: var(--stone-500);--neutral-600: var(--stone-600);--neutral-700: var(--stone-700);--neutral-800: var(--stone-800);--neutral-900: var(--stone-900);--neutral-950: var(--stone-950);--gold-50: 45 70% 97%;--gold-100: 45 68% 92%;--gold-200: 45 68% 82%;--gold-300: 45 68% 72%;--gold-400: 45 68% 61%;--gold-500: 45 68% 51%;--gold-600: 45 68% 41%;--gold-700: 45 68% 31%;--gold-800: 45 60% 24%;--gold-900: 45 55% 18%;--color-bg-app: var(--stone-50);--color-bg-elevated: 0 0% 100%;--color-bg-card: 0 0% 100%;--color-bg-hover: var(--stone-100);--color-bg-muted: var(--stone-100);--color-bg-dark: var(--stone-900);--color-text-primary: var(--stone-900);--color-text-secondary: var(--stone-600);--color-text-muted: var(--stone-400);--color-text-accent: var(--gold-600);--color-text-on-dark: var(--stone-50);--color-border: var(--stone-200);--color-border-subtle: var(--stone-100);--color-border-strong: var(--stone-300);--color-accent: var(--gold-500);--color-accent-hover: var(--gold-600);--color-accent-muted: var(--gold-200);--color-success: 142 76% 45%;--color-error: 0 84% 60%;--color-warning: 38 92% 50%;--color-place-1: var(--gold-400);--color-place-2: var(--neutral-300);--color-place-3: 25 60% 50%;--color-score-perfect: var(--gold-400);--color-score-high: var(--gold-500);--color-score-medium: var(--neutral-300);--color-score-low: var(--neutral-500);--font-sans: "Mona Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .2vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl: clamp(1.1875rem, 1.1rem + .4vw, 1.25rem);--text-2xl: clamp(1.375rem, 1.25rem + .6vw, 1.5rem);--text-3xl: clamp(1.625rem, 1.45rem + .9vw, 1.875rem);--text-4xl: clamp(2rem, 1.75rem + 1.25vw, 2.5rem);--text-5xl: clamp(2.5rem, 2.1rem + 2vw, 3.5rem);--text-6xl: clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-px: 1px;--space-0: 0;--space-0-5: clamp(.125rem, .1rem + .25vw, .125rem);--space-1: clamp(.25rem, .2rem + .5vw, .25rem);--space-1-5: clamp(.375rem, .3rem + .75vw, .375rem);--space-2: clamp(.5rem, .4rem + 1vw, .5rem);--space-2-5: clamp(.625rem, .5rem + 1.25vw, .625rem);--space-3: clamp(.75rem, .6rem + 1.5vw, .75rem);--space-3-5: clamp(.875rem, .7rem + 1.75vw, .875rem);--space-4: clamp(1rem, .8rem + 2vw, 1rem);--space-5: clamp(1.25rem, 1rem + 2.5vw, 1.25rem);--space-6: clamp(1.5rem, 1.2rem + 3vw, 1.5rem);--space-7: clamp(1.75rem, 1.4rem + 3.5vw, 1.75rem);--space-8: clamp(2rem, 1.6rem + 4vw, 2rem);--space-9: clamp(2.25rem, 1.8rem + 4.5vw, 2.25rem);--space-10: clamp(2.5rem, 2rem + 5vw, 2.5rem);--space-11: clamp(2.75rem, 2.2rem + 5.5vw, 2.75rem);--space-12: clamp(3rem, 2.4rem + 6vw, 3rem);--space-14: clamp(3.5rem, 2.8rem + 7vw, 3.5rem);--space-16: clamp(4rem, 3.2rem + 8vw, 4rem);--space-20: clamp(5rem, 4rem + 10vw, 5rem);--space-24: clamp(6rem, 4.8rem + 12vw, 6rem);--space-28: clamp(7rem, 5.6rem + 14vw, 7rem);--space-32: clamp(8rem, 6.4rem + 16vw, 8rem);--space-36: clamp(9rem, 7.2rem + 18vw, 9rem);--space-40: clamp(10rem, 8rem + 20vw, 10rem);--space-section: clamp(3rem, 2.5rem + 2.5vw, 6rem);--space-container-x: clamp(1rem, .5rem + 2.5vw, 3rem);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-3xl: 1920px;--header-height: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .05);--shadow-glow: 0 0 20px hsl(var(--gold-400) / .2);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .04), 0 1px 2px -1px rgb(0 0 0 / .04);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--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);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}html{font-family:var(--font-sans);font-size:16px;scroll-behavior:smooth}body{background-color:hsl(var(--color-bg-app));color:hsl(var(--color-text-primary));font-size:var(--text-base);line-height:var(--leading-normal)}::selection{background-color:hsl(var(--gold-400) / .3);color:hsl(var(--color-text-primary))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--stone-100))}::-webkit-scrollbar-thumb{background:hsl(var(--stone-300));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--stone-400))}*{scrollbar-width:thin;scrollbar-color:hsl(var(--stone-300)) hsl(var(--stone-100))}}@layer base{input,textarea,select{background-color:hsl(var(--color-bg-elevated));border:var(--border-width) solid hsl(var(--color-border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:hsl(var(--color-text-primary));transition:border-color var(--duration-fast) var(--ease-default)}input:focus,textarea:focus,select:focus{border-color:hsl(var(--color-accent));outline:none}input::placeholder,textarea::placeholder{color:hsl(var(--color-text-muted))}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}}@layer utilities{.text-primary{color:hsl(var(--color-text-primary))}.text-secondary{color:hsl(var(--color-text-secondary))}.text-muted{color:hsl(var(--color-text-muted))}.text-accent{color:hsl(var(--color-text-accent))}.season-link{color:hsl(var(--gold-400));text-decoration:none;font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-default)}.season-link:hover{color:hsl(var(--gold-300));text-decoration:underline}.separator{color:hsl(var(--color-text-muted))}.performance-dance{font-weight:var(--font-semibold);text-transform:capitalize;color:hsl(var(--color-text-primary))}.pair-name{font-family:var(--font-display);font-size:var(--text-base);color:hsl(var(--color-text-primary))}.pair-separator{color:hsl(var(--color-text-muted))}.font-sans{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.container[data-astro-cid-d6puh33w]{width:100%;margin-inline:auto;padding-inline:var(--space-container-x)}.container--sm[data-astro-cid-d6puh33w]{max-width:var(--container-sm)}.container--md[data-astro-cid-d6puh33w]{max-width:var(--container-md)}.container--lg[data-astro-cid-d6puh33w]{max-width:var(--container-lg)}.container--xl[data-astro-cid-d6puh33w]{max-width:var(--container-xl)}.container--2xl[data-astro-cid-d6puh33w]{max-width:var(--container-2xl)}.footer[data-astro-cid-sz7xmlte]{margin-block-start:auto;padding-block:var(--space-16) var(--space-12);border-block-start:var(--border-width) solid hsl(var(--color-border));background-color:hsl(var(--stone-950));color:hsl(var(--stone-50))}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-16)}}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px}.footer-logo[data-astro-cid-sz7xmlte]{text-decoration:none;display:inline-block}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;color:hsl(var(--gold-400));transition:color var(--duration-fast) var(--ease-default)}.footer-logo[data-astro-cid-sz7xmlte]:hover .footer-logo-text[data-astro-cid-sz7xmlte]{color:hsl(var(--gold-300))}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--stone-400));margin:0}.footer-nav-title[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--stone-500));margin:0 0 var(--space-4) 0}.footer-nav-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--stone-300));text-decoration:none;transition:color var(--duration-fast) var(--ease-default);display:inline-block}.footer-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--gold-400))}.footer-bottom[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-block-start:var(--border-width) solid hsl(var(--stone-800));text-align:center}.footer-copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-xs);color:hsl(var(--stone-500));margin:0}.search-modal[data-astro-cid-otpdt6jm]{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-block-start:10vh;padding-inline:var(--space-4)}.search-modal[data-astro-cid-otpdt6jm][aria-hidden=false]{display:flex}.search-backdrop[data-astro-cid-otpdt6jm]{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.search-container[data-astro-cid-otpdt6jm]{position:relative;width:100%;max-width:640px;background-color:hsl(var(--color-bg-elevated));border:1px solid hsl(var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:slideIn .2s ease-out;overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.search-header[data-astro-cid-otpdt6jm]{padding:var(--space-4);border-bottom:1px solid hsl(var(--color-border))}.search-input-wrapper[data-astro-cid-otpdt6jm]{position:relative;display:flex;align-items:center;gap:var(--space-3)}.search-icon[data-astro-cid-otpdt6jm]{width:20px;height:20px;color:hsl(var(--color-text-muted));flex-shrink:0}.search-input[data-astro-cid-otpdt6jm]{flex:1;border:none;background:transparent;font-size:var(--text-lg);color:hsl(var(--color-text-primary));outline:none;font-family:var(--font-sans)}.search-input[data-astro-cid-otpdt6jm]::placeholder{color:hsl(var(--color-text-muted))}.search-close[data-astro-cid-otpdt6jm]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:hsl(var(--color-text-muted));cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.search-close[data-astro-cid-otpdt6jm]:hover{background-color:hsl(var(--color-bg-muted));color:hsl(var(--color-text-primary))}.search-close[data-astro-cid-otpdt6jm] svg[data-astro-cid-otpdt6jm]{width:20px;height:20px}.search-body[data-astro-cid-otpdt6jm]{flex:1;overflow-y:auto;padding:var(--space-4);background-color:hsl(var(--color-bg-muted))}.search-empty[data-astro-cid-otpdt6jm]{text-align:center;padding:var(--space-12) var(--space-4);color:hsl(var(--color-text-muted))}.search-results[data-astro-cid-otpdt6jm]{display:flex;flex-direction:column;gap:var(--space-3)}.search-result-count[data-astro-cid-otpdt6jm]{font-size:var(--text-sm);color:hsl(var(--color-text-muted));margin-block-end:var(--space-3);padding-inline-start:var(--space-1)}.search-results-list[data-astro-cid-otpdt6jm]{display:flex;flex-direction:column;gap:var(--space-2)}.search-result[data-astro-cid-otpdt6jm]{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid hsl(var(--color-border));background-color:hsl(var(--color-bg-elevated));cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3)}.search-result[data-astro-cid-otpdt6jm]:hover{background-color:hsl(var(--color-bg-elevated));border-color:hsl(var(--color-accent));box-shadow:var(--shadow-md)}.search-result-content[data-astro-cid-otpdt6jm]{display:flex;flex-direction:column;gap:var(--space-1)}.search-result-title[data-astro-cid-otpdt6jm]{font-family:var(--font-display);font-size:var(--text-xl);color:hsl(var(--color-text-primary));font-weight:var(--font-semibold);line-height:var(--leading-tight)}.search-result-description[data-astro-cid-otpdt6jm]{font-size:var(--text-sm);color:hsl(var(--color-text-secondary));line-height:var(--leading-relaxed)}.search-result-tags[data-astro-cid-otpdt6jm]{display:flex;gap:var(--space-2);flex-wrap:wrap}.search-result-tag[data-astro-cid-otpdt6jm]{font-size:var(--text-xs);color:hsl(var(--gold-700));background-color:hsl(var(--gold-100));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.search-footer[data-astro-cid-otpdt6jm]{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--color-border));background-color:hsl(var(--color-bg-elevated))}.search-footer-item[data-astro-cid-otpdt6jm]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--color-text-muted))}.search-footer-item[data-astro-cid-otpdt6jm] kbd[data-astro-cid-otpdt6jm]{padding:var(--space-1) var(--space-2);background-color:hsl(var(--neutral-800));border:1px solid hsl(var(--color-border));border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:hsl(var(--color-text-secondary))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.search-modal[data-astro-cid-otpdt6jm]{padding-block-start:5vh}.search-container[data-astro-cid-otpdt6jm]{max-height:90vh}}.header-brand[data-astro-cid-4ossd5sq]{display:flex;align-items:baseline;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.header-brand-text[data-astro-cid-4ossd5sq]{color:hsl(var(--color-text-primary))}.header-brand-accent[data-astro-cid-4ossd5sq]{font-family:var(--font-display);font-style:italic;color:hsl(var(--color-text-accent))}.header-nav[data-astro-cid-7ye6eylv]{display:none}@media(min-width:768px){.header-nav[data-astro-cid-7ye6eylv]{display:block}}.header-nav-list[data-astro-cid-7ye6eylv]{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.header-nav-link[data-astro-cid-7ye6eylv]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--color-text-secondary));text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.header-nav-link[data-astro-cid-7ye6eylv]:hover{color:hsl(var(--color-text-primary))}.header-nav-link--active[data-astro-cid-7ye6eylv]{color:hsl(var(--color-text-accent))}.icon[data-astro-cid-patnjmll]{flex-shrink:0}.icon--sm[data-astro-cid-patnjmll]{width:1rem;height:1rem}.icon--md[data-astro-cid-patnjmll]{width:1.25rem;height:1.25rem}.icon--lg[data-astro-cid-patnjmll]{width:1.5rem;height:1.5rem}.icon--xl[data-astro-cid-patnjmll]{width:2rem;height:2rem}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);width:100%;max-width:var(--container-xl);z-index:var(--z-fixed);background-color:hsl(var(--color-bg-elevated) / .15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-width) solid hsl(var(--color-border));border-radius:var(--radius-full);padding:var(--space-3) var(--space-container-x);box-shadow:var(--shadow-md)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--container-xl);margin-inline:auto}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.header-search-btn[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:hsl(var(--color-bg-muted));border:1px solid hsl(var(--color-border));border-radius:var(--radius-full);color:hsl(var(--color-text-secondary));cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.header-search-btn[data-astro-cid-3ef6ksr2]:hover{background:hsl(var(--color-bg-hover));color:hsl(var(--color-text-primary));border-color:hsl(var(--color-accent))}@media(min-width:768px){.header-search-btn[data-astro-cid-3ef6ksr2]{display:flex}}.header-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);color:hsl(var(--color-text-secondary));cursor:pointer}.header-close-icon[data-astro-cid-3ef6ksr2],.header--open[data-astro-cid-3ef6ksr2] .header-menu-icon[data-astro-cid-3ef6ksr2]{display:none}.header--open[data-astro-cid-3ef6ksr2] .header-close-icon[data-astro-cid-3ef6ksr2]{display:block}@media(min-width:768px){.header-menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:calc(var(--z-fixed) - 1);background-color:hsl(var(--color-bg-elevated) / .98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default)}.mobile-nav[data-astro-cid-3ef6ksr2][aria-hidden=false]{opacity:1;visibility:visible}.mobile-nav-content[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--text-3xl);color:hsl(var(--color-text-primary));text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:hsl(var(--color-text-accent))}@media(min-width:768px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}.section[data-astro-cid-sh445jdo]{width:100%}.section--sm[data-astro-cid-sh445jdo]{padding-block:var(--space-8)}.section--md[data-astro-cid-sh445jdo]{padding-block:var(--space-12)}.section--lg[data-astro-cid-sh445jdo]{padding-block:var(--space-section)}.section--xl[data-astro-cid-sh445jdo]{padding-block:var(--space-24)}
