*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}h1,h2,h3{color:var(--color-heading);font-family:var(--font-heading);margin:0 0 var(--space-3);letter-spacing:var(--tracking-h2)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}a{color:var(--color-brand-text);text-underline-offset:.2em}:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.visuell-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.wortmarke{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-heading)}.wortmarke__gesetzt{font-family:var(--font-heading);font-size:var(--text-lead);font-weight:600;letter-spacing:var(--tracking-lead);color:var(--color-text)}.wortmarke__link{text-decoration:none}:root{--tinte-tiefe:#0a1428;--tinte-strom:#14275c;--tinte-marke:#1e3a8a;--tinte-gefiedert:#7d9dd6;--tinte-hauch:#d3dff2}.becken{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.becken-flaeche{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background-color:var(--color-background);background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--tinte-marke) 2%,transparent) 0,transparent 55%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--tinte-marke) 1.5%,transparent) 0,transparent 45%)}.rand{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.rand--links{justify-content:space-between;border-bottom:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-background) 72%,transparent)}.rand--links nav{display:flex;gap:var(--space-5);font-size:var(--text-small)}.rand--links nav a{color:var(--color-text-muted);text-decoration:none}.rand--links nav a:hover{color:var(--tinte-marke)}.rand--rechts{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--color-background) 62%,transparent);position:absolute;top:50%;right:var(--space-5);transform:translateY(-50%);flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:0;border-left:1px solid var(--color-hairline);padding-left:var(--space-4)}.zustand{display:grid;grid-gap:2px;gap:2px}.zustand__marke{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;color:var(--tinte-gefiedert)}.zustand__wort{font-size:var(--text-small);color:var(--color-text)}.zustand__erklaerung{font-size:12px;color:var(--color-text-muted)}.einstieg{position:relative;z-index:2;align-self:center;max-width:34rem;padding:var(--space-6) var(--space-5) var(--space-8);margin-left:clamp(var(--space-4),8vw,var(--space-8))}.einstieg__oberzeile{margin:0 0 var(--space-3);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinte-gefiedert)}.einstieg__zeile{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2.6rem,6.5vw,5.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:400;color:var(--color-text)}.einstieg__unterzeile{margin:0 0 var(--space-6);max-width:34ch;font-size:var(--text-lead);line-height:1.55;color:var(--color-text-muted)}.einstieg__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-3)}.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-2) * 5);padding:var(--space-3) var(--space-5);border-radius:2px;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out}.knopf--voll{background:var(--tinte-tiefe);color:var(--color-background);border:1px solid var(--tinte-tiefe)}.knopf--voll:hover{background:var(--tinte-strom);border-color:var(--tinte-strom)}.knopf--umriss{background:transparent;color:var(--color-text);border:1px solid var(--color-hairline-strong)}.knopf--umriss:hover{border-color:var(--tinte-marke);color:var(--tinte-marke)}.knopf:focus-visible{outline:2px solid var(--tinte-marke);outline-offset:3px}.bahn{max-width:66rem;margin:0 auto;padding:clamp(var(--space-7),11vh,8.5rem) var(--space-5)}.bahn__titel{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.035em;font-weight:400;color:var(--color-text)}.bahn__text{margin:0;max-width:62ch;color:var(--color-text-muted)}.bahn--geteilt{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ablauf{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ablauf__schritt{position:relative;padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-surface)}.ablauf__tinte{opacity:.5}.ablauf__nummer,.ablauf__text,.ablauf__titel{position:relative;z-index:1}.ablauf__nummer{display:block;letter-spacing:.16em;color:var(--tinte-gefiedert);margin-bottom:var(--space-2)}.ablauf__titel{margin:0 0 var(--space-2);font-size:var(--text-h3);letter-spacing:-.025em;font-weight:500;color:var(--color-text)}.ablauf__text{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.liste{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.liste li{position:relative;padding-left:var(--space-4);color:var(--color-text);line-height:1.5}.liste li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:5px;border-radius:50%;background:var(--tinte-marke)}.liste--nicht li{color:var(--color-text-muted)}.liste--nicht li:before{background:transparent;border:1px solid var(--color-hairline-strong)}.galerie{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bahn--anfrage{position:relative;overflow:hidden;max-width:none;border-top:1px solid var(--color-hairline)}.anfrage__tinte{opacity:.45}.anfrage__inhalt{position:relative;z-index:1;max-width:66rem;margin:0 auto}.anfrage__formular{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:30rem;margin-top:var(--space-5)}.anfrage__formular label{font-size:12.5px;color:var(--color-text-muted)}.anfrage__formular input,.anfrage__formular textarea{padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:2px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.anfrage__formular input:focus-visible,.anfrage__formular textarea:focus-visible{outline:none;border-color:var(--tinte-tiefe)}.anfrage__formular button{margin-top:var(--space-3);justify-self:start;border:none;font-family:inherit}.fusszeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--color-hairline)}.fusszeile nav{display:flex;gap:var(--space-5);font-size:var(--text-small)}.fusszeile a{color:var(--color-text-muted);text-decoration:none}.sprungmarke{position:absolute;left:-9999px}.sprungmarke:focus{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--tinte-marke)}@media (min-width:720px){.ablauf,.bahn--geteilt{grid-template-columns:repeat(2,1fr)}.bahn--geteilt{gap:var(--space-7)}}@media (max-width:900px){.rand--rechts{position:static;transform:none;flex-direction:row;flex-wrap:wrap;border-left:none;border-top:1px solid var(--color-hairline);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-5)}.einstieg{margin-left:0;padding-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.knopf{transition:none}}.anfrage__formular,.frage__formular{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:36rem}label{font-size:var(--text-small);color:var(--color-text-muted)}input,select,textarea{font:inherit;padding:var(--space-3);min-height:calc(var(--space-2) * 5);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.bereich,.strecke,.vorschau{max-width:60rem;margin:0 auto;padding:var(--space-6) var(--space-4)}.betreiberband{background:var(--color-attention-wash);color:var(--color-attention-dark);padding:var(--space-3) var(--space-4);font-size:var(--text-small);border-bottom:1px solid var(--color-attention)}.projekte{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.projekt{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.projekt__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.projekt__zeit{color:var(--color-text-muted);font-size:var(--text-small)}.session-karte{margin-top:var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.session-karte__zustand{margin:0;font-weight:600}.session-karte__warteposition{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.session-karte__halt{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.session-karte__frage{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-attention);background:var(--color-attention-wash)}.session-karte__halt textarea{padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md,6px);font:inherit;resize:vertical}.session-karte__fehler,.session-karte__kontakt{margin:0;font-size:var(--text-small)}.session-karte__fehler{color:var(--color-attention-dark)}.session-karte__verlauf{margin:0;padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted)}.marke{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-brand-wash);color:var(--color-heading);font-size:var(--text-small);font-weight:600}.marke--wartet{background:var(--color-attention-wash);color:var(--color-attention-dark)}.hinweisstreifen,.leerzustand,.warten{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6)}.hinweisstreifen{background:var(--color-attention-wash);border-color:var(--color-attention);color:var(--color-attention-dark);margin:var(--space-5) 0}.fortschritt{list-style:none;padding:0;margin:0 0 var(--space-7);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.fortschritt__schritt{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-hairline)}.fortschritt__schritt--erledigt{border-left-color:var(--color-brand);color:var(--color-text-muted)}.fortschritt__schritt--aktuell{border-left-color:var(--color-brand);font-weight:600}.fortschritt__schritt--entfaellt{color:var(--color-text-muted);text-decoration:line-through}.fortschritt__was{font-size:var(--text-small);color:var(--color-text-muted);font-weight:400}@media (min-width:700px){.fortschritt{grid-template-columns:repeat(3,1fr)}}.frage__warum{color:var(--color-text-muted);max-width:52ch}.frage__empfehlung{background:var(--color-brand-wash);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-small)}.frage__stellvertretung{border-left:3px solid var(--color-attention);padding-left:var(--space-3);color:var(--color-attention-dark);font-size:var(--text-small)}.frage__janein{border:none;padding:0;display:flex;gap:var(--space-5)}.rueckfrage{border-top:1px solid var(--color-hairline);padding-top:var(--space-4);margin-top:var(--space-4)}.rueckfrage__ihre-antwort{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-small)}.rueckfrage__etikett{color:var(--color-text-muted)}.vorschau__rahmen{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.vorschau__adresszeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-hairline)}.vorschau__adresse{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-muted);overflow-wrap:anywhere}.vorschau__rahmen-inhalt{width:100%;height:60vh;border:none;display:block}.vorschau__entscheidung{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0}.vorschau__fussnote{color:var(--color-text-muted);font-size:var(--text-small)}@media (min-width:560px){.vorschau__entscheidung{grid-template-columns:repeat(2,1fr)}}.werkstatt-kopf{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-hairline)}.werkstatt-marke{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.werkstatt{max-width:60rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.werkstatt h2{font-family:var(--font-heading);font-size:var(--text-h3);margin:0 0 var(--space-3)}.werkstatt ul{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.werkstatt-bruecke-hinweis{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-hairline-strong);background:var(--color-surface);font-size:var(--text-small);color:var(--color-ink-soft)}.werkstatt-wartet li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-attention);background:var(--color-attention-wash)}.werkstatt-wartet li[data-dringlichkeit=mittel]{border-left-color:var(--color-hairline-strong);background:var(--color-surface)}.werkstatt-dienst-zeile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-hairline-strong);background:var(--color-surface)}.werkstatt-dienst-zeile[data-online=nein]{border-left-color:var(--color-attention);background:var(--color-attention-wash)}.werkstatt-dienst-warteschlange{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-ink-soft)}.werkstatt-session{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-hairline-strong);background:var(--color-surface)}.werkstatt-session[data-zustand=abgebrochen],.werkstatt-session[data-zustand=gescheitert]{border-left-color:var(--color-attention);background:var(--color-attention-wash)}.werkstatt-lease-abgelaufen{font-size:var(--text-small);font-weight:600;color:var(--color-attention-dark)}.werkstatt-aktionen{flex-wrap:wrap;margin-top:var(--space-1)}.werkstatt-aktionen,.werkstatt-aktionen form{display:flex;gap:var(--space-2);align-items:center}.werkstatt-aktionen input[type=text]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:4px;font-size:var(--text-small);min-width:12rem}.werkstatt-aktionen .knopf{font-size:var(--text-small);padding:var(--space-1) var(--space-3)}.werkstatt-aktionen-hinweis{font-size:var(--text-small);color:var(--color-ink-soft)}@media (max-width:480px){.werkstatt-aktionen,.werkstatt-aktionen form{flex-direction:column;align-items:stretch}.werkstatt-aktionen input[type=text]{min-width:0}}.werkstatt-projekt{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-hairline)}.werkstatt-projekt--unlesbar{border-style:dashed}.werkstatt-fortsetzen,.werkstatt-grund,.werkstatt-seit,.werkstatt-zustand{font-size:var(--text-small);color:var(--color-text-muted)}.werkstatt-pfad{font-size:var(--text-small);word-break:break-all}.werkstatt-durchgriffe{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-small)}.werkstatt-leer{padding:var(--space-6) 0}@media (min-width:560px){.werkstatt-projekt{grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-3)}.werkstatt-projekt--unlesbar{grid-template-columns:1fr}}.werkstatt-nachtrag{font-size:var(--text-small);color:var(--color-text-muted);border:1px dashed var(--color-hairline-strong);padding:0 var(--space-2);justify-self:start}.ablauf__schritt{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden}.ablauf__kopf{position:relative;height:132px;overflow:hidden;border-bottom:1px solid var(--color-hairline);background:var(--color-background)}.ablauf__inhalt{padding:var(--space-4) var(--space-5) var(--space-5)}.ablauf__nummer{font-size:11px;letter-spacing:.18em}.bahn--breit{position:relative;overflow:hidden;max-width:none;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.bahn__tinte{opacity:.62}.bahn__inhalt{position:relative;z-index:1;max-width:66rem;margin:0 auto}@media (max-width:560px){.rand--links{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.rand--links nav{gap:var(--space-4);font-size:12.5px}.rand--rechts{gap:var(--space-4) var(--space-5)}.zustand{min-width:7.5rem}}.bahn__text--vorspann{margin-bottom:var(--space-5)}.bausteine{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.baustein{position:relative;padding-left:var(--space-5);border-top:1px solid var(--color-hairline);padding-top:var(--space-4)}.baustein__punkt{position:absolute;left:0;top:calc(var(--space-4) + .5em);width:11px;height:8px;border-radius:50%;background:var(--tinte-tiefe)}.baustein--geplant .baustein__punkt{background:transparent;border:1px solid var(--color-hairline-strong)}.baustein__name{margin:0 0 var(--space-2);display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-h3);letter-spacing:-.025em;font-weight:500;color:var(--color-text)}.baustein__marke{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-hairline-strong);padding:1px var(--space-2)}.baustein--geplant .baustein__name,.baustein--geplant .baustein__text,.baustein__marke,.baustein__text{color:var(--color-text-muted)}.baustein__text{margin:0;font-size:var(--text-small);max-width:52ch}.bahn--dunkel{position:relative;overflow:hidden;max-width:none;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.zusagen{margin:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.zusage dt{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-text)}.zusage dd{margin:0;max-width:58ch;color:var(--color-text-muted);line-height:1.55}@media (min-width:720px){.bausteine{gap:var(--space-5) var(--space-6)}.bausteine,.zusagen{grid-template-columns:repeat(2,1fr)}.zusagen{gap:var(--space-6)}}.bahn--breit .becken,.bahn--breit .strom,.bahn--dunkel .becken,.bahn--dunkel .strom{left:auto;right:0;width:62%;mask-image:linear-gradient(90deg,transparent 0,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.bahn--breit .bahn__inhalt,.bahn--dunkel .bahn__inhalt{max-width:66rem;padding-right:var(--space-5)}.bahn--breit .bahn__text,.bahn--dunkel .zusagen{max-width:46rem}@media (max-width:900px){.bahn--breit .becken,.bahn--breit .strom,.bahn--dunkel .becken,.bahn--dunkel .strom{left:0;width:100%;opacity:.3;mask-image:none;-webkit-mask-image:none}}.becken-flaeche>.becken{mask-image:linear-gradient(105deg,transparent 8%,rgba(0,0,0,.55) 30%,#000 46%);-webkit-mask-image:linear-gradient(105deg,transparent 8%,rgba(0,0,0,.55) 30%,#000 46%)}@media (max-width:900px){.becken-flaeche>.becken{mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 42%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 42%)}}.tropfenreihe{list-style:none;display:flex;margin:var(--space-2) 0;padding:0;color:var(--tinte-marke)}.tropfenreihe,.tropfenreihe__punkt{align-items:center;gap:var(--space-2)}.tropfenreihe__punkt{display:inline-flex}.tropfenreihe__punkt svg{width:20px;height:15px;display:block}.tropfenreihe__punkt--offen{color:var(--color-hairline-strong)}.tropfenreihe__punkt--jetzt{color:var(--tinte-tiefe)}.tropfenreihe__name{font-size:12px;color:var(--color-text-muted)}.projekt__stand{margin:var(--space-3) 0 var(--space-2)}.fortschritt__tropfen{width:20px;height:15px;display:block;margin-bottom:var(--space-2);color:var(--tinte-marke)}.fortschritt__schritt--entfaellt .fortschritt__tropfen,.fortschritt__schritt--kommt_noch .fortschritt__tropfen{color:var(--color-hairline-strong)}.fortschritt__schritt--aktuell .fortschritt__tropfen{color:var(--tinte-tiefe)}.strom{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.becken-flaeche>.strom{mask-image:linear-gradient(102deg,transparent 4%,rgba(0,0,0,.5) 26%,#000 44%);-webkit-mask-image:linear-gradient(102deg,transparent 4%,rgba(0,0,0,.5) 26%,#000 44%)}@media (max-width:900px){.becken-flaeche>.strom{mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 44%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 44%)}}.bahn--eingang{position:relative;overflow:hidden;max-width:none;border-top:1px solid var(--color-hairline);padding-block:clamp(var(--space-7),14vh,10rem);text-align:center}.eingang__strom{opacity:.5}.eingang__inhalt{position:relative;z-index:1;max-width:44rem;margin:0 auto;padding:0 var(--space-5)}.eingang__titel{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.04em;font-weight:400;color:var(--color-text)}.eingang__text{margin:0 auto var(--space-6);max-width:46ch;font-size:var(--text-lead);line-height:1.55;color:var(--color-text-muted)}.knopf--gross{min-height:calc(var(--space-2) * 7);padding:var(--space-4) var(--space-7);font-size:var(--text-small)}.knopf--zweitrangig{background:transparent;color:var(--color-heading);border:1px solid var(--color-hairline-strong)}.knopf--zweitrangig:hover{background:var(--color-surface)}.eingang__nebenweg{margin:var(--space-6) 0 0;font-size:var(--text-small);color:var(--color-text-muted)}.eingang__nebenweg a{color:var(--tinte-marke)}.wasserfall{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wasserfall__nebel{animation:nebel-atmen 5.2s ease-in-out infinite alternate}.wasserfall__nebel--zwei{animation-duration:6.8s;animation-delay:-2.4s}@keyframes nebel-atmen{0%{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(-10px)}}.wasserfall__spritzer{animation:spritzen 2.1s ease-out infinite}@keyframes spritzen{0%{transform:translateY(8px) scale(.4);opacity:0}30%{opacity:.9}to{transform:translateY(-16px) scale(1);opacity:0}}.eingang__fall{opacity:.72}@media (prefers-reduced-motion:reduce){.wasserfall__nebel,.wasserfall__spritzer{animation:none}}.eingang__fall{mask-image:radial-gradient(ellipse 46% 40% at 50% 52%,transparent 30%,rgba(0,0,0,.55) 62%,#000 88%);-webkit-mask-image:radial-gradient(ellipse 46% 40% at 50% 52%,transparent 30%,rgba(0,0,0,.55) 62%,#000 88%)}@media (max-width:720px){.eingang__fall{mask-image:radial-gradient(ellipse 72% 34% at 50% 50%,transparent 34%,#000 92%);-webkit-mask-image:radial-gradient(ellipse 72% 34% at 50% 50%,transparent 34%,#000 92%)}}.auftrag{max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.auftrag__abschnitt{margin:0 0 var(--space-2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-gefiedert)}.auftrag__zaehler{margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--color-text-muted)}.auftrag__frage{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:-.03em;font-weight:500;color:var(--color-text)}.auftrag__begruendung{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.55}.auftrag__empfehlung{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-brand-subtle);border:1px solid var(--color-hairline);border-radius:2px;color:var(--color-text);line-height:1.5}.auftrag__empfehlung-marke{display:block;margin-bottom:var(--space-1);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-marke)}.auftrag__eingabe{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.auftrag__eingabe label{font-size:12.5px;color:var(--color-text-muted)}.auftrag__eingabe input[type=email],.auftrag__eingabe input[type=text],.auftrag__eingabe textarea{padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:2px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.auftrag__eingabe input:focus-visible,.auftrag__eingabe textarea:focus-visible{outline:none;border-color:var(--tinte-marke)}.auftrag__wahl{display:flex;gap:var(--space-2)}.auftrag__wahl--senkrecht{flex-direction:column}.wahl{padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline-strong);border-radius:2px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.wahl--aktiv{border-color:var(--tinte-marke);background:var(--color-brand-subtle)}.wahl:focus-visible{outline:2px solid var(--tinte-marke);outline-offset:2px}.auftrag__farben{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.auftrag__farben input[type=color]{width:56px;height:44px;padding:2px;border:1px solid var(--color-hairline-strong);border-radius:2px;background:var(--color-surface);cursor:pointer}.auftrag__farbhinweis{margin:0;flex-basis:100%;font-size:var(--text-small);color:var(--color-text-muted)}.auftrag__schritte{display:flex;gap:var(--space-3);flex-wrap:wrap}.auftrag__pflichthinweis{margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--color-text-muted)}.auftrag__offene{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.knopf--inaktiv{opacity:.45;pointer-events:none}.strecke__stand{margin:0}.rechtsangaben{margin:var(--space-5) 0 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.rechtsangaben dt{font-weight:600;color:var(--color-text)}.rechtsangaben dd{margin:0 0 var(--space-2);color:var(--color-text-muted);line-height:1.5}.kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-hairline)}.kopf a{font-size:var(--text-small);color:var(--color-text-muted);text-decoration:none}.kopf a:hover{color:var(--tinte-marke)}.entwurf{max-width:72rem;margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--space-5) * 3)}.entwurf__stand{color:var(--color-text-muted);margin-top:var(--space-1)}.entwurf__breiten{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.entwurf__flaeche{margin:var(--space-5) 0}.entwurf__flaeche h2{margin-bottom:var(--space-2)}.entwurf__rahmen{display:block;max-width:100%;height:32rem;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-background)}.entwurf__fehler,.entwurf__fehlt{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-attention);background:var(--color-attention-wash)}.entwurf__entscheidung{position:fixed;inset:auto 0 0 0;display:flex;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-hairline)}.entwurf__korrektur{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(40rem,100%)}.entwurf__korrektur textarea{padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md,6px);font:inherit;resize:vertical}.entwurf__korrektur-knoepfe{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:480px){.entwurf__entscheidung{flex-direction:column;align-items:stretch}.entwurf__rahmen{height:26rem}}.werkbank{display:grid;grid-template-columns:minmax(24rem,40rem) 1fr;grid-gap:var(--space-5);gap:var(--space-5);max-width:96rem;margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--space-7) + 5.5rem);align-items:start}.werkbank__einstieg h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em}.werkbank__einstieg p{color:var(--color-text-muted);margin-top:var(--space-2);max-width:44ch}.werkbank__eingereicht{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:2px;background:color-mix(in srgb,var(--tinte-hauch) 45%,transparent)}.werkbank__gewerk{margin-top:var(--space-6)}.werkbank__gewerk-kopf{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-1)}.werkbank__gewerk-kopf h2{font-size:1.05rem;letter-spacing:.02em}.werkbank__gewerk-stand{font-family:var(--font-mono,monospace);font-size:var(--text-small);color:var(--tinte-marke)}.werkbank__gewerk-satz{font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-3)}.werkbank__karten{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.bauteil{border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-surface);transition:border-color .18s ease-out,background-color .18s ease-out}.bauteil--verbaut{background:color-mix(in srgb,var(--tinte-hauch) 26%,var(--color-surface))}.bauteil--offen{border-color:var(--tinte-gefiedert)}.bauteil__front{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:none;border:0;font:inherit;text-align:left;cursor:pointer}.bauteil__front:hover .bauteil__frage{color:var(--tinte-strom)}.bauteil__front:focus-visible{outline:2px solid var(--tinte-marke);outline-offset:1px}.bauteil__frage{font-weight:600;letter-spacing:-.01em}.bauteil__tropfen{width:16px;height:12px;margin-right:6px;vertical-align:-1px;color:var(--tinte-marke);animation:bauteil-verbaut .35s ease-out}@keyframes bauteil-verbaut{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.bauteil__tropfen{animation:none}}.bauteil__leitfrage{margin:0;font-weight:600}.bauteil__wert{font-size:var(--text-small);color:var(--tinte-marke);text-align:right;max-width:16rem}.bauteil__leer{font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap}.bauteil:not(.bauteil--verbaut) .bauteil__leer{color:var(--color-attention-dark)}.bauteil__werk{padding:0 var(--space-3) var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-hairline);padding-top:var(--space-3)}.bauteil__begruendung{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.bauteil__werk input[type=email],.bauteil__werk input[type=text],.bauteil__werk textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:2px;font:inherit;background:var(--color-background)}.bauteil__werk input:focus-visible,.bauteil__werk textarea:focus-visible{outline:2px solid var(--tinte-marke);outline-offset:1px}.bauteil__wahl{display:flex;gap:var(--space-2);flex-wrap:wrap}.bauteil__wahl--senkrecht{flex-direction:column;align-items:stretch}.bauteil__farben{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.bauteil__farben input[type=color]{width:3rem;height:3rem;padding:0;border:1px solid var(--color-hairline);border-radius:2px;background:none;cursor:pointer}.bauteil__farbhinweis{margin:0;flex-basis:100%}.bauteil__empfehlung,.bauteil__farbhinweis{font-size:var(--text-small);color:var(--color-text-muted)}.bauteil__empfehlung{background:color-mix(in srgb,var(--tinte-hauch) 32%,transparent);padding:var(--space-2);border-radius:2px}.bauteil__empfehlung span{display:block;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--tinte-marke)}.bauteil__fertig{justify-self:start}.werkbank__buehne{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.werkbank__buehne-leiste{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.werkbank__breiten,.werkbank__flaechen{display:flex;gap:var(--space-1);flex-wrap:wrap}.werkbank__flaeche{font:inherit;font-size:var(--text-small);padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-surface);cursor:pointer;color:var(--color-text-muted)}.werkbank__flaeche--aktiv{border-color:var(--tinte-strom);color:var(--tinte-strom);font-weight:600}.werkbank__blaupause{margin:0;font-size:var(--text-small);color:var(--color-text-muted);background:color-mix(in srgb,var(--tinte-hauch) 32%,transparent);padding:var(--space-1) var(--space-2);border-radius:2px}.werkbank__rahmen{border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-background);height:min(72vh,46rem);display:flex;justify-content:center}.werkbank__rahmen iframe{border:0;width:100%;height:100%;transition:width .25s ease-out}.werkbank__rahmen--handy iframe{width:375px;max-width:100%}.werkbank__start{position:fixed;inset:auto 0 0 0;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-hairline);z-index:20}.werkbank__start-stand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.werkbank__start-tropfen{display:flex;gap:2px;margin:0;padding:0;list-style:none}.werkbank__start-tropfen .tropfenreihe__punkt svg{width:18px;height:13px}.werkbank__offen{display:flex;gap:var(--space-1);align-items:center;flex-wrap:nowrap;flex:1 1;min-width:0;overflow:hidden}.werkbank__offen-chip{font:inherit;padding:2px var(--space-2);border:1px solid var(--color-attention);border-radius:2px;background:var(--color-attention-wash);color:var(--color-attention-dark);cursor:pointer;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.werkbank__offen-chip,.werkbank__offen-mehr{font-size:var(--text-small);white-space:nowrap}.werkbank__offen-mehr{color:var(--color-text-muted);flex-shrink:0}.werkbank__startfehler{margin:0;font-size:var(--text-small);color:var(--color-attention-dark)}.werkbank__start-tat{margin-left:auto}@media (max-width:980px){.werkbank{grid-template-columns:1fr;min-width:0}.werkbank__breiten,.werkbank__offen{display:none}.werkbank__start{padding:var(--space-2) var(--space-3)}.kopf--arbeit .tropfenreihe__name{display:none}.werkbank__buehne{order:-1;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--color-background);padding-bottom:var(--space-2)}.werkbank__rahmen{height:24vh}.werkbank__flaechen{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.werkbank__flaeche{white-space:nowrap;flex-shrink:0}.werkbank__einstieg p,.werkbank__start-tropfen{display:none}.werkbank__start{gap:var(--space-2)}.werkbank__start-tat{margin-left:0;flex-basis:100%}.werkbank__start-tat .knopf{width:100%;text-align:center}}.dateien{display:flex;flex-direction:column;gap:var(--space-3)}.dateien__wahl{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-hairline);border-radius:2px;cursor:pointer;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.dateien__wahl:hover{border-color:var(--color-text);background:var(--color-surface)}.dateien__wahl input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dateien__wahl:focus-within{outline:2px solid var(--color-text);outline-offset:2px}.dateien__liste{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dateien__eintrag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-background)}.dateien__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.dateien__quelle,.dateien__verwendung{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline);border-radius:2px;font-size:var(--text-small);background:transparent;color:inherit}.dateien__weg{border:0;background:none;padding:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.dateien__weg:hover:not(:disabled){color:var(--color-text)}.dateien__fehler{color:var(--color-attention-dark)}.dateien__fehler,.dateien__hinweis{margin:0;font-size:var(--text-small)}.dateien__hinweis{color:var(--color-text-muted)}@media (max-width:560px){.dateien__eintrag{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.dateien__weg{justify-self:start;padding-left:0}}