@font-face{font-family:plus jakarta sans;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--brand-50:#eef9f7;--brand-100:#d5f0eb;--brand-200:#abe1d7;--brand-300:#74c9bc;--brand-400:#3faba0;--brand-500:#1f8f86;--brand-600:#14736e;--brand-700:#125c59;--brand-800:#124a48;--brand-900:#133e3d;--accent:#ffd166;--ink:#0f1c2e;--ink-muted:#5b6b7c;--canvas:#f3f6f9;--panel:#ffffff;--line:#e2e8f0;--link:var(--brand-600);--hero-bg:#0c0f12;--band-bg:var(--brand-50);--wish-0:#e8eef4;--wish-1:#9fd4c9;--wish-2:#3faba0;--wish-3:#125c59;--urlaub:#b7e4c7;--arbeit:#f8c4c4;--font-sans:"Plus Jakarta Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--shadow-card:0 1px 2px rgb(15 28 46 / 0.04), 0 8px 24px rgb(15 28 46 / 0.06);--radius:16px;--container:1120px;--header-h:68px}@media(prefers-color-scheme:dark){:root{--ink:#f1f5f9;--ink-muted:#9fb0c3;--canvas:#0b1220;--panel:#121a2b;--line:#243044;--link:var(--brand-300);--band-bg:#0f1d29;--wish-0:#243044;--arbeit:#7a3b3b;--urlaub:#2f6f55;--shadow-card:0 1px 2px rgb(0 0 0 / 0.3), 0 8px 24px rgb(0 0 0 / 0.25)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700}h3{font-size:1.2rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--accent);color:#0f1c2e;border-radius:8px;font-weight:700}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--hero-bg);color:#fff;border-bottom:1px solid rgb(255 255 255/8%)}.site-header .container{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.brand svg{width:36px;height:36px;flex:none}.brand span{color:var(--brand-300)}.nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav a{color:#dbe5ee;text-decoration:none;font-weight:600;font-size:.97rem}.nav a:hover,.nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}.nav .login{color:#dbe5ee}.nav-toggle{display:none;margin-left:auto;background:0 0;border:1px solid rgb(255 255 255/.3);color:#fff;border-radius:10px;min-height:44px;min-width:44px;font:inherit;font-weight:600;padding:0 .9rem;cursor:pointer}@media(max-width:860px){.nav-toggle{display:inline-flex;align-items:center}.nav{position:absolute;left:0;right:0;top:var(--header-h);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.25rem;background:var(--hero-bg);border-bottom:1px solid rgb(255 255 255/8%);display:none}.nav.is-open{display:flex}.nav ul{flex-direction:column;gap:0}.nav a:not(.btn){display:block;padding:.85rem .25rem;border-bottom:1px solid rgb(255 255 255/8%)}.nav .btn{margin-top:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border-radius:12px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700)}.btn-ghost{background:0 0;color:var(--link);border-color:initial}.btn-sm{min-height:42px;padding:.5rem 1.1rem;font-size:.95rem}.on-dark .btn-primary,.site-header .btn-primary{background:var(--accent);color:#0f1c2e}.on-dark .btn-primary:hover,.site-header .btn-primary:hover{background:#ffe08f}.on-dark .btn-ghost{color:#fff;border-color:rgb(255 255 255/.55)}.on-dark .btn-ghost:hover{border-color:#fff}.on-dark{background:var(--hero-bg);color:#e6edf3}.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem)0 clamp(3rem,7vw,5.5rem);background:radial-gradient(60rem 30rem at 85% -10%,rgb(63 171 160/.28),transparent 60%),radial-gradient(40rem 25rem at -10% 110%,rgb(255 209 102/.1),transparent 60%),var(--hero-bg)}.hero-grid{display:grid;gap:3rem;align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr 1fr}}.eyebrow{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;border-radius:999px;background:rgb(116 201 188/.14);color:var(--brand-200);font-size:.85rem;font-weight:700;letter-spacing:.02em}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--brand-300)}.lead{font-size:clamp(1.1rem,2vw,1.3rem);color:#c4d1de;max-width:38rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.75rem 0 1.5rem}.hero-points{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;color:#c4d1de;font-size:.98rem}.hero-points li{display:flex;gap:.6rem;align-items:flex-start}.hero-points svg{flex:none;width:20px;height:20px;margin-top:.25rem;color:var(--brand-300)}.hero-art{margin:0;justify-self:center;width:min(100%,30rem);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:0 30px 60px -20px rgb(0 0 0/.6),0 0 0 1px rgb(255 255 255/8%)}.hero-art img,.wide-art img{display:block;width:100%;height:auto}.wide-art{margin:0 0 2.5rem;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card)}.plan-figure{max-width:46rem;margin:2.5rem auto 0}.hero-visual{margin:0;padding:clamp(.75rem,2vw,1.25rem);border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:0 30px 60px -20px rgb(0 0 0/.6),0 0 0 1px rgb(255 255 255/6%)}.hero-visual figcaption{margin:.75rem .25rem 0;font-size:.85rem;color:var(--ink-muted)}.plan-svg text{font-family:var(--font-sans);fill:var(--ink-muted)}.plan-svg .c-0{fill:var(--wish-0)}.plan-svg .c-urlaub{fill:var(--urlaub)}.plan-svg .c-arbeit{fill:var(--arbeit)}.plan-svg .ring{fill:none;stroke:var(--brand-700);stroke-width:2.5}.plan-svg .bar{fill:var(--brand-400)}.plan-svg .bar-min{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}@media(prefers-color-scheme:dark){.plan-svg .ring{stroke:var(--brand-300)}}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:.75rem .25rem 0;padding:0;font-size:.82rem;color:var(--ink-muted)}.legend li{display:inline-flex;align-items:center;gap:.4rem}.legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.legend .sw-urlaub{background:var(--urlaub)}.legend .sw-arbeit{background:var(--arbeit)}.legend .ring-i{background:0 0;box-shadow:inset 0 0 0 2.5px var(--brand-700)}.section{padding:clamp(3.5rem,8vw,6rem)0}.section.alt{background:var(--band-bg)}.section-head{max-width:46rem;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.section-head p{color:var(--ink-muted);font-size:1.12rem}.kicker{display:block;margin-bottom:.6rem;color:var(--link);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mission{padding:clamp(2.5rem,6vw,4rem)0;background:var(--brand-700);color:#fff}.mission blockquote{margin:0 auto;max-width:54rem;font-size:clamp(1.25rem,2.8vw,1.9rem);line-height:1.4;font-weight:700;letter-spacing:-.015em;text-align:center;text-wrap:balance}.mission .kicker{color:var(--accent);text-align:center}.grid{display:grid;gap:1.25rem}@media(min-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{padding:1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card p{margin:0;color:var(--ink-muted);font-size:1rem}.card :is(h2,h3){margin-bottom:.4em}.icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:12px;background:var(--brand-100);color:var(--brand-700)}.icon svg{width:24px;height:24px}@media(prefers-color-scheme:dark){.icon{background:var(--brand-900);color:var(--brand-200)}}.split{display:grid;gap:1.5rem}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}}.panel{padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card)}.panel h3{display:flex;align-items:center;gap:.6rem}.panel .tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:var(--brand-100);color:var(--brand-800);font-weight:800}@media(prefers-color-scheme:dark){.panel .tag{background:var(--brand-900);color:var(--brand-200)}}.checks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.checks li{display:flex;gap:.65rem;align-items:flex-start}.checks svg{flex:none;width:20px;height:20px;margin-top:.28rem;color:var(--brand-500)}.steps{counter-reset:step;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;position:relative;padding:1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.steps li::before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border-radius:50%;background:var(--brand-600);color:#fff;font-weight:800}.steps p{margin:0;color:var(--ink-muted)}.faq{max-width:52rem;margin-inline:auto;display:grid;gap:.75rem}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;min-height:56px;font-weight:700;cursor:pointer;list-style:none}.faq summary :is(h2,h3){margin:0;font-size:inherit;letter-spacing:0}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--link)}.faq details[open] summary::after{content:"\2212"}.faq .answer{padding:0 1.3rem 1.2rem;color:var(--ink-muted)}.faq .answer p:last-child{margin-bottom:0}.center-cta{margin:2rem 0 0;text-align:center}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,8vw,5.5rem)0 clamp(9rem,24vw,17rem);text-align:center;background:radial-gradient(40rem 20rem at 50% 0%,rgb(63 171 160/.3),transparent 70%),var(--hero-bg)}.cta-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(12 15 18/.55),rgb(12 15 18/0) 65%)}.cta-band h2{color:#fff}.cta-band p{max-width:40rem;margin:0 auto 1.5rem;color:#c4d1de}.cta-band .cta-row{justify-content:center}.demo-dialog{width:min(34rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:0;border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:0 30px 80px -20px rgb(0 0 0/.6),0 0 0 1px var(--line);overflow:auto}.demo-dialog::backdrop{background:rgb(8 12 18/.7);backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.demo-card{position:relative;padding:clamp(1.25rem,4vw,2rem)}.demo-card h2{margin:0 2.5rem .5rem 0;font-size:clamp(1.4rem,3vw,1.75rem)}.demo-lead{margin:0 0 1.25rem;color:var(--ink-muted)}.demo-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:0 0;color:var(--ink-muted);cursor:pointer}.demo-close:hover{background:var(--band-bg);color:var(--ink)}.demo-close svg{width:22px;height:22px}.demo-dialog .field{margin:0 0 1rem}.demo-dialog label{display:block;margin-bottom:.3rem;font-weight:600;font-size:.95rem}.demo-dialog input[type=text],.demo-dialog input[type=email],.demo-dialog select{display:block;width:100%;min-height:48px;padding:.6rem .85rem;border:1.5px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);font:inherit}.demo-dialog input:focus-visible,.demo-dialog select:focus-visible{outline:3px solid var(--brand-300);outline-offset:1px;border-color:var(--brand-600)}.demo-dialog input[aria-invalid=true],.demo-dialog select[aria-invalid=true]{border-color:#d64545}.field-error,.form-status{margin:.35rem 0 0;font-size:.9rem;color:#c0392b}@media(prefers-color-scheme:dark){.field-error,.form-status{color:#ff9c92}}.form-status{margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;background:rgb(214 69 69/.1);font-weight:600}.field-check{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:start}.field-check input{width:22px;height:22px;margin:.15rem 0 0;accent-color:var(--brand-600)}.field-check label{margin:0;font-weight:400;font-size:.9rem;color:var(--ink-muted)}.field-check .field-error{grid-column:2}.field-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.demo-actions{margin:1.25rem 0 .9rem}.demo-actions .btn{width:100%}.demo-actions .btn:disabled{opacity:.7;cursor:progress;transform:none}.demo-notice{margin:0;font-size:.8rem;color:var(--ink-muted)}.demo-success-view h2{outline:none}.demo-success-view .btn{margin-top:.5rem}.grecaptcha-badge{visibility:hidden}.page-head{padding:clamp(2.5rem,6vw,4rem)0 clamp(1.5rem,3vw,2rem);background:var(--band-bg);border-bottom:1px solid var(--line)}.page-head p{max-width:44rem;margin:0;color:var(--ink-muted);font-size:1.15rem}.breadcrumb{margin:0 0 1rem;font-size:.9rem;color:var(--ink-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:.4rem}.prose{max-width:44rem;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem)0 clamp(3rem,6vw,5rem)}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:4px solid var(--brand-400);background:var(--band-bg);border-radius:0 12px 12px 0}.prose table{width:100%;border-collapse:collapse;font-size:.97rem}.prose th,.prose td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose code{padding:.1em .35em;border-radius:6px;background:var(--band-bg);font-size:.92em}.prose dt{margin-top:1.1rem;font-weight:700}.prose dd{margin:.2rem 0 0;color:var(--ink-muted)}.toc{margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:.97rem}.toc strong{display:block;margin-bottom:.4rem}.toc ul{margin:0}.todo{padding:.75rem 1rem;border-radius:12px;background:#fff4d6;color:#5a4300;border:1px solid #f2d98c}.article-list{display:grid;gap:1.25rem;padding:2rem 0 4rem}.article-list a.card{display:block;color:inherit;text-decoration:none}.article-list a.card:hover h3{text-decoration:underline}.site-footer{padding:2.5rem 0;background:var(--hero-bg);color:#aab8c6;font-size:.95rem}.site-footer .container{display:grid;gap:1.5rem}@media(min-width:760px){.site-footer .container{grid-template-columns:1.4fr 1fr 1fr}}.site-footer a{color:#dbe5ee}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.footer-mission{margin-top:1rem}.site-footer .fine{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.1);font-size:.85rem}.site-footer h2{margin-bottom:.6rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media print{.site-header,.site-footer,.cta-band{display:none}body{background:#fff;color:#000}}