@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-500-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--bg:#0b0c10;--bg-alt:#101218;--flaeche:#12141a;--flaeche-2:#171a21;--linie:#1f232b;--rand:#262b34;--rand-bedienung:#6e7683;--text:#eceef2;--text-leise:#9aa2ae;--text-schwach:#6e7683;--zeiger-nabe:#3a414d;--akzent:#b6f24b;--akzent-text:#b6f24b;--akzent-hell:#c9f775;--status-gelb:#b07a00;--status-rot:#e5484d;--fokus:var(--akzent);--glut:color-mix(in srgb, var(--akzent) 14%, transparent);--hauch-neutral:color-mix(in srgb, var(--text) 6%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef0f4;--bg-alt:#e2e5ea;--flaeche:#f3f4f6;--flaeche-2:#eef0f4;--linie:#d6dae1;--rand:#b4bac5;--rand-bedienung:#767c87;--text:#0e1015;--text-leise:#5a616c;--text-schwach:#767c87;--zeiger-nabe:#b4bac5;--akzent:#5c8515;--akzent-text:#3f5a12;--akzent-hell:#3f5a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--schrift-text:"Inter", system-ui, sans-serif;--schrift-titel:"Space Grotesk", system-ui, sans-serif;--schrift-zahl:"JetBrains Mono", ui-monospace, monospace;--rand-x:1.25rem;--breite:75rem;--radius:14px;--radius-klein:8px}@media (width<=23.75rem){:root{--rand-x:.75rem}}*{box-sizing:border-box}html{font-family:var(--schrift-text);-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--schrift-titel);letter-spacing:-.02em;color:var(--text);font-weight:500;line-height:1.12}h2{margin:0 0 1rem;font-size:1.25rem}h3{margin:1.25rem 0 .4rem;font-size:1.0625rem}p{margin:0 0 .5rem}a{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--akzent-text)}:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.kopf,.sweetspot,.rv-vergleich,.annahmen,.rechtshinweis{--auslauf:linear-gradient(to right, transparent, var(--linie) 48px, var(--linie) calc(100% - 48px), transparent)}.seite{flex-direction:column;min-height:100dvh;padding-bottom:2px;display:flex}main{flex:1 0 auto}.fuss-platz{display:contents}.kopf{width:100%;max-width:var(--breite);padding:.875rem var(--rand-x);background:var(--auslauf) bottom / 100% 1px no-repeat;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.marke{border-radius:var(--radius-klein);align-items:center;min-height:2.75rem;display:inline-flex}.logo{width:auto;height:24px;display:block}.logo-hell,:root[data-theme=light] .logo-dunkel{display:none}:root[data-theme=light] .logo-hell{display:block}.theme-platz{flex:none;width:2.75rem;height:2.75rem}.theme-schalter{border-radius:var(--radius-klein);border:1px solid var(--rand-bedienung);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.theme-schalter:hover{background:var(--hauch-neutral)}.titel{width:100%;max-width:var(--breite);padding:2.25rem var(--rand-x) 1.75rem;margin:0 auto}.titel h1{letter-spacing:-.045em;margin:0;font-size:clamp(3rem,2.1rem + 4.5vw,5.75rem);line-height:.95}.untertitel{font-family:var(--schrift-titel);letter-spacing:-.015em;color:var(--text-leise);margin:.6rem 0 0;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500}.zweck{max-width:38rem;color:var(--text-leise);margin:1rem 0 0}.raster{width:100%;max-width:var(--breite);padding:0 var(--rand-x);align-content:start;gap:1.25rem;margin:0 auto;display:grid}@media (width>=64rem){.raster{grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);align-items:start;gap:2rem}}.karte{background:var(--flaeche);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--linie);min-width:0;padding:1.25rem}@media (width<=23.75rem){.karte{padding:.875rem}}.feld{border:0;min-width:0;margin:0 0 1.1rem;padding:0}legend,label{color:var(--text-leise);margin-bottom:.35rem;font-size:.875rem;display:block}legend{padding:0}.feld-check,.radio{align-items:flex-start;gap:.6rem;margin-bottom:.35rem;display:flex}.feld-check label,.radio label{color:var(--text);margin:0;font-size:1rem}input[type=radio],input[type=checkbox]{appearance:none;border:2px solid var(--rand-bedienung);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin:.15rem 0 0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=radio]:before,input[type=checkbox]:before{content:"";width:.625rem;height:.625rem;box-shadow:inset 1rem 1rem var(--akzent);transform:scale(0)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:checked,input[type=checkbox]:checked{border-color:var(--akzent)}input[type=radio]:checked:before,input[type=checkbox]:checked:before{transform:scale(1)}@media (forced-colors:active){input[type=radio]:before,input[type=checkbox]:before{box-shadow:none;background:canvastext}}input[type=text],select{width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--flaeche-2);border:1px solid var(--rand-bedienung);border-radius:var(--radius-klein);padding:.5rem .75rem}input[type=text]{font-family:var(--schrift-zahl);caret-color:var(--akzent)}input[type=text]:focus-visible,select:focus-visible{border-color:var(--akzent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--status-rot);box-shadow:inset 0 0 0 1px var(--status-rot)}.eingabe-zeile{align-items:center;gap:.5rem;display:flex}.einheit{font-family:var(--schrift-zahl);color:var(--text-leise);min-width:2.5rem;font-size:.875rem}.hilfe{color:var(--text-leise);margin:.3rem 0 0;font-size:.8125rem}.errechnet strong{font-family:var(--schrift-zahl);color:var(--text);font-weight:500}.errechnet strong,.kennzahl dd,.legende-wert,.sweetspot strong,.rv-vergleich strong{word-spacing:-.3em}.fehler{color:var(--text);border-left:2px solid var(--status-rot);margin:.35rem 0 0;padding-left:.6rem;font-size:.8125rem}.monate-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.monate-raster .feld{margin:0}.instrument-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.instrument-kopf h2{margin:0}.umschalter{flex:18rem;gap:.5rem;max-width:26rem;display:flex}.umschalter button{min-height:2.75rem;font-family:var(--schrift-titel);color:var(--text-leise);border:1px solid var(--rand-bedienung);border-radius:var(--radius-klein);cursor:pointer;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;background:0 0;flex:1;padding:.4rem .6rem;font-size:.9375rem;font-weight:500;line-height:1.2}.umschalter button:hover{background:var(--hauch-neutral)}.umschalter button[aria-pressed=true]{color:var(--akzent-text);border-color:var(--akzent-text);background:0 0}@media (width>=80rem){.instrument{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2.25rem;display:grid}.instrument-kopf,.instrument .annahmen{grid-column:1/-1}.instrument-rechts>*+*{margin-top:2rem}.instrument-rechts .sweetspot,.instrument-rechts .rv-vergleich{padding-top:1.25rem}.instrument-rechts .legende li{min-height:2rem}}.tacho-rahmen{background:radial-gradient(closest-side at 50% 58%, var(--glut), transparent);max-width:28rem;margin:.5rem auto 1.25rem}.tacho{width:100%;height:auto;display:block}.tacho-spur{stroke:var(--rand);stroke-width:2px}.tacho-zone{stroke-width:2px}.tacho-zone.zone-spielraum{stroke:var(--akzent);stroke-width:3px}.tacho-zone.zone-sinkt{stroke:var(--status-gelb)}.tacho-zone.zone-grenze{stroke:var(--status-rot)}.tacho-teilung line{stroke:var(--text-schwach);stroke-width:1px}.tacho-teilung .haupt{stroke:var(--text-leise);stroke-width:1.25px}.tacho .skala-text{fill:var(--text-leise);font-family:var(--schrift-zahl);font-size:13px}.marke-strich{stroke-linecap:round}.marke-minijob .marke-strich,.marke-familienversicherung .marke-strich{stroke:var(--status-rot);stroke-width:2.5px}.marke-sweetspot .marke-strich{stroke:var(--akzent);stroke-width:3px}.marke-sweetspot .marke-punkt{fill:var(--akzent)}.marke-sweetspot .marke-glut{fill:var(--glut)}.zeiger{transition:transform .26s}.zeiger-nadel{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.zeiger-punkt{fill:var(--text);stroke:var(--flaeche);stroke-width:2px}.tacho .anzeige-wert{fill:var(--text);font-family:var(--schrift-zahl);letter-spacing:-.02em;font-weight:500}.tacho .anzeige-text{fill:var(--text-leise);font-family:var(--schrift-text);font-size:13px}.tacho-legende{color:var(--text-leise);flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:.25rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tacho-legende li{align-items:center;gap:.4rem;display:inline-flex}.zonen-muster{flex:none}.zonen-muster line{stroke-width:3px}.tacho-legende .zone-spielraum line{stroke:var(--akzent)}.tacho-legende .zone-sinkt line{stroke:var(--status-gelb)}.tacho-legende .zone-grenze line{stroke:var(--status-rot)}.legende-sweetspot circle{fill:var(--akzent)}.ampel,.hinweis{color:var(--text);border-left:2px solid var(--stufe);border-image:linear-gradient(to bottom, var(--stufe) 60%, transparent) 1;background:0 0;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;padding:.2rem 0 .2rem .875rem;display:flex}.ampel-gruen{--stufe:var(--akzent)}.ampel-gelb,.hinweis-knapp{--stufe:var(--status-gelb)}.ampel-rot,.hinweis-ueberschritten{--stufe:var(--status-rot)}.ampel .symbol,.hinweis .symbol{color:var(--stufe);flex:none}.ampel h3{margin:0 0 .25rem}.ampel-status,.ampel-text,.ampel-weitere,.hinweis-text{margin:0}.ampel-weitere{margin:.4rem 0 0;font-weight:600}.hinweise{margin:0;padding:0;list-style:none}.hinweis{font-size:.9375rem}.hinweis-titel{font-family:var(--schrift-titel);font-weight:500}.zeitraum{color:var(--text-leise);margin-top:1rem;font-size:.8125rem}.kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin:0 0 1.25rem;display:grid}.kennzahl{background:linear-gradient(to right, var(--linie), var(--linie) calc(100% - 32px), transparent) bottom / 100% 1px no-repeat;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem 0;display:flex}.kennzahl dt{color:var(--text-leise);font-size:.8125rem}.kennzahl dd{font-family:var(--schrift-zahl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500}.kennzahl[data-testid=kennzahl-gesamtnetto]{grid-column:1/-1}.kennzahl[data-testid=kennzahl-gesamtnetto] dd{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.kennzahl-rest{background:0 0;grid-column:1/-1}.kennzahl-rest dd{font-family:var(--schrift-text);letter-spacing:0;word-spacing:normal;font-size:.9375rem;font-weight:400}.rechtsgroesse{display:inline}.rechtsgroesse-paar{white-space:nowrap}.rechtsgroesse-wert{white-space:nowrap;font-weight:600}.absatz{margin:0 0 .5rem}details.info{vertical-align:middle;margin-left:.25rem;display:inline-block}details.info[open]{margin-left:0;display:block}details.info summary{cursor:pointer;vertical-align:middle;width:1.5rem;height:1.5rem;color:var(--text-leise);background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-style:italic;font-weight:600;list-style:none;display:inline-flex}details.info summary:hover,details.info summary:focus-visible,details.info[open]>summary{color:var(--akzent-text)}details.info summary::-webkit-details-marker{display:none}.info-inhalt{white-space:normal;word-spacing:normal;background:var(--flaeche-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--rand);border-radius:var(--radius-klein);margin:.4rem 0;padding:.5rem .75rem;font-size:.875rem;font-weight:400;display:block}.info-inhalt>span,.info-inhalt>a{display:block}.info-bezeichnung{font-weight:600}.fundstelle{white-space:nowrap}.klein{color:var(--text-leise);font-size:.82em}.diagramm{min-width:0;margin:.5rem 0 1.25rem;padding:0}.diagramm figcaption{font-family:var(--schrift-titel);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.0625rem;font-weight:500;line-height:1.12}.diagramm>svg{width:100%;max-width:34rem;height:auto;display:block}.diagramm text{fill:var(--text-leise);font-size:13px;font-family:var(--schrift-text)}.diagramm text.tick{font-family:var(--schrift-zahl)}.diagramm .mitglied{display:none}.diagramm text.beschriftung{fill:var(--text);paint-order:stroke;stroke:var(--flaeche);stroke-width:4px;stroke-linejoin:round}.diagramm text[data-beschriftung=sweetspot]{fill:var(--akzent-text)}.diagramm .achse line{stroke:var(--text-schwach);stroke-width:1px}.diagramm .gitter line{stroke-width:1px}.verlauf-stopp{stop-color:var(--linie)}.verlauf-ende{stop-opacity:0}.diagramm .kurve{stroke:var(--text-leise);stroke-width:1.5px;stroke-linejoin:round}.diagramm .kurve-spielraum{stroke:var(--akzent);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.diagramm .linie line,.diagramm .muster line{stroke-width:1.5px}.linie-sweetspot line{stroke:var(--akzent);stroke-dasharray:5 3}.linie-aktuell line{stroke:var(--text)}.linie-minijob line{stroke:var(--status-rot);stroke-dasharray:2 3}.linie-familienversicherung line{stroke:var(--status-rot);stroke-dasharray:9 3 2 3}.punkt-sweetspot{fill:var(--akzent);stroke:var(--flaeche);stroke-width:2px}.punkt-aktuell{fill:var(--text);stroke:var(--flaeche);stroke-width:2px}.legende{max-width:34rem;margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none}.legende li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.legende .muster{flex:none}.legende-name{color:var(--text-leise)}.legende-wert{font-family:var(--schrift-zahl);margin-left:auto;font-weight:500}.sweetspot,.rv-vergleich{background:var(--auslauf) top / 100% 1px no-repeat;margin-bottom:1rem;padding-top:.75rem}.sweetspot h3,.rv-vergleich h3{margin-top:.25rem}.sweetspot strong,.rv-vergleich strong{font-family:var(--schrift-zahl);font-weight:500}.rv-vergleich ul{margin:0 0 .5rem;padding:0;list-style:none}.rv-vergleich li{padding:.3rem 0}.annahmen{background:var(--auslauf) top / 100% 1px no-repeat;margin-top:.5rem}.annahmen>summary{min-height:2.75rem;font-family:var(--schrift-titel);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;list-style:none;display:flex}.annahmen>summary::-webkit-details-marker{display:none}.annahmen>summary:after{content:"+";font-family:var(--schrift-zahl);color:var(--text-leise)}.annahmen[open]>summary:after{content:"–"}.annahmen ul{margin:0;padding-left:1.1rem}.annahmen li{margin-bottom:.4rem}.rechtshinweis[data-fest=nein]{position:static}.rechtshinweis{z-index:10;padding:.6rem var(--rand-x);background:var(--auslauf) top / 100% 1px no-repeat var(--bg);color:var(--text-leise);text-align:center;font-size:.8125rem;position:sticky;bottom:0}.seitenfuss{width:100%;max-width:var(--breite);padding:1.25rem var(--rand-x) 1rem;color:var(--text-leise);margin:1.5rem auto 0;font-size:.8125rem}.absender{margin:0 0 .25rem}.fuss-links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.fuss-links a,.text-knopf{min-height:2.75rem;color:var(--text-leise);align-items:center;display:inline-flex}.fuss-links a:hover,.text-knopf:hover{color:var(--text)}.text-knopf{font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.zeiger{transition:none}}
