@font-face{font-family:Pilcrow Rounded;src:url(/fonts/PilcrowRounded-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pilcrow Rounded;src:url(/fonts/PilcrowRounded-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pilcrow Rounded;src:url(/fonts/PilcrowRounded-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f3f2ef;--surface:#fff;--ink:#111827;--muted:#4b5563;--on-ink:#f3f2ef;--on-ink-muted:#c7cad1;--accent:#795bf6;--on-accent:#fff;--accent-hover:#5b3fd9;--m-kalender:#4285f5;--m-kalender-tint:#d5e4fd;--m-aufgaben:#33c759;--m-aufgaben-tint:#d2f3da;--m-rezepte:#f472b6;--m-rezepte-tint:#fde0ef;--m-einkauf:#ffc208;--m-einkauf-tint:#fff2c9;--m-standort:#f54236;--m-standort-tint:#fdd5d3;--m-chat:#b052de;--font:"Pilcrow Rounded", ui-rounded, system-ui, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(5.5rem, 4rem + 9vw, 12.5rem);--step-mega:clamp(5.5rem, 24vw, 26rem);--step-name:calc((100vw - 2 * var(--margin)) / 2.25);--r-xs:3px;--r-s:12px;--r-m:32px;--r-l:64px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:120px;--space-8:160px;--margin:clamp(20px, 5vw, 80px);--gutter:clamp(16px, 2vw, 24px);--max:1600px;--section-pad:clamp(96px, 10vw, 160px);--tab-h:40px;--folder-step:64px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.24s;--dur-slow:.48s;--accent-ink:var(--on-accent);--focus:var(--ink);--font-text:var(--font);--step-cap:var(--step-small);--section-gap:var(--section-pad);--bar-h:64px;--button-h:52px;--button-weight:700;--radius-pill:var(--r-s);--ink-hover:var(--muted);--t-hover:var(--dur-fast);--t-press:.14s;--rail:0px}@media (max-width:899px){:root{--tab-h:32px;--folder-step:52px;--button-h:56px}}
:root{--hit:24px;--text-min:16px;--cap-min:11px;--max:1440px}body{padding-inline:var(--rail,0px)}@media (max-width:1023px),(pointer:coarse){:root{--hit:44px}}:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:3px}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--bar-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:0;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}img,video{max-inline-size:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}[data-ground=ink]{--focus:var(--on-ink)}.skip{z-index:200;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]:not([data-in])>*{opacity:0;transform:translateY(24px)}html.reveal-ready [data-reveal]>*{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}html.reveal-ready [data-reveal][data-in]>*{transition-delay:calc(min(var(--i,0), 5) * 60ms)}[data-reveal]>:nth-child(2){--i:1}[data-reveal]>:nth-child(3){--i:2}[data-reveal]>:nth-child(4){--i:3}[data-reveal]>:nth-child(5){--i:4}[data-reveal]>:nth-child(n+6){--i:5}}.curtain{display:none}.curtain__tile{border-radius:var(--r-m);background:var(--surface);block-size:120px;inline-size:120px;position:relative;overflow:hidden}.curtain__tile img{object-fit:contain;opacity:0;block-size:82%;inline-size:82%;position:absolute;inset:9%}.curtain__word{font-size:var(--step-lead);letter-spacing:-.03em;font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){html.js:not(.seen){--load:.48s}html.js:not(.seen) .curtain{z-index:100;place-content:center;justify-items:center;gap:var(--space-3);background:var(--ink);color:var(--on-ink);pointer-events:none;clip-path:inset(0 0 0 0 round 0 0 var(--r-l) var(--r-l));animation:curtain-lift .62s var(--ease-in-out) .48s forwards;display:grid;position:fixed;inset:0}html.js:not(.seen) .curtain__tile{animation:curtain-grow .48s var(--ease-out) forwards;transform:scale(.4)}html.js:not(.seen) .curtain__tile img{animation:.12s step-end forwards curtain-flip;animation-delay:calc(var(--n) * .12s)}html.js:not(.seen) .curtain__tile img:last-child{animation-name:curtain-stay;animation-timing-function:step-start}}@keyframes curtain-lift{to{clip-path:inset(0 0 100% 0 round 0 0 var(--r-l) var(--r-l));visibility:hidden}}@keyframes curtain-grow{to{transform:none}}@keyframes curtain-stay{to{opacity:1}}@keyframes curtain-flip{0%{opacity:1}99.9%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){html.js [data-enter=line]{animation:line-up .6s var(--ease-out) forwards;animation-delay:calc(var(--load,0s) + var(--enter-delay,0s));transform:translateY(105%)}html.js [data-enter=folder]{animation:folder-rise .5s var(--ease-out) backwards;animation-delay:calc(var(--load,0s) + var(--d,0) * 50ms)}}@keyframes line-up{to{transform:none}}@keyframes folder-rise{0%{transform:translateY(calc(2 * var(--folder-step)))}}
