@font-face{font-family:barlow;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:barlow semi condensed;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:barlow semi condensed;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--blatt:#ffffff;--tusche:#141414;--raster:#d6d3cb;--flaeche:#f2f0eb;--stoerung:#ff6633;--stoerung-text:#b84a1f;--invers-grund:#141414;--invers-text:#f5f5f5;--invers-raster:#3b3b3b;--invers-stoerung:#ff6633;--schrift:"Barlow", system-ui, sans-serif;--schmal:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--rand:clamp(16px, 3vw, 40px);--abstand:clamp(56px, 8vw, 112px);--linie:1px;--linie-stark:2px;--lesebreite:68ch;color-scheme:light}:root[data-theme=dark]{--blatt:#141414;--tusche:#f5f5f5;--raster:#3b3b3b;--flaeche:#1d1d1d;--stoerung-text:#ff6633;--invers-grund:#f5f5f5;--invers-text:#141414;--invers-raster:#c9c6be;--invers-stoerung:#b84a1f;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--blatt);color:var(--tusche);font-family:var(--schrift);font-size:var(--grundschrift,1.125rem);line-height:1.65;font-variant-numeric:tabular-nums;caret-color:var(--stoerung);scrollbar-color:var(--tusche)var(--blatt)}::selection{background:var(--stoerung);color:#141414}:focus-visible{outline:var(--linie-stark)solid var(--stoerung);outline-offset:3px}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--linie);text-underline-offset:.22em}a:hover{text-decoration-color:var(--stoerung)}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:clamp(2.2rem,5.2vw,4.4rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprung{position:absolute;left:-9999px;top:8px;background:var(--tusche);color:var(--blatt);padding:8px 14px;z-index:10}.sprung:focus{left:8px}.zahl,time{font-variant-numeric:tabular-nums}.blatt{max-width:1440px;margin:var(--rand)auto;margin-inline:max(var(--rand),calc((100vw - 1440px)/2));border:var(--linie-stark)solid var(--tusche);position:relative}.lineal{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:var(--linie)solid var(--tusche);font-family:var(--mono);font-size:.72rem;line-height:1}.lineal-nr{padding:6px 0 5px;text-align:center;border-left:var(--linie)solid var(--tusche);transition:background-color .2s,color .2s}.lineal-nr:first-child{border-left:0}.lineal-nr.an{background:var(--stoerung);color:#141414}.kopf{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--rand);border-bottom:var(--linie)solid var(--tusche)}.marke{display:block;line-height:0}.logo{width:clamp(118px,13vw,155px);height:auto}.logo-dunkel-grund{display:none}:root[data-theme=dark] .logo-hell-grund{display:none}:root[data-theme=dark] .logo-dunkel-grund{display:block}.klemmleiste{display:flex;flex-wrap:wrap;border:var(--linie)solid var(--tusche)}.klemme{display:inline-flex;align-items:center;gap:8px;padding:17px 16px 8px;font-family:var(--schmal);font-weight:600;font-size:1rem;letter-spacing:.02em;text-decoration:none;color:inherit;background:0 0;border:0;border-left:var(--linie)solid var(--tusche);cursor:pointer;position:relative}.klemme:first-child{border-left:0}.klemme-kz{position:absolute;top:4px;left:6px;font-family:var(--mono);font-weight:400;font-size:.6rem;letter-spacing:0;line-height:1}.klemme:hover{background:var(--flaeche)}.klemme.aktiv::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:var(--linie-stark);background:var(--stoerung)}.farbmodus .symbol{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.farbmodus .symbol path{fill:currentColor;stroke:none}main{display:block}.abschnitt{padding:var(--abstand)var(--rand);border-top:var(--linie)solid var(--tusche)}.abschnitt h2{margin-bottom:.7em}.seitenkopf{border-top:0;padding-bottom:calc(var(--abstand) * .6)}.seitenkopf h1{max-width:18ch;margin-bottom:.4em}.fliesstext{max-width:var(--lesebreite)}.rechtstext>*{max-width:var(--lesebreite)}.rechtstext h2{font-size:clamp(1.6rem,2.6vw,2rem);margin:1.8em 0 .5em}.rechtstext h2:first-child{margin-top:0}.rechtstext h3{font-size:1.4rem;margin:1.6em 0 .45em}.rechtstext p,.rechtstext ul,.rechtstext ol{margin:0 0 1em}.rechtstext li{margin-bottom:.3em}.unterzeile{font-size:var(--unterzeile-groesse,clamp(1.15rem,1.6vw,1.35rem));line-height:1.5;max-width:52ch}.spalten-titel{font-family:var(--schmal);font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.taster{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 20px 0 0;font-family:var(--schmal);font-weight:600;font-size:1.1rem;letter-spacing:.02em;line-height:1;text-decoration:none;color:var(--tusche);border:var(--linie-stark)solid var(--tusche);background:var(--blatt);transition:background-color .15s,color .15s}.taster:hover{background:var(--flaeche)}.taster.haupt{background:var(--tusche);color:var(--blatt)}.taster.haupt:hover{background:var(--blatt);color:var(--tusche)}.taster.invers{background:var(--invers-text);color:var(--invers-grund);border-color:var(--invers-text)}.taster.invers:hover{background:0 0;color:var(--invers-text)}.kz{align-self:stretch;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-right:var(--linie)solid;font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:0}.klemmsymbol{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.pfeil{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none;transition:transform .2s}.taster:hover .pfeil,.textlink:hover .pfeil{transform:translateX(4px)}.textlink{display:inline-flex;align-items:center;gap:10px;font-family:var(--schmal);font-weight:600;font-size:1.05rem;letter-spacing:.02em;text-decoration:none;margin-top:8px}.textlink:hover{color:var(--stoerung-text)}.einstieg{display:grid;grid-template-columns:repeat(12,1fr);min-height:var(--einstieg-hoehe,min(78vh,760px))}.einstieg-text{grid-column:1/span 7;padding:var(--abstand)var(--rand);display:flex;flex-direction:column;justify-content:center}.leitsatz{font-size:var(--leitsatz-groesse,clamp(2.5rem,5vw,5.2rem));line-height:1.02;letter-spacing:-.025em}.leitsatz-2{max-width:var(--leitsatz-breite,16ch)}.leitsatz span{display:block}.leitsatz-1{color:var(--stoerung-text)}.einstieg .unterzeile{margin-top:28px}.querverweise{grid-column:8/span 5;border-left:var(--linie)solid var(--tusche);padding:calc(var(--abstand) * .75)var(--rand)var(--rand);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.querverweise .schriftfeld{align-self:flex-end}.qv-liste{list-style:none;margin:0 0 20px;padding:0}.qv{position:relative}.qv-liste .qv{border-top:var(--linie)solid var(--raster)}.qv-liste .qv:last-child{border-bottom:var(--linie)solid var(--raster)}.qv>a{display:grid;grid-template-columns:3.2em 1fr;column-gap:8px;padding:16px 0;text-decoration:none}.qv-titel{font-weight:600;line-height:1.3}.qv-meta{grid-column:2;font-size:.9rem;margin-top:4px}.qv>a:hover .qv-titel{text-decoration:underline;text-decoration-color:var(--stoerung);text-underline-offset:.2em}.pfadnr{font-family:var(--mono);font-size:.85rem;font-weight:600;padding-top:.15em}.qv-ziel{font-family:var(--mono);font-size:.85em;color:var(--stoerung-text);white-space:nowrap}.qv.an .pfadnr{color:var(--stoerung-text)}.ueber{display:grid;grid-template-columns:repeat(12,1fr);column-gap:0}.ueber h2{grid-column:1/span 4;padding-right:24px}.ueber .fliesstext{grid-column:5/span 8}.homelab-teaser{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}.homelab-teaser>div{grid-column:1/span 5}.anlage{grid-column:7/span 6;margin:0}.stueckliste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.stueckliste-gruppe h3{margin:0 0 12px}.stueckliste dl{margin:0}.stueckliste dl>div{display:grid;grid-template-columns:10em 1fr;gap:16px;padding:12px 0;border-top:var(--linie)solid var(--raster)}.stueckliste dl>div:first-child{border-top:var(--linie-stark)solid var(--tusche)}.stueckliste dt{font-weight:600}.stueckliste dd{margin:0}.staende{list-style:none;margin:0;padding:0}.staende li{display:grid;grid-template-columns:8em 1fr;gap:16px;padding:24px 0;border-top:var(--linie)solid var(--tusche)}.staende .stand-datum{font-family:var(--mono);font-weight:600}.staende h3{margin:0 0 .35em}.staende p{max-width:var(--lesebreite);margin:0 0 .6em}.anlage svg{width:100%;display:block;overflow:visible}.anl-linie path,.anl-box rect{fill:none;stroke:var(--tusche);stroke-width:1.5}.anl-box .anl-innen{stroke-width:1}.anl-punkt{fill:var(--tusche)}.anlage text{fill:var(--tusche);font-family:var(--schrift)}.anl-name{font-weight:600;font-size:17px}.anl-text{font-size:15px}.anl-label,.anl-kenn{font-family:var(--mono);font-size:12px}.kurs-band{background:var(--invers-grund);color:var(--invers-text);border-top-color:var(--invers-grund)}.kurs-band ::selection{background:var(--stoerung);color:#141414}.kurs-band .fliesstext{max-width:60ch}.kurs-band{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}.kurs-band .kb-text{grid-column:1/span 6}.kurs-band .kb-text .taster{margin-top:12px}.kurs-band .blattverzeichnis{grid-column:8/span 5}.blattverzeichnis ol{list-style:none;margin:0;padding:0;border-top:var(--linie)solid}.blattverzeichnis li{border-bottom:var(--linie)solid var(--raster)}.kurs-band .blattverzeichnis li{border-bottom-color:var(--invers-raster)}.blattverzeichnis a{display:grid;grid-template-columns:3em 1fr;gap:8px;padding:9px 0 8px;text-decoration:none;line-height:1.3;font-size:.98rem}.blattverzeichnis .modul-id{font-family:var(--mono);font-weight:600;font-size:.85rem;padding-top:.15em}.blattverzeichnis a:hover .bv-titel{text-decoration:underline;text-decoration-color:var(--stoerung);text-underline-offset:.2em}.kurs-band .blattverzeichnis a:hover .bv-titel{text-decoration-color:var(--invers-stoerung)}.mit-verzeichnis{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}.mit-verzeichnis>div{grid-column:1/span 7}.mit-verzeichnis .blattverzeichnis{grid-column:9/span 4}.stueckliste{width:100%;border-collapse:collapse}.stueckliste th{text-align:left;font-family:var(--schmal);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:var(--linie-stark)solid var(--tusche);padding:0 16px 10px 0}.stueckliste td{border-bottom:var(--linie)solid var(--raster);padding:20px 16px 20px 0;vertical-align:top}.stueckliste .sl-fall a{font-weight:600;font-size:1.15rem;line-height:1.3;text-decoration:none;display:block}.stueckliste .sl-fall a:hover{text-decoration:underline;text-decoration-color:var(--stoerung)}.sl-anriss{display:block;margin-top:6px;font-size:1rem;max-width:62ch}.stueckliste td.pfadnr{width:4em}.beitrag-kopf{padding:var(--abstand)var(--rand)40px}.beitrag-kopf h1{font-size:clamp(2rem,4.4vw,3.5rem);max-width:22ch;margin:18px 0 22px}.video-link{display:block;position:relative;margin:0 var(--rand)40px;border:var(--linie)solid var(--tusche)}.video-link img{display:block;width:100%;height:auto}.video-hinweis{position:absolute;left:0;bottom:0;padding:8px 14px;background:var(--stoerung);color:#141414;font-family:var(--mono);font-weight:600}.video-link:hover .video-hinweis,.video-link:focus-visible .video-hinweis{text-decoration:underline}.kennzeile{display:flex;flex-wrap:wrap;gap:0;margin:0;font-family:var(--mono);font-size:.82rem;border:var(--linie)solid var(--tusche);width:fit-content}.kennzeile>*{padding:6px 12px 5px;border-left:var(--linie)solid var(--tusche)}.kennzeile>:first-child{border-left:0}.kennzeile .pfadnr{font-size:inherit;padding-top:6px;background:var(--tusche);color:var(--blatt)}.kennzeile .kz-text{font-family:var(--schmal);font-weight:500;font-size:.95rem;padding-top:4px}.autor{font-size:1.05rem;max-width:60ch;margin:0}.inhalt{margin:0 var(--rand)8px;padding:22px 0;border-top:var(--linie)solid var(--tusche);border-bottom:var(--linie)solid var(--tusche);max-width:calc(var(--lesebreite) + 0px)}.inhalt ol{margin:0;padding:0;list-style:none;counter-reset:pfad;display:grid;gap:6px}.inhalt li{counter-increment:pfad;display:grid;grid-template-columns:3em 1fr}.inhalt li::before{content:var(--pfad,"")"." counter(pfad);font-family:var(--mono);font-size:.85rem;font-weight:600;padding-top:.2em}.inhalt a{text-decoration:none}.inhalt a:hover{text-decoration:underline;text-decoration-color:var(--stoerung)}.inhalt ol ol{display:none}.text{padding:40px var(--rand)var(--abstand);counter-reset:abschnitt}.text>*{max-width:var(--lesebreite)}.text h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:2.2em 0 .6em;counter-increment:abschnitt;display:grid;grid-template-columns:2.8em 1fr}.text h2::before{content:var(--pfad,"")"." counter(abschnitt);font-family:var(--mono);font-size:.6em;font-weight:600;padding-top:.45em}.text h3{margin:1.8em 0 .5em}.text ul,.text ol{padding-left:1.3em}.text li{margin:.3em 0}.text ul{list-style:none;padding-left:0}.text ul>li{padding-left:1.3em;position:relative}.text ul>li::before{content:"";position:absolute;left:.1em;top:.68em;width:7px;height:7px;background:var(--tusche)}.text strong{font-weight:600}.text .zeit{font-family:var(--mono);font-size:.86em;font-weight:600;white-space:nowrap}.text em{font-style:italic}.text>p:first-child em:only-child,.text>p:first-child>em{font-size:1.15em;line-height:1.55;font-style:normal}.text code{font-family:var(--mono);font-size:.86em;background:var(--flaeche);border:var(--linie)solid var(--raster);padding:.05em .35em}.text pre{font-family:var(--mono);font-size:.86rem;line-height:1.6;background:var(--flaeche);border:var(--linie)solid var(--tusche);border-left-width:var(--linie);padding:18px 20px;overflow-x:auto;max-width:min(var(--lesebreite),100%);tab-size:2}.text pre code{background:0 0;border:0;padding:0;font-size:inherit}.text blockquote{margin:1.6em 0;padding:0;border:var(--linie)solid var(--tusche)}.text blockquote::before{content:"Hinweis";display:flex;align-items:center;gap:8px;padding:6px 14px 5px;border-bottom:var(--linie)solid var(--tusche);font-family:var(--schmal);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.text blockquote>*{margin-inline:14px}.text blockquote>:first-child{margin-top:12px}.text blockquote>:last-child{margin-bottom:12px}.text hr{border:0;border-top:var(--linie)solid var(--tusche);margin:2.4em 0}.text img{display:block;border:var(--linie)solid var(--tusche);background:var(--blatt);margin:1.6em 0}.text p:has(>img)+p>em:only-child{font-size:.95rem}.text table{border-collapse:collapse;width:100%;font-size:1rem;margin:1.4em 0;display:block;overflow-x:auto}.text th,.text td{border:var(--linie)solid var(--tusche);padding:8px 12px;text-align:left;vertical-align:top}.text th{font-family:var(--schmal);font-weight:600;background:var(--flaeche)}.beitrag-fuss{padding:0 var(--rand)var(--abstand)}.kurs-hinweis{display:grid;grid-template-columns:auto 1fr;gap:28px;max-width:calc(var(--lesebreite) + 8ch);padding:28px;background:var(--invers-grund);color:var(--invers-text)}.kurs-hinweis .kh-ziel{font-family:var(--mono);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1;color:var(--invers-stoerung);margin:0;white-space:nowrap}.kurs-hinweis h2{font-size:1.35rem;margin-bottom:.5em}.kurs-hinweis p{font-size:1.02rem}.kurs-hinweis .textlink:hover{color:var(--invers-stoerung)}.verwandt{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.verwandt .spalten-titel{margin:0}.verwandt a{font-weight:600;text-decoration:none}.verwandt a:hover{text-decoration:underline;text-decoration-color:var(--stoerung)}@media(min-width:1100px){.beitrag-koerper{display:grid;grid-template-columns:minmax(0,1fr)minmax(240px,300px);column-gap:0;align-items:start}.beitrag-koerper .text{grid-column:1;grid-row:1}.beitrag-koerper .inhalt-spalte{grid-column:2;grid-row:1;align-self:stretch;border-left:var(--linie)solid var(--tusche)}.beitrag-koerper .inhalt{position:sticky;top:0;margin:0;padding:40px var(--rand)32px 24px;border:0;max-height:100vh;overflow-y:auto;font-size:.98rem}.beitrag-kopf{border-bottom:var(--linie)solid var(--tusche)}.beitrag-koerper{border-bottom:var(--linie)solid var(--tusche)}.beitrag-fuss{padding-top:calc(var(--abstand) * .6)}.inhalt a[aria-current=true]{color:var(--stoerung-text)}}.text .dia{margin:1.8em 0;padding:14px 16px;border:var(--linie)solid var(--tusche);max-width:var(--lesebreite);overflow-x:auto}.dia svg{display:block;width:100%;height:auto}.dia text{fill:var(--tusche);font-family:var(--schrift);font-size:15px}.dia .d-titel{font-size:19px;font-weight:600}.dia .d-fett{font-weight:600}.dia .d-klein{font-size:13.5px}.dia .d-mono{font-family:var(--mono);font-size:12.5px}.dia .d-stoer{fill:var(--stoerung-text)}.dia .d-frei{paint-order:stroke;stroke:var(--blatt);stroke-width:7px;stroke-linejoin:round}.dia .d-linie{fill:none;stroke:var(--tusche);stroke-width:1.5}.dia .d-stark{stroke-width:2.5}.dia .d-box{fill:var(--blatt);stroke:var(--tusche);stroke-width:1.5}.dia .d-zone{fill:none;stroke:var(--tusche);stroke-width:1;stroke-dasharray:14 4 2 4}.dia .d-stoer-linie{fill:none;stroke:var(--stoerung-text);stroke-width:2}.dia .d-gestrichelt{stroke-dasharray:6 4}.dia .d-punkt,.dia .d-pfeilspitze{fill:var(--tusche)}.dia .d-stoer-punkt{fill:var(--stoerung-text)}.dia .d-hohl{fill:var(--blatt);stroke:var(--tusche);stroke-width:1.5}.dia+p>em:only-child{font-size:.95rem}.zwei-spalten{display:grid;grid-template-columns:1fr 1fr;gap:48px}.liste-ja,.liste-nein{list-style:none;padding:0;margin:0}.liste-ja li,.liste-nein li{padding:12px 0 12px 32px;border-top:var(--linie)solid var(--raster);position:relative}.liste-ja li::before,.liste-nein li::before{content:"";position:absolute;left:4px;top:21px;width:12px;height:12px;border:var(--linie-stark)solid var(--tusche)}.liste-ja li::before{background:var(--tusche)}.modulplan{list-style:none;margin:0;padding:0}.modulplan li{display:grid;grid-template-columns:5em 1fr;gap:16px;padding:24px 0;border-top:var(--linie)solid var(--tusche);scroll-margin-top:24px}.modulplan li:target{background:var(--flaeche)}.modulplan .modul-id{font-family:var(--mono);font-weight:600;font-size:1.6rem;line-height:1}.modulplan h3{margin-bottom:.35em}.modulplan p{max-width:var(--lesebreite);margin:0}.modulplan .erweiterung-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:12px}.qv-liste.breit .qv>a{padding:14px 0}.faq{margin:0;max-width:var(--lesebreite)}.faq dt{font-weight:600;padding-top:18px;border-top:var(--linie)solid var(--raster)}.faq dd{margin:6px 0 18px}.ablauf{list-style:none;counter-reset:schritt;margin:0 0 40px;padding:0;max-width:var(--lesebreite)}.ablauf li{counter-increment:schritt;display:grid;grid-template-columns:3em 1fr;padding:16px 0;border-top:var(--linie)solid var(--raster)}.ablauf li::before{content:"/" counter(schritt);font-family:var(--mono);font-weight:600;font-size:.9rem;padding-top:.25em}.hinweise{margin-top:40px;font-size:1rem}.fuss{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;border-top:var(--linie-stark)solid var(--tusche);padding:28px var(--rand)}.fuss-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.98rem}.schriftfeld{border-collapse:collapse;font-size:.85rem;line-height:1.3;border:var(--linie-stark)solid var(--tusche)}.schriftfeld th,.schriftfeld td{border:var(--linie)solid var(--tusche);padding:6px 10px;text-align:left;vertical-align:top}.schriftfeld th{font-family:var(--mono);font-weight:400;font-size:.72rem;width:1%;white-space:nowrap}.schriftfeld .sf-name{font-weight:600}.fuss .schriftfeld{margin-left:auto;max-width:36rem}.leitung{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:5}.leitung path{fill:none;stroke:var(--stoerung);stroke-width:2;stroke-dasharray:var(--laenge,0);stroke-dashoffset:var(--laenge,0)}.leitung.an path{transition:stroke-dashoffset .45s cubic-bezier(.16,1,.3,1);stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.js .anlage .zeichnen{stroke-dasharray:600;stroke-dashoffset:600;animation:zeichnen 1.1s cubic-bezier(.16,1,.3,1).2s forwards}@keyframes zeichnen{to{stroke-dashoffset:0}}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:900px){.einstieg{grid-template-columns:1fr;min-height:0}.einstieg-text,.querverweise{grid-column:1}.querverweise{border-left:0;border-top:var(--linie)solid var(--tusche)}.ueber,.homelab-teaser{grid-template-columns:1fr}.stueckliste{grid-template-columns:1fr}.stueckliste dl>div,.staende li{grid-template-columns:1fr;gap:4px}.ueber h2,.ueber .fliesstext,.homelab-teaser>div,.anlage{grid-column:1}.anlage{margin-top:40px}.zwei-spalten{grid-template-columns:1fr}.kurs-band,.mit-verzeichnis{grid-template-columns:1fr}.kurs-band .kb-text,.kurs-band .blattverzeichnis,.mit-verzeichnis>div,.mit-verzeichnis .blattverzeichnis{grid-column:1}.kurs-band .blattverzeichnis,.mit-verzeichnis .blattverzeichnis{margin-top:40px}.lineal{grid-template-columns:repeat(6,1fr)}.lineal-nr:nth-child(n+7){display:none}}@media(max-width:640px){.blatt{margin:0;border-width:0;border-bottom-width:var(--linie-stark)}.kopf{flex-direction:column;align-items:flex-start;gap:14px}.klemmleiste{width:100%}.klemme{flex:auto;justify-content:center;padding-inline:10px}.stueckliste thead{display:none}.stueckliste,.stueckliste tbody,.stueckliste tr,.stueckliste td{display:block}.stueckliste tr{display:grid;grid-template-columns:3.4em 1fr;border-bottom:var(--linie)solid var(--raster);padding:18px 0}.stueckliste td{border:0;padding:0 0 4px}.stueckliste td.pfadnr{grid-row:span 4}.stueckliste td:not(.pfadnr):not(.sl-fall){font-size:.92rem}.kurs-hinweis{grid-template-columns:1fr;gap:12px}.fuss{flex-direction:column;align-items:stretch}.schriftfeld,.fuss .schriftfeld{width:100%;max-width:none;margin-left:0}.text pre{margin-inline:calc(var(--rand) * -1);border-left:0;border-right:0}.dia svg{min-width:620px}}button.taster{cursor:pointer}.bestellung h2{margin-bottom:.4em}.bestellformular{max-width:var(--lesebreite);margin-top:28px}.feld{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.feld-reihe{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:0 20px}.feld label,.erklaerungen legend{font-family:var(--schmal);font-weight:600;font-size:.95rem;letter-spacing:.02em}.feld input,.ersatz textarea{font:inherit;color:var(--tusche);background:var(--blatt);border:var(--linie)solid var(--tusche);border-radius:0;padding:10px 12px;min-height:46px;width:100%}.feld input:focus-visible,.ersatz textarea:focus-visible{outline-offset:0}.feld input[aria-invalid=true],.haken input[aria-invalid=true]{outline:var(--linie-stark)solid var(--stoerung)}.erklaerungen{border:0;border-top:var(--linie-stark)solid var(--tusche);margin:30px 0 24px;padding:14px 0 0}.erklaerungen legend{padding:0 10px 0 0}.haken{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:var(--linie)solid var(--raster)}.haken input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--stoerung-text)}.haken label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.haken-hinweis{font-size:.9rem;color:var(--stoerung-text)}.formular-fehler{color:var(--stoerung-text);font-weight:600;margin:0 0 14px}.ersatz{margin-top:36px;padding-top:18px;border-top:var(--linie)solid var(--tusche)}.ersatz h3{margin-bottom:.4em}.ersatz-zeile{margin:0 0 6px}.ersatz-label{display:inline-block;min-width:5.5em;font-family:var(--schmal);font-weight:600}.ersatz .mono{font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}.ersatz textarea{font-family:var(--mono);font-size:.85rem;line-height:1.5;margin:12px 0 14px;resize:vertical}.ohne-js ul{padding-left:1.2em}@media(max-width:640px){.feld-reihe{grid-template-columns:1fr}}.produkte{border:0;border-top:var(--linie-stark)solid var(--tusche);margin:0 0 28px;padding:14px 0 0}.produkte legend{padding:0 10px 0 0;font-family:var(--schmal);font-weight:600;font-size:.95rem;letter-spacing:.02em}.produkt-kopf{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.produkt-preis{font-family:var(--mono);font-size:.95rem;white-space:nowrap}.produkt-beschreibung{font-size:.9rem}.produkte-summe{display:flex;justify-content:space-between;margin:12px 0 4px;padding-top:10px;border-top:var(--linie)solid var(--tusche);font-weight:600}.produkte-summe .summe-wert{font-family:var(--mono)}.produkte-hinweis{font-size:.9rem;margin:0}.bestellung .rahmen{border-left:var(--linie-stark)solid var(--stoerung);padding-left:14px}.vertrag-titel{margin:28px 0 8px}.vertrag{padding-left:1.3em;margin:0 0 32px}.vertrag li{margin:0 0 6px}.feld-hinweis{display:block;font-size:.85rem;color:var(--grau,inherit);opacity:.8;margin-top:4px}input[readonly]{background:var(--flaeche)}.zusammenfassung{border:var(--linie-stark)solid var(--tusche);padding:18px 20px;margin:28px 0 18px;background:var(--flaeche)}.zusammenfassung h3{margin:0 0 10px}.zusammenfassung-liste{list-style:none;margin:0 0 10px;padding:0}.zusammenfassung-liste li{padding:8px 0;border-top:var(--linie)solid var(--raster)}.zusammenfassung-liste li strong{display:block}.zusammenfassung-liste li span{display:block;font-size:.9rem}.zusammenfassung-summe{display:flex;justify-content:space-between;font-weight:700;border-top:var(--linie-stark)solid var(--tusche);padding-top:10px;margin:0 0 8px}.zusammenfassung-bedingungen{font-size:.95rem;margin:0}.knopf-hinweis{font-size:.9rem;margin:10px 0 0;max-width:60ch}