@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_3214e7{font-family:sora,sora Fallback}.__variable_3214e7{--schrift-kopf:"sora","sora Fallback"}@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_5976f4{font-family:manrope,manrope Fallback}.__variable_5976f4{--schrift-text:"manrope","manrope Fallback"}:root{--ground:#F4F6FA;--surface:#FFFFFF;--surface-2:#EBEFF5;--nav:#FFFFFF;--line:#D3DAE6;--ink:#101828;--muted:#526077;--on-accent:#FFFFFF;--accent:#C0342F;--accent-bett:#F8E3E2;--feld:#F4F6FA;--leer-punkt:#A9B4C6;--ok:#16865A;--wert-fett:#1673BC;color-scheme:light;--grund:var(--surface);--flaeche:var(--surface-2);--hover:var(--surface-2);--dunkel:var(--nav);--medienbett:var(--surface-2);--tinte:var(--ink);--text:var(--muted);--auf-dunkel:var(--ink);--linie:var(--line);--feldrand:var(--line);--signal:var(--accent);--signal-hell:var(--accent);--signal-tief:color-mix(in srgb,var(--accent) 85%,#000);--signal-bett:var(--accent-bett);--ruhig:var(--surface-2);--text-still:var(--muted);--linie-fein:var(--line);--auf-signal:var(--on-accent);--knopf-grund:var(--surface-2);--knopf-schrift:var(--ink);--knopf-rand:var(--line);--kopf-kante:transparent;--chip-grund:var(--surface);--chip-schrift:var(--ink);--chip-rand:var(--line);--chip-an-grund:var(--accent);--chip-an-schrift:var(--on-accent);--chip-an-rand:var(--accent);--k:var(--schrift-kopf),system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--t:var(--schrift-text),system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--display:var(--k);--mono:var(--k);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--tap-min:44px;--logo-h:30px;--button-h:60px;--fab:72px;--tabbar-h:92px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ground:#0A1220;--surface:#121C2E;--surface-2:#17233A;--nav:#0D1628;--line:#26344D;--ink:#EAF2FC;--muted:#A3AEC2;--on-accent:#06121F;--accent:#F0605F;--accent-bett:#3B2030;--feld:#17233A;--leer-punkt:#3A4A66;--ok:#3FCF8E;--wert-fett:#3FB0EF;--medienbett:#0A1220;--signal-tief:color-mix(in srgb,var(--accent) 85%,#fff);color-scheme:dark}}:root[data-theme=dark]{--ground:#0A1220;--surface:#121C2E;--surface-2:#17233A;--nav:#0D1628;--line:#26344D;--ink:#EAF2FC;--muted:#A3AEC2;--on-accent:#06121F;--accent:#F0605F;--accent-bett:#3B2030;--feld:#17233A;--leer-punkt:#3A4A66;--ok:#3FCF8E;--wert-fett:#3FB0EF;--medienbett:#0A1220;--signal-tief:color-mix(in srgb,var(--accent) 85%,#fff);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);font-family:var(--t);font-size:15px;line-height:1.45;justify-content:center;-webkit-font-smoothing:antialiased}.app,body{background:var(--grund);display:flex}.app{width:100%;max-width:1180px;min-height:100vh;border-left:1px solid var(--linie);border-right:1px solid var(--linie);flex-direction:column}.app .lehre>.klein,.app main>.btn,.app main>.cue,.app main>.lead>span,.app main>.lehre>p,.app main>form>.btn,.app main>p{max-width:640px}.eyebrow{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);display:block}.eyebrow,.mono{font-family:var(--k)}.mono{font-variant-numeric:tabular-nums}.top{background:var(--dunkel);color:var(--auf-dunkel);padding:12px 16px;box-shadow:0 1px 0 var(--kopf-kante);display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5}.top .logo{display:block;height:22px;width:auto}.top .ctx{margin-left:auto;font-family:var(--k);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--auf-dunkel) 62%,transparent)}nav{display:flex;justify-content:center;border-bottom:1px solid var(--tinte)}nav .reiter{display:flex;flex:1;max-width:470px}nav a{flex:1;text-align:center;padding:11px 6px;font-family:var(--k);font-weight:600;font-size:13px;letter-spacing:0;color:var(--text);text-decoration:none}nav a[aria-current=page]{background:var(--dunkel);color:var(--auf-dunkel)}nav a{white-space:nowrap}nav[data-reiter="5"] a{padding:11px 3px}nav[data-reiter="6"] a{padding:11px 2px;font-size:12px}nav a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}main{flex:1;padding:16px 14px 44px}.lead{margin-bottom:14px}.lead h1,.lead h2{font-size:21px;letter-spacing:-.02em;margin:3px 0}.row{display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;padding:11px 12px;border:1px solid var(--linie);border-top:none;background:var(--grund);width:100%;text-align:left;color:inherit;text-decoration:none}.row:first-of-type{border-top:1px solid var(--linie)}.row:hover{background:var(--hover)}.row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.thumb{width:76px;height:58px;background:var(--medienbett);border:1px solid var(--linie);overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}.nm{font-weight:700;font-size:14.5px;letter-spacing:-.01em}.nm,.nt{display:block}.nt{font-size:12px;margin-top:1px}.dose,.nt{color:var(--text)}.dose{font-family:var(--k);font-size:11px;white-space:nowrap}.suche{width:100%;padding:10px 12px;border:1px solid var(--feldrand);background:var(--grund);font:inherit;font-size:14px;color:var(--tinte);border-radius:2px;margin-bottom:9px}.suche:focus{outline:2px solid var(--signal);outline-offset:-2px}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;margin-bottom:5px}.chips a{white-space:nowrap;background:var(--chip-grund);border:1px solid var(--chip-rand);padding:6px 11px;font-family:var(--k);font-weight:600;font-size:12.5px;letter-spacing:0;color:var(--chip-schrift);border-radius:2px;text-decoration:none}.chips a[aria-current=true]{background:var(--chip-an-grund);color:var(--chip-an-schrift);border-color:var(--chip-an-rand)}.stage{border:1px solid var(--linie);background:var(--grund);margin-bottom:13px}.film{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--medienbett);overflow:hidden}.film img,.film video{width:100%;height:100%;object-fit:contain}.stage .ft{padding:10px 12px;border-top:1px solid var(--linie)}.stage .ft b{display:block;font-size:16px;letter-spacing:-.015em}.stage .ft span{display:block;font-size:12px;color:var(--text);margin-top:2px}.cue{padding:11px 13px;background:var(--flaeche);font-size:13.5px;margin-bottom:13px}.cue,.cue.leer{color:var(--text)}.cue.leer{font-style:italic}.lehre{background:var(--grund);border:1px solid var(--linie);padding:11px 13px;margin-bottom:13px}.lehre ol,.lehre ul{margin:5px 0 11px 17px;font-size:13.5px;color:var(--text)}.lehre li{margin-bottom:3px}.lehre ul.err li::marker{color:var(--signal)}.lehre :last-child{margin-bottom:0}.btn{display:block;width:100%;padding:13px;background:var(--knopf-grund);color:var(--knopf-schrift);box-shadow:inset 0 0 0 1px var(--knopf-rand);border:0;font-family:var(--k);font-weight:700;font-size:13.5px;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer}.btn.signal{background:var(--signal);color:var(--auf-signal);box-shadow:none}.btn.signal:hover{background:var(--signal-tief);border-color:var(--signal-tief)}.hinweis{padding:26px 4px;color:var(--text);font-size:14px}.code-hinweis{padding:14px 4px 10px}.code-label{display:block;font-size:13px;margin:0 0 6px}.code-feld,.code-label{font-family:var(--k);font-weight:700}.code-feld{font-size:26px;letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center;padding:12px;text-indent:.35em}.code-feld[aria-invalid=true]{border-color:var(--signal)}.code-form{max-width:640px}.code-form .hinweis{padding:14px 4px 4px}.code-wege{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;max-width:640px}.textknopf{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--tinte);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.textknopf:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.klein.code-support{margin-top:18px;max-width:640px}.zaehler{margin:2px 0 10px}.gross{display:block;width:100%;border:1px solid var(--linie);border-radius:2px;background:var(--medienbett)}.vorgabeform{display:grid;gap:10px;margin-top:14px}.vorgabeform .felder{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vorgabeform label{display:grid;gap:3px;font-size:11px;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.vorgabeform input{font:inherit;font-variant-numeric:tabular-nums;padding:9px;border:1px solid var(--feldrand);border-radius:2px;background:var(--grund);color:var(--tinte);width:100%}.vorgabeform input:focus{outline:2px solid var(--signal);outline-offset:-1px}.klein{font-size:12px;color:var(--text);margin:0}.vorgabe.fehlt{color:var(--signal)}.vorgabe.fehlt em{color:var(--text);font-style:normal}.stage .hd{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--linie);background:var(--flaeche)}.clk{font-family:var(--k);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.clk b{color:var(--signal);font-size:11px;vertical-align:middle}.rest{background:var(--dunkel);color:var(--auf-dunkel);padding:14px;text-align:center;margin-bottom:13px}.rest .big{display:block;font-family:var(--k);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;color:var(--signal-hell)}.rest .eyebrow{color:color-mix(in srgb,var(--auf-dunkel) 76%,transparent)}.prog{display:flex;gap:4px;margin-bottom:11px}.prog i{flex:1;height:5px;background:var(--linie)}.prog i[data-on="1"]{background:var(--signal)}table{width:100%;border-collapse:collapse;background:var(--grund);border:1px solid var(--linie)}th{font-family:var(--k);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:400;text-align:left;padding:7px 9px;background:var(--flaeche)}td{padding:6px 9px;border-top:1px solid var(--linie)}tr[data-logged="1"]{background:var(--hover)}td input{width:100%;max-width:82px;padding:6px 7px;border:1px solid var(--linie);font:inherit;font-family:var(--k);font-variant-numeric:tabular-nums;font-size:14px;background:var(--grund);color:var(--tinte)}td input:focus{outline:2px solid var(--signal);outline-offset:-2px}td .u{font-size:11px;margin-left:4px}td .lnk,td .u{font-family:var(--k);color:var(--text)}td .lnk{background:none;border:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:6px 0}td .lnk:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.act{margin-top:15px}.btn.ghost{background:none;color:var(--tinte);box-shadow:none}.btn.ghost,.sum{border:1px solid var(--tinte)}.sum{background:var(--flaeche);padding:14px;margin-top:16px}.sum h3{font-size:16px;margin-bottom:8px}.sum p{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;border-bottom:1px solid var(--linie)}.sum p:last-child{border-bottom:none}.sum b{font-family:var(--k);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie);border:1px solid var(--linie);margin-bottom:13px}.stat{background:var(--grund);padding:10px 11px}.stat b{display:block;font-family:var(--k);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;margin-top:3px}.chart{background:var(--grund);border:1px solid var(--linie);padding:9px;margin-bottom:13px}.chart svg{width:100%;height:165px;display:block}.app .chart{max-width:470px}@media (min-width:900px){.app .rowliste{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.app .rowliste .row:nth-of-type(2){border-top:1px solid var(--linie)}}td .ueber{font-family:var(--k);font-size:10px;margin-left:3px;vertical-align:super}td .ueber,tr[data-ueber="1"] td:first-child{color:var(--signal)}.chips.blaettern{margin-top:10px}.chips .gesperrt{white-space:nowrap;border:1px dashed var(--linie);color:var(--text);opacity:.45;padding:6px 11px;font-family:var(--k);font-weight:600;font-size:12.5px;border-radius:2px;cursor:not-allowed}.chips a[data-voll="1"]:not([aria-current=true]){border-color:var(--tinte)}.karte{border:1px solid var(--linie);background:var(--grund);margin-bottom:13px}.karte>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--medienbett)}.karte .kein-bild{aspect-ratio:16/10;background:var(--flaeche)}.karte .ft{padding:10px 12px;border-top:1px solid var(--linie)}.karte .ft b{display:block;font-size:16px;letter-spacing:-.015em}.karte .ft .vorgabe{display:block;font-family:var(--k);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text);margin-top:2px}.karte .hinweis,.karte .letzte{padding:0 12px 10px;font-size:12.5px;color:var(--text)}.karte .hinweis{border-left:3px solid var(--signal);margin:0 12px 10px;padding:7px 10px;background:var(--grund)}.karte .btn{border-top:1px solid var(--linie)}.karte[data-stand=erledigt]{opacity:.72}.karte[data-stand=laeuft]{border-color:var(--signal)}.row.plantag .nm{font-size:15px}.feldgruppe{border:1px solid var(--linie);background:var(--grund);padding:11px 13px;margin-bottom:13px}.feldgruppe legend{padding:0 5px;margin-left:-5px}.wahl{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--linie);cursor:pointer;font-size:14px;text-transform:none;letter-spacing:0;color:var(--tinte)}.wahl:first-of-type{border-top:none}.wahl input{margin-top:2px;accent-color:var(--signal);flex:none}.wahl b{font-weight:700;display:block}.wahl .nt{display:block;font-size:12px;color:var(--text);margin-top:1px}.wahlreihe{display:flex;flex-wrap:wrap;gap:4px 14px}.wahlreihe .wahl{border-top:none}.wahl.knapp{padding:5px 0;align-items:center}.kaesten{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:0 12px;margin:6px 0 4px}.kaesten .wahl{border-top:none}main>.prog{margin-top:4px}.app.weit{max-width:1180px}.tafelrahmen{overflow-x:auto}.tafel{width:100%;min-width:940px;border-collapse:collapse;font-size:13.5px;background:var(--grund);border:1px solid var(--linie)}.tafel th{text-align:left;font-family:var(--k);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text);font-weight:400;padding:8px;border-bottom:1px solid var(--tinte);background:var(--flaeche);white-space:nowrap}.tafel td{padding:9px 8px;border-bottom:1px solid var(--linie);vertical-align:middle}.tafel tr:last-child td{border-bottom:none}.tafel tr:hover td{background:var(--grund)}.tafel .nm{font-weight:600;color:inherit;text-decoration:none;display:block}.tafel .nm:hover{text-decoration:underline}.tafel .nt{display:block;font-size:11.5px;color:var(--text)}.tafel .z{font-family:var(--k);font-variant-numeric:tabular-nums;white-space:nowrap}.tafel .warn{font-weight:600}.tafel .rot,.tafel .warn{color:var(--signal)}.streifen{display:flex;gap:2px}.streifen i{width:11px;height:16px;display:block;border-radius:1px;background:var(--linie)}.streifen i.voll{background:var(--tinte)}.streifen i.halb{background:var(--text)}.streifen i.jetzt{outline:1.5px solid var(--signal);outline-offset:1px}.spark{display:block}.marken{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 4px}.marke{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text)}.marke b{width:11px;height:11px;display:block;border-radius:1px;flex:none}.abschnitt{margin:18px 0 2px;padding-top:12px;border-top:2px solid var(--tinte)}.leer-gut{padding:11px 2px;font-size:13.5px;color:var(--text)}.leer-gut a{color:var(--tinte)}.dose.rot{color:var(--signal);font-weight:700}.aendern{padding:0 12px 10px}.aendern .lnk{background:none;border:0;font-family:var(--k);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:6px 0}.aendern .lnk:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.aendern .vorgabeform{margin-top:8px;padding:10px;border:1px solid var(--linie);background:var(--grund)}.aendern .felder{grid-template-columns:repeat(3,1fr)}.aendern label.voll{grid-column:1/-1}.aendern textarea{font:inherit;font-size:13px;padding:7px;border:1px solid var(--feldrand);background:var(--grund);color:var(--tinte);width:100%;resize:vertical}.aendern textarea:focus{outline:2px solid var(--signal);outline-offset:-1px}.karte .ft[data-abgewichen="1"]{border-left:3px solid var(--signal)}.abweichung{color:var(--text)}.abweichung .vorgabe{display:inline;font-family:var(--k);font-variant-numeric:tabular-nums}.nt .rot,.rot{color:var(--signal)}.bau{display:grid;grid-template-columns:400px 1fr;gap:14px;align-items:start}@media (max-width:900px){.bau{grid-template-columns:1fr}}.bau section{min-width:0}.bau .eyebrow{display:block;margin-bottom:6px}.suchzeile{display:flex;gap:6px;align-items:stretch;margin-bottom:8px}.suchzeile input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--linie);background:var(--grund);font:inherit;font-size:14px;color:var(--tinte);border-radius:2px}.suchzeile input:focus{outline:2px solid var(--signal);outline-offset:-2px}.suchzeile .btn{width:auto;flex:none;padding:9px 14px}.btn.winzig{display:inline-block;width:auto;padding:6px 9px;font-size:10px;letter-spacing:.08em}.btn.winzig:disabled{opacity:.35;cursor:default}.btn.winzig.loeschen{background:none;color:var(--text);border:1px solid var(--linie);box-shadow:none}.btn.winzig.loeschen:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}.bauliste,.bauplan{list-style:none;border:1px solid var(--linie);background:var(--grund)}.bauliste li,.bauplan li{display:grid;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--linie)}.bauliste li{grid-template-columns:1fr auto}.bauplan li{grid-template-columns:26px 1fr auto}.bauliste li:last-child,.bauplan li:last-child{border-bottom:none}.bauliste li:hover,.bauplan li:hover{background:var(--hover)}.bauliste .nm,.bauplan .nm{font-size:13.5px;font-weight:600}.bau-knoepfe{display:flex;gap:4px}.bau .blaettern{display:flex;gap:6px;margin-top:8px}.bau .blaettern .btn{width:auto;flex:1;padding:8px}.tagwahl{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;margin-bottom:10px}.tagwahl a{white-space:nowrap;background:var(--grund);border:1px solid var(--linie);padding:7px 11px;text-decoration:none;color:var(--tinte)}.tagwahl a b{display:block;font-size:13px;font-weight:700}.tagwahl a i{display:block;font-family:var(--k);font-size:10px;font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.tagwahl a[aria-current]{border-color:var(--tinte);background:var(--flaeche)}.tagwahl a[aria-current] i{color:var(--signal)}.tagwahl a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.nm.ersatz,h1.ersatz{font-weight:400;color:var(--text);font-style:italic}.fussweg{margin:2px 0 10px;display:block}.bauplan .tausch{grid-column:2/-1;margin:8px 0 2px;padding:9px 10px;border:1px solid var(--linie);background:var(--grund)}.bauplan .tausch .bauliste{background:var(--grund);margin-top:5px}.bauplan .tausch .eyebrow{display:block}.bauplan li{align-items:start}.bauplan li>.bau-knoepfe,.bauplan li>.dose{padding-top:2px}.volltext{margin-top:10px;border-top:1px solid var(--linie);padding-top:8px}.volltext summary{font-family:var(--k);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:4px 0}.volltext summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.volltext[open] summary{color:var(--tinte)}.bauliste li{grid-template-columns:52px 1fr auto}.bauplan li{grid-template-columns:26px 52px 1fr auto}.bauliste .thumb,.bauplan .thumb{width:52px;height:40px}.bauplan .tausch .bauliste li{grid-template-columns:1fr auto}.stats.einzeln{grid-template-columns:1fr}.stats.einzeln .stat b{font-size:26px}.stats.einzeln .stat b i{font-size:14px;font-style:normal;color:var(--text);font-family:var(--k);letter-spacing:0}.stats.einzeln .stat .nt{margin-top:3px}.bildzeile{display:flex;gap:14px;align-items:flex-start;margin-top:10px}.portrait{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--linie);background:var(--flaeche);display:grid;place-items:center;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait .initial{font-family:var(--k);font-size:28px;color:var(--text)}.bildwahl{display:grid;gap:8px;min-width:0}.bildwahl input[type=file]{font-size:12px;max-width:100%}.row.abzeichen{grid-template-columns:28px 1fr;padding:9px 2px}.row.bestwert{grid-template-columns:minmax(0,1fr) auto}.row.bestwert .nm{overflow-wrap:break-word;hyphens:auto}.row.abzeichen[data-erreicht="1"] .dose{color:var(--signal)}.row.abzeichen[data-erreicht="0"]{color:var(--text)}.quittung{grid-column:1/-1;font-family:var(--k);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);padding:4px 0 0}.bauplan li[data-quittung],.quittung.riegel{background:var(--flaeche)}.quittung.riegel{display:block;text-transform:none;letter-spacing:0;font-size:12px;color:var(--tinte);border:1px solid var(--linie);padding:10px 12px;margin:0 0 12px}.quittung.riegel b{font-family:var(--k)}.row.flagge .dose{color:var(--signal)}.kaufseite{min-height:100dvh;background:var(--flaeche)}.schmal{width:100%;max-width:640px;margin:0 auto;padding:0 16px 40px;box-sizing:border-box}.kaufkarte{background:var(--grund);border:1px solid var(--linie);border-radius:14px;padding:32px 28px;margin-top:24px}@media (max-width:480px){.kaufkarte{padding:26px 20px;border-radius:12px}}.kaufkarte h1{font-family:var(--k);font-weight:800;font-size:clamp(28px,5.4vw,36px);letter-spacing:-.025em;line-height:1.14;text-wrap:balance;color:var(--tinte);margin:0}.kaufkarte .unterzeile{font-size:15px;color:var(--text);margin:10px 0 0}.kaufkarte p{font-size:16px;line-height:1.6}.kaufkarte .eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--text-still)}.adressblock{background:var(--signal-bett);border-left:3px solid var(--signal);border-radius:0 10px 10px 0;padding:18px 20px;margin:22px 0}.adressblock .wert{font-family:var(--k);font-weight:700;color:var(--tinte);font-size:clamp(17px,3.4vw,20px);word-break:break-all;margin:6px 0}.adressblock .fuss{font-size:14px;color:var(--text);margin:0}.trennlinie{border:0;border-top:1px solid var(--linie-fein);margin:24px 0}ol.schritte{list-style:none;margin:14px 0 0;padding:0}ol.schritte li{display:grid;grid-template-columns:30px 1fr;gap:16px;margin:0 0 22px}ol.schritte li:last-child{margin-bottom:0}ol.schritte .ziffer{width:30px;height:30px;border:1.5px solid var(--signal);border-radius:50%;display:grid;place-items:center;font-size:14px;font-family:var(--k);font-weight:800;color:var(--signal);font-variant-numeric:tabular-nums}ol.schritte b{display:block;color:var(--tinte);font-weight:700}ol.schritte span{display:block;color:var(--text);margin-top:3px}.kasten{background:var(--ruhig);border-radius:10px;padding:16px 18px;margin:22px 0}.kasten .name{font-size:16px;font-weight:700;color:var(--tinte);margin:6px 0 2px}.kasten .datum{font-size:14px;color:var(--text-still);margin:0}.kaufkarte label{display:block;font-family:var(--k);font-size:17px;font-weight:700;color:var(--tinte);margin-bottom:10px}.kaufkarte input[type=email]{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:13px 15px;border-radius:9px;color:var(--tinte);background:var(--grund);border:1.5px solid var(--feldrand)}.kaufkarte input[type=email]:hover{border-color:var(--text-still)}.kaufkarte input[type=email]:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)}.kaufkarte .btn{display:block;width:100%;box-sizing:border-box;margin-top:22px;font-size:17px;font-weight:700;border-radius:10px;padding:16px 20px;text-align:center}.kaufkarte .linkhinweis{font-size:13px;color:var(--text-still);text-align:center;margin:12px 0 0}.kaufseite :focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.kauffuss{text-align:center;font-size:13px;line-height:1.7;margin:22px 0 0}.kauffuss,.kauffuss a{color:var(--text-still)}@media (prefers-reduced-motion:reduce){.kaufseite *,.kaufseite :after,.kaufseite :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.kurs-medium{position:relative}.karte video,.kurs-medium img{display:block;width:100%}.kurs-medium .abspielen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--linie);background:var(--grund);color:var(--tinte);font-size:16px;cursor:pointer}.kurs-eingabe{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;padding:0 12px 12px}.kurs-eingabe label,.kurs-wahl{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text)}.kurs-eingabe input{width:100%;font-variant-numeric:tabular-nums}.kurs-wahl{padding:0 12px 10px}.planfortschritt{margin:4px 0 14px}.planfortschritt .zeile{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-still);margin-bottom:6px}.planfortschritt .zahl{font-variant-numeric:tabular-nums}.planfortschritt .spur{height:7px;background:var(--flaeche);border-radius:99px;overflow:hidden}.planfortschritt .spur div{height:100%;background:var(--signal);border-radius:99px}.hinweischip{margin:0 0 14px}.hinweischip summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;background:var(--ruhig);border:1px solid var(--linie);color:var(--tinte);padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600}.hinweischip summary::-webkit-details-marker{display:none}.hinweischip summary svg{width:16px;height:16px;flex:none;color:var(--text)}.hinweischip summary .auf{margin-left:auto;color:var(--text-still);font-weight:500;font-size:12px}.hinweischip[open] summary .auf{visibility:hidden}.hinweischip summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hinweischip ul{margin:8px 0 0;padding:10px 14px 10px 28px;border:1px solid var(--linie);border-radius:10px;font-size:13px;color:var(--text)}.hinweischip li{margin:3px 0}.hinweischip li::marker{color:var(--signal)}.plantage{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.plankachel{display:block;background:var(--grund);border:1px solid var(--linie);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.plankachel:hover{background:var(--hover)}.plankachel:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.plankachel[data-naechster="1"]{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.plankachel .koerper{display:flex;align-items:center;gap:13px;padding:13px 14px}.plankachel .themen{flex:none;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--flaeche);color:var(--tinte)}.plankachel[data-naechster="1"] .themen{background:var(--signal-bett);color:var(--signal)}.plankachel .themen svg{width:23px;height:23px}.plankachel .txt{flex:1;min-width:0}.plankachel .nm{font-size:15.5px;margin-bottom:4px}.plankachel .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plankachel .anzahl{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.plankachel .pfeil{flex:none;color:var(--text-still);font-size:20px;line-height:1}.plankachel .weiter{display:block;text-align:center;background:var(--signal);color:var(--auf-signal);font-family:var(--k);font-weight:700;font-size:14px;padding:12px}.plankachel:hover .weiter{background:var(--signal-tief)}.pille{display:inline-block;font-family:var(--k);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--flaeche);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pille.naechst{background:var(--signal-bett);color:var(--signal)}.pille.laeuft{background:var(--signal);color:var(--auf-signal)}.planfuss{display:flex;flex-direction:column;gap:10px;margin-top:16px}.planfuss .btn{margin:0}.btn.mit-icon{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px}.btn.mit-icon svg{width:17px;height:17px;flex:none}.planfuss .btn.ghost{border-color:var(--linie)}.planfuss .btn.ghost svg{color:var(--text)}.verlaufkarte{background:var(--grund);border:1px solid var(--linie);border-radius:12px;padding:15px;margin-bottom:13px}.kopfwert .oben{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kopfwert .zahlwert{font-family:var(--k);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--tinte);font-variant-numeric:tabular-nums}.kopfwert .zahlwert small{font-size:15px;font-weight:600;color:var(--text);margin-left:4px}.kopfwert .unter{font-size:12px;color:var(--text);margin-top:5px;font-variant-numeric:tabular-nums}.steigerung{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--k);font-weight:700;font-size:12.5px;padding:6px 10px;border-radius:99px;background:var(--signal-bett);color:var(--signal);font-variant-numeric:tabular-nums}.steigerung[data-richtung=ab]{background:var(--flaeche);color:var(--text)}.steigerung svg{width:14px;height:14px;flex:none}.verlaufkurve{margin:14px 0 0}.verlaufkurve .kopf{margin-bottom:4px}.verlaufkurve svg{width:100%;height:auto;display:block;font-family:var(--k);font-variant-numeric:tabular-nums;overflow:visible}.verlaufkurve .kurve-breit{display:none}@media (min-width:720px){.verlaufkurve .kurve-schmal{display:none}.verlaufkurve .kurve-breit{display:block}}.verlaufkarte.serie{display:flex;gap:13px;align-items:flex-start}.serie .flamme{flex:none;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--signal-bett);color:var(--signal)}.serie .flamme svg{width:22px;height:22px}.serie .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.serie .stand{color:var(--tinte);font-size:15px}.serie .woche{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0}.serie .punkte{display:flex;gap:6px}.serie .punkte i{width:15px;height:15px;border-radius:50%;border:2px solid var(--linie);display:block}.serie .punkte i[data-an="1"]{background:var(--signal);border-color:var(--signal)}.serie .regel{color:var(--text-still)}.abzeichenraster{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 10px}@media (min-width:720px){.abzeichenraster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.abzeichenkachel{display:flex;gap:11px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--linie);background:var(--grund)}.abzeichenkachel[data-erreicht="1"]{border-color:var(--signal);background:linear-gradient(0deg,var(--signal-bett),var(--grund))}.abzeichenkachel .nm{font-size:13px;line-height:1.25}.abzeichenkachel .nt{font-size:11.5px;font-variant-numeric:tabular-nums}.abzeichenkachel[data-erreicht="1"] .nt{color:var(--signal);font-weight:600}.abzeichenkachel .ring{position:relative;width:44px;height:44px;flex:none}.abzeichenkachel .ring>svg{width:44px;height:44px;transform:rotate(-90deg);display:block}.abzeichenkachel .ring .ic{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-still)}.abzeichenkachel[data-erreicht="1"] .ring .ic{color:var(--signal)}.abzeichenkachel .ring .ic svg{width:19px;height:19px}@media (max-width:360px){.abzeichenraster{grid-template-columns:1fr}}.verlaufkarte.serie{margin-top:16px}.abzeichenkachel>span:last-child{min-width:0}.abzeichenkachel .nm{overflow-wrap:break-word;hyphens:auto}.app main>.cue.voll{max-width:none}.cue.voll>span{display:block;max-width:614px}.serie .txt .klein{max-width:640px}.seg{display:flex;gap:4px;padding:4px;border:1px solid var(--linie);border-radius:12px;max-width:420px;margin:8px 0 6px}.seg,.seg button{background:transparent}.seg button{flex:1;border:1px solid transparent;color:var(--chip-schrift);font:inherit;font-family:var(--k);font-size:13px;font-weight:600;padding:8px 6px;border-radius:9px;cursor:pointer}.seg button[aria-checked=true]{background:var(--chip-an-grund);color:var(--chip-an-schrift);border-color:var(--chip-an-rand)}.seg button:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.btn.ghost.still{border-color:var(--linie);color:var(--text)}.btn.ghost.still:hover{border-color:var(--feldrand);color:var(--tinte)}.btn.signal:disabled{color:var(--text-still);cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--linie)}.btn.signal:disabled,.btn.signal:disabled:hover{background:var(--flaeche)}.loeschfeld{display:flex;flex-direction:column;gap:10px;max-width:640px}.loeschfeld .btn{margin:0}.loeschfeld label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.lehre .loeschfeld,.lehre>.btn.ghost.still{margin-top:10px}