.werkstatt-dark{--ka-ink:#f2f5ef;--ka-muted:#b9c7be;--ka-accent:#a9d6b8;--ka-surface:#101a14;--ka-tint:#12251b;--ka-line:#304b3b;--ka-button:#79e0ad}html[data-theme=light] .werkstatt-dark{--ka-ink:#17251d;--ka-muted:#50645a;--ka-accent:#245b3b;--ka-surface:#f5f7f6;--ka-tint:#e2f3e9;--ka-line:#cbd9cf;--ka-button:#69d99f}.werkstatt-dark .ka-wrap{width:min(calc(100% - 64px),1248px);margin-inline:auto}.werkstatt-dark .ka{padding-block:64px}.werkstatt-dark .ka-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}.werkstatt-dark .ka-title{margin:0;padding:0;border:0;color:var(--ka-ink);font:500 clamp(2.375rem,3.9vw,3.25rem)/1.12 var(--font-primary),sans-serif;font-size:clamp(2.375rem,3.9vw,3.25rem)!important;line-height:1.12!important;letter-spacing:-.04em;text-wrap:balance}.werkstatt-dark .ka-title em{color:var(--ka-accent);font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.08em;line-height:1.12}.werkstatt-dark .ka-intro>p{max-width:440px;margin:0 0 4px;font-size:18px;line-height:1.65;color:var(--ka-muted)}.werkstatt-dark .ka-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.werkstatt-dark .ka-card{min-width:0;border:1px solid var(--ka-line);border-radius:12px 0 12px 12px;display:flex;flex-direction:column;overflow:hidden;background:var(--ka-surface);text-align:left}.werkstatt-dark .ka-card-top{min-height:80px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ka-tint);color:var(--ka-accent)}.werkstatt-dark .ka-role-icon{width:36px;height:36px;flex-shrink:0}.werkstatt-dark .ka-role{font-size:13px;line-height:1.5;max-width:108px;text-align:right}.werkstatt-dark .ka-card-body{padding:24px;flex:1 1;display:flex;flex-direction:column}.werkstatt-dark .ka-card h3{font-family:var(--font-primary),sans-serif;font-size:24px!important;font-weight:500;line-height:1.15;letter-spacing:-.025em;min-height:56px;overflow-wrap:anywhere;color:var(--ka-ink);margin:0;padding:0;border:0;text-wrap:balance}.werkstatt-dark .ka-summary{font-size:15px;line-height:1.6;color:var(--ka-muted);margin:16px 0 24px;min-height:72px}.werkstatt-dark .ka-result{margin-top:auto;padding-top:16px;border-top:1px solid var(--ka-line);font-size:14px;line-height:1.55}.werkstatt-dark .ka-result strong{display:block;font-weight:500;color:var(--ka-ink);margin-bottom:4px}.werkstatt-dark .ka-result p{margin:0;color:var(--ka-muted);min-height:44px;font-size:14px;line-height:1.55}.werkstatt-dark .ka-learn{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;color:var(--ka-accent);font-size:14px;font-weight:500;text-decoration:none}.werkstatt-dark .ka-arrow{width:20px;height:20px;flex-shrink:0}.werkstatt-dark :is(.ka-learn,.ka-directory):hover{text-decoration:underline;text-underline-offset:5px}.werkstatt-dark .ka-catalog-end{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:32px}.werkstatt-dark .ka-catalog-end p{font-size:14px;line-height:1.6;margin:0;color:var(--ka-muted)}.werkstatt-dark .ka-catalog-end strong{font-weight:400;color:var(--ka-ink)}.werkstatt-dark .ka-directory{font-size:15px;color:var(--ka-accent);min-height:44px;display:flex;align-items:center;gap:16px;text-decoration:none}.werkstatt-dark .ka-foundation{border-top:1px solid var(--ka-line);margin-top:64px;padding-top:56px}.werkstatt-dark .ka-foundation>p{color:var(--ka-muted);max-width:680px;margin-block:24px;font-size:16px;line-height:1.6}.werkstatt-dark .ka-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-radius:4px 0 4px 4px;background:var(--ka-button);color:#082016;min-height:48px;padding:12px 20px;text-decoration:none;font-size:15px;line-height:1.6}.werkstatt-dark .ka-primary:hover{filter:brightness(.96)}.werkstatt-dark :is(.ka-learn,.ka-directory,.ka-primary,.ka-back):focus-visible{outline:2px solid var(--ka-accent);outline-offset:5px}.werkstatt-dark .ka ::selection,.werkstatt-dark .ka-detail ::selection{background:var(--ka-button);color:#082016}.werkstatt-dark .ka-detail{padding-block:64px}.werkstatt-dark .ka-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;gap:12px;color:var(--ka-accent);font-size:15px;text-underline-offset:5px}.werkstatt-dark .ka-description{color:var(--ka-muted);font-size:18px;line-height:1.65;max-width:680px;margin-top:24px}.werkstatt-dark .ka-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-block:40px}.werkstatt-dark .ka-detail-block{margin-bottom:32px}.werkstatt-dark .ka-detail-block h2{margin:0 0 12px;padding:0;border:0;font-family:var(--font-primary),sans-serif;font-size:22px!important;font-weight:500;line-height:1.25;color:var(--ka-ink)}.werkstatt-dark .ka-detail-block p,.werkstatt-dark .ka-detail-block ul{color:var(--ka-muted);max-width:65ch;font-size:16px;line-height:1.65;margin:0}.werkstatt-dark .ka-detail-block ul{padding-left:20px}.werkstatt-dark .ka-detail-block>:is(p,ul)+h2{margin-top:32px}.werkstatt-dark .ka-detail-block li+li{margin-top:8px}@media (min-width:1024px){.werkstatt-dark .ka-card h3{font-size:22px!important}}@media (max-width:1199px) and (min-width:1024px){.werkstatt-dark .ka-card-body,.werkstatt-dark .ka-card-top{padding:20px}.werkstatt-dark .ka-summary{min-height:96px}}@media (max-width:1023px){.werkstatt-dark .ka-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.werkstatt-dark .ka-intro{display:block}.werkstatt-dark .ka-intro>p{max-width:600px;font-size:16px;margin-top:24px}}@media (max-width:639px){.werkstatt-dark .ka-wrap{width:calc(100% - 32px)}.werkstatt-dark .ka{padding-block:48px}.werkstatt-dark .ka-title{font-size:clamp(1.875rem,6.5vw,2.5rem)!important}.werkstatt-dark .ka-intro{margin-bottom:32px}.werkstatt-dark .ka-detail-columns,.werkstatt-dark .ka-grid{grid-template-columns:1fr}.werkstatt-dark .ka-card-top{min-height:72px;padding-block:16px}.werkstatt-dark .ka-card h3,.werkstatt-dark .ka-result p,.werkstatt-dark .ka-summary{min-height:0}.werkstatt-dark .ka-catalog-end{flex-direction:column;align-items:flex-start;gap:16px}.werkstatt-dark .ka-foundation{margin-top:48px;padding-top:40px}.werkstatt-dark .ka-detail{padding-block:40px}.werkstatt-dark .ka-detail-columns{gap:0;margin-block:32px}}