html{color-scheme:dark}:root{--md-primary: #a7c8ff;--md-on-primary: #003258;--md-primary-container: #1a5b9c;--md-on-primary-container: #d6e3ff;--md-secondary: #bcc7dc;--md-on-secondary: #263141;--md-secondary-container: #3c4858;--md-on-secondary-container: #d8e3f8;--md-tertiary: #d8bce3;--md-on-tertiary: #3f2846;--md-tertiary-container: #573f5f;--md-on-tertiary-container: #f5d9ff;--md-error: #ffb4ab;--md-on-error: #690005;--md-error-container: #93000a;--md-on-error-container: #ffdad6;--md-surface-dim: #0b0d0f;--md-surface: #0f1215;--md-surface-bright: #35383c;--md-surface-container-lowest: #0a0c0e;--md-surface-container-low: #14181b;--md-surface-container: #191d20;--md-surface-container-high: #23272b;--md-surface-container-highest: #2e3236;--md-on-surface: #e2e2e6;--md-on-surface-variant: #c2c7ce;--md-outline: #8c9199;--md-outline-variant: #42474d;--md-inverse-surface: #e2e2e6;--md-inverse-on-surface: #2f3033;--md-inverse-primary: #1a5b9c;--md-scrim: #000000;--md-shadow: #000000;--md-surface-tint: var(--md-primary);--primary-color: var(--md-primary-container);--primary-hover: #1568b3;--secondary-color: var(--md-surface-container-low);--accent-color: var(--md-primary);--text-color: var(--md-on-surface);--text-muted: var(--md-on-surface-variant);--background: var(--md-surface);--foreground: var(--md-surface-container);--border: 1px solid var(--md-outline-variant);--shape-none: 0px;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-lg-increased: 24px;--shape-xl: 28px;--shape-xl-increased: 32px;--shape-full: 999px;--border-radius: var(--shape-lg);--elevation-0: none;--elevation-1: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15);--elevation-2: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 2px 6px 2px rgba(0,0,0,.15);--elevation-3: 0px 1px 3px 0px rgba(0,0,0,.3), 0px 4px 8px 3px rgba(0,0,0,.15);--elevation-4: 0px 2px 3px 0px rgba(0,0,0,.3), 0px 6px 10px 4px rgba(0,0,0,.15);--elevation-5: 0px 4px 4px 0px rgba(0,0,0,.3), 0px 8px 12px 6px rgba(0,0,0,.15);--motion-short-1: 50ms;--motion-short-2: .1s;--motion-short-3: .15s;--motion-short-4: .2s;--motion-medium-1: .25s;--motion-medium-2: .3s;--motion-medium-3: .35s;--motion-medium-4: .4s;--motion-long-1: .45s;--motion-long-2: .5s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--easing-emphasized: cubic-bezier(.3, 0, .1, 1);--easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--easing-spring: cubic-bezier(.34, 1.56, .34, 1);--motion-standard: var(--easing-standard);--motion-emphasized: var(--easing-emphasized);--motion-spring: var(--easing-spring);--state-hover: .08;--state-focus: .1;--state-pressed: .1;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-family: "Roboto", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.5;color:var(--md-on-surface);background-color:var(--md-surface);font-size:16px}.container{max-width:1100px;margin:0 auto;padding:0 var(--spacing-md)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}a{text-decoration:none;color:var(--md-primary);transition:opacity var(--motion-short-4) var(--easing-standard)}a:hover{opacity:.85}ul{list-style:none}.display-large{font-size:3.5625rem;line-height:4rem;font-weight:400;letter-spacing:-.016em}.display-medium{font-size:2.8125rem;line-height:3.25rem;font-weight:400;letter-spacing:0}.display-small{font-size:2.25rem;line-height:2.75rem;font-weight:400;letter-spacing:0}.headline-large{font-size:2rem;line-height:2.5rem;font-weight:500;letter-spacing:0}.headline-medium{font-size:1.75rem;line-height:2.25rem;font-weight:500;letter-spacing:0}.headline-small{font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:0}.title-large{font-size:1.375rem;line-height:1.75rem;font-weight:500;letter-spacing:0}.title-medium{font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:.009em}.title-small{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.006em}.body-large{font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.031em}.body-medium{font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:.016em}.body-small{font-size:.75rem;line-height:1rem;font-weight:400;letter-spacing:.025em}.label-large{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.006em}.label-medium{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.031em}.label-small{font-size:.6875rem;line-height:1rem;font-weight:600;letter-spacing:.031em}.emphasized{font-weight:700}.section-eyebrow{display:block;font-size:.6875rem;line-height:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--md-primary);text-align:center;margin-bottom:.5rem}.section-title{margin-bottom:var(--spacing-lg);text-align:center;color:var(--md-on-surface)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;background-color:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600;font-size:.875rem;letter-spacing:.006em;cursor:pointer;isolation:isolate;overflow:hidden;transition:box-shadow var(--motion-short-4) var(--easing-standard),border-radius var(--motion-medium-2) var(--easing-spring);border:none;border-radius:var(--shape-full);touch-action:manipulation;box-shadow:var(--elevation-0)}.btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--motion-short-2) var(--easing-standard);z-index:-1}.btn:hover{opacity:1;border-radius:var(--shape-lg-increased)}.btn:hover:before{opacity:var(--state-hover)}.btn:focus-visible:before{opacity:var(--state-focus)}.btn:active{border-radius:var(--shape-sm)}.btn:active:before{opacity:var(--state-pressed)}.btn-outline{background-color:transparent;border:1px solid var(--md-outline);color:var(--md-primary);box-shadow:none}.btn-tonal{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-elevated{background-color:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--elevation-1)}.btn-elevated:hover{box-shadow:var(--elevation-2)}.btn-text{background-color:transparent;color:var(--md-primary);box-shadow:none;padding:0 .75rem}.btn-lg{height:3.5rem;padding:0 2rem;font-size:1rem;gap:.6rem}.btn-lg:hover{border-radius:var(--shape-xl-increased)}.btn-sm{height:2rem;padding:0 1rem;font-size:.75rem;gap:.3rem}.btn-sm:hover{border-radius:var(--shape-md)}.fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background-color:var(--md-primary-container);color:var(--md-on-primary-container);border:none;border-radius:var(--shape-lg-increased);box-shadow:var(--elevation-3);cursor:pointer;isolation:isolate;overflow:hidden;transition:box-shadow var(--motion-short-4) var(--easing-standard),border-radius var(--motion-medium-2) var(--easing-spring),transform var(--motion-medium-2) var(--easing-spring)}.fab:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--motion-short-2) var(--easing-standard);z-index:-1}.fab:hover{box-shadow:var(--elevation-4);border-radius:var(--shape-xl-increased);opacity:1}.fab:hover:before{opacity:var(--state-hover)}.fab:active{border-radius:var(--shape-md);transform:scale(.96)}.fab:active:before{opacity:var(--state-pressed)}.fab svg{width:1.5rem;height:1.5rem}.fab-small{width:2.5rem;height:2.5rem;border-radius:var(--shape-md)}.fab-small:hover{border-radius:var(--shape-lg)}.fab-small svg{width:1.25rem;height:1.25rem}.fab-extended{width:auto;height:3.5rem;padding:0 1.5rem;gap:.75rem;font-weight:600;font-size:.875rem;letter-spacing:.006em}.chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid var(--md-outline-variant);border-radius:var(--shape-sm);background-color:transparent;color:var(--md-on-surface-variant);isolation:isolate;overflow:hidden;transition:background-color var(--motion-short-4) var(--easing-standard),border-color var(--motion-short-4) var(--easing-standard)}.chip:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--motion-short-2) var(--easing-standard);z-index:-1}.chip:hover{color:var(--md-on-surface);opacity:1}.chip:hover:before{opacity:var(--state-hover)}.chip svg{width:1.05rem;height:1.05rem;flex-shrink:0}.segmented-button{display:inline-flex;border:1px solid var(--md-outline);border-radius:var(--shape-full);overflow:hidden}.segmented-button .segment{position:relative;display:inline-flex;align-items:center;justify-content:center;height:2.25rem;padding:0 1rem;background:transparent;color:var(--md-on-surface);border:none;border-left:1px solid var(--md-outline);isolation:isolate;overflow:hidden;transition:background-color var(--motion-short-4) var(--easing-standard),color var(--motion-short-4) var(--easing-standard)}.segmented-button .segment:first-child{border-left:none}.segmented-button .segment:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--motion-short-2) var(--easing-standard);z-index:-1}.segmented-button .segment:hover:before{opacity:var(--state-hover)}.segmented-button .segment.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.bento-section{padding:var(--spacing-xl) 0;background-color:var(--md-surface)}.bento-grid{display:grid;grid-template-columns:7fr 5fr;gap:1.25rem;align-items:stretch}.bento-tile{border-radius:var(--shape-xl-increased);padding:var(--spacing-lg);background-color:var(--md-surface-container);box-shadow:var(--elevation-0);transition:box-shadow var(--motion-medium-1) var(--easing-standard),background-color var(--motion-medium-1) var(--easing-standard),border-radius var(--motion-medium-2) var(--easing-spring)}.bento-tile:hover{box-shadow:var(--elevation-2);border-radius:var(--shape-xl)}@media (max-width: 860px){.bento-grid{grid-template-columns:1fr}}a:focus-visible,button:focus-visible{outline:2px solid var(--md-primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600;border-radius:var(--shape-sm);transition:top var(--motion-short-2) var(--easing-standard)}.skip-link:focus{top:1rem}section[id]{scroll-margin-top:90px}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header[data-astro-cid-3ef6ksr2]{padding:.5rem 0;position:fixed;top:0;left:0;right:0;background-color:var(--md-surface);z-index:1000;box-shadow:var(--elevation-0);transition:background-color var(--motion-medium-2) var(--easing-standard),box-shadow var(--motion-medium-2) var(--easing-standard)}header[data-astro-cid-3ef6ksr2].scrolled{background-color:var(--md-surface-container);box-shadow:var(--elevation-2)}header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:3.5rem}.logo-link[data-astro-cid-3ef6ksr2]{text-decoration:none;opacity:1;display:inline-flex}.logo-link[data-astro-cid-3ef6ksr2]:hover{opacity:1}.logo-text[data-astro-cid-3ef6ksr2]{color:var(--md-on-surface)}.logo-os[data-astro-cid-3ef6ksr2]{color:var(--md-primary)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.nav-item[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;height:2.25rem;padding:0 .9rem;border-radius:var(--shape-full);color:var(--md-on-surface-variant);isolation:isolate;overflow:hidden;transition:color var(--motion-short-4) var(--easing-standard)}.nav-item[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--motion-short-2) var(--easing-standard);z-index:-1}.nav-item[data-astro-cid-3ef6ksr2]:hover{color:var(--md-on-surface);opacity:1}.nav-item[data-astro-cid-3ef6ksr2]:hover:before{opacity:var(--state-hover)}.nav-item[data-astro-cid-3ef6ksr2].active{color:var(--md-on-primary-container);background:var(--md-primary-container);font-weight:700;opacity:1}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.lang-toggle[data-astro-cid-3ef6ksr2]{display:flex;padding:.2rem;gap:.1rem;background:var(--md-surface-container-high);border-radius:var(--shape-full)}.lang-toggle[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;padding:.3rem .65rem;border-radius:var(--shape-full);color:var(--md-on-surface-variant);isolation:isolate;overflow:hidden;transition:color var(--motion-short-4) var(--easing-standard),background-color var(--motion-short-4) var(--easing-standard)}.lang-toggle[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:not(.active){color:var(--md-on-surface);background:var(--md-surface-container-highest);opacity:1}.lang-toggle[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--md-primary-container);color:var(--md-on-primary-container);opacity:1}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:none;padding:8px;border-radius:var(--shape-full);transition:background-color var(--motion-short-4) var(--easing-standard)}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--md-surface-container-high)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;border-radius:2px;background-color:var(--md-on-surface)}@media (max-width: 768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:var(--spacing-sm);right:var(--spacing-sm);margin-top:.5rem;background-color:var(--md-surface-container-high);display:none;padding:var(--spacing-sm);border-radius:var(--shape-lg-increased);box-shadow:var(--elevation-3)}nav[data-astro-cid-3ef6ksr2].active{display:block}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.25rem}.nav-item[data-astro-cid-3ef6ksr2]{display:flex;height:2.75rem;padding:0 1rem}}footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-md) 0;border-top:var(--border);background-color:var(--md-surface-container-low)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.footer-content[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--md-on-surface-variant)}.footer-content[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--md-primary)}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;text-align:center}}
