:root{--color-brand-teal-900: #073e3c;--color-brand-teal-700: #0a6360;--color-brand-teal-600: #0d807b;--color-brand-teal-500: #1a8c87;--color-brand-teal-400: #4da9a5;--color-brand-teal-300: #7fc3c0;--color-brand-teal-100: #d8ebe9;--color-brand-teal-on-tint: #0a6360;--color-accent-orange-600: #e04f16;--color-accent-orange-500: #f97316;--color-accent-orange-100: #fdead7;--color-accent-orange-on-tint: #b93815;--color-success-600: #079455;--color-success-700: #067647;--color-success-100: #dcfce7;--color-warning-800: #93370d;--color-warning-700: #b54708;--color-warning-600: #dc6803;--color-warning-500: #f79009;--color-warning-100: #fffaeb;--color-danger-600: #d92d20;--color-danger-700: #b42318;--color-danger-400: #f97066;--color-danger-300: #fda29b;--color-danger-100: #fef3f2;--color-info-600: #2e90fa;--color-info-700: #175cd3;--color-info-100: #eff8ff;--color-purple-700: #5925dc;--color-purple-100: #f4ebff;--color-neutral-100: #f5f5f5;--color-neutral-500: #717680;--color-neutral-600: #535862;--color-subject-strafrecht: #d6336c;--color-subject-zivilrecht: #1f9d6b;--color-subject-oeffentliches-recht: #6741d9;--color-subject-corporate: #d9a514;--color-subject-freizeit: #0ea5e9;--color-subject-puffer: #94a3b8;--color-subject-custom: #f97316;--color-bg-page: #f5f5f5;--color-bg-surface: #ffffff;--color-bg-surface-muted: #fafafa;--color-bg-surface-hover: #f0f1f3;--color-bg-sidebar: #ffffff;--color-border-subtle: #e0e1e4;--color-border-default: #d5d7da;--color-text-primary: #262c34;--color-text-secondary: #535862;--color-text-muted: #717680;--color-text-on-brand: #ffffff;--color-text-on-accent: #ffffff;--color-focus-ring: #0d807b;--color-focus-ring-soft: rgba(13, 128, 123, .18);--color-focus-ring-error-soft: rgba(240, 68, 56, .18);--color-peach-field: #f6e5d9;--shadow-sm: 0 1px 3px rgba(10, 13, 18, .1), 0 1px 2px rgba(10, 13, 18, .06);--shadow-md: 0 4px 8px -2px rgba(10, 13, 18, .1), 0 2px 4px -2px rgba(10, 13, 18, .06);--shadow-lg: 0 12px 16px -4px rgba(10, 13, 18, .08), 0 4px 6px -2px rgba(10, 13, 18, .03);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-display: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-logo: "Pacifico", cursive;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-4xl: 2.75rem;--transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--sidebar-width: 288px;--sidebar-width-collapsed: 72px;--topbar-height: 68px}[data-theme=dark]{--color-bg-page: #181d27;--color-bg-surface: #252b37;--color-bg-surface-muted: #1f242e;--color-bg-surface-hover: #2f3644;--color-bg-sidebar: #181d27;--color-border-subtle: #414651;--color-border-default: #535862;--color-text-primary: #fafafa;--color-text-secondary: #d5d7da;--color-text-muted: #a4a7ae;--color-brand-teal-on-tint: #7fc3c0;--color-accent-orange-on-tint: #fdb894;--color-brand-teal-400: #7fc3c0;--color-brand-teal-300: #4da9a5;--color-brand-teal-100: #084e4b;--color-accent-orange-100: #93210d;--color-success-100: #067647;--color-success-600: #75e0a7;--color-success-700: #75e0a7;--color-warning-100: #b54708;--color-warning-500: #fdb022;--color-warning-600: #fec84b;--color-warning-700: #fec84b;--color-warning-800: #fedf89;--color-danger-100: #b42318;--color-danger-300: #f97066;--color-danger-400: #fda29b;--color-danger-600: #fda29b;--color-danger-700: #fda29b;--color-info-100: #175cd3;--color-info-600: #84caff;--color-info-700: #84caff;--color-purple-100: #5925dc;--color-purple-700: #d9d6fe;--color-neutral-100: #252b37;--color-neutral-500: #94979c;--color-neutral-600: #cecfd2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-page);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;color:var(--color-text-primary)}a{color:inherit}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-brand-teal-600);color:var(--color-text-on-brand);padding:var(--space-2) var(--space-4);z-index:1000}.skip-link:focus{left:var(--space-2);top:var(--space-2)}
