:root{--d-text-destructive: color-mix(in srgb, var(--destructive) 72%, white)}[data-theme=light]{--d-text-destructive: color-mix(in srgb, var(--destructive) 82%, black)}@layer components{.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:60;padding:.5rem .75rem;border-radius:var(--radius-tile);background-color:var(--card);color:var(--foreground);transition:top .15s ease}.skip-link:focus{top:.5rem}.d-container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1.5rem}.d-section{padding-block:clamp(4rem,2rem + 6vw,7rem)}.d-section--tight{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.d-display{font-weight:300;text-transform:uppercase;letter-spacing:.04em;line-height:1.05;font-size:clamp(2.05rem,1.2rem + 3vw,3.6rem);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.d-display strong,.d-display b{font-weight:700}.d-h2{font-weight:300;text-transform:uppercase;letter-spacing:.04em;line-height:1.12;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.d-h2 strong,.d-h2 b{font-weight:700}.d-h3{font-weight:700;font-size:1.1875rem;line-height:1.3}.d-lead{font-weight:300;font-size:clamp(1.0625rem,1rem + .4vw,1.2rem);line-height:1.6;color:var(--muted-foreground)}.d-body{font-weight:300;font-size:1.0625rem;line-height:1.7}.d-body strong{font-weight:700}.d-eyebrow{color:var(--accent-strong)}.d-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:var(--radius-tile);font-weight:400;font-size:.95rem;line-height:1;white-space:nowrap}.d-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-weight:400;font-size:.95rem}[data-theme=light] .d-link{color:var(--primary-hover)}.d-link:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}.d-link svg{transition:transform .15s ease}.d-link:hover svg{transform:translate(2px)}.d-nav{display:flex;align-items:center;gap:1.75rem}.d-navlink{color:var(--muted-foreground);font-weight:400;font-size:.95rem}.d-navlink:hover{color:var(--foreground)}.d-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-tile);color:var(--muted-foreground);border:1px solid var(--border);background:transparent}.d-iconbtn:hover{color:var(--foreground);border-color:var(--border-strong)}.d-navtoggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-tile);color:var(--foreground);border:1px solid var(--border);background:transparent}.d-variantswitch{display:none;align-items:center;gap:.125rem;padding:.2rem .35rem;border:1px solid var(--border);border-radius:999px}.d-variantswitch__tag{padding-inline:.3rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.d-variantswitch__item{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.1rem .35rem;border-radius:999px;font-size:.8rem;font-weight:400;color:var(--muted-foreground);transition:color .15s ease,background-color .15s ease}a.d-variantswitch__item:hover{color:var(--foreground)}.d-variantswitch__item.is-active{background-color:var(--brand);color:var(--brand-foreground);font-weight:700}@media(min-width:1200px){.d-variantswitch{display:inline-flex}}@media(max-width:1023px){.d-variantswitch{display:inline-flex;align-self:flex-start;margin-top:.5rem}.d-variantswitch__item{padding-block:.55rem;min-width:2.25rem}}.d-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.d-prose{font-weight:300;line-height:1.7;color:var(--foreground);max-width:65ch}.d-prose h2{font-weight:300;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.5rem;margin-bottom:1rem}.d-prose h3{font-weight:700;font-size:1.125rem;margin-top:1.75rem;margin-bottom:.5rem}.d-prose p{margin-bottom:1rem}.d-prose ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.d-prose li{margin-bottom:.4rem}.d-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}[data-theme=light] .d-prose a{color:var(--primary-hover)}.d-prose strong{font-weight:700}.faq-icon{transition:transform .2s ease}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.cmp .head,.cmp .row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;column-gap:1rem;align-items:baseline}.cmp .head{padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.cmp .hcell{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.cmp .soll-h{font-weight:300}.cmp .ist-h{font-weight:400;text-transform:none;letter-spacing:0}.cmp .row{padding-block:.5rem}.cmp .row+.row{border-top:1px solid var(--border)}.cmp .field,.cmp .soll,.cmp .ist{font-size:.9rem;color:var(--foreground)}.cmp .ist{border-left:1px solid var(--border);padding-left:1rem}.cmp .ist[data-status=fail]{color:var(--d-text-destructive);font-weight:700}.cmp .befund{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.cmp .befund[data-status=ok]{color:var(--brand-strong)}.cmp .befund[data-status=fail]{color:var(--d-text-destructive)}.cmp .klabel{display:none}@media(max-width:640px){.cmp .head{display:none}.cmp .row{grid-template-columns:1fr;row-gap:.15rem;padding-block:.75rem}.cmp .ist{border-left:0;padding-left:0}.cmp .klabel{display:inline-block;width:2.6rem;color:var(--muted-foreground);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}}@media(max-width:1023px){.d-navtoggle{display:inline-flex}.d-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 1.5rem 1.5rem;background-color:var(--card);border-bottom:1px solid var(--border);display:none}.d-nav[data-open=true]{display:flex}.d-nav ul{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.d-nav .d-navlink{display:block;padding-block:.75rem}}}
