body{font-family:var(--font-family-base,system-ui,sans-serif);color:var(--color-text-primary,#111);background:var(--color-bg-primary,#fff);line-height:var(--line-height-base,1.8)}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-bg-primary,#fff);border-bottom:1px solid var(--color-border,#d0d0d0)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;width:100%;gap:10px;flex-wrap:wrap}.site-header__logo{flex:0 0 auto}.site-header__logo img{display:block;width:50px;height:50px}.site-header__actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%}.nav-desktop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.content{max-width:var(--max-width,96ch);margin:0 auto;padding:var(--space-8,2rem) var(--space-4,1rem)}@media(max-width:1149px){.nav-desktop{display:none!important}.nav-mobile{display:block!important}}@media(min-width:1150px){.nav-desktop{gap:2px}.nav-desktop .nav-link{font-size:var(--font-size-ui);padding:.2rem .3rem}.nav-desktop .nav-icon{width:18px;height:18px}}:root{--font-family-base:"Avenir", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-family-headings:var(--font-family-base);--font-family-mono:"SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-sans:var(--font-family-base);--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-base:var(--font-size-ui);--font-size-h1:clamp(1.75rem, 8vw, 2.8rem);--font-size-h2:clamp(1.4rem, 6vw, 2.1rem);--font-size-h3:clamp(1.05rem, 4vw, 1.575rem);--font-size-h4:clamp(.875rem, 3vw, 1.3125rem);--font-size-h5:clamp(1rem, 2.5vw, 1.2rem);--font-size-h6:clamp(.7rem, 1.5vw, .875rem);--font-size-lg:var(--font-size-ui-title);--font-size-md:var(--font-size-ui);--font-size-meta:.875rem;--font-size-reading:1.2rem;--font-size-sm:var(--font-size-meta);--font-size-ui:1rem;--font-size-ui-title:1.25rem;--font-size-xl:1.5rem;--font-size-xs:var(--font-size-meta);--line-height-base:1.8;--line-height-h1:1.15;--line-height-h2:1.2;--line-height-loose:2;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-snug:1.375;--line-height-tight:1.25}:root{--color-button-blue:#21588F;--color-button-blue-hover:#1A4773}:root{--color-primary: #21588F;--color-primary-hover: #1A4773;--color-primary-light: #3A6BA3;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-secondary: #966489;--color-secondary-hover: #7a536f;--color-accent: #3d6911;--color-accent-hover: #2F5209;--color-h1: #2F6592;--color-h2: #966489;--color-h3: var(--color-primary);--color-text-primary: #111111;--color-text-secondary: #666666;--color-text-muted: var(--color-text-secondary);--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-border: #d0d0d0;--color-border-light: #e9ecef;--color-border-medium: #dee2e6;--color-surface: #ffffff;--color-text: #333333;--color-error: #dc3545;--color-error-bg: #f8d7da;--color-error-text: #721c24;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-success-bg: #d4edda;--color-success-text: #155724;--color-info-bg: #d1ecf1;--color-info-text: #0c5460;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--max-width: 96ch}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-text-primary: #f5f5f5;--color-text-secondary: #d4d4d4;--color-text-muted: var(--color-text-secondary);--color-h1: #7fa8d1;--color-h2: #c794bb;--color-h3: #6b9bd3;--color-primary: #4a7ba7;--color-primary-hover: #5a8bb7;--color-primary-light: #6b9bd3;--color-link: #8ab4e3;--color-link-hover: #b0d2f2;--color-secondary: #c794bb;--color-secondary-hover: #d4a9cc;--color-accent: #7db33f;--color-border: #555555;--color-border-light: #404040;--color-border-medium: #555555;--color-surface: #2d2d2d;--color-text: #f5f5f5;--color-error: #e5737e;--color-error-bg: #3d1f23;--color-error-text: #f5b7bd;--color-warning-bg: #3d3520;--color-warning-text: #f5e0a0;--color-success-bg: #1f3d24;--color-success-text: #a8d5b0;--color-info-bg: #1f333d;--color-info-text: #a0d4e0}}[data-theme=dark]{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-text-primary: #f5f5f5;--color-text-secondary: #d4d4d4;--color-text-muted: var(--color-text-secondary);--color-h1: #7fa8d1;--color-h2: #c794bb;--color-h3: #6b9bd3;--color-primary: #4a7ba7;--color-primary-hover: #5a8bb7;--color-primary-light: #6b9bd3;--color-link: #8ab4e3;--color-link-hover: #b0d2f2;--color-secondary: #c794bb;--color-secondary-hover: #d4a9cc;--color-accent: #7db33f;--color-border: #555555;--color-border-light: #404040;--color-border-medium: #555555;--color-surface: #2d2d2d;--color-text: #f5f5f5;--color-error: #e5737e;--color-error-bg: #3d1f23;--color-error-text: #f5b7bd;--color-warning-bg: #3d3520;--color-warning-text: #f5e0a0;--color-success-bg: #1f3d24;--color-success-text: #a8d5b0;--color-info-bg: #1f333d;--color-info-text: #a0d4e0}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-text-primary: #111111;--color-text-secondary: #666666;--color-text-muted: var(--color-text-secondary);--color-h1: #2F6592;--color-h2: #966489;--color-h3: var(--color-primary);--color-primary: #21588F;--color-primary-hover: #1A4773;--color-primary-light: #3A6BA3;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-secondary: #966489;--color-secondary-hover: #7a536f;--color-accent: #3d6911;--color-border: #d0d0d0;--color-border-light: #e9ecef;--color-border-medium: #dee2e6;--color-surface: #ffffff;--color-text: #333333;--color-error: #dc3545;--color-error-bg: #f8d7da;--color-error-text: #721c24;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-success-bg: #d4edda;--color-success-text: #155724;--color-info-bg: #d1ecf1;--color-info-text: #0c5460}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);margin-top:var(--space-4);margin-bottom:var(--space-6)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:700;color:var(--color-h1);margin-top:var(--space-8);margin-bottom:var(--space-16);text-align:center}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:700;color:var(--color-h2);margin-top:var(--space-8);margin-bottom:var(--space-6);text-align:left}h3{font-size:var(--font-size-h3);line-height:1.3;font-weight:600;color:var(--color-h3);margin-top:var(--space-6);margin-bottom:var(--space-4);text-align:left}p{font-size:var(--font-size-reading);margin-bottom:var(--space-4)}strong{font-weight:700}a{color:var(--color-link);text-decoration:underline;font-weight:600;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}ul{list-style:square;padding-left:var(--space-8);padding-bottom:var(--space-4)}ol{padding-left:var(--space-8);padding-bottom:var(--space-4)}code{font-family:var(--font-family-mono);background:var(--color-bg-tertiary);padding:.1em .4em;border-radius:var(--radius-md);font-size:.9em;word-wrap:break-word;overflow-wrap:break-word}pre{display:block;background:#fafafa;border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 8px);overflow:hidden;margin:var(--space-6) 0;font-family:var(--font-family-mono);font-size:.85em;line-height:1.5;box-shadow:0 4px 12px #00000014;padding:var(--space-4);white-space:pre;overflow-x:auto;color:#3a3a3a}pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.terminal-window{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-lg, 8px);box-shadow:0 4px 16px #00000014;overflow:hidden;margin:var(--space-6) 0;font-family:var(--font-family-mono)}.terminal-header{background:linear-gradient(180deg,#f5f5f5,#e8e8e8);padding:10px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #d0d0d0;color:#666;font-size:13px;text-align:center}.terminal-header:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#ff5f56;box-shadow:20px 0 #ffbd2e,40px 0 #27c93f;margin-right:48px;flex-shrink:0}.terminal-window>pre{margin:0;padding:20px;border:none;box-shadow:none;background:#fafafa;color:#3a3a3a;white-space:pre;overflow-x:auto;border-radius:0;font-size:.85em;line-height:1.5}.terminal-window>pre code{background:none;padding:0;border-radius:0;font-size:inherit}.term-green{color:#2e7d32}.term-red{color:#c62828}.term-yellow{color:#f9a825}.term-blue{color:#1565c0}.term-cyan{color:#00838f}.term-white{color:#1a1a1a}.term-dim{color:#9e9e9e}.term-bold{font-weight:600;color:#1a1a1a}.terminal-window details{margin:0}.terminal-window details summary{cursor:pointer;padding:12px 20px;background:#f0f0f0;border-bottom:1px solid rgba(128,128,128,.2);list-style:none;display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.terminal-window details summary::-webkit-details-marker{display:none}.terminal-window details summary:before{content:"▶";font-size:10px;transition:transform .2s ease}.terminal-window details[open] summary:before{transform:rotate(90deg)}.terminal-window details summary:hover{background:#e8e8e8}[data-theme=dark] pre{background:#1e1e1e;border-color:var(--color-border-medium);color:#d4d4d4;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .terminal-window{background:var(--color-bg-secondary);border-color:var(--color-border-medium);box-shadow:0 4px 16px #0000004d}[data-theme=dark] .terminal-header{background:linear-gradient(180deg,#3d3d3d,#2d2d2d);border-bottom-color:var(--color-border-medium);color:var(--color-text-muted)}[data-theme=dark] .terminal-window>pre{background:var(--color-bg-primary);color:#d4d4d4}[data-theme=dark] .term-green{color:#4ec9b0}[data-theme=dark] .term-red{color:#f14c4c}[data-theme=dark] .term-yellow{color:#dcdcaa}[data-theme=dark] .term-blue{color:#569cd6}[data-theme=dark] .term-cyan{color:#9cdcfe}[data-theme=dark] .term-dim{color:#6a6a6a}[data-theme=dark] .term-bold{color:#fff}[data-theme=dark] .terminal-window details summary{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}[data-theme=dark] .terminal-window details summary:hover{background:var(--color-bg-secondary)}blockquote{border-left:3px solid var(--color-secondary);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}table{width:100%;border-collapse:collapse;font-size:var(--font-size-reading)}th,td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light)}th{font-weight:600;background:var(--color-bg-secondary);white-space:nowrap}th a{color:var(--color-text);text-decoration:none}th a:hover{color:var(--color-link)}tr:hover{background:var(--color-bg-secondary)}.table-responsive{overflow-x:auto}details{margin-bottom:var(--space-4)}summary{cursor:pointer;padding:var(--space-2) 0}.rule-block{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-border-medium)}.rule-block h3{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:0}.rule-id{font-family:var(--font-family-mono);font-weight:600;color:var(--color-text-primary)}.severity-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase}.severity-badge.severity-critical{background:var(--color-error-bg);color:var(--color-error-text)}.severity-badge.severity-major{background:var(--color-warning-bg);color:var(--color-warning-text)}.severity-badge.severity-minor{background:var(--color-info-bg);color:var(--color-info-text)}.severity-badge.severity-info{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.type-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.type-badge.type-forbidden{background:var(--color-error-bg);color:var(--color-error-text)}.type-badge.type-required{background:var(--color-success-bg);color:var(--color-success-text)}.type-badge.type-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.fix-suggestion{margin-top:var(--space-4);padding:.75rem 1rem;background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-md);font-size:.9rem}.rule-pattern{margin-top:var(--space-4)}.rule-pattern strong{display:block;color:var(--color-text-muted);font-size:.85rem;margin-bottom:var(--space-2)}.toc-contracts{list-style:none;padding:0}.toc-contracts>li{margin-bottom:var(--space-4)}.toc-rules{list-style:none;padding-left:var(--space-6);margin-top:var(--space-2)}.toc-rules li{display:flex;align-items:center;gap:var(--space-2);padding:.2rem 0}.toc-count{color:var(--color-text-muted);font-size:.85rem}.toc-severity{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase}.toc-severity-critical{background:var(--color-error-bg);color:var(--color-error-text)}.toc-severity-major{background:var(--color-warning-bg);color:var(--color-warning-text)}.toc-severity-minor{background:var(--color-info-bg);color:var(--color-info-text)}.toc-severity-info{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}img{max-width:100%;height:auto}.site-footer{max-width:var(--max-width);margin:var(--space-16) auto 0;border-top:1px solid var(--color-border);padding:var(--space-4);text-align:center;font-size:var(--font-size-meta);color:var(--color-text-secondary);display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap}.site-footer a{color:var(--color-text-secondary);text-decoration:none;font-weight:400}.site-footer a:hover{color:var(--color-link)}.site-footer .sep{color:var(--color-text-secondary)}@media(max-width:640px){.site-footer{font-size:var(--font-size-meta);gap:.6rem}}@media(max-width:768px){.terminal-window>pre{padding:15px;font-size:11px}}.nav-link{color:var(--color-text-primary);text-decoration:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-link)}.nav-link.is-active{color:var(--color-link);font-weight:600}.nav-icon{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}.nav-icon--karlscore{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7' stroke-dasharray='4 2'/%3E%3Ccircle cx='12' cy='12' r='10' stroke-opacity='.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='7' stroke-dasharray='4 2'/%3E%3Ccircle cx='12' cy='12' r='10' stroke-opacity='.5'/%3E%3C/svg%3E")}.nav-icon--ki-gemeinschaft{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Ccircle cx='5' cy='17' r='2.5'/%3E%3Ccircle cx='19' cy='17' r='2.5'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M8 14l4 0'/%3E%3Cpath d='M16 14l-4 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Ccircle cx='5' cy='17' r='2.5'/%3E%3Ccircle cx='19' cy='17' r='2.5'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M8 14l4 0'/%3E%3Cpath d='M16 14l-4 0'/%3E%3C/svg%3E")}.nav-icon--ki-gemeinschaft-wissen{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4 4h6a3 3 0 013 3v13a2.5 2.5 0 00-2.5-2.5H4z'/%3E%3Cpath d='M20 4h-6a3 3 0 00-3 3v13a2.5 2.5 0 012.5-2.5H20z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4 4h6a3 3 0 013 3v13a2.5 2.5 0 00-2.5-2.5H4z'/%3E%3Cpath d='M20 4h-6a3 3 0 00-3 3v13a2.5 2.5 0 012.5-2.5H20z'/%3E%3C/svg%3E")}.nav-icon--ki-gemeinschaft-videos{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l6 3.5-6 3.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l6 3.5-6 3.5z'/%3E%3C/svg%3E")}.nav-icon--ki-wissen{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 3L2 9l10 6 10-6-10-6z'/%3E%3Cpath d='M2 17l10 6 10-6'/%3E%3Cpath d='M2 13l10 6 10-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 3L2 9l10 6 10-6-10-6z'/%3E%3Cpath d='M2 17l10 6 10-6'/%3E%3Cpath d='M2 13l10 6 10-6'/%3E%3C/svg%3E")}.nav-icon--systemisch-denken{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3Ccircle cx='8' cy='19' r='2'/%3E%3Ccircle cx='16' cy='19' r='2'/%3E%3Cpath d='M10.5 6.5L6.5 10.5M13.5 6.5L17.5 10.5M6.5 13.5L8 17M17.5 13.5L16 17M10 19h4' stroke-opacity='.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3Ccircle cx='8' cy='19' r='2'/%3E%3Ccircle cx='16' cy='19' r='2'/%3E%3Cpath d='M10.5 6.5L6.5 10.5M13.5 6.5L17.5 10.5M6.5 13.5L8 17M17.5 13.5L16 17M10 19h4' stroke-opacity='.6'/%3E%3C/svg%3E")}.nav-icon--videoraum{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M23 7l-7 5 7 5V7z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M23 7l-7 5 7 5V7z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%3E%3C/svg%3E")}.nav-icon--chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E")}.nav-icon--erstgespraech{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%23000'/%3E%3Ccircle cx='8' cy='12' r='1' fill='%23000'/%3E%3Ccircle cx='16' cy='12' r='1' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%23000'/%3E%3Ccircle cx='8' cy='12' r='1' fill='%23000'/%3E%3Ccircle cx='16' cy='12' r='1' fill='%23000'/%3E%3C/svg%3E")}.nav-icon--anmelden{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4'/%3E%3Cpolyline points='10 17 15 12 10 7'/%3E%3Cline x1='15' y1='12' x2='3' y2='12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4'/%3E%3Cpolyline points='10 17 15 12 10 7'/%3E%3Cline x1='15' y1='12' x2='3' y2='12'/%3E%3C/svg%3E")}.nav-icon--abmelden{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E")}.nav-icon--start{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}.nav-icon--profil{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.nav-icon--termine{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.nav-icon--chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E")}.nav-icon--forum{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z'/%3E%3C/svg%3E")}.nav-icon--videos{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E")}.nav-icon--beratung{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.mobile-menu-toggle{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer}.mobile-dropdown{position:absolute;top:100%;right:0;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:1001;padding:var(--space-2) 0;display:none}.mobile-dropdown.is-open{display:block}.mobile-dropdown a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-md);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.mobile-dropdown a:hover{background:var(--color-bg-secondary)}.mobile-dropdown .nav-icon{width:20px;height:20px}[data-theme=dark] .mobile-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .mobile-menu-toggle{color:var(--color-text-primary);border-color:var(--color-border)}.callout,.info,.warning,.danger,.highlight,.note{padding:1.25rem 1.5rem;border:1px solid;border-radius:var(--radius-lg);margin:var(--space-4, 1rem) 0}.callout p:last-child,.info p:last-child,.warning p:last-child,.danger p:last-child,.highlight p:last-child,.note p:last-child{margin-bottom:0}.callout strong,.info strong,.warning strong,.danger strong,.highlight strong,.note strong{display:inline}.callout{background:#edf7f1;border-color:#cbe6d7}.callout strong{color:#267346}.info{background:#edf2f7;border-color:#cbd9e6}.info strong{color:#2d5986}.warning{background:#fcf7e8;border-color:#f0d175}.warning strong{color:#8a6b0f}.danger{background:#fcf3f3;border-color:#f0c2c2}.danger strong{color:#8f2424}.highlight{background:#f7edf2;border-color:#e6cbd9}.highlight strong{color:#862d59}.note{background:var(--color-bg-secondary, #f8f9fa);border-color:var(--color-border, #d0d0d0)}.note strong{color:var(--color-text-primary, #111)}[data-theme=dark] .callout{background:#1d3025;border-color:#334d3e}[data-theme=dark] .callout strong{color:#7ece9f}[data-theme=dark] .info{background:#1d2630;border-color:#33404d}[data-theme=dark] .info strong{color:#7ea6ce}[data-theme=dark] .warning{background:#362e17;border-color:#675a32}[data-theme=dark] .warning strong{color:#e4c567}[data-theme=dark] .danger{background:#321b1b;border-color:#5d3232}[data-theme=dark] .danger strong{color:#d77575}[data-theme=dark] .highlight{background:#301d26;border-color:#4d3340}[data-theme=dark] .highlight strong{color:#d590b3}[data-theme=dark] .note{background:var(--color-bg-secondary, #2d2d2d);border-color:var(--color-border, #555)}.toc{background:var(--color-surface);padding:var(--spacing-md);margin:var(--spacing-lg) 0;border-radius:var(--radius);border:1px solid var(--color-border)}.toc strong{display:block;margin-bottom:var(--spacing-sm)}.toc ol{padding-left:var(--spacing-md)}.toc li{margin-bottom:var(--spacing-xs)}.toc-level-3{padding-left:var(--spacing-md)}.toc a{color:var(--color-text);font-size:.9rem}.toc a:hover{color:var(--color-link)}.content{max-width:var(--max-width);margin:0 auto;padding:var(--space-4)}.btn{display:inline-block;padding:.7em 1.2em;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:var(--font-size-md);transition:background-color var(--transition-normal);cursor:pointer;line-height:1.4}.btn-green{background:var(--color-accent);color:#fff}.btn-green:hover{background:var(--color-accent-hover);color:#fff}.btn-blue{background:var(--color-button-blue);color:#fff}.btn-blue:hover{background:var(--color-button-blue-hover);color:#fff}.insight-box{border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:var(--space-4) 0;border:1px solid}.insight-box p:last-child{margin-bottom:0}.insight-box.success{background:#edf7f1;border-color:#cbe6d7}.insight-box.success strong{color:#267346}.insight-box.primary{background:#edf2f7;border-color:#cbd9e6}.insight-box.primary strong{color:#2d5986}.insight-box.warning{background:#fcf7e8;border-color:#f0d175}.insight-box.warning strong{color:#8a6b0f}.insight-box.error{background:#fcf3f3;border-color:#f0c2c2}.insight-box.error strong{color:#8f2424}details.insight-box{cursor:pointer}details.insight-box summary{list-style:none}details.insight-box summary::-webkit-details-marker{display:none}.insight-summary{font-weight:600;font-size:var(--font-size-reading)}.insight-details{margin-top:var(--space-4)}.insight-flexbox{display:flex;align-items:center;gap:var(--space-2)}.insight-box.static{cursor:default}.article-grid{display:grid;gap:var(--space-8);margin:var(--space-8) 0}@media(min-width:769px){.article-grid{grid-template-columns:1fr 1fr;align-items:start}}.article-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-normal)}.article-card:hover{box-shadow:var(--shadow-md)}.article-image{position:relative;overflow:hidden}.article-image img{width:100%;height:auto;display:block}.article-image-link,.article-title-link{text-decoration:none}.article-content{padding:var(--space-4);flex:1}.article-content h3{margin-top:0}.article-marker{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600}.article-marker.gelesen{background:var(--color-accent)}.div-selector{display:flex;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap}.div-selector button,.div-selector [data-toggle]{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-family:var(--font-family-base);transition:all var(--transition-fast)}.div-selector button:hover,.div-selector [data-toggle]:hover{background:var(--color-bg-tertiary)}.div-selector button.active,.div-selector [data-toggle].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.content-div.active{display:block}.seminar-spacing{margin-top:var(--space-8)}.glossar-term{border-bottom:1px dotted var(--color-primary);text-decoration:none}.glossar-term:hover{border-bottom-style:solid}[data-theme=dark] .insight-box.success{background:#1d3025;border-color:#334d3e}[data-theme=dark] .insight-box.success strong{color:#7ece9f}[data-theme=dark] .insight-box.primary{background:#1d2630;border-color:#33404d}[data-theme=dark] .insight-box.primary strong{color:#7ea6ce}[data-theme=dark] .insight-box.warning{background:#362e17;border-color:#675a32}[data-theme=dark] .insight-box.warning strong{color:#e4c567}[data-theme=dark] .insight-box.error{background:#321b1b;border-color:#5d3232}[data-theme=dark] .insight-box.error strong{color:#d77575}[data-theme=dark] .article-card{border-color:var(--color-border)}[data-theme=dark] .btn-green{background:var(--color-accent)}[data-theme=dark] .btn-blue{background:var(--color-button-blue)}.merkliste-link,.sysebook-impulse-tasks__footer{display:none}:root{--font-family-base: "Avenir", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-family-headings: var(--font-family-base);--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-sans: var(--font-family-base);--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-base: var(--font-size-ui);--font-size-h1: clamp(1.75rem, 8vw, 2.8rem);--font-size-h2: clamp(1.4rem, 6vw, 2.1rem);--font-size-h3: clamp(1.05rem, 4vw, 1.575rem);--font-size-h4: clamp(.875rem, 3vw, 1.3125rem);--font-size-h5: clamp(1rem, 2.5vw, 1.2rem);--font-size-h6: clamp(.7rem, 1.5vw, .875rem);--font-size-lg: var(--font-size-ui-title);--font-size-md: var(--font-size-ui);--font-size-meta: .875rem;--font-size-reading: 1.2rem;--font-size-sm: var(--font-size-meta);--font-size-ui: 1rem;--font-size-ui-title: 1.25rem;--font-size-xl: 1.5rem;--font-size-xs: var(--font-size-meta);--line-height-base: 1.8;--line-height-h1: 1.15;--line-height-h2: 1.2;--line-height-loose: 2;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-snug: 1.375;--line-height-tight: 1.25}@font-face{font-family:Avenir;src:local("Avenir");font-weight:400}@font-face{font-family:Avenir;src:local("Avenir");font-weight:700}:root{--color-primary: #21588F;--color-primary-hover: #1A4773;--color-primary-light: #3A6BA3;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-primary-dark: #0F2C45;--color-secondary: #966489;--color-secondary-hover: #7a536f;--color-secondary-light: #b57aa5;--color-secondary-dark: #5e3b59;--color-accent: #3d6911;--color-accent-hover: #2F5209;--color-accent-light: #4F7F15;--color-accent-dark: #1F3408;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--color-success-hover: #218838;--color-success-bg: #d4edda;--color-success-border: #c3e6cb;--color-success-text: #155724;--color-error-hover: #c82333;--color-error-bg: #f8d7da;--color-error-border: #f5c6cb;--color-error-text: #721c24;--color-warning-bg: #fff3cd;--color-warning-border: #ffeeba;--color-warning-text: #856404;--color-info-bg: #d1ecf1;--color-info-border: #bee5eb;--color-info-text: #0c5460;--color-overlay: rgba(0, 0, 0, .5);--color-overlay-dark: rgba(0, 0, 0, .7);--color-overlay-darker: rgba(0, 0, 0, .8);--color-dark-red: #8B2635;--color-orange: #CC7A00;--color-dark-green: #1e7e34;--color-h1: #2F6592;--color-h2: #966489;--color-h3: var(--color-primary);--color-text-primary: #111111;--color-text-secondary: #666666;--color-text-muted: var(--color-text-secondary);--color-text-light: #cccccc;--color-text-white: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-bg-dark: #343a40;--color-border-light: #e9ecef;--color-border-medium: #dee2e6;--color-border-dark: #6c757d;--color-border: #d0d0d0;--color-focus: var(--color-primary);--color-hover: var(--color-accent);--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(47, 101, 146, .2);--btn-bg: rgba(255, 255, 255, .6);--btn-bg-hover: rgba(255, 255, 255, .7);--color-surface: #ffffff;--color-background: #ffffff;--color-text: #333333;--color-text-inverse: #ffffff;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-text-on-success: #ffffff;--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--space-xxs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-4);--space-md: var(--space-6);--space-lg: var(--space-8);--space-xl: var(--space-12);--space-xxl: var(--space-16);--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--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-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-text-primary: #f5f5f5;--color-text-secondary: #d4d4d4;--color-text-muted: var(--color-text-secondary);--color-h1: #7fa8d1;--color-h2: #c794bb;--color-h3: #6b9bd3;--color-primary: #4a7ba7;--color-primary-hover: #5a8bb7;--color-primary-light: #6b9bd3;--color-link: #8ab4e3;--color-link-hover: #b0d2f2;--color-secondary: #c794bb;--color-secondary-hover: #d4a9cc;--color-secondary-light: #e0c0d9;--color-accent: #7db33f;--color-accent-hover: #94c456;--color-border: #555555;--color-border-light: #404040;--color-border-medium: #555555;--color-border-dark: #666666;--color-success-hover: #2ea44f;--color-success-bg: #1a3a2a;--color-success-border: #2d5a3d;--color-success-text: #7dcea0;--color-error-hover: #e04858;--color-error-bg: #3a1a1e;--color-error-border: #5a2d33;--color-error-text: #f5a0a8;--color-warning-bg: #3a3520;--color-warning-border: #5a5030;--color-warning-text: #f0d878;--color-info-bg: #1a2e35;--color-info-border: #2d4a55;--color-info-text: #7dc8d8;--color-overlay: rgba(0, 0, 0, .6);--color-overlay-dark: rgba(0, 0, 0, .8);--color-overlay-darker: rgba(0, 0, 0, .9);--card-bg: rgba(45, 45, 45, .9);--card-border: rgba(255, 255, 255, .1);--btn-bg: rgba(255, 255, 255, .1);--btn-bg-hover: rgba(255, 255, 255, .2);--color-surface: #2d2d2d;--color-background: #1a1a1a;--color-text: #f5f5f5;--color-text-inverse: #1a1a1a}}[data-theme=dark]{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-text-primary: #f5f5f5;--color-text-secondary: #d4d4d4;--color-text-muted: var(--color-text-secondary);--color-h1: #7fa8d1;--color-h2: #c794bb;--color-h3: #6b9bd3;--color-primary: #4a7ba7;--color-primary-hover: #5a8bb7;--color-primary-light: #6b9bd3;--color-link: #8ab4e3;--color-link-hover: #b0d2f2;--color-secondary: #c794bb;--color-secondary-hover: #d4a9cc;--color-secondary-light: #e0c0d9;--color-accent: #7db33f;--color-accent-hover: #94c456;--color-border: #555555;--color-border-light: #404040;--color-border-medium: #555555;--color-border-dark: #666666;--color-success-hover: #2ea44f;--color-success-bg: #1a3a2a;--color-success-border: #2d5a3d;--color-success-text: #7dcea0;--color-error-hover: #e04858;--color-error-bg: #3a1a1e;--color-error-border: #5a2d33;--color-error-text: #f5a0a8;--color-warning-bg: #3a3520;--color-warning-border: #5a5030;--color-warning-text: #f0d878;--color-info-bg: #1a2e35;--color-info-border: #2d4a55;--color-info-text: #7dc8d8;--color-overlay: rgba(0, 0, 0, .6);--color-overlay-dark: rgba(0, 0, 0, .8);--color-overlay-darker: rgba(0, 0, 0, .9);--card-bg: rgba(45, 45, 45, .9);--card-border: rgba(255, 255, 255, .1);--btn-bg: rgba(255, 255, 255, .1);--btn-bg-hover: rgba(255, 255, 255, .2);--color-surface: #2d2d2d;--color-background: #1a1a1a;--color-text: #f5f5f5;--color-text-inverse: #1a1a1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-4)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[data-typografie=ui],[data-typografie=ui] *,[data-typografie=ui] *:before,[data-typografie=ui] *:after{box-sizing:border-box}[data-typografie=ui] :where(main,fieldset,input,select,textarea){min-inline-size:0;max-inline-size:100%}[data-typografie=ui]{overflow-wrap:anywhere}.typografie-tabelle{max-inline-size:100%;overflow:auto;overflow-wrap:normal}.typografie-tabelle table{min-inline-size:100%;width:max-content}:where(button,input,select,textarea){font-family:inherit;font-size:var(--font-size-ui);line-height:var(--line-height-normal)}[data-typografie=ui]{font-family:var(--font-family-base);font-size:var(--font-size-ui);line-height:var(--line-height-base)}[data-typografie=ui] :where(p,li,table,label,button,input,select,textarea){font-size:var(--font-size-ui)}[data-typografie=ui] :where(h1,h2,h3,legend){font-size:var(--font-size-ui-title)}[data-typografie=ui] :where(small,.hint,.form-hint,.field-error){font-size:var(--font-size-meta)}html{scroll-padding-top:120px}code{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;display:inline-block}@media(max-width:480px){code{max-width:calc(100vw - 2rem)}}pre{display:block;clear:both;font-size:.7em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:1rem 0}.protected-content.hidden,.public-content.hidden{display:none!important}.protected-content.visible,.public-content.visible{display:block}.product-access-notice{background:var(--color-warning-light, #fff3cd);border:1px solid var(--color-warning, #ffc107);border-radius:8px;padding:1.5rem;margin:1rem 0}.access-notice-header h4{margin:0 0 1rem;color:var(--color-warning-dark, #856404);font-size:1.1rem}.access-description{margin-bottom:1rem;color:var(--color-text-primary)}.access-benefit{background:var(--card-bg);padding:.75rem;border-radius:4px;margin-bottom:1rem}.access-benefit i{color:var(--color-warning, #ffc107);margin-right:.5rem}.access-action{font-weight:500;margin-bottom:.5rem}.product-login-form{background:var(--color-background-light, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:8px;padding:1.5rem;margin:1rem 0}.login-intro{margin-bottom:1.5rem}.login-intro h3{margin:0 0 .75rem;color:var(--color-primary);font-size:1.1rem}.login-intro i{margin-right:.5rem;color:var(--color-primary)}.product-access-form .form-group{margin-bottom:1rem}.product-access-form .form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.required-indicator{color:var(--color-danger, #dc3545);font-weight:700}.rosa{color:var(--color-secondary)}.product-access-form .form-input{width:100%;padding:.75rem;border:1px solid var(--color-border, #dee2e6);border-radius:4px;font-size:1rem;transition:border-color .2s ease}.product-access-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.25)}.field-help,.btn-help{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.product-login-btn{background:var(--color-primary);color:var(--color-text-white);border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.product-login-btn:hover{background:var(--color-primary-dark)}.product-login-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-login-btn i{font-size:.875rem}.breadcrumb-container{margin-top:1rem;margin-bottom:2rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.72rem;color:var(--color-text-secondary)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color .2s ease;padding:.25rem 0}.breadcrumb-link:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.breadcrumb-separator{margin:0 .25rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}@media(max-width:768px){.breadcrumb-list{font-size:.64rem}.breadcrumb-separator{margin:0 .15rem}}.dimension-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.dimension-header i{font-size:2rem;color:var(--color-primary)}.dimension-header h1{margin:0;color:var(--color-primary)}.dimension-header p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.chapter-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.chapter-header .level-badge{font-weight:700;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:var(--color-text-white)}.chapter-header i{font-size:1.8rem}.chapter-header h1{margin:0}.chapter-header p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.intro-section{margin-bottom:3rem}.intro-section p{font-size:1.1rem;line-height:1.6}.main-content{line-height:1.7;font-size:1.1rem}.modules-section{margin-bottom:3rem}.modules-title{color:var(--color-primary);margin-bottom:2rem}.dimension-grid{display:grid;gap:2rem;margin-bottom:3rem}.dimension-card{background:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.dimension-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a;border-color:var(--color-primary)}.dimension-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dimension-card-header i{font-size:1.5rem;color:var(--color-primary)}.dimension-card-header h3{margin:0;color:var(--color-primary);font-size:1.2rem}.dimension-card .divider{display:none}.dimension-card p{margin:0 0 1rem;line-height:1.5;color:var(--color-text-secondary)}.ribbon{position:absolute;top:15px;right:-30px;background:var(--color-warning);color:var(--color-text-white);padding:5px 35px;font-size:.7rem;font-weight:700;text-align:center;transform:rotate(45deg);box-shadow:0 2px 5px #0003}.ribbon-success{background:var(--color-success)}.submodules{margin-top:1rem;padding-left:1rem;border-left:2px solid var(--color-border-light)}.submodules-label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem}.submodules-list{margin:0;padding-left:1rem;font-size:.85rem;color:var(--color-text-secondary)}.learning-path-nav{background:var(--color-background-light);border-radius:8px;padding:2rem;margin-top:3rem}.learning-path-current{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-secondary)}.learning-path-current i{color:var(--color-primary)}.learning-path-next span{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem}.learning-path-link{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.learning-path-link:hover{color:var(--color-primary-dark)}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-text-white)}.btn-primary:hover{background:var(--color-primary-dark)}[data-theme=dark] .btn-primary{background:#2d6a9f;color:#fff}[data-theme=dark] .btn-primary:hover{background:var(--color-primary-light, #6b9bd3);color:#fff}.btn-secondary{background:var(--color-border-light);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-border)}.btn-success{background:var(--color-success);color:var(--color-text-white)}.btn-success:hover{background:var(--color-success-dark)}.dimension-navigation{margin-top:3rem;display:flex;justify-content:space-between;align-items:center}.tool-action{margin-top:1rem}.hidden{display:none!important}.blur-text{filter:blur(3px);opacity:.6;-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .3s ease}.protected-section-login{background:var(--color-bg-light, #f8f9fa);border:1px solid var(--color-border, #e9ecef);border-radius:var(--border-radius, 8px);padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000000d}.protected-section-login .login-intro{margin-bottom:1.5rem;text-align:center}.protected-section-login .login-intro h3{color:var(--color-primary, #007cba);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.protected-section-login .login-intro p{color:var(--color-text-secondary, #666);margin:0;line-height:1.5}.protected-section-login .form-group{margin-bottom:1.5rem}.protected-section-login .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary, #333)}.protected-section-login .form-input{width:100%;padding:.75rem;border:1px solid var(--color-border, #ddd);border-radius:var(--border-radius, 4px);font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.protected-section-login .form-input:focus{outline:none;border-color:var(--color-primary, #007cba);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(0, 124, 186, .1))}.protected-section-login .field-help{font-size:.875rem;color:var(--color-text-secondary, #666);margin-top:.25rem;line-height:1.4}.protected-section-login .required-indicator{color:var(--color-danger, #dc3545);font-weight:700}.protected-section-login .protected-login-btn{width:100%;padding:.875rem 1.5rem;background-color:var(--color-primary, #007cba);color:var(--color-text-white);border:none;border-radius:var(--border-radius, 4px);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.protected-section-login .protected-login-btn:hover{background-color:var(--color-primary-dark, #005a87);transform:translateY(-1px)}.protected-section-login .protected-login-btn:focus{outline:2px solid var(--color-primary, #007cba);outline-offset:2px}.protected-section-login .btn-help{font-size:.8rem;color:var(--color-text-secondary, #666);margin-top:.5rem;text-align:center;line-height:1.3}.protected-section-login .motivation-box{background:var(--color-info-bg, #e3f2fd);border:1px solid var(--color-info, #2196f3);border-radius:var(--border-radius, 4px);padding:1rem;margin-top:1.5rem}.protected-section-login .motivation-box p{margin:0;font-size:.9rem;color:var(--color-text-primary, #333);line-height:1.4}.access-notice{background:var(--color-warning-bg, #fff3cd);border:1px solid var(--color-warning, #ffc107);border-radius:var(--border-radius, 4px);padding:1rem;margin:1.5rem 0}.access-notice p{margin:.5rem 0;color:var(--color-text-primary, #333)}.access-notice p:first-child{font-weight:600;margin-top:0}.access-notice p:last-child{margin-bottom:0}@media(max-width:768px){.protected-section-login{padding:1.5rem;margin:1rem 0}.protected-section-login .form-input,.protected-section-login .protected-login-btn{font-size:16px;min-height:44px}.protected-section-login .login-intro h3{font-size:1.125rem}}.text-right{text-align:right}.required-asterisk{color:var(--color-error)}.admin-file-input{display:none}.admin-image-preview{max-width:100%;height:auto}.admin-empty-cell{text-align:center}.admin-dark-mode-toggle{text-align:right;margin-bottom:1rem}.admin-dark-mode-label{cursor:pointer}.admin-dark-mode-checkbox{margin-right:.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}section,#main-content,.content{background-color:var(--color-bg-primary)}html{font-size:100%}body{font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-base);margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:1.5rem}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-top:2rem;margin-bottom:4rem;text-align:center}h1 .h1-subtitle{font-size:.7em}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin-top:2rem;margin-bottom:1.5rem;padding-top:2ch;text-align:left}.protected-section h2{margin-top:0!important;padding-top:0!important}section .protected-section h2{margin-top:0!important;padding-top:0!important}@media(max-width:768px){.protected-section h2{margin-top:0!important;padding-top:0!important}}@media(min-width:769px){.protected-section h2{margin-top:0!important;padding-top:0!important}}.semantic h2,.semantic h3,.semantic h4,.semantic h5,.semantic h6{font-size:var(--font-size-h3);line-height:var(--line-height-h3, 1.4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:1rem;margin-bottom:1rem;text-align:left}.semantic h2 a,.semantic h3 a,.semantic h4 a,.semantic h5 a,.semantic h6 a{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-normal)}.semantic h2 a:hover,.semantic h3 a:hover,.semantic h4 a:hover,.semantic h5 a:hover,.semantic h6 a:hover{color:var(--color-primary)}.semantic h2 strong,.semantic h3 strong,.semantic h4 strong,.semantic h5 strong,.semantic h6 strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}p{font-size:var(--font-size-reading);margin-bottom:var(--space-4);max-width:90ch}ul{list-style:square;padding-left:var(--space-lg, var(--space-8));padding-bottom:var(--space-4)}ol{padding-left:var(--space-lg, var(--space-8));padding-bottom:var(--space-4)}ul li,ol li{font-size:var(--font-size-reading);margin-bottom:var(--space-2)}a{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-semibold)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.hr-spacing{margin-top:-1rem;margin-bottom:var(--space-md)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select,button,.button{border-radius:var(--radius-lg)}section{width:100%;margin:0;padding:1rem 0;background-color:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;position:relative}section[data-artefakt]{flex-direction:column;align-items:stretch;padding:0}.ki-ebook-content section,.ki-ebook-content .ki-ebook-content section{padding:.5rem 0}@media(min-width:769px)and (hover:hover){section{min-height:unset}}@media(max-width:768px){section{padding:1rem 0;min-height:auto}}@media(max-width:768px){.ki-ebook-content section,.ki-ebook-content .ki-ebook-content section{padding:.5rem 0!important}}.content{width:90ch;max-width:90ch;padding:clamp(1rem,5vw,2rem);margin:0}.content.text-left{text-align:left}.content.text-left h1,.content.text-center{text-align:center}.page-icon{display:block;width:72px;height:72px;margin:0 auto 1rem;opacity:.85}.chapter-illustration{display:block;width:100%;max-width:620px;height:auto;margin:2rem auto}.content h1{margin-top:0!important}#profile-form{max-width:600px}input[readonly]{background:var(--color-bg-secondary, #f5f5f5)!important;color:var(--color-text-secondary, #666)!important;cursor:not-allowed!important}[data-theme=dark] input[readonly]{background:var(--color-bg-tertiary, #333)!important;color:var(--color-text-secondary, #999)!important}header{background:var(--color-bg-primary);box-shadow:0 2px 4px #0000001a;padding:4px;display:flex;justify-content:flex-end;border-bottom:1px solid var(--color-border-light)}.header-buttons{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:6px 20px}.header-logo{flex:0 0 auto}.header-nav{display:flex;align-items:center;gap:10px}header a{color:var(--color-text-primary);text-decoration:none;font-size:1rem;white-space:nowrap;font-weight:500}a.btn,button.btn{border-radius:var(--radius-lg);padding:17px 10px;line-height:1;text-align:center;margin-top:0!important;margin-bottom:0!important;text-decoration:none;display:inline-block;cursor:pointer;font-family:inherit;font-size:inherit;border:none}a.btn-gray,button.btn-gray{background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border-medium, #6c757d);color:var(--color-text-secondary, #495057)}[data-theme=dark] a.btn-gray,[data-theme=dark] button.btn-gray{background:var(--color-bg-tertiary, #333);border:1px solid var(--color-border, #555);color:var(--color-text-primary, #d0d0d0)}a.btn-blue,button.btn-blue{background:var(--color-info-bg, #e7f1ff);border:1px solid var(--color-primary, #004085);color:var(--color-primary-dark, #004085)}a.btn-blue:hover,button.btn-blue:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}a.btn-green,button.btn-green{background:var(--color-success-bg, #f0f8f0);border:1px solid var(--color-success-border, #155724);color:var(--color-success-text, #155724)}a.btn-red,button.btn-red{background:var(--color-error-bg, #f8d7da);border:1px solid var(--color-error-border, #721c24);color:var(--color-error-text, #721c24)}[data-theme=dark] a.btn-green,[data-theme=dark] button.btn-green{background:var(--color-success-bg-dark, #1a3a1a);border:1px solid var(--color-success-border-dark, #4ade80);color:var(--color-success-text-dark, #4ade80)}[data-theme=dark] a.btn-blue,[data-theme=dark] button.btn-blue{background:var(--color-info-bg, #1a2e35);border:1px solid var(--color-info-border, #5a8bb7);color:var(--color-info-text, #7dc8d8)}[data-theme=dark] a.btn-blue:hover,[data-theme=dark] button.btn-blue:hover{background:var(--color-primary, #4a7ba7);border-color:var(--color-primary, #4a7ba7);color:#fff}[data-theme=dark] a.btn-red,[data-theme=dark] button.btn-red{background:var(--color-error-bg-dark, #3a1a1a);border:1px solid var(--color-error-border-dark, #f87171);color:var(--color-error-text-dark, #f87171)}a.btn-rose,button.btn-rose{background:#fce4ec;border:1px solid #6d4c5d;color:#6d4c5d}a.btn-clean,button.btn-clean{background:transparent;color:var(--color-text-primary);border:none;padding:.5rem;cursor:pointer;transition:color .2s ease}a.btn-clean:hover,button.btn-clean:hover{color:var(--color-primary);background:transparent}header{background:var(--color-bg-primary)!important;border-bottom:1px solid var(--color-border-light)!important}header .btn{color:var(--color-text-primary)}header .btn:hover{color:var(--color-primary)}.animated-text-container{height:6em;line-height:1.8em}.typing-text{margin:0}.text-animation-source{display:none}.levelup-container{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.level-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;background-color:var(--card-bg);display:flex;flex-direction:column;transition:all .3s ease;position:relative;margin-bottom:2rem}.level-card.active-level{box-shadow:0 0 15px #28a7454d;border-color:var(--color-success)}.level-card.hidden{display:none}.level-header{display:flex;align-items:center;margin-bottom:1rem;position:relative}.level-badge{width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-text-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:1rem;transition:all .3s ease}.level-card:nth-child(1) .level-badge{background-color:var(--color-text-secondary)}.level-card:nth-child(1){background-color:var(--color-bg-secondary);border-color:var(--color-text-light)}.level-card:nth-child(2) .level-badge{background-color:var(--color-success)}.level-card:nth-child(3) .level-badge{background-color:var(--color-primary)}.level-title{font-size:1.5rem;margin:0;flex:1}.level-status{font-size:.8rem;padding:.3rem .6rem;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);position:absolute;top:0;right:0;transition:all .3s ease;font-weight:500}.level-status.active{background-color:var(--color-success);color:var(--color-text-white)}.level-status.locked{background-color:var(--color-text-light);color:var(--color-text-primary)}.level-description{margin-bottom:1rem}.level-description p{margin:0}.level-features{flex:1;margin-bottom:1.5rem;padding-left:1.2rem}.level-features li{margin-bottom:.5rem;position:relative}.level-features li:before{content:"";color:var(--color-primary);position:absolute;left:-1.2rem;font-weight:700}.active-level .level-features li:before{color:var(--color-success)}.level-action{margin-top:auto;text-align:center}.level-action-message{margin-top:1rem;font-size:.9rem;color:var(--color-text-secondary);font-style:italic}.level-benefits{display:flex;flex-direction:column;margin:2rem 0;gap:1rem}.benefit-item{display:flex;align-items:center;background-color:var(--color-bg-secondary);padding:1rem;border-radius:var(--radius-lg);transition:all .3s ease;margin-bottom:.5rem}.benefit-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit-item svg{color:var(--color-primary);margin-right:1rem;flex-shrink:0}.benefit-item span{font-weight:500}.current-level-display{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.current-level-display strong{display:inline-block;padding:.3rem .8rem;background-color:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-sm);margin:0 .5rem}@media(max-width:768px){header{padding:4px;justify-content:flex-end}.header-buttons{gap:.5rem}header a,header a.btn{font-size:.7rem;padding:8px}}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{text-align:center;margin:1.5rem auto;display:block}.logo img{width:162px;height:162px;margin:0 auto;display:block}.logo-tiny img{width:40px!important;height:40px!important}.logo-small img{width:130px!important;height:130px!important}.logo-medium img{width:162px!important;height:162px!important}.logo-large img{width:200px!important;height:200px!important}.nav-logo{margin:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.nav-logo img{margin:0!important}.nav-logo a{display:flex!important;flex-direction:column!important;align-items:center!important;text-decoration:none!important}.nav-logo span,.nav-logo .headerbold{font-size:9px!important;font-weight:400!important;color:var(--color-text)!important;margin-top:2px!important;display:block!important;text-align:center!important;width:100%!important}.logo a{text-decoration:none;color:inherit}.logo a span{display:block;font-size:.8rem;color:var(--color-text)}.headerbold{font-weight:400}.main-nav ul{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.startseiten-liste{margin:20px 0;padding:15px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.startseiten-liste ul{list-style:disc;margin-left:20px;margin-bottom:0}.startseiten-liste li{margin:5px 0}.startseiten-liste a{color:var(--color-primary);text-decoration:none}.startseiten-liste a:hover{color:var(--color-primary-hover);text-decoration:underline}footer{text-align:center;margin-top:var(--space-xl);font-size:var(--font-size-sm)}.footer-container{margin-top:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.footer-columns{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.footer-column{margin:0 auto}.footer-column p{margin:0 auto;text-align:center}.copyright{margin-top:1.5rem;text-align:center;font-size:.9rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.progress-container{width:100%;height:var(--progress-height, 20px);background:var(--color-muted, #e0e0e0);margin-top:var(--space-20, 1rem);border-radius:var(--radius-sm, 4px);overflow:hidden}.progress-bar{height:100%;width:0%;background:var(--color-text-light);transition:width .3s ease,background .3s ease}img,figure,picture{max-width:100%;height:auto;display:block}figure{margin:2rem 0;max-width:100%}figure img{max-width:100%;height:auto;display:block}figcaption{margin-top:.5rem;font-style:italic;font-size:.9rem;text-align:center;color:var(--color-muted)}.teaser-card{padding:1.5rem;border-radius:var(--radius-lg);background-color:var(--card-bg);border:1px solid var(--card-border)}.div-selector{display:inline-block;padding:.6rem 1rem;margin:1rem 0;font-size:1rem;line-height:1.4;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-h1);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,box-shadow .2s}.div-selector:hover{border-color:var(--color-hover)}.div-selector:focus{outline:none;border-color:var(--color-hover);box-shadow:0 0 4px #66993380}.content-div{display:none}@supports (-webkit-touch-callout: none){.div-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232F6592' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2rem}}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:2rem;margin:2rem 0}.article-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:var(--color-bg-primary)}.article-image{height:var(--image-height-article);position:relative}.article-image img{width:100%;height:100%;object-fit:cover}.article-marker{position:absolute;top:15px;right:15px;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;opacity:.7;display:none}#angebote-liste .article-marker{display:block}.article-marker{border:1px solid}.article-marker.ungelesen{background:#21588f1a;border-color:var(--color-primary);color:var(--color-primary)}.article-marker.gelesen{background:#3d69111a;border-color:var(--color-accent);color:var(--color-accent)}.article-content{padding:1.5rem}.article-content h3{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;color:var(--color-primary)}.article-content p{margin-bottom:1rem;font-size:.95rem;color:var(--color-text-secondary)}.article-image-link,.article-title-link{text-decoration:none;color:inherit;display:block}.article-title-link h3{transition:color .3s ease}.article-title-link:hover h3{color:var(--color-h1)}@media(max-width:768px){.header-container{flex-direction:column;align-items:flex-start}.main-nav ul{margin-top:1rem;flex-direction:column;gap:.5rem}.footer-columns{flex-direction:column}#main-content{width:100%;padding:0 1rem;box-sizing:border-box}.content{width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}section img,section figure,section picture{width:100%;max-width:100%;margin:0;padding:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.level-cards{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}@media(max-width:768px){.level-cards{gap:1rem}.level-card{padding:1rem}.level-header{flex-wrap:wrap;gap:.75rem}.level-header h2{font-size:1.25rem;flex-basis:100%;order:1}.level-badge{order:2}.level-status{order:3;margin-left:auto}.level-actions{flex-direction:column}.level-activation-form{padding:1rem}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary)}.form-group input[type=email],.form-group input[type=text],.form-group input[type=password],.form-group select{width:100%;padding:.75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background:var(--color-bg-primary, white);color:var(--color-text-primary, #333)}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group input[type=password]:focus,.form-group select:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a}.checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.checkbox input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.checkbox label{line-height:1.4}.success-message,.error-message{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid}.success-message{background-color:#28a7451a;border-color:var(--color-success);color:var(--color-success)}.error-message{background-color:#dc35451a;border-color:var(--color-error);color:var(--color-error)}.insight-box{padding:1rem 1.2rem;margin-bottom:2rem;background-color:var(--color-bg-secondary);border-left:4px solid var(--color-border-medium);text-align:left}.insight-box.primary{border-color:var(--color-primary);text-align:left}.insight-box.success{border-color:var(--color-success);background-color:var(--color-success-bg);text-align:left}.insight-box.warning{border-color:var(--color-warning);text-align:left}.insight-box.error{border-color:var(--color-error);text-align:left}.insight-box.h2{border-color:var(--color-h2);text-align:left}.insight-box.muted{border-color:var(--color-border-medium);text-align:left}.insight-box.italic,.italic{font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}details.insight-box summary,details summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:10rem;font-weight:600}details.insight-box summary::-webkit-details-marker,details summary::-webkit-details-marker{display:none}details.insight-box summary:after,details summary:after{content:"mehr";position:absolute;top:0;right:0;font-size:.8rem;font-weight:400;color:var(--color-muted);border:1px solid var(--color-muted);padding:.2rem .5rem;border-radius:var(--radius-sm);transition:all .3s ease;background:var(--color-bg)}details.insight-box[open] summary:after,details[open] summary:after{content:"weniger"}details.insight-box[open] summary,details[open] summary{margin-bottom:.5rem}@media(max-width:768px){.insight-box{padding:.8rem 1rem;margin-bottom:1.5rem}details.insight-box summary:after,details summary:after{right:.5rem;font-size:.7rem;padding:.15rem .4rem}details.insight-box summary,details summary{padding-right:7rem}}@media(prefers-color-scheme:dark){h1{color:var(--color-h1)}h2{color:var(--color-h2)}h3,h4,h5,h6{color:var(--color-text-primary)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.required-asterisk{color:#ff6b6b}header{background:var(--color-bg-primary)!important;border-bottom-color:var(--color-border-light)!important;box-shadow:0 2px 4px #ffffff1a!important}header a{color:var(--color-text-primary)}a.btn-gray,button.btn-gray{background:#2d2d2d;border-color:#6c757d;color:#e9ecef}a.btn-blue,button.btn-blue{background:#1a3a52;border-color:#6b9bd3;color:#b3d7ff}a.btn-green,button.btn-green{background:#1a3a1a;border-color:#7db33f;color:#a8d88a}a.btn-red,button.btn-red{background:#3a1a1a;border-color:#dc3545;color:#ffb3ba}.insight-box{color:var(--color-text-primary)}section{color:var(--color-text-primary)}.content{color:var(--color-text-primary)}.article-card{box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.article-marker.ungelesen{background:#6b9bd333;border:1px solid var(--color-primary);color:var(--color-primary-light)}.article-marker.gelesen{background:#7db33f33;border:1px solid var(--color-accent);color:var(--color-accent-hover)}.article-content h3{color:var(--color-primary)}.article-content p{color:var(--color-text-secondary)}.article-title-link:hover h3{color:var(--color-primary-hover)}.article-card:hover{border-color:var(--color-border-medium);background-color:var(--color-bg-secondary)}}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center}.error-code{font-size:8rem;font-weight:700;color:var(--color-error, #dc3545);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.error-page h1{font-size:2.5rem;margin-bottom:1rem}.error-message{font-size:1.25rem;margin-bottom:2rem;color:var(--color-text-muted)}.error-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.error-suggestions{margin-top:3rem;padding:2rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.suggestion-list{list-style:none;padding:0;margin:1rem 0 0}.suggestion-list li{margin:.5rem 0}.suggestion-list a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.suggestion-list a:hover{color:var(--color-primary-dark);text-decoration:underline}.error-details{background:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);margin:2rem 0}.error-contact{margin-top:3rem}.error-contact a{color:var(--color-primary);font-weight:600;text-decoration:none}.error-contact a:hover{text-decoration:underline}@media(max-width:768px){.error-code{font-size:5rem}.error-page h1{font-size:1.75rem}.error-actions{flex-direction:column;width:100%;max-width:300px;margin:2rem auto}.error-actions .button{width:100%}}.level-selector{display:inline-block;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;text-align:center;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;margin:.5rem;border:2px solid var(--color-primary);background-color:var(--color-bg-primary);color:var(--color-primary)}.level-selector:hover{background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.level-selector.active{background-color:var(--color-primary);color:var(--color-text-white)}.leaf{list-style-type:none;position:relative;padding-left:1.5rem}.leaf:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.user-auth-form{max-width:400px;margin:2rem auto;padding:2rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.user-auth-form h2{text-align:center;margin-bottom:1.5rem}.access-restricted{position:relative;margin:var(--spacing-xl) 0}.blur-text{filter:blur(5px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.access-button{margin-top:1rem;display:block;width:fit-content}.protected-section-login{background:var(--color-bg-secondary);border:2px solid var(--color-success);border-radius:8px;padding:20px;margin:20px 0;max-width:500px}.section-login-form{margin:0}.section-login-form .form-group{margin-bottom:15px}.section-login-form .form-control{width:100%;padding:10px 15px;border:1px solid var(--color-border-medium);border-radius:4px;font-size:16px;transition:border-color .15s ease-in-out}.section-login-form .form-control:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 .2rem #28a74540}.section-login-form .form-check{display:flex;align-items:flex-start;gap:8px}.section-login-form .form-check-input{margin-top:4px;width:18px;height:18px;cursor:pointer}.section-login-form .form-check-label{font-size:14px;line-height:1.5;cursor:pointer}.section-login-form .form-check-label a{color:var(--color-success);text-decoration:underline}.section-login-form .btn-green{background-color:var(--color-success);color:var(--color-text-white);padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out;width:100%;margin-top:10px}.section-login-form .btn-green:hover:not(:disabled){background-color:var(--color-success-hover)}.section-login-form .btn-green:disabled{opacity:.65;cursor:not-allowed}.form-status{margin-top:15px;padding:12px 16px;border-radius:4px;font-size:14px;line-height:1.5}.form-status.success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.form-status.error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}@media(max-width:768px){.access-restricted{margin:var(--spacing-lg) 0}.protected-section-login{padding:15px;margin:15px -15px;border-radius:0;border-left:none;border-right:none}.section-login-form .form-control{font-size:16px}}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/shared/fonts/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/shared/fonts/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/shared/fonts/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/shared/fonts/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/shared/fonts/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/shared/fonts/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}.fa,.fas,.far,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa,.fas{font-family:"Font Awesome 6 Free";font-weight:900}.far{font-family:"Font Awesome 6 Free";font-weight:400}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-robot:before{content:""}.fa-users:before{content:""}.fa-gears:before{content:""}.fa-bullseye:before{content:""}.fa-globe:before{content:""}.fa-magnifying-glass:before{content:""}.fa-lightbulb:before{content:""}.fa-rotate:before{content:""}.fa-phone:before{content:""}.fa-heart:before{content:""}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xl{font-size:1.5em;line-height:.66667em;vertical-align:-.075em}.fa-2xl{font-size:2em;line-height:.5em;vertical-align:-.1em}.fa-fw{text-align:center;width:1.25em}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:fa-spin 2s infinite linear}.challenge-option .fa{margin-right:.5rem;color:inherit}.insight-box .fa{vertical-align:middle}.auth-section{display:flex;align-items:center;gap:.75rem;margin-left:auto}.user-menu{display:flex;align-items:center;gap:.5rem}.user-info{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:.25rem .5rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.user-info .fa{color:var(--color-primary)}.btn[data-auth-action=logout]{padding:.25rem .5rem;font-size:var(--font-size-sm)}.btn[data-auth-forbidden=true],.btn[data-auth-level]{padding:.5rem 1rem}[data-auth-required=true],[data-auth-level],[data-auth-button=auth-required],[data-auth-button=logout]{display:none}[data-auth-forbidden=true],[data-auth-button=login]{display:block}@media(max-width:768px){.auth-section{flex-direction:column;gap:.5rem;margin-left:0;margin-top:1rem}.user-menu{flex-direction:column;align-items:flex-start;gap:.25rem}.user-info{font-size:var(--font-size-xs)}}.auth-section .btn:hover{transform:translateY(-1px);transition:transform .2s ease}.auth-section.loading{opacity:.7;pointer-events:none}.dimensions-overview{display:flex;flex-direction:column;gap:3rem;margin:3rem 0}.dimension-overview-card{border:1px solid var(--color-border);border-radius:12px;padding:2rem;background:var(--color-background-light);transition:all .3s ease}.dimension-overview-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.dimension-overview-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.dimension-icon{font-size:2.5rem;color:var(--color-primary);margin-top:.25rem}.dimension-info h2{margin:0 0 .5rem;font-size:1.75rem}.dimension-info h2 a{color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.dimension-info h2 a:hover{color:var(--color-primary)}.dimension-description{color:var(--color-text-secondary);font-style:italic;margin:0}.dimension-intro{margin-bottom:2rem;padding:1rem;background:rgba(var(--color-primary-rgb),.05);border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0}.modules-summary h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.2rem}.modules-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.module-summary-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);text-decoration:none;transition:all .2s ease}.module-summary-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.module-summary-header{display:flex;align-items:center;gap:.75rem;flex:1}.module-summary-header i{color:var(--color-primary);font-size:1.1rem}.module-title{color:var(--color-text-primary);font-weight:500;font-size:.95rem}.learning-sequence{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.sequence-step{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--color-primary-rgb),.1);border-radius:8px;flex:1;min-width:200px}.step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary);color:var(--color-text-white);border-radius:50%;font-weight:700;font-size:.9rem}.status-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.75rem}.ribbon.compact,.ribbon-success.compact{padding:.25rem .5rem;font-size:.75rem;min-width:auto}.footer-nav-container{display:flex;justify-content:space-between}.container{max-width:900px;margin:2rem auto;background:var(--color-bg-primary);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.header{padding:30px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.header h2{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.subtitle{color:var(--color-text-secondary);font-size:16px}.main-content{display:grid;grid-template-columns:1fr 350px;min-height:500px}.controls{padding:30px;border-right:1px solid var(--color-border-light)}.results{padding:30px;background:var(--color-bg-secondary)}.dimension{margin-bottom:35px}.dimension-question{font-size:15px;color:var(--color-text-primary);margin-bottom:10px;font-weight:500}.dimension-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.dimension-title{font-weight:400;font-size:14px;color:var(--color-text-secondary)}.dimension-status{font-size:14px;font-weight:500;color:#343a40;text-align:right;min-width:220px}.slider-container{position:relative;margin-bottom:8px}.slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e9ecef;outline:none;border-radius:3px;transition:background .3s}.slider:hover{background:#dee2e6}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-border-dark);cursor:pointer;border-radius:50%;transition:all .2s}.slider::-webkit-slider-thumb:hover{background:var(--color-bg-dark);transform:scale(1.2)}.slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-border-dark);cursor:pointer;border-radius:50%;border:none;transition:all .2s}.slider::-moz-range-thumb:hover{background:#343a40;transform:scale(1.2)}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}.recommendation{position:sticky;top:20px}.recommendation-box{padding:20px;background:var(--color-bg-primary);border-radius:4px;margin-bottom:20px;border:2px solid var(--color-border-light);transition:all .3s ease}.recommendation-title{font-size:18px;font-weight:600;margin-bottom:8px;transition:color .3s ease}.recommendation-subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.recommendation-details{font-size:14px;line-height:1.8;list-style:none;padding:0}.recommendation-details li{margin-left:20px;margin-bottom:8px;position:relative}.recommendation-details li:before{content:"•";position:absolute;left:-20px;color:var(--color-text-secondary)}.recommendation-details strong{color:var(--color-error);font-weight:600}.rec-planning{border-color:var(--color-primary)}.rec-planning .recommendation-title{color:var(--color-primary)}.rec-experiment{border-color:var(--color-success)}.rec-experiment .recommendation-title{color:var(--color-success)}.rec-hybrid{border-color:var(--color-warning)}.rec-hybrid .recommendation-title{color:var(--color-warning)}.score-breakdown{padding:20px;background:var(--color-bg-primary);border-radius:4px}.score-breakdown-title{font-size:14px;font-weight:600;margin-bottom:15px;color:var(--color-text-secondary)}.score-bar{display:flex;align-items:center;margin-bottom:12px}.score-label{font-size:13px;width:90px;color:var(--color-text-secondary);font-weight:500}.score-progress{flex:1;height:20px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-right:10px}.score-fill{height:100%;transition:width .3s ease;border-radius:3px}.score-fill-planning{background:var(--color-primary)}.score-fill-experiment{background:var(--color-success)}.score-percentage{font-size:13px;font-weight:600;min-width:40px;text-align:right}.nav-dropdown{background:var(--color-bg-primary)!important;border:1px solid var(--color-border-medium)!important;box-shadow:0 2px 8px #0000001a!important}.nav-dropdown-item{display:block;padding:10px 15px;text-decoration:none;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);transition:background-color .2s}.nav-dropdown-item:hover{background-color:var(--color-bg-secondary);text-decoration:none}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item i{margin-right:8px;width:16px}@media(prefers-color-scheme:dark){.nav-dropdown{box-shadow:0 2px 8px #0000004d!important}}[data-theme=dark] .nav-dropdown{box-shadow:0 2px 8px #0000004d!important}@media(max-width:768px){.nav-desktop{display:none!important}.nav-mobile{display:block!important}.main-content{grid-template-columns:1fr}.controls{border-right:none;border-bottom:1px solid #e9ecef}.recommendation{position:static}}.austausch-container{max-width:800px;margin:0 auto;padding:clamp(1rem,5vw,2rem)}.austausch-box{border:1px solid var(--color-border-light);padding:.75rem;margin-bottom:.75rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.austausch-user-info-box{border:1px solid var(--color-border-light);padding:.75rem;margin-bottom:1rem;background:var(--color-bg-secondary);color:var(--color-text-primary)}.austausch-box p{margin:0 0 .5rem}.austausch-box p:last-child{margin:0}.austausch-box small{color:var(--color-text-secondary)}.austausch-error-box{border:1px solid var(--color-error);padding:.75rem;margin-bottom:.75rem;background:var(--color-bg-secondary);color:var(--color-text-primary)}.austausch-error-box p{margin:0 0 .5rem}.austausch-error-box p:last-child{margin:0}.austausch-input,.austausch-textarea{width:100%;max-width:500px;font-family:inherit;font-size:inherit;padding:.5rem;border:1px solid var(--color-border-light);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary)}.austausch-textarea{resize:vertical}.favorite-star{cursor:pointer}.favorite-star-large{cursor:pointer;font-size:1.2em}.reply-indicator{display:none;background:var(--color-bg-secondary);padding:.5rem;margin-bottom:.5rem;border-left:3px solid var(--color-primary);color:var(--color-text-primary)}.reply-cancel-btn{margin-left:1rem;border:none;background:none;cursor:pointer}.parent-message-quote{background:var(--color-bg-secondary);padding:.5rem;margin-bottom:.5rem;border-left:3px solid var(--color-primary);color:var(--color-text-primary)}.profile-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-light)}.profile-section:last-of-type{border-bottom:none}.profile-section h3{margin-bottom:1.5rem;color:var(--color-primary);font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group-small{max-width:150px}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.form-control{width:100%;padding:.75rem;border:1px solid var(--color-border-light);border-radius:4px;font-size:1rem;transition:border-color .2s;background:var(--color-bg-primary);color:var(--color-text-primary)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-control.error{border-color:var(--color-error)}[data-theme=dark] .form-control{background:var(--color-bg-secondary, #2a2a2a);color:var(--color-text-primary, #f5f5f5);border-color:var(--color-border, #404040)}[data-theme=dark] .form-control:focus{border-color:var(--color-primary, #4a9eff);box-shadow:0 0 0 3px #4a9eff33}.form-help{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:1rem;margin-top:2rem}@media(max-width:768px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.profile-section-logout{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.sitemap-navigation{margin-bottom:2rem}.sitemap-filter{width:100%;max-width:500px;padding:.75rem;border:1px solid var(--color-border-light);border-radius:4px;font-size:1rem;transition:border-color .2s;background:var(--color-bg-primary);color:var(--color-text-primary)}.sitemap-filter:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.sitemap-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);margin-bottom:2rem}.sitemap-table thead{background:var(--color-bg-secondary)}.sitemap-table th{text-align:left;vertical-align:top;padding:.5rem;border:1px solid var(--color-border-light);font-weight:600}.sitemap-table td{text-align:left;vertical-align:top;padding:.5rem;border:1px solid var(--color-border-light)}.sitemap-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sitemap-table th.sortable:hover{background:var(--color-bg-tertiary)}.sitemap-table tbody tr:hover{background:var(--color-bg-secondary)}.sitemap-table a{color:var(--color-primary);text-decoration:none}.sitemap-table a:hover{text-decoration:underline}.sitemap-table tr.hidden{display:none}.favorite-star{cursor:pointer;font-size:1.2em;color:var(--color-text-tertiary, #ccc);transition:color .2s ease;-webkit-user-select:none;user-select:none}.favorite-star:hover,.favorite-star.favorited{color:var(--color-warning, #f59e0b)}.favorite-star-large{font-size:.9em}.content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.content table thead{background:var(--color-surface-secondary, #f8f9fa)}.content table th{border:1px solid var(--color-border, #ddd);padding:12px;text-align:left;font-weight:600;background:var(--color-surface-secondary, #f4f4f4);color:var(--color-text-primary, #333)}.content table td{border:1px solid var(--color-border, #ddd);padding:10px 12px;vertical-align:top;line-height:1.6}.content table tbody tr:hover{background:var(--color-surface-hover, #f5f5f5)}.content table tbody tr:nth-child(2n){background:var(--color-surface-tertiary, #fafafa)}.content table tbody tr:nth-child(2n):hover{background:var(--color-surface-hover, #f5f5f5)}[data-theme=dark] .content table th{background:var(--color-surface-secondary, #2a2a2a);border-color:var(--color-border, #404040);color:var(--color-text-primary, #ffffff)}[data-theme=dark] .content table td{border-color:var(--color-border, #404040)}[data-theme=dark] .content table tbody tr:nth-child(2n){background:var(--color-surface-tertiary, #1e1e1e)}[data-theme=dark] .content table tbody tr:hover{background:var(--color-surface-hover, #333)}.kalender-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.kalender-table thead{background:var(--color-surface-secondary, #f8f9fa)}.kalender-table th{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top;font-weight:600;background:var(--color-surface-secondary, #f4f4f4);color:var(--color-text-primary, #333)}.kalender-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.6}.kalender-table tbody tr:hover{background:var(--color-surface-hover, #f5f5f5)}.kalender-table tbody tr:nth-child(2n){background:var(--color-surface-tertiary, #fafafa)}.kalender-table tbody tr:nth-child(2n):hover{background:var(--color-surface-hover, #f5f5f5)}.kalender-table td input[type=checkbox]{cursor:pointer}.kalender-table td input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .kalender-table th{background:var(--color-surface-secondary, #2a2a2a);border-color:var(--color-border, #404040);color:var(--color-text-primary, #ffffff)}[data-theme=dark] .kalender-table td{border-color:var(--color-border, #404040)}[data-theme=dark] .kalender-table tbody tr:nth-child(2n){background:var(--color-surface-tertiary, #1e1e1e)}[data-theme=dark] .kalender-table tbody tr:hover{background:var(--color-surface-hover, #333)}.comparison-list{list-style:decimal;padding-left:1.5rem}.comparison-list li{margin-bottom:2rem}.comparison-list .problem{display:block;margin-bottom:.5rem;font-weight:700}.comparison-list .solution{display:block;margin-bottom:.5rem}.rag-chat-container{margin-top:2rem}.chat-history,.chat-input-container{margin-bottom:1.5rem}.chat-model-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.chat-model-row select{padding:.5rem;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);background-color:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333)}.chat-form-row{display:flex;gap:.5rem}.chat-form-row input[type=text]{flex:1;padding:.75rem;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);font-size:1rem;background-color:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333)}.chat-form-row input[type=text]::placeholder{color:var(--color-text-muted, #999)}.chat-examples ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0 0}.chat-examples li{margin-bottom:.5rem}.chat-examples a{color:var(--color-primary);cursor:pointer}.chat-examples a:hover{text-decoration:underline}.chat-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #ddd)}.chat-sources ul{margin:.5rem 0 0}.chat-loading-dots{display:flex;gap:.25rem;font-size:2rem;color:var(--color-primary);padding:1rem;margin-bottom:1rem}.chat-loading-dots .dot{animation:chat-bounce 1.4s infinite ease-in-out both}.chat-loading-dots .dot:nth-child(1){animation-delay:-.32s}.chat-loading-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.u-hidden{display:none}.u-block{display:block}.u-flex{display:flex}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-column{display:flex;flex-direction:column}.u-flex-grow{flex:1 1 auto}.u-flex-shrink-0{flex:0 0 auto}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-mt-0{margin-top:0}.u-mt-1{margin-top:.5rem}.u-mt-2{margin-top:1rem}.u-mt-3{margin-top:1.5rem}.u-mt-4{margin-top:2rem}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:.5rem}.u-mb-2{margin-bottom:1rem}.u-mb-3{margin-bottom:1.5rem}.u-mx-auto{margin-left:auto;margin-right:auto}.u-my-4{margin-top:4rem;margin-bottom:4rem}.u-my-5{margin-top:5rem;margin-bottom:5rem}.u-mb-4{margin-bottom:4rem}.u-mb-n7{margin-bottom:-7rem}.u-p-0{padding:0}.u-p-1{padding:.5rem}.u-p-2{padding:1rem}.u-p-3{padding:1.5rem}.u-pt-1{padding-top:1rem}.u-pt-15{padding-top:1.5rem}.u-pb-1{padding-bottom:1rem}.u-font-sm{font-size:var(--font-size-sm, .875rem)}.u-font-lg{font-size:1.2em}.seminar-slot-info{font-size:var(--font-size-sm, .875rem);margin:.5rem 0}.seminar-button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.seminar-button{flex:1;min-width:200px;padding:1rem;text-align:center}.seminar-booking-details{margin-top:2rem}.seminar-price{font-size:1.2em;margin:1rem 0}.seminar-cta-wrapper{text-align:center;margin-top:1.5rem}.seminar-cta-link{font-size:1.1em}.ebook-table{width:100%;border-collapse:collapse;margin:1rem 0}.ebook-table--wide{margin:20px 0}.ebook-table th,.ebook-table td{border:1px solid var(--color-border, #ddd);padding:10px;vertical-align:top}.ebook-table th{background:var(--color-bg-secondary, #f4f4f4)}.ebook-table th--half{width:50%}.ebook-table__list{margin:0;padding-left:20px}.searchlight-container{position:relative;width:100%;height:600px;background:#2c2c2c;overflow:hidden;cursor:none}.searchlight-canvas{display:block;width:100%;height:100%}.searchlight-info-panel{position:absolute;top:20px;left:20px;background:var(--color-overlay-dark);padding:20px;border-radius:8px;max-width:300px;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.searchlight-info-panel__title{font-size:18px;margin:0 0 10px;color:#fff;font-weight:600}.searchlight-info-panel__text{font-size:14px;line-height:1.5;color:#ccc;margin:0}.searchlight-instruction{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--color-overlay-dark);padding:10px 20px;border-radius:20px;font-size:14px;color:#ccc;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .5s}@media(max-width:768px){.searchlight-container{height:400px}.searchlight-info-panel{max-width:200px;padding:15px}.searchlight-info-panel__title{font-size:16px}.searchlight-info-panel__text{font-size:12px}.searchlight-instruction{font-size:12px;padding:8px 16px}}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-bg-primary, white);border-bottom:1px solid var(--color-border, #eee)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;width:100%}.site-header__logo{flex:0 0 auto;order:1}.site-header__nav{display:flex;align-items:center;justify-content:center;gap:15px;flex:1 1 auto;order:2}.site-header__nav-text{font-weight:400;color:var(--color-text-primary)}.site-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;order:3}.nav-desktop{display:flex;align-items:center;gap:10px}.user-navigation{padding:15px 0;margin-bottom:30px;border-bottom:2px solid var(--color-border, #e0e0e0);text-align:center}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333)}.form-input--code{font-size:1.5rem;font-family:Courier New,Monaco,monospace;letter-spacing:.5rem;text-align:center}.form-message{padding:1rem;border-radius:4px;margin-top:1rem}.form-message--error{background:var(--color-error-bg, #fee);border:1px solid var(--color-error-border, #fcc);color:var(--color-error, #dc2626)}.form-message--success{background:var(--color-success-bg, #efe);border:1px solid var(--color-success-border, #cfc);color:var(--color-success, #16a34a)}.angebote-grid{margin:40px 0}.angebote-grid__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:0 auto;max-width:1200px}.angebote-header{text-align:center;margin-bottom:30px}.angebote-card{margin:0;height:100%;display:flex;flex-direction:column}.angebote-card__icon{text-align:center;margin-bottom:15px}.angebote-card__icon i{font-size:40px;color:var(--color-success, #28a745);margin-bottom:10px}.angebote-card__title{margin:0;font-size:18px;color:var(--color-text-primary, #333)}.angebote-card__desc{text-align:center;font-size:14px;color:var(--color-text-secondary, #666);margin-bottom:15px}.angebote-card__features{margin:0 0 15px 20px;padding:0;font-size:14px;flex-grow:1}.angebote-card__features li{margin-bottom:5px}.angebote-card__price{text-align:center;font-size:20px;font-weight:700;color:var(--color-success, #28a745);margin:15px 0}.angebote-card__cta{text-align:center;margin-top:auto}.btn--inline{display:inline-block;text-decoration:none}.btn--block{display:block;width:100%}.ebook-download{text-align:center}.ebook-download p{margin:0 0 10px}.ebook-download__status{margin-top:10px;font-style:italic;color:var(--color-text-secondary, #666)}.product-notice{max-width:600px;margin:2rem auto}.product-notice__benefits{text-align:left;margin-left:1.5rem}.product-notice__cta{margin-top:2rem}.product-notice__cta .btn{font-size:1.1rem;padding:1rem 2rem}.product-notice__footer{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-secondary, #666)}.cta-btn--primary{display:inline-block;padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--color-primary);color:var(--color-text-white);text-decoration:none;border-radius:var(--border-radius-md, 4px);margin-top:var(--space-2, .5rem)}.cta-btn--success{display:inline-block;padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--color-success);color:var(--color-text-white);text-decoration:none;border-radius:var(--border-radius-md, 4px);margin-top:var(--space-3, .75rem)}.js-hidden{display:none}.ebook-download-generic{text-align:center;margin:30px 0}.ebook-download-generic .btn{margin-top:15px}.canvas-responsive{max-width:100%;height:auto;display:block;margin:0 auto}.purchase-form-section{margin-bottom:20px}.purchase-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.purchase-form-grid--plz-city{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-bottom:20px}.purchase-form-instructions{margin-bottom:20px;color:var(--color-text-secondary, #555)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checkbox-row{margin-top:10px;display:flex;align-items:center}.checkbox-row input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.checkbox-row label{font-size:14px;cursor:pointer}.conditional-container{margin-top:15px}.form-help-text{color:var(--color-text-secondary, #555);display:block;margin-top:5px;font-size:.875rem}.required-star{color:var(--color-error, #dc3545)}.calendar-wrapper{margin-bottom:30px}.calendar-grid-container{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.calendar-grid-container{grid-template-columns:2fr 1fr}}.calendar-view{border:1px solid var(--color-border, #ddd);border-radius:4px;padding:15px;background:var(--color-bg-primary, white)}.calendar-months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calendar-month-header{font-weight:700;text-align:center;margin-bottom:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:3px}.calendar-weekday{text-align:center;font-weight:700;color:var(--color-text-secondary, #666);padding:3px 0}.calendar-days{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.calendar-day{padding:8px;text-align:center;border:1px solid var(--color-border-light, #eee);border-radius:3px;background:var(--color-bg-primary, white);min-height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.calendar-day--empty{padding:8px}.calendar-day--past{background:var(--color-bg-tertiary, #f5f5f5)}.calendar-day--available{border-color:var(--color-success, #28a745);background:var(--color-success-bg, #e8f5e9);cursor:pointer}.calendar-day--available:hover{background:var(--color-success-hover, #c8e6c9)}.calendar-day--selected{background:var(--color-success-active, #a5d6a7);border-color:var(--color-success-dark, #1e7e34)}.timeslots-view{border:1px solid var(--color-border, #ddd);border-radius:4px;padding:15px;background:var(--color-bg-primary, white)}.timeslots-header{font-weight:700;text-align:center;margin-bottom:8px}.timeslots-label{text-align:center;font-weight:700;color:var(--color-text-secondary, #666);padding:3px 0;margin-bottom:8px}.timeslots-container{display:block}.timeslot{padding:8px;border:1px solid var(--color-success, #28a745);border-radius:3px;cursor:pointer;text-align:center;background:var(--color-success-bg, #e8f5e9);transition:all .2s ease;margin-bottom:4px;min-height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.timeslot:hover{background:var(--color-success-hover, #c8e6c9)}.timeslot--selected{border-color:var(--color-success-dark, #1e7e34);background:var(--color-success-active, #a5d6a7)}.no-selection-placeholder{text-align:center;color:var(--color-text-muted, #999);padding:40px 20px}.no-selection-placeholder i{font-size:40px;opacity:.3;margin-bottom:10px;display:block}.no-selection-placeholder p{margin:0}.date-picker-wrapper{margin-bottom:30px}.date-picker-label{display:block;margin-bottom:10px;font-weight:700;font-size:16px}.date-slot{padding:15px;margin-bottom:10px;border:2px solid var(--color-border, #ddd);border-radius:4px;cursor:pointer;transition:all .3s ease;background:var(--color-bg-primary, white)}.date-slot:hover{border-color:var(--color-primary, #007bff);background:var(--color-primary-bg, #f0f8ff)}.date-slot--selected{border-color:var(--color-success, #28a745);background:var(--color-success-bg, #e8f5e9)}.date-slot__content{display:flex;justify-content:space-between;align-items:center}.date-slot__date{font-size:18px;font-weight:700;color:var(--color-text-primary, #333)}.date-slot__time{color:var(--color-text-secondary, #666);font-size:14px}.date-slot__places{text-align:right}.date-slot__badge{display:inline-block;padding:5px 10px;background:var(--color-success, #28a745);color:var(--color-text-white);border-radius:4px;font-size:14px;font-weight:700}.datetime-selection-error{margin-top:10px}.datetime-selection-error p{color:var(--color-error, #dc3545);font-weight:700}.date-selection-error{margin-top:10px}.date-selection-error p{color:var(--color-error, #dc3545);font-weight:700}.field-error{border:2px solid var(--color-error, #dc3545)!important;background:var(--color-error-bg, #fff5f5)!important}.error-message-text{display:block;color:var(--color-error, #dc3545);font-weight:700;margin-top:5px}.form-email-link{color:var(--color-primary, #007bff);font-weight:700}.module-card-spacing{margin-top:var(--space-6, 1.5rem)}.module-card-spacing--sm{margin-top:var(--space-4, 1rem)}.module-content-block{margin:var(--space-3, .75rem) 0}.module-list{margin-left:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.btn-cta{display:inline-block;padding:var(--space-2, .5rem) var(--space-4, 1rem);color:var(--color-text-white);text-decoration:none;border-radius:var(--border-radius-md, 4px);border:none;cursor:pointer}.btn-cta--success{background:var(--color-success, #28a745);margin-top:var(--space-3, .75rem)}.btn-cta--primary{background:var(--color-primary, #007bff);margin-top:var(--space-2, .5rem)}.btn-cta--primary-offset{background:var(--color-primary, #007bff);margin:var(--space-3, .75rem) 0 0 var(--space-3, .75rem)}.data-table{width:100%;border-collapse:collapse;margin:1rem 0}.data-cell{padding:.5rem;border:1px solid var(--color-border, #ddd)}.data-cell--compact{padding:.3rem;border:1px solid var(--color-border, #ddd)}.data-cell--left{padding:.5rem;border:1px solid var(--color-border, #ddd);text-align:left}.data-cell--header{padding:.5rem;border:1px solid var(--color-border, #ddd);font-weight:700;background:var(--color-background-alt, #f5f5f5)}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mt-30{margin-top:30px}.m-30{margin:30px 0}.text-center{text-align:center}.text-left{text-align:left}.text-error{color:var(--color-error, red)}.hr-light{margin:30px 0;border:none;border-top:1px solid var(--color-border, #ddd)}.form-input-full{width:100%;padding:10px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:16px}.block-label{display:block;margin-bottom:5px;font-weight:700}.page-container{max-width:800px;margin:50px auto;padding:20px}.page-container--narrow{max-width:600px;margin:50px auto;padding:20px}.page-container--wide{max-width:1000px;margin:50px auto;padding:20px}.form-card{background:var(--color-bg-secondary, #f9f9f9);padding:30px;border-radius:8px;border:1px solid var(--color-border, #ddd)}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.form-row--uneven{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-bottom:20px}.form-input,.form-select{width:100%;padding:10px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:16px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333)}.form-helper{color:var(--color-text-muted, #666);font-size:14px;margin-top:5px}.form-helper--left{color:var(--color-text-muted, #666);font-size:14px;margin-left:30px}.required{color:var(--color-error, red)}.checkbox-container{display:flex;align-items:center;cursor:pointer}.checkbox-input{margin-right:10px;width:20px;height:20px}.form-divider{margin:30px 0;border:none;border-top:1px solid var(--color-border, #ddd)}.btn-submit{width:100%;padding:15px;background:var(--color-success, #28a745);color:var(--color-text-white);border:none;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;transition:background .3s}.btn-submit:hover{background:var(--color-success-hover, #218838)}.product-details{background:var(--color-bg-primary, #fff);padding:15px;border-radius:4px;border:1px solid var(--color-border, #ddd);margin-bottom:20px}.product-description{margin:0;color:var(--color-text-muted, #666)}.product-price{margin:10px 0 0;font-size:24px;font-weight:700;color:var(--color-success, #28a745)}.product-price-suffix{font-size:14px;color:var(--color-text-muted, #666)}.info-footer{margin-top:30px;text-align:center;padding:20px;background:var(--color-bg-secondary, #f0f0f0);border-radius:4px}.list-unstyled{list-style:none;padding-left:0;margin:0}.list-inline{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:1rem}.sys-ebook-cover h1{font-size:1.8rem!important;line-height:1.2!important;margin:0!important;color:#666!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;text-align:center!important}.sysebook-feedback{margin:2rem 0;padding:1.5rem;background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 8px)}.sysebook-feedback__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #333);margin:0 0 1.25rem}.sysebook-feedback__ratings{margin-bottom:1.5rem}.sysebook-feedback__rating-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-light, #eee);gap:1rem}.sysebook-feedback__rating-row:last-child{border-bottom:none}.sysebook-feedback__rating-label{font-size:.95rem;color:var(--color-text-primary, #333)}.sysebook-feedback__rating-buttons{display:flex;gap:.5rem;justify-content:flex-end}.sysebook-feedback__rating-btn.btn{padding:.15em .5em;font-size:.85rem;font-weight:400;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;min-width:70px}.sysebook-feedback__rating-btn.btn.active{background:var(--color-success, #28a745);border-color:var(--color-success, #28a745);color:#fff;font-weight:700}.sysebook-feedback__comment{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}.sysebook-feedback__comment-label{display:block;font-size:.95rem;font-weight:500;color:var(--color-text-primary, #333);margin-bottom:.5rem}.sysebook-feedback__comment-textarea.austausch-textarea{max-width:100%;min-height:100px}.sysebook-feedback__comment-submit.btn{margin-top:.75rem}.sysebook-feedback__message{padding:.75rem 1rem;border-radius:var(--radius-lg, 6px);font-size:.9rem;margin-top:.75rem}.sysebook-feedback__message--success{background:var(--color-success-bg, #d4edda);color:var(--color-success-text, #155724);border:1px solid var(--color-success, #28a745)}.sysebook-feedback__message--error{background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24);border:1px solid var(--color-error, #dc3545)}.sysebook-feedback__login-notice{text-align:center;padding:1rem;color:var(--color-text-muted, #666);font-size:.95rem}.sysebook-feedback__login-notice a{color:var(--color-primary, #21588F);text-decoration:underline}@media(max-width:600px){.sysebook-feedback{padding:1rem}.sysebook-feedback__rating-row{grid-template-columns:1fr;gap:.5rem}.sysebook-feedback__rating-buttons{justify-content:flex-start}.sysebook-feedback__rating-btn.btn{min-width:auto;flex:1}}.sysebook-gift{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 8px)}.sysebook-gift__intro{font-size:.9rem;color:var(--color-text-primary, #333);margin:0 0 .75rem;line-height:1.5}.sysebook-gift__btn.btn{display:inline-flex;align-items:center;gap:.5rem}.sysebook-gift__count{font-size:.85em;opacity:.8}.sysebook-gift__url-display{display:none;margin-top:1rem;padding:.75rem;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 6px)}.sysebook-gift__url-row{display:flex;gap:.5rem}.sysebook-gift__url-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border-medium, #ccc);border-radius:var(--radius-lg, 4px);font-family:monospace;font-size:.85rem;background:var(--color-bg-secondary, #f8f9fa);color:var(--color-text-primary, #333)}.sysebook-gift__copy-btn.btn{white-space:nowrap}.sysebook-gift__validity{font-size:.8rem;color:var(--color-text-muted, #666);margin-top:.5rem}.sysebook-gift__message{padding:.5rem .75rem;border-radius:var(--radius-lg, 6px);font-size:.85rem;margin-top:.5rem}.sysebook-gift__message--error{background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24)}@media(max-width:600px){.sysebook-gift__url-row{flex-direction:column}.sysebook-gift__copy-btn.btn{width:100%}}.reflection-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.reflection-card{perspective:1000px;cursor:pointer;border:3px solid var(--color-h2, #966489);border-radius:var(--radius-lg, 8px);background:var(--color-bg-primary, #fff);transition:border-color .3s ease}.reflection-card.flipped{border-color:var(--color-h1, #2F6592)}.reflection-card__inner{display:grid;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.reflection-card.flipped .reflection-card__inner{transform:rotateY(180deg)}.reflection-card__front,.reflection-card__back{grid-area:1 / 1;padding:1.25rem;display:flex;flex-direction:column;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--color-bg-primary, #fff);border-radius:calc(var(--radius-lg, 8px) - 3px)}.reflection-card__front{color:var(--color-text-primary, #333)}.reflection-card__back{color:var(--color-text-primary, #333);transform:rotateY(180deg)}.reflection-card__title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.reflection-card__front .reflection-card__title{color:var(--color-h2, #966489)}.reflection-card__back .reflection-card__title{color:var(--color-h1, #2F6592)}.reflection-card__question{font-size:1.05rem;line-height:1.5;margin:0;font-weight:500;color:var(--color-text-primary, #333)}.reflection-card__answer{font-size:.95rem;line-height:1.6;margin:0;color:var(--color-text-primary, #333)}.reflection-card__hint{font-size:.8rem;margin-top:auto;padding-top:.75rem;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted, #666)}.reflection-card:hover{border-color:var(--color-secondary-hover, #7a536f)}.reflection-card.flipped:hover{border-color:var(--color-primary, #21588F)}.reflection-card:focus{outline:2px solid var(--color-primary-light, #4a8bc2);outline-offset:2px}@media(prefers-color-scheme:dark){.reflection-card{background:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-secondary-light, #b57aa5)}.reflection-card.flipped{border-color:var(--color-primary-light, #4a8bc2)}.reflection-card__front,.reflection-card__back{background:var(--color-bg-tertiary, #2a2a2a)}.reflection-card__front .reflection-card__title{color:var(--color-secondary-light, #b57aa5)}.reflection-card__back .reflection-card__title{color:var(--color-primary-light, #4a8bc2)}.reflection-card__question,.reflection-card__answer{color:var(--color-text-primary, #e0e0e0)}}@media(max-width:768px){.reflection-cards{grid-template-columns:1fr}.reflection-card__question{font-size:1rem}.reflection-card__answer{font-size:.9rem}}.reflection-card-wrapper{display:flex;flex-direction:column}.reflection-card-checkbox{margin-top:.5rem;padding-left:.25rem}.reflection-card-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-secondary, #666)}.reflection-card-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary, #966489)}.chapter-divider{display:flex;justify-content:center;align-items:center;margin:2rem 0;height:80px}.chapter-divider__canvas{width:180px;height:72px}.animation-category{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-primary-light, rgba(138, 96, 124, .1));padding:.25rem .75rem;border-radius:1rem;margin-bottom:.5rem}.animation-description{color:var(--color-text-muted);font-style:italic;margin-bottom:1.5rem}.animation-code{margin:1.5rem 0;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.animation-code summary{padding:.75rem 1rem;background:var(--color-bg-alt, #f5f5f5);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.animation-code summary:hover{background:var(--color-bg-hover, #eee)}.animation-code pre{margin:0;padding:1rem;overflow-x:auto;font-size:.8rem;line-height:1.5;background:var(--color-bg-code, #1e1e1e);color:var(--color-text-code, #d4d4d4)}.animation-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.animation-tags .tag{font-size:.75rem;padding:.25rem .75rem;background:var(--color-bg-alt, #f0f0f0);color:var(--color-text-muted);border-radius:1rem;transition:background .2s,color .2s}.animation-tags .tag:hover{background:var(--color-primary);color:var(--color-text-white)}.animation-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.animation-category-section{border-top:2px solid var(--color-primary-light, rgba(138, 96, 124, .2));margin-top:3rem;padding-top:2rem}.nav-icon{width:18px;height:18px;vertical-align:-3px;margin-right:4px;stroke:currentColor}.nav-desktop{display:flex;align-items:center}.nav-link{color:var(--color-text-primary, #333333);text-decoration:none;padding:8px 16px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.nav-mobile{display:none;position:relative}.mobile-dropdown{position:absolute;top:100%;right:0;min-width:200px;background-color:var(--color-background, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.1));z-index:1001;padding:8px 0;display:none}.mobile-dropdown a{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--color-text-primary, #333333);text-decoration:none;border-bottom:1px solid var(--color-border, #e0e0e0);transition:background-color .2s ease;font-size:1rem}.mobile-dropdown .nav-icon{width:20px;height:20px;flex-shrink:0}.mobile-dropdown a:last-child{border-bottom:none}.mobile-dropdown a:hover{background-color:var(--color-surface-hover, #f5f5f5)}.mobile-menu-toggle{background-color:transparent;color:var(--color-text-primary, #333333);border:1px solid var(--color-border, #e0e0e0);padding:8px 12px;border-radius:6px;transition:all .2s ease;cursor:pointer}.mobile-menu-toggle:hover{background-color:var(--color-surface-hover, #f5f5f5)}.auth-btn .desktop-text{display:inline}.auth-btn .mobile-icon{display:none}@media screen and (max-width:768px){.nav-desktop{display:none}.nav-mobile{display:flex}.auth-btn .desktop-text{display:none}.auth-btn .mobile-icon{display:inline}}@media screen and (min-width:769px){.nav-desktop{display:flex}.nav-mobile{display:none}}[data-theme=dark] .mobile-dropdown{background-color:var(--color-background, #1a1a1a);border-color:var(--color-border, #404040);box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.3))}[data-theme=dark] .mobile-dropdown a{color:var(--color-text-primary, #ffffff);border-bottom-color:var(--color-border, #404040)}[data-theme=dark] .mobile-dropdown a:hover{background-color:var(--color-surface-hover, #2a2a2a)}[data-theme=dark] .mobile-menu-toggle{color:var(--color-text-primary, #ffffff);border-color:var(--color-border, #404040)}[data-theme=dark] .mobile-menu-toggle:hover{background-color:var(--color-surface-hover, #2a2a2a)}.gift-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-bottom:2px solid var(--color-success, #4caf50);padding:.75rem 1rem;text-align:center;position:relative;z-index:100}.gift-banner__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.gift-banner__icon{color:var(--color-success, #4caf50);font-size:1.25rem}.gift-banner__text{color:var(--color-text-primary, #333);font-size:1rem;margin:0}.gift-banner__text strong{color:var(--color-success-dark, #2e7d32)}.gift-banner__date{font-size:1rem;color:var(--color-text-muted, #666)}[data-theme=dark] .gift-banner{background:linear-gradient(135deg,#1b3b1e,#263d28);border-bottom-color:var(--color-success, #4caf50)}[data-theme=dark] .gift-banner__text{color:var(--color-text-primary, #e0e0e0)}[data-theme=dark] .gift-banner__text strong{color:var(--color-success, #81c784)}[data-theme=dark] .gift-banner__date{color:var(--color-text-muted, #aaa)}@media(max-width:480px){.gift-banner__inner{flex-direction:column;gap:.25rem}}html{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:var(--line-height-normal, 1.5);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:var(--space-sm) var(--space-md);background:#21588f;color:var(--color-text-on-primary, #fff);font-weight:600}.skip-link:focus{left:var(--space-md)}.checkout-container{max-width:600px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.checkout-header{text-align:center;margin-bottom:var(--space-lg)}.success-container{max-width:600px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.error-container{max-width:600px;margin:0 auto;padding:var(--space-lg) var(--space-md);text-align:center}.form-row{margin-bottom:var(--space-md)}.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.form-row-half>.form-row{margin-bottom:0}@media(max-width:480px){.form-row-half{grid-template-columns:1fr;gap:var(--space-sm)}}.form-label{display:block;font-size:var(--font-size-ui);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-xs, .25rem)}.form-input{display:block;width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-ui);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.form-input::placeholder{color:var(--color-text-tertiary, #999)}.form-input:focus{outline:3px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.form-input:focus:not(:focus-visible){outline:none}.form-input:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px}.form-input.has-error{border-color:var(--color-error)}.form-input.has-error:focus{outline-color:var(--color-error)}.form-error{font-size:var(--font-size-ui);color:var(--color-error);margin-top:var(--space-xs, .25rem);display:none}.form-error[role=alert]{display:block}.form-input.has-error~.form-error{display:block}.form-hint{font-size:var(--font-size-meta);color:var(--color-text-secondary);margin-top:var(--space-xs, .25rem)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) * 2 + 12px)}.product-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-xl, 2rem)}.product-name{font-size:var(--font-size-ui-title);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-primary)}.product-price{font-size:var(--font-size-ui-title);font-weight:700;color:var(--color-primary);margin-top:var(--space-sm)}.product-cycle{font-size:var(--font-size-meta);color:var(--color-text-secondary);margin-top:var(--space-xs)}.status-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md);display:none;font-weight:500}.status-banner.visible{display:flex;align-items:center;gap:var(--space-sm)}.status-banner.error{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #b91c1c);border:1px solid var(--color-error, #b91c1c)}.status-banner.warning{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #92400e);border:1px solid var(--color-warning, #f59e0b)}.status-banner.info{background:var(--color-info-bg, #eff6ff);color:var(--color-info, #1e40af);border:1px solid var(--color-info, #3b82f6)}.loading-overlay{position:fixed;inset:0;background:var(--color-bg-overlay, rgba(255, 255, 255, .92));display:none;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-index-modal, 1050)}.loading-overlay.visible{display:flex}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:var(--space-md);font-size:var(--font-size-ui);color:var(--color-text-secondary)}.paypal-section{margin-top:var(--space-lg)}.paypal-skeleton{height:55px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);animation:pulse 1.5s ease-in-out infinite}.paypal-skeleton.hidden{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.success-icon{font-size:3rem;color:var(--color-success);margin-bottom:var(--space-md)}.success-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-lg)}.success-detail{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);gap:var(--space-md)}.success-detail:last-child{border-bottom:none}.success-cta{display:block;width:100%;min-height:44px;text-align:center;padding:var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary, #fff);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;margin-top:var(--space-lg);transition:background var(--transition-fast, .15s ease)}.success-cta:hover{background:var(--color-primary-hover)}.success-cta:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(prefers-color-scheme:dark){.form-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-dark, #4a5568)}.form-input::placeholder{color:var(--color-text-tertiary)}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaa' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.loading-overlay{background:var(--color-bg-overlay, rgba(0, 0, 0, .85))}.status-banner.error{background:var(--color-error-bg, #450a0a);color:var(--color-error, #fca5a5)}.status-banner.warning{background:var(--color-warning-bg, #451a03);color:var(--color-warning-text, #fcd34d)}.status-banner.info{background:var(--color-info-bg, #1e1b4b);color:var(--color-info, #93c5fd)}.success-cta{color:var(--color-text-on-primary, #fff)}}@media(prefers-reduced-motion:reduce){.loading-spinner,.paypal-skeleton{animation:none}*{transition-duration:.01ms!important}}.checkout-container{max-width:520px;padding:var(--space-4) var(--space-4) var(--space-8);font-family:var(--font-family-base)}.checkout-container .product-card{text-align:left;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--card-bg, rgba(255,255,255,.7));border:1px solid var(--card-border, rgba(47,101,146,.2));border-radius:var(--radius-lg, 8px)}.checkout-container .product-name{text-align:left;font-size:var(--font-size-ui-title);line-height:1.3;font-weight:700;margin:0 0 var(--space-2) 0;color:var(--color-h1);word-break:keep-all}.checkout-container .product-desc{font-size:var(--font-size-meta);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5}.checkout-container .product-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.checkout-container .product-price{font-size:var(--font-size-ui-title);font-weight:700;color:var(--color-primary);white-space:nowrap}.checkout-container .product-price-suffix{font-size:var(--font-size-meta);color:var(--color-text-secondary);white-space:nowrap}.checkout-container .product-price-tax{flex-basis:100%;margin-top:var(--space-1)}.checkout-container .form-label{display:block;font-size:var(--font-size-ui);font-weight:600;color:var(--color-text, #333);margin-bottom:.4rem;transition:color .2s ease;text-align:left;width:auto;line-height:1.3}.checkout-container .form-input{display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--color-border-medium, #dee2e6);border-radius:4px;font-size:var(--font-size-ui);font-family:inherit;background-color:var(--color-bg-primary, #fff);color:var(--color-text, #333);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.checkout-container .form-input:focus{border-color:var(--color-primary, #21588F);box-shadow:0 0 0 3px #21588f1a}.checkout-container .form-input::placeholder{color:var(--color-text-muted, #999);opacity:1}.checkout-container select.form-input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}.checkout-container .form-input.field-error,.checkout-container .form-input[aria-invalid=true]{border-color:var(--color-error, #dc3545);background-color:var(--color-error-bg, #f8d7da)}.checkout-container .form-error,.checkout-container .error-message-text{display:none;color:var(--color-error, #dc3545);font-weight:600;font-size:var(--font-size-ui);margin-top:.4rem}.checkout-container .form-input.field-error~.form-error,.checkout-container .form-input[aria-invalid=true]~.form-error{display:block}.checkout-container .form-row{display:block;margin-bottom:var(--space-3)}.checkout-container .form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.checkout-container .form-row-half:has(.form-row-zip){grid-template-columns:1fr 2fr}.form-section{border:0;padding:0;margin:0 0 var(--space-5) 0}.form-section-title{font-size:var(--font-size-ui-title);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 0 var(--space-1_5) 0;margin:0 0 var(--space-3) 0;border-bottom:1px solid var(--color-border-light, #e9ecef);width:100%}.req{color:var(--color-error, #dc3545);font-weight:600;margin-left:2px}.form-hint-inline{font-size:var(--font-size-meta);font-weight:400;color:var(--color-text-secondary);margin-left:.25rem}.form-hint{font-size:var(--font-size-meta);margin-top:.25rem;color:var(--color-text-secondary)}.form-row-vat[hidden]{display:none!important}.checkout-trust{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-light, #e9ecef)}.trust-badge{font-size:var(--font-size-meta);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2_5);background:var(--color-bg-secondary, #f8f9fa);border-radius:var(--radius-full, 9999px);white-space:nowrap}@media(max-width:768px){.checkout-container .form-input{min-height:44px;font-size:var(--font-size-ui)}}@media(max-width:480px){.checkout-container .form-row-half{grid-template-columns:1fr}.checkout-container .product-price-row{flex-direction:column;gap:0}.checkout-trust{gap:.25rem}}@media(min-width:900px){.checkout-container:has(#checkout-form){max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:var(--space-7, 3rem);align-items:start}.checkout-container:has(#checkout-form) .status-banner{grid-column:1 / -1;grid-row:1}.checkout-container:has(#checkout-form) #checkout-form{grid-column:1;grid-row:2 / span 3}.checkout-container:has(#checkout-form) .product-card{grid-column:2;grid-row:2;margin-bottom:0}.checkout-container:has(#checkout-form) .paypal-section{grid-column:2;grid-row:3;margin-top:var(--space-4)}.checkout-container:has(#checkout-form) .checkout-trust{grid-column:2;grid-row:4;align-self:start}}@media(prefers-contrast:high){.checkout-container .form-input{border-width:2px}.checkout-container .form-input:focus{border-width:3px;outline:2px solid var(--color-primary, #21588F);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.checkout-container .form-input,.checkout-container .form-label{transition:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .checkout-container .form-input{background-color:var(--color-bg-primary);color:var(--color-text);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .checkout-container .form-input:focus{border-color:var(--color-primary-light, #6b9bd3);box-shadow:0 0 0 3px #6b9bd333}:root:not([data-theme=light]) .checkout-container select.form-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}}[data-theme=dark] .checkout-container .form-input{background-color:var(--color-bg-primary);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .checkout-container .form-input:focus{border-color:var(--color-primary-light, #6b9bd3);box-shadow:0 0 0 3px #6b9bd333}[data-theme=dark] .checkout-container select.form-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}
