@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Serif:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--minimal-pure-white: #ffffff;--minimal-pure-black: #000000;--minimal-text-primary: #1d1d1f;--minimal-text-secondary: #86868b;--minimal-text-tertiary: #d2d2d7;--minimal-surface-light: #f5f5f7;--minimal-surface-lighter: #fafafa;--minimal-accent: #007aff;--minimal-success: #34c759;--minimal-error: #ff3b30;--minimal-space-nano: 4px;--minimal-space-micro: 8px;--minimal-space-small: 16px;--minimal-space-medium: 24px;--minimal-space-large: 48px;--minimal-space-xlarge: 80px;--minimal-space-xxlarge: 120px;--minimal-font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--minimal-font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--minimal-size-hero: 80px;--minimal-size-title: 48px;--minimal-size-subtitle: 32px;--minimal-size-large: 24px;--minimal-size-body: 20px;--minimal-size-small: 16px;--minimal-size-tiny: 14px;--minimal-ease: cubic-bezier(.25, 0, 0, 1);--minimal-duration-fast: .3s;--minimal-duration-medium: .6s;--minimal-duration-slow: .8s;--minimal-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--minimal-shadow-soft: 0 4px 16px rgba(0, 0, 0, .06);--minimal-shadow-medium: 0 10px 40px rgba(0, 0, 0, .08);--minimal-shadow-large: 0 20px 80px rgba(0, 0, 0, .12)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body{font-family:var(--minimal-font-text);font-size:var(--minimal-size-body);line-height:1.5;color:var(--minimal-text-primary);background:var(--minimal-pure-white);font-weight:400;letter-spacing:-.01em}.minimal-hero{font-family:var(--minimal-font-display);font-size:var(--minimal-size-hero);font-weight:600;line-height:1;letter-spacing:-.03em}.minimal-title{font-family:var(--minimal-font-display);font-size:var(--minimal-size-title);font-weight:500;line-height:1.2;letter-spacing:-.02em}.minimal-subtitle{font-family:var(--minimal-font-display);font-size:var(--minimal-size-subtitle);font-weight:400;line-height:1.3;letter-spacing:-.02em}.minimal-large{font-family:var(--minimal-font-text);font-size:var(--minimal-size-large);font-weight:400;line-height:1.4;letter-spacing:-.01em}.minimal-body{font-family:var(--minimal-font-text);font-size:var(--minimal-size-body);font-weight:400;line-height:1.5;letter-spacing:-.01em}.minimal-small{font-family:var(--minimal-font-text);font-size:var(--minimal-size-small);font-weight:400;line-height:1.5}.minimal-tiny{font-family:var(--minimal-font-text);font-size:var(--minimal-size-tiny);font-weight:400;line-height:1.5;letter-spacing:.01em}.minimal-secondary{color:var(--minimal-text-secondary)}.minimal-tertiary{color:var(--minimal-text-tertiary)}.minimal-surface{background:var(--minimal-surface-light)}.minimal-center{text-align:center}.minimal-right{text-align:right}:focus{outline:none}:focus-visible{outline:2px solid var(--minimal-accent);outline-offset:4px;border-radius:2px}::selection{background:var(--minimal-accent);color:var(--minimal-pure-white)}a{color:inherit;text-decoration:none;transition:opacity var(--minimal-duration-fast) var(--minimal-ease)}a:hover{opacity:.6}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;transition:all var(--minimal-duration-fast) var(--minimal-ease)}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-thumb{background:var(--minimal-text-tertiary);border-radius:1px}@keyframes minimalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes minimalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes minimalScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.minimal-container{width:100%;max-width:800px;margin:0 auto;padding:0 var(--minimal-space-large)}@media(max-width:768px){.minimal-container{padding:0 var(--minimal-space-medium)}}.minimal-page{min-height:100vh;background:var(--minimal-pure-white);animation:minimalFadeIn var(--minimal-duration-medium) var(--minimal-ease)}.minimal-spacer-small{height:var(--minimal-space-small)}.minimal-spacer-medium{height:var(--minimal-space-medium)}.minimal-spacer-large{height:var(--minimal-space-large)}.minimal-spacer-xlarge{height:var(--minimal-space-xlarge)}@media(prefers-color-scheme:dark){:root{--minimal-pure-white: #000000;--minimal-pure-black: #ffffff;--minimal-text-primary: #f5f5f7;--minimal-text-secondary: #a1a1a6;--minimal-text-tertiary: #48484a;--minimal-surface-light: #1c1c1e;--minimal-surface-lighter: #0a0a0a;--minimal-accent: #0a84ff;--minimal-success: #32d74b;--minimal-error: #ff453a;--minimal-shadow-subtle: 0 1px 3px rgba(255, 255, 255, .02);--minimal-shadow-soft: 0 4px 16px rgba(255, 255, 255, .03);--minimal-shadow-medium: 0 10px 40px rgba(255, 255, 255, .04);--minimal-shadow-large: 0 20px 80px rgba(255, 255, 255, .06)}}:root{--color-pure-white: #FFFFFF;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-text-primary: #1D1D1F;--color-text-secondary: #86868B;--color-text-tertiary: #C7C7CC;--color-accent: #0071E3;--color-accent-hover: #0051D5;--color-accent-light: rgba(0, 113, 227, .08);--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--color-border: rgba(0, 0, 0, .04);--color-divider: rgba(0, 0, 0, .06)}:root{--font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-xxl: 2.5rem;--font-size-hero: 3.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-tight: -.03em;--letter-spacing-normal: -.01em;--letter-spacing-loose: 0;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-base: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--space-xxxl: 6rem}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-base: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--blur-sm: 8px;--blur-base: 16px;--blur-md: 24px;--blur-lg: 32px}:root{--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.5, 0, 0, 1)}:root{--container-max: 1200px;--container-narrow: 800px;--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-base);transform:translateY(-1px)}.button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-normal);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;border:none}.button.primary{background:var(--color-accent);color:var(--color-pure-white)}.button.primary:hover{background:var(--color-accent-hover);transform:scale(1.02)}.button.secondary{background:var(--color-accent-light);color:var(--color-accent)}.button.secondary:hover{background:#0071e31f}.button.ghost{background:transparent;color:var(--color-text-secondary)}.button.ghost:hover{color:var(--color-text-primary)}.heading-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);color:var(--color-text-primary)}.body-large{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-loose);line-height:var(--line-height-normal);color:var(--color-text-tertiary);text-transform:uppercase}.glass{background:#fffc;backdrop-filter:blur(var(--blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--color-border)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-1{flex:1}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-base{gap:var(--space-base)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-light);color:var(--color-text-primary)}:root{--color-midnight: #001F3F;--color-ocean: #0066CC;--color-sky: #E3F2FD;--color-ice: #F0F7FF;--color-coral: #FF6B6B;--color-coral-light: #FFE5E5;--color-sage: #52B788;--color-sage-light: #E6F7F0;--color-amber: #FFB700;--color-amber-light: #FFF8E1;--color-ink: #1A1A2E;--color-stone: #4A4A5E;--color-slate: #707088;--color-cloud: #B8B8C8;--color-mist: #F5F5F7;--color-paper: #FDFEFE;--color-pure: #FFFFFF;--color-success: var(--color-sage);--color-warning: var(--color-amber);--color-error: var(--color-coral);--color-info: var(--color-ocean);--color-background: var(--color-paper);--color-surface: var(--color-pure);--color-surface-elevated: var(--color-pure);--color-border: rgba(26, 26, 46, .08);--color-border-light: rgba(26, 26, 46, .04);--color-divider: rgba(26, 26, 46, .06);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-stone);--color-text-tertiary: var(--color-slate);--color-text-disabled: var(--color-cloud);--color-text-inverse: var(--color-pure);--color-hover: rgba(0, 102, 204, .08);--color-pressed: rgba(0, 102, 204, .12);--color-focus: var(--color-ocean);--color-focus-ring: rgba(0, 102, 204, .24);--color-chart-1: var(--color-midnight);--color-chart-2: var(--color-ocean);--color-chart-3: var(--color-sage);--color-chart-4: var(--color-coral);--color-chart-5: var(--color-amber);--color-chart-6: #8B5CF6;--color-chart-7: #EC4899;--color-chart-8: #14B8A6}:root{--gradient-midnight: linear-gradient(135deg, var(--color-midnight) 0%, var(--color-ocean) 100%);--gradient-warm: linear-gradient(135deg, var(--color-coral) 0%, var(--color-amber) 100%);--gradient-cool: linear-gradient(135deg, var(--color-ocean) 0%, var(--color-sage) 100%);--gradient-neutral: linear-gradient(180deg, var(--color-paper) 0%, var(--color-mist) 100%);--gradient-surface: linear-gradient(180deg, var(--color-pure) 0%, rgba(245, 245, 247, .5) 100%)}:root{--shadow-sm: 0 1px 3px rgba(26, 26, 46, .04);--shadow-base: 0 2px 8px rgba(26, 26, 46, .06);--shadow-md: 0 4px 16px rgba(26, 26, 46, .08);--shadow-lg: 0 8px 32px rgba(26, 26, 46, .1);--shadow-xl: 0 16px 48px rgba(26, 26, 46, .12);--shadow-ocean: 0 4px 16px rgba(0, 102, 204, .15);--shadow-coral: 0 4px 16px rgba(255, 107, 107, .15);--shadow-sage: 0 4px 16px rgba(82, 183, 136, .15)}@media(prefers-color-scheme:dark){:root{--color-ink: #FDFEFE;--color-stone: #E0E0E8;--color-slate: #B8B8C8;--color-cloud: #707088;--color-mist: #2A2A3E;--color-paper: #1A1A2E;--color-pure: #0A0A1E;--color-midnight: #4A7FDB;--color-ocean: #5FA3F0;--color-coral: #FF8585;--color-sage: #6BD9A3;--color-amber: #FFD234;--color-background: var(--color-pure);--color-surface: var(--color-paper);--color-border: rgba(255, 255, 255, .08);--color-divider: rgba(255, 255, 255, .06)}}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--font-size-hero: clamp(40px, 5vw, 56px);--font-size-h1: clamp(28px, 4vw, 36px);--font-size-h2: clamp(22px, 3vw, 25px);--font-size-h3: clamp(16px, 2.5vw, 18px);--font-size-h4: clamp(14px, 2vw, 16px);--font-size-body: clamp(14px, 1.5vw, 16px);--font-size-small: clamp(12px, 1.25vw, 14px);--font-size-caption: clamp(11px, 1vw, 12px);--font-size-micro: 10px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--line-height-loose: 2;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.02em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--letter-spacing-widest: .08em;--paragraph-spacing-tight: .75em;--paragraph-spacing-normal: 1.25em;--paragraph-spacing-loose: 1.75em}.typography-hero{font-family:var(--font-serif);font-size:var(--font-size-hero);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-h1,h1{font-family:var(--font-serif);font-size:var(--font-size-h1);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-h2,h2{font-family:var(--font-sans);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-h3,h3{font-family:var(--font-sans);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-h4,h4{font-family:var(--font-sans);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-body,p{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-body-small{font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-caption{font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-data{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-data-small{font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-quote,blockquote{font-family:var(--font-serif);font-size:var(--font-size-h3);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typography-overline{font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media print{:root{--font-size-body: 11pt;--font-size-small: 9pt;--font-size-caption: 8pt;--line-height-normal: 1.4;--line-height-relaxed: 1.6}}:root{--space-unit: 8px;--space-0: 0;--space-1: calc(var(--space-unit) * .5);--space-2: calc(var(--space-unit) * 1);--space-3: calc(var(--space-unit) * 1.5);--space-4: calc(var(--space-unit) * 2);--space-5: calc(var(--space-unit) * 3);--space-6: calc(var(--space-unit) * 4);--space-7: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-9: calc(var(--space-unit) * 12);--space-10: calc(var(--space-unit) * 16);--space-11: calc(var(--space-unit) * 20);--space-12: calc(var(--space-unit) * 24);--space-section: var(--space-9);--space-subsection: var(--space-7);--space-component: var(--space-6);--space-element: var(--space-5);--space-text: var(--space-4);--margin-mobile: var(--space-5);--margin-tablet: var(--space-7);--margin-desktop: var(--space-8);--margin-wide: var(--space-9);--content-narrow: 720px;--content-regular: 840px;--content-wide: 1080px;--content-full: 1280px;--line-length: 65ch;--padding-xs: var(--space-2);--padding-sm: var(--space-3);--padding-md: var(--space-4);--padding-lg: var(--space-6);--padding-xl: var(--space-8);--padding-xxl: var(--space-10);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-xxl: 24px;--radius-full: 9999px}.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:768px){.container{padding-left:var(--margin-tablet);padding-right:var(--margin-tablet)}}@media(min-width:1024px){.container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}@media(min-width:1440px){.container{padding-left:var(--margin-wide);padding-right:var(--margin-wide)}}.content-narrow{max-width:var(--content-narrow);margin-left:auto;margin-right:auto}.content-regular{max-width:var(--content-regular);margin-left:auto;margin-right:auto}.content-wide{max-width:var(--content-wide);margin-left:auto;margin-right:auto}.content-full{max-width:var(--content-full);margin-left:auto;margin-right:auto}.breathing-space{height:var(--space-section)}.breathing-space.small{height:var(--space-component)}.breathing-space.large{height:var(--space-12)}.section-divider{margin:var(--space-section) 0;height:1px;background:var(--color-divider);border:none}.section-divider.ornamental{position:relative;background:transparent}.section-divider.ornamental:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:1px;background:var(--color-border)}.mt-0{margin-top:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-left:var(--space-0)}.mr-0{margin-right:var(--space-0)}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.m-0{margin:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-left:var(--space-1)}.mr-1{margin-right:var(--space-1)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.m-1{margin:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-left:var(--space-2)}.mr-2{margin-right:var(--space-2)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.m-2{margin:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.ml-3{margin-left:var(--space-3)}.mr-3{margin-right:var(--space-3)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.m-3{margin:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mr-4{margin-right:var(--space-4)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.m-4{margin:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-5{margin-bottom:var(--space-5)}.ml-5{margin-left:var(--space-5)}.mr-5{margin-right:var(--space-5)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.m-5{margin:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.ml-6{margin-left:var(--space-6)}.mr-6{margin-right:var(--space-6)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.m-6{margin:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mb-7{margin-bottom:var(--space-7)}.ml-7{margin-left:var(--space-7)}.mr-7{margin-right:var(--space-7)}.mx-7{margin-left:var(--space-7);margin-right:var(--space-7)}.my-7{margin-top:var(--space-7);margin-bottom:var(--space-7)}.m-7{margin:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-left:var(--space-8)}.mr-8{margin-right:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.m-8{margin:var(--space-8)}.mt-9{margin-top:var(--space-9)}.mb-9{margin-bottom:var(--space-9)}.ml-9{margin-left:var(--space-9)}.mr-9{margin-right:var(--space-9)}.mx-9{margin-left:var(--space-9);margin-right:var(--space-9)}.my-9{margin-top:var(--space-9);margin-bottom:var(--space-9)}.m-9{margin:var(--space-9)}.mt-10{margin-top:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-left:var(--space-10)}.mr-10{margin-right:var(--space-10)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.m-10{margin:var(--space-10)}.pt-0{padding-top:var(--space-0)}.pb-0{padding-bottom:var(--space-0)}.pl-0{padding-left:var(--space-0)}.pr-0{padding-right:var(--space-0)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.p-0{padding:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.pl-1{padding-left:var(--space-1)}.pr-1{padding-right:var(--space-1)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.p-1{padding:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-left:var(--space-2)}.pr-2{padding-right:var(--space-2)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.p-2{padding:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.pl-3{padding-left:var(--space-3)}.pr-3{padding-right:var(--space-3)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.p-3{padding:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-left:var(--space-4)}.pr-4{padding-right:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.p-4{padding:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.pl-5{padding-left:var(--space-5)}.pr-5{padding-right:var(--space-5)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.p-5{padding:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pl-6{padding-left:var(--space-6)}.pr-6{padding-right:var(--space-6)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.p-6{padding:var(--space-6)}.pt-7{padding-top:var(--space-7)}.pb-7{padding-bottom:var(--space-7)}.pl-7{padding-left:var(--space-7)}.pr-7{padding-right:var(--space-7)}.px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.p-7{padding:var(--space-7)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.pl-8{padding-left:var(--space-8)}.pr-8{padding-right:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.p-8{padding:var(--space-8)}.pt-9{padding-top:var(--space-9)}.pb-9{padding-bottom:var(--space-9)}.pl-9{padding-left:var(--space-9)}.pr-9{padding-right:var(--space-9)}.px-9{padding-left:var(--space-9);padding-right:var(--space-9)}.py-9{padding-top:var(--space-9);padding-bottom:var(--space-9)}.p-9{padding:var(--space-9)}.pt-10{padding-top:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.pl-10{padding-left:var(--space-10)}.pr-10{padding-right:var(--space-10)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.p-10{padding:var(--space-10)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}:root{--grid-columns: 12;--grid-gap: var(--space-4);--grid-gap-sm: var(--space-3);--grid-gap-md: var(--space-5);--grid-gap-lg: var(--space-6);--grid-gap-xl: var(--space-7);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-xxl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-xxl: 1536px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:640px){.container{max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:var(--container-md);padding-left:var(--margin-tablet);padding-right:var(--margin-tablet)}}@media(min-width:1024px){.container{max-width:var(--container-lg);padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}}@media(min-width:1536px){.container{max-width:var(--container-xxl);padding-left:var(--margin-wide);padding-right:var(--margin-wide)}}.container.fluid{max-width:none}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);width:100%}.grid.gap-sm{gap:var(--grid-gap-sm)}.grid.gap-md{gap:var(--grid-gap-md)}.grid.gap-lg{gap:var(--grid-gap-lg)}.grid.gap-xl{gap:var(--grid-gap-xl)}.grid.gap-none{gap:0}.grid.align-start{align-items:start}.grid.align-center{align-items:center}.grid.align-end{align-items:end}.grid.align-stretch{align-items:stretch}.grid.justify-start{justify-items:start}.grid.justify-center{justify-items:center}.grid.justify-end{justify-items:end}.grid.justify-stretch{justify-items:stretch}.col-1{grid-column:span 1}@media(min-width:640px){.sm\:col-1{grid-column:span 1}}@media(min-width:768px){.md\:col-1{grid-column:span 1}}@media(min-width:1024px){.lg\:col-1{grid-column:span 1}}@media(min-width:1280px){.xl\:col-1{grid-column:span 1}}.col-2{grid-column:span 2}@media(min-width:640px){.sm\:col-2{grid-column:span 2}}@media(min-width:768px){.md\:col-2{grid-column:span 2}}@media(min-width:1024px){.lg\:col-2{grid-column:span 2}}@media(min-width:1280px){.xl\:col-2{grid-column:span 2}}.col-3{grid-column:span 3}@media(min-width:640px){.sm\:col-3{grid-column:span 3}}@media(min-width:768px){.md\:col-3{grid-column:span 3}}@media(min-width:1024px){.lg\:col-3{grid-column:span 3}}@media(min-width:1280px){.xl\:col-3{grid-column:span 3}}.col-4{grid-column:span 4}@media(min-width:640px){.sm\:col-4{grid-column:span 4}}@media(min-width:768px){.md\:col-4{grid-column:span 4}}@media(min-width:1024px){.lg\:col-4{grid-column:span 4}}@media(min-width:1280px){.xl\:col-4{grid-column:span 4}}.col-5{grid-column:span 5}@media(min-width:640px){.sm\:col-5{grid-column:span 5}}@media(min-width:768px){.md\:col-5{grid-column:span 5}}@media(min-width:1024px){.lg\:col-5{grid-column:span 5}}@media(min-width:1280px){.xl\:col-5{grid-column:span 5}}.col-6{grid-column:span 6}@media(min-width:640px){.sm\:col-6{grid-column:span 6}}@media(min-width:768px){.md\:col-6{grid-column:span 6}}@media(min-width:1024px){.lg\:col-6{grid-column:span 6}}@media(min-width:1280px){.xl\:col-6{grid-column:span 6}}.col-7{grid-column:span 7}@media(min-width:640px){.sm\:col-7{grid-column:span 7}}@media(min-width:768px){.md\:col-7{grid-column:span 7}}@media(min-width:1024px){.lg\:col-7{grid-column:span 7}}@media(min-width:1280px){.xl\:col-7{grid-column:span 7}}.col-8{grid-column:span 8}@media(min-width:640px){.sm\:col-8{grid-column:span 8}}@media(min-width:768px){.md\:col-8{grid-column:span 8}}@media(min-width:1024px){.lg\:col-8{grid-column:span 8}}@media(min-width:1280px){.xl\:col-8{grid-column:span 8}}.col-9{grid-column:span 9}@media(min-width:640px){.sm\:col-9{grid-column:span 9}}@media(min-width:768px){.md\:col-9{grid-column:span 9}}@media(min-width:1024px){.lg\:col-9{grid-column:span 9}}@media(min-width:1280px){.xl\:col-9{grid-column:span 9}}.col-10{grid-column:span 10}@media(min-width:640px){.sm\:col-10{grid-column:span 10}}@media(min-width:768px){.md\:col-10{grid-column:span 10}}@media(min-width:1024px){.lg\:col-10{grid-column:span 10}}@media(min-width:1280px){.xl\:col-10{grid-column:span 10}}.col-11{grid-column:span 11}@media(min-width:640px){.sm\:col-11{grid-column:span 11}}@media(min-width:768px){.md\:col-11{grid-column:span 11}}@media(min-width:1024px){.lg\:col-11{grid-column:span 11}}@media(min-width:1280px){.xl\:col-11{grid-column:span 11}}.col-12{grid-column:span 12}@media(min-width:640px){.sm\:col-12{grid-column:span 12}}@media(min-width:768px){.md\:col-12{grid-column:span 12}}@media(min-width:1024px){.lg\:col-12{grid-column:span 12}}@media(min-width:1280px){.xl\:col-12{grid-column:span 12}}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.grid-hero{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);width:100%;grid-template-columns:1fr}@media(min-width:1024px){.grid-hero{grid-template-columns:2fr 1fr;gap:var(--space-8)}}.grid-sidebar{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);width:100%;grid-template-columns:1fr}@media(min-width:1024px){.grid-sidebar{grid-template-columns:280px 1fr;gap:var(--space-7)}}@media(min-width:1280px){.grid-sidebar{grid-template-columns:320px 1fr}}.grid-cards{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));align-items:start}.grid-cards.cards-lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:var(--grid-gap-lg)}.grid-cards.cards-sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--grid-gap-sm)}@media(max-width:640px){.grid-cards{gap:var(--grid-gap-sm)}}.grid-asymmetric{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);width:100%}.grid-asymmetric.pattern-1{grid-template-columns:2fr 1fr}.grid-asymmetric.pattern-2{grid-template-columns:1fr 2fr}.grid-asymmetric.pattern-3{grid-template-columns:1fr 3fr 1fr}.grid-asymmetric.pattern-4{grid-template-columns:1fr 1.618fr}.layout-editorial{display:grid;gap:var(--space-8)}.layout-editorial.feature{grid-template-areas:"hero hero hero" "content content sidebar" "related related related";grid-template-columns:1fr 1fr 1fr}.layout-editorial.feature .hero{grid-area:hero}.layout-editorial.feature .content{grid-area:content}.layout-editorial.feature .sidebar{grid-area:sidebar}.layout-editorial.feature .related{grid-area:related}@media(min-width:1024px){.layout-editorial.split{grid-template-columns:1fr 1fr;gap:var(--space-10)}.layout-editorial.split .lead{grid-column:1/-1}}.grid-metrics{display:grid;gap:var(--space-5);align-items:center;justify-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@media(min-width:768px){.grid-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}@media(max-width:480px){.grid-metrics{grid-template-columns:1fr 1fr;gap:var(--grid-gap-sm)}}@media(min-width:768px){.grid-metrics .metric-featured{grid-column:span 2}}.grid-metrics .metric-hero{grid-column:1/-1}.report-grid{display:grid;gap:var(--space-7)}.report-grid.executive-summary{grid-template-areas:"narrative" "metrics" "insights"}@media(min-width:1024px){.report-grid.executive-summary{grid-template-areas:"narrative narrative metrics" "insights insights insights";grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}}.report-grid.executive-summary .narrative{grid-area:narrative}.report-grid.executive-summary .metrics{grid-area:metrics}.report-grid.executive-summary .insights{grid-area:insights}@media(min-width:1024px){.report-grid.analysis{grid-template-columns:3fr 1fr;gap:var(--space-8)}.report-grid.analysis .main-content{grid-column:1}.report-grid.analysis .key-points{grid-column:2;position:sticky;top:var(--space-8);height:fit-content}}.content-block{grid-column:1/-1}@media(min-width:1024px){.content-block.narrow{grid-column:3/11}}@media(min-width:1024px){.content-block.medium{grid-column:2/12}}@media(min-width:1024px){.content-block.offset-left{grid-column:1/9}}@media(min-width:1024px){.content-block.offset-right{grid-column:5/-1}}@media(min-width:1024px){.spacer-column.left{grid-column:1/3}.spacer-column.right{grid-column:11/-1}}@media(max-width:767px){.hide-mobile{display:none}}@media(min-width:768px){.hide-desktop{display:none}}.grid-debug .grid>*{outline:1px dashed var(--color-coral)}.grid-debug .grid{background-image:repeating-linear-gradient(90deg,var(--color-sky),var(--color-sky) calc(100% / var(--grid-columns) - var(--grid-gap)),transparent calc(100% / var(--grid-columns) - var(--grid-gap)),transparent calc(100% / var(--grid-columns)))}:root{--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-slowest: 1.2s;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.5, 0, 0, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--spring-duration: .6s;--spring-bounce: cubic-bezier(.68, -.2, .265, 1.2)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-spring)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-in-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-spring)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-spring)}.animate-on-scroll.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}.animate-on-scroll.stagger-children.is-visible>*:nth-child(1){transition-delay:50ms}.animate-on-scroll.stagger-children.is-visible>*:nth-child(2){transition-delay:.1s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(3){transition-delay:.15s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(4){transition-delay:.2s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(5){transition-delay:.25s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(6){transition-delay:.3s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(7){transition-delay:.35s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(8){transition-delay:.4s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(9){transition-delay:.45s}.animate-on-scroll.stagger-children.is-visible>*:nth-child(10){transition-delay:.5s}.interactive{transition:all var(--duration-base) var(--ease-out);cursor:pointer}.interactive:hover{transform:scale(1.02)}.interactive:active{transform:scale(.98)}.button-animated{position:relative;overflow:hidden;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.button-animated:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width var(--duration-slow) var(--ease-out),height var(--duration-slow) var(--ease-out)}.button-animated:active:before{width:300px;height:300px}.card-interactive{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-interactive .card-reveal{opacity:0;transform:translateY(10px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-spring)}.card-interactive:hover .card-reveal{opacity:1;transform:translateY(0)}.metric-animated .metric-value{display:inline-block;transition:transform var(--duration-base) var(--ease-spring)}.metric-animated:hover .metric-value{transform:scale(1.05)}.metric-animated .metric-change.positive{animation:fadeInUp var(--duration-slow) var(--ease-out)}.metric-animated .metric-change.negative{animation:fadeInDown var(--duration-slow) var(--ease-out)}.progress-animated .progress-bar{animation:slideInLeft var(--duration-slower) var(--ease-out);transform-origin:left}.loading-skeleton{background:linear-gradient(90deg,var(--color-mist) 0%,var(--color-cloud) 50%,var(--color-mist) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.loading-spinner{animation:spin 1s infinite linear}.tooltip{opacity:0;transform:translateY(5px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.tooltip.show{opacity:1;transform:translateY(0)}.modal-backdrop{animation:fadeIn var(--duration-base) var(--ease-out)}.modal-content{animation:scaleIn var(--duration-base) var(--ease-spring)}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-ocean);transition:width var(--duration-base) var(--ease-spring)}.nav-item:hover:after,.nav-item.active:after{width:100%}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.no-transition{transition:none!important}.transition-fast{transition-duration:var(--duration-fast)!important}.transition-slow{transition-duration:var(--duration-slow)!important}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s infinite linear}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-spring)}:root{--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 50;--z-sticky: 100;--z-fixed: 200;--z-overlay: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-fullscreen: 900;--z-debug: 9999}.z-below{z-index:var(--z-below)}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-overlay{z-index:var(--z-overlay)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-notification{z-index:var(--z-notification)}.z-fullscreen{z-index:var(--z-fullscreen)}.navigation-primary{z-index:var(--z-sticky)}.navigation-mobile{z-index:var(--z-fixed)}.navigation-sidebar{z-index:var(--z-sticky)}.modal-overlay{z-index:var(--z-modal-backdrop)}.modal-content{z-index:var(--z-modal)}.dropdown-menu,.select-dropdown{z-index:var(--z-dropdown)}.tooltip{z-index:var(--z-tooltip)}.popover{z-index:var(--z-popover)}.notification{z-index:var(--z-notification)}.fullscreen-mode{z-index:var(--z-fullscreen)}.debug-overlay{z-index:var(--z-debug)}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;animation:fadeIn .2s ease forwards}.modal-content{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;z-index:var(--z-modal);display:flex;flex-direction:column;transform:scale(.9);animation:modalEnter .2s ease forwards}.modal-content.modal-sm{max-width:400px}.modal-content.modal-lg{max-width:800px}.modal-content.modal-xl{max-width:1200px}.modal-content.modal-full{max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-header h2,.modal-header h3{margin:0;overflow-wrap:break-word;word-wrap:break-word}.modal-body{flex:1;padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-mist)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-cloud);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-slate)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}@media(max-width:480px){.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;z-index:1}.modal-close:hover{background:var(--color-hover)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes fadeIn{to{opacity:1}}@keyframes modalEnter{to{transform:scale(1)}}@media(max-width:768px){.modal-backdrop{padding:0}.modal-content{max-width:100%;max-height:100%;height:100%;border-radius:0}.modal-content.modal-sm,.modal-content.modal-lg,.modal-content.modal-xl{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:var(--space-5)}}body.modal-open{overflow:hidden;position:fixed;width:100%}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;line-height:inherit}h1{margin-bottom:var(--space-6);color:var(--color-text-primary)}h2{margin-top:var(--space-8);margin-bottom:var(--space-5);color:var(--color-ink)}h3{margin-top:var(--space-6);margin-bottom:var(--space-4);color:var(--color-ink)}h4{margin-top:var(--space-5);margin-bottom:var(--space-3);color:var(--color-stone)}p{margin-bottom:var(--space-text);max-width:var(--line-length)}p:last-child{margin-bottom:0}a{color:var(--color-ocean);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-midnight);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-midnight)}em,i{font-style:italic}ul,ol{margin:0;padding:0;list-style-position:inside;margin-bottom:var(--space-text)}ul li,ol li{margin-bottom:var(--space-2);padding-left:var(--space-4)}ul li:last-child,ol li:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-component);font-family:var(--font-mono);font-size:var(--font-size-small)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-semibold);color:var(--color-ink);background-color:var(--color-mist)}code{font-family:var(--font-mono);font-size:.875em;padding:.125em .25em;background-color:var(--color-mist);border-radius:var(--radius-sm);color:var(--color-coral)}pre{font-family:var(--font-mono);font-size:var(--font-size-small);padding:var(--space-4);background-color:var(--color-ink);color:var(--color-pure);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-component)}pre code{background:none;color:inherit;padding:0}blockquote{padding-left:var(--space-5);border-left:3px solid var(--color-ocean);margin:var(--space-component) 0;color:var(--color-stone)}::selection{background-color:var(--color-sky);color:var(--color-midnight)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-mist)}::-webkit-scrollbar-thumb{background:var(--color-cloud);border-radius:var(--radius-full);border:3px solid var(--color-mist)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate)}@media print{body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.no-print{display:none!important}}:root{--color-accent-blue: #007aff;--color-accent-green: #34c759;--color-accent-orange: #ff9500;--color-accent-red: #ff3b30;--color-accent-purple: #5856d6;--color-success: #34c759;--color-warning: #ff9500;--color-error: #ff3b30;--color-info: #007aff;--font-size-hero: 72px;--font-size-display: 48px;--font-size-title: 32px;--font-size-subtitle: 28px;--font-size-large: 24px;--font-size-body: 20px;--font-size-medium: 18px;--font-size-small: 16px;--font-size-tiny: 14px;--font-weight-light: 200;--font-weight-regular: 300;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--letter-spacing-tight: -.02em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .05em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.8;--space-xxs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-xxl: 80px;--space-hero: 120px;--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--shadow-light: 0 2px 8px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .06);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .08);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--easing-default: cubic-bezier(.25, 0, 0, 1);--easing-ease-in: cubic-bezier(.42, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .58, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-surface{background:var(--color-surface)}.bg-elevated{background:var(--color-surface-elevated)}.shadow-subtle{box-shadow:var(--shadow-subtle)}.shadow-light{box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:var(--shadow-medium)}:root{--apple-bg-primary: #FFFFFF;--apple-bg-secondary: #F2F2F7;--apple-bg-tertiary: #FFFFFF;--apple-bg-elevated: #FFFFFF;--apple-label-primary: #000000;--apple-label-secondary: rgba(60, 60, 67, .6);--apple-label-tertiary: rgba(60, 60, 67, .3);--apple-label-quaternary: rgba(60, 60, 67, .18);--apple-separator: rgba(60, 60, 67, .12);--apple-opaque-separator: #C6C6C8;--apple-fill-primary: rgba(120, 120, 128, .2);--apple-fill-secondary: rgba(120, 120, 128, .16);--apple-fill-tertiary: rgba(118, 118, 128, .12);--apple-fill-quaternary: rgba(116, 116, 128, .08);--apple-blue: #007AFF;--apple-green: #34C759;--apple-indigo: #5856D6;--apple-orange: #FF9500;--apple-pink: #FF2D55;--apple-purple: #AF52DE;--apple-red: #FF3B30;--apple-teal: #5AC8FA;--apple-yellow: #FFCC00;--apple-font-display: -apple-system-ui-serif, ui-serif;--apple-font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--apple-font-rounded: -apple-system-ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--apple-font-mono: ui-monospace, "SF Mono", "Monaco", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--apple-text-largeTitle: 34px;--apple-text-title1: 28px;--apple-text-title2: 22px;--apple-text-title3: 20px;--apple-text-headline: 17px;--apple-text-body: 17px;--apple-text-callout: 16px;--apple-text-subheadline: 15px;--apple-text-footnote: 13px;--apple-text-caption1: 12px;--apple-text-caption2: 11px;--apple-font-weight-regular: 400;--apple-font-weight-medium: 500;--apple-font-weight-semibold: 600;--apple-font-weight-bold: 700;--apple-spacing-xs: 4px;--apple-spacing-s: 8px;--apple-spacing-m: 16px;--apple-spacing-l: 20px;--apple-spacing-xl: 24px;--apple-spacing-xxl: 32px;--apple-safe-area-top: env(safe-area-inset-top);--apple-safe-area-bottom: env(safe-area-inset-bottom);--apple-safe-area-left: env(safe-area-inset-left);--apple-safe-area-right: env(safe-area-inset-right);--apple-radius-small: 6px;--apple-radius-medium: 10px;--apple-radius-large: 14px;--apple-radius-xl: 20px;--apple-shadow-small: 0 1px 3px rgba(0, 0, 0, .12);--apple-shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--apple-shadow-large: 0 10px 40px rgba(0, 0, 0, .12);--apple-ease-out: cubic-bezier(.25, .46, .45, .94);--apple-ease-in-out: cubic-bezier(.45, 0, .55, 1);--apple-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--apple-duration-instant: .1s;--apple-duration-fast: .2s;--apple-duration-regular: .3s;--apple-duration-slow: .4s;--apple-duration-sleepy: .5s;--apple-z-dropdown: 1000;--apple-z-modal: 2000;--apple-z-toast: 3000;--apple-z-tooltip: 4000}@media(prefers-color-scheme:dark){:root{--apple-bg-primary: #000000;--apple-bg-secondary: #1C1C1E;--apple-bg-tertiary: #2C2C2E;--apple-bg-elevated: #1C1C1E;--apple-label-primary: #FFFFFF;--apple-label-secondary: rgba(235, 235, 245, .6);--apple-label-tertiary: rgba(235, 235, 245, .3);--apple-label-quaternary: rgba(235, 235, 245, .18);--apple-separator: rgba(84, 84, 88, .6);--apple-opaque-separator: #38383A;--apple-fill-primary: rgba(120, 120, 128, .36);--apple-fill-secondary: rgba(120, 120, 128, .32);--apple-fill-tertiary: rgba(118, 118, 128, .24);--apple-fill-quaternary: rgba(116, 116, 128, .18);--apple-shadow-small: 0 1px 3px rgba(0, 0, 0, .3);--apple-shadow-medium: 0 4px 16px rgba(0, 0, 0, .3);--apple-shadow-large: 0 10px 40px rgba(0, 0, 0, .3)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;font-family:var(--apple-font-text);font-size:var(--apple-text-body);line-height:1.47059;font-weight:var(--apple-font-weight-regular);color:var(--apple-label-primary);background-color:var(--apple-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}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}a{color:var(--apple-blue);text-decoration:none;transition:opacity var(--apple-duration-fast) var(--apple-ease-out)}a:hover{opacity:.8}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}.largeTitle{font-size:var(--apple-text-largeTitle);font-weight:var(--apple-font-weight-bold);line-height:1.21;letter-spacing:-.02em}.title1{font-size:var(--apple-text-title1);font-weight:var(--apple-font-weight-semibold);line-height:1.21;letter-spacing:-.02em}.title2{font-size:var(--apple-text-title2);font-weight:var(--apple-font-weight-semibold);line-height:1.27;letter-spacing:-.02em}.title3{font-size:var(--apple-text-title3);font-weight:var(--apple-font-weight-semibold);line-height:1.23;letter-spacing:-.01em}.headline{font-size:var(--apple-text-headline);font-weight:var(--apple-font-weight-semibold);line-height:1.41}.body{font-size:var(--apple-text-body);font-weight:var(--apple-font-weight-regular);line-height:1.47}.callout{font-size:var(--apple-text-callout);font-weight:var(--apple-font-weight-regular);line-height:1.38}.subheadline{font-size:var(--apple-text-subheadline);font-weight:var(--apple-font-weight-regular);line-height:1.43}.footnote{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-weight-regular);line-height:1.38}.caption1{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-weight-regular);line-height:1.33}.caption2{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-weight-regular);line-height:1.36}.text-secondary{color:var(--apple-label-secondary)}.text-tertiary{color:var(--apple-label-tertiary)}.bg-secondary{background-color:var(--apple-bg-secondary)}.bg-tertiary{background-color:var(--apple-bg-tertiary)}.separator{border-color:var(--apple-separator)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}::selection{background-color:var(--apple-blue);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--apple-separator);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--apple-label-tertiary)}#root{min-height:100vh;display:flex;flex-direction:column}form>*{position:relative}.dropdown-open{z-index:9999!important}._container_17lsp_1{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--apple-bg-primary);z-index:9999}._spinner_17lsp_14{width:40px;height:40px}._spinner_17lsp_14:after{content:"";display:block;width:40px;height:40px;border-radius:50%;border:3px solid var(--apple-fill-tertiary);border-top-color:var(--apple-label-primary)}._icon_l9tb7_1{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._icon_l9tb7_1 svg{width:100%;height:100%}._errorContainer_nvcbz_1{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}@media(max-width:768px){._errorContainer_nvcbz_1{left:20px;right:20px}}._errorToast_nvcbz_18{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;box-shadow:0 4px 24px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid rgba(0,0,0,.1);pointer-events:auto;max-width:400px}@media(prefers-color-scheme:dark){._errorToast_nvcbz_18{background:#1c1c1ef2;border-color:#ffffff1a}}._errorToast_nvcbz_18._error_nvcbz_1{border-color:#ff3b304d}._errorToast_nvcbz_18._error_nvcbz_1 svg{color:#ff3b30}._errorToast_nvcbz_18._warning_nvcbz_44{border-color:#ff9f0a4d}._errorToast_nvcbz_18._warning_nvcbz_44 svg{color:#ff9f0a}._errorToast_nvcbz_18._info_nvcbz_50{border-color:#007aff4d}._errorToast_nvcbz_18._info_nvcbz_50 svg{color:#007aff}._message_nvcbz_57{flex:1;font-size:14px;line-height:1.4;color:var(--text-primary)}._closeButton_nvcbz_64{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;opacity:.6;transition:opacity .2s}._closeButton_nvcbz_64:hover{opacity:1}._closeButton_nvcbz_64 svg{color:var(--text-secondary)}.app{min-height:100vh;background-color:var(--apple-bg-primary);color:var(--apple-label-primary);transition:background-color var(--apple-duration-regular) var(--apple-ease-in-out)}
