:root{--color-background-primary: #8bb8ff;--color-primary: #8bb8ff;--color-primary-darker: #5b92f6;--color-secondary: #86184f;--color-tertiary: #d4e5a2;--color-text-primary: #86185f;--color-text-secondary: #ffffff;--color-white: #ffffff;--dimension-border-width: 1.5px;--dimension-content-max-width: 60rem;--dimension-font-size-base: 16px;--dimension-font-size-body-max: 17px;--dimension-font-size-body-min: 16px;--dimension-font-size-h1-max: 40px;--dimension-font-size-h1-min: 30px;--dimension-font-size-h2-max: 30px;--dimension-font-size-h2-min: 24px;--dimension-font-size-h3-max: 24px;--dimension-font-size-h3-min: 20px;--dimension-font-size-small-max: 18px;--dimension-font-size-small-min: 15px;--dimension-spacing-lg: 2rem;--dimension-spacing-md: 1.5rem;--dimension-spacing-sm: 1rem;--dimension-spacing-xs: .75rem;--dimension-table-max-width: 1000px;--dimension-table-padding: .8rem;--typography-body-font-family: "PP Fraktion Sans", sans-serif;--typography-body-font-size: clamp(16px, 1rem + .5vw, 17px);--typography-body-font-weight: 400;--typography-body-line-height: 1.6;--typography-heading-h1-font-family: "PP Fraktion Sans", sans-serif;--typography-heading-h1-font-size: clamp(30px, 2rem + 2vw, 40px);--typography-heading-h1-font-weight: 700;--typography-heading-h1-line-height: 1.2;--typography-heading-h2-font-family: "PP Fraktion Sans", sans-serif;--typography-heading-h2-font-size: clamp(24px, 1.625rem + 1vw, 30px);--typography-heading-h2-font-weight: 700;--typography-heading-h2-line-height: 1.2;--typography-heading-h3-font-family: "PP Fraktion Sans", sans-serif;--typography-heading-h3-font-size: clamp(20px, 1.375rem + .5vw, 24px);--typography-heading-h3-font-weight: 700;--typography-heading-h3-line-height: 1.2;--typography-mono-font-family: "PP Fraktion Mono", monospace;--typography-mono-font-size: clamp(14px, .875rem + .5vw, 16px);--typography-mono-font-weight: 400;--typography-mono-line-height: 1.5;--typography-small-font-family: "PP Fraktion Sans", sans-serif;--typography-small-font-size: clamp(15px, .9375rem + .5vw, 18px);--typography-small-font-weight: 300;--typography-small-line-height: 1.6}@font-face{font-family:PP Fraktion Mono;src:url(./PPFraktionMono-Regular.CG26v_O-.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(./PPFraktionMono-RegularItalic.BEhX5tes.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(./PPFraktionMono-Bold.DhBXD8re.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(./PPFraktionMono-BoldItalic.B8hETafa.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(./PPFraktionSans-Light.Dl5m-vO6.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(./PPFraktionSans-LightItalic.tbsbFaVZ.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(./PPFraktionSans-Bold.DOLNHVEA.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(./PPFraktionSans-BoldItalic.By81endW.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}.app-layout.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.main-content.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{background-color:var(--color-surface-1);padding:1rem 0;margin-top:0;position:relative;z-index:100}footer.svelte-12qhfyh .container:where(.svelte-12qhfyh){max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;color:var(--color-text-2);font-size:.875rem}footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;gap:1.5rem}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-2);text-decoration:none;font-size:.875rem;transition:color .2s ease}footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text-1)}
