:root{--optic-label-primary: hsl(210 20% 96%);--optic-label-secondary: hsl(210 14% 75%);--optic-label-tertiary: hsl(210 10% 55%);--optic-label-quaternary: hsl(210 8% 38%);--optic-fill-1: hsl(210 15% 100% / .1);--optic-fill-2: hsl(210 15% 100% / .06);--optic-fill-3: hsl(210 15% 100% / .04);--optic-fill-4: hsl(210 15% 100% / .02);--optic-surface-canvas: hsl(220 25% 7%);--optic-surface-raised: hsl(220 22% 11%);--optic-surface-sunken: hsl(220 28% 5%);--optic-separator: hsl(210 15% 100% / .08);--optic-border-subtle: hsl(210 15% 100% / .06);--optic-border-strong: hsl(210 15% 100% / .16);--optic-accent: hsl(210 10% 92%);--optic-accent-on: hsl(220 25% 7%);--optic-accent-hover: hsl(210 12% 98%);--optic-accent-pressed: hsl(210 10% 82%);--optic-state-selected-bg: hsl(210 10% 88%);--optic-state-selected-fg: hsl(220 25% 7%);--optic-state-selected-track: hsl(210 10% 80%);--optic-status-success: hsl(152 58% 48%);--optic-status-warning: hsl( 38 92% 58%);--optic-status-danger: hsl( 0 72% 58%);--optic-status-info: hsl(210 82% 64%);--optic-glass-ultrathin-bg: hsl(220 25% 7% / .32);--optic-glass-ultrathin-blur: 12px;--optic-glass-ultrathin-sat: 140%;--optic-glass-thin-bg: hsl(220 25% 7% / .48);--optic-glass-thin-blur: 18px;--optic-glass-thin-sat: 150%;--optic-glass-regular-bg: hsl(220 25% 8% / .62);--optic-glass-regular-blur: 24px;--optic-glass-regular-sat: 160%;--optic-glass-thick-bg: hsl(220 25% 8% / .78);--optic-glass-thick-blur: 30px;--optic-glass-thick-sat: 170%;--optic-glass-chrome-bg: hsl(220 30% 6% / .86);--optic-glass-chrome-blur: 36px;--optic-glass-chrome-sat: 180%;--optic-glass-highlight: linear-gradient( to bottom, hsl(210 20% 100% / .18) 0%, hsl(210 20% 100% / .04) 40%, hsl(210 20% 100% / 0) 100% );--optic-glass-border: hsl(210 20% 100% / .1);--optic-glass-fallback-thin: hsl(220 22% 13%);--optic-glass-fallback-regular: hsl(220 24% 12%);--optic-glass-fallback-thick: hsl(220 26% 10%);--optic-glass-fallback-chrome: hsl(220 28% 9%);--optic-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--optic-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--optic-text-large-title-size: 2.125rem;--optic-text-large-title-line: 2.5rem;--optic-text-large-title-track: -.022em;--optic-text-large-title-weight: 700;--optic-text-title-1-size: 1.75rem;--optic-text-title-1-line: 2.125rem;--optic-text-title-1-track: -.018em;--optic-text-title-1-weight: 700;--optic-text-title-2-size: 1.375rem;--optic-text-title-2-line: 1.75rem;--optic-text-title-2-track: -.014em;--optic-text-title-2-weight: 600;--optic-text-title-3-size: 1.25rem;--optic-text-title-3-line: 1.5rem;--optic-text-title-3-track: -.012em;--optic-text-title-3-weight: 600;--optic-text-headline-size: 1.0625rem;--optic-text-headline-line: 1.4375rem;--optic-text-headline-track: -.006em;--optic-text-headline-weight: 600;--optic-text-body-size: 1.0625rem;--optic-text-body-line: 1.4375rem;--optic-text-body-track: -.004em;--optic-text-body-weight: 400;--optic-text-callout-size: 1rem;--optic-text-callout-line: 1.375rem;--optic-text-callout-track: -.002em;--optic-text-callout-weight: 500;--optic-text-subheadline-size: .9375rem;--optic-text-subheadline-line: 1.25rem;--optic-text-subheadline-track: 0;--optic-text-subheadline-weight: 400;--optic-text-footnote-size: .8125rem;--optic-text-footnote-line: 1.125rem;--optic-text-footnote-track: .006em;--optic-text-footnote-weight: 400;--optic-text-caption-1-size: .75rem;--optic-text-caption-1-line: 1rem;--optic-text-caption-1-track: .01em;--optic-text-caption-1-weight: 400;--optic-text-caption-2-size: .6875rem;--optic-text-caption-2-line: .875rem;--optic-text-caption-2-track: .014em;--optic-text-caption-2-weight: 400;--optic-space-0: 0;--optic-space-1: .25rem;--optic-space-2: .5rem;--optic-space-3: .75rem;--optic-space-4: 1rem;--optic-space-5: 1.25rem;--optic-space-6: 1.5rem;--optic-space-7: 1.75rem;--optic-space-8: 2rem;--optic-space-10: 2.5rem;--optic-space-12: 3rem;--optic-space-16: 4rem;--optic-radius-xs: .25rem;--optic-radius-sm: .375rem;--optic-radius-md: .5rem;--optic-radius-lg: .75rem;--optic-radius-xl: 1rem;--optic-radius-2xl: 1.25rem;--optic-radius-pill: 9999px;--optic-shadow-0: none;--optic-shadow-1: 0 1px 2px 0 hsl(220 40% 2% / .24), 0 1px 1px 0 hsl(220 40% 2% / .16);--optic-shadow-2: 0 2px 6px 0 hsl(220 40% 2% / .28), 0 1px 2px 0 hsl(220 40% 2% / .18);--optic-shadow-3: 0 4px 12px 0 hsl(220 40% 2% / .32), 0 2px 4px 0 hsl(220 40% 2% / .2);--optic-shadow-4: 0 8px 24px 0 hsl(220 40% 2% / .36), 0 4px 8px 0 hsl(220 40% 2% / .22);--optic-shadow-5: 0 16px 48px 0 hsl(220 40% 2% / .42), 0 8px 16px 0 hsl(220 40% 2% / .26);--optic-duration-instant: .1s;--optic-duration-quick: .2s;--optic-duration-standard: .3s;--optic-duration-expressive: .5s;--optic-ease-standard: cubic-bezier(.32, .72, 0, 1);--optic-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--optic-ease-decelerate: cubic-bezier(0, 0, .2, 1);--optic-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--optic-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--optic-spring-gentle: cubic-bezier(.22, 1, .36, 1);--optic-spring-snappy: cubic-bezier(.5, 0, .2, 1.4);--optic-z-canvas: 0;--optic-z-content: 100;--optic-z-chrome: 1000;--optic-z-overlay: 3000;--optic-z-toast: 3100;--optic-z-tooltip: 3200;--optic-ai-gradient: conic-gradient( from 120deg at 50% 50%, hsl(210 30% 80%) 0deg, hsl(270 40% 78%) 90deg, hsl(200 60% 74%) 180deg, hsl(160 40% 76%) 270deg, hsl(210 30% 80%) 360deg );--optic-ai-shimmer-duration: 3.6s;--optic-ai-stroke-width: 1.5px;--optic-icon-size-xs: 16px;--optic-icon-size-sm: 20px;--optic-icon-size-md: 24px;--optic-icon-size-lg: 28px;--optic-icon-stroke: 1.75}[data-theme=light]{--optic-label-primary: hsl(220 25% 8%);--optic-label-secondary: hsl(220 12% 36%);--optic-label-tertiary: hsl(220 10% 54%);--optic-label-quaternary: hsl(220 8% 68%);--optic-fill-1: hsl(220 40% 2% / .08);--optic-fill-2: hsl(220 40% 2% / .05);--optic-fill-3: hsl(220 40% 2% / .03);--optic-fill-4: hsl(220 40% 2% / .02);--optic-surface-canvas: hsl(210 20% 99%);--optic-surface-raised: hsl(210 20% 96%);--optic-surface-sunken: hsl(210 20% 92%);--optic-separator: hsl(220 40% 2% / .1);--optic-border-subtle: hsl(220 40% 2% / .08);--optic-border-strong: hsl(220 40% 2% / .18);--optic-accent: hsl(220 25% 8%);--optic-accent-on: hsl(210 20% 99%);--optic-accent-hover: hsl(220 25% 4%);--optic-accent-pressed: hsl(220 25% 18%);--optic-state-selected-bg: hsl(220 20% 14%);--optic-state-selected-fg: hsl(210 20% 99%);--optic-state-selected-track: hsl(220 18% 20%);--optic-glass-ultrathin-bg: hsl(210 20% 99% / .56);--optic-glass-thin-bg: hsl(210 20% 99% / .7);--optic-glass-regular-bg: hsl(210 20% 99% / .8);--optic-glass-thick-bg: hsl(210 20% 99% / .9);--optic-glass-chrome-bg: hsl(210 20% 99% / .94);--optic-glass-highlight: linear-gradient( to bottom, hsl(0 0% 100% / .8) 0%, hsl(0 0% 100% / .1) 40%, hsl(0 0% 100% / 0) 100% );--optic-glass-border: hsl(220 40% 2% / .08);--optic-glass-fallback-thin: hsl(210 20% 97%);--optic-glass-fallback-regular: hsl(210 20% 96%);--optic-glass-fallback-thick: hsl(210 20% 94%);--optic-glass-fallback-chrome: hsl(210 20% 92%);--optic-shadow-1: 0 1px 2px 0 hsl(220 40% 2% / .08);--optic-shadow-2: 0 2px 6px 0 hsl(220 40% 2% / .1), 0 1px 2px 0 hsl(220 40% 2% / .06);--optic-shadow-3: 0 4px 12px 0 hsl(220 40% 2% / .12), 0 2px 4px 0 hsl(220 40% 2% / .08);--optic-shadow-4: 0 8px 24px 0 hsl(220 40% 2% / .14), 0 4px 8px 0 hsl(220 40% 2% / .1);--optic-shadow-5: 0 16px 48px 0 hsl(220 40% 2% / .18), 0 8px 16px 0 hsl(220 40% 2% / .12)}@media(prefers-color-scheme:light){:root:not([data-theme]){--optic-label-primary: hsl(220 25% 8%);--optic-label-secondary: hsl(220 12% 36%);--optic-label-tertiary: hsl(220 10% 54%);--optic-label-quaternary: hsl(220 8% 68%);--optic-fill-1: hsl(220 40% 2% / .08);--optic-fill-2: hsl(220 40% 2% / .05);--optic-fill-3: hsl(220 40% 2% / .03);--optic-fill-4: hsl(220 40% 2% / .02);--optic-surface-canvas: hsl(210 20% 99%);--optic-surface-raised: hsl(210 20% 96%);--optic-surface-sunken: hsl(210 20% 92%);--optic-separator: hsl(220 40% 2% / .1);--optic-border-subtle: hsl(220 40% 2% / .08);--optic-border-strong: hsl(220 40% 2% / .18);--optic-accent: hsl(220 25% 8%);--optic-accent-on: hsl(210 20% 99%);--optic-accent-hover: hsl(220 25% 4%);--optic-accent-pressed: hsl(220 25% 18%);--optic-state-selected-bg: hsl(220 20% 14%);--optic-state-selected-fg: hsl(210 20% 99%);--optic-state-selected-track: hsl(220 18% 20%);--optic-glass-ultrathin-bg: hsl(210 20% 99% / .56);--optic-glass-thin-bg: hsl(210 20% 99% / .7);--optic-glass-regular-bg: hsl(210 20% 99% / .8);--optic-glass-thick-bg: hsl(210 20% 99% / .9);--optic-glass-chrome-bg: hsl(210 20% 99% / .94);--optic-glass-highlight: linear-gradient( to bottom, hsl(0 0% 100% / .8) 0%, hsl(0 0% 100% / .1) 40%, hsl(0 0% 100% / 0) 100% );--optic-glass-border: hsl(220 40% 2% / .08);--optic-glass-fallback-thin: hsl(210 20% 97%);--optic-glass-fallback-regular: hsl(210 20% 96%);--optic-glass-fallback-thick: hsl(210 20% 94%);--optic-glass-fallback-chrome: hsl(210 20% 92%);--optic-shadow-1: 0 1px 2px 0 hsl(220 40% 2% / .08);--optic-shadow-2: 0 2px 6px 0 hsl(220 40% 2% / .1), 0 1px 2px 0 hsl(220 40% 2% / .06);--optic-shadow-3: 0 4px 12px 0 hsl(220 40% 2% / .12), 0 2px 4px 0 hsl(220 40% 2% / .08);--optic-shadow-4: 0 8px 24px 0 hsl(220 40% 2% / .14), 0 4px 8px 0 hsl(220 40% 2% / .1);--optic-shadow-5: 0 16px 48px 0 hsl(220 40% 2% / .18), 0 8px 16px 0 hsl(220 40% 2% / .12)}}@media(prefers-reduced-transparency){:root{--optic-glass-ultrathin-bg: var(--optic-glass-fallback-thin);--optic-glass-thin-bg: var(--optic-glass-fallback-thin);--optic-glass-regular-bg: var(--optic-glass-fallback-regular);--optic-glass-thick-bg: var(--optic-glass-fallback-thick);--optic-glass-chrome-bg: var(--optic-glass-fallback-chrome);--optic-glass-ultrathin-blur: 0px;--optic-glass-thin-blur: 0px;--optic-glass-regular-blur: 0px;--optic-glass-thick-blur: 0px;--optic-glass-chrome-blur: 0px}}@media(prefers-reduced-motion:reduce){:root{--optic-duration-instant: 0ms;--optic-duration-quick: 0ms;--optic-duration-standard: 0ms;--optic-duration-expressive: 0ms;--optic-ai-shimmer-duration: 0ms}}@media(prefers-contrast:more){:root{--optic-border-subtle: var(--optic-border-strong);--optic-separator: hsl(210 15% 100% / .22);--optic-label-tertiary: var(--optic-label-secondary);--optic-label-quaternary: var(--optic-label-tertiary)}[data-theme=light]{--optic-separator: hsl(220 40% 2% / .24)}}:root{--optic-text-display-1-size: clamp(2.75rem, 2rem + 4vw, 5rem);--optic-text-display-1-line: 1.05;--optic-text-display-1-track: -.028em;--optic-text-display-1-weight: 700;--optic-text-display-2-size: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--optic-text-display-2-line: 1.08;--optic-text-display-2-track: -.024em;--optic-text-display-2-weight: 700;--optic-text-eyebrow-size: .75rem;--optic-text-eyebrow-line: 1rem;--optic-text-eyebrow-track: .12em;--optic-text-eyebrow-weight: 600;--optic-container-max: 1200px;--optic-container-narrow: 860px;--optic-container-wide: 1400px;--optic-gutter: clamp(1rem, .5rem + 2vw, 2rem);--optic-section-pad-block: clamp(3rem, 2rem + 5vw, 7rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-block-size:100dvh;background:var(--optic-surface-canvas);color:var(--optic-label-primary);font-family:var(--optic-font-sans);font-size:var(--optic-text-body-size);line-height:var(--optic-text-body-line);letter-spacing:var(--optic-text-body-track);font-weight:var(--optic-text-body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--optic-font-sans);color:var(--optic-label-primary)}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;padding:0}ul,ol{margin:0;padding:0;list-style:none}code,pre,kbd,samp{font-family:var(--optic-font-mono)}hr{border:0;border-block-start:1px solid var(--optic-separator);margin:0}::selection{background:var(--optic-accent);color:var(--optic-accent-on)}:focus-visible{outline:2px solid var(--optic-accent);outline-offset:2px;border-radius:var(--optic-radius-sm)}.optic-text-display-1{font-size:var(--optic-text-display-1-size);line-height:var(--optic-text-display-1-line);letter-spacing:var(--optic-text-display-1-track);font-weight:var(--optic-text-display-1-weight)}.optic-text-display-2{font-size:var(--optic-text-display-2-size);line-height:var(--optic-text-display-2-line);letter-spacing:var(--optic-text-display-2-track);font-weight:var(--optic-text-display-2-weight)}.optic-text-large-title{font-size:var(--optic-text-large-title-size);line-height:var(--optic-text-large-title-line);letter-spacing:var(--optic-text-large-title-track);font-weight:var(--optic-text-large-title-weight)}.optic-text-title-1{font-size:var(--optic-text-title-1-size);line-height:var(--optic-text-title-1-line);letter-spacing:var(--optic-text-title-1-track);font-weight:var(--optic-text-title-1-weight)}.optic-text-title-2{font-size:var(--optic-text-title-2-size);line-height:var(--optic-text-title-2-line);letter-spacing:var(--optic-text-title-2-track);font-weight:var(--optic-text-title-2-weight)}.optic-text-title-3{font-size:var(--optic-text-title-3-size);line-height:var(--optic-text-title-3-line);letter-spacing:var(--optic-text-title-3-track);font-weight:var(--optic-text-title-3-weight)}.optic-text-headline{font-size:var(--optic-text-headline-size);line-height:var(--optic-text-headline-line);letter-spacing:var(--optic-text-headline-track);font-weight:var(--optic-text-headline-weight)}.optic-text-body{font-size:var(--optic-text-body-size);line-height:var(--optic-text-body-line);letter-spacing:var(--optic-text-body-track);font-weight:var(--optic-text-body-weight)}.optic-text-callout{font-size:var(--optic-text-callout-size);line-height:var(--optic-text-callout-line);letter-spacing:var(--optic-text-callout-track);font-weight:var(--optic-text-callout-weight)}.optic-text-subheadline{font-size:var(--optic-text-subheadline-size);line-height:var(--optic-text-subheadline-line);letter-spacing:var(--optic-text-subheadline-track);font-weight:var(--optic-text-subheadline-weight)}.optic-text-footnote{font-size:var(--optic-text-footnote-size);line-height:var(--optic-text-footnote-line);letter-spacing:var(--optic-text-footnote-track);font-weight:var(--optic-text-footnote-weight)}.optic-text-caption-1{font-size:var(--optic-text-caption-1-size);line-height:var(--optic-text-caption-1-line);letter-spacing:var(--optic-text-caption-1-track);font-weight:var(--optic-text-caption-1-weight)}.optic-text-eyebrow{font-size:var(--optic-text-eyebrow-size);line-height:var(--optic-text-eyebrow-line);letter-spacing:var(--optic-text-eyebrow-track);font-weight:var(--optic-text-eyebrow-weight);text-transform:uppercase;color:var(--optic-label-tertiary)}[data-tone=primary]{color:var(--optic-label-primary)}[data-tone=secondary]{color:var(--optic-label-secondary)}[data-tone=tertiary]{color:var(--optic-label-tertiary)}[data-tone=quaternary]{color:var(--optic-label-quaternary)}.optic-container{inline-size:100%;max-inline-size:var(--optic-container-max);margin-inline:auto;padding-inline:var(--optic-gutter)}.optic-container-narrow{inline-size:100%;max-inline-size:var(--optic-container-narrow);margin-inline:auto;padding-inline:var(--optic-gutter)}.optic-container-wide{inline-size:100%;max-inline-size:var(--optic-container-wide);margin-inline:auto;padding-inline:var(--optic-gutter)}.optic-section{padding-block:var(--optic-section-pad-block);position:relative}.optic-stack>*+*{margin-block-start:var(--optic-space-4)}.optic-stack-lg>*+*{margin-block-start:var(--optic-space-8)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(210 20% 100% / .06),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 20%,hsl(210 60% 70% / .04),transparent 55%)}[data-theme=light] body:before{background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(220 40% 2% / .03),transparent 60%)}@media(prefers-color-scheme:light){:root:not([data-theme]) body:before{background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(220 40% 2% / .03),transparent 60%)}}.skip-link{position:absolute;inset-inline-start:var(--optic-space-4);inset-block-start:var(--optic-space-4);padding:var(--optic-space-2) var(--optic-space-4);background:var(--optic-surface-raised);color:var(--optic-label-primary);border-radius:var(--optic-radius-md);box-shadow:var(--optic-shadow-3);z-index:var(--optic-z-toast);transform:translateY(-200%);transition:transform var(--optic-duration-quick) var(--optic-ease-standard)}.skip-link:focus{transform:translateY(0)}.optic-icon[data-astro-cid-patnjmll]{display:inline-block;flex-shrink:0;color:currentColor;vertical-align:middle;stroke-width:var(--optic-icon-stroke)}
