@charset "UTF-8";:root{--framework-version: "0.9.0"}:root{--primary-ultra-light: oklch(.9672 .0507 132);--primary-light: oklch(.9016 .10985 132);--primary-semi-light: oklch(.7868 .1352 132);--primary-medium: oklch(.672 .169 132);--primary-semi-dark: oklch(.51408 .1859 132);--primary-dark: oklch(.35616 .19435 132);--primary-ultra-dark: oklch(.0672 .2028 132);--secondary-ultra-light: oklch(.9566 .0348 259);--secondary-light: oklch(.8698 .0754 259);--secondary-semi-light: oklch(.7179 .0928 259);--secondary-medium: oklch(.566 .116 259);--secondary-semi-dark: oklch(.43299 .1276 259);--secondary-dark: oklch(.29998 .1334 259);--secondary-ultra-dark: oklch(.0566 .1392 259);--tertiary-ultra-light: oklch(.9431 .0471 9);--tertiary-light: oklch(.8293 .10205 9);--tertiary-semi-light: oklch(.63015 .1256 9);--tertiary-medium: oklch(.431 .157 9);--tertiary-semi-dark: oklch(.329715 .1727 9);--tertiary-dark: oklch(.22843 .18055 9);--tertiary-ultra-dark: oklch(.0431 .1884 9);--accent-ultra-light: oklch(.9668 .0552 44);--accent-light: oklch(.9004 .1196 44);--accent-semi-light: oklch(.7842 .1472 44);--accent-medium: oklch(.668 .184 44);--accent-semi-dark: oklch(.51102 .2024 44);--accent-dark: oklch(.35404 .2116 44);--accent-ultra-dark: oklch(.0668 .2208 44);--base-ultra-light: oklch(.96 .0045 68);--base-light: oklch(.88 .00975 68);--base-semi-light: oklch(.74 .012 68);--base-medium: oklch(.6 .015 68);--base-semi-dark: oklch(.459 .0165 68);--base-dark: oklch(.318 .01725 68);--base-ultra-dark: oklch(.06 .018 68);--neutral-ultra-light: oklch(.96 0 0);--neutral-light: oklch(.88 0 0);--neutral-semi-light: oklch(.74 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.459 0 0);--neutral-dark: oklch(.318 0 0);--neutral-ultra-dark: oklch(.06 0 0);--success-ultra-light: oklch(.96 .054 145);--success-light: oklch(.88 .117 145);--success-semi-light: oklch(.74 .144 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.459 .198 145);--success-dark: oklch(.318 .207 145);--success-ultra-dark: oklch(.06 .216 145);--warning-ultra-light: oklch(.96 .051 85);--warning-light: oklch(.88 .1105 85);--warning-semi-light: oklch(.74 .136 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.459 .187 85);--warning-dark: oklch(.318 .1955 85);--warning-ultra-dark: oklch(.06 .204 85);--info-ultra-light: oklch(.96 .054 230);--info-light: oklch(.88 .117 230);--info-semi-light: oklch(.74 .144 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.459 .198 230);--info-dark: oklch(.318 .207 230);--info-ultra-dark: oklch(.06 .216 230);--danger-ultra-light: oklch(.96 .06 25);--danger-light: oklch(.88 .13 25);--danger-semi-light: oklch(.74 .16 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.459 .22 25);--danger-dark: oklch(.318 .23 25);--danger-ultra-dark: oklch(.06 .24 25);--primary-hover: oklch(from var(--primary-medium) calc(l - .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l - .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l - .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l - .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l - .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l - .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l - .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l - .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l - .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l - .08) calc(c*1.08) h);--white: oklch(1 0 0);--black: oklch(0 0 0);--surface-raised: var(--white)}[data-theme=dark]{--primary-ultra-light: oklch(.0672 .2028 132);--primary-light: oklch(.35616 .19435 132);--primary-semi-light: oklch(.51408 .1859 132);--primary-medium: oklch(.672 .169 132);--primary-semi-dark: oklch(.7868 .1352 132);--primary-dark: oklch(.9016 .10985 132);--primary-ultra-dark: oklch(.9672 .0507 132);--secondary-ultra-light: oklch(.0566 .1392 259);--secondary-light: oklch(.29998 .1334 259);--secondary-semi-light: oklch(.43299 .1276 259);--secondary-medium: oklch(.566 .116 259);--secondary-semi-dark: oklch(.7179 .0928 259);--secondary-dark: oklch(.8698 .0754 259);--secondary-ultra-dark: oklch(.9566 .0348 259);--tertiary-ultra-light: oklch(.0431 .1884 9);--tertiary-light: oklch(.22843 .18055 9);--tertiary-semi-light: oklch(.329715 .1727 9);--tertiary-medium: oklch(.431 .157 9);--tertiary-semi-dark: oklch(.63015 .1256 9);--tertiary-dark: oklch(.8293 .10205 9);--tertiary-ultra-dark: oklch(.9431 .0471 9);--accent-ultra-light: oklch(.0668 .2208 44);--accent-light: oklch(.35404 .2116 44);--accent-semi-light: oklch(.51102 .2024 44);--accent-medium: oklch(.668 .184 44);--accent-semi-dark: oklch(.7842 .1472 44);--accent-dark: oklch(.9004 .1196 44);--accent-ultra-dark: oklch(.9668 .0552 44);--base-ultra-light: oklch(.06 .018 68);--base-light: oklch(.318 .01725 68);--base-semi-light: oklch(.459 .0165 68);--base-medium: oklch(.6 .015 68);--base-semi-dark: oklch(.74 .012 68);--base-dark: oklch(.88 .00975 68);--base-ultra-dark: oklch(.96 .0045 68);--neutral-ultra-light: oklch(.06 0 0);--neutral-light: oklch(.318 0 0);--neutral-semi-light: oklch(.459 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.74 0 0);--neutral-dark: oklch(.88 0 0);--neutral-ultra-dark: oklch(.96 0 0);--success-ultra-light: oklch(.06 .216 145);--success-light: oklch(.318 .207 145);--success-semi-light: oklch(.459 .198 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.74 .144 145);--success-dark: oklch(.88 .117 145);--success-ultra-dark: oklch(.96 .054 145);--warning-ultra-light: oklch(.06 .204 85);--warning-light: oklch(.318 .1955 85);--warning-semi-light: oklch(.459 .187 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.74 .136 85);--warning-dark: oklch(.88 .1105 85);--warning-ultra-dark: oklch(.96 .051 85);--info-ultra-light: oklch(.06 .216 230);--info-light: oklch(.318 .207 230);--info-semi-light: oklch(.459 .198 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.74 .144 230);--info-dark: oklch(.88 .117 230);--info-ultra-dark: oklch(.96 .054 230);--danger-ultra-light: oklch(.06 .24 25);--danger-light: oklch(.318 .23 25);--danger-semi-light: oklch(.459 .22 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.74 .16 25);--danger-dark: oklch(.88 .13 25);--danger-ultra-dark: oklch(.96 .06 25);--primary-hover: oklch(from var(--primary-medium) calc(l + .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l + .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l + .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l + .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l + .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l + .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l + .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l + .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l + .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l + .08) calc(c*1.08) h);--surface-raised: oklch(.22 0 0);color-scheme:dark}:root{--space-3xs: clamp(8.4px, calc(9.04px - .1636vw) , 5.93px);--space-2xs: clamp(10.92px, calc(11.44px - .1344vw) , 8.89px);--space-xs: clamp(14.2px, calc(14.42px - .0576vw) , 13.33px);--space-sm: clamp(18.46px, calc(18.06px + .102vw) , 20px);--space-md: clamp(24px, calc(22.45px + .3974vw) , 30px);--space-lg: clamp(31.2px, calc(27.64px + .9139vw) , 45px);--space-xl: clamp(40.56px, calc(33.6px + 1.7841vw) , 67.5px);--space-2xl: clamp(52.73px, calc(40.2px + 3.2132vw) , 101.25px);--space-3xl: clamp(68.55px, calc(47.03px + 5.5185vw) , 151.88px)}:root{--section-space-3xs: clamp(16.81px, calc(16.56px + .0642vw) , 17.78px);--section-space-2xs: clamp(21.85px, calc(20.61px + .3192vw) , 26.67px);--section-space-xs: clamp(28.4px, calc(25.4px + .7682vw) , 40px);--section-space-sm: clamp(36.92px, calc(30.96px + 1.5285vw) , 60px);--section-space-md: clamp(48px, calc(37.15px + 2.7815vw) , 90px);--section-space-lg: clamp(62.4px, calc(43.65px + 4.8079vw) , 135px);--section-space-xl: clamp(81.12px, calc(49.77px + 8.0384vw) , 202.5px);--section-space-2xl: clamp(105.46px, calc(54.25px + 13.1318vw) , 303.75px);--section-space-3xl: clamp(137.1px, calc(54.83px + 21.0947vw) , 455.63px);--container-gap: var(--space-xl);--content-gap: var(--space-md);--grid-gap: var(--space-md);--section-gutter: clamp(32px, calc(14.44px + 4.5033vw) , 100px)}:root{--text-2xs: clamp(9.26px, calc(9.27px - .0026vw) , 9.22px);--text-xs: clamp(11.11px, calc(11px + .0272vw) , 11.52px);--text-sm: clamp(13.33px, calc(13.05px + .0709vw) , 14.4px);--text-md: clamp(16px, calc(15.48px + .1325vw) , 18px);--text-lg: clamp(19.2px, calc(18.35px + .2185vw) , 22.5px);--text-xl: clamp(23.04px, calc(21.73px + .3371vw) , 28.13px);--text-2xl: clamp(27.65px, calc(25.71px + .4974vw) , 35.16px);--font-body: Inter, Inter Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-heading: Inter, Inter Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root{--h1: clamp(36.6px, calc(28.71px + 2.0232vw) , 67.15px);--h2: clamp(31.02px, calc(25.16px + 1.5033vw) , 53.72px);--h3: clamp(26.29px, calc(21.98px + 1.1053vw) , 42.98px);--h4: clamp(22.28px, calc(19.15px + .8013vw) , 34.38px);--h5: clamp(18.88px, calc(16.65px + .5709vw) , 27.5px);--h6: clamp(16px, calc(14.45px + .3974vw) , 22px)}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--site-width: 1600px;--content-width: 1440px;--content-width-md: 1280px;--content-width-sm: 960px;--content-width-xs: 720px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .12);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .18);--shadow-lg: 0 18px 40px -16px rgba(0, 0, 0, .28);--shadow-xl: 0 28px 60px -20px rgba(0, 0, 0, .34)}:root{--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--measure: 65ch;--measure-narrow: 45ch;--measure-wide: 80ch;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--primary-medium);--underline-offset: .15em;--underline-thickness: from-font;--selection-bg: var(--primary-ultra-light);--selection-fg: var(--neutral-ultra-dark);--site-header-height: 72px}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto;color-scheme:light}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);background:var(--neutral-ultra-light);color:var(--base-ultra-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--base-ultra-dark);margin-bottom:var(--space-md);text-wrap:balance;overflow-wrap:break-word;scroll-margin-top:calc(var(--header-offset, 0px) + var(--space-sm))}h1{font-size:var(--h1);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--h2);line-height:var(--leading-tight);letter-spacing:-.01em}h3{font-size:var(--h3);line-height:var(--leading-tight)}h4{font-size:var(--h4);line-height:var(--leading-tight)}h5{font-size:var(--h5);line-height:var(--leading-tight)}h6{font-size:var(--h6);line-height:var(--leading-tight)}p{margin-bottom:var(--space-md);text-wrap:pretty;overflow-wrap:break-word}a{color:var(--primary-medium);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}a:hover{color:var(--primary-hover)}ul,ol{padding-inline-start:1.5em;margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:.9em;padding:.1em .35em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-sm)}pre{padding:var(--space-sm);background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--leading-normal);margin-bottom:var(--space-md)}pre code{padding:0;background:none;border:0;border-radius:0;font-size:inherit}kbd{display:inline-block;padding:.1em .4em;font-size:.85em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-semi-light);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--neutral-light)}blockquote{padding-inline-start:var(--space-md);border-inline-start:3px solid var(--neutral-semi-light);font-style:italic;color:var(--neutral-dark);margin-bottom:var(--space-md)}hr{border:0;border-top:1px solid var(--neutral-semi-light);margin-block:var(--space-lg)}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}th,td{padding:var(--space-2xs) var(--space-xs);text-align:start;border-bottom:1px solid var(--neutral-light);vertical-align:top}th{font-weight:600;color:var(--neutral-ultra-dark)}figure{margin-block:var(--space-md)}figcaption{font-size:var(--text-sm);color:var(--neutral-semi-dark);margin-top:var(--space-2xs)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-radius:var(--radius-md)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-fg)}[id]{scroll-margin-top:calc(var(--site-header-height) + var(--space-sm))}.prose{max-inline-size:var(--measure)}.prose-narrow{max-inline-size:var(--measure-narrow)}.prose-wide{max-inline-size:var(--measure-wide)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root{interpolate-size:allow-keywords}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations"),url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations"),url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.64%}:root{--header-height: 64px;--header-top: 1.2rem;--teaser-height: 0px;--header-offset: calc(var(--header-height) + var(--teaser-height) + 3rem)}:root{--accent-dark: oklch(.42 .17 48)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease;padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs)}.btn-md{padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-xs) var(--space-lg);font-size:var(--text-md)}.btn-primary{background:var(--primary-medium);color:var(--white)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover);color:var(--white)}.btn-secondary{background:var(--secondary-medium);color:var(--white)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--secondary-hover);color:var(--white)}.btn-tertiary{background:var(--tertiary-medium);color:var(--white)}.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]){background:var(--tertiary-hover);color:var(--white)}.btn-accent{background:var(--accent-medium);color:var(--white)}.btn-accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);color:var(--white)}.btn-base{background:var(--base-medium);color:var(--white)}.btn-base:hover:not(:disabled):not([aria-disabled=true]){background:var(--base-hover);color:var(--white)}.btn-outline{background:transparent;color:var(--neutral-ultra-dark);border-color:var(--neutral-light)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){color:var(--primary-medium);border-color:var(--primary-medium);background:var(--primary-ultra-light)}.btn-outline-primary{background:transparent;color:var(--primary-medium);border-color:var(--primary-medium)}.btn-outline-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-medium);color:var(--white)}.btn-outline-secondary{background:transparent;color:var(--secondary-medium);border-color:var(--secondary-medium)}.btn-outline-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--secondary-medium);color:var(--white)}.btn-outline-tertiary{background:transparent;color:var(--tertiary-medium);border-color:var(--tertiary-medium)}.btn-outline-tertiary:hover:not(:disabled):not([aria-disabled=true]){background:var(--tertiary-medium);color:var(--white)}.btn-outline-accent{background:transparent;color:var(--accent-medium);border-color:var(--accent-medium)}.btn-outline-accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-medium);color:var(--white)}.btn-outline-base{background:transparent;color:var(--base-medium);border-color:var(--base-medium)}.btn-outline-base:hover:not(:disabled):not([aria-disabled=true]){background:var(--base-medium);color:var(--white)}.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}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--neutral-light);border-radius:var(--radius-full);background:transparent;color:var(--neutral-dark);cursor:pointer;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--primary-ultra-light);color:var(--primary-dark);border-color:var(--primary-light)}.icon[data-astro-cid-x3pjskd3]{width:1.125rem;height:1.125rem;display:none}.theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:block}svg[data-astro-cid-tkx6uov5]{display:block;width:100%;height:100%}svg[data-astro-cid-3lzgzogq]{display:block;width:100%;height:100%}.site-header[data-astro-cid-4lunwx2e]{position:fixed;top:var(--header-top);left:0;right:0;z-index:100;width:min(var(--site-width),100% - var(--section-gutter) * 2);margin-inline:auto;min-height:var(--header-height);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--base-light);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface-raised) 90%,transparent);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px)}.site-header__brand[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.site-header__brand[data-astro-cid-4lunwx2e] img[data-astro-cid-4lunwx2e]{height:24px;width:auto;display:block;border-radius:0}.site-header__toggle[data-astro-cid-4lunwx2e]{display:none;flex-direction:column;gap:5px;margin-left:auto;background:none;border:0;cursor:pointer;padding:6px;appearance:none}.site-header__toggle-bar[data-astro-cid-4lunwx2e]{width:24px;height:2px;background:var(--neutral-ultra-dark);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.site-header__nav[data-astro-cid-4lunwx2e]{display:flex;flex:1;align-items:center;min-width:0}.site-header__end[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:var(--space-2xs);margin-left:auto;flex-shrink:0}.site-header__icons[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:2px}.site-header__icons--tools[data-astro-cid-4lunwx2e]{padding-left:var(--space-2xs);border-left:1px solid var(--base-light)}.site-header__icons[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e]{display:flex}.site-header__icon[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;padding:4px;border-radius:var(--radius-sm);color:var(--neutral-dark);text-decoration:none;transition:color .12s ease,background .12s ease}.site-header__icon[data-astro-cid-4lunwx2e]:hover{color:var(--primary-medium);background:var(--base-ultra-light)}.site-header__cta[data-astro-cid-4lunwx2e]{white-space:nowrap;flex-shrink:0}.nv[data-astro-cid-4lunwx2e]{display:flex;flex-direction:row;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nv__top[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;gap:2px;background:none;border:0;cursor:pointer;appearance:none;color:var(--neutral-dark);font-size:var(--text-sm);font-weight:500;line-height:1.2;padding:0 var(--space-2xs);border-radius:var(--radius-sm);text-decoration:none;transition:color .12s ease;white-space:nowrap}.nv__top[data-astro-cid-4lunwx2e]:hover,.nv__top--active[data-astro-cid-4lunwx2e],.nv__item--mega[data-astro-cid-4lunwx2e]:hover .nv__top[data-astro-cid-4lunwx2e]{color:var(--primary-medium)}.nv__caret[data-astro-cid-4lunwx2e]{transition:transform .16s ease;opacity:.6}.nv__ext[data-astro-cid-4lunwx2e]{font-size:.8em;opacity:.6;margin-left:3px}.nv__sublist[data-astro-cid-4lunwx2e]:has(.nv__link--program){display:flex;flex-direction:column;gap:var(--space-2xs)}.nv__link[data-astro-cid-4lunwx2e].nv__link--program{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--accent);transition:background .15s ease,transform .15s ease}.nv__link[data-astro-cid-4lunwx2e].nv__link--program:hover{background:color-mix(in srgb,var(--accent) 88%,#000);transform:translateY(-1px)}.nv__program-body[data-astro-cid-4lunwx2e]{display:block;min-width:0}.nv__program-icon[data-astro-cid-4lunwx2e]{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease}.nv__link[data-astro-cid-4lunwx2e].nv__link--program:hover .nv__program-icon[data-astro-cid-4lunwx2e]{transform:scale(1.05)}.nv__school[data-astro-cid-4lunwx2e]{display:none;position:absolute;inset:0;overflow:hidden}.nv__school[data-astro-cid-4lunwx2e] img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.nv__school-overlay[data-astro-cid-4lunwx2e]{position:absolute;left:0;right:0;bottom:0;padding:var(--space-md);background:linear-gradient(to top,#000000e0,#00000080 45%,#0000)}.nv__school-title[data-astro-cid-4lunwx2e]{display:block;color:#fff;font-size:var(--text-lg);line-height:var(--leading-tight);margin:0 0 var(--space-3xs);text-shadow:0 1px 3px rgba(0,0,0,.35)}.nv__school-text[data-astro-cid-4lunwx2e]{display:block;color:#ffffffe6;font-size:var(--text-sm);line-height:1.35;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.35)}.nv__tiles[data-astro-cid-4lunwx2e]{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:var(--space-sm)}.nv__tile[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--base-light);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s ease}.nv__tile[data-astro-cid-4lunwx2e]:hover,.nv__tile--active[data-astro-cid-4lunwx2e]{border-color:var(--primary-medium)}.nv__tile-icon[data-astro-cid-4lunwx2e]{width:1.75rem;height:1.75rem;color:var(--primary-medium)}.nv__tile-body[data-astro-cid-4lunwx2e]{display:block}.nv__tile-title[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-ultra-dark);font-weight:600;line-height:1.3;transition:color .15s ease}.nv__tile[data-astro-cid-4lunwx2e]:hover .nv__tile-title[data-astro-cid-4lunwx2e],.nv__tile--active[data-astro-cid-4lunwx2e] .nv__tile-title[data-astro-cid-4lunwx2e]{color:var(--primary-medium)}.nv__tile-desc[data-astro-cid-4lunwx2e]{display:block;margin-top:var(--space-3xs);color:var(--neutral-semi-dark);font-size:var(--text-sm);line-height:1.35}@media(min-width:1240px){.nv__inner[data-astro-cid-4lunwx2e]:has(.nv__link--program:hover) .nv__feature-default[data-astro-cid-4lunwx2e]{display:none}.nv__inner[data-astro-cid-4lunwx2e]:has(.nv__link--program[data-school=media-hak]:hover) .nv__school[data-astro-cid-4lunwx2e][data-school=media-hak],.nv__inner[data-astro-cid-4lunwx2e]:has(.nv__link--program[data-school=international-business-hak]:hover) .nv__school[data-astro-cid-4lunwx2e][data-school=international-business-hak],.nv__inner[data-astro-cid-4lunwx2e]:has(.nv__link--program[data-school=fachschule-has]:hover) .nv__school[data-astro-cid-4lunwx2e][data-school=fachschule-has]{display:block}}.nv__link[data-astro-cid-4lunwx2e].nv__link--program .nv__title[data-astro-cid-4lunwx2e],.nv__link[data-astro-cid-4lunwx2e].nv__link--program:hover .nv__title[data-astro-cid-4lunwx2e]{color:#fff}.nv__link[data-astro-cid-4lunwx2e].nv__link--program .nv__desc[data-astro-cid-4lunwx2e]{color:#ffffffd9}@media(min-width:1240px){.nv__panel[data-astro-cid-4lunwx2e]{position:fixed;top:calc(100% + var(--space-xs));left:-1px;right:-1px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:99}.nv__panel[data-astro-cid-4lunwx2e]:before{content:"";position:absolute;top:calc(var(--space-xs) * -1);left:0;right:0;height:var(--space-xs)}.nv__item--mega[data-astro-cid-4lunwx2e]:hover .nv__panel[data-astro-cid-4lunwx2e],.nv__item--mega[data-astro-cid-4lunwx2e]:focus-within .nv__panel[data-astro-cid-4lunwx2e],.nv__item--open[data-astro-cid-4lunwx2e] .nv__panel[data-astro-cid-4lunwx2e]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.nv__item--mega[data-astro-cid-4lunwx2e]:hover .nv__caret[data-astro-cid-4lunwx2e],.nv__item--open[data-astro-cid-4lunwx2e] .nv__caret[data-astro-cid-4lunwx2e]{transform:rotate(180deg)}.nv__inner[data-astro-cid-4lunwx2e]{display:flex;align-items:stretch;background:var(--surface-raised);border:1px solid var(--base-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.nv__content[data-astro-cid-4lunwx2e]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg)}.nv__col[data-astro-cid-4lunwx2e]{flex:1 1 0;min-width:15rem;max-width:22rem}.nv__col-head[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);text-decoration:none;padding-bottom:var(--space-2xs);margin-bottom:var(--space-xs);border-bottom:1px solid var(--base-light);transition:color .12s ease}.nv__col-head[data-astro-cid-4lunwx2e]:hover{color:var(--primary-hover)}.nv__col-head--static[data-astro-cid-4lunwx2e]{cursor:default}.nv__col-head--static[data-astro-cid-4lunwx2e]:hover{color:var(--primary-medium)}.nv__col-head-arrow[data-astro-cid-4lunwx2e]{letter-spacing:0;opacity:.55;transition:transform .12s ease,opacity .12s ease}.nv__col-head[data-astro-cid-4lunwx2e]:hover .nv__col-head-arrow[data-astro-cid-4lunwx2e]{transform:translate(3px);opacity:1}.nv__sublist[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0}.nv__sublist[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e]{break-inside:avoid}.nv__link[data-astro-cid-4lunwx2e]{display:block;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);text-decoration:none;transition:background .12s ease}.nv__link[data-astro-cid-4lunwx2e]:hover{background:var(--base-ultra-light)}.nv__title[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-ultra-dark);font-weight:600;line-height:1.35}.nv__link[data-astro-cid-4lunwx2e]:hover .nv__title[data-astro-cid-4lunwx2e],.nv__link--active[data-astro-cid-4lunwx2e] .nv__title[data-astro-cid-4lunwx2e]{color:var(--primary-medium)}.nv__desc[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-semi-dark);font-size:var(--text-sm);line-height:1.35;margin-top:1px}.nv__feature[data-astro-cid-4lunwx2e]{position:relative;flex:0 0 290px;align-self:stretch;background:var(--base-ultra-light);border-left:1px solid var(--base-light);padding:var(--space-lg)}.nv__feature-head[data-astro-cid-4lunwx2e]{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);margin-bottom:var(--space-sm)}.nv__cards[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2xs)}.nv__card[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--surface-raised);border:1px solid var(--base-light);border-radius:var(--radius-sm);color:var(--neutral-dark);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:border-color .12s ease,color .12s ease}.nv__card[data-astro-cid-4lunwx2e]:hover{border-color:var(--primary-medium);color:var(--primary-medium)}.nv__card[data-astro-cid-4lunwx2e] .nv__ext[data-astro-cid-4lunwx2e]{margin-left:0}.nv__card[data-astro-cid-4lunwx2e]:hover .nv__ext[data-astro-cid-4lunwx2e]{opacity:1}.nv__promo-kicker[data-astro-cid-4lunwx2e]{display:block;color:var(--primary-medium);font-size:var(--text-sm);font-weight:600}.nv__promo-title[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-ultra-dark);font-size:var(--text-lg);margin:var(--space-2xs) 0;line-height:var(--leading-tight)}.nv__promo-text[data-astro-cid-4lunwx2e]{color:var(--neutral-semi-dark);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-sm)}.nv__promo-cta[data-astro-cid-4lunwx2e]{color:var(--primary-medium);font-weight:600;text-decoration:none}.nv__promo-cta[data-astro-cid-4lunwx2e]:hover{text-decoration:underline}}@media(max-width:1239.98px){.site-header__toggle[data-astro-cid-4lunwx2e]{display:inline-flex}.site-header__nav[data-astro-cid-4lunwx2e]{position:fixed;top:calc(100% + var(--space-xs));left:-1px;right:-1px;max-height:calc(100dvh - var(--header-top) - var(--header-height) - var(--space-md));overflow-y:auto;flex-direction:column;align-items:stretch;background:var(--surface-raised);border:1px solid var(--base-light);border-radius:var(--radius-md);padding:var(--space-sm);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;box-shadow:var(--shadow-lg)}.site-header--open[data-astro-cid-4lunwx2e] .site-header__nav[data-astro-cid-4lunwx2e]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.site-header--open[data-astro-cid-4lunwx2e] .site-header__toggle-bar[data-astro-cid-4lunwx2e]:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header--open[data-astro-cid-4lunwx2e] .site-header__toggle-bar[data-astro-cid-4lunwx2e]:nth-child(2){opacity:0}.site-header--open[data-astro-cid-4lunwx2e] .site-header__toggle-bar[data-astro-cid-4lunwx2e]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nv[data-astro-cid-4lunwx2e]{flex-direction:column;align-items:stretch;gap:2px}.nv__top[data-astro-cid-4lunwx2e]{width:100%;justify-content:space-between;font-size:var(--text-lg);padding-block:var(--space-xs)}.site-header__end[data-astro-cid-4lunwx2e]{margin-left:0;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--base-light);flex-wrap:wrap;gap:var(--space-sm)}.site-header__icons--tools[data-astro-cid-4lunwx2e]{border-left:0;margin-left:0;padding-left:0}.site-header__icon[data-astro-cid-4lunwx2e]{padding:8px}.site-header__cta[data-astro-cid-4lunwx2e]{width:100%;text-align:center;order:-1}.nv__panel[data-astro-cid-4lunwx2e]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nv__item--open[data-astro-cid-4lunwx2e] .nv__panel[data-astro-cid-4lunwx2e]{grid-template-rows:1fr}.nv__inner[data-astro-cid-4lunwx2e]{overflow:hidden;display:block}.nv__content[data-astro-cid-4lunwx2e]{display:block;padding:0}.nv__tiles[data-astro-cid-4lunwx2e]{grid-template-columns:1fr 1fr;gap:var(--space-2xs)}.nv__col-head[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);padding:var(--space-xs) var(--space-md) var(--space-3xs) var(--space-md);text-decoration:none}.nv__col-head-arrow[data-astro-cid-4lunwx2e]{letter-spacing:0;opacity:.55}.nv__sublist[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:var(--space-2xs) 0 var(--space-xs) var(--space-md)}.nv__link[data-astro-cid-4lunwx2e]{display:block;padding:var(--space-3xs) 0;text-decoration:none}.nv__title[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-dark);font-weight:600}.nv__link--active[data-astro-cid-4lunwx2e] .nv__title[data-astro-cid-4lunwx2e]{color:var(--primary-medium)}.nv__desc[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-semi-dark);font-size:var(--text-sm);line-height:1.3}.nv__feature[data-astro-cid-4lunwx2e]{background:transparent;border-left:0;border-top:1px solid var(--base-light);padding:var(--space-sm) 0 var(--space-2xs) var(--space-md);margin-top:var(--space-2xs)}.nv__feature-head[data-astro-cid-4lunwx2e]{display:block;font-weight:700;text-transform:uppercase;color:var(--primary-medium);margin-bottom:var(--space-2xs)}.nv__cards[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2xs)}.nv__card[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--surface-raised);border:1px solid var(--base-light);border-radius:var(--radius-sm);color:var(--neutral-dark);text-decoration:none}.nv__promo-kicker[data-astro-cid-4lunwx2e]{color:var(--primary-medium);font-weight:600}.nv__promo-title[data-astro-cid-4lunwx2e]{display:block;color:var(--neutral-ultra-dark);margin:2px 0}.nv__promo-text[data-astro-cid-4lunwx2e]{color:var(--neutral-semi-dark);margin:0 0 var(--space-2xs)}.nv__promo-cta[data-astro-cid-4lunwx2e]{color:var(--primary-medium);font-weight:600;text-decoration:none}.nv__item--open[data-astro-cid-4lunwx2e] .nv__caret[data-astro-cid-4lunwx2e]{transform:rotate(180deg)}}@media(max-width:420px){.site-header__brand[data-astro-cid-4lunwx2e]{min-width:0;flex-shrink:1}.site-header__brand[data-astro-cid-4lunwx2e] img[data-astro-cid-4lunwx2e]{height:20px;width:auto;max-width:100%}}@media(max-width:340px){.site-header__brand[data-astro-cid-4lunwx2e] img[data-astro-cid-4lunwx2e]{height:17px}}.site-footer[data-astro-cid-gcn2mc3v]{padding-inline:max(var(--section-gutter),(100% - var(--site-width)) / 2);border-top:1px solid var(--base-light);background:var(--surface-raised);color:var(--neutral-dark);font-size:var(--text-sm)}.site-footer__tagline[data-astro-cid-gcn2mc3v]{margin:0;color:var(--neutral-semi-dark);max-inline-size:34ch}.site-footer__top[data-astro-cid-gcn2mc3v]{padding-block:var(--section-space-sm);display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:var(--space-xl)}@media(max-width:900px){.site-footer__top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media(max-width:520px){.site-footer__top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}.site-footer__brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.site-footer__logo[data-astro-cid-gcn2mc3v]{display:inline-flex;line-height:0}.site-footer__logo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:28px;width:auto;border-radius:0}.site-footer__name[data-astro-cid-gcn2mc3v]{margin:0;font-weight:600;color:var(--neutral-ultra-dark);max-inline-size:28ch}.site-footer__contact[data-astro-cid-gcn2mc3v]{font-style:normal;display:flex;flex-direction:column;gap:2px}.site-footer__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:inherit;text-decoration:none}.site-footer__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--primary-medium)}.site-footer__hours[data-astro-cid-gcn2mc3v]{margin-top:var(--space-2xs);color:var(--neutral-semi-dark)}.site-footer__social[data-astro-cid-gcn2mc3v]{list-style:none;margin:var(--space-2xs) 0 0;padding:0;display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-2xs)}.site-footer__social[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{display:flex}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;padding:6px;border-radius:var(--radius-sm);color:var(--neutral-dark);transition:color .12s ease,background .12s ease}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--primary-medium);background:var(--base-ultra-light)}.site-footer__head[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium)}.site-footer__col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.site-footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--neutral-dark);text-decoration:none}.site-footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--primary-medium)}.site-footer__tool[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:var(--space-2xs)}.site-footer__tool-icon[data-astro-cid-gcn2mc3v]{display:inline-flex;flex-shrink:0;color:var(--primary-medium)}.site-footer__bar[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--neutral-light);padding-block:var(--space-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);color:var(--neutral-semi-dark)}@media(max-width:560px){.site-footer__bar[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}}.site-footer__legal[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm)}.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--neutral-semi-dark);text-decoration:none}.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--primary-medium)}.container[data-astro-cid-5hce7sga]{max-width:var(--site-width);margin-inline:auto;padding-inline:var(--section-gutter)}.theme-toggle-fixed[data-astro-cid-5hce7sga]{position:fixed;bottom:var(--space-md);left:var(--space-md);z-index:5}
