@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f1e8;--paper-2: #ede5d6;--card: #fffdf8;--ink: #2b2622;--ink-2: #6f655b;--ink-3: #9a8f83;--line: #e3d9c8;--accent: #b5563a;--accent-ink: #fff7f2;--accent-soft: #f4e1d8;--ok: #5b7b5a;--ok-soft: #e2ebdd;--warn: #a67c22;--warn-soft: #f5e8c9;--danger: #a63d2f;--danger-soft: #f3d9d3;--radius: 16px;--radius-s: 10px;--shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 6px 20px -12px rgba(60, 40, 20, .25);--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper: #1f1b18;--paper-2: #27221e;--card: #2b2622;--ink: #f0e8dd;--ink-2: #b9ae9f;--ink-3: #85796c;--line: #3d352e;--accent: #d9805f;--accent-ink: #2b1a13;--accent-soft: #46302a;--ok: #8fb08c;--ok-soft: #2f3a2e;--warn: #d3a64c;--warn-soft: #3f351f;--danger: #de7a69;--danger-soft: #472a25;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=perle]{color-scheme:light}:root[data-theme=nacht]{--paper: #1f1b18;--paper-2: #27221e;--card: #2b2622;--ink: #f0e8dd;--ink-2: #b9ae9f;--ink-3: #85796c;--line: #3d352e;--accent: #d9805f;--accent-ink: #2b1a13;--accent-soft: #46302a;--ok: #8fb08c;--ok-soft: #2f3a2e;--warn: #d3a64c;--warn-soft: #3f351f;--danger: #de7a69;--danger-soft: #472a25;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme=garten]{--paper: #eef2e6;--paper-2: #e0e7d3;--card: #f9fbf4;--ink: #1f2a1f;--ink-2: #566150;--ink-3: #85907c;--line: #d2dbc3;--accent: #3f7a4e;--accent-ink: #f2f8ee;--accent-soft: #d7e8d3;--ok: #3f7a4e;--ok-soft: #d7e8d3;--warn: #a8791f;--warn-soft: #f1e6c4;--danger: #b3452f;--danger-soft: #f3d9d0;--shadow: 0 1px 2px rgba(30, 50, 30, .06), 0 8px 22px -12px rgba(30, 50, 30, .28);color-scheme:light}:root[data-theme=kupfer]{--paper: #171a1d;--paper-2: #1f2428;--card: #232a2f;--ink: #ece4d8;--ink-2: #b2a99b;--ink-3: #7d766c;--line: #333c43;--accent: #d38b5c;--accent-ink: #1e1410;--accent-soft: #3d2c22;--ok: #7fb59a;--ok-soft: #223730;--warn: #d9b25c;--warn-soft: #3d3420;--danger: #e07a6a;--danger-soft: #45272a;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px -12px rgba(0, 0, 0, .7);color-scheme:dark}html[data-theme-transition] body,html[data-theme-transition] .card,html[data-theme-transition] .topbar,html[data-theme-transition] .nav{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.theme-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.theme-option{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left}.theme-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option .swatch{width:34px;height:34px;border-radius:10px;flex:none;border:1px solid rgba(0,0,0,.12);position:relative;overflow:hidden}.theme-option .swatch i{position:absolute;inset:auto 6px 6px auto;width:12px;height:12px;border-radius:999px}.theme-option b{display:block;font-weight:600}.theme-option span{display:block;font-size:.82rem;color:var(--ink-2)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}h1{font-size:1.9rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--ink-2)}.small{font-size:.9rem}.tiny{font-size:.8rem}.row{display:flex;align-items:center;gap:.5rem}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:.75rem}.stack-s{display:flex;flex-direction:column;gap:.35rem}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .5rem;max-width:820px;width:100%;margin:0 auto}.brand{display:flex;align-items:baseline;gap:.6rem}.brand h1{font-size:1.6rem}.brand .date{color:var(--ink-2);font-size:.95rem}.main{max-width:820px;width:100%;margin:0 auto;padding:.5rem 1.25rem 6rem}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom))}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--ink-3);font-size:.68rem;font-weight:500;white-space:nowrap;padding:.35rem .45rem;border-radius:var(--radius-s);min-width:0;flex:1 1 0}.nav a.active{color:var(--accent);background:var(--accent-soft)}.nav a svg{width:22px;height:22px}@media(min-width:900px){.app{grid-template-columns:220px 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1;max-width:1080px;padding:1.25rem 2rem .5rem}.nav{position:sticky;top:1rem;align-self:start;bottom:auto;flex-direction:column;justify-content:flex-start;gap:.25rem;background:transparent;border:0;backdrop-filter:none;padding:.5rem 0 0 2rem}.nav a{flex-direction:row;gap:.6rem;font-size:.98rem;padding:.55rem .8rem;justify-content:flex-start}.main{max-width:760px;margin:0;padding:.5rem 2rem 4rem}}.section{margin-top:1.5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.section-head .hint{color:var(--ink-2);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.card.soft{box-shadow:none}.list{display:flex;flex-direction:column}.list>.item{padding:.75rem 0;border-top:1px solid var(--line)}.list>.item:first-child{border-top:0;padding-top:.25rem}.list>.item:last-child{padding-bottom:.25rem}.item{display:flex;align-items:center;gap:.8rem}.item.tappable{cursor:pointer;border-radius:var(--radius-s)}.item.tappable:hover{background:var(--paper-2);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.item .title{font-weight:500}.item .sub{color:var(--ink-2);font-size:.9rem}.item.done .title{text-decoration:line-through;color:var(--ink-3);font-weight:400}.item.done .sub{color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;letter-spacing:.01em;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;background:var(--paper-2);color:var(--ink-2)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.person{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;font-size:.92rem}.person .dot{width:10px;height:10px;border-radius:50%;background:var(--dot, var(--ink-3));flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.55rem .95rem;border-radius:999px;font-weight:500;font-size:.95rem;min-height:42px;white-space:nowrap}.btn:hover{background:var(--paper-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--paper-2)}.btn.small{min-height:34px;padding:.3rem .7rem;font-size:.86rem}.btn svg{width:18px;height:18px}.btn.icon{padding:.4rem;width:42px}.check{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;flex:none;color:transparent;padding:0}.check.on{background:var(--ok);border-color:var(--ok);color:#fff}.check svg{width:16px;height:16px}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 .25rem}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);padding:.3rem .75rem;border-radius:999px;font-size:.88rem;font-weight:500}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--ink-2)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-s);padding:.55rem .7rem;font-size:1rem;color:var(--ink);min-height:42px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.form-row{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:560px){.form-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.form-row>*{min-width:0}.sheet .form-row{grid-template-columns:1fr 1fr;align-items:end}.sheet .form-row>.btn,.sheet .form-row>span:empty{grid-column:1 / -1}.sheet .form-row>span:empty{display:none}@media(min-width:760px){.sheet .form-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}.sheet-hero{display:flex;justify-content:center;margin:0 0 .9rem}.state{text-align:center;padding:2.5rem 1rem;color:var(--ink-2)}.state h3{color:var(--ink);margin-bottom:.35rem}.state.error{color:var(--danger)}.sheet-backdrop{position:fixed;inset:0;background:#1e140a59;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:100%;max-width:640px;max-height:88vh;overflow:auto;border-radius:var(--radius) var(--radius) 0 0;padding:1rem 1.25rem 2rem;box-shadow:var(--shadow)}@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius);max-height:84vh}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:999px;font-size:.92rem;box-shadow:var(--shadow);max-width:min(92vw,520px)}.toast.error{background:var(--danger);color:#fff}@media(min-width:900px){.toast{bottom:1.5rem}}.demo-badge{font-size:.75rem;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:.2rem .55rem;border-radius:999px}.attention{display:grid;gap:.6rem}.attention .card{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem}.attention .icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--paper-2);color:var(--ink-2)}.attention .icon svg{width:20px;height:20px}.attention .icon.warn{background:var(--warn-soft);color:var(--warn)}.attention .icon.danger{background:var(--danger-soft);color:var(--danger)}.attention .icon.accent{background:var(--accent-soft);color:var(--accent)}.quiet{font-family:var(--font-display);font-size:1.3rem;color:var(--ink-2);padding:1.25rem 0 .5rem}.options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.group-title{font-family:var(--font-display);font-size:1.05rem;color:var(--ink-2);margin:1.25rem 0 .4rem}.qty{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.history .item{align-items:flex-start}.history .when{color:var(--ink-3);font-size:.8rem;white-space:nowrap;min-width:82px}.recipe-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.recipe-grid{grid-template-columns:1fr 1fr}}.recipe-card{cursor:pointer}.recipe-card:hover{border-color:var(--accent)}.meter{height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden;margin-top:.6rem}.meter>i{display:block;height:100%;background:var(--ok)}.ingredient{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.ingredient .mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:.8rem}.ingredient .mark.yes{background:var(--ok-soft);color:var(--ok)}.ingredient .mark.no{background:var(--paper-2);color:var(--ink-3)}.ingredient .mark.maybe{background:var(--warn-soft);color:var(--warn)}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}.toggle button{border:0;background:transparent;padding:.35rem .9rem;border-radius:999px;color:var(--ink-2);font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem}.toggle button.on{background:var(--ink);color:var(--paper)}.toggle svg{width:16px;height:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 .5rem}.cal-head strong{white-space:nowrap;font-size:.95rem}@media(max-width:560px){.cal-head .toggle{margin-left:auto}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal.with-kw,.week.with-kw{grid-template-columns:2.1rem repeat(7,minmax(0,1fr))}.kwcell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;font-size:.74rem;color:var(--ink-3);border:1px solid transparent}.kwcell b{font-weight:600}.kwcell small{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.kwcell.now{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.wd.kw-head{font-weight:600}.cal .day.thisweek,.week .day.thisweek{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.cal .day.fri,.week .day.fri{background:var(--wk-fri)}.cal .day.sat,.week .day.sat{background:var(--wk-sat)}.cal .day.sun,.week .day.sun{background:var(--wk-sun)}.cal .day.sat.out,.cal .day.sun.out,.cal .day.fri.out{opacity:.5}.wd.sat{color:#a86a7a}.wd.sun{color:#b8781f}.cal-card{padding:.6rem;margin-top:.25rem}.cal .wd{text-align:center;font-size:.75rem;color:var(--ink-3);padding:.25rem 0}.cal .day{min-height:74px;min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.3rem .35rem;font-size:.78rem;display:flex;flex-direction:column;gap:3px}.cal .day.out{opacity:.45}.cal .day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal .day .n{color:var(--ink-3);font-weight:500;display:flex;justify-content:space-between;align-items:baseline;gap:2px}.cal .day .n .kw,.week .day .n .kw{font-style:normal;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);opacity:.8}.cal .ev{border-left:3px solid var(--dot, var(--ink-3));padding-left:4px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.cal .ev.planned{color:var(--ink-2)}.legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.82rem;color:var(--ink-2)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week .day{min-height:110px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem}@media(min-width:640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:.9rem 1rem;cursor:pointer;box-shadow:var(--shadow);min-height:84px;display:flex;flex-direction:column;justify-content:space-between;gap:.3rem}.tile b{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.15}.tile span{color:var(--ink-2);font-size:.85rem}.tile--warn{background:var(--warn-soft);border-color:transparent}.tile--danger{background:var(--danger-soft);border-color:transparent}.tile:hover{background:var(--paper-2)}.search-field{position:relative}.search-field .search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.search-field input{padding-left:2.4rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.item.is-hit{background:var(--accent-soft);border-radius:var(--radius-s)}:root{--shared: #A9A7B6;--wk-fri: linear-gradient(160deg, #fbf7fb 0%, #f1eaf6 100%);--wk-sat: linear-gradient(160deg, #f9e8ef 0%, #fdf0dc 100%);--wk-sun: linear-gradient(160deg, #ffedd8 0%, #f9dcae 100%)}.week .day{min-height:110px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.3rem .35rem;font-size:.78rem;display:flex;flex-direction:column;gap:3px}.week .day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.week .day .n{color:var(--ink-3);font-weight:500}.week .ev{border-left:3px solid var(--dot, var(--ink-3));padding-left:4px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week .ev{font-weight:500;color:var(--ink)}.week .ev.done,.cal .ev.done{color:var(--ink-3);text-decoration:line-through}.week .ev.planned{color:var(--ink-2)}@media(max-width:560px){.cal .day,.week .day{min-height:64px;font-size:.66rem;padding:.2rem}.cal .ev,.week .ev{white-space:normal;line-height:1.12;overflow-wrap:break-word}.cal.with-kw,.week.with-kw{grid-template-columns:1.55rem repeat(7,minmax(0,1fr));gap:3px}.kwcell{font-size:.62rem}.kwcell small{display:none}.cal .wd{font-size:.68rem}}.weather .wx-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.weather .wx-icon.sun{background:var(--warn-soft);color:var(--warn)}.weather .wx-icon.rain{background:var(--accent-soft);color:var(--ink-2)}.weather .wx-icon svg{width:22px;height:22px}.wx-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;margin-top:.8rem}.wx-hour{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--ink-2);padding:.5rem .2rem;border-radius:var(--radius-s);background:var(--paper-2);text-align:center}.wx-hour .t{font-weight:600;color:var(--ink-3);letter-spacing:.04em}.wx-hour .wx-sym{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--warn-soft);color:var(--warn);margin:2px 0}.wx-hour .wx-sym.wet{background:var(--accent-soft);color:var(--ink-2)}.wx-hour .wx-sym svg{width:18px;height:18px}.wx-hour .temp{font-weight:600;color:var(--ink);font-size:.95rem}.wx-hour .word{font-size:.68rem;line-height:1.15}.wx-hour .rain{font-size:.66rem;color:var(--ink-3)}.art.tarot{width:84px;height:126px;border-radius:12px;flex:none}.art.tarot.big-tarot{width:120px;height:180px}@media(min-width:640px){.art.tarot.big-tarot{width:150px;height:225px}}.art.tarot img{border-radius:12px}.deck{align-items:center;text-align:center;justify-content:center}.deck-fan{position:relative;height:330px;width:100%;max-width:420px;margin:.4rem auto 0;perspective:1200px}.tarot-card{position:absolute;left:50%;top:10px;width:118px;height:178px;margin-left:-59px;border:0;background:transparent;padding:0;cursor:pointer;transform:translate(var(--x)) rotate(var(--rot)) translateY(0);transform-origin:50% 120%;transition:transform .7s cubic-bezier(.34,1.3,.4,1),width .7s cubic-bezier(.34,1.3,.4,1),height .7s cubic-bezier(.34,1.3,.4,1),margin-left .7s cubic-bezier(.34,1.3,.4,1),opacity .4s;will-change:transform}.tarot-card:hover:not(:disabled){transform:translate(var(--x)) rotate(var(--rot)) translateY(-12px)}.deck-fan.has-chosen .tarot-card:not(.is-chosen){opacity:.25;pointer-events:none}.tarot-card.is-locked{opacity:.5;cursor:default;filter:saturate(.6)}.tarot-card.is-locked .tarot-back:after{content:"zuletzt";position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.deck-fan .tarot-card.is-chosen,.deck-fan .tarot-card.is-chosen:hover{transform-origin:50% 0;transform:translate(0) rotate(0) translateY(6px);width:252px;height:380px;margin-left:-126px}.deck-fan.has-chosen{height:440px}.deck-fan.replay{height:430px}@media(min-width:640px){.deck-fan .tarot-card.is-chosen,.deck-fan .tarot-card.is-chosen:hover{width:280px;height:420px;margin-left:-140px}.deck-fan.has-chosen{height:480px}}.tarot-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.68,-.15,.27,1.15);border-radius:12px;will-change:transform}.tarot-card.is-flipped .tarot-inner{transform:rotateY(180deg)}.tarot-back,.tarot-face,.tarot-info{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.tarot-face{transform:none;opacity:0;transition:opacity .5s ease .35s}.tarot-card.is-chosen .tarot-face{opacity:1}.tarot-info{transform:rotateY(180deg) translateZ(1px);background:var(--card);display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1rem .9rem;text-align:center;-webkit-font-smoothing:antialiased}.tarot-info b,.surprise .tarot-info b{font-family:var(--font-display);font-size:1.15rem;line-height:1.15;font-weight:600}.tarot-info .tarot-desc,.surprise .tarot-info .tarot-desc{font-size:.82rem;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.tarot-info .tarot-meta{font-size:.72rem;color:var(--ink-3)}.art-btn{border:0;background:transparent;padding:0;cursor:pointer;flex:none}.linkish{border:0;background:transparent;color:var(--ink-2);text-decoration:underline;cursor:pointer;font:inherit}.tarot-back{background:linear-gradient(135deg,var(--accent-soft),var(--card) 60%,var(--accent-soft));display:grid;place-items:center}.tarot-back i{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#eeeaf0 38%,#c9c3cf 70%,#9f98aa);box-shadow:inset -3px -4px 8px #17151a29,inset 2px 2px 4px #fffffff2,0 0 0 4px var(--card),0 0 0 5px var(--line)}.tarot-face .art.tarot-img,.surprise .tarot-face .art.tarot-img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;flex:none;display:block}.tarot-face .art.tarot-img img{border-radius:0;width:100%;height:100%;object-fit:cover}.deck-hint{position:absolute;left:0;right:0;bottom:0;text-align:center}@media(max-width:420px){.tarot-card{width:96px;height:146px;margin-left:-48px}.deck-fan{height:260px}.deck-fan.has-chosen{height:440px}}.deck-cards{position:relative;width:70px;height:100px;margin:0 auto .5rem}.deck-cards i{position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,var(--accent-soft),var(--card));border:1px solid var(--line);box-shadow:var(--shadow);animation:shuffle 1.4s ease-in-out infinite}.deck-cards i:nth-child(2){animation-delay:.15s}.deck-cards i:nth-child(3){animation-delay:.3s}@keyframes shuffle{0%,to{transform:translate(0) rotate(-6deg)}33%{transform:translate(-34px) rotate(-14deg)}66%{transform:translate(34px) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.deck-cards i{animation:none}}.surprise{width:100%;text-align:left;display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.1rem;cursor:pointer}.surprise b{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.surprise-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.surprise-icon svg{width:20px;height:20px}.surprise-icon.on{background:var(--danger-soft);color:var(--danger)}.surprise.revealed{cursor:default}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:900px){.nav a{min-width:0}}.item .art{transition:width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1)}.item .art img{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.list>.item{transition:padding .5s cubic-bezier(.22,1,.36,1),background-color .3s ease}.item .title{transition:font-size .4s cubic-bezier(.22,1,.36,1)}.list>.item.is-open{padding-top:1rem;padding-bottom:1rem;align-items:center}.item.is-open .title{font-size:1.1rem}.item.is-open .sub{white-space:normal}[data-kbfocus]{outline:none}.item:focus-visible,.tile:focus-visible,.recipe-card:focus-visible,.nav a:focus-visible{outline:none}main .tile[data-kbfocus],main .recipe-card[data-kbfocus],main .attention>.card[data-kbfocus],main .pick-collapsed[data-kbfocus]{transform:translateY(-3px);box-shadow:0 14px 28px -16px #17151a73,0 0 0 1px var(--accent-soft);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.list>.item[data-kbfocus]{background:var(--accent-soft);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem;box-shadow:0 10px 24px -18px #17151a80;transform:translateY(-1px)}.list>.item{transform:translateY(0);transition:padding .5s cubic-bezier(.22,1,.36,1),background-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.nav a[data-kbfocus]{color:var(--ink);background:var(--accent-soft);transform:translateY(-2px)}.nav a{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s}.kbd{display:inline-block;min-width:3.6rem;text-align:center;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.art--zoom{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:60;background:#1e140a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out;animation:lbFade .25s ease both}.lightbox-fig{margin:0;max-width:min(92vw,560px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:default;animation:lbPop .45s cubic-bezier(.34,1.3,.4,1) both}.lightbox-fig img{max-width:100%;max-height:78vh;border-radius:18px;box-shadow:0 30px 70px -30px #0009;background:#f4f0ea}.lightbox-fig figcaption{color:#fff;font-family:var(--font-display);font-size:1.15rem;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.4)}@keyframes lbFade{0%{opacity:0}to{opacity:1}}@keyframes lbPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox-fig{animation:none}}.wx-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.3rem .75rem .3rem .35rem;cursor:pointer;box-shadow:var(--shadow);text-align:left;flex:none;max-width:60%}.wx-chip .wx-icon{width:30px;height:30px}.wx-chip .wx-icon svg{width:16px;height:16px}.wx-chip .wx-chip-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.wx-chip .wx-chip-text b{font-size:.85rem}.wx-chip .wx-chip-text span{font-size:.7rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-chip.on{border-color:var(--accent)}.pick-collapsed{display:inline-flex;align-items:center;gap:.5rem;border:1px dashed var(--line);background:transparent;border-radius:999px;padding:.5rem .9rem;color:var(--ink-2);cursor:pointer;font-size:.9rem;margin-top:.5rem}.pick-collapsed svg{width:16px;height:16px}.task-head{flex-wrap:wrap}.task-head>.grow{flex:1 1 55%;min-width:0}.task-actions{gap:.35rem;margin-left:auto}@media(max-width:520px){.task-actions{width:100%;justify-content:flex-end;padding-left:calc(52px + .8rem)}}.nav a{white-space:normal;text-align:center;line-height:1.05}.login{max-width:380px;margin:12vh auto 0}.login h1{font-size:2.4rem}.fin-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center}@media(max-width:640px){.fin-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.fin-grid .fin-list{width:100%}}.pie{max-width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(23,21,26,.12))}.fin-list .item{padding:.5rem 0}.swatch{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000014}.fin-amount{display:inline-flex;align-items:center;gap:.3rem}.fin-amount input{width:5.2rem;text-align:right;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}@media(max-width:520px){.nav a{font-size:.6rem;padding:.3rem .15rem;letter-spacing:0}.nav a svg{width:20px;height:20px}.brand .date{display:none}}@media(max-width:560px){.cal .ev,.week .ev{hyphens:auto;-webkit-hyphens:auto}}.check.check--cat{border-color:hsl(var(--hue) 45% 62%);background:hsl(var(--hue) 65% 94%)}.check.check--cat.on{background:var(--ok);border-color:var(--ok)}.cat-legend{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.35rem 0 .5rem;font-size:.74rem;color:var(--ink-3)}.cat-legend span{display:inline-flex;align-items:center;gap:.3rem}.cat-legend i{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue) 70% 86%) 45%,hsl(var(--hue) 40% 58%));box-shadow:0 0 0 1px #17151a1f}.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.bk-swatch{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:.5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow)}.bk-swatch i{display:block;height:56px;border-radius:10px;box-shadow:inset 0 0 0 1px #00000014}.bk-swatch b{font-size:.8rem}.bk-swatch code{font-size:.66rem;color:var(--ink-3);overflow-wrap:anywhere}.bk-pearl{background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue) 70% 87%) 42%,hsl(var(--hue) 38% 60%))!important;box-shadow:inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6!important}.cal .ev,.week .ev{padding:0 0 0 4px;width:100%;display:block;background:transparent;border-top:0;border-right:0;border-bottom:0;font:inherit;font-size:inherit;text-align:left;cursor:pointer;border-radius:0 6px 6px 0}.cal .ev.is-sel,.week .ev.is-sel{background:color-mix(in srgb,var(--dot) 18%,transparent)}.cal .ev:hover,.week .ev:hover{background:color-mix(in srgb,var(--dot) 10%,transparent)}.cal-detail .title{font-weight:600}.cal .ev.more{border-left-color:transparent;color:var(--ink-3);font-weight:600}@media(max-width:560px){.cal .ev{font-size:0;line-height:0;height:7px;border-left:0;background:var(--dot, var(--ink-3));border-radius:4px;padding:0;margin:1px 0;width:100%}.cal .ev.done{opacity:.35;text-decoration:none}.cal .ev.planned{opacity:.55}.cal .ev.is-sel{outline:2px solid var(--ink);outline-offset:1px}.cal .ev.more{font-size:.55rem;line-height:1.1;height:auto;background:transparent;color:var(--ink-3);padding:0}.cal .day{min-height:58px}}@media(min-width:900px)and (min-height:700px){.cal-card{height:calc(100svh - 250px);min-height:460px;display:flex;flex-direction:column}.cal.with-kw{flex:1;min-height:0;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr)}.cal .day{min-height:0;font-size:.74rem;padding:.25rem .3rem;gap:2px}.cal .ev{font-size:.72rem;line-height:1.15}.kwcell{min-height:0}}@media(min-width:900px){.main.wide{max-width:1120px}}@media(min-width:900px)and (min-height:700px){.cal.with-kw{grid-auto-rows:minmax(0,1fr)}}.cal.with-kw{grid-template-rows:auto}.cal .day.today{border-width:1px}@media(min-width:900px)and (min-height:700px){.cal-card{height:calc(100svh - 230px);min-height:520px;max-height:900px}.cal .day{font-size:.78rem}.cal .ev{font-size:.76rem}}.attention .icon--plain{width:40px;height:40px;border-radius:50%}.attention .art{flex:none}.cal.with-kw.has-pool,.week.with-kw.has-pool{grid-template-columns:minmax(6.5rem,1.15fr) repeat(7,minmax(0,1fr))}.kwcell.pool{align-items:stretch;justify-content:flex-start;gap:2px;padding:.25rem .3rem;border:1px solid var(--line);background:var(--card);text-align:left}.kwcell.pool .kwlabel{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-3);font-size:.72rem;margin-bottom:2px}.kwcell.pool .kwlabel b{color:var(--ink-2)}.kwcell.pool.now{background:var(--accent-soft);border-color:var(--accent)}.kwcell.pool .ev{font-size:.74rem;overflow-wrap:break-word}@media(max-width:560px){.cal.with-kw.has-pool{grid-template-columns:minmax(2.6rem,1.4fr) repeat(7,minmax(0,1fr))}.kwcell.pool{padding:.2rem}.kwcell.pool .kwlabel{font-size:.58rem}.kwcell.pool .kwlabel b{font-size:.62rem}.kwcell.pool .kwlabel small{display:none}}.person .face{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none;background:#f4f0ea;box-shadow:0 0 0 2px var(--dot, var(--line))}.ev .ev-face{width:15px;height:15px;border-radius:50%;object-fit:cover;vertical-align:-3px;margin-right:4px;box-shadow:0 0 0 1.5px var(--dot, var(--line));background:#f4f0ea}@media(max-width:560px){.cal .ev .ev-face{display:none}}.me-btn{display:inline-flex;align-items:center;gap:.45rem}.me-face{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--line)}.profil{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.profil-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:none;padding:0;border:0;cursor:zoom-in;background:#f4f0ea;box-shadow:0 0 0 3px var(--dot, var(--line)),0 14px 28px -18px #17151a80;display:grid;place-items:center;font-size:2rem;color:var(--ink-2)}.profil-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.profil-avatar:disabled{cursor:default}@media(max-width:480px){.profil{flex-direction:column;align-items:center}.profil .grow{width:100%}}.family{display:flex;gap:.9rem;flex-wrap:wrap;margin:.2rem 0 1rem}.family-member{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:0;padding:0;cursor:zoom-in;color:var(--ink-2);font:inherit;font-size:.78rem}.family-member img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f4f0ea;box-shadow:0 0 0 2px var(--dot, var(--line)),0 10px 20px -14px #17151a80;transition:transform .35s cubic-bezier(.22,1,.36,1)}.family-member:hover img,.family-member:focus-visible img{transform:translateY(-3px) scale(1.04)}.tiles.tiles--pair{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.tile.tile--key b{font-size:1.25rem}.form-row.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.form-row.form-row--2{grid-template-columns:minmax(0,1fr)}}.btn--danger,.btn.btn--danger{background:var(--danger);color:#fff;border-color:transparent}.art.art--cat{background:hsl(var(--hue) 55% 90%)}.list>.item{border-radius:14px}.list>.item[data-kbfocus]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 30%,transparent);transform:none;border-top-color:transparent;margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}.list>.item[data-kbfocus]+.item{border-top-color:transparent}.cal .day>*,.kwcell.pool>*{flex:none}.cal .day,.kwcell.pool{overflow:hidden}.cal .ev,.kwcell.pool .ev{line-height:17px;min-height:17px}@media(min-width:900px){.cal.with-kw.has-pool{grid-template-columns:minmax(0,1.6fr) repeat(7,minmax(0,1fr))}}.list>.item[data-kbfocus]{margin:0 -.8rem;padding-left:.8rem;padding-right:.8rem}@media(max-width:560px){.me-btn .me-label{display:none}}.tile.tile--key.tile--alert{background:#f7dde1;border-color:#ecc3ca}.tile.tile--key.tile--leer{background:color-mix(in srgb,var(--card) 45%,transparent);box-shadow:none}.shop-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;align-items:start}.shop-column .group-title{margin-top:.4rem}.shop-column .list>.item .sub{white-space:normal}.shop-cat{display:flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.6rem 0 .1rem}.shop-cat i{width:9px;height:9px;border-radius:50%;background:hsl(var(--hue) 55% 70%)}.list>.shop-cat+.item{border-top:0}.heute-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:-.6rem}.heute-greet{padding-bottom:3rem;min-width:0}.heute-greet h2{margin:.1rem 0 .3rem}.heute-greet .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--ink-3);margin:0}.familie{flex:none;width:clamp(130px,20vw,210px);padding:0;border:0;background:none;cursor:zoom-in;position:relative;z-index:0}.familie img{width:100%;display:block;filter:drop-shadow(0 18px 24px rgba(23,21,26,.12));transition:transform .5s cubic-bezier(.22,1,.36,1)}.familie:hover img{transform:translateY(-4px)}.heute-cols{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.2rem}@media(min-width:900px){.heute-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.heute-cols>.section{margin-top:0}}@media(max-width:560px){.heute-hero{flex-direction:column-reverse;align-items:stretch;margin-bottom:-1rem}.familie{width:min(48%,190px);align-self:center}.heute-greet{padding-bottom:1.2rem}}.recipe-idea{text-decoration:none;color:inherit}.store-chip{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;vertical-align:2px;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.shop-add{margin:.6rem 0 .9rem}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:.6rem}.steps li{counter-increment:step;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem;align-items:start;line-height:1.5}.steps li:before{content:counter(step);width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.85rem;background:var(--accent-soft);color:var(--ink)}.tiles.tiles--single{grid-template-columns:minmax(0,1fr);margin-bottom:0}.row-del{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;opacity:.55;transition:opacity .2s,background-color .2s,color .2s}.row-del svg{width:17px;height:17px}.item:hover .row-del,.row-del:focus-visible{opacity:1}.row-del:hover{background:var(--danger-soft);color:var(--danger)}.undo-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:.8rem;padding:.45rem .5rem .45rem 1rem;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 16px 40px -18px #00000080;font-size:.9rem}.undo-bar .btn{color:var(--paper)}@media(min-width:900px){.undo-bar{bottom:2rem}}.superduper{margin:0 0 1rem;padding:0;overflow:hidden}.sd-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sd-chev{width:18px;height:18px;transition:transform .3s cubic-bezier(.22,1,.36,1);flex:none;color:var(--ink-3)}.sd-chev.up{transform:rotate(180deg)}.sd-body{padding:0 1.1rem 1rem}.sd-tools{margin-bottom:.6rem}.sd-cat{border-top:1px solid var(--line)}.sd-cat-head{width:100%;display:flex;align-items:center;gap:.55rem;padding:.65rem 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sd-cat-head i{width:11px;height:11px;border-radius:50%;background:hsl(var(--hue) 55% 70%);flex:none}.sd-cat .list>.item{padding:.45rem 0;gap:.6rem}.sd-cat .list>.item a{white-space:nowrap}.done-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.4rem;padding:.55rem;border:0;border-top:1px dashed var(--line);background:none;color:var(--ink-3);font:inherit;font-size:.8rem;cursor:pointer}.drag-handle{flex:none;width:22px;height:34px;display:grid;place-items:center;color:var(--ink-3);cursor:grab;touch-action:none;opacity:.5;margin-left:-.35rem}.drag-handle svg{width:16px;height:16px}.item:hover .drag-handle{opacity:1}.item.is-dragging{opacity:.45}.item.drop-before{box-shadow:inset 0 3px 0 0 var(--accent)}@media(min-width:900px){.shop-columns{align-items:stretch}.shop-column{display:flex;flex-direction:column;min-height:0}.shop-column>.card.list{height:min(64vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.store-select{flex:none;max-width:9.5rem;padding:.3rem .5rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.8rem}.shop-column .item:not(.is-open) .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art.art--fallback{background:hsl(var(--hue) 55% 90%);border-radius:14px}.recipe-card.is-suggestion{border-style:dashed}@media(min-width:1100px){.heute-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.heute-cols>.section>.card{max-height:min(62vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.cal .day,.kwcell.pool{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.cal .day::-webkit-scrollbar,.kwcell.pool::-webkit-scrollbar{display:none}.cal .day.drop-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important}.kwcell.pool .ev{cursor:grab}.kwcell.pool .ev.is-dragging{opacity:.5;cursor:grabbing}.store-select{display:block;margin-top:.4rem;max-width:100%}.tiles.tiles--single{margin-bottom:1.4rem}.tile.tile--key.tile--leer{opacity:.72;border-style:dashed}.ev .ev-face,.person .face,.family-member img,.familie img{-webkit-user-drag:none;user-select:none}.kwcell.pool .ev{user-select:none;-webkit-user-select:none}.recipe-cat{margin-top:1.1rem}.recipe-cat-title{margin:0 0 .5rem}@media(min-width:900px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.fin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0}.fin-kpi{position:relative;overflow:hidden;border-radius:18px;padding:.8rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--kpi) 26%,#fff),color-mix(in srgb,var(--kpi) 10%,#fff));border:1px solid color-mix(in srgb,var(--kpi) 35%,transparent);animation:finRise .5s cubic-bezier(.22,1,.36,1) both}.fin-kpi span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fin-kpi b{font-size:1.35rem;font-family:var(--font-display)}.fin-kpi:nth-child(2){animation-delay:.06s}.fin-kpi:nth-child(3){animation-delay:.12s}.fin-tabs{flex-wrap:wrap;margin-bottom:.8rem}.fin-grid2{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1.4rem;align-items:center}@media(max-width:760px){.fin-grid2,.fin-summary{grid-template-columns:minmax(0,1fr)}}.fin-donut{width:100%;max-width:320px;margin:0 auto;display:block;overflow:visible;filter:drop-shadow(0 18px 28px rgba(23,21,26,.12))}.fin-seg{cursor:pointer;transition:stroke-width .3s cubic-bezier(.22,1,.36,1),opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);animation:finSweep .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 45ms)}.fin-seg.dim{opacity:.38}.fin-center-big{font-size:11px;font-weight:700;fill:var(--ink)}.fin-center-small{font-size:5.2px;fill:var(--ink-3)}@keyframes finSweep{0%{stroke-dasharray:0 999;opacity:0}}@keyframes finRise{0%{transform:translateY(8px);opacity:0}}.fin-legend{display:grid;gap:.8rem}.fin-group-head,.fin-row{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.fin-group-head{padding:.2rem .4rem}.fin-group-head i,.fin-row i{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset -1px -1px 2px #0000001f,inset 1px 1px 2px #ffffffb3}.fin-row{padding:.35rem .4rem .35rem 1.4rem;font-size:.9rem;transition:background-color .2s,transform .25s cubic-bezier(.22,1,.36,1)}.fin-row.hot,.fin-row:hover{background:var(--accent-soft);transform:translate(3px)}.fin-pen{width:14px;height:14px;color:var(--ink-3);opacity:0;transition:opacity .2s;flex:none}.fin-row:hover .fin-pen,.fin-item-head:hover .fin-pen,.fin-item.is-open .fin-pen{opacity:1}.fin-item{flex-direction:column;align-items:stretch!important;transition:background-color .25s}.fin-item.hot{background:color-mix(in srgb,var(--fin) 14%,transparent)}.fin-item-head{display:flex;align-items:center;gap:.7rem;cursor:pointer}.fin-dot{width:14px;height:14px;border-radius:50%;background:var(--fin);flex:none;box-shadow:inset -2px -2px 3px #0000001f,inset 1px 1px 3px #fffc}.fin-edit{margin-top:.7rem;display:grid;gap:.5rem;animation:finRise .35s cubic-bezier(.22,1,.36,1) both}.fin-entry{grid-template-columns:minmax(0,1fr) auto}.fin-bars{display:grid;gap:.45rem}.fin-bar{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:12px;overflow:hidden}.fin-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#e0d4ed,#cee9df);z-index:-1;border-radius:12px;animation:finGrow .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 50ms)}@keyframes finGrow{0%{width:0}}.cal-modal .sheet-hero{display:flex;justify-content:center;margin-bottom:.6rem}.cal .ev.plan,.week .ev.plan,.kwcell .ev.plan{color:var(--ink-2);font-style:italic;border-left-style:dashed;background:color-mix(in srgb,var(--dot, var(--ink-3)) 10%,transparent)}@media(pointer:fine){.cal .ev.drag-ev,.week .ev.drag-ev{cursor:grab}}.cal .ev.is-dragging,.week .ev.is-dragging{opacity:.45;cursor:grabbing}.week .day.drop-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important}.drag-choice-backdrop{position:fixed;inset:0;z-index:80;background:transparent}.drag-choice{position:fixed;z-index:81;width:min(240px,calc(100vw - 16px));padding:.7rem .8rem;box-shadow:0 12px 32px #0000002e;border-radius:14px;background:var(--card, var(--surface, #fff));animation:dragChoiceIn .14s ease-out}@keyframes dragChoiceIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drag-choice{animation:none}}.cal-move{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line, rgb(0 0 0 / .08));display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .7rem}.cal-move .field{margin:0}@media(max-width:560px){.cal .ev.plan{opacity:.7;background:transparent}}html[data-design] .drag-choice.card{position:fixed}.recipe-cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem 0 .4rem}@media(min-width:640px){.recipe-cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-cat-tiles .tile{min-height:72px}.recipe-cat-tiles .tile.is-empty{opacity:.45;cursor:default;box-shadow:none}.recipe-cat{margin-top:1.6rem;scroll-margin-top:5rem}.recipe-sugg-title{margin:.9rem 0 .5rem}button.fin-bar{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;z-index:0}button.fin-bar:hover i{filter:saturate(1.25) brightness(.98)}button.fin-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-spend-list{display:grid;gap:.15rem;margin:.3rem 0 .5rem .6rem;padding-left:.7rem;border-left:2px solid hsl(268 42% 88%)}.fin-spend-row{display:flex;align-items:center;gap:.55rem;padding:.3rem .2rem;font-size:.9rem;animation:perleRise .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--i),12)*18ms)}@media(prefers-reduced-motion:reduce){.fin-spend-row{animation:none}}.shop-edit{display:grid;gap:.45rem;margin-top:.55rem;cursor:default}.shop-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.shop-edit .field{margin:0}.shop-edit .field input,.shop-edit .field select{width:100%;min-width:0}.shop-edit .store-select{max-width:100%;margin-top:0;font-size:.85rem}.shop-edit .btn,.shop-edit button{justify-self:start}.shop-edit-check{display:flex;align-items:center;gap:.35rem}.shop-column .item.is-open{align-items:flex-start}.shop-column .item.is-open .grow{min-width:0}.shop-column .shop-edit-grid{grid-template-columns:minmax(0,1fr)}.shop-edit .field input,.shop-edit .field select{box-sizing:border-box;max-width:100%}.fin-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.8rem 0 .2rem}.fin-person{padding:.8rem 1rem;display:grid;gap:.25rem}.fin-person-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--ink-2)}.fin-person-row.total{color:var(--ink);border-top:1px solid var(--line);padding-top:.3rem;margin-top:.15rem}.fin-person.neg .fin-person-row.total{color:var(--danger, #b3261e)}.fin-split-note{grid-column:1 / -1;margin:0}.fin-tabs{flex-wrap:wrap}.list .item.is-open{align-items:flex-start}.list .item.is-open .grow{min-width:0}.wk{display:grid;gap:.7rem}.wk-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.wk-stats{display:flex;flex-wrap:wrap;gap:.35rem}.wk-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.8rem}.wk-stat.ok{color:#2e6b55}.wk-pool{padding:.8rem 1rem}.wk-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.45rem;margin-top:.6rem}.wk-days{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.wk-day{padding:.6rem .6rem .7rem;display:flex;flex-direction:column;gap:.35rem;min-height:9rem;transition:box-shadow .2s ease,background-color .2s ease}.wk-day.past{opacity:.82}.wk-day.today{box-shadow:inset 0 0 0 2px var(--accent, #8a7fb8)}.wk-day.sat{background:linear-gradient(180deg,hsl(48 90% 96%),transparent 60%)}.wk-day.sun{background:linear-gradient(180deg,hsl(28 90% 95%),transparent 60%)}.wk-day.drop-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important}.wk-day-head{display:flex;align-items:baseline;gap:.35rem;padding:0 .15rem .25rem;border-bottom:1px solid var(--line)}.wk-day-head b{font-family:var(--font-display);font-size:1.05rem}.wk-today{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent, #6b5fa0)}.wk-empty{margin:.2rem .15rem;font-size:.78rem;color:var(--ink-3);font-style:italic}.wk-task{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .55rem;border-radius:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--dot, var(--ink-3));cursor:pointer;user-select:none;-webkit-user-select:none}.wk-task .grow{min-width:0}.wk-task .title{font-size:.88rem;font-weight:500;line-height:1.25;overflow-wrap:break-word}.wk-task .sub{font-size:.74rem;color:var(--ink-2);display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;line-height:1.3}.wk-task .sub .ev-face{width:16px;height:16px;border-radius:50%;object-fit:cover}.wk-task:hover{box-shadow:0 6px 16px -10px #17151a59}@media(pointer:fine){.wk-task{cursor:grab}}.wk-task.is-dragging{opacity:.45;cursor:grabbing}.wk-task.done{opacity:.62}.wk-task.done .title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}.wk-task.plan{border-style:dashed;border-left-style:solid;background:color-mix(in srgb,var(--dot, var(--ink-3)) 7%,var(--card))}.wk-task.planned{opacity:.8}.wk-task.due .title{font-weight:600}.wk-rep{margin-left:.3rem;font-size:.72rem;color:var(--ink-3)}.wk-done{min-width:2rem;padding-inline:.5rem!important}@media(max-width:639px){.wk-day{min-height:0}}.wk-check{vertical-align:-2px;margin-right:.2rem;color:#367d63}.wk-rep{display:inline-flex;align-items:center;gap:.15rem;vertical-align:-1px}.wk-stat svg{color:#367d63}.fin-upload{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.fin-upload.is-disabled{opacity:.5;pointer-events:none}.fin-receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.45rem;margin-top:.7rem}.fin-receipt{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:14px;border:1px solid var(--line);background:var(--card);font:inherit;color:inherit;text-align:left;cursor:pointer}.fin-receipt:hover{box-shadow:0 8px 20px -14px #17151a73}.fin-receipt .grow{display:grid;min-width:0}.fin-receipt-thumb{width:44px;height:56px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#f6f0df;flex:none;color:var(--ink-2)}.fin-receipt-thumb img{width:100%;height:100%;object-fit:cover}.fin-beleg-link{color:var(--ink-2);display:inline-grid;place-items:center}.sag-dora-btn{position:relative;width:38px;height:38px;border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.95);background:var(--card);box-shadow:0 4px 14px -6px #17151a59;cursor:pointer;flex:none;transition:transform .2s cubic-bezier(.34,1.4,.5,1),box-shadow .2s ease}.sag-dora-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.sag-dora-btn:hover,.sag-dora-btn.on{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 20px -8px #17151a73,0 0 0 3px var(--accent-soft, rgba(150,130,200,.25))}.sag-dora-btn .sgd-mic{position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ink, #17151a);color:#fff;border:2px solid #fff}.sag-dora-btn.rec .sgd-mic{background:#c2413b;animation:sdPulse 1.1s ease-in-out infinite}.sag-dora-btn .sgd-badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent, #7b6db0);color:#fff;font-size:.62rem;line-height:16px;text-align:center}@keyframes sdPulse{0%,to{box-shadow:0 0 #c2413b80}50%{box-shadow:0 0 0 6px #c2413b00}}.sag-dora{position:fixed;z-index:70;top:66px;right:clamp(.5rem,3vw,2.5rem);width:min(380px,calc(100vw - 1rem));padding:.7rem .75rem .75rem;display:grid;gap:.5rem;box-shadow:0 24px 60px -24px #17151a73;border-radius:20px;animation:sdIn .18s cubic-bezier(.22,1,.36,1);background:var(--card-solid, rgba(255,255,255,.96))}html[data-design] .sag-dora.card{position:fixed;background:#fffffff0}@keyframes sdIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.sgd-head{display:flex;align-items:baseline;gap:.45rem}.sgd-head b{font-family:var(--font-display);font-size:1.1rem}.sgd-head .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgd-x{border:0;background:none;color:var(--ink-2);cursor:pointer;padding:.2rem;border-radius:8px}.sgd-thread{max-height:min(46vh,360px);overflow-y:auto;display:grid;gap:.45rem;padding:.2rem .1rem;overscroll-behavior:contain}.sgd-row{display:flex;align-items:flex-end;gap:.4rem}.sgd-row img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;border:1.5px solid #fff;box-shadow:0 2px 6px -3px #00000059}.sgd-row.me{flex-direction:row-reverse}.sgd-bubble{margin:0;max-width:80%;padding:.5rem .7rem;border-radius:16px;font-size:.88rem;line-height:1.35;position:relative;white-space:pre-wrap;overflow-wrap:anywhere}.sgd-row.me .sgd-bubble{background:#e5dbf0;border-bottom-right-radius:5px}.sgd-row.dora .sgd-bubble{background:#f5f0e5;border-bottom-left-radius:5px}.sgd-row.dora.done .sgd-bubble{background:#dcefe8}.sgd-row.dora.failed .sgd-bubble{background:#f8e2e6}.sgd-row.live .sgd-bubble{background:#efe9f6;border:1px dashed hsl(268 30% 70%)}.sgd-dots{display:inline-flex;gap:3px;margin-left:.35rem;vertical-align:middle}.sgd-dots i{width:4px;height:4px;border-radius:50%;background:#8a70a9;animation:sdDot 1s infinite ease-in-out}.sgd-dots i:nth-child(2){animation-delay:.15s}.sgd-dots i:nth-child(3){animation-delay:.3s}@keyframes sdDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.sag-dora,.sgd-dots i,.sag-dora-btn.rec .sgd-mic{animation:none}}.sgd-err{margin:0;color:var(--danger, #b3261e)}.sgd-input{display:flex;align-items:flex-end;gap:.35rem}.sgd-input textarea{flex:1;min-width:0;resize:none;font:inherit;font-size:.92rem;padding:.55rem .7rem;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.sgd-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}.sgd-icon.rec{background:#c2413b;color:#fff;border-color:#c2413b;animation:sdPulse 1.1s ease-in-out infinite}.sgd-icon.send{background:var(--ink, #17151a);color:#fff;border-color:transparent}.sgd-icon:disabled{opacity:.4;cursor:default}@media(max-width:560px){.sag-dora{top:58px;right:.5rem}}.sag-dora{grid-template-columns:minmax(0,1fr);box-sizing:border-box}.sgd-head,.sgd-input,.sgd-thread{min-width:0}@media(max-width:480px){.topbar>.row{gap:.1rem}.sag-dora-btn{width:34px;height:34px;margin:0 .15rem}.topbar .btn.icon{padding-inline:.35rem}}.sag-dora{backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.pp-cols{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.pp-col-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .2rem .4rem}.pp-col .pp-art,.pp-col .pp-art.art--fallback{background:color-mix(in srgb,var(--who) 22%,white);border-radius:14px}.pp-col[data-who=paul] .pp-art{background:#fcedba}.pp-col[data-who=emily] .pp-art{background:#fcd5db}.pp-col[data-who=gemeinsam] .pp-art{background:#d7eae0}.wk-task[style*="--dot: #E5A800"] .art,.wk-task[style*="--dot: #B8324F"] .art{border-radius:12px}.item.in-sheet{padding:0;border:0;background:none}.item.in-sheet .task-head{flex-wrap:wrap}.pp-task .sub{white-space:normal}.art{display:inline-grid;place-items:center;flex:none;border-radius:16px;background:transparent;overflow:hidden}.art img{width:100%;height:100%;object-fit:contain;display:block}.art.big{width:100%;aspect-ratio:4 / 3;border-radius:18px}.art.big .pearl{width:34%;height:auto;aspect-ratio:1}.item.done .art{opacity:.45;filter:grayscale(.6)}html:not([data-design=perle]) .sheet-hero{display:flex}html:not([data-design=perle]) .sheet-hero .art{width:132px;height:132px}@media(min-width:900px){html:not([data-design=perle]) .app{grid-template-columns:220px minmax(0,1fr)}html:not([data-design=perle]) .main{margin:0 auto}html:not([data-design=perle]) .main.wide{max-width:1180px}}html:not([data-design=perle]) .topbar{max-width:1080px}.sgd-badge.new{background:#389472}.art .pearl{display:block;width:66%;height:66%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue, 40) 70% 88%) 42%,hsl(var(--hue, 40) 35% 58%));box-shadow:inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6,0 8px 16px -8px #17151a80}:root{--who-paul-bg: hsl(46 92% 87%);--who-paul-soft: hsl(46 85% 72%);--who-paul-ink: hsl(40 60% 28%);--who-emily-bg: hsl(350 85% 92%);--who-emily-soft: hsl(350 70% 78%);--who-emily-ink: hsl(350 45% 32%);--who-shared-bg: linear-gradient(135deg, #f7f6fa 0%, #e6e4ee 45%, #f3eef4 70%, #dfe3ec 100%);--who-shared-soft: #c9c6d6;--who-shared-ink: #55526a}.recipe-files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.recipe-files li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:.88rem;min-width:0}.recipe-files li .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .item.is-open{flex-wrap:wrap}.list .item.is-open>.grow{min-width:0}.list .item.is-open .shop-edit{contain:inline-size;min-width:0}@media(max-width:560px){.list .item.is-open>.grow{flex:1 1 100%;order:3}.list .item.is-open>.row-del{order:2;margin-left:auto}}.shop-column .item.is-open{flex-wrap:wrap}.shop-column .item.is-open .drag-handle{display:none}.shop-column .item.is-open>.grow{flex:1 1 calc(100% - 140px)}.shop-column .item.is-open .shop-edit{flex:1 1 100%;width:100%}@media(min-width:900px){.shop-column .item.is-open>.grow{flex-basis:100%;order:3}}.sub .person{vertical-align:middle}.heute-cols .section-head a,.heute-cols .section-head .small{white-space:nowrap}html[data-design=perle] .heute-cols .section-head h2{font-size:clamp(1.25rem,1.6vw,1.7rem)}.recipe-file-pick{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;width:fit-content}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:560px){.cal .kwcell.pool .ev{font-size:.58rem;line-height:1.15;height:auto;min-height:0;background:transparent;color:var(--ink);border-left:3px solid var(--dot, var(--ink-3));border-radius:0 4px 4px 0;padding:1px 2px 1px 3px;margin:1px 0;white-space:normal;overflow-wrap:break-word}.cal .kwcell.pool .ev.planned{opacity:1;color:var(--ink-2)}.drag-choice{left:8px!important;right:8px;width:auto!important}}html:not([data-design=perle])[data-scheme=dark] .wk-stat.ok,html:not([data-design=perle])[data-scheme=dark] .wk-stat svg{color:#89d2ad}html:not([data-design=perle])[data-scheme=dark]{--wk-fri: linear-gradient(160deg, rgba(120,100,150,.2), rgba(90,80,120,.14));--wk-sat: linear-gradient(160deg, rgba(150,80,110,.2), rgba(140,110,70,.14));--wk-sun: linear-gradient(160deg, rgba(170,120,60,.22), rgba(160,100,50,.16));--shared: #9A96AE;--who-paul-bg: hsl(45 30% 24%);--who-paul-soft: hsl(46 60% 58%);--who-paul-ink: hsl(48 90% 82%);--who-emily-bg: hsl(350 26% 26%);--who-emily-soft: hsl(350 60% 68%);--who-emily-ink: hsl(350 90% 88%);--who-shared-bg: linear-gradient(135deg, #2F2D37 0%, #3B3846 55%, #33303B 100%);--who-shared-soft: #9A96AE;--who-shared-ink: #DAD6E8}html:not([data-design=perle])[data-scheme=dark] .wk-day.sat{background:linear-gradient(180deg,rgba(232,197,122,.1),transparent 60%),var(--card)}html:not([data-design=perle])[data-scheme=dark] .wk-day.sun{background:linear-gradient(180deg,rgba(233,160,100,.12),transparent 60%),var(--card)}html:not([data-design=perle])[data-scheme=dark] .fin-bar i{background:linear-gradient(90deg,#504064,#375349)}html:not([data-design=perle])[data-scheme=dark] .fin-donut>circle[fill="url(#finSheen)"]{opacity:.2}html:not([data-design=perle])[data-scheme=dark] .art--cat,html:not([data-design=perle])[data-scheme=dark] .art.art--fallback{background:hsl(var(--hue, 40) 18% 24%)}html:not([data-design=perle])[data-scheme=dark] body .btn.who-check{background:color-mix(in srgb,var(--wc) 20%,var(--card));border-color:color-mix(in srgb,var(--wc) 45%,transparent);color:var(--wc-ink)}html:not([data-design=perle])[data-scheme=dark] body .btn.who-check.who-gemeinsam{background:linear-gradient(135deg,#2e2b38,#3b3848 55%,#322e3b)}html:not([data-design=perle])[data-scheme=dark] .sag-dora,html:not([data-design=perle])[data-scheme=dark] .sag-dora.card{background:color-mix(in srgb,var(--card) 96%,black);border-color:var(--line);color:var(--ink);box-shadow:0 24px 60px -20px #000000e6}html:not([data-design=perle])[data-scheme=dark] .sgd-row.me .sgd-bubble{background:#4b3c5d;color:var(--ink)}html:not([data-design=perle])[data-scheme=dark] .sgd-row.dora .sgd-bubble{background:color-mix(in srgb,var(--paper-2) 80%,#555);color:var(--ink)}html:not([data-design=perle])[data-scheme=dark] .sgd-row.dora.done .sgd-bubble{background:#2d433b}html:not([data-design=perle])[data-scheme=dark] .sgd-row.dora.failed .sgd-bubble{background:#4c2f33}html:not([data-design=perle])[data-scheme=dark] .sgd-row.live .sgd-bubble{background:#372e42;border-color:#745e8d}html:not([data-design=perle])[data-scheme=dark] .sgd-input textarea{background:#00000040;border-color:var(--line);color:var(--ink)}html:not([data-design=perle])[data-scheme=dark] .sgd-icon{background:#ffffff0f;border-color:var(--line);color:var(--ink)}html:not([data-design=perle])[data-scheme=dark] .sgd-icon.send{background:var(--ink);color:var(--paper);border-color:transparent}html:not([data-design=perle])[data-scheme=dark] .sgd-head .muted{color:var(--ink-2)}html[data-scheme=dark] .lightbox-fig img{background:color-mix(in srgb,var(--card) 85%,black)}.topbar .muted.small,.topbar .me-label{white-space:nowrap}@media(max-width:560px){.fin-kpi span,.fin-acc-cap{font-size:11.5px;color:var(--ink-2)}}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-italic-BTOWH4O7.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-italic-CO9zBbpA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-italic-jodr80a5.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-italic-CGHg0U1I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-italic-DkyY-g7b.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-italic-BV4E0YjK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-italic-BwNYOmL7.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-italic-CZUOs6oU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-italic-O70d2LGK.woff2) format("woff2"),url(/assets/fraunces-latin-600-italic-BlP2rMdV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:root[data-design=perle],html:root[data-design=perle][data-theme]{--paper: #F4F0EA;--paper-2: #EDE7DF;--card: rgba(255,255,255,.62);--ink: #17151A;--ink-2: #5C5864;--ink-3: #8A8592;--line: rgba(23,21,26,.12);--line-strong: rgba(23,21,26,.24);--accent: #17151A;--accent-ink: #F4F0EA;--accent-soft: rgba(23,21,26,.07);--ok: #2F6B4F;--ok-soft: #D9F1E8;--warn: #8A6A1E;--warn-soft: #FBEBC8;--danger: #A03A5C;--danger-soft: #F7D9E3;--radius: 22px;--radius-s: 14px;--shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 30px 70px -50px rgba(23,21,26,.35), 0 0 0 1px var(--line);--nacre-grad: linear-gradient(120deg, #FBEBC8 0%, #F7D9E3 28%, #E3DAF5 54%, #D9F1E8 78%, #FBEBC8 100%);--nacre-soft: linear-gradient(120deg, rgba(251,235,200,.55), rgba(247,217,227,.55) 30%, rgba(227,218,245,.55) 60%, rgba(217,241,232,.55) 85%);--sp-1: .35rem;--sp-2: .6rem;--sp-3: .9rem;--sp-4: 1.4rem;--sp-5: 2rem;--ease: cubic-bezier(.2,.8,.3,1);--ease-pop: cubic-bezier(.2,.8,.3,1.2);--dur: .25s;--dur-slow: .4s;--fs-display: 1.7rem;--fs-h3: 1.15rem;--fs-body: 1rem;--fs-sub: .86rem;--fs-label: 10.5px;color-scheme:light}html[data-design=perle] body{background:var(--paper);background-image:radial-gradient(38% 30% at var(--gx, 50%) var(--gy, 30%),rgba(247,217,227,.6),transparent 70%),radial-gradient(60% 45% at 85% 10%,rgba(217,241,232,.55),transparent 65%),radial-gradient(55% 40% at 10% 85%,rgba(227,218,245,.5),transparent 65%);background-attachment:fixed;line-height:1.5}html[data-design=perle] ::selection{background:#e3daf5;color:var(--ink)}html[data-design=perle] h1,html[data-design=perle] h2,html[data-design=perle] .quiet,html[data-design=perle] .group-title{font-family:var(--font-display);font-style:italic;font-weight:600;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 60}html[data-design=perle] h2{font-size:var(--fs-display)}html[data-design=perle] h3{font-weight:600;font-size:var(--fs-h3)}html[data-design=perle] .sheet h2{font-size:1.55rem}html[data-design=perle] .group-title{font-size:1.25rem;color:var(--ink);margin-top:1.6rem}html[data-design=perle] .group-title .tiny{font-family:var(--font-body);font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;margin-left:.5rem;color:var(--ink-3)}html[data-design=perle] .topbar{position:sticky;top:0;z-index:30;max-width:none;padding:.8rem clamp(1rem,4vw,2.5rem);background:#f4f0eac7;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--line);box-shadow:0 1px #fff9}html[data-design=perle] .brand{align-items:center;gap:.7rem}html[data-design=perle] .brand h1{font-size:1.55rem;letter-spacing:.04em}html[data-design=perle] .brand .date{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}html[data-design=perle] .brand-orb{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;position:relative;isolation:isolate}html[data-design=perle] .brand-orb:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--nacre-grad);filter:blur(10px);opacity:.8;z-index:-1}html[data-design=perle] .brand-orb canvas{border-radius:50%;display:block}html[data-design=perle] .brand-orb canvas.orb--fallback{background:radial-gradient(circle at 35% 30%,#4a4650,#17151a 60%)}html[data-design=perle] .nav{left:50%;right:auto;transform:translate(-50%);bottom:calc(.8rem + env(safe-area-inset-bottom));width:min(calc(100% - 1.5rem),520px);border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffffb3;box-shadow:0 1px #fffc inset,0 24px 50px -30px #17151a80,0 0 0 1px var(--line);padding:.35rem}html[data-design=perle] .nav a{border-radius:999px;color:var(--ink-2);white-space:normal;min-width:0;padding:.35rem .4rem;font-size:.64rem;line-height:1.05;transition:background-color .25s,color .25s}html[data-design=perle] .nav a:hover{color:var(--ink);background:#17151a0f}html[data-design=perle] .nav a.active{background:var(--ink);color:var(--paper)}@media(min-width:900px){html[data-design=perle] .app{grid-template-columns:1fr}html[data-design=perle] .topbar{grid-column:auto}html[data-design=perle] .nav{position:fixed;left:clamp(1rem,3vw,2.5rem);top:50%;bottom:auto;transform:translateY(-50%);width:auto;flex-direction:column;border-radius:28px;padding:.5rem;gap:.2rem;border:1px solid rgba(255,255,255,.9);background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-design=perle] .nav a{flex-direction:row;gap:.55rem;padding:.55rem .9rem;min-width:0;font-size:.9rem;justify-content:flex-start}html[data-design=perle] .main{max-width:760px;margin:0 auto;padding:1rem clamp(1rem,4vw,2.5rem) 6rem}html[data-design=perle] .main.wide{max-width:1180px}}@media(min-width:900px)and (max-width:1180px){html[data-design=perle] .main{margin-left:200px}}html[data-design=perle] .app{min-width:0;grid-template-columns:minmax(0,1fr)}html[data-design=perle] .topbar{min-width:0}html[data-design=perle] .topbar>.row{flex:none}html[data-design=perle] .main{min-width:0}html[data-design=perle] .brand .date{white-space:nowrap}@media(max-width:480px){html[data-design=perle] .brand .date{display:none}html[data-design=perle] .topbar{padding:.7rem 1rem}}html[data-design=perle] .card{border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);background:var(--card);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease);position:relative}html[data-design=perle] .card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 26%);pointer-events:none}html[data-design=perle] .card.soft{box-shadow:var(--shadow)}html[data-design=perle] .list>.item,html[data-design=perle] .recipe-card,html[data-design=perle] .attention>.card{animation:perleRise var(--dur-slow) var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*22ms)}html[data-design=perle] .list>.item{border-top-color:var(--line);padding:.85rem 0}@keyframes perleRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-design=perle] .item.tappable{transition:background-color var(--dur) var(--ease);border-radius:14px}html[data-design=perle] .item.tappable:hover{background:#ffffff8c;margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}html[data-design=perle] .item .title{font-weight:600;letter-spacing:-.005em;font-size:var(--fs-body)}html[data-design=perle] .item .sub{font-size:var(--fs-sub)}html[data-design=perle] .item .qty{white-space:normal;text-align:right;max-width:42%;font-size:.92rem;line-height:1.25}html[data-design=perle] .item .grow{min-width:0}html[data-design=perle] .recipe-grid{gap:var(--sp-3)}html[data-design=perle] .recipe-card{padding:.8rem .8rem 1rem;border-color:#ffffffe6}html[data-design=perle] .recipe-card:hover{border-color:#ffffffe6}html[data-design=perle] .recipe-card h3{margin-top:.7rem;font-family:var(--font-display);font-style:italic;font-size:1.3rem}html[data-design=perle] .meter{height:5px}html[data-design=perle] .meter>i{background:var(--ink)}html[data-design=perle] .ingredient .mark{box-shadow:inset -2px -3px 6px #17151a1f,inset 1px 1px 3px #ffffffe6}html[data-design=perle] .toggle{background:#ffffff8c;border-color:var(--line-strong)}html[data-design=perle] .cal .day,html[data-design=perle] .week .day{background:#ffffff80;border-color:var(--line);border-radius:12px}html[data-design=perle]{--wk-fri: linear-gradient(160deg, rgba(255,255,255,.75), rgba(227,218,245,.55));--wk-sat: linear-gradient(160deg, rgba(247,217,227,.85), rgba(251,235,200,.75));--wk-sun: linear-gradient(160deg, rgba(251,235,200,.95), rgba(246,205,150,.85))}html[data-design=perle] .cal-card{padding:.7rem}html[data-design=perle] .kwcell{border-radius:12px}html[data-design=perle] .kwcell.now{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-design=perle] .cal .day.thisweek,html[data-design=perle] .week .day.thisweek{border-color:#17151a59}html[data-design=perle] .cal .day.today,html[data-design=perle] .week .day.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}html[data-design=perle] .cal .ev,html[data-design=perle] .week .ev{border-left-width:3px;border-radius:2px}html[data-design=perle] .tile{border:1px solid rgba(255,255,255,.9);background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:var(--radius);transition:background-color var(--dur) var(--ease)}html[data-design=perle] .tile:hover{background:#ffffffd9}html[data-design=perle] .tile b{font-style:italic}html[data-design=perle] .tile--warn{background:linear-gradient(135deg,#fbebc8e6,#fff9)}html[data-design=perle] .tile--danger{background:linear-gradient(135deg,#f7d9e3e6,#fff9)}html[data-design=perle] .search-field input{padding-left:2.5rem}html[data-design=perle] .item.is-hit{background:#e3daf599}html[data-design=perle] .list>.item[data-kbfocus]{background:#e3daf58c}html[data-design=perle] main .tile[data-kbfocus],html[data-design=perle] main .recipe-card[data-kbfocus]{background:#ffffffe6;border-color:#e3daf5}html[data-design=perle] .nav a[data-kbfocus]{background:#e3daf5cc;color:var(--ink)}html[data-design=perle] .kbd{background:#ffffffb3}html[data-design=perle] .lightbox{background:#17151a73}html[data-design=perle] .lightbox-fig figcaption{font-style:italic}html[data-design=perle] .wx-chip{border:1px solid rgba(255,255,255,.9);background:#fff9}html[data-design=perle] .wx-chip.on{border-color:var(--ink)}html[data-design=perle] .pick-collapsed{border-color:var(--line-strong)}html[data-design=perle] .surprise{background:var(--nacre-soft),#ffffffb3}html[data-design=perle] .surprise-icon{background:radial-gradient(circle at 34% 30%,#fff,#e3daf5 42%,#b9afd3);color:var(--ink);box-shadow:inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6}html[data-design=perle] .surprise-icon.on{background:radial-gradient(circle at 34% 30%,#fff,#f7d9e3 42%,#d1719e)}html[data-design=perle] .wx-hour{background:#ffffff80}html[data-design=perle] .wx-hour .wx-sym{background:radial-gradient(circle at 34% 30%,#fff,#fbebc8 42%,#c9a24a);color:var(--ink)}html[data-design=perle] .wx-hour .wx-sym.wet{background:radial-gradient(circle at 34% 30%,#fff,#e3daf5 42%,#8a8592)}html[data-design=perle] .tarot-back{background:var(--nacre-grad);border-color:#ffffffe6}html[data-design=perle] .surprise .tarot-face b{font-family:var(--font-body);font-style:normal}html[data-design=perle] .tarot-back i{background:radial-gradient(circle at 34% 30%,#fff,#f2eef3 38%,#d6d0dc 70%,#a8a1b4);box-shadow:inset -3px -4px 8px #17151a29,inset 2px 2px 4px #fffffff2,0 0 0 4px #fff,0 0 0 5px var(--line-strong)}html[data-design=perle] .tarot-info{background:#faf8f4f5}html[data-design=perle] .tarot-info b{font-style:italic}html[data-design=perle] .art.tarot img{box-shadow:0 14px 28px -16px #17151a8c}html[data-design=perle] .art{display:inline-grid;place-items:center;flex:none;border-radius:16px;background:transparent;overflow:hidden;transition:transform var(--dur) var(--ease-pop)}html[data-design=perle] .art img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;transform:scale(1.1);opacity:0;box-shadow:0 12px 24px -16px #17151a73;transition:opacity .6s ease,transform .6s var(--ease)}html[data-design=perle] .art img.ok{opacity:1;transform:scale(1.04)}html[data-design=perle] .art .pearl{display:block;width:66%;height:66%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue) 70% 88%) 42%,hsl(var(--hue) 35% 58%));box-shadow:inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6,0 8px 16px -8px #17151a80}html[data-design=perle] .art.big{width:100%;aspect-ratio:4 / 3;border-radius:18px}html[data-design=perle] .art.big .pearl{width:34%;height:auto;aspect-ratio:1}html[data-design=perle] .item.done .art{opacity:.45;filter:grayscale(.6)}html[data-design=perle] .sheet-hero .art{width:132px;height:132px}html[data-design=perle] .sheet-hero .art.big{width:100%;height:auto;max-height:260px}html[data-design=perle] .check{width:30px;height:30px;border:0;background:radial-gradient(circle at 34% 30%,#fff,#e3daf5 42%,#9c93b4);box-shadow:0 0 0 1px #17151a24,inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6,0 6px 14px -8px #17151a80;color:transparent;transition:transform .3s cubic-bezier(.2,.8,.3,1.4),background .3s}html[data-design=perle] .check.on{background:radial-gradient(circle at 34% 30%,#4a4650,#17151a 65%);color:#f4f0ea;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line-strong)}html[data-design=perle] .btn{border-radius:999px;border:1px solid var(--line-strong);background:#fff9;font-weight:600;position:relative;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.3,1.2),box-shadow .25s,background-color .2s,color .2s,border-color .2s}html[data-design=perle] .btn:hover{background:#fff;border-color:var(--ink)}html[data-design=perle] .btn.primary{background:var(--ink);color:#f4f0ea;border-color:transparent;box-shadow:0 10px 30px -14px #17151a99,inset 0 1px #ffffff1f}html[data-design=perle] .btn.primary:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:var(--nacre-grad);z-index:-1;opacity:0;transition:opacity .25s}html[data-design=perle] .btn.primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ink);z-index:-1}html[data-design=perle] .btn.primary:hover,html[data-design=perle] .btn.primary:focus-visible{background:var(--ink);color:#f4f0ea;border-color:transparent;filter:none;box-shadow:0 16px 40px -14px #17151a8c}html[data-design=perle] .btn.primary:disabled{background:var(--ink);color:#f4f0ea;opacity:.45}html[data-design=perle] .btn.primary:disabled:before{opacity:0}html[data-design=perle] .btn.primary:hover:before{opacity:1}html[data-design=perle] .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}html[data-design=perle] .btn.ghost:hover{color:var(--ink);background:#17151a0f}html[data-design=perle] .chip{border-radius:999px;background:#ffffff8c;border-color:var(--line-strong)}html[data-design=perle] .chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-design=perle] .badge{border-radius:999px;font-weight:600;letter-spacing:.02em}html[data-design=perle] .field input,html[data-design=perle] .field select,html[data-design=perle] .field textarea{border-radius:14px;background:#ffffffb3;border-color:var(--line-strong);padding-left:.9rem}html[data-design=perle] .field textarea{padding:.7rem .9rem;line-height:1.4;min-height:6.5rem;resize:vertical}html[data-design=perle] .search-field input,html[data-design=perle] .sheet input[type=search]{border-radius:14px}html[data-design=perle] .field input:focus,html[data-design=perle] .field select:focus{outline-color:#24439c}html[data-design=perle] .attention .icon{border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#e3daf5 42%,#b9afd3);color:var(--ink);box-shadow:0 0 0 1px #17151a1f,inset -3px -4px 8px #17151a2e,inset 2px 2px 4px #ffffffe6}html[data-design=perle] .attention .icon.warn{background:radial-gradient(circle at 34% 30%,#fff,#fbebc8 42%,#c9a24a)}html[data-design=perle] .attention .icon.danger{background:radial-gradient(circle at 34% 30%,#fff,#f7d9e3 42%,#b8437e)}html[data-design=perle] .attention .icon.accent{background:radial-gradient(circle at 34% 30%,#fff,#d9f1e8 42%,#3e8f79)}html[data-design=perle] .quiet{font-size:1.9rem;line-height:1.15;color:var(--ink);padding:1.4rem 0 .8rem;max-width:22ch}html[data-design=perle] .section-head .hint{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}html[data-design=perle] .section{margin-top:2rem}html[data-design=perle] .sheet-backdrop{background:#17151a47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-design=perle] .sheet{border:1px solid rgba(255,255,255,.9);background:#faf8f4eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #fffc inset,0 30px 70px -40px #17151a80;border-radius:28px 28px 0 0;animation:perleSheet .45s cubic-bezier(.2,.8,.2,1) both}@media(min-width:900px){html[data-design=perle] .sheet{border-radius:28px}}@keyframes perleSheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}html[data-design=perle] .toast{background:var(--ink);color:#f4f0ea;box-shadow:0 14px 30px -16px #17151ab3;animation:perleRise .4s cubic-bezier(.2,.8,.3,1) both}html[data-design=perle] .toast.error{background:var(--danger)}html[data-design=perle] .state{color:var(--ink-2)}html[data-design=perle] .theme-option.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}html[data-design=perle] .meter{background:#17151a14}html[data-design=perle] .cal .day.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.design-switch{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.design-switch button{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--card);padding:.8rem .9rem;text-align:left;cursor:pointer}.design-switch button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.design-switch b{display:block;font-weight:600}.design-switch span{display:block;font-size:.82rem;color:var(--ink-2)}.design-switch .preview{display:block;height:34px;border-radius:10px;margin-bottom:.5rem;border:1px solid rgba(0,0,0,.08)}.design-switch .preview.klassisch{background:linear-gradient(135deg,#f6f1e8 55%,#b5563a 55%)}.design-switch .preview.perle{background:linear-gradient(120deg,#fbebc8,#f7d9e3 28%,#e3daf5 54%,#d9f1e8 78%,#fbebc8);position:relative}html[data-design=perle] .theme-menu{display:none}html[data-design=perle] .theme-note{display:block}.theme-note{display:none;font-size:.86rem;color:var(--ink-2)}.design-switch .preview.perle:after{content:"";position:absolute;right:8px;top:7px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4650,#17151a 65%)}@media(prefers-reduced-motion:reduce){html[data-design=perle] *{animation:none!important;transition:none!important}}@media(max-width:520px){html[data-design=perle] .nav a{font-size:.56rem;padding:.3rem .1rem}html[data-design=perle] .nav{width:calc(100% - 1rem);padding:.3rem}}html[data-design=perle] .check.check--cat{background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue) 70% 87%) 42%,hsl(var(--hue) 38% 60%))}html[data-design=perle] .check.check--cat.on{background:radial-gradient(circle at 34% 30%,hsl(var(--hue) 30% 40%),hsl(var(--hue) 35% 18%) 65%)}html[data-design=perle] .cal .day.fri,html[data-design=perle] .week .day.fri{background:var(--wk-fri)}html[data-design=perle] .cal .day.sat,html[data-design=perle] .week .day.sat{background:var(--wk-sat)}html[data-design=perle] .cal .day.sun,html[data-design=perle] .week .day.sun{background:var(--wk-sun)}html[data-design=perle] .kwcell.pool{border-radius:12px;background:#ffffff80}html[data-design=perle] .kwcell.pool.now{background:#e3daf599;border-color:#17151a59;color:var(--ink)}@media(min-width:1181px){html[data-design=perle] .main.wide{max-width:min(1180px,calc(100vw - 25rem))}}html[data-design=perle] .art.art--cat{background:hsl(var(--hue) 55% 90%)}html[data-design=perle] .art.art--cat img{box-shadow:none}html[data-design=perle] .list>.item[data-kbfocus]{background:#e3daf580;box-shadow:inset 0 0 0 1.5px #7864aa47}html[data-design=perle] .tile.tile--key{background:#fffc}html[data-design=perle] .btn--danger{background:#a03a5c;color:#fff}html[data-design=perle] .tile.tile--key.tile--alert{background:linear-gradient(135deg,#f7d6dceb,#ffffffb3);border-color:#c86e8259}html[data-design=perle] .tile.tile--key.tile--leer{background:#ffffff61;border-color:#17151a14;box-shadow:none}html[data-design=perle] .art.art--fallback{background:hsl(var(--hue) 55% 90%);border-radius:16px}html[data-design=perle] .tile.tile--key.tile--leer{background:#ffffff47;border:1.5px dashed rgba(23,21,26,.22);box-shadow:none}html[data-design=perle] .tile.tile--key.tile--leer b{color:var(--ink-2)}html[data-design=perle] .field.search-field input{padding-left:2.5rem}html[data-design=perle]:not([data-scheme=dark]) .cat-legend,html[data-design=perle]:not([data-scheme=dark]) .shop-cat,html[data-design=perle]:not([data-scheme=dark]) .deal-pick-hint,html[data-design=perle]:not([data-scheme=dark]) .group-title .tiny{color:var(--ink-2)}.fin-tabs-wrap{contain:inline-size;margin:.2rem 0 .95rem}.toggle.fin-tabs{display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;box-sizing:border-box}.toggle.fin-tabs::-webkit-scrollbar{display:none}.toggle.fin-tabs button{flex:none;white-space:nowrap;cursor:pointer;min-height:36px;transition:background-color .2s,color .2s}.toggle.fin-tabs button:not(.on):hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.toggle.fin-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.toggle.fin-tabs.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}.toggle.fin-tabs.more-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2rem);mask-image:linear-gradient(90deg,transparent,#000 2rem)}.toggle.fin-tabs.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}.fin-panel{animation:finRise .35s cubic-bezier(.22,1,.36,1) both}.fin-tab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin:0 .2rem .6rem}.fin-tab-sum b{font-size:1.1rem;font-variant-numeric:tabular-nums}.fin-tab-foot{margin:.6rem .2rem 0}html:not([data-design=perle]) .fin-kpi{background:linear-gradient(135deg,color-mix(in srgb,var(--kpi) 26%,var(--card)),color-mix(in srgb,var(--kpi) 10%,var(--card)))}.fin-kpi-calm b{color:var(--ink-2)}@media(max-width:760px){.fin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.fin-kpi{padding:.55rem .6rem;border-radius:14px}.fin-kpi span{font-size:9.5px;letter-spacing:.05em;line-height:1.25}.fin-kpi b{font-size:1.05rem;white-space:nowrap}}.fin-people{margin:0 0 .9rem;grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.fin-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-person-name{display:inline-flex;align-items:center;gap:.45rem}.fin-person-name i{width:11px;height:11px;border-radius:50%;flex:none;background:var(--who-shared-soft);box-shadow:inset -1px -1px 2px #0000001f,inset 1px 1px 2px #ffffffb3}.fin-person--emily .fin-person-name i{background:var(--who-emily-soft)}.fin-person--paul .fin-person-name i{background:var(--who-paul-soft)}.fin-person-row>span:last-child,.fin-person-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-person-row{gap:.6rem}.fin-person.neg .fin-person-row.total{color:var(--warn)}.fin-kasse{grid-column:1 / -1;padding:.8rem 1rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.6rem}.fin-kasse .fin-person-name i{background:linear-gradient(135deg,#f7f6fa,#c9c6d6 55%,#eef0f5);box-shadow:inset 0 0 0 1px #55526a40}.fin-kasse-sums{flex:1 1 19rem;min-width:0;display:grid;gap:.25rem}.fin-kasse.is-minus .fin-person-row.total{color:var(--ink)}.fin-kasse-note{margin:.2rem 0 0;color:var(--ink-2)}.fin-kasse-edit{flex:1 1 13rem;min-width:0;display:flex;align-items:flex-end;gap:.5rem;margin:0}.fin-kasse-edit .field{flex:1 1 8rem;min-width:0}.fin-kasse-edit .field input{width:100%;box-sizing:border-box;min-width:0;font-variant-numeric:tabular-nums}.fin-kasse-edit .btn{flex:none;min-height:42px}html[data-design=perle] .fin-kasse{background:linear-gradient(135deg,#f7f6fac7,#e6e4eeb3 45%,#f3eef4bd 70%,#dfe3ecb3)}html:not([data-design=perle]) .fin-kasse{box-shadow:inset 3px 0 0 var(--shared, #A9A7B6)}.fin-grid2{align-items:start}@media(max-width:760px){.fin-grid2 .fin-donut{max-width:250px}}.fin-seg.soft{opacity:.55}.fin-legend.fin-acc{gap:.1rem;align-self:start;align-content:start}@media(min-width:761px)and (hover:hover){.fin-legend.fin-acc.is-locked{min-height:var(--acc-min, 0px);transition:min-height .34s cubic-bezier(.22,1,.36,1)}}.fin-acc-cap{display:flex;align-items:baseline;gap:.55rem;padding:0 .5rem .35rem;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;color:var(--ink-3)}.fin-acc-cap>i{width:12px;flex:none}.fin-acc-cap>.fin-acc-pct,.fin-acc-cap>.fin-acc-sum{display:flex;justify-content:flex-end;flex:none;font-size:inherit;color:inherit;white-space:nowrap}.fin-acc-cap>.fin-acc-pct{width:2.8rem;min-width:0}.fin-acc-cap>.fin-acc-sum{width:4.6rem;min-width:0}.fin-acc-cap>.fin-acc-chev{display:block;height:1px}.fin-cap-short{display:none}@media(max-width:420px){.fin-cap-short{display:inline}}.fin-acc-grp{border-radius:14px;transition:background-color .25s}.fin-acc-grp.is-open{background:color-mix(in srgb,var(--ink) 4%,transparent)}.fin-acc-head{width:100%;min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.5rem;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:14px;transition:background-color .2s}.fin-acc-head:hover,.fin-acc-grp.hot .fin-acc-head{background:color-mix(in srgb,var(--ink) 5%,transparent)}.fin-acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-acc-head i{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset -1px -1px 2px #0000001f,inset 1px 1px 2px #ffffffb3}.fin-acc-pct{color:var(--ink-3);font-size:.85rem;min-width:2.8rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-acc-sum{min-width:4.6rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-acc-chev{width:16px;height:16px;flex:none;color:var(--ink-3);transition:transform .3s cubic-bezier(.22,1,.36,1)}.fin-acc-grp.is-open .fin-acc-chev{transform:rotate(180deg)}.fin-acc-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.fin-acc-grp.is-open .fin-acc-body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),visibility 0s}.fin-acc-inner{min-height:0;overflow:hidden;display:grid;gap:.05rem}.fin-acc-inner>:last-child{margin-bottom:.4rem}.fin-acc .fin-row{min-height:40px;opacity:0;transform:translateY(-4px);transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),background-color .2s}.fin-acc .fin-row>span:not(.grow){font-variant-numeric:tabular-nums;white-space:nowrap}.fin-acc-grp.is-open .fin-row{opacity:1;transform:none;transition:opacity .25s calc(min(var(--i, 0),10)*28ms + 60ms),transform .3s cubic-bezier(.22,1,.36,1) calc(min(var(--i, 0),10)*28ms + 60ms),background-color .2s}.fin-acc-grp.is-open .fin-row:hover,.fin-acc-grp.is-open .fin-row.hot{transform:translate(3px);transition-delay:0s}.fin-acc .fin-row.hot{background:color-mix(in srgb,var(--ink) 8%,transparent)}.fin-acc .fin-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:none){.fin-acc .fin-pen{opacity:.55}}@media(max-width:420px){.fin-acc-head{gap:.45rem;padding:.5rem .35rem}.fin-acc-pct{min-width:2.4rem;font-size:.8rem}.fin-acc-sum{min-width:4rem}.fin-acc-cap{gap:.45rem;padding:0 .35rem .35rem}.fin-acc-cap>.fin-acc-pct{width:2.4rem}.fin-cap-long{display:none}.fin-acc-cap>.fin-acc-sum{width:4rem}.fin-acc .fin-row{padding-left:1.1rem}}@media(prefers-reduced-motion:reduce){.fin-panel{animation:none}.fin-legend.fin-acc.is-locked,.fin-acc-body,.fin-acc-grp.is-open .fin-acc-body,.fin-acc .fin-row,.fin-acc-grp.is-open .fin-row,.fin-acc-chev,.fin-acc-grp,.toggle.fin-tabs button{transition:none}.fin-acc-grp.is-open .fin-row:hover,.fin-acc-grp.is-open .fin-row.hot{transform:none}}.fin-edit .fin-entry{align-items:end}.fin-seg-hit{cursor:pointer}.fin-item .fin-edit .field select,.fin-add .form-row .field select{padding-left:.6rem;padding-right:.35rem}@media(min-width:900px){.fin-edit .form-row.fin-edit-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr) auto}}@media(min-width:560px)and (max-width:899px){.fin-edit .form-row.fin-edit-main{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-edit .form-row.fin-edit-main>.field:nth-child(4){grid-column:1 / 3}}.fin-edit select,.fin-add select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:559px){.fin-edit .form-row.fin-edit-main,.fin-add .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-edit .form-row.fin-edit-main>.btn,.fin-add .form-row>.field:first-child,.fin-add .form-row>.btn{grid-column:1 / -1}}.fin-loading{margin:0 0 .9rem}.todo-owners{display:grid;gap:.6rem}.todo-owner{padding:0}.todo-owner-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;cursor:pointer}.todo-owner-head:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:-2px}.todo-owner-name{font-weight:600;font-size:1.05rem}.todo-owner-chev{margin-left:auto;transition:transform .2s ease}.todo-owner.is-open .todo-owner-chev{transform:rotate(180deg)}.todo-owner-body{padding:0 1rem 1rem}.todo-owner .list .item{gap:.6rem}.todo-owner .list .item .title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.todo-owner .list .item.is-done .title{text-decoration:line-through;opacity:.6}.todo-form{margin-top:.5rem}.todo-form-row{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.todo-done{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.6rem}.todo-done-label{margin-bottom:.3rem}.sch-saldo{display:grid;gap:.35rem;padding:.9rem 1rem}.sch-big{font-size:1.1rem;margin:.1rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.sch-big b{font-size:1.35rem}.sch-saldo-row .person{font-weight:600}.sch-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.sch-form .field{display:grid;gap:.25rem}.sch-form .field>span{font-size:.8rem;opacity:.75}.sch-fold{padding:0;overflow:hidden}.sch-fold>summary{list-style:none;cursor:pointer;padding:.75rem 1rem;font-weight:600;user-select:none}.sch-fold>summary::-webkit-details-marker{display:none}.sch-fold-chevron{transition:transform .15s ease;flex:none}.sch-fold[open]>summary .sch-fold-chevron{transform:rotate(180deg)}.sch-scroll{max-height:min(60vh,26rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}.sch-scroll .item{gap:.6rem}.sch-item{align-items:flex-start;flex-wrap:wrap}.sch-scroll>.item{padding-left:1rem;padding-right:1rem}.sch-item .grow{min-width:0;flex:1 1 12rem}.sch-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.btn.sch-act{min-height:44px}.sch-progress{display:grid;gap:.2rem;margin-top:.4rem;max-width:22rem}.sch-bar{height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden}.sch-bar>i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .25s ease}.sch-hist-toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .1rem;margin-top:.1rem;background:none;border:0;color:var(--ink-2);font-size:.85rem;cursor:pointer}.sch-hist-toggle .sch-rot{transform:rotate(180deg)}.sch-verlauf{list-style:none;margin:0 0 .3rem;padding:0 0 0 .7rem;border-left:2px solid var(--line);display:grid;gap:.35rem;font-size:.88rem}.sch-verlauf li{display:grid;gap:.05rem}.sch-sheet-sub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.sch-pay{display:grid;gap:.7rem}.sch-pay-rest{margin:0;font-size:1.05rem}.sch-pay-rest b{font-size:1.25rem}.sch-pay-quick{margin:-.3rem 0 0}.sch-pay-quick .chip{min-height:44px}.sch-method{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sch-method button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--ink);font-size:1rem;font-weight:500;cursor:pointer}.sch-method button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sch-method button:focus-visible,.sch-hist-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sch-warn{color:var(--danger);margin:-.3rem 0 0}.sch-pay-actions{gap:.5rem;flex-wrap:wrap}.sch-pay input[aria-invalid=true]{border-color:var(--danger)}.deal-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;color:var(--ink-2);min-width:0}.deal-pick-label{font-weight:500}.deal-pick-hint{color:var(--ink-3);font-size:.78rem}.deal-pick .chip.deal-chip{padding:.22rem .75rem;font-size:.82rem;line-height:1.3;cursor:pointer;transition:background-color var(--dur, .2s) ease,color var(--dur, .2s) ease,border-color var(--dur, .2s) ease}.deal-pick .chip.deal-chip.on{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 60%,transparent);font-weight:600}.deal-pick .chip.deal-chip:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.deal-pick .deal-note{flex:1 1 9rem;min-width:0;max-width:16rem;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.28rem .75rem;font:inherit;font-size:.85rem}.deal-pick .deal-note:focus{outline:2px solid var(--warn);outline-offset:1px;border-color:transparent}.shop-edit .deal-pick{margin-top:0}.shop-edit .deal-pick .btn{justify-self:auto}.store-chip.deal-tag{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);font-weight:600;white-space:nowrap}.shop-cat.shop-cat--deal{color:var(--warn);font-weight:600}.shop-cat.shop-cat--deal i{background:var(--warn)}.deal-pick-chips{display:inline-flex;gap:.4rem;flex:none}.shop-add .form-row>.deal-pick{grid-column:1 / -1;margin-top:-.1rem}@media(min-width:560px){.shop-add .form-row{grid-auto-flow:row dense}}.shop-column .shop-edit{contain:inline-size;min-width:0}.shop-column .shop-edit .btn{white-space:normal;max-width:100%;text-align:left}.shop-column .shop-edit .deal-pick-chips{flex-wrap:wrap}html body .art.who-art{border-radius:14px;padding:4px;box-sizing:border-box;overflow:hidden}html body .art.who-art.who-paul{background:var(--who-paul-bg)}html body .art.who-art.who-emily{background:var(--who-emily-bg)}html body .art.who-art.who-gemeinsam{background:var(--who-shared-bg);box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 -1px 2px #55526a1a}html body .art.who-art img,html body .art.who-art img.ok{object-fit:contain;border-radius:10px;box-shadow:none;transform:none}html body .art.who-art .pearl{width:62%;height:62%}html body .sheet-hero .art.who-art{padding:10px;border-radius:24px}html body .art.who-art.is-skipped img,.wk-task.skip .art.who-art img{filter:grayscale(1);opacity:.55}.wk-task .art.who-art{border-radius:11px;padding:3px}.who-check{--wc: var(--who-shared-soft);--wc-ink: var(--who-shared-ink)}.who-check.who-paul{--wc: var(--who-paul-soft);--wc-ink: var(--who-paul-ink)}.who-check.who-emily{--wc: var(--who-emily-soft);--wc-ink: var(--who-emily-ink)}html body .btn.who-check{background:color-mix(in srgb,var(--wc) 42%,white);color:var(--wc-ink);border:1px solid color-mix(in srgb,var(--wc) 70%,white);box-shadow:none;filter:none;font-weight:600;gap:.3rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}html body .btn.who-check.who-gemeinsam{background:linear-gradient(135deg,#f8f7fb,#e7e5ef 55%,#f1edf4)}html body .btn.who-check:hover:not(:disabled),html body .btn.who-check:focus-visible{background:color-mix(in srgb,var(--wc) 70%,white);border-color:var(--wc);color:var(--wc-ink);transform:translateY(-1px);box-shadow:0 6px 14px -10px color-mix(in srgb,var(--wc-ink) 60%,transparent)}html body .btn.who-check.who-gemeinsam:hover:not(:disabled),html body .btn.who-check.who-gemeinsam:focus-visible{background:linear-gradient(135deg,#efedf5,#d9d6e4 55%,#e8e3ee)}html body .btn.who-check:active:not(:disabled){background:var(--wc);transform:none}html body .btn.who-check:focus-visible{outline:2px solid var(--wc-ink);outline-offset:2px}html body .btn.who-check:disabled{opacity:.45}html body .btn.who-check.round{width:34px;height:34px;min-height:34px;min-width:34px;padding:0;border-radius:50%;display:inline-grid;place-items:center;flex:none}html body .btn.who-check svg{width:15px;height:15px}.wk-actions{display:inline-flex;align-items:center;gap:.15rem;flex:none}html body .btn.icon.pp-skip-icon{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;color:var(--ink-3);display:inline-grid;place-items:center}html body .btn.icon.pp-skip-icon:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.pp-skip-btn svg{width:15px;height:15px}.btn.is-on{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.item.in-sheet .task-actions{padding-left:0;flex-wrap:wrap;justify-content:flex-end}.pp-sheet-actions .grow{flex:1 1 auto}.pp-skip{padding:.75rem .85rem;display:grid;gap:.45rem;margin-top:.2rem}.pp-skip .chips,.pp-skip .field{margin:0}.pp-skip .field input{width:100%;min-width:0}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pp-actions .grow{flex:1 1 auto}html body .btn.pp-skip-go{background:color-mix(in srgb,var(--ink) 8%,var(--card));border-color:var(--line-strong, var(--line));color:var(--ink)}html body .btn.pp-skip-go:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 14%,var(--card))}.wk-task.skip{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 3%,var(--card)) 0 8px,var(--card) 8px 16px);border-style:dashed;border-left-style:solid;border-left-color:#c3c0cc;cursor:pointer}.wk-task.skip .title{color:var(--ink-2);font-weight:400;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent)}.wk-task.skip .sub{color:var(--ink-3)}.wk-skipicon{vertical-align:-2px;margin-right:.25rem;color:var(--ink-3)}.wk-stat.skip{color:var(--ink-2)}.wk-stat.skip svg{color:var(--ink-3)}.cal .ev.skip,.kwcell .ev.skip{color:var(--ink-3);font-weight:400;font-style:normal;border-left-style:dotted;background:color-mix(in srgb,var(--ink) 4%,transparent);cursor:pointer}.cal .ev.skip .ev-face{filter:grayscale(1);opacity:.6}.cal .ev .ev-note{color:var(--ink-3);font-weight:400}@media(max-width:899px){.cal .ev .ev-note{display:none}}@media(max-width:560px){.cal .ev.skip{opacity:.6;background:#c3c0cc;border-left:0}}.pp-skipstats .pp-cols{align-items:stretch}.pp-skipcol{padding:.65rem .75rem .75rem;display:grid;gap:.5rem;align-content:start}.pp-skipcol .pp-col-head{margin:0 0 .1rem}.pp-skipgroup{display:grid;gap:.2rem}.pp-skipgroup-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.9rem}.pp-skip-entry{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .1rem .25rem .55rem;border-left:2px solid var(--line);font-size:.86rem}.pp-skip-entry .grow{min-width:0;overflow-wrap:break-word}.pp-skip-entry .tiny{white-space:nowrap;flex:none}.pp-skipcol[data-who=paul] .pp-skip-entry{border-left-color:var(--who-paul-soft)}.pp-skipcol[data-who=emily] .pp-skip-entry{border-left-color:var(--who-emily-soft)}.pp-skipcol[data-who=gemeinsam] .pp-skip-entry{border-left-color:var(--who-shared-soft)}.pp-edit{padding:.8rem .85rem;display:grid;gap:.7rem;margin-top:.2rem;cursor:default}.pp-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;align-items:end}.pp-edit .field{margin:0;min-width:0}.pp-edit .field input,.pp-edit .field select,.pp-inline select{width:100%;min-width:0;box-sizing:border-box}.pp-edit-group{display:grid;gap:.4rem;min-width:0}.pp-edit-label{font-size:.88rem;color:var(--ink-2)}.pp-edit .chips{margin:0}.pp-days .chip{min-width:2.7rem;text-align:center;padding-inline:.5rem}@media(max-width:420px){.pp-days{gap:.28rem}.pp-days .chip{min-width:0;flex:1 1 0;padding-inline:0}}.pp-inline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.92rem;color:var(--ink-2)}.pp-inline input{width:4.6rem;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-s, 10px);padding:.45rem .55rem;font-size:1rem;color:var(--ink);min-height:40px}.pp-inline select{width:auto;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-s, 10px);padding:.45rem .55rem;font-size:.95rem;color:var(--ink);min-height:40px}.pp-check{display:flex;align-items:baseline;gap:.45rem;font-size:.9rem;line-height:1.35}.pp-check input{flex:none;transform:translateY(2px)}.pp-due-hint{margin:0 0 .7rem}html body .btn.pp-danger{color:var(--danger)}html body .btn.pp-danger:hover:not(:disabled){background:var(--danger-soft)}.pp-confirm{display:grid;gap:.45rem;padding:.6rem .7rem;border-radius:14px;background:var(--danger-soft);color:var(--ink)}.chip.who-chip.on.who-paul{background:var(--who-paul-bg);color:var(--who-paul-ink);border-color:var(--who-paul-soft)}.chip.who-chip.on.who-emily{background:var(--who-emily-bg);color:var(--who-emily-ink);border-color:var(--who-emily-soft)}.chip.who-chip.on.who-gemeinsam,.chip.who-chip.on.who-mix{background:var(--who-shared-bg);color:var(--who-shared-ink);border-color:var(--who-shared-soft)}html[data-design=perle] .chip.who-chip.on.who-paul{background:var(--who-paul-bg);color:var(--who-paul-ink);border-color:var(--who-paul-soft)}html[data-design=perle] .chip.who-chip.on.who-emily{background:var(--who-emily-bg);color:var(--who-emily-ink);border-color:var(--who-emily-soft)}html[data-design=perle] .chip.who-chip.on.who-gemeinsam,html[data-design=perle] .chip.who-chip.on.who-mix{background:var(--who-shared-bg);color:var(--who-shared-ink);border-color:var(--who-shared-soft)}.pp-head{flex-wrap:wrap;gap:.5rem}.pp-head .toggle{max-width:100%}@media(max-width:440px){.pp-head .toggle{width:100%}.pp-head .toggle>button{flex:1 1 0;justify-content:center;min-width:0}}.pp-remove{border-top:1px solid var(--line);padding-top:.45rem;margin-top:-.2rem}.pp-rep svg{vertical-align:-2px}.wk-task .title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.wk-task>.grow{min-width:4rem}.wk-days .wk-day{container:wkday / inline-size}@container wkday (max-width: 19rem){.wk-task.has-2-actions{flex-wrap:wrap;row-gap:.15rem}.wk-task.has-2-actions .grow{flex:1 1 0}.wk-task.has-2-actions .wk-actions{flex:1 0 100%;justify-content:flex-end;gap:.35rem;margin-top:-.1rem}}.wr-body.wr-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:760px){.wr-body.wr-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.wr-body.wr-grid .wr-note{grid-column:1 / -1}}.wr-body.wr-grid .wr-block h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem}.pp-task-desc{line-height:1.55;padding:.1rem 0 .2rem}:root{--pl-rope: rgba(120, 108, 132, .42);--pl-pearl-hi: #ffffff;--pl-pearl-lo: #aaa1bb;--pl-bonus: #e2b866;--pl-nacre: linear-gradient(120deg, #FBEBC8 0%, #F7D9E3 28%, #E3DAF5 54%, #D9F1E8 78%, #FBEBC8 100%)}.pl-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.pl-backdrop-svg{position:absolute;inset:0;display:block;opacity:.62}.pl-threads path{fill:none;stroke:#786c8438;stroke-width:1}.pl-threads path.is-pending{stroke:#786c8433;stroke-dasharray:2 6}.pl-pearls circle{filter:none}.plb-hi{stop-color:#fff;stop-opacity:.95}.plb-mid{stop-color:#efe9f2}.plb-mid--rose{stop-color:#f6dfe6}.plb-mid--lilac{stop-color:#e6def4}.plb-mid--mint{stop-color:#dcefe6}.plb-mid--cream{stop-color:#f7ebd0}.plb-lo{stop-color:#b7aec6}html:not([data-design=perle]) .plb-lo{stop-color:#c2b39f}html:not([data-design=perle]) .pl-backdrop-svg{opacity:.45}@media(min-width:900px){html:not([data-design=perle]) .pl-backdrop-svg{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 190px,#000 290px);mask-image:linear-gradient(90deg,transparent 0,transparent 190px,#000 290px)}}html body .pl-backdrop.pl-dark .pl-backdrop-svg{opacity:.13}html body .pl-backdrop.pl-dark .plb-hi{stop-color:#fff}html body .pl-backdrop.pl-dark .plb-mid{stop-color:#e9e2ef}html body .pl-backdrop.pl-dark .plb-lo{stop-color:#b9b0c8;stop-opacity:.75}html body .pl-backdrop.pl-dark .pl-threads path{stroke:#f0e8f580}.pl-float{position:absolute;left:0;top:18vh;opacity:0;will-change:transform;animation:pl-drift 96s linear infinite}.pl-float--1{top:58vh;animation-duration:118s;animation-delay:-52s}.pl-float--2{top:36vh;animation-duration:140s;animation-delay:-104s}.pl-float-bob{animation:pl-bob 7s ease-in-out infinite alternate}.pl-float .pl-medal{opacity:.5;filter:saturate(.9)}.pl-backdrop.pl-dark .pl-float .pl-medal{opacity:.32}@keyframes pl-drift{0%{transform:translate(-160px) rotate(-8deg);opacity:0}2%{opacity:1}40%{transform:translate(calc(100vw + 40px)) rotate(10deg);opacity:1}41%,to{transform:translate(calc(100vw + 160px)) rotate(10deg);opacity:0}}@keyframes pl-bob{0%{transform:translateY(-14px) rotate(-3deg)}to{transform:translateY(16px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.pl-float,.pl-float-bob{animation:none!important}.pl-float{opacity:1;transform:none;left:auto;right:3vw;top:22vh}.pl-float--1{right:auto;left:3vw;top:64vh}.pl-float--2{right:12vw;top:78vh}}.pl-medal{--pl-medal: 96px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--pl-medal);height:var(--pl-medal);border-radius:50%}.pl-medal img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(40,30,50,.22))}.pl-medal-art{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 16px rgba(40,30,50,.2))}.pl-medal-mono{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:22px;fill:#5b5068;letter-spacing:.02em}.pl-medal.is-veiled img,.pl-medal.is-veiled .pl-medal-art{filter:blur(9px) grayscale(.5) brightness(1.1);opacity:.7}.pl-medal.is-veiled:after{content:"?";position:absolute;inset:8%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffffffd9,#e3daf5b3 55%,#c8bed799);color:#6b6178;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:calc(var(--pl-medal) * .34);box-shadow:inset 0 0 0 1px #fffc,0 6px 16px -8px #281e3259}.pl-view{display:flex;flex-direction:column;gap:1rem;margin-top:.9rem;min-width:0}.pl-view .card{padding:1rem 1.1rem;min-width:0}.pl-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pl-head-text{min-width:0;flex:1 1 280px}.pl-head h3{font-size:1.3rem;margin:.15rem 0 .2rem}.pl-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.pl-eyebrow svg{width:14px;height:14px}.pl-head .btn svg{margin-right:.1rem}.pl-empty{display:flex;gap:1rem;align-items:center}.pl-empty h3{margin-bottom:.2rem}.pl-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem}.pl-person{display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}.pl-person:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--who-shared-bg)}.pl-person[data-who=paul]:before{background:var(--who-paul-soft)}.pl-person[data-who=emily]:before{background:var(--who-emily-soft)}.pl-person.is-earned:before{height:5px;background:var(--pl-nacre)}.pl-person-head{display:flex;align-items:center;gap:.7rem}.pl-face{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--who-shared-soft)}.pl-person[data-who=paul] .pl-face{box-shadow:0 0 0 3px var(--who-paul-bg),0 0 0 4px var(--who-paul-soft)}.pl-person[data-who=emily] .pl-face{box-shadow:0 0 0 3px var(--who-emily-bg),0 0 0 4px var(--who-emily-soft)}.pl-face--empty{display:grid;place-items:center;background:var(--paper-2);font-weight:600}.pl-person-head h3{display:flex;align-items:center;gap:.4rem;font-size:1.12rem}.pl-me{font-family:var(--font-body);font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .4rem;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.pl-role{font-family:var(--font-display);font-style:italic;color:var(--ink-2);font-size:.95rem}.pl-streak{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.pl-streak svg{width:14px;height:14px}.pl-score{display:flex;align-items:baseline;gap:.45rem;margin-top:.2rem}.pl-score-num{font-family:var(--font-display);font-weight:600;font-size:2.3rem;line-height:1;letter-spacing:-.02em}.pl-score-of{color:var(--ink-2);font-size:.95rem}.pl-string{width:100%;height:auto;display:block;overflow:visible}.pl-string-thread{fill:none;stroke:var(--pl-rope);stroke-width:1.2}.pl-string-thread.is-empty{stroke-dasharray:3 5}.pl-string .is-pearl,.pl-string .is-bonus{filter:drop-shadow(0 2px 2px rgba(60,40,70,.18))}.pl-string .is-empty{stroke:var(--ink-3);stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:2.5 2.5}.pl-string .is-bonus{stroke:#c79a4a;stroke-width:1.4}.pls-mid{stop-color:#efe8f1}.pls-lo{stop-color:#aea5bf}.pl-person[data-who=paul] .pls-mid{stop-color:#f6f0dc}.pl-person[data-who=paul] .pls-lo{stop-color:#b9ae93}.pl-person[data-who=emily] .pls-mid{stop-color:#f7dde5}.pl-person[data-who=emily] .pls-lo{stop-color:#c197a6}.pl-status{font-weight:500}.pl-person.is-earned .pl-status{color:var(--ok)}.pl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.pl-chips li{font-size:.8rem;padding:.18rem .55rem;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.pl-chips li b{color:var(--ink);font-weight:600;margin-right:.1rem}.pl-chips .is-done{background:var(--ok-soft);color:var(--ok)}.pl-chips .is-done b{color:var(--ok)}.pl-chips .is-excused{background:color-mix(in srgb,var(--paper-2) 78%,#9d8cc4)}.pl-chips .is-missed{background:var(--danger-soft);color:var(--danger)}.pl-chips .is-missed b{color:var(--danger)}.pl-chips .is-bonus{background:var(--warn-soft);color:var(--warn)}.pl-chips .is-bonus b{color:var(--warn)}.pl-items summary{cursor:pointer;font-size:.86rem;color:var(--ink-2);font-weight:500}.pl-items ul{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.pl-items li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;padding:.22rem 0;border-bottom:1px dashed var(--line);min-width:0}.pl-items li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-items li em{font-style:normal;color:var(--ink-3);white-space:nowrap;font-size:.8rem}.pl-items li.is-bonus em{color:var(--warn)}.pl-items li.is-missed em{color:var(--danger)}.pl-person-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin-top:auto;padding-top:.45rem;border-top:1px solid var(--line)}.pl-person-foot span{display:inline-flex;align-items:center;gap:.3rem}.pl-person-foot svg{width:14px;height:14px}.pl-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;align-items:end}.pl-total{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding-left:.7rem;border-left:3px solid var(--who-shared-soft);min-width:0}.pl-total[data-who=paul]{border-color:var(--who-paul-soft)}.pl-total[data-who=emily]{border-color:var(--who-emily-soft)}.pl-total--all{border-image:var(--pl-nacre) 1}.pl-total-num{font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.05}.pl-total-label{font-size:.82rem;color:var(--ink-2)}.pl-total-note{grid-column:1 / -1}.pl-vitrine-wrap{min-width:0;contain:inline-size}.pl-vitrine-title{display:inline-flex;align-items:center;gap:.45rem}.pl-vitrine-title svg{width:20px;height:20px}.pl-vitrine{list-style:none;margin:0;padding:0 0 .9rem;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%;scrollbar-width:thin;width:0;min-width:100%}.pl-hang{flex:0 0 214px;position:relative;padding:50px 8px 0;scroll-snap-align:start}.pl-hang:before{content:"";position:absolute;top:8px;left:0;right:0;height:26px;border-bottom:1.5px solid var(--pl-rope);border-radius:0 0 50% 50%/0 0 100% 100%}.pl-hang:after{content:"";position:absolute;top:3px;left:-6px;width:12px;height:12px;border-radius:50%;z-index:1;background:radial-gradient(circle at 35% 30%,#fff,#efe6f1 50%,#aaa1bb);box-shadow:0 2px 4px #281e3240}.pl-hang:last-child{margin-right:6px}.pl-hang-thread{position:absolute;top:34px;left:50%;height:18px;border-left:1.5px solid var(--pl-rope)}.pl-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.9rem .8rem .85rem;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transform-origin:50% -18px;animation:pl-sway 7s ease-in-out infinite alternate;animation-delay:inherit}.pl-hang[data-who=paul] .pl-card{box-shadow:var(--shadow),inset 0 3px 0 var(--who-paul-soft)}.pl-hang[data-who=emily] .pl-card{box-shadow:var(--shadow),inset 0 3px 0 var(--who-emily-soft)}.pl-card h4{margin:0;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.2}.pl-card-kw{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.pl-quote{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--ink-2);line-height:1.35}.pl-card-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--ink-3);margin-top:.1rem}.pl-card-meta img{width:20px;height:20px;border-radius:50%;object-fit:cover}.pl-card .btn{margin-top:.25rem}.pl-hang.is-veiled .pl-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 82%,#9d8cc4),var(--card))}.pl-hang.is-ghost .pl-card{border-style:dashed;background:transparent;box-shadow:none;min-height:150px;justify-content:center;animation:none}.pl-card-hook{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink-3)}.pl-vitrine-empty{margin-top:-.2rem}@keyframes pl-sway{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}@media(prefers-reduced-motion:reduce){.pl-card{animation:none}}.pl-rules summary{cursor:pointer;font-weight:600}.pl-rules ul{margin:.6rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;color:var(--ink-2)}.pl-rules b{color:var(--ink);font-weight:600}html[data-design=perle] .pl-score-num,html[data-design=perle] .pl-total-num{font-style:italic}html[data-design=perle] .pl-card{background:linear-gradient(var(--card),var(--card)),var(--paper)}html[data-design=perle] .pl-hang.is-veiled .pl-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 82%,#9d8cc4),var(--card)),var(--paper)}html[data-design=perle] .pl-hang.is-ghost .pl-card{background:transparent;border-color:var(--line-strong, var(--line))}@media(max-width:520px){.pl-view .card{padding:.9rem}.pl-head .btn{width:100%;justify-content:center}.pl-score-num{font-size:2rem}.pl-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .6rem}.pl-total{padding-left:.5rem}.pl-total-num{font-size:1.35rem}.pl-hang{flex-basis:188px}.pl-streak{font-size:.72rem;padding:.15rem .45rem}.pl-empty{flex-direction:column;text-align:center}}.pl-rv{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;color:#f6f0f7;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(.8rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));font-family:var(--font-body);animation:pl-rv-in .5s ease-out both}.pl-rv-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(60% 45% at 50% 38%,rgba(227,218,245,.28),transparent 70%),radial-gradient(40% 35% at 15% 85%,rgba(247,217,227,.18),transparent 70%),radial-gradient(40% 35% at 88% 12%,rgba(217,241,232,.16),transparent 70%),linear-gradient(180deg,#221a2c,#17131f 60%,#120f18)}.pl-rv-top{width:min(100%,1100px);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex:none}.pl-rv-kicker{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#f6f0f7b8}.pl-rv-skip{border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#f6f0f7;border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:600;min-height:38px}.pl-rv-skip:hover,.pl-rv-skip:focus-visible{background:#ffffff29;outline:none}.pl-rv-necklace{width:min(100%,980px);height:auto;flex:none;margin-top:.2rem;overflow:visible}.pl-rv-thread{fill:none;stroke:#f6f0f773;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:pl-rv-draw 2s .1s ease-out forwards}.pl-rv-bead{transform-box:fill-box;transform-origin:center;opacity:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));animation:pl-rv-bead 1.1s var(--d, 0s) cubic-bezier(.2,.8,.3,1.15) forwards}@keyframes pl-rv-draw{to{stroke-dashoffset:0}}@keyframes pl-rv-bead{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.2)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.pl-rv-stage{width:min(100%,1040px);display:flex;justify-content:center;align-items:flex-start;gap:clamp(1rem,5vw,4rem);margin-top:clamp(-1.5rem,-1vw,0rem);flex-wrap:wrap;flex:none}.pl-rv-scene{--o: 0s;flex:1 1 300px;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.pl-rv-hero{position:relative;width:min(100%,320px);height:clamp(220px,34vh,330px);display:grid;place-items:end center}.pl-rv-figure{position:relative;height:100%;width:100%;display:grid;place-items:end center;overflow:hidden;opacity:0;animation:pl-rv-glide 1.4s calc(1.6s + var(--o)) cubic-bezier(.2,.8,.3,1) forwards;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.pl-rv-scene--wasch .pl-rv-figure{animation-name:pl-rv-glide-r}.pl-rv-figure img{max-height:100%;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}.pl-rv-figure .is-face{width:clamp(150px,24vh,210px);height:clamp(150px,24vh,210px);border-radius:50%;object-fit:cover;margin-bottom:1.2rem;box-shadow:0 0 0 6px #ffffffe6,0 0 0 12px #e3daf573,0 24px 50px -10px #0009}.pl-rv-figure .is-letter{display:grid;place-items:center;background:#3a3046;font-size:4rem;font-family:var(--font-display)}.pl-rv-figure.is-small,.pl-rv-figure.has-face{overflow:visible;-webkit-mask-image:none;mask-image:none}.pl-rv-figure.is-small{height:auto}.pl-rv-sheen{position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translate(-100%);animation:pl-rv-sheen 1.3s calc(3s + var(--o)) ease-in-out forwards}@keyframes pl-rv-glide{0%{opacity:0;transform:translate(-60px) scale(.96)}to{opacity:1;transform:none}}@keyframes pl-rv-glide-r{0%{opacity:0;transform:translate(60px) scale(.96)}to{opacity:1;transform:none}}@keyframes pl-rv-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pl-rv-medal{position:absolute;right:-4%;bottom:8%;perspective:700px;display:grid;justify-items:center;opacity:0;animation:pl-rv-spin 1.5s calc(3.4s + var(--o)) cubic-bezier(.2,.8,.3,1.1) forwards}.pl-rv-scene--wasch .pl-rv-medal{right:auto;left:-4%}.pl-rv-medal-thread{width:1.5px;height:34px;background:#f6f0f78c}.pl-rv-medal .pl-medal img,.pl-rv-medal .pl-medal-art{filter:drop-shadow(0 14px 24px rgba(0,0,0,.55))}.pl-rv-medal .pl-medal:after{content:"";position:absolute;inset:-14px;border-radius:50%;z-index:-1;background:var(--pl-nacre);filter:blur(18px);opacity:.55}@keyframes pl-rv-spin{0%{opacity:0;transform:translateY(-60px) rotateY(540deg) scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}.pl-rv-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.05;margin:.6rem 0 0;color:#fff;letter-spacing:-.01em;background:linear-gradient(100deg,#fff 20%,#f7d9e3 45%,#e3daf5 60%,#fff 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:pl-rv-up .8s calc(4.8s + var(--o)) ease-out forwards}.pl-rv-sub{font-size:.9rem;color:#f6f0f7b8;opacity:0;animation:pl-rv-up .8s calc(5.2s + var(--o)) ease-out forwards}.pl-rv-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.35;color:#f6f0f7;max-width:32ch;opacity:0;animation:pl-rv-up .9s calc(5.7s + var(--o)) ease-out forwards}.pl-rv-scene.is-miss .pl-rv-hero{height:auto}.pl-rv-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;margin-top:.4rem;opacity:0;animation:pl-rv-up .8s 1.9s ease-out forwards}.pl-rv-dots i{width:16px;height:16px;border-radius:50%;border:1.5px dashed rgba(246,240,247,.45)}.pl-rv-dots i.on{border:0;background:radial-gradient(circle at 35% 30%,#fff,#f3e9f2 45%,#a99fbc);box-shadow:0 3px 6px #00000059}.pl-rv.is-end .pl-rv-dots{animation:none;opacity:1}.pl-rv-scene.is-miss .pl-rv-figure{animation-delay:1.2s}.pl-rv-scene.is-miss .pl-rv-title{-webkit-text-fill-color:#fff;background:none;animation-delay:2.2s}.pl-rv-scene.is-miss .pl-rv-quote{animation-delay:2.8s}.pl-rv-scene.is-miss .pl-rv-sub{animation-delay:3.3s}.pl-rv-scene.is-miss>.pl-medal{opacity:.9}@keyframes pl-rv-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pl-rv-in{0%{opacity:0}to{opacity:1}}.pl-rv-confetti{position:fixed;left:50%;top:42%;width:0;height:0;pointer-events:none}.pl-rv-confetti i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 30%,#fff,#f3e9f2 45%,#a99fbc);box-shadow:0 3px 6px #00000059;animation:pl-rv-burst 2.8s calc(6.3s + var(--cd)) cubic-bezier(.15,.7,.3,1) forwards}.pl-rv-confetti i.t1{background:radial-gradient(circle at 35% 30%,#fff,#f7d9e3 45%,#c28ea0)}.pl-rv-confetti i.t2{background:radial-gradient(circle at 35% 30%,#fff,#fbebc8 45%,#c9a55e)}.pl-rv-confetti i.t3{background:radial-gradient(circle at 35% 30%,#fff,#d9f1e8 45%,#8fb3a4)}@keyframes pl-rv-burst{0%{opacity:0;transform:translate(0) scale(.3)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 18vh)) scale(1)}}.pl-rv-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:1.6rem 0 auto;padding-bottom:.4rem;flex:none;opacity:0;animation:pl-rv-up .7s 7.4s ease-out forwards}.pl-rv-btn{border-radius:999px;min-height:46px;padding:.6rem 1.4rem;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#f6f0f7}.pl-rv-btn.is-primary{background:#fff;color:#1d1726;border-color:transparent;box-shadow:0 0 0 3px #e3daf559,0 14px 34px -12px #e3daf599}.pl-rv-btn:hover,.pl-rv-btn:focus-visible{outline:none;transform:translateY(-1px)}.pl-rv-btn.is-primary:focus-visible{box-shadow:0 0 0 3px #e3daf5,0 14px 34px -12px #e3daf5b3}.pl-rv-btn:disabled{opacity:.6}.pl-rv.is-end .pl-rv-thread,.pl-rv.is-end .pl-rv-bead,.pl-rv.is-end .pl-rv-figure,.pl-rv.is-end .pl-rv-medal,.pl-rv.is-end .pl-rv-title,.pl-rv.is-end .pl-rv-sub,.pl-rv.is-end .pl-rv-quote,.pl-rv.is-end .pl-rv-actions{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.pl-rv.is-end .pl-rv-sheen{animation:none;opacity:0}.pl-rv.is-end .pl-rv-confetti{display:none}.pl-rv.is-still{animation:none}@media(prefers-reduced-motion:reduce){.pl-rv,.pl-rv *{animation:none!important}.pl-rv-bead,.pl-rv-figure,.pl-rv-medal,.pl-rv-title,.pl-rv-sub,.pl-rv-quote,.pl-rv-actions,.pl-rv-dots{opacity:1!important;transform:none!important}.pl-rv-thread{stroke-dashoffset:0!important}.pl-rv-confetti{display:none}}@media(max-width:640px){.pl-rv-stage{margin-top:-.6rem;gap:1.6rem}.pl-rv-scene{flex-basis:100%}.pl-rv--2 .pl-rv-hero{height:190px;width:min(100%,250px)}.pl-rv--2 .pl-rv-medal .pl-medal{--pl-medal: 96px !important}.pl-rv-hero{height:240px}.pl-rv-figure .is-face{width:132px;height:132px;margin-bottom:.8rem}.pl-rv--2 .pl-rv-figure .is-face{width:112px;height:112px}.pl-rv--2 .pl-rv-figure.has-face~.pl-rv-medal,.pl-rv-figure.has-face~.pl-rv-medal{right:8%}.pl-rv-scene--wasch .pl-rv-figure.has-face~.pl-rv-medal{left:8%;right:auto}.pl-rv-scene.is-miss .pl-rv-hero{height:auto}.pl-rv-medal .pl-medal{--pl-medal: 110px !important}.pl-rv-actions{position:sticky;bottom:0;padding:.6rem 0;width:100%;background:linear-gradient(180deg,transparent,rgba(18,15,24,.92) 35%)}}.pl-ride{position:relative;flex:none;width:min(100%,1040px);height:clamp(120px,20vh,210px);margin:1.4rem auto 0;overflow:hidden;pointer-events:none;z-index:0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.5rem,3vw,2.5rem)}.pl-rv-stage,.pl-rv-actions{position:relative;z-index:2}.pl-ride-rider{margin:0;position:relative;height:88%;aspect-ratio:620 / 480;transform:translate(-120vw);animation:pl-ride-in 2.8s cubic-bezier(.2,.75,.25,1) forwards;animation-delay:calc(2.2s + var(--ri, 0) * .45s)}.pl-ride-rider.is-big{height:100%}.pl-ride-rider img{width:100%;height:100%;object-fit:contain;object-position:bottom;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35));animation:pl-ride-gallop .42s ease-in-out 7;animation-delay:calc(2.2s + var(--ri, 0) * .45s);transform-origin:50% 90%}.pl-ride-cap{position:absolute;left:50%;top:0;transform:translate(-50%,6px);white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.25rem .65rem;border-radius:999px;color:#2a2433;background:#ffffffe0;box-shadow:0 6px 16px #0000002e;opacity:0;animation:pl-ride-cap .5s ease forwards;animation-delay:calc(5s + var(--ri, 0) * .45s)}@keyframes pl-ride-in{0%{transform:translate(-120vw)}78%{transform:translate(3vw)}to{transform:translate(0)}}@keyframes pl-ride-gallop{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(-2.5deg)}70%{transform:translateY(-2px) rotate(1.5deg)}}@keyframes pl-ride-cap{to{opacity:1;transform:translate(-50%)}}.pl-rv.is-end .pl-ride-rider,.pl-ride.is-still .pl-ride-rider{animation:none;transform:none}.pl-rv.is-end .pl-ride-rider img,.pl-ride.is-still .pl-ride-rider img{animation:none}.pl-rv.is-end .pl-ride-cap,.pl-ride.is-still .pl-ride-cap{animation:none;opacity:1;transform:translate(-50%)}@media(max-width:640px){.pl-ride{height:17vh;margin-top:.8rem}.pl-rv-actions{z-index:2}.pl-ride--2{gap:0}.pl-ride--2 .pl-ride-rider{height:76%}.pl-ride--2 .pl-ride-rider.is-big{height:90%}.pl-ride-cap{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.pl-ride-rider,.pl-ride-rider img,.pl-ride-cap{animation:none!important;transform:none!important;opacity:1!important}.pl-ride-cap{transform:translate(-50%)!important}}.pl-together{display:grid;gap:.5rem;padding:1rem 1.15rem}.pl-together-main{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.pl-together-num{font-size:clamp(2.4rem,8vw,3.4rem);line-height:1;font-weight:700}.pl-together-of{font-size:.95rem}.pl-together-bar{height:8px;border-radius:999px;background:#7f7f7f38;overflow:hidden}.pl-together-fill{height:100%;border-radius:999px;background:var(--shared, currentColor);transition:width .4s ease}.pl-totals--together{display:grid;gap:.6rem}.pl-totals--together .pl-total--all .pl-total-num{font-size:clamp(2rem,7vw,2.8rem)}.pl-total-split{display:flex;gap:1.25rem;flex-wrap:wrap}.pl-total--small .pl-total-num{font-size:1.25rem}.pl-total--small .pl-total-label{font-size:.8rem}.pl-together--compact{padding:.75rem .95rem;margin-top:.75rem}.pl-together--compact .pl-together-num{font-size:clamp(1.7rem,6vw,2.2rem)}.pl-together--compact .pl-together-of{font-size:.88rem}.pl-together--compact .pl-together-icon{opacity:.7;align-self:center}.pl-together-main{align-items:center}html:not([data-design=perle]) .brand{align-items:center;gap:.55rem;min-width:0}html:not([data-design=perle]) .brand h1{line-height:1}html:not([data-design=perle]) .topbar{min-width:0}.brand-orb--klassisch{display:inline-grid;place-items:center;flex:none;border-radius:50%;position:relative;isolation:isolate}.brand-orb--klassisch:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:linear-gradient(120deg,#fbebc8,#f7d9e3 28%,#e3daf5 54%,#d9f1e8 78%,#fbebc8);filter:blur(8px);opacity:.75;z-index:-1}.brand-orb--klassisch canvas{border-radius:50%;display:block}.brand-orb--klassisch canvas.orb--fallback{background:radial-gradient(circle at 35% 30%,#4a4650,#17151a 60%)}html:not([data-design=perle])[data-scheme=dark] .brand-orb--klassisch:before{opacity:.38}@media(max-width:380px){html:root .topbar{gap:.5rem;padding-left:.75rem;padding-right:.75rem}html:root .brand{gap:.45rem}html:root .brand h1{font-size:1.4rem}html:root .brand-orb,html .brand-orb canvas{width:24px!important;height:24px!important}html:root .brand-orb:before{inset:-4px}html:root .topbar>.row{gap:0}html:root .topbar .btn.icon{width:34px;padding-inline:.2rem}html:root .topbar .btn.me-btn{padding-inline:.3rem}html:root .topbar .sag-dora-btn{margin:0 .1rem}}@media(min-width:900px){html:not([data-design=perle]) .topbar{max-width:none;margin:0;padding:1.25rem 2rem .5rem calc(2.8rem - 4px)}}html:root[data-design=perle][data-scheme=dark],html:root[data-design=perle][data-scheme=dark][data-theme]{--paper: #15131C;--paper-2: #1E1B27;--card: rgba(40,36,54,.62);--card-solid: #221F2D;--ink: #EFEBF5;--ink-2: #BDB6CB;--ink-3: #A39CB3;--line: rgba(239,235,245,.11);--line-strong: rgba(239,235,245,.24);--accent: #D6C3F2;--accent-ink: #1B1624;--accent-soft: rgba(214,195,242,.14);--rose: #F0C3D5;--ok: #8AD6B1;--ok-soft: rgba(138,214,177,.15);--warn: #E8C57A;--warn-soft: rgba(232,197,122,.15);--danger: #F29BB8;--danger-soft: rgba(242,155,184,.16);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 30px 70px -44px rgba(0,0,0,.85), 0 0 0 1px var(--line);--nacre-grad: linear-gradient(120deg, #E6CF9E 0%, #E4B4C8 28%, #C4B5E8 54%, #A2D8C3 78%, #E6CF9E 100%);--nacre-soft: linear-gradient(120deg, rgba(230,207,158,.1), rgba(228,180,200,.1) 30%, rgba(196,181,232,.12) 60%, rgba(162,216,195,.09) 85%);--pearl-light: linear-gradient(135deg, #F8F4FC 0%, #E7DCF3 52%, #F4E4EC 100%);--pearl-ink: #1B1624;--glass: rgba(30,27,40,.8);--glass-strong: rgba(28,25,37,.95);--hover: rgba(239,235,245,.07);--shared: #9A96AE;--wk-fri: linear-gradient(160deg, rgba(74,64,104,.42), rgba(52,45,74,.34));--wk-sat: linear-gradient(160deg, rgba(104,58,84,.4), rgba(96,76,50,.32));--wk-sun: linear-gradient(160deg, rgba(112,82,46,.44), rgba(118,74,40,.36));--who-paul-bg: hsl(45 32% 22%);--who-paul-soft: hsl(46 62% 60%);--who-paul-ink: hsl(48 90% 82%);--who-emily-bg: hsl(350 28% 24%);--who-emily-soft: hsl(350 62% 70%);--who-emily-ink: hsl(350 90% 88%);--who-shared-bg: linear-gradient(135deg, #2B2934 0%, #3A3747 45%, #302C39 70%, #363A48 100%);--who-shared-soft: #9A96AE;--who-shared-ink: #DAD6E8;color-scheme:dark}html[data-design=perle][data-scheme=dark] body{background-color:var(--paper);background-image:radial-gradient(38% 30% at var(--gx, 50%) var(--gy, 30%),rgba(196,160,222,.13),transparent 70%),radial-gradient(60% 45% at 85% 8%,rgba(110,190,170,.09),transparent 65%),radial-gradient(55% 40% at 8% 88%,rgba(140,120,220,.12),transparent 65%),radial-gradient(40% 30% at 60% 110%,rgba(230,160,190,.07),transparent 70%)}html[data-design=perle][data-scheme=dark] ::selection{background:#d6c3f261;color:var(--ink)}html[data-design=perle][data-scheme=dark] .topbar{background:#15131cbd;border-bottom-color:var(--line);box-shadow:0 1px #ffffff08}html[data-design=perle][data-scheme=dark] .brand-orb:before{opacity:.55;filter:blur(9px)}html[data-design=perle][data-scheme=dark] .brand-orb canvas{box-shadow:0 0 0 1px #efebf529}html[data-design=perle][data-scheme=dark] .nav{border-color:#efebf51a;background:var(--glass);box-shadow:0 1px #ffffff0d inset,0 24px 50px -24px #000c,0 0 0 1px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-design=perle][data-scheme=dark] .nav a{color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .nav a:hover{color:var(--ink);background:var(--hover)}html[data-design=perle][data-scheme=dark] .nav a.active{background:var(--pearl-light);color:var(--pearl-ink);box-shadow:0 6px 18px -8px #d6c3f273}html[data-design=perle][data-scheme=dark] .nav a[data-kbfocus]{background:#d6c3f238;color:var(--ink)}html[data-design=perle][data-scheme=dark] .nav a.active[data-kbfocus]{background:var(--pearl-light);color:var(--pearl-ink)}html[data-design=perle][data-scheme=dark] .card{border-color:#efebf517}html[data-design=perle][data-scheme=dark] .card:after{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 30%)}html[data-design=perle][data-scheme=dark] .item.tappable:hover{background:var(--hover)}html[data-design=perle][data-scheme=dark] .recipe-card,html[data-design=perle][data-scheme=dark] .recipe-card:hover{border-color:#efebf517}html[data-design=perle][data-scheme=dark] .recipe-card:hover{border-color:#d6c3f259}html[data-design=perle][data-scheme=dark] .tile{border-color:#efebf517}html[data-design=perle][data-scheme=dark] .tile:hover{background:#342f46b8}html[data-design=perle][data-scheme=dark] .tile--warn{background:linear-gradient(135deg,#e8c57a33,#28243699)}html[data-design=perle][data-scheme=dark] .tile--danger{background:linear-gradient(135deg,#f29bb833,#28243699)}html[data-design=perle][data-scheme=dark] .tile.tile--key{background:#2e293eb8}html[data-design=perle][data-scheme=dark] .tile.tile--key.tile--alert{background:linear-gradient(135deg,#f29bb83d,#2e293eb3);border-color:#f29bb852}html[data-design=perle][data-scheme=dark] .tile.tile--key.tile--leer{background:#efebf508;border-color:#efebf533}html[data-design=perle][data-scheme=dark] .item.is-hit{background:#d6c3f229}html[data-design=perle][data-scheme=dark] .list>.item[data-kbfocus]{background:#d6c3f221;box-shadow:inset 0 0 0 1.5px #d6c3f24d}html[data-design=perle][data-scheme=dark] main .tile[data-kbfocus],html[data-design=perle][data-scheme=dark] main .recipe-card[data-kbfocus]{background:#3a344ecc;border-color:#d6c3f280}html[data-design=perle][data-scheme=dark] .kbd{background:#efebf514}html[data-design=perle][data-scheme=dark] .meter{background:#efebf51a}html[data-design=perle][data-scheme=dark] .meter>i{background:var(--pearl-light)}html[data-design=perle][data-scheme=dark] .ingredient .mark{box-shadow:inset -2px -3px 6px #00000040,inset 1px 1px 3px #ffffff14}html[data-design=perle][data-scheme=dark] .pick-collapsed{border-color:var(--line-strong)}html[data-design=perle][data-scheme=dark] .art img{box-shadow:0 12px 24px -16px #000000b3}html[data-design=perle][data-scheme=dark] .art.art--cat,html[data-design=perle][data-scheme=dark] .art.art--fallback{background:hsl(var(--hue, 268) 24% 23%)}html[data-design=perle][data-scheme=dark] .art .pearl{box-shadow:inset -3px -4px 8px #17151a40,inset 2px 2px 4px #ffffffb3,0 8px 18px -8px #000c}html[data-design=perle][data-scheme=dark] .pp-col .pp-art,html[data-design=perle][data-scheme=dark] .pp-col .pp-art.art--fallback{background:color-mix(in srgb,var(--who, #9A96AE) 22%,#1E1B27)}html[data-design=perle][data-scheme=dark] .pp-col[data-who=paul] .pp-art{background:var(--who-paul-bg)}html[data-design=perle][data-scheme=dark] .pp-col[data-who=emily] .pp-art{background:var(--who-emily-bg)}html[data-design=perle][data-scheme=dark] .pp-col[data-who=gemeinsam] .pp-art{background:var(--who-shared-bg)}html[data-design=perle][data-scheme=dark] body .art.who-art.who-gemeinsam{box-shadow:inset 0 0 0 1px #efebf51a,inset 0 -1px 2px #00000040}html[data-design=perle][data-scheme=dark] .lightbox{background:#08070cb8}html[data-design=perle][data-scheme=dark] .attention .icon,html[data-design=perle][data-scheme=dark] .surprise-icon,html[data-design=perle][data-scheme=dark] .wx-hour .wx-sym{color:var(--pearl-ink);box-shadow:0 0 0 1px #efebf51a,inset -3px -4px 8px #17151a40,inset 2px 2px 4px #ffffffb3,0 6px 16px -8px #000000b3}html[data-design=perle][data-scheme=dark] .check{box-shadow:0 0 0 1px #efebf524,inset -3px -4px 8px #17151a40,inset 2px 2px 4px #ffffffb3,0 6px 14px -8px #000c;filter:saturate(.85) brightness(.92)}html[data-design=perle][data-scheme=dark] .check.on{background:radial-gradient(circle at 34% 30%,#fff,#eee4f8 42%,#b9a7da);color:var(--pearl-ink);filter:none;box-shadow:0 0 0 2px #15131ce6,0 0 0 3.5px #d6c3f28c,0 0 16px -2px #d6c3f273}html[data-design=perle][data-scheme=dark] .check.check--cat.on{background:radial-gradient(circle at 34% 30%,#fff,hsl(var(--hue) 70% 86%) 45%,hsl(var(--hue) 40% 62%));color:var(--pearl-ink)}html[data-design=perle][data-scheme=dark] .btn{background:#efebf50f;border-color:var(--line-strong);color:var(--ink)}html[data-design=perle][data-scheme=dark] .btn:hover{background:#efebf51f;border-color:#efebf573}html[data-design=perle][data-scheme=dark] .btn.primary,html[data-design=perle][data-scheme=dark] .btn.primary:hover,html[data-design=perle][data-scheme=dark] .btn.primary:focus-visible,html[data-design=perle][data-scheme=dark] .btn.primary:disabled{background:#ede5f5;color:var(--pearl-ink);border-color:transparent}html[data-design=perle][data-scheme=dark] .btn.primary:after{background:var(--pearl-light)}html[data-design=perle][data-scheme=dark] .btn.primary{box-shadow:0 10px 30px -14px #000000d9,0 0 22px -10px #d6c3f280}html[data-design=perle][data-scheme=dark] .btn.primary:hover,html[data-design=perle][data-scheme=dark] .btn.primary:focus-visible{box-shadow:0 16px 40px -14px #000000e6,0 0 28px -8px #d6c3f299}html[data-design=perle][data-scheme=dark] .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .btn.ghost:hover{background:var(--hover);color:var(--ink)}html[data-design=perle][data-scheme=dark] .btn--danger,html[data-design=perle][data-scheme=dark] .btn.btn--danger{background:#b0476c;color:#fff;border-color:transparent}html[data-design=perle][data-scheme=dark] .btn.is-on{background:#efebf524;color:var(--ink)}html[data-design=perle][data-scheme=dark] .undo-bar{background:var(--pearl-light);color:var(--pearl-ink)}html[data-design=perle][data-scheme=dark] .undo-bar .btn{color:var(--pearl-ink);background:#1b162414;border-color:#1b162433}html[data-design=perle][data-scheme=dark] .chip{background:#efebf50f;border-color:var(--line-strong);color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .chip.on{background:var(--pearl-light);color:var(--pearl-ink);border-color:transparent}html[data-design=perle][data-scheme=dark] .toggle{background:#efebf50d;border-color:var(--line-strong)}html[data-design=perle][data-scheme=dark] .toggle button.on{background:var(--pearl-light);color:var(--pearl-ink)}html[data-design=perle][data-scheme=dark] .badge{background:#efebf514;color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .badge.warn{background:var(--warn-soft);color:var(--warn)}html[data-design=perle][data-scheme=dark] .badge.danger{background:var(--danger-soft);color:var(--danger)}html[data-design=perle][data-scheme=dark] .badge.ok{background:var(--ok-soft);color:var(--ok)}html[data-design=perle][data-scheme=dark] .badge.accent{background:var(--accent-soft);color:var(--accent)}html[data-design=perle][data-scheme=dark] .store-chip{background:#efebf512}html[data-design=perle][data-scheme=dark] .deal-pick .chip.deal-chip.on{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 60%,transparent)}html[data-design=perle][data-scheme=dark] .store-chip.deal-tag{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}html[data-design=perle][data-scheme=dark] .demo-badge{background:var(--warn-soft);color:var(--warn)}html[data-design=perle][data-scheme=dark] .field input,html[data-design=perle][data-scheme=dark] .field select,html[data-design=perle][data-scheme=dark] .field textarea,html[data-design=perle][data-scheme=dark] .store-select,html[data-design=perle][data-scheme=dark] .fin-amount input,html[data-design=perle][data-scheme=dark] .pp-inline input,html[data-design=perle][data-scheme=dark] .pp-inline select,html[data-design=perle][data-scheme=dark] .deal-pick .deal-note,html[data-design=perle][data-scheme=dark] .sheet input[type=search]{background:#0c0b1173;border-color:var(--line-strong);color:var(--ink)}html[data-design=perle][data-scheme=dark] input::placeholder,html[data-design=perle][data-scheme=dark] textarea::placeholder{color:var(--ink-3);opacity:1}html[data-design=perle][data-scheme=dark] .field input:focus,html[data-design=perle][data-scheme=dark] .field select:focus,html[data-design=perle][data-scheme=dark] .field textarea:focus{outline-color:#c9b4ee}html[data-design=perle][data-scheme=dark] select option{background:#221f2d;color:var(--ink)}html[data-design=perle][data-scheme=dark] .sheet-backdrop{background:#06050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-design=perle][data-scheme=dark] .sheet{border-color:#efebf51a;background:var(--glass-strong);box-shadow:0 1px #ffffff0d inset,0 30px 80px -30px #000000e6}html[data-design=perle][data-scheme=dark] .toast{background:var(--pearl-light);color:var(--pearl-ink);box-shadow:0 14px 30px -14px #000000d9}html[data-design=perle][data-scheme=dark] .toast.error{background:#f4c6d6;color:#3a1022}html[data-design=perle][data-scheme=dark] .drag-choice,html[data-design=perle][data-scheme=dark] .drag-choice.card{background:var(--glass-strong)}html[data-design=perle][data-scheme=dark] .theme-option.on,html[data-design=perle][data-scheme=dark] .design-switch button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html[data-design=perle][data-scheme=dark] .cal .day,html[data-design=perle][data-scheme=dark] .week .day{background:#efebf509;border-color:var(--line)}html[data-design=perle][data-scheme=dark] .cal .day.fri,html[data-design=perle][data-scheme=dark] .week .day.fri{background:var(--wk-fri)}html[data-design=perle][data-scheme=dark] .cal .day.sat,html[data-design=perle][data-scheme=dark] .week .day.sat{background:var(--wk-sat)}html[data-design=perle][data-scheme=dark] .cal .day.sun,html[data-design=perle][data-scheme=dark] .week .day.sun{background:var(--wk-sun)}html[data-design=perle][data-scheme=dark] .cal .day.thisweek,html[data-design=perle][data-scheme=dark] .week .day.thisweek{border-color:#d6c3f252}html[data-design=perle][data-scheme=dark] .cal .day.today,html[data-design=perle][data-scheme=dark] .week .day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 18px -8px #d6c3f280}html[data-design=perle][data-scheme=dark] .wd.sat{color:#e7a9bc}html[data-design=perle][data-scheme=dark] .wd.sun{color:#e9b872}html[data-design=perle][data-scheme=dark] .kwcell.now{background:var(--pearl-light);color:var(--pearl-ink);border-color:transparent}html[data-design=perle][data-scheme=dark] .kwcell.pool{background:#efebf50a;border-color:var(--line)}html[data-design=perle][data-scheme=dark] .kwcell.pool.now{background:#d6c3f224;border-color:#d6c3f266;color:var(--ink)}html[data-design=perle][data-scheme=dark] .kwcell.pool.now .kwlabel{color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .cal .ev.skip,html[data-design=perle][data-scheme=dark] .kwcell .ev.skip{background:#efebf50d}@media(max-width:560px){html[data-design=perle][data-scheme=dark] .cal .ev.skip{background:#efebf56b}}html[data-design=perle][data-scheme=dark] .cal .day.drop-target,html[data-design=perle][data-scheme=dark] .week .day.drop-target,html[data-design=perle][data-scheme=dark] .wk-day.drop-target{background:#d6c3f229}html[data-design=perle][data-scheme=dark] .wk-day.sat{background:linear-gradient(180deg,rgba(232,197,122,.1),transparent 60%),var(--card)}html[data-design=perle][data-scheme=dark] .wk-day.sun{background:linear-gradient(180deg,rgba(233,160,100,.12),transparent 60%),var(--card)}html[data-design=perle][data-scheme=dark] .wk-task{background:#efebf50b;border-color:var(--line)}html[data-design=perle][data-scheme=dark] .wk-task:hover{box-shadow:0 8px 20px -12px #000c}html[data-design=perle][data-scheme=dark] .wk-task.plan{background:color-mix(in srgb,var(--dot, #958EA5) 10%,rgba(239,235,245,.03))}html[data-design=perle][data-scheme=dark] .wk-task.skip{background:repeating-linear-gradient(135deg,#efebf50d 0 8px,#efebf505 8px 16px)}html[data-design=perle][data-scheme=dark] .wk-stat{background:#efebf50d}html[data-design=perle][data-scheme=dark] .wk-stat.ok,html[data-design=perle][data-scheme=dark] .wk-check,html[data-design=perle][data-scheme=dark] .wk-stat svg{color:var(--ok)}html[data-design=perle][data-scheme=dark] body .btn.who-check{background:color-mix(in srgb,var(--wc) 20%,#1E1B27);border-color:color-mix(in srgb,var(--wc) 45%,transparent);color:var(--wc-ink)}html[data-design=perle][data-scheme=dark] body .btn.who-check.who-gemeinsam{background:linear-gradient(135deg,#2e2b38,#3b3848 55%,#322e3b)}html[data-design=perle][data-scheme=dark] body .btn.who-check:hover:not(:disabled),html[data-design=perle][data-scheme=dark] body .btn.who-check:focus-visible{background:color-mix(in srgb,var(--wc) 34%,#1E1B27);border-color:var(--wc);color:var(--wc-ink);box-shadow:0 6px 16px -10px #000c}html[data-design=perle][data-scheme=dark] body .btn.who-check.who-gemeinsam:hover:not(:disabled){background:linear-gradient(135deg,#3a3746,#484457 55%,#3d3947)}html[data-design=perle][data-scheme=dark] body .btn.who-check:active:not(:disabled){background:color-mix(in srgb,var(--wc) 48%,#1E1B27)}html[data-design=perle][data-scheme=dark] .familie img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(214,195,242,.08))}html[data-design=perle][data-scheme=dark] .steps li:before{background:#d6c3f229;color:var(--ink)}html[data-design=perle][data-scheme=dark] .wx-chip{border-color:#efebf51f;background:#282436b3}html[data-design=perle][data-scheme=dark] .wx-chip.on{border-color:var(--accent)}html[data-design=perle][data-scheme=dark] .wx-hour{background:#efebf50d}html[data-design=perle][data-scheme=dark] .surprise{background:var(--nacre-soft),#282436a8}html[data-design=perle][data-scheme=dark] .tarot-back,html[data-design=perle][data-scheme=dark] .tarot-face,html[data-design=perle][data-scheme=dark] .tarot-info{border-color:#efebf524;box-shadow:0 18px 36px -18px #000000d9}html[data-design=perle][data-scheme=dark] .tarot-back{background:radial-gradient(120% 90% at 30% 20%,rgba(214,195,242,.22),transparent 60%),linear-gradient(135deg,#2e2640,#3a2a3c,#262c40 70%,#2d3a36)}html[data-design=perle][data-scheme=dark] .tarot-back i{box-shadow:inset -3px -4px 8px #17151a33,inset 2px 2px 4px #ffffffe6,0 0 0 4px #15131ce6,0 0 0 5px #d6c3f266,0 0 22px #d6c3f259}html[data-design=perle][data-scheme=dark] .tarot-info{background:#1e1b28f7}html[data-design=perle][data-scheme=dark] .deck-cards i{background:linear-gradient(135deg,#3a3150,#242032);border-color:#efebf524}html[data-design=perle][data-scheme=dark] .art.tarot img{box-shadow:0 14px 28px -14px #000000d9}html[data-design=perle][data-scheme=dark] .fin-kpi{background:linear-gradient(135deg,color-mix(in srgb,var(--kpi) 24%,#1E1B27),color-mix(in srgb,var(--kpi) 9%,#1E1B27));border-color:color-mix(in srgb,var(--kpi) 38%,transparent)}html[data-design=perle][data-scheme=dark] .fin-kpi span{color:var(--ink-2)}html[data-design=perle][data-scheme=dark] .fin-kasse{background:linear-gradient(135deg,#3a3747b8,#2b2934b3 45%,#34303eb8 70%,#2d313cb3)}html[data-design=perle][data-scheme=dark] .fin-kasse .fin-person-name i{background:linear-gradient(135deg,#dad6e8,#8e8aa3 55%,#c9ccd8);box-shadow:inset 0 0 0 1px #0000004d}html[data-design=perle][data-scheme=dark] .fin-donut{filter:drop-shadow(0 18px 28px rgba(0,0,0,.5))}html[data-design=perle][data-scheme=dark] .fin-donut>circle:not(.fin-seg):not(.fin-seg-hit)[stroke^="rgba(23"]{stroke:#efebf512}html[data-design=perle][data-scheme=dark] .fin-donut>circle[fill="url(#finSheen)"]{opacity:.22}html[data-design=perle][data-scheme=dark] .pie{filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}html[data-design=perle][data-scheme=dark] .fin-bar i{background:linear-gradient(90deg,#533e6a,#38574c)}html[data-design=perle][data-scheme=dark] .fin-spend-list{border-left-color:#5a4870}html[data-design=perle][data-scheme=dark] .fin-receipt{background:#efebf50a;border-color:var(--line)}html[data-design=perle][data-scheme=dark] .fin-receipt:hover{box-shadow:0 8px 20px -12px #000c}html[data-design=perle][data-scheme=dark] .fin-receipt-thumb{background:#413b2f}html[data-design=perle][data-scheme=dark] .fin-item.hot{background:color-mix(in srgb,var(--fin) 16%,transparent)}html[data-design=perle][data-scheme=dark] .fin-person.neg .fin-person-row.total{color:var(--warn)}html[data-design=perle][data-scheme=dark] .sag-dora-btn{border-color:#efebf58c;background:var(--paper-2);box-shadow:0 4px 16px -6px #000c}html[data-design=perle][data-scheme=dark] .sag-dora-btn:hover,html[data-design=perle][data-scheme=dark] .sag-dora-btn.on{box-shadow:0 8px 22px -8px #000000e6,0 0 0 3px #d6c3f24d}html[data-design=perle][data-scheme=dark] .sag-dora-btn .sgd-mic{background:var(--pearl-light);color:var(--pearl-ink);border-color:var(--paper)}html[data-design=perle][data-scheme=dark] .sag-dora-btn.rec .sgd-mic{background:#d9546b;color:#fff}html[data-design=perle][data-scheme=dark] .sag-dora-btn .sgd-badge{background:var(--accent);color:var(--accent-ink)}html[data-design=perle][data-scheme=dark] .sag-dora-btn .sgd-badge.new{background:var(--ok);color:#10261c}html[data-design=perle][data-scheme=dark] .sag-dora,html[data-design=perle][data-scheme=dark] .sag-dora.card{background:var(--glass-strong);border-color:#efebf51f;box-shadow:0 24px 60px -20px #000000e6}html[data-design=perle][data-scheme=dark] .sgd-row img{border-color:#efebf599;box-shadow:0 2px 8px -3px #000c}html[data-design=perle][data-scheme=dark] .sgd-row.me .sgd-bubble{background:#4b3960;color:var(--ink)}html[data-design=perle][data-scheme=dark] .sgd-row.dora .sgd-bubble{background:#39352d;color:var(--ink)}html[data-design=perle][data-scheme=dark] .sgd-row.dora.done .sgd-bubble{background:#283e36}html[data-design=perle][data-scheme=dark] .sgd-row.dora.failed .sgd-bubble{background:#4a2b30}html[data-design=perle][data-scheme=dark] .sgd-row.live .sgd-bubble{background:#372d43;border-color:#795f95}html[data-design=perle][data-scheme=dark] .sgd-dots i{background:#b6a2cd}html[data-design=perle][data-scheme=dark] .sgd-input textarea{background:#0c0b1180;border-color:var(--line-strong);color:var(--ink)}html[data-design=perle][data-scheme=dark] .sgd-icon{background:#efebf514;border-color:var(--line-strong);color:var(--ink)}html[data-design=perle][data-scheme=dark] .sgd-icon.send{background:var(--pearl-light);color:var(--pearl-ink);border-color:transparent}html[data-design=perle][data-scheme=dark] .sgd-icon.rec{background:#d9546b;color:#fff;border-color:#d9546b}html[data-design=perle][data-scheme=dark] .me-face{box-shadow:0 0 0 2px #efebf540}html[data-design=perle][data-scheme=dark] .bk-swatch i{box-shadow:inset 0 0 0 1px #ffffff1f}html[data-design=perle] .theme-menu.perle-modes{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:.8rem}@media(min-width:560px){html[data-design=perle] .theme-menu.perle-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.perle-mode{align-items:flex-start}.perle-swatch{position:relative}.perle-swatch i{position:absolute;inset:auto auto 6px 6px;width:14px;height:14px;border-radius:50%}.perle-swatch--hell{background:linear-gradient(120deg,#fbebc8,#f7d9e3,#e3daf5 70%,#d9f1e8)}.perle-swatch--hell i{background:radial-gradient(circle at 35% 30%,#4a4650,#17151a 65%)}.perle-swatch--nacht{background:radial-gradient(90% 80% at 80% 10%,rgba(196,160,222,.45),transparent 60%),#15131c}.perle-swatch--nacht i{background:radial-gradient(circle at 34% 30%,#fff,#eee4f8 45%,#b9a7da);box-shadow:0 0 8px #d6c3f299}.perle-swatch--auto{background:linear-gradient(135deg,#f4f0ea 0 50%,#15131c 50% 100%)}.perle-swatch--auto i{background:radial-gradient(circle at 34% 30%,#fff,#e3daf5 45%,#9c93b4);inset:10px auto auto 10px}.perle-mode.on .perle-swatch{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent)}@media(min-width:900px)and (max-width:1180px){html[data-design=perle] .main{width:auto;margin-right:0}}.list>.item{position:relative;isolation:isolate;--kb-bg: color-mix(in srgb, var(--ink) 4.5%, transparent);--kb-hover: color-mix(in srgb, var(--ink) 3%, transparent);--kb-edge: color-mix(in srgb, var(--accent) 55%, transparent)}.pp-cols .list>.item.pp-task{--kb-edge: var(--who, var(--accent))}html[data-design=perle] .list>.item{--kb-bg: rgba(227,218,245,.3);--kb-hover: rgba(255,255,255,.4)}html[data-design=perle][data-scheme=dark] .list>.item{--kb-bg: rgba(214,195,242,.08);--kb-hover: rgba(214,195,242,.05)}html body .list>.item[data-kbfocus],html body .list>.item.tappable:hover{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body .list>.item[data-kbfocus]:before,html body .list>.item.tappable:hover:before{content:"";position:absolute;inset:0 -.6rem;border-radius:12px;background:var(--kb-hover);z-index:-1;pointer-events:none}html body .list>.item[data-kbfocus]:before{background:var(--kb-bg);box-shadow:inset 2px 0 0 var(--kb-edge)}main .tile[data-kbfocus],main .recipe-card[data-kbfocus],main .attention>.card[data-kbfocus],main .pick-collapsed[data-kbfocus]{transform:translateY(-1px);box-shadow:0 6px 16px -12px #17151a59,0 0 0 1px var(--accent-soft)}.nav a[data-kbfocus]{transform:none}html[data-design=perle] main .tile[data-kbfocus],html[data-design=perle] main .recipe-card[data-kbfocus]{background:#ffffffbf;border-color:#e3daf5e6}@media(prefers-reduced-motion:reduce){main .tile[data-kbfocus],main .recipe-card[data-kbfocus]{transform:none}}html:not(#_) .heute-deals{display:flex;align-items:center;gap:.75rem;width:100%;margin:1.1rem 0 .2rem;padding:.7rem .9rem;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--card, transparent));border-radius:14px}html:not(#_) .heute-deals:hover,html:not(#_) .heute-deals[data-kbfocus]{background:color-mix(in srgb,var(--accent) 10%,var(--card, transparent))}.heute-deals:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heute-deals-tag{display:inline-flex;align-items:center;gap:.3rem;flex:none;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.heute-deals-list{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto;font-size:.9rem;line-height:1.4}.heute-deals-store{overflow-wrap:anywhere}.heute-deals-store b{font-weight:600;margin-right:.15rem}@media(max-width:520px){.heute-deals{align-items:flex-start;flex-wrap:wrap}.heute-deals-list{flex-basis:100%;order:3}}.wr-folder{margin-top:1.75rem}.wr-summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;padding:.55rem .2rem;color:var(--ink)}.wr-summary::-webkit-details-marker{display:none}.wr-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.wr-title{font-weight:600}.wr-empty{max-width:60ch;margin:.2rem 0 0 1.9rem}.wr-chart{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .9rem;padding:.7rem .8rem .5rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.wr-bar-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:2.6rem}.wr-bar-track{position:relative;width:1.1rem;height:64px}.wr-bar-plan,.wr-bar-done{position:absolute;left:0;right:0;bottom:0;border-radius:5px 5px 2px 2px}.wr-bar-plan{background:color-mix(in srgb,var(--ink) 12%,transparent)}.wr-bar-done{background:var(--accent);opacity:.75;left:2px;right:2px}.wr-bar-label{font-size:.68rem;color:var(--ink-2, var(--ink));font-variant-numeric:tabular-nums;white-space:nowrap}.wr-chart-legend{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;align-self:center}.wr-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:3px;margin-left:.35rem}.wr-dot.done{background:var(--accent);opacity:.75}.wr-dot.plan{background:color-mix(in srgb,var(--ink) 12%,transparent)}.wr-list{display:grid;gap:.6rem}.wr-card{padding:.2rem .9rem}.wr-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.6rem 0;cursor:pointer;list-style:none}.wr-card-head::-webkit-details-marker{display:none}.wr-trend{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--ink-2, var(--ink))}.wr-up{color:#3f7a53}.wr-down{color:#b0553d}.wr-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.9rem 1.2rem;padding:.8rem 0 .9rem;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.wr-block h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2, var(--ink))}.wr-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.wr-chips li{font-size:.82rem;padding:.18rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.wr-points{margin:0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.88rem}.wr-note{grid-column:1 / -1;display:grid;gap:.3rem}.wr-note textarea{width:100%;font:inherit;font-size:.9rem;padding:.5rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:transparent;color:var(--ink);resize:vertical}.wr-note-row{display:flex;align-items:center;gap:.6rem}html[data-scheme=dark] .wr-up{color:#8cc49a}html[data-scheme=dark] .wr-down{color:#e2a08c}.tg-ask{position:fixed;left:50%;bottom:calc(5.2rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:900;width:min(460px,calc(100vw - 1.5rem));display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;align-items:center;padding:.75rem .9rem;border-radius:16px;background:#fbf8f3;color:#211d27;border:1px solid rgba(33,29,39,.14);box-shadow:0 18px 40px -18px #17151a73;animation:tg-in .35s cubic-bezier(.2,.8,.2,1)}.tg-face{width:42px;height:42px;border-radius:50%;object-fit:cover}.tg-text{display:grid;gap:.1rem;min-width:0}.tg-text strong{font-weight:600;overflow-wrap:anywhere}.tg-text span{font-size:.88rem;color:var(--ink-2, var(--ink))}.tg-actions{grid-column:1 / -1;display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}@keyframes tg-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tg-ask{animation:none}}.anouk{margin:.5rem 0 .2rem;display:grid;gap:.45rem;justify-items:start;max-width:100%}.anouk-note{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.25rem .7rem .25rem .25rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.anouk-note:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.anouk-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anouk-face{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 2px 6px #17151a2e}.anouk-peek{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--ink-2, var(--ink))}.anouk-name{font-weight:600}.anouk-bubble{position:relative;width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:4px 16px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--card, #fff));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:grid;gap:.5rem}.anouk-say{margin:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.anouk-kind{display:inline-block;margin-right:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;vertical-align:.08em;background:color-mix(in srgb,var(--ink) 8%,transparent)}.anouk-kind.k-hack{background:color-mix(in srgb,#d9a53a 25%,transparent)}.anouk-kind.k-antwort{background:color-mix(in srgb,#5a9e74 25%,transparent)}.anouk-q{color:var(--ink-2, var(--ink));font-style:italic}.anouk-row{display:flex;flex-wrap:wrap;gap:.35rem}.anouk-ask{display:flex;gap:.4rem}.anouk-ask input{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;padding:.45rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--card, #fff);color:var(--ink)}.anouk.is-compact .anouk-note{font-size:.8rem}.anouk.is-compact .anouk-face{width:26px;height:26px}html[data-scheme=dark] .anouk-bubble{background:#d6c3f214;border-color:#d6c3f238}.heute-deals-scan{margin-left:.4rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2, var(--ink))}.heute-deals-store .is-on-list{font-weight:600}@media(max-width:760px){.tg-ask{bottom:calc(76px + 4.4rem + env(safe-area-inset-bottom))}}html[data-scheme=dark] .tg-ask{background:#25212e;color:#f1ecf6;border-color:#f1ecf629}html[data-scheme=dark] .tg-text span{color:#f1ecf6bf}.list>.item.is-open:has(>.anouk){flex-wrap:wrap}.list>.item.is-open>.anouk{flex:1 0 100%;order:3;margin-top:.4rem}.anouk-kind.k-sonntag{background:color-mix(in srgb,#9b87c9 26%,transparent)}.wk-team>summary.wk-team-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;cursor:pointer;list-style:none}.wk-team>summary.wk-team-head::-webkit-details-marker{display:none}.wk-team>summary.wk-team-head h3{display:inline-flex;align-items:center;gap:.4rem}.wk-team>summary.wk-team-head h3:after{content:"▸";font-size:.8em;opacity:.55;transition:transform .15s ease}.wk-team[open]>summary.wk-team-head h3:after{transform:rotate(90deg)}.wk-team[open]>.wk-pool-grid{margin-top:.6rem}.wk-team{opacity:.96}@media(prefers-reduced-motion:reduce){.wk-team>summary.wk-team-head h3:after{transition:none}}.heute-team{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.heute-team-label{display:inline-flex;align-items:center;gap:.35rem;margin-right:.2rem}.heute-team-chip{display:inline-flex;align-items:center;gap:.3rem}.face-zoom{position:relative;display:inline-grid;place-items:center;flex:none;padding:0;margin:0;border:0;background:none;border-radius:50%;line-height:0;color:inherit;font:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.face-zoom:after{content:"";position:absolute;inset:-4px;border-radius:50%}.face-zoom img{transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover){.face-zoom:hover img{transform:scale(1.08)}}.face-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-zoom .face,.face-zoom .ev-face{margin:0;vertical-align:0}.person .face{width:25px;height:25px}.wk-task .sub .ev-face{width:18px;height:18px}.wk-task .sub .face-zoom{margin-right:1px}.me-plain{display:inline-flex;align-items:center;gap:.45rem}.anouk-head{position:relative;display:inline-flex;max-width:100%;min-width:0}.anouk-head>.face-zoom{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);z-index:1}.anouk-head>.anouk-note{min-width:0;padding-left:calc(.75rem + 30px);min-height:calc(32px + .5rem)}.anouk.is-compact .anouk-head>.anouk-note{padding-left:calc(.75rem + 26px);min-height:calc(28px + .5rem)}.profil-avatar.is-figure{width:104px;height:154px;border-radius:20px;background:#f4f0ea}.profil-avatar.is-figure img{object-fit:cover;object-position:50% 0}@media(prefers-reduced-motion:reduce){.face-zoom img{transition:none}}html:not(#_) .heute-deals{align-items:flex-start}.heute-deals-list{gap:.55rem}.heute-deals-head{font-size:.88rem}.heute-deals-items{margin:.15rem 0 0;padding-left:1.05rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));column-gap:1rem;row-gap:.05rem;font-size:.86rem;line-height:1.35}.heute-deals-items li{overflow-wrap:anywhere}.heute-deals-items li::marker{color:var(--accent)}.wer-inline{display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.wer-inline .chip{min-height:32px;padding:0 .55rem;font-size:.78rem;gap:.2rem;touch-action:manipulation}.cal .kw-short,.kwcell .kw-m,.cal .day .mdots,.monat-day{display:none}.mdot{--wc: color-mix(in srgb, var(--who-shared-soft) 62%, var(--who-shared-ink))}.mdot[data-who=paul]{--wc: color-mix(in srgb, var(--who-paul-soft) 72%, var(--who-paul-ink))}.mdot[data-who=emily]{--wc: color-mix(in srgb, var(--who-emily-soft) 74%, var(--who-emily-ink))}.mdot[data-who=neutral]{--wc: var(--ink-2)}.mdot{display:inline-block;flex:none;box-sizing:border-box;width:9px;height:9px;border-radius:50%;border:2px solid var(--wc);background:transparent}.mdot.done{background:var(--wc)}.mdot.planned{opacity:.7}.mdot.skip{border-color:transparent;background:var(--ink-3);opacity:.45}.mdot.overdue{box-shadow:0 0 0 1.5px var(--danger)}@media(max-width:560px){html:not(#_) .cal-card{padding:.45rem .35rem .5rem}html:not(#_) .cal-card .cal.with-kw.has-pool{grid-template-columns:1.45rem repeat(7,minmax(0,1fr));gap:3px}html:not(#_) .cal-card .cal .wd{font-size:.68rem;font-weight:600;padding:.1rem 0 .3rem}html:not(#_) .cal-card .cal .wd.kw-head{display:flex;align-items:flex-start;justify-content:center}html:not(#_) .cal-card .cal .wd.kw-head .kw-long{display:none}html:not(#_) .cal-card .cal .wd.kw-head .kw-short{display:inline;font-size:.56rem;font-weight:500;letter-spacing:.06em;color:var(--ink-3);line-height:1.6}html:not(#_) .cal-card .kwcell.pool{align-items:center;justify-content:flex-start;padding:6px 0 0;gap:0;border-radius:9px;cursor:pointer;-webkit-tap-highlight-color:transparent}html:not(#_) .cal-card .kwcell.pool .kwlabel,html:not(#_) .cal-card .kwcell.pool .ev{display:none}html:not(#_) .cal-card .kwcell .kw-m{display:flex;flex-direction:column;align-items:center;gap:4px}html:not(#_) .cal-card .kw-m b{font-size:.64rem;font-weight:600;line-height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}html:not(#_) .cal-card .kwcell.now .kw-m b{color:var(--ink)}html:not(#_) .cal-card .kw-m i{font-style:normal;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:999px;background:var(--card);color:var(--ink);font-size:.6rem;font-weight:700;line-height:16px;text-align:center;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 30%,transparent)}html:not(#_) .cal-card .cal .day{min-height:54px;padding:5px 2px 4px;gap:5px;align-items:center;justify-content:flex-start;border-radius:9px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}html:not(#_) .cal-card .cal .day .ev{display:none}html:not(#_) .cal-card .cal .day .n{display:block;min-width:20px;height:20px;padding:0 3px;box-sizing:border-box;border-radius:999px;text-align:center;font-size:.76rem;font-weight:600;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}html:not(#_) .cal-card .cal .day.today{border-color:var(--line);box-shadow:none}html:not(#_) .cal-card .cal .day.today .n{background:var(--accent);color:var(--paper)}html:not(#_) .cal-card .cal .day.is-picked{border-color:transparent;box-shadow:inset 0 0 0 2px var(--ink)}html:not(#_) .cal-card .cal .day.out.is-picked{opacity:1}html:not(#_) .cal-card .cal .day .mdots{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:3px 2px;max-width:100%}html:not(#_) .cal-card .cal .day .mdots em{font-style:normal;font-size:.56rem;font-weight:700;line-height:9px;color:var(--ink-2)}html:not(#_) .monat-day{display:flex;min-height:0;margin-top:.6rem}html:not(#_) .monat-day.today{box-shadow:none}html:not(#_) .monat-day .wk-task{cursor:pointer}html:not(#_) .monat-pool-head{margin:.4rem .15rem 0;padding-top:.5rem;border-top:1px dashed var(--line);font-size:.76rem;color:var(--ink-2)}html:not(#_) .monat-key{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.25rem;padding:.5rem .15rem 0;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-3)}html:not(#_) .monat-key span{display:inline-flex;align-items:center;gap:.3rem}html:not(#_) .monat-day~.legend{display:none}}.lp{max-width:62rem;margin:0 auto;padding-bottom:3rem}.lp-hero{padding:1.4rem 0 1.8rem;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.lp-kicker{margin:0 0 .35rem;font-size:var(--fs-label, .72rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lp-hero h1{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;background:var(--nacre-grad, linear-gradient(100deg, var(--accent), var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.lp-hero h1{color:var(--ink);background:none}}.lp-lead{margin:0;max-width:46rem;font-size:1.02rem;line-height:1.6;color:var(--ink-2)}.lp-block{margin:0 0 1.5rem;padding:1.2rem 1.3rem 1.35rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius, 16px);box-shadow:var(--shadow)}.lp-block-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem}.lp-block-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink, var(--accent))}.lp-block-head h2{margin:0;font-family:var(--font-display);font-size:1.22rem;line-height:1.25}.lp-block-sub{margin:.15rem 0 0;font-size:.84rem;color:var(--ink-3)}.lp-text{margin:0 0 .75rem;line-height:1.62;color:var(--ink-2);max-width:48rem}.lp-text:last-child{margin-bottom:0}.lp-text b{color:var(--ink)}.lp-warn{padding:.75rem .9rem;border-radius:12px;background:var(--warn-soft);border-left:3px solid var(--warn)}.lp-prinzipien{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.lp-prinzipien>div{padding:.7rem .85rem;border-radius:12px;background:var(--paper-2, var(--paper));border:1px solid var(--line);font-size:.9rem;line-height:1.5;color:var(--ink-2)}.lp-prinzipien b{display:block;margin-bottom:.15rem;color:var(--ink)}.lp-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin-bottom:1rem}.lp-kpi{padding:.85rem .9rem;border-radius:13px;background:var(--paper-2, var(--paper));border:1px solid var(--line);display:flex;flex-direction:column;gap:.1rem}.lp-kpi b{font-family:var(--font-display);font-size:1.7rem;line-height:1.05;color:var(--ink)}.lp-kpi span{font-size:.82rem;color:var(--ink-2)}.lp-kpi em{font-style:normal;font-size:.72rem;color:var(--ink-3)}.lp-kpi--gut{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.lp-kpi--gut b{color:var(--ok)}.lp-kpi--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.lp-kpi--warn b{color:var(--warn)}.lp-kpi--schlecht{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.lp-kpi--schlecht b{color:var(--danger)}.lp-stand{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;padding:.12rem .5rem .12rem .4rem;border-radius:999px;font-size:.74rem;font-weight:600}.lp-stand--laeuft{background:var(--ok-soft);color:var(--ok)}.lp-stand--teilweise{background:var(--warn-soft);color:var(--warn)}.lp-stand--offen{background:var(--danger-soft);color:var(--danger)}.lp-zeit{list-style:none;margin:0;padding:0 0 0 1.4rem;position:relative}.lp-zeit:before{content:"";position:absolute;left:.32rem;top:.4rem;bottom:.4rem;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent))}.lp-zeit>li{position:relative;padding:0 0 .95rem}.lp-zeit>li:last-child{padding-bottom:0}.lp-zeit>li:before{content:"";position:absolute;left:-1.22rem;top:.42rem;width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}.lp-zeit b{display:block;font-size:.96rem;margin-bottom:.12rem}.lp-zeit p{margin:0;font-size:.89rem;line-height:1.55;color:var(--ink-2)}.lp-tabelle{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.3rem}.lp-tabelle th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.lp-tabelle td{padding:.48rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}.lp-tabelle tr:last-child td{border-bottom:0}.lp-tabelle td:nth-child(2){color:var(--ink-2);white-space:nowrap}.lp-tabelle td:last-child{text-align:right}@media(max-width:540px){.lp-tabelle{display:block;overflow-x:auto;white-space:nowrap}}.lp-zwei{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-bottom:.9rem}.lp-karte{padding:.85rem .95rem;border-radius:13px;border:1px solid var(--line);background:var(--paper-2, var(--paper))}.lp-karte h3{margin:0 0 .35rem;font-size:.98rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lp-karte p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-2)}.lp-karte code{font-size:.84em;padding:.05rem .25rem;border-radius:5px;background:var(--card)}.lp-karte--gut{border-left:3px solid var(--ok)}.lp-karte--offen{border-left:3px solid var(--danger)}.lp-luecken{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.75rem}.lp-luecken>li{padding-left:.25rem}.lp-luecken b{display:block;margin-bottom:.14rem;font-size:.95rem}.lp-luecken p{margin:0;font-size:.89rem;line-height:1.58;color:var(--ink-2)}.lp-luecken::marker,.lp-luecken>li::marker{color:var(--accent);font-weight:700}.lp-ziele{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.lp-ziele>div{position:relative;padding:1.5rem .9rem .9rem;border-radius:13px;background:var(--paper-2, var(--paper));border:1px solid var(--line)}.lp-ziel-nr{position:absolute;top:.6rem;left:.9rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--paper)}.lp-ziele b{display:block;margin-bottom:.2rem;font-size:.98rem}.lp-ziele p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-2)}.lp-fragen{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.lp-fragen>li{padding:.6rem .8rem .6rem 2rem;border-radius:11px;position:relative;background:var(--paper-2, var(--paper));border:1px solid var(--line);font-size:.9rem;line-height:1.5;color:var(--ink-2)}.lp-fragen>li:before{content:"?";position:absolute;left:.75rem;top:.58rem;font-family:var(--font-display);font-weight:700;color:var(--accent)}.lp-fuss{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}.lp-fuss p{margin:0;font-size:.8rem;line-height:1.6;color:var(--ink-3);max-width:46rem}.mk{max-width:62rem;margin:0 auto;padding-bottom:2.5rem}.mk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mk-head h2{margin:0}.mk-meta{margin:.2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.mk-store-note{margin:0 0 .75rem}.mk-err{color:var(--danger)}.mk-label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .4rem}html[data-design=perle]:not([data-scheme=dark]) .mk-label{color:var(--ink-2)}.mk-day{padding:1rem 1.1rem 1.1rem;margin-bottom:1.2rem;position:relative;overflow:hidden}.mk-day:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--nacre-grad, var(--accent));opacity:.9}.mk-day-top{margin-bottom:.7rem}.mk-day .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--ink-3)}.mk-chips{gap:.4rem;margin-bottom:1rem}.mk-chips .chip{cursor:pointer;transition:background-color var(--dur, .35s) var(--ease, ease),color var(--dur, .35s) var(--ease, ease)}.mk-chip-custom{display:inline-flex;align-items:center;gap:.25rem}.mk-chip-custom svg{width:13px;height:13px}.mk-custom input{width:9.5rem;padding:.3rem .75rem;border-radius:999px;font:inherit;font-size:.88rem;border:1px dashed var(--line-strong, var(--line));background:transparent;color:var(--ink)}.mk-custom input:focus{outline:2px solid var(--accent);outline-offset:1px;border-style:solid}.mk-budget{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.mk-budget-in{display:flex;flex-direction:column}.mk-eur{display:inline-flex;align-items:baseline;gap:.3rem;font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}.mk-eur input{width:5.2rem;font:inherit;font-size:1.5rem;color:var(--ink);text-align:right;border:0;border-bottom:1px solid var(--line-strong, var(--line));background:transparent;padding:0 .1rem}.mk-eur input:focus{outline:none;border-bottom-color:var(--accent)}.mk-meter-wrap{min-width:12rem}.mk-meter-wrap p{margin:.35rem 0 0}.mk-meter{height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden;border:1px solid var(--line)}.mk-meter i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--dur-slow, .5s) var(--ease, ease)}.mk-meter i.over{background:var(--danger)}.mk-cols{display:grid;gap:1.2rem;grid-template-columns:1fr}@media(min-width:1000px){.mk-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.mk-cols .section{margin-top:0}.mk-add{display:flex;gap:.5rem;margin-bottom:.6rem}.mk-add input{flex:1;min-width:0;font:inherit;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.mk-add input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.mk-group{margin-bottom:.8rem}.mk-group-head{display:flex;align-items:baseline;gap:.5rem;margin:.9rem 0 .35rem}.mk-group-head .group-title{margin:0}.mk-count{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.mk-hit .title{font-weight:600}.list>.item.mk-hit{box-shadow:inset 3px 0 0 var(--accent);padding-left:.6rem;border-radius:0 10px 10px 0}.mk-tips{display:grid;gap:.55rem}.mk-tip{padding:.75rem .9rem;animation:perleRise var(--dur, .35s) var(--ease, ease) both;animation-delay:calc(var(--i, 0) * 28ms)}.mk-tip-title{display:flex;align-items:center;gap:.4rem;font-weight:600;margin-bottom:.2rem}.mk-tip-title svg{width:16px;height:16px;color:var(--warn);flex:none}.mk-tip p{margin:0}.mk-basis{margin-top:.35rem!important}.mk-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--card)}.mk-seg button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.78rem;padding:.2rem .65rem;border-radius:999px;cursor:pointer}.mk-seg button.on{background:var(--ink);color:var(--paper)}.mk-spend{padding:.9rem 1rem}.mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.9rem}.mk-kpis span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mk-kpis b{font-family:var(--font-display);font-size:1.3rem}.mk-bars{display:flex;align-items:flex-end;gap:.6rem;height:130px;padding:0 .2rem .2rem;border-bottom:1px solid var(--line);margin-bottom:.6rem}.mk-bar{flex:1;max-width:64px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem}.mk-bar i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:var(--nacre-grad, var(--accent));border:1px solid var(--line)}html[data-design=perle][data-scheme=dark] .mk-bar i{opacity:.85}.mk-bar-val{font-size:.72rem;color:var(--ink-2);white-space:nowrap}.mk-bar-lbl{font-size:.72rem;color:var(--ink-3)}.mk-entries .item{gap:.6rem;padding:.5rem 0}.mk-date{width:3.4rem;flex:none}.mk-settings-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media(max-width:520px){.mk-kpis b{font-size:1.1rem}.mk-budget{gap:.7rem}.mk-meter-wrap{min-width:100%}}@media(prefers-reduced-motion:reduce){.mk-tip{animation:none}}:root{--fit-paul: #d9a92a;--fit-emily: #d65f75;--fit-team: #8f8aa6}html[data-scheme=dark]{--fit-paul: #b08a24;--fit-emily: #d8687d;--fit-team: #9a96ae}[data-who=paul]{--fit-c: var(--fit-paul)}[data-who=emily]{--fit-c: var(--fit-emily)}[data-who=gemeinsam],[data-who=team]{--fit-c: var(--fit-team)}.sub-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.1rem 0 .55rem}.sub-switch a{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem .28rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-size:.82rem;font-weight:500;text-decoration:none;line-height:1.3;background:transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.sub-switch a svg{width:14px;height:14px;flex:none}.sub-switch a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.sub-switch a.on{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--ink) 8%,var(--card));border-color:var(--line-strong, var(--ink-3))}.sub-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-design=perle] .sub-switch a{letter-spacing:.02em;background:#ffffff59}html[data-design=perle] .sub-switch a.on{background:#fffc}html[data-design=perle][data-scheme=dark] .sub-switch a{background:#efebf508}html[data-design=perle][data-scheme=dark] .sub-switch a.on{background:#efebf51f}.fit-head{justify-content:space-between;align-items:center}.fit-title{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;min-width:0}.fit-title h2{margin:0}.fit-note{margin:.3rem 0 .8rem}.fit-people{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.fit-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1rem;padding:.7rem 1rem;overflow:hidden}.fit-figure{--fig: 150px;position:relative;width:calc(var(--fig) * .72);height:var(--fig);flex:none}.fit-figure:before{content:"";position:absolute;inset:8% -8% 2%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fit-c) 30%,transparent),transparent)}.fit-person[data-who=paul] .fit-figure:before{background:radial-gradient(closest-side,var(--who-paul-bg) 55%,transparent)}.fit-person[data-who=emily] .fit-figure:before{background:radial-gradient(closest-side,var(--who-emily-bg) 55%,transparent)}.fit-figure img{position:absolute;top:0;left:50%;display:block;width:var(--fig);height:var(--fig);max-width:none;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 8px 10px rgba(23,21,26,.16));pointer-events:none}.fit-person-body{min-width:0}.fit-person-name{margin:0 0 .4rem;font-size:1.3rem;font-weight:600}html[data-design=perle] .fit-person-name{font-family:var(--font-display);font-style:italic;font-size:1.45rem}.fit-goal-row{display:flex;align-items:center;gap:.65rem}.fit-goal-text{display:grid;gap:.05rem;min-width:0;line-height:1.25}.fit-goal-text b{font-weight:600;white-space:nowrap}.fit-ring{flex:none;display:block}.fit-ring-track{fill:none;stroke:color-mix(in srgb,var(--ink) 9%,transparent);stroke-width:6}.fit-ring-val{fill:none;stroke:var(--fit-c);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.3,1)}.fit-ring text{fill:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.fit-facts{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.22rem;font-size:.86rem;line-height:1.35}.fit-facts li{display:flex;align-items:flex-start;gap:.4rem;min-width:0;overflow-wrap:anywhere}.fit-facts svg{width:14px;height:14px;flex:none;margin-top:.15rem;color:var(--ink-3)}.fit-facts li:first-child svg{color:var(--fit-c)}@media(max-width:639px){.fit-person{padding:.55rem .8rem .55rem .7rem;gap:.3rem .75rem}.fit-figure{--fig: 124px}.fit-person-name{font-size:1.15rem;margin-bottom:.3rem}html[data-design=perle] .fit-person-name{font-size:1.3rem}.fit-ring{width:52px;height:52px}.fit-facts{font-size:.82rem;margin-top:.4rem}}.fit-ico{--s: 34px;width:var(--s);height:var(--s);flex:none;display:inline-grid;place-items:center;border-radius:11px;color:var(--who-shared-ink);background:var(--who-shared-bg)}.fit-ico svg{width:calc(var(--s) * .5);height:calc(var(--s) * .5)}.fit-ico.who-paul{color:var(--who-paul-ink);background:var(--who-paul-bg)}.fit-ico.who-emily{color:var(--who-emily-ink);background:var(--who-emily-bg)}.fit-ico.who-gemeinsam{box-shadow:inset 0 0 0 1px #fff9}html[data-scheme=dark] .fit-ico.who-gemeinsam{box-shadow:inset 0 0 0 1px #ffffff14}.fit-week{margin-top:1rem;container:fitweek / inline-size}.fit-weeknav{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.fit-weeknav>div{padding:0 .15rem}.fit-task{cursor:default}@media(pointer:fine){.wk-task.fit-task{cursor:default}}.fit-task:hover{box-shadow:none}.fit-task.pool.done{opacity:.85}.fit-task.pool.done .title{text-decoration:none}.fit-after{margin:0 0 0 .3rem}.fit-count{font-weight:600;color:var(--ink)}.fit-times{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.fit-time{font-size:.7rem;line-height:1.5;padding:0 .45rem;border-radius:999px;background:color-mix(in srgb,var(--fit-c, var(--ink)) 16%,transparent);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}html body .btn.icon.fit-undo{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;color:var(--ink-3);display:inline-grid;place-items:center}html body .btn.icon.fit-undo:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.fit-week .wk-task .sub{gap:.2rem}.fit-week .wk-pool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.fit-days .wk-day-head{flex-wrap:wrap;row-gap:0}.fit-days .wk-day-head .tiny{white-space:nowrap}.fit-days-weekend .wk-day{min-height:6rem}.fit-days-weekend{margin-top:-.15rem}@container fitweek (min-width: 720px){.fit-days-work{grid-template-columns:repeat(5,minmax(0,1fr))}.fit-days-weekend{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fitweek (min-width: 480px) and (max-width: 719px){.fit-days-work,.fit-days-weekend{grid-template-columns:repeat(2,minmax(0,1fr))}}@container wkday (max-width: 12.5rem){.fit-task:not(.pool){flex-wrap:wrap;row-gap:.3rem;align-items:center}.fit-task:not(.pool) .grow{order:3;flex:1 0 100%}.fit-task:not(.pool) .wk-actions{margin-left:auto}}.fit-goals{display:grid;gap:.9rem 1rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.fit-goal-col{display:grid;gap:.5rem;align-content:start;min-width:0}.fit-goal-col .pp-col-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .15rem}.fit-goal{padding:.75rem .9rem .6rem;display:grid;gap:.45rem;min-width:0}.fit-goal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}html body .fit-goal-top h3{margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;font-family:var(--font-body);font-style:normal}.fit-goal-top .badge{flex:none}.fit-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.fit-bar i{display:block;height:100%;border-radius:inherit;background:var(--fit-c);transition:width .5s cubic-bezier(.2,.8,.3,1)}.fit-goal-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem;font-size:.86rem}.fit-goal-meta b{font-weight:600}.fit-goal-hint{margin:0}.fit-goal-actions{display:flex;justify-content:flex-end;margin:-.15rem -.35rem 0 0}.fit-sheet{display:grid;gap:.85rem}.fit-sheet .field{margin:0;min-width:0}.fit-sheet .field input,.fit-sheet .field select{width:100%;min-width:0;box-sizing:border-box}.fit-sheet-group{display:grid;gap:.35rem}.fit-sheet .chips{margin:0}.fit-sheet-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-items:end}.fit-verlauf{margin-top:1rem}.fit-chart-card{position:relative;padding:.85rem 1rem 1rem}.fit-chart-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem}.fit-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.8rem;color:var(--ink-2)}.fit-legend span{display:inline-flex;align-items:center;gap:.35rem}.fit-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;background:var(--fit-c)}.fit-swatch.goal{width:1rem;height:0;border-radius:0;background:none;border-top:2px dashed color-mix(in srgb,var(--ink) 38%,transparent)}.fit-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.fit-chart-col{display:grid;gap:.4rem;min-width:0}.fit-chart-bars{position:relative;height:132px;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}.fit-chart.has-goal .fit-chart-bars:before{content:"";position:absolute;left:-.18rem;right:-.18rem;bottom:var(--goal-pct);border-top:1.5px dashed color-mix(in srgb,var(--ink) 26%,transparent);pointer-events:none;z-index:1}.fit-chart-bar{position:relative;width:min(18px,42%);min-height:2px;border-radius:4px 4px 0 0;background:var(--fit-c);transition:filter .15s ease}.fit-chart-bar:hover{filter:brightness(1.08) saturate(1.1)}.fit-chart-val{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:2px;font-size:.7rem;line-height:1.2;color:var(--ink-2);font-variant-numeric:tabular-nums;z-index:2}.fit-chart-label{text-align:center;font-size:.72rem;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.fit-chart-col.is-now .fit-chart-label{color:var(--ink);font-weight:600}.fit-recent .item{gap:.7rem}.fit-recent-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .3rem}@media(prefers-reduced-motion:reduce){.fit-ring-val,.fit-bar i,.fit-chart-bar,.sub-switch a{transition:none}}.stick{display:block;width:100%;height:100%;max-height:100%}.stick .stick-bones line{stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;fill:none}.stick .stick-head{fill:var(--ink)}.stick .stick-joints circle{fill:var(--accent)}.stick .stick-floor{stroke:var(--ink);stroke-opacity:.12;stroke-width:2;stroke-linecap:round}[data-who=paul] .stick .stick-joints circle,.fp[data-avatar=paul] .stick .stick-joints circle{fill:var(--fit-paul)}[data-who=emily] .stick .stick-joints circle,.fp[data-avatar=emily] .stick .stick-joints circle{fill:var(--fit-emily)}.puppet{position:relative;width:100%;height:100%;min-height:200px;touch-action:none;cursor:grab}.puppet:active{cursor:grabbing}.puppet canvas{display:block;width:100%!important;height:100%!important}.fav{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.fav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .8rem .25rem .3rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-2);font:inherit;font-size:.88rem;cursor:pointer}.fav-btn img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid transparent}.fav-btn.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.fav-btn[data-who=paul].on img{border-color:var(--fit-paul)}.fav-btn[data-who=emily].on img{border-color:var(--fit-emily)}.fav.compact .fav-btn{padding:.2rem}.fav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb .toggle a{text-decoration:none}.fb .chips a{text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.fb .chips svg{width:14px;height:14px}.fb .fav{margin:.2rem 0 .3rem}.fb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}@media(min-width:640px){.fb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.fb-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.fb-tile{display:grid;grid-template-rows:auto 1fr;gap:.5rem;padding:.6rem .7rem .8rem;text-decoration:none;color:inherit;min-width:0}.fb-tile:hover{border-color:var(--ink-3)}.fb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-tile-art{aspect-ratio:3 / 4;max-height:210px;border-radius:14px;background:color-mix(in srgb,var(--paper-2) 60%,var(--card));padding:.4rem}.fb-tile[data-kat=yoga] .fb-tile-art{background:color-mix(in srgb,var(--who-emily-bg) 45%,var(--card))}.fb-tile[data-kat=kraft] .fb-tile-art{background:color-mix(in srgb,var(--who-paul-bg) 45%,var(--card))}.fb-tile[data-kat=mobility] .fb-tile-art,.fb-tile[data-kat=dehnen] .fb-tile-art{background:color-mix(in srgb,var(--ok-soft) 70%,var(--card))}.fb-tile[data-kat=cardio] .fb-tile-art{background:color-mix(in srgb,var(--accent-soft) 60%,var(--card))}.fb-tile-body{display:grid;gap:.15rem;min-width:0}.fb-tile-body b{font-family:var(--font-display);font-weight:600;font-size:1.12rem;line-height:1.15;overflow-wrap:anywhere}html[data-design=perle] .fb-tile-body b{font-style:italic}.fb-tile-body span{color:var(--ink-2);font-size:.84rem}.fb-tile-body small{font-size:.76rem}.fb-flows{display:grid;gap:.7rem;margin-top:.8rem}.fb-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.8rem .9rem}@media(min-width:640px){.fb-flow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.fb-flow-poses{display:flex;gap:.3rem}.fb-flow-poses .stick{width:58px;height:78px;border-radius:10px;background:color-mix(in srgb,var(--who-emily-bg) 45%,var(--card))}.fb-flow-body{display:grid;gap:.15rem;min-width:0}.fb-flow-body b{font-family:var(--font-display);font-size:1.15rem}.fb-flow-body span{color:var(--ink-2);font-size:.84rem}.fb-flow-start{text-decoration:none;justify-self:start}.fb-flow-start svg{width:16px;height:16px}.fu-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.fu-top .btn{text-decoration:none}.fu-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.fu-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.fu-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;padding:.6rem;min-height:360px;height:min(60svh,560px)}.fu-stage .fu-anim,.fu-stage .puppet{height:100%;min-height:0}.fu-keyposes{display:flex;gap:.35rem;justify-content:center}.fu-keyposes .stick{width:48px;height:64px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.fu-body{display:grid;gap:.55rem;align-content:start;min-width:0}.fu-name{margin:0;font-size:1.9rem;line-height:1.05}.fu-en{margin:-.3rem 0 0;font-size:.9rem}.fu-meta{display:flex;flex-wrap:wrap;gap:.35rem}.fu-meta .chip{display:inline-flex;align-items:center;gap:.3rem}.fu-meta .chip svg{width:14px;height:14px}.fu-cues{margin:.2rem 0 0;padding-left:1.3rem;display:grid;gap:.3rem;line-height:1.4}.fu-cues li::marker{color:var(--accent);font-weight:600}.fu-warn{margin:0;padding:.5rem .7rem;border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);font-size:.86rem}.fu-start{justify-self:start;text-decoration:none;min-height:48px;padding:.6rem 1.3rem;font-size:1.02rem}.fu-start svg{width:18px;height:18px}.fu-source{display:inline-flex;align-items:center;gap:.3rem}.fu-source svg{width:13px;height:13px}.fp{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;background:var(--paper);color:var(--ink);overscroll-behavior:contain}html[data-design=perle] .fp{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--card) 70%,var(--paper)),var(--paper) 70%)}.fp-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:max(.5rem,env(safe-area-inset-top)) .8rem .4rem}.fp-title{display:grid;min-width:0;line-height:1.2}.fp-title b{font-family:var(--font-display);font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-design=perle] .fp-title b{font-style:italic}.fp-title span{font-size:.8rem}.fp-tools{display:flex;gap:.3rem}.fp-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer}.fp-icon svg{width:20px;height:20px}.fp-icon.on{color:var(--ink);border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 8%,var(--card))}.fp-icon:disabled{opacity:.4;cursor:default}.fp-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fp-stage{position:relative;min-height:0;margin:0 .8rem;border-radius:22px;background:color-mix(in srgb,var(--card) 80%,var(--paper));box-shadow:var(--shadow);overflow:hidden;contain:layout paint}.fp-stage .fp-anim{height:100%;width:100%}.fp-hint{position:absolute;left:0;right:0;bottom:.45rem;text-align:center;pointer-events:none}.fp[data-view="2d"] .fp-hint{display:none}.fp-panel{display:grid;gap:.6rem;padding:.6rem .9rem max(.8rem,env(safe-area-inset-bottom))}.fp-progress{height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.fp-progress i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .25s linear}.fp-ready,.fp-run,.fp-done{display:grid;gap:.6rem;justify-items:center;text-align:center}.fp-step-label{display:grid;line-height:1.2}.fp-step-label b{font-family:var(--font-display);font-size:1.35rem;font-weight:600}html[data-design=perle] .fp-step-label b{font-style:italic}.fp-step-label span{font-size:.85rem}.fp-timer{display:flex;align-items:baseline;justify-content:center;gap:.4rem;font-variant-numeric:tabular-nums;line-height:1}.fp-num{font-family:var(--font-display);font-weight:600;font-size:clamp(3.6rem,16vw,6.5rem);letter-spacing:-.02em}.fp-unit{color:var(--ink-2);font-size:1rem}.fp-timer.soon .fp-num{color:var(--accent)}.fp[data-kind=rest] .fp-num{color:var(--ink-2)}.fp-cue{margin:0;max-width:34ch;font-size:1rem;line-height:1.35;min-height:2.7em}.fp-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.fp-big{min-height:52px;padding:.6rem 1.6rem;font-size:1.05rem}.fp-big svg,.fp-controls .btn svg{width:18px;height:18px}.fp-voice{display:grid;gap:.2rem;justify-items:center}.fp-voice select{max-width:280px}.fp.done .fp-stage{opacity:.8}@media(min-width:760px)and (min-aspect-ratio:1 / 1){.fp{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.fp-head{grid-column:1 / -1}.fp-stage{margin:0 0 .8rem .8rem}.fp-panel{align-content:center;padding:.6rem 1.2rem 1rem}.fp-num{font-size:clamp(4rem,9vw,8rem)}}@media(max-height:460px){.fp-head{padding-top:.3rem;padding-bottom:.2rem}.fp-num{font-size:3rem}.fp-cue{display:none}}@media(prefers-reduced-motion:reduce){.fp-progress i{transition:none}}.fb .toggle a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;border:0;color:var(--ink-2);font:inherit;font-size:.88rem;white-space:nowrap}.fb .toggle a svg{width:15px;height:15px}.fb .toggle a.on{background:var(--ink);color:var(--paper);font-weight:600}html[data-design=perle][data-scheme=dark] .fb .toggle a.on{background:var(--pearl-light);color:var(--pearl-ink)}.fb .toggle a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:440px){.fb .pp-head .toggle{width:100%}.fb .toggle a{flex:1 1 0;justify-content:center;min-width:0}}.fmode{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .4rem;border-radius:14px;background:color-mix(in srgb,var(--ink) 5%,transparent);cursor:pointer;font-size:.88rem;color:var(--ink-2);max-width:100%}.fmode input{position:absolute;opacity:0;width:1px;height:1px}.fmode-track{position:relative;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background .15s;flex:none}.fmode-track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:var(--shadow);transition:transform .15s}.fmode.on .fmode-track{background:var(--accent)}.fmode.on .fmode-track i{transform:translate(16px)}.fmode.on{color:var(--ink);font-weight:600}.fmode-text{display:inline-flex;flex-direction:column;gap:.05rem;line-height:1.25}.fmode-text svg{width:15px;height:15px;vertical-align:-2px;margin-right:.3rem}.fmode-text small{font-weight:400;font-size:.78rem}.fmode.compact{padding:.3rem .55rem .3rem .35rem}.fmode input:focus-visible+.fmode-track{outline:2px solid var(--accent);outline-offset:2px}.fu-body .fmode{margin:.2rem 0 .4rem}.avatar-v2{display:grid;place-items:center}.av2-note{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;padding:.3rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--card) 80%,transparent)}.avatar-v2[data-status=lade] .av2-note:not(.av2-info){top:50%;transform:translate(-50%,-50%)}.av2-info{bottom:.5rem;max-width:92%;font-size:.74rem}.fp-stage .av2-info{bottom:1.6rem}:root{--gk: color-mix(in srgb, var(--ink-3) 72%, #7d6fb0);--gk-ink: color-mix(in srgb, var(--ink-2) 80%, #5b4f8a);--gk-soft: color-mix(in srgb, var(--gk) 9%, transparent);--kal-geburtstage: color-mix(in srgb, #c47fa8 78%, var(--ink-3));--kal-neutral: var(--gk)}.gk-card{margin:0 0 1rem;padding:.85rem .95rem .9rem;border:1px solid color-mix(in srgb,var(--gk) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--gk) 5%,var(--card, transparent))}.gk-card-head{display:flex;align-items:center;gap:.7rem}.gk-card-head h3{margin:0;font-size:1rem}.gk-card-head p{margin:.1rem 0 0;overflow-wrap:anywhere}.gk-logo{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--gk) 16%,transparent);color:var(--gk-ink)}.gk-logo svg{width:18px;height:18px}.gk-error{color:var(--danger);margin:.35rem 0 0}.gk-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.gk-actions a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.gk-confirm{margin-top:.7rem;padding:.6rem .7rem;border:1px dashed color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:10px}.gk-confirm p{margin:0}.gk-confirm .gk-actions{margin-top:.5rem}.kal-part{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--gk) 18%,var(--line))}.kal-part-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kal-part h4{margin:0;font-size:.92rem}.kal-part>p{margin:.3rem 0 0;line-height:1.45}.kal-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.3rem}.kal-list li{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:baseline;font-size:.9rem;line-height:1.35}.kal-list li .muted{grid-column:2;font-size:.8rem}.kal-list li .gk-error{grid-column:2;margin:0;font-size:.8rem}.kal-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--kal, var(--gk));transform:translateY(1px)}.kal-hint{margin:.5rem 0 0;padding:.45rem .6rem;border-radius:10px;background:var(--gk-soft);font-size:.85rem;line-height:1.4}.kal-link{display:block;width:100%;box-sizing:border-box;margin-top:.55rem;font:inherit;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);background:color-mix(in srgb,var(--gk) 6%,var(--card, transparent));border:1px solid color-mix(in srgb,var(--gk) 22%,var(--line));border-radius:8px;padding:.4rem .5rem;overflow:hidden;text-overflow:ellipsis}.kal-demo{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gk-ink)}.gk-ev{display:flex;align-items:baseline;gap:.5rem;min-width:0;width:calc(100% + .7rem);box-sizing:border-box;padding:.12rem .35rem;margin:0 -.35rem;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.92rem;line-height:1.35;text-align:left;cursor:pointer}.gk-ev:hover,.gk-ev:focus-visible{background:color-mix(in srgb,var(--kal, var(--gk)) 14%,transparent)}.gk-ev:focus-visible,.gk-mev:focus-visible{outline:2px solid var(--kal, var(--gk));outline-offset:1px}.gk-ev:before{content:"";flex:none;align-self:center;width:7px;height:7px;border-radius:2px;background:var(--kal, var(--gk))}.gk-time{flex:none;min-width:3.1rem;color:var(--gk-ink);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.gk-time.is-allday{font-weight:500;font-size:.74rem}.gk-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gk-strip{display:flex;align-items:flex-start;gap:.75rem;width:100%;box-sizing:border-box;margin:1.1rem 0 .2rem;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--gk) 26%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gk) 6%,var(--card, transparent))}.gk-strip-tag{display:inline-flex;align-items:center;gap:.3rem;flex:none;padding-top:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gk-ink)}.gk-strip-days{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.25rem 1.4rem}.gk-strip-day{min-width:0}.gk-strip-label{display:block;font-size:.74rem;font-weight:600;color:var(--ink-2);margin:.1rem 0 .05rem}.gk-strip-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}.gk-more{padding-left:.35rem}@media(max-width:560px){.gk-strip{flex-direction:column;gap:.3rem;padding:.6rem .75rem}.gk-title{white-space:normal;overflow-wrap:anywhere}}.gk-day{display:flex;flex-direction:column;gap:1px;padding:.25rem .4rem;border-left:3px solid var(--gk);border-radius:0 8px 8px 0;background:var(--gk-soft)}.gk-day .gk-ev{margin:0 -.2rem;width:calc(100% + .4rem);padding:.05rem .2rem;font-size:.8rem;line-height:1.3}.gk-day .gk-time{min-width:2.6rem;font-size:.7rem}.monat-day .gk-day{margin-bottom:.15rem}.cal .day .gk-mev{display:block;flex:none;min-width:0;width:100%;box-sizing:border-box;min-height:17px;line-height:17px;margin:0;padding:0 0 0 4px;border:0;border-left:3px solid var(--kal, var(--gk));border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--kal, var(--gk)) 11%,transparent);color:var(--gk-ink);font:inherit;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal .day .gk-mev:hover{background:color-mix(in srgb,var(--kal, var(--gk)) 20%,transparent);color:var(--ink)}.cal .day .gk-mev .gk-time{min-width:0;margin-right:.3em;font-size:inherit}.gk-mdots{display:none}.gk-mdot{display:inline-block;flex:none;width:8px;height:8px;border-radius:2px;background:var(--kal, var(--gk));transform:rotate(45deg)}.gk-legend{display:inline-flex;align-items:center;gap:.35rem}.gk-legend i{display:inline-block;width:12px;height:12px;border-left:3px solid var(--kal, var(--gk));border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--kal, var(--gk)) 22%,transparent)}@media(max-width:560px){html:not(#_) .cal-card .cal .day .gk-mev{display:none}html:not(#_) .cal-card .cal .day .gk-mdots{display:inline-flex;align-items:center;gap:3px}html:not(#_) .cal-card .cal .day .gk-mdots em{font-style:normal;font-size:.56rem;font-weight:700;line-height:9px;color:var(--gk-ink)}}.kal-detail{display:grid;gap:.55rem}.kal-detail-row{display:flex;align-items:flex-start;gap:.55rem;line-height:1.45}.kal-detail-row svg{flex:none;width:16px;height:16px;margin-top:.15rem;color:var(--gk-ink)}.kal-detail-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.drafts{margin:0 0 1rem}.drafts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 .5rem}.drafts-head b{font-weight:600}.drafts-head span{font-size:.82rem;color:var(--ink-2)}.drafts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.draft-tile{display:grid;gap:.25rem;align-content:start;text-align:left;cursor:pointer;font:inherit;color:var(--ink);border-radius:var(--radius-s);border:1px solid var(--line);background:var(--card);padding:.7rem .75rem .75rem}.draft-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.draft-preview{position:relative;display:block;height:46px;border-radius:10px;border:1px solid rgba(0,0,0,.1);overflow:hidden;margin-bottom:.3rem}.draft-aa{position:absolute;left:10px;top:50%;transform:translateY(-52%);font-size:1.55rem;line-height:1;font-weight:600}.draft-preview i{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%}.draft-preview i:first-of-type{right:38px}.draft-preview i:last-of-type{right:12px}.draft-name{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem}.draft-name b{font-weight:600;min-width:0}.draft-name em{font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:var(--paper-2);color:var(--ink-2);flex:none}.draft-hint{display:block;font-size:.8rem;color:var(--ink-2)}.drafts-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem;margin:0 0 1rem;padding:.65rem .8rem;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--ink)}.drafts-back span{font-size:.9rem}.sync-note{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:.35rem .8rem;border-radius:999px;font-size:.86rem;line-height:1.3;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);max-width:100%}.kset{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.kset-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin-bottom:.2rem}.kset-head b{font-weight:600}.kset-head span{font-size:.8rem;color:var(--ink-2)}.kset-start{align-self:flex-start;margin:.15rem 0 .35rem;min-height:44px}.kset-row{display:flex;align-items:center;gap:.9rem;padding:.55rem .15rem;min-height:52px;cursor:pointer;border-radius:var(--radius-s)}.kset-row+.kset-row{border-top:1px solid var(--line)}.kset-text{flex:1;min-width:0;display:flex;flex-direction:column}.kset-text b{font-weight:500}.kset-text span{font-size:.8rem;color:var(--ink-2);line-height:1.3}.kset-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:52px;height:32px;margin:0;border-radius:999px;background:var(--paper-2);border:1px solid var(--line-strong, var(--line));cursor:pointer;transition:background-color .2s ease}.kset-switch:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.kset-switch:checked{background:var(--ok);border-color:var(--ok)}.kset-switch:checked:before{transform:translate(20px);background:#fff}.kset-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.kset-switch,.kset-switch:before{transition:none}}.kueche-app{min-height:100svh}.kueche{--k-gap: clamp(.6rem, 1.3vw, 1rem);--k-row: 60px;min-height:100svh;display:flex;flex-direction:column;gap:var(--k-gap);padding:max(.8rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--ink);font-size:19px;line-height:1.3}.kueche a{color:inherit}.k-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem}.k-clock{display:flex;align-items:center;gap:.9rem;min-width:0}html:root .kueche .k-time{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:clamp(3rem,6.6vw,5rem);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.k-date{display:flex;flex-direction:column;min-width:0}.k-date b{font-weight:600;font-size:1.02rem}.k-date>span:not(.k-sync){color:var(--ink-2);font-size:.95rem}.k-date .k-sync{align-self:flex-start;margin-top:.3rem}.k-weather{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.k-weather>svg{width:30px;height:30px;color:var(--ink-2);flex:none}.k-weather>span{display:flex;flex-direction:column}.k-weather b{font-weight:600;font-variant-numeric:tabular-nums}.k-weather span span{font-size:.85rem;color:var(--ink-2)}.k-head-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.k-sync{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .7rem;border-radius:999px;font-size:.8rem;color:var(--ink-2);background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--line);white-space:nowrap}.k-sync svg{width:15px;height:15px}.k-sync--ok svg{color:var(--ok)}.k-sync--offline,.k-sync--fehler{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.k-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-weight:500;font-size:.92rem;white-space:nowrap}.k-pill svg{width:18px;height:18px}.k-asks{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.k-iconbtn{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer}.k-iconbtn svg{width:20px;height:20px}.k-iconbtn:disabled{opacity:.45;cursor:default}.kueche .sag-dora-btn{width:44px;height:44px}.k-grid{display:grid;gap:var(--k-gap);grid-template-columns:minmax(0,1fr);align-content:start}.k-putzen{grid-area:putzen}.k-einkauf{grid-area:einkauf}.k-kochen{grid-area:kochen}.k-vorrat{grid-area:vorrat}.k-fitness{grid-area:fitness}.k-grid{grid-template-areas:"putzen" "einkauf" "kochen" "vorrat" "fitness"}@media(min-width:700px){.k-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"putzen einkauf" "kochen vorrat" "fitness fitness"}}@media(min-width:900px)and (orientation:landscape){.kueche{height:100svh;min-height:0;overflow:hidden}.k-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.95fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"putzen einkauf kochen" "putzen einkauf vorrat" "putzen einkauf fitness"}.k-head,.k-head-actions{flex-wrap:nowrap}.k-tile{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.k-putzen,.k-einkauf{max-height:100%}}.k-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem 1.05rem .9rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;position:relative}.k-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}html:root .kueche .k-tile-head h2{flex-wrap:nowrap;white-space:nowrap;margin:0;font-family:var(--font-body);font-style:normal;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:.5rem;background:none;padding:0;min-width:0}.k-tile-head>a{font-size:.86rem;color:var(--ink-2);text-decoration:none;padding:.85rem .35rem;margin:-.85rem -.35rem;white-space:nowrap}.k-count{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .4em;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.78rem;letter-spacing:0}.k-badge{font-size:.68rem;letter-spacing:.04em;text-transform:none;font-weight:600;color:var(--ink);background:var(--warn-soft);padding:.1rem .5rem;border-radius:999px}.k-empty{color:var(--ink-2);font-size:1.05rem;padding:.4rem 0}.k-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.k-list>li+li{border-top:1px solid var(--line)}.k-row{display:flex;align-items:center;gap:.8rem;min-height:var(--k-row);padding:.3rem 0}.k-row--link{text-decoration:none;color:inherit;border-radius:var(--radius-s);-webkit-tap-highlight-color:transparent}.k-row--link:active{background:var(--paper-2)}.k-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.k-row-text>b{font-weight:600;font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere}.k-qty{font-weight:400;color:var(--ink-2)}.k-sub,.k-who{font-size:.9rem;color:var(--ink-2);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.k-warn{color:var(--danger);font-weight:600}.k-who img,.k-face{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none;box-shadow:0 0 0 2px var(--card)}.k-face{width:40px;height:40px}.kueche .k-row .art{flex:none}.k-check{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;border:2px solid var(--wc-line, var(--line-strong, var(--line)));background:var(--wc-bg, var(--card));color:var(--wc-ink, var(--ink));-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background-color .2s ease}.k-check svg{width:26px;height:26px;stroke-width:2.6}.k-check:active:not(:disabled){transform:scale(.94)}.k-check:disabled{opacity:.45;cursor:default}.k-check.who-paul{--wc-bg: var(--who-paul-bg);--wc-line: var(--who-paul-soft);--wc-ink: var(--who-paul-ink)}.k-check.who-emily{--wc-bg: var(--who-emily-bg);--wc-line: var(--who-emily-soft);--wc-ink: var(--who-emily-ink)}.k-check.who-gemeinsam{--wc-bg: var(--paper-2);--wc-line: var(--who-shared-soft);--wc-ink: var(--who-shared-ink)}.k-check--shop{--wc-bg: color-mix(in srgb, hsl(var(--hue, 40) 60% 62%) 14%, var(--card));--wc-line: color-mix(in srgb, hsl(var(--hue, 40) 45% 55%) 60%, var(--card));--wc-ink: color-mix(in srgb, hsl(var(--hue, 40) 40% 42%) 60%, var(--ink));width:50px;height:50px}.k-check--shop svg{opacity:.35}.k-check--shop:active:not(:disabled) svg{opacity:1}.k-team{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.5rem;margin-top:.1rem;border-top:1px dashed var(--line)}.k-team-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--ink-2);width:100%}.k-team-label img{width:24px;height:24px;border-radius:50%;object-fit:cover}.k-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:0 1rem;border-radius:999px;border:1.5px solid var(--who-shared-soft, var(--line));background:var(--paper-2);color:var(--ink);font-size:1rem;font-weight:500;cursor:pointer;touch-action:manipulation}.k-chip svg{width:18px;height:18px}.k-chip:disabled{opacity:.45;cursor:default}.k-tomorrow{order:3;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;color:var(--ink-2);font-size:.92rem}.k-tomorrow span{width:100%;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.k-tomorrow b{font-weight:500}.k-tomorrow em{font-style:normal;color:var(--ink-2)}.k-more{align-self:flex-start;font-size:.92rem;color:var(--ink-2);text-decoration:none;padding:.75rem .2rem;margin-block:-.2rem -.5rem}.k-kochen .k-row--link{min-height:50px}.k-vorrat .k-row{min-height:46px}.k-vorrat .k-row-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:.6rem}.k-vorrat .k-row-text>b{font-size:1.05rem}.k-vorrat .k-sub{margin-left:auto}.k-undo{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .35rem .35rem .9rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.92rem}.k-undo button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .9rem;border-radius:999px;border:0;background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer}.k-undo svg{width:16px;height:16px}.k-add{display:flex;gap:.5rem;margin-top:auto;padding-top:.35rem}.k-add input{flex:1;min-width:0;min-height:48px;font-size:1rem;padding:0 .95rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.k-add input:focus{outline:2px solid var(--accent);outline-offset:1px}.k-add .k-add-btn{width:48px;height:48px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.k-list--inline{flex-direction:row;flex-wrap:wrap;gap:.2rem 1.2rem}.k-list--inline>li+li{border-top:0}.k-who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.k-who-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem .9rem;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:170px;touch-action:manipulation}.k-who-btn img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 30%;box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--wc-line, var(--line))}.k-who-btn b{font-size:1.15rem;font-weight:600}.k-who-btn span{font-size:.8rem;color:var(--ink-2);text-align:center}.k-who-btn.who-paul{--wc-line: var(--who-paul-soft)}.k-who-btn.who-emily{--wc-line: var(--who-emily-soft)}.k-who-btn.who-gemeinsam{--wc-line: var(--who-shared-soft)}.k-who-btn.is-planned{border-color:var(--wc-line);background:color-mix(in srgb,var(--wc-line) 16%,var(--card))}.k-who-btn:disabled{opacity:.5;cursor:default}.k-who-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:560px){.kueche{font-size:17px}.k-head{gap:.5rem .9rem}.k-head-actions{margin-left:0;justify-content:flex-start;width:100%}html:root .kueche .k-time{font-size:2.8rem}.k-row-text>b{font-size:1.02rem}}.kueche.is-nacht,html[data-kueche-nacht] .sheet-backdrop,html[data-kueche-nacht] .toast{--paper: #07070A;--paper-2: #14131A;--card: #0F0E14;--ink: #C9C4D2;--ink-2: #8B8697;--ink-3: #6A6675;--line: #24222C;--line-strong: #34313F;--accent: #9F93C2;--accent-soft: #1D1A27;--accent-ink: #07070A;--ok: #6F9C86;--ok-soft: #15201B;--warn: #C8A56A;--warn-soft: #221C12;--danger: #D08A9C;--danger-soft: #26161B;--shadow: none;--who-paul-bg: #262012;--who-paul-soft: #8D7433;--who-paul-ink: #E2CC8F;--who-emily-bg: #28151B;--who-emily-soft: #8E4A5C;--who-emily-ink: #E7B6C3;--who-shared-bg: #1B1A22;--who-shared-soft: #5B5870;--who-shared-ink: #C9C4D2;color-scheme:dark}.kueche.is-nacht{background:var(--paper);color:var(--ink)}.kueche.is-nacht .art,.kueche.is-nacht .k-who img,.kueche.is-nacht .k-face{opacity:.55;filter:saturate(.6)}.kueche.is-nacht .k-check--shop{--wc-bg: #16151C;--wc-line: #3A3746;--wc-ink: #C9C4D2}.kueche.is-nacht *{animation:none!important;transition:none!important}html[data-kueche-nacht] body .sheet,html[data-kueche-nacht][data-kueche-nacht] body .sheet{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:none}html[data-kueche-nacht] .sheet-backdrop{background:#0009}html[data-kueche-nacht] body .toast,html[data-kueche-nacht][data-kueche-nacht] body .toast{background:#1d1a27;color:#c9c4d2}.k-nightclock{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:2rem max(1rem,env(safe-area-inset-left));outline:none}html:root .kueche .k-night-time{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(5rem,22vw,14rem);line-height:.9;letter-spacing:-.04em;color:#8e889b;font-variant-numeric:tabular-nums}.k-night-date{font-size:clamp(1rem,2.4vw,1.5rem);color:#6e697a}.k-night-next{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem 1.1rem;max-width:46rem;color:#7b7688;font-size:clamp(.95rem,2vw,1.25rem)}.k-night-next span{text-transform:uppercase;letter-spacing:.16em;font-size:.72em;color:#5f5b6b}.k-night-next b{font-weight:500}.k-night-foot{position:absolute;left:0;right:0;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;color:#5f5b6b;font-size:.85rem}.k-nightclock .k-sync{background:transparent;border-color:#24222c;color:#6e697a}.k-nightclock .k-sync svg{color:inherit}@media(pointer:coarse){.check{position:relative}.check:after{content:"";position:absolute;inset:-8px;border-radius:50%}html body .btn.who-check{position:relative}html body .btn.who-check:after{content:"";position:absolute;inset:-6px;border-radius:inherit}.btn.small:not(.primary):not(.who-check){position:relative}.btn.small:not(.primary):not(.who-check):after{content:"";position:absolute;inset:-5px -2px;border-radius:inherit}.chip{position:relative}.chip:after{content:"";position:absolute;inset:-6px -1px;border-radius:inherit}.toggle button{min-height:44px}.sag-dora-btn:after{content:"";position:absolute;inset:-4px;border-radius:50%}.face-zoom:after{inset:-10px}.section-head a{display:inline-block;padding-block:.7rem;margin-block:-.7rem}.list>.item .face-zoom,.wk-task .face-zoom{pointer-events:none}}@media(hover:none){.fin-pen{opacity:.6}.drag-handle,.row-del{opacity:.85}}@media(pointer:coarse)and (min-width:700px)and (max-width:899px){.nav a{min-height:56px;font-size:.74rem;justify-content:center}html[data-design=perle] .nav{width:min(calc(100% - 2rem),720px)}html[data-design=perle] .nav a{min-height:56px;font-size:.74rem}.nav a svg{width:24px;height:24px}.main{padding-bottom:7.5rem}}@media(pointer:coarse)and (min-width:700px){.sheet-backdrop{align-items:flex-start;padding-top:max(3vh,env(safe-area-inset-top))}.sheet{max-height:calc(100svh - 6vh);border-radius:var(--radius)}html[data-design=perle] .sheet{border-radius:28px}}
