.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.neuron-background[data-astro-cid-e25zrz4v]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}:root{--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0A0A0A;--color-primary: #000000;--color-primary-hover: #333333;--color-success: #22C55E;--color-success-light: #DCFCE7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-info: #3B82F6;--color-info-light: #DBEAFE;--font-family-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-en: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-serif: "Noto Serif JP", Georgia, "Times New Roman", serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--container-max-width: 1200px;--container-padding: var(--spacing-4);--header-height: 64px;--footer-min-height: 200px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--transition-none: none;--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-colors: color, background-color, border-color, text-decoration-color, fill, stroke .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-shadow: box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-dropdown: 100;--z-index-sticky: 150;--z-index-header: 200;--z-index-overlay: 300;--z-index-modal: 400;--z-index-popover: 450;--z-index-toast: 500;--z-index-tooltip: 550;--z-index-max: 9999;--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-photo: 4 / 3;--content-card-radius-mobile: 30px;--content-card-radius-desktop: 100px;--content-card-blur: 3px;--content-card-shadow-light: 0px 0px 20px 2px rgba(0, 0, 0, .4);--content-card-shadow-dark: 0px 0px 20px 2px rgba(255, 255, 255, .4);--section-heading-bar-light: #808080;--section-heading-bar-dark: #dadada}@media(min-width:640px){:root{--container-padding: var(--spacing-6)}}@media(min-width:768px){:root{--container-padding: var(--spacing-6);--header-height: 72px}}@media(min-width:1024px){:root{--container-padding: var(--spacing-8);--header-height: 80px}}[data-theme=light],:root:not([data-theme]){--theme-bg-primary: var(--color-white);--theme-bg-secondary: var(--color-gray-50);--theme-bg-tertiary: var(--color-gray-100);--theme-bg-elevated: var(--color-white);--theme-bg-inverse: var(--color-black);--theme-text-primary: var(--color-gray-900);--theme-text-secondary: var(--color-gray-600);--theme-text-tertiary: var(--color-gray-400);--theme-text-muted: var(--color-gray-500);--theme-text-inverse: var(--color-white);--theme-text-link: var(--color-gray-900);--theme-text-link-hover: var(--color-gray-600);--theme-border-primary: var(--color-gray-200);--theme-border-secondary: var(--color-gray-100);--theme-border-focus: var(--color-gray-400);--theme-border-hover: var(--color-gray-300);--theme-button-bg: var(--color-black);--theme-button-text: var(--color-white);--theme-button-bg-hover: var(--color-gray-800);--theme-button-secondary-bg: transparent;--theme-button-secondary-text: var(--color-gray-900);--theme-button-secondary-border: var(--color-gray-300);--theme-button-secondary-hover-bg: var(--color-gray-100);--theme-input-bg: var(--color-white);--theme-input-border: var(--color-gray-300);--theme-input-border-focus: var(--color-gray-500);--theme-input-placeholder: var(--color-gray-400);--theme-overlay-bg: rgba(0, 0, 0, .5);--theme-backdrop-bg: rgba(255, 255, 255, .8);--theme-shadow-sm: var(--shadow-sm);--theme-shadow-md: var(--shadow-md);--theme-shadow-lg: var(--shadow-lg);--theme-scrollbar-track: var(--color-gray-100);--theme-scrollbar-thumb: var(--color-gray-300);--theme-scrollbar-thumb-hover: var(--color-gray-400);--theme-code-bg: var(--color-gray-100);--theme-code-text: var(--color-gray-800);--theme-selection-bg: var(--color-gray-200);--theme-selection-text: var(--color-gray-900);--theme-focus-ring: rgba(0, 0, 0, .5);--theme-content-card-bg: rgba(255, 255, 255, .5);--theme-content-card-shadow: var(--content-card-shadow-light);--theme-section-heading-bar: var(--section-heading-bar-light)}[data-theme=dark]{--theme-bg-primary: var(--color-black);--theme-bg-secondary: var(--color-gray-950);--theme-bg-tertiary: var(--color-gray-900);--theme-bg-elevated: var(--color-gray-900);--theme-bg-inverse: var(--color-white);--theme-text-primary: var(--color-white);--theme-text-secondary: var(--color-gray-400);--theme-text-tertiary: var(--color-gray-500);--theme-text-muted: var(--color-gray-500);--theme-text-inverse: var(--color-black);--theme-text-link: var(--color-white);--theme-text-link-hover: var(--color-gray-300);--theme-border-primary: var(--color-gray-800);--theme-border-secondary: var(--color-gray-900);--theme-border-focus: var(--color-gray-600);--theme-border-hover: var(--color-gray-700);--theme-button-bg: var(--color-white);--theme-button-text: var(--color-black);--theme-button-bg-hover: var(--color-gray-200);--theme-button-secondary-bg: transparent;--theme-button-secondary-text: var(--color-white);--theme-button-secondary-border: var(--color-gray-700);--theme-button-secondary-hover-bg: var(--color-gray-900);--theme-input-bg: var(--color-gray-900);--theme-input-border: var(--color-gray-700);--theme-input-border-focus: var(--color-gray-500);--theme-input-placeholder: var(--color-gray-600);--theme-overlay-bg: rgba(0, 0, 0, .8);--theme-backdrop-bg: rgba(0, 0, 0, .8);--theme-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--theme-scrollbar-track: var(--color-gray-900);--theme-scrollbar-thumb: var(--color-gray-700);--theme-scrollbar-thumb-hover: var(--color-gray-600);--theme-code-bg: var(--color-gray-900);--theme-code-text: var(--color-gray-200);--theme-selection-bg: var(--color-gray-700);--theme-selection-text: var(--color-white);--theme-focus-ring: rgba(255, 255, 255, .5);--theme-content-card-bg: rgba(0, 0, 0, .5);--theme-content-card-shadow: var(--content-card-shadow-dark);--theme-section-heading-bar: var(--section-heading-bar-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--theme-bg-primary: var(--color-black);--theme-bg-secondary: var(--color-gray-950);--theme-bg-tertiary: var(--color-gray-900);--theme-bg-elevated: var(--color-gray-900);--theme-bg-inverse: var(--color-white);--theme-text-primary: var(--color-white);--theme-text-secondary: var(--color-gray-400);--theme-text-tertiary: var(--color-gray-500);--theme-text-muted: var(--color-gray-500);--theme-text-inverse: var(--color-black);--theme-text-link: var(--color-white);--theme-text-link-hover: var(--color-gray-300);--theme-border-primary: var(--color-gray-800);--theme-border-secondary: var(--color-gray-900);--theme-border-focus: var(--color-gray-600);--theme-border-hover: var(--color-gray-700);--theme-button-bg: var(--color-white);--theme-button-text: var(--color-black);--theme-button-bg-hover: var(--color-gray-200);--theme-button-secondary-bg: transparent;--theme-button-secondary-text: var(--color-white);--theme-button-secondary-border: var(--color-gray-700);--theme-button-secondary-hover-bg: var(--color-gray-900);--theme-input-bg: var(--color-gray-900);--theme-input-border: var(--color-gray-700);--theme-input-border-focus: var(--color-gray-500);--theme-input-placeholder: var(--color-gray-600);--theme-overlay-bg: rgba(0, 0, 0, .8);--theme-backdrop-bg: rgba(0, 0, 0, .8);--theme-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--theme-scrollbar-track: var(--color-gray-900);--theme-scrollbar-thumb: var(--color-gray-700);--theme-scrollbar-thumb-hover: var(--color-gray-600);--theme-code-bg: var(--color-gray-900);--theme-code-text: var(--color-gray-200);--theme-selection-bg: var(--color-gray-700);--theme-selection-text: var(--color-white);--theme-focus-ring: rgba(255, 255, 255, .5);--theme-content-card-bg: rgba(0, 0, 0, .5);--theme-content-card-shadow: var(--content-card-shadow-dark);--theme-section-heading-bar: var(--section-heading-bar-dark)}}html{transition:background-color var(--transition-normal),color var(--transition-normal)}html.no-transitions,html.no-transitions *{transition:none!important}html{font-family:var(--font-family-sans);font-size:16px;line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1}body{color:var(--theme-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--theme-text-primary);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media(min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}}@media(min-width:1024px){h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}}p{margin:0;line-height:var(--line-height-relaxed)}.text-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--theme-text-secondary)}@media(min-width:768px){.text-lead{font-size:var(--font-size-xl)}}small,.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}a{color:var(--theme-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--theme-text-link-hover)}a:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.link-underline{text-decoration:underline;text-underline-offset:2px}.link-underline:hover{text-decoration-thickness:2px}ul,ol{margin:0;padding:0;list-style:none}.list-styled{padding-left:var(--spacing-6)}.list-styled li{position:relative;padding-left:var(--spacing-2);margin-bottom:var(--spacing-2)}ul.list-styled li:before{content:"";position:absolute;left:calc(var(--spacing-6) * -1 + var(--spacing-2));top:.6em;width:4px;height:4px;background-color:var(--theme-text-tertiary);border-radius:50%}ol.list-styled{counter-reset:list-counter}ol.list-styled li{counter-increment:list-counter}ol.list-styled li:before{content:counter(list-counter) ".";position:absolute;left:calc(var(--spacing-6) * -1);color:var(--theme-text-tertiary);font-weight:var(--font-weight-medium)}blockquote{margin:0;padding-left:var(--spacing-4);border-left:3px solid var(--theme-border-primary);color:var(--theme-text-secondary);font-style:italic}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--theme-code-bg);color:var(--theme-code-text);padding:.125em .375em;border-radius:var(--border-radius-md)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--theme-code-bg);color:var(--theme-code-text);padding:var(--spacing-4);border-radius:var(--border-radius-lg);overflow-x:auto}pre code{background:none;padding:0;border-radius:0}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}::selection{background-color:var(--theme-selection-bg);color:var(--theme-selection-text)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--theme-text-primary)}.text-secondary{color:var(--theme-text-secondary)}.text-tertiary{color:var(--theme-text-tertiary)}.text-muted{color:var(--theme-text-muted)}.text-inverse{color:var(--theme-text-inverse)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@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 slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate{animation-duration:var(--transition-normal);animation-timing-function:var(--ease-out);animation-fill-mode:both}.animate-fast{animation-duration:var(--transition-fast)}.animate-slow{animation-duration:var(--transition-slow)}.animate-fade-in{animation-name:fadeIn}.animate-fade-out{animation-name:fadeOut}.animate-fade-in-up{animation-name:fadeInUp}.animate-fade-in-down{animation-name:fadeInDown}.animate-slide-in-right{animation-name:slideInFromRight}.animate-slide-in-left{animation-name:slideInFromLeft}.animate-slide-out-right{animation-name:slideOutToRight}.animate-slide-out-left{animation-name:slideOutToLeft}.animate-slide-in-bottom{animation-name:slideInFromBottom}.animate-slide-in-top{animation-name:slideInFromTop}.animate-scale-in{animation-name:scaleIn}.animate-scale-out{animation-name:scaleOut}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(.95)}.hover-opacity{transition:opacity var(--transition-fast)}.hover-opacity:hover{opacity:.8}.tab-enter{animation:slideInFromRight var(--transition-normal) var(--ease-out)}.tab-enter-reverse{animation:slideInFromLeft var(--transition-normal) var(--ease-out)}.tab-exit{animation:slideOutToLeft var(--transition-normal) var(--ease-out)}.tab-exit-reverse{animation:slideOutToRight var(--transition-normal) var(--ease-out)}.menu-enter{animation:slideInFromRight var(--transition-normal) var(--ease-out)}.menu-exit{animation:slideOutToRight var(--transition-normal) var(--ease-in)}.overlay-enter{animation:fadeIn var(--transition-fast) var(--ease-out)}.overlay-exit{animation:fadeOut var(--transition-fast) var(--ease-in)}[data-animate-stagger]>*{opacity:0;animation:fadeInUp var(--transition-normal) var(--ease-out) forwards}[data-animate-stagger]>*:nth-child(1){animation-delay:0ms}[data-animate-stagger]>*:nth-child(2){animation-delay:50ms}[data-animate-stagger]>*:nth-child(3){animation-delay:.1s}[data-animate-stagger]>*:nth-child(4){animation-delay:.15s}[data-animate-stagger]>*:nth-child(5){animation-delay:.2s}[data-animate-stagger]>*:nth-child(6){animation-delay:.25s}[data-animate-stagger]>*:nth-child(7){animation-delay:.3s}[data-animate-stagger]>*:nth-child(8){animation-delay:.35s}[data-animate-stagger]>*:nth-child(9){animation-delay:.4s}[data-animate-stagger]>*:nth-child(10){animation-delay:.45s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate,.hover-lift,.hover-scale,.hover-brightness,.hover-opacity{animation:none!important;transition:none!important}}::view-transition-old(root){animation:fadeOut var(--transition-fast) var(--ease-in)}::view-transition-new(root){animation:fadeIn var(--transition-fast) var(--ease-out)}::view-transition-old(header){animation:none}::view-transition-new(header){animation:none}::view-transition-old(main){animation:fadeOut var(--transition-fast) var(--ease-in)}::view-transition-new(main){animation:fadeInUp var(--transition-normal) var(--ease-out)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.full-width{width:100%}.full-height{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}@media(min-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media(min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media(min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-0{margin:var(--spacing-0)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.z-0{z-index:var(--z-index-0)}.z-10{z-index:var(--z-index-10)}.z-20{z-index:var(--z-index-20)}.z-30{z-index:var(--z-index-30)}.z-40{z-index:var(--z-index-40)}.z-50{z-index:var(--z-index-50)}.border{border:var(--border-width-1) solid var(--theme-border-primary)}.border-0{border:0}.border-t{border-top:var(--border-width-1) solid var(--theme-border-primary)}.border-b{border-bottom:var(--border-width-1) solid var(--theme-border-primary)}.border-l{border-left:var(--border-width-1) solid var(--theme-border-primary)}.border-r{border-right:var(--border-width-1) solid var(--theme-border-primary)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded,.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.bg-primary{background-color:var(--theme-bg-primary)}.bg-secondary{background-color:var(--theme-bg-secondary)}.bg-tertiary{background-color:var(--theme-bg-tertiary)}.bg-transparent{background-color:transparent}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--theme-shadow-sm)}.shadow,.shadow-md{box-shadow:var(--theme-shadow-md)}.shadow-lg{box-shadow:var(--theme-shadow-lg)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.visible{visibility:visible}.invisible{visibility:hidden}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--theme-bg-primary)}body{min-height:100vh;min-height:100dvh;background-color:transparent;color:var(--theme-text-primary);overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}html{scrollbar-gutter:stable}ul[role=list],ol[role=list]{list-style:none}button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}fieldset{border:none;padding:0;margin:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}:focus{outline:none}:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}::-webkit-scrollbar{display:none}*{scrollbar-width:none}*{-ms-overflow-style:none}#app{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1 1 auto;view-transition-name:main}header{view-transition-name:header}.page-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media(min-width:768px){.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}@media(min-width:1024px){.section{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}}.swipe-container{touch-action:manipulation;-webkit-overflow-scrolling:touch}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.theme-toggle[data-astro-cid-tqchf7rv]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--theme-text-primary);transition:color var(--transition-fast),opacity var(--transition-fast);position:relative}.theme-toggle[data-astro-cid-tqchf7rv]:hover{opacity:.7}.theme-toggle[data-astro-cid-tqchf7rv]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;border-radius:var(--border-radius-md)}.theme-toggle__icon[data-astro-cid-tqchf7rv]{position:absolute;opacity:0;transform:scale(.8) rotate(-90deg);transition:opacity var(--transition-fast),transform var(--transition-fast)}.theme-toggle__icon[data-astro-cid-tqchf7rv].active{opacity:1;transform:scale(1) rotate(0)}.social-icons[data-astro-cid-aro7vcp5]{display:flex;align-items:center;gap:var(--spacing-3)}.social-icons--sm[data-astro-cid-aro7vcp5]{gap:var(--spacing-2)}.social-icons--lg[data-astro-cid-aro7vcp5]{gap:var(--spacing-4)}.social-icons__link[data-astro-cid-aro7vcp5]{display:flex;align-items:center;justify-content:center;color:var(--theme-text-primary);transition:color var(--transition-fast),opacity var(--transition-fast)}.social-icons__link[data-astro-cid-aro7vcp5]:hover{opacity:.7}.social-icons__link[data-astro-cid-aro7vcp5]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;border-radius:var(--border-radius-md)}.header[data-astro-cid-qmpwvs2w]{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header);background-color:#ffffff80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background-color var(--transition-normal)}[data-theme=dark] .header[data-astro-cid-qmpwvs2w]{background-color:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.header--transparent[data-astro-cid-qmpwvs2w]{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header__container[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-2) 0 var(--spacing-3)}@media(min-width:768px){.header__container[data-astro-cid-qmpwvs2w]{padding:0 var(--spacing-6)}}@media(min-width:1024px){.header__container[data-astro-cid-qmpwvs2w]{padding:0 var(--spacing-8)}}.header__logo[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;text-decoration:none}.header__logo-image[data-astro-cid-qmpwvs2w]{height:32px;width:auto;color:var(--theme-text-primary)}@media(min-width:768px){.header__logo-image[data-astro-cid-qmpwvs2w]{height:36px}}@media(min-width:1024px){.header__logo-image[data-astro-cid-qmpwvs2w]{height:44px}}.header__actions[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:var(--spacing-3)}@media(min-width:768px){.header__actions[data-astro-cid-qmpwvs2w]{gap:var(--spacing-4)}}.header__social[data-astro-cid-qmpwvs2w]{display:none}@media(min-width:768px){.header__social[data-astro-cid-qmpwvs2w]{display:flex}.header__social[data-astro-cid-qmpwvs2w] svg{width:22px;height:22px}}@media(min-width:1024px){.header__social[data-astro-cid-qmpwvs2w] svg{width:28px;height:28px}}.header__theme-toggle-wrapper[data-astro-cid-qmpwvs2w]{display:none}@media(min-width:768px){.header__theme-toggle-wrapper[data-astro-cid-qmpwvs2w]{display:flex}.header__theme-toggle-wrapper[data-astro-cid-qmpwvs2w] svg{width:22px;height:22px}}@media(min-width:1024px){.header__theme-toggle-wrapper[data-astro-cid-qmpwvs2w] svg{width:28px;height:28px}}.header__hamburger[data-astro-cid-qmpwvs2w]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;gap:5px}.header__hamburger[data-astro-cid-qmpwvs2w]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;border-radius:var(--border-radius-md)}.header__hamburger-line[data-astro-cid-qmpwvs2w]{display:block;width:22px;height:2px;background-color:var(--theme-text-primary);transition:transform var(--transition-fast),opacity var(--transition-fast)}@media(min-width:1024px){.header__hamburger-line[data-astro-cid-qmpwvs2w]{width:26px}}.header__hamburger[data-astro-cid-qmpwvs2w][aria-expanded=true] .header__hamburger-line[data-astro-cid-qmpwvs2w]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger[data-astro-cid-qmpwvs2w][aria-expanded=true] .header__hamburger-line[data-astro-cid-qmpwvs2w]:nth-child(2){opacity:0}.header__hamburger[data-astro-cid-qmpwvs2w][aria-expanded=true] .header__hamburger-line[data-astro-cid-qmpwvs2w]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.footer[data-astro-cid-l3trhy4j]{background-color:var(--theme-bg-primary);padding:var(--spacing-8) 0 var(--spacing-6)}.footer__container[data-astro-cid-l3trhy4j]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:var(--spacing-6)}.footer__brand[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;gap:var(--spacing-1)}.footer__company-name[data-astro-cid-l3trhy4j]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0}.footer__tagline[data-astro-cid-l3trhy4j]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0}.footer__social[data-astro-cid-l3trhy4j]{display:flex}.footer__nav-main[data-astro-cid-l3trhy4j],.footer__nav-sub[data-astro-cid-l3trhy4j]{width:100%}.footer__nav-list[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.footer__nav-list--sub[data-astro-cid-l3trhy4j]{gap:var(--spacing-1)}.footer__nav-link[data-astro-cid-l3trhy4j]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);text-decoration:none;transition:opacity var(--transition-fast)}.footer__nav-link[data-astro-cid-l3trhy4j]:hover{opacity:.7}.footer__nav-link--sub[data-astro-cid-l3trhy4j]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.footer__copyright[data-astro-cid-l3trhy4j]{text-align:center}.footer__copyright[data-astro-cid-l3trhy4j] p[data-astro-cid-l3trhy4j]{font-size:var(--font-size-xs);color:var(--theme-text-secondary);margin:0}@media(min-width:1024px){.footer__container[data-astro-cid-l3trhy4j]{position:relative;display:flex;flex-direction:column;gap:var(--spacing-6)}.footer__brand[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;gap:var(--spacing-1)}.footer__company-name[data-astro-cid-l3trhy4j]{font-size:var(--font-size-2xl)}.footer__tagline[data-astro-cid-l3trhy4j]{font-size:var(--font-size-lg)}.footer__social[data-astro-cid-l3trhy4j]{position:absolute;top:0;right:var(--container-padding)}.footer__nav-main[data-astro-cid-l3trhy4j]{position:absolute;top:0;left:50%;transform:translate(-50%);width:auto}.footer__nav-list[data-astro-cid-l3trhy4j]{flex-direction:row;gap:var(--spacing-6)}.footer__nav-link[data-astro-cid-l3trhy4j]{font-size:var(--font-size-lg)}.footer__nav-sub[data-astro-cid-l3trhy4j]{width:100%;display:flex;justify-content:center;margin-top:var(--spacing-4)}.footer__nav-list--sub[data-astro-cid-l3trhy4j]{flex-direction:row;gap:var(--spacing-4)}.footer__nav-link--sub[data-astro-cid-l3trhy4j]{font-size:var(--font-size-base)}.footer__copyright[data-astro-cid-l3trhy4j]{text-align:center}.footer__copyright[data-astro-cid-l3trhy4j] p[data-astro-cid-l3trhy4j]{font-size:var(--font-size-xs)}}.hamburger-menu[data-astro-cid-ezhjacgl]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);background-color:#0000004d;visibility:hidden;opacity:0}.hamburger-menu__panel[data-astro-cid-ezhjacgl]{position:relative;width:310px;max-width:calc(100vw - 32px);max-height:80vh;padding:var(--spacing-10) var(--spacing-5);background:#0009;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:20px;color:var(--color-white);overflow-y:auto}.hamburger-menu__close[data-astro-cid-ezhjacgl]{position:absolute;top:31px;right:21px;z-index:10;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--color-white);background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.hamburger-menu__close[data-astro-cid-ezhjacgl]:hover{opacity:1}.hamburger-menu__close[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--border-radius-sm)}.hamburger-menu__list[data-astro-cid-ezhjacgl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.hamburger-menu__link[data-astro-cid-ezhjacgl]{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-2);color:var(--color-white);text-decoration:none;font-family:var(--font-family-sans);font-size:24px;font-weight:var(--font-weight-bold);background:transparent;border:none;cursor:pointer;transition:opacity var(--transition-fast);text-align:left}.hamburger-menu__link[data-astro-cid-ezhjacgl]:hover{opacity:.7}.hamburger-menu__link[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--border-radius-md)}.hamburger-menu__icon[data-astro-cid-ezhjacgl]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.hamburger-menu__icon[data-astro-cid-ezhjacgl] img[data-astro-cid-ezhjacgl]{width:28px;height:28px;filter:invert(1)}.hamburger-menu__text[data-astro-cid-ezhjacgl]{flex:1}.hamburger-menu__arrow[data-astro-cid-ezhjacgl]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.hamburger-menu__submenu[data-astro-cid-ezhjacgl]{list-style:none;margin:0;padding:0}.hamburger-menu__submenu-link[data-astro-cid-ezhjacgl]{display:block;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) calc(var(--spacing-2) + 28px + var(--spacing-3));color:var(--color-white);text-decoration:none;font-family:var(--font-family-sans);font-size:18px;font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast)}.hamburger-menu__submenu-link[data-astro-cid-ezhjacgl]:hover{opacity:.7}.hamburger-menu__submenu-link[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--border-radius-md)}[data-theme=dark] .hamburger-menu[data-astro-cid-ezhjacgl]{background-color:#ffffff4d}[data-theme=dark] .hamburger-menu__panel[data-astro-cid-ezhjacgl]{background:#fff9;color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__close[data-astro-cid-ezhjacgl],[data-theme=dark] .hamburger-menu__link[data-astro-cid-ezhjacgl]{color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__icon[data-astro-cid-ezhjacgl] img[data-astro-cid-ezhjacgl]{filter:none}[data-theme=dark] .hamburger-menu__submenu-link[data-astro-cid-ezhjacgl]{color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__close[data-astro-cid-ezhjacgl]:focus-visible,[data-theme=dark] .hamburger-menu__link[data-astro-cid-ezhjacgl]:focus-visible,[data-theme=dark] .hamburger-menu__submenu-link[data-astro-cid-ezhjacgl]:focus-visible{outline-color:var(--color-gray-900)}.hamburger-menu__actions[data-astro-cid-ezhjacgl]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-5);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid rgba(255,255,255,.2)}[data-theme=dark] .hamburger-menu__actions[data-astro-cid-ezhjacgl]{border-top-color:#0003}.hamburger-menu__social[data-astro-cid-ezhjacgl]{display:flex;align-items:center;gap:var(--spacing-3)}.hamburger-menu__social-link[data-astro-cid-ezhjacgl]{display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:opacity var(--transition-fast)}.hamburger-menu__social-link[data-astro-cid-ezhjacgl]:hover{opacity:.7}.hamburger-menu__social-link[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--border-radius-md)}[data-theme=dark] .hamburger-menu__social-link[data-astro-cid-ezhjacgl]{color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__social-link[data-astro-cid-ezhjacgl]:focus-visible{outline-color:var(--color-gray-900)}.hamburger-menu__theme-toggle[data-astro-cid-ezhjacgl]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--color-white);position:relative;transition:opacity var(--transition-fast)}.hamburger-menu__theme-toggle[data-astro-cid-ezhjacgl]:hover{opacity:.7}.hamburger-menu__theme-toggle[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--border-radius-md)}[data-theme=dark] .hamburger-menu__theme-toggle[data-astro-cid-ezhjacgl]{color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__theme-toggle[data-astro-cid-ezhjacgl]:focus-visible{outline-color:var(--color-gray-900)}.hamburger-menu__theme-icon[data-astro-cid-ezhjacgl]{position:absolute;opacity:0;transform:scale(.8) rotate(-90deg);transition:opacity var(--transition-fast),transform var(--transition-fast)}.hamburger-menu__theme-icon[data-astro-cid-ezhjacgl].active{opacity:1;transform:scale(1) rotate(0)}.hamburger-menu__language[data-astro-cid-ezhjacgl]{display:flex;width:80px;height:28px;overflow:hidden}.hamburger-menu__language-option[data-astro-cid-ezhjacgl]{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-size:14px;font-weight:var(--font-weight-light);color:var(--color-white);background:transparent;border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:background-color var(--transition-fast),font-weight var(--transition-fast)}.hamburger-menu__language-option[data-astro-cid-ezhjacgl]:first-child{border-right:none}.hamburger-menu__language-option[data-astro-cid-ezhjacgl]:focus-visible{outline:2px solid var(--color-white);outline-offset:-2px}.hamburger-menu__language-option[data-astro-cid-ezhjacgl].is-active{background:#ffffff4d;font-weight:var(--font-weight-bold)}[data-theme=dark] .hamburger-menu__language-option[data-astro-cid-ezhjacgl]{color:var(--color-gray-900);border-color:#0000004d}[data-theme=dark] .hamburger-menu__language-option[data-astro-cid-ezhjacgl]:focus-visible{outline-color:var(--color-gray-900)}[data-theme=dark] .hamburger-menu__language-option[data-astro-cid-ezhjacgl].is-active{background:#0003}.language-switcher[data-astro-cid-crzgpmpb]{position:fixed;top:var(--spacing-4);left:50%;transform:translate(-50%);z-index:250;display:none;width:100px;height:30px;overflow:hidden;transition:transform var(--transition-normal),opacity var(--transition-normal)}@media(min-width:768px){.language-switcher[data-astro-cid-crzgpmpb]{display:flex}}.language-switcher[data-astro-cid-crzgpmpb].is-hidden{transform:translate(-50%) translateY(-100%);opacity:0;pointer-events:none}.language-switcher__option[data-astro-cid-crzgpmpb]{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-size:16px;font-weight:var(--font-weight-light);color:var(--color-black);background:transparent;border:1px solid rgba(121,121,121,.7);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}[data-theme=dark] .language-switcher__option[data-astro-cid-crzgpmpb]{color:var(--color-white)}.language-switcher__option[data-astro-cid-crzgpmpb]:first-child{border-right:none}.language-switcher__option[data-astro-cid-crzgpmpb]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:-2px}.language-switcher__option[data-astro-cid-crzgpmpb].is-active{background:#797979b3;font-weight:var(--font-weight-bold)}.page-main[data-astro-cid-3zbxo6iv]{padding-top:var(--header-height)}
