@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.tomte.svelte-1ldsh43{display:inline-block;width:var(--tomte-size);height:var(--tomte-size);mix-blend-mode:normal}svg.svelte-1ldsh43{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,214,140,.35))}.hat.svelte-1ldsh43{fill:var(--tomte-hat, #d62828);transition:fill .4s}.chuckle.svelte-1ldsh43{transform-origin:32px 60px;animation:svelte-1ldsh43-tomte-chuckle 11s ease-in-out infinite}.tip.svelte-1ldsh43{transform-origin:41px 11px;animation:svelte-1ldsh43-tomte-tip 3.2s ease-in-out infinite alternate}.eyes.svelte-1ldsh43{transform-origin:32px 38.6px;animation:svelte-1ldsh43-tomte-blink 5.3s infinite}.mouth.svelte-1ldsh43{transform-origin:32px 50.5px;animation:svelte-1ldsh43-tomte-mouth 11s ease-in-out infinite}@keyframes svelte-1ldsh43-tomte-chuckle{0%,78%,to{transform:none}81%,87%,93%{transform:translateY(-2.5px) rotate(-2deg)}84%,90%,96%{transform:translateY(1px) rotate(1.5deg)}}@keyframes svelte-1ldsh43-tomte-mouth{0%,78%,to{transform:scale(.6,.3)}81%,87%,93%{transform:scale(1.3,1.9)}84%,90%,96%{transform:scale(.9,.8)}}@keyframes svelte-1ldsh43-tomte-tip{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes svelte-1ldsh43-tomte-blink{0%,94%,to{transform:none}97%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.chuckle.svelte-1ldsh43,.tip.svelte-1ldsh43,.eyes.svelte-1ldsh43,.mouth.svelte-1ldsh43{animation:none}}.xmas.svelte-1gj841x{display:inline-block;width:var(--xmas-size);height:var(--xmas-size);mix-blend-mode:normal;opacity:.78;transition:opacity .18s}nav button.active .xmas.svelte-1gj841x,nav button:hover .xmas.svelte-1gj841x{opacity:1}svg.svelte-1gj841x{display:block;width:100%;height:100%;overflow:visible}.dough.svelte-1gj841x{fill:none;stroke-linecap:round;stroke-linejoin:round}.steam.svelte-1gj841x{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.55;animation:svelte-1gj841x-xmas-steam 3.5s ease-in-out infinite}.flame.svelte-1gj841x{transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 2px #ffb000);animation:svelte-1gj841x-xmas-flame 1.7s ease-in-out infinite alternate}@keyframes svelte-1gj841x-xmas-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.6}to{opacity:0;transform:translateY(-5px)}}@keyframes svelte-1gj841x-xmas-flame{0%{transform:scale(.85,.9);opacity:.85}to{transform:scale(1.05,1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.steam.svelte-1gj841x,.flame.svelte-1gj841x{animation:none}}.tree.svelte-1l1spyo{position:fixed;left:50%;bottom:0;z-index:-1;width:min(96vw,(100vh - 185px) * 400 / 520);aspect-ratio:400 / 520;translate:-50% 0;pointer-events:none}svg.svelte-1l1spyo{display:block;width:100%;height:100%;opacity:.3}.garland.svelte-1l1spyo{fill:none;stroke:#f4d27a;stroke-width:4;stroke-linecap:round;stroke-dasharray:.1 9}i.svelte-1l1spyo{position:absolute;translate:-50% -50%}.light.svelte-1l1spyo{width:5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--colour) 24%,transparent 68%);animation:svelte-1l1spyo-tree-twinkle var(--time) ease-in-out var(--delay) infinite alternate}.star-glow.svelte-1l1spyo{left:50%;top:8%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,130,.75),transparent 65%);animation:svelte-1l1spyo-tree-twinkle 3.4s ease-in-out infinite alternate}.glint.svelte-1l1spyo{width:4.5%;aspect-ratio:1;background:#fff;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;animation:svelte-1l1spyo-tree-glint var(--time) ease-in-out var(--delay) infinite}@keyframes svelte-1l1spyo-tree-twinkle{0%{opacity:.2}to{opacity:.65}}@keyframes svelte-1l1spyo-tree-glint{0%,78%,to{opacity:0;scale:.2;rotate:0deg}88%{opacity:.85;scale:1;rotate:45deg}}@media(prefers-reduced-motion:reduce){.light.svelte-1l1spyo,.star-glow.svelte-1l1spyo{animation:none;opacity:.55}.glint.svelte-1l1spyo{animation:none}}.garland.svelte-5pp2pn{position:absolute;top:0;left:0;right:0;height:30px;display:grid;grid-auto-flow:column;grid-auto-columns:56px;overflow:hidden;pointer-events:none;z-index:4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3org/2000/svg' width='56' height='20'%3E%3Cpath d='M0 2Q28 18 56 2' fill='none' stroke='%233d7a4f' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn){position:relative;justify-self:center;margin-top:9px;width:5px;height:4px;border-radius:1px;background:#20412a}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):after{content:"";position:absolute;top:3px;left:-2px;width:9px;height:12px;border-radius:50%/40% 40% 60% 60%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--bulb) 45%);box-shadow:0 0 6px 1px var(--bulb),0 3px 16px 3px color-mix(in srgb,var(--bulb) 55%,transparent);animation:svelte-5pp2pn-bulb-twinkle 4s ease-in-out infinite;animation-delay:var(--at)}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(5n+1){--bulb: #ff4343;--at: -.3s}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(5n+2){--bulb: #ffc53d;--at: -2.1s}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(5n+3){--bulb: #3ddc6e;--at: -1.2s}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(5n+4){--bulb: #4da3ff;--at: -3.4s}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(5n){--bulb: #ff7bd0;--at: -2.7s}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):nth-child(3n):after{animation-duration:5.5s}@keyframes svelte-5pp2pn-bulb-twinkle{0%,to{opacity:1}45%{opacity:.3}55%{opacity:.45}}.sky.svelte-5pp2pn{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5}.flake.svelte-5pp2pn{position:absolute;top:-30px;animation:svelte-5pp2pn-snow-fall var(--fall) linear var(--delay) infinite}.flake.svelte-5pp2pn i:where(.svelte-5pp2pn){display:block;width:var(--size);height:var(--size);opacity:var(--opacity);animation:svelte-5pp2pn-snow-sway var(--sway-time) ease-in-out var(--delay) infinite alternate}.flake.svelte-5pp2pn i.dot:where(.svelte-5pp2pn){border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9}.flake.svelte-5pp2pn svg:where(.svelte-5pp2pn){display:block;width:100%;height:100%;fill:none;stroke:#e8f4ff;stroke-width:1.3;stroke-linecap:round;animation:svelte-5pp2pn-snow-spin calc(var(--fall) * 1.5) linear infinite}@keyframes svelte-5pp2pn-snow-fall{to{translate:0 calc(100vh + 60px)}}@keyframes svelte-5pp2pn-snow-sway{0%{translate:calc(var(--sway) * -1) 0}to{translate:var(--sway) 0}}@keyframes svelte-5pp2pn-snow-spin{to{rotate:360deg}}.sleigh.svelte-5pp2pn{position:absolute;top:16%;left:0;width:clamp(130px,17vw,210px);fill:#f3d595;opacity:0;filter:drop-shadow(0 0 7px rgba(255,205,120,.55));animation:svelte-5pp2pn-sleigh-flight 48s linear 6s infinite}.sleigh.svelte-5pp2pn .line:where(.svelte-5pp2pn),.sleigh.svelte-5pp2pn .rein:where(.svelte-5pp2pn){fill:none;stroke:#f3d595;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sleigh.svelte-5pp2pn .thin:where(.svelte-5pp2pn){stroke-width:1.3}.sleigh.svelte-5pp2pn .rein:where(.svelte-5pp2pn){stroke-width:.7;opacity:.7}.sleigh.svelte-5pp2pn .nose:where(.svelte-5pp2pn){fill:#ff3b3b;filter:drop-shadow(0 0 3px #ff3b3b)}.reindeer.svelte-5pp2pn{transform-origin:20px 22px;animation:svelte-5pp2pn-reindeer-gallop .45s ease-in-out infinite alternate}.sparkles.svelte-5pp2pn{fill:#fff3cf;animation:svelte-5pp2pn-bulb-twinkle .9s ease-in-out infinite}@keyframes svelte-5pp2pn-sleigh-flight{0%{opacity:0;translate:-230px 6vh;rotate:-10deg}1%{opacity:.9}12%{translate:45vw -5vh;rotate:-4deg}24%{opacity:.9;translate:calc(100vw + 30px) -1vh;rotate:5deg}25%,to{opacity:0;translate:calc(100vw + 30px) -1vh;rotate:5deg}}@keyframes svelte-5pp2pn-reindeer-gallop{0%{transform:translateY(1.5px) rotate(4deg)}to{transform:translateY(-1.5px) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.sky.svelte-5pp2pn{display:none}.garland.svelte-5pp2pn i:where(.svelte-5pp2pn):after{animation:none}}.temp-alarms.svelte-1pcbtb4{display:grid;gap:16px;margin-top:32px}.temp-alarms.svelte-1pcbtb4 .notice:where(.svelte-1pcbtb4){margin:0}.section-heading.svelte-1pcbtb4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.alarm-buttons.svelte-1pcbtb4{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.muted.svelte-1pcbtb4{color:var(--muted)}.history.svelte-1pcbtb4 summary:where(.svelte-1pcbtb4){cursor:pointer}.history.svelte-1pcbtb4 .table-scroll:where(.svelte-1pcbtb4){margin:16px 0}.status-grid.svelte-1pcbtb4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.status-card.svelte-1pcbtb4,.entries-card.svelte-1pcbtb4{padding:22px;border:1px solid var(--border);border-radius:10px;min-width:0}.status-card.svelte-1pcbtb4{display:grid;gap:12px}.status-card.error.svelte-1pcbtb4{border-color:#e97575}.status-card.ok.svelte-1pcbtb4{border-color:#63b875}.status-card.svelte-1pcbtb4 h2:where(.svelte-1pcbtb4){display:flex;justify-content:space-between;gap:12px}.status-card.svelte-1pcbtb4 h2:where(.svelte-1pcbtb4) span:where(.svelte-1pcbtb4){font-size:14px}.error.svelte-1pcbtb4 h2:where(.svelte-1pcbtb4) span:where(.svelte-1pcbtb4),.error-text.svelte-1pcbtb4{color:#ff9090}.ok.svelte-1pcbtb4 h2:where(.svelte-1pcbtb4) span:where(.svelte-1pcbtb4){color:#81d894}small.svelte-1pcbtb4{display:block;color:var(--muted)}.alert-actions.svelte-1pcbtb4{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.entries-meta.svelte-1pcbtb4{margin-bottom:16px}.table-scroll.svelte-1pcbtb4{overflow-x:auto}table.svelte-1pcbtb4{width:100%;border-collapse:collapse;font-size:13px}th.svelte-1pcbtb4,td.svelte-1pcbtb4{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th.svelte-1pcbtb4{color:var(--muted);font-weight:500}td.svelte-1pcbtb4:last-child{min-width:200px;white-space:pre-wrap;overflow-wrap:anywhere}.alarm-summary.svelte-2v8lgv{display:grid;gap:4px;margin:13px 0}.alarm-summary.svelte-2v8lgv small:where(.svelte-2v8lgv),.empty.svelte-2v8lgv{color:var(--muted)}.empty.svelte-2v8lgv{margin:13px 0}.alarm-form.svelte-2v8lgv{display:grid;gap:16px;width:100%;margin:13px 0 20px}.alarm-form.svelte-2v8lgv fieldset:where(.svelte-2v8lgv){margin:0}.alarm-form.svelte-2v8lgv label:where(.svelte-2v8lgv):not(.settings-checkbox){display:grid;gap:8px}select.svelte-2v8lgv{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:inherit;padding:12px;width:100%;font:inherit}.sound-row.svelte-2v8lgv{display:flex;align-items:flex-end;gap:12px}.sound-row.svelte-2v8lgv label:where(.svelte-2v8lgv){flex:1}.segmented.svelte-2v8lgv{flex-wrap:wrap}.face-settings.svelte-6ymbj0{display:grid;gap:18px;margin-top:20px}.privacy-copy.svelte-6ymbj0,.preview-note.svelte-6ymbj0{font-size:12px}.camera-actions.svelte-6ymbj0,.profile-actions.svelte-6ymbj0{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.camera-status.svelte-6ymbj0{font-size:13px;flex:1;min-width:150px}.camera-picker.svelte-6ymbj0,.face-profile.svelte-6ymbj0 label:where(.svelte-6ymbj0){display:grid;gap:8px}select.svelte-6ymbj0{width:100%;padding:10px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px}.camera-preview.svelte-6ymbj0{position:relative;border-radius:8px;overflow:hidden;background:#171717}video.svelte-6ymbj0{display:block;width:100%}.face-box.svelte-6ymbj0{position:absolute;border:1px solid #999;pointer-events:none}.face-box.closest.svelte-6ymbj0{border:3px solid #f0f0df}.face-profiles.svelte-6ymbj0{display:grid;gap:14px}.face-profile.svelte-6ymbj0{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px}.face-profile.svelte-6ymbj0 h3:where(.svelte-6ymbj0){margin:0;display:flex;align-items:center;gap:9px}.face-profile.svelte-6ymbj0 p:where(.svelte-6ymbj0){font-size:12px}.person-dot.svelte-6ymbj0{width:12px;height:12px;border-radius:50%}.blue.svelte-6ymbj0{background:#4d9fff}.green.svelte-6ymbj0{background:#46d28a}.enrollment.svelte-6ymbj0{display:grid;gap:12px;border:1px solid var(--accent);padding:16px;border-radius:8px}progress.svelte-6ymbj0{width:100%;accent-color:var(--accent)}details.svelte-6ymbj0 p:where(.svelte-6ymbj0){font-size:12px;margin-top:10px}summary.svelte-6ymbj0{cursor:pointer}.notice.svelte-6ymbj0{margin:0}.listening.svelte-jw9qqm{color:var(--accent);outline:2px solid currentColor;outline-offset:-2px}section.svelte-1vgrstd{max-width:80ch;overflow-wrap:anywhere}.back.svelte-1vgrstd{margin-bottom:1.5rem}h1.svelte-1vgrstd{font-size:1.7rem}h2.svelte-1vgrstd{font-size:1.25rem;margin:1.5rem 0 .75rem}p.svelte-1vgrstd{line-height:1.65;margin:1rem 0;white-space:pre-line}.intro.svelte-1vgrstd,.original.svelte-1vgrstd{color:var(--muted)}.original.svelte-1vgrstd{margin-top:2rem}a.svelte-1vgrstd{color:var(--accent);text-decoration:underline}.recipe-article.svelte-r6503o{max-width:75ch;overflow-wrap:anywhere}.recipe-title.svelte-r6503o{display:flex;align-items:flex-start;gap:1rem}.recipe-title.svelte-r6503o h1:where(.svelte-r6503o){flex:0 1 auto}.recipe-article.svelte-r6503o h1:where(.svelte-r6503o){font-size:1.7rem;margin:0 0 1rem}.recipe-article.svelte-r6503o h2:where(.svelte-r6503o){font-size:1.25rem;margin:1.5rem 0 .75rem}.recipe-article.svelte-r6503o p:where(.svelte-r6503o),.recipe-article.svelte-r6503o ul:where(.svelte-r6503o),.recipe-article.svelte-r6503o ol:where(.svelte-r6503o){margin:1rem 0;line-height:1.65}.recipe-article.svelte-r6503o ul:where(.svelte-r6503o),.recipe-article.svelte-r6503o ol:where(.svelte-r6503o){padding-left:1.3rem}.recipe-article.svelte-r6503o ol:where(.svelte-r6503o) li:where(.svelte-r6503o){margin-bottom:.5rem}.recipe-article.svelte-r6503o a:where(.svelte-r6503o){color:var(--accent);text-decoration:underline}.loading.svelte-9b9tek{display:flex;align-items:center;gap:1rem;padding:1rem 0}.loading.svelte-9b9tek p:where(.svelte-9b9tek){flex:1}.spinner.svelte-9b9tek{width:1.5rem;height:1.5rem;flex:0 0 auto;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-9b9tek-spin .8s linear infinite}@keyframes svelte-9b9tek-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-9b9tek{animation:none}}.web-results.svelte-9b9tek{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.result-count.svelte-9b9tek,[role=alert].svelte-9b9tek{margin:1rem 0}.result.svelte-9b9tek{background:#000;display:grid;gap:.5rem;text-align:left;border:1px solid var(--border);border-radius:10px;padding:1.5rem}.result.svelte-9b9tek strong:where(.svelte-9b9tek){font-size:1.25rem}.result.svelte-9b9tek span:where(.svelte-9b9tek){font-size:.9rem;overflow-wrap:anywhere}.back.svelte-9b9tek{margin-bottom:1.5rem}.result.svelte-9b9tek:hover,.result.svelte-9b9tek:focus-visible{border-color:var(--accent)}.star.svelte-9b9tek{flex:0 0 auto;padding:6px;line-height:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted, #cdd0c5)}.star.svelte-9b9tek svg:where(.svelte-9b9tek){width:28px;height:28px}.star.saved.svelte-9b9tek{color:#e0b252;border-color:#e0b252}.star.svelte-9b9tek:hover,.star.svelte-9b9tek:focus-visible{border-color:var(--accent)}.star.svelte-9b9tek:disabled{opacity:.5}.back.svelte-1umens4{margin-bottom:1.5rem}.recipe-form.svelte-1umens4{display:grid;gap:1rem;max-width:75ch}.recipe-form.svelte-1umens4 h1:where(.svelte-1umens4){font-size:1.7rem;margin:0}.help.svelte-1umens4{font-size:.85rem;line-height:1.6;margin:0}.recipe-form.svelte-1umens4 label:where(.svelte-1umens4){display:grid;gap:.4rem;font-size:.85rem}.field.svelte-1umens4{display:grid;gap:.4rem}.field-heading.svelte-1umens4{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.wand.svelte-1umens4{padding:6px;line-height:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--accent)}.wand.svelte-1umens4 svg:where(.svelte-1umens4){width:24px;height:24px}.wand.svelte-1umens4:hover:enabled,.wand.svelte-1umens4:focus-visible{border-color:var(--accent)}.wand.svelte-1umens4:disabled{opacity:.45}.formatting.svelte-1umens4{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin:0}.spinner.svelte-1umens4{width:1.1rem;height:1.1rem;flex:0 0 auto;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1umens4-spin .8s linear infinite}@keyframes svelte-1umens4-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-1umens4{animation:none}}.recipe-form.svelte-1umens4 textarea:where(.svelte-1umens4){font:inherit;line-height:1.6;resize:vertical}.form-actions.svelte-1umens4{display:flex;gap:.75rem;flex-wrap:wrap}.field-help.svelte-1exxwku{margin:0;font-size:12px;color:var(--muted)}.deleting.svelte-1exxwku .edit-item:where(.svelte-1exxwku){text-decoration:line-through;color:var(--muted)}.undo-item.svelte-1exxwku{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;padding:6px;background:none;border:0;color:inherit;font-size:20px}.countdown.svelte-1exxwku{min-width:1ch;font-size:16px;font-variant-numeric:tabular-nums}.pending-item.svelte-1exxwku{align-self:center;font-size:12px;color:var(--muted)}.inactive.svelte-1exxwku{visibility:hidden}.list-title.svelte-1exxwku{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;width:100%}.edit-actions.svelte-1exxwku{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.shop.svelte-1exxwku{display:inline-flex;align-items:center;gap:4px;font-size:.8em;color:inherit}.shop.svelte-1exxwku img:where(.svelte-1exxwku){width:20px;height:20px;object-fit:contain}select.svelte-1exxwku{max-width:140px;padding:8px;background:var(--bg);color:inherit;border:1px solid currentColor;border-radius:8px}.energy-page.svelte-p8082d{min-width:0}.energy-controls.svelte-p8082d{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.month-controls.svelte-p8082d{justify-content:center;position:absolute;z-index:1;top:0;left:50%;transform:translate(-50%);flex-wrap:nowrap;white-space:nowrap}.month-graph-container.svelte-p8082d,.month-menu.svelte-p8082d{position:relative}.month-title.svelte-p8082d{background:none;border:0;color:inherit;font:inherit;padding:6px 10px;cursor:pointer;border-radius:8px}.month-title.svelte-p8082d:hover{background:var(--surface)}.month-popup.svelte-p8082d{position:absolute;z-index:5;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;white-space:nowrap}.list-card.svelte-p8082d{border:0;border-radius:0;padding:0;margin-bottom:12px;min-width:0}.graph-container.svelte-p8082d,#js-graph.svelte-p8082d,#js-graph2.svelte-p8082d,#js-graph-month.svelte-p8082d{width:100%;min-width:0}.graph-container.svelte-p8082d svg{display:block;max-width:100%;height:auto}.network-page.svelte-1suasy9{min-width:0}.status-grid.svelte-1suasy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.status-card.svelte-1suasy9,.entries-card.svelte-1suasy9{padding:22px;border:1px solid var(--border);border-radius:10px;min-width:0}.status-card.svelte-1suasy9{display:grid;gap:12px}.status-card.error.svelte-1suasy9{border-color:#e97575}.status-card.ok.svelte-1suasy9{border-color:#63b875}.status-card.svelte-1suasy9 h2:where(.svelte-1suasy9){display:flex;justify-content:space-between;gap:12px}.state.svelte-1suasy9{font-size:14px}.ok.svelte-1suasy9 .state:where(.svelte-1suasy9){color:#81d894}.error.svelte-1suasy9 .state:where(.svelte-1suasy9){color:#ff9090}dl.svelte-1suasy9{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}dt.svelte-1suasy9{color:var(--muted)}dd.svelte-1suasy9{margin:0;text-align:right;font-variant-numeric:tabular-nums}small.svelte-1suasy9,.hint.svelte-1suasy9{display:block;color:var(--muted)}.node-name.svelte-1suasy9{display:inline-flex;align-items:center;gap:8px}.legend.svelte-1suasy9{display:inline-flex;flex-wrap:wrap;gap:16px;margin-right:12px}.swatch.svelte-1suasy9{width:10px;height:10px;border-radius:50%;flex-shrink:0}.range-buttons.svelte-1suasy9{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.range-buttons.svelte-1suasy9 .selected:where(.svelte-1suasy9){border-color:var(--accent);color:var(--accent)}.list-card.svelte-1suasy9{border:0;border-radius:0;padding:0;margin-bottom:24px;min-width:0}.list-card.svelte-1suasy9 h2:where(.svelte-1suasy9),.entries-card.svelte-1suasy9 h2:where(.svelte-1suasy9){margin-bottom:8px}.graph.svelte-1suasy9{width:100%;min-width:0}.graph.svelte-1suasy9 svg{display:block;max-width:100%;height:auto}.table-scroll.svelte-1suasy9{overflow-x:auto}table.svelte-1suasy9{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}th.svelte-1suasy9,td.svelte-1suasy9{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th.svelte-1suasy9{color:var(--muted);font-weight:500}td.svelte-1suasy9:last-child{min-width:200px;overflow-wrap:anywhere}.house-page.svelte-1p1ecj{position:relative;height:calc(100dvh - 150px);min-height:360px;border-radius:16px;overflow:hidden;background:#000}.house-canvas.svelte-1p1ecj{position:absolute;inset:0;touch-action:none}.house-canvas.svelte-1p1ecj canvas{display:block}.house-canvas.svelte-1p1ecj .house-labels{position:absolute;inset:0;pointer-events:none}.house-canvas.svelte-1p1ecj .house-label{padding:3px 10px;border-radius:999px;background:#ffffffeb;color:#4a4f80;font-size:12px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 8px #00000040}.house-controls.svelte-1p1ecj{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}.house-controls.svelte-1p1ecj button[aria-pressed=false]:where(.svelte-1p1ecj){background:#1e2046d9;color:#ffffffbf}.house-controls.svelte-1p1ecj button:where(.svelte-1p1ecj){padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#3c42aad9;color:#fff}.house-markers.svelte-1p1ecj{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lock.svelte-1p1ecj{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:none;color:#fff;pointer-events:auto;cursor:pointer}.lock-icon.svelte-1p1ecj{position:relative;display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#3c44c8;box-shadow:0 3px 10px #00000073;transition:background .2s}.lock-icon.svelte-1p1ecj svg:where(.svelte-1p1ecj){width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lock-icon.svelte-1p1ecj rect:where(.svelte-1p1ecj){fill:currentColor;fill-opacity:.25}.lock-unlocked.svelte-1p1ecj .lock-icon:where(.svelte-1p1ecj){background:#e07a1f}.lock-warning.svelte-1p1ecj .lock-icon:where(.svelte-1p1ecj){background:#c9a227}.lock-offline.svelte-1p1ecj{cursor:default}.lock-offline.svelte-1p1ecj .lock-icon:where(.svelte-1p1ecj){background:#55586e;border-color:#fff6;color:#fff9}.lock.busy.svelte-1p1ecj .lock-icon:where(.svelte-1p1ecj):after{content:"";position:absolute;inset:-6px;border:3px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-1p1ecj-lock-spin .9s linear infinite}@keyframes svelte-1p1ecj-lock-spin{to{transform:rotate(360deg)}}.lock-name.svelte-1p1ecj{padding:1px 8px;border-radius:999px;background:#0009;font-size:11px;white-space:nowrap}.house-error.svelte-1p1ecj{position:absolute;top:16px;left:16px;margin:0;color:#ffb4b4}ul.svelte-1lxuyml{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}li.svelte-1lxuyml{border-bottom:1px solid var(--border)}.rule.svelte-1lxuyml{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:baseline;gap:6px 18px;width:100%;padding:14px 6px;border:0;background:none;font:inherit;text-align:left}button.rule.svelte-1lxuyml:hover,button.rule.svelte-1lxuyml:focus-visible{background:var(--surface-hover)}.name.svelte-1lxuyml{font-weight:600;overflow-wrap:anywhere}.name.svelte-1lxuyml small:where(.svelte-1lxuyml){display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.hidden.svelte-1lxuyml .name:where(.svelte-1lxuyml){color:var(--muted)}code.svelte-1lxuyml,textarea.svelte-1lxuyml{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}code.svelte-1lxuyml{color:var(--muted);overflow-wrap:anywhere;word-break:break-all}.none.svelte-1lxuyml{color:var(--muted);font-style:italic;font-size:12px}.add.svelte-1lxuyml{display:block;color:var(--accent)}.editing.svelte-1lxuyml{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 6px}label.svelte-1lxuyml{display:grid;gap:6px;color:var(--muted);font-size:12px}input.svelte-1lxuyml,textarea.svelte-1lxuyml{background:var(--surface);color:#eeeee7;border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:14px}textarea.svelte-1lxuyml{resize:vertical;font-size:13px}.error.svelte-1lxuyml{color:#edbb98;font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.actions.svelte-1lxuyml{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spacer.svelte-1lxuyml{flex:1}.danger.svelte-1lxuyml{border-color:#edbb98;color:#edbb98}@media(max-width:560px){.rule.svelte-1lxuyml{grid-template-columns:1fr}}.rows.svelte-11rutw3{display:grid;gap:8px}.row.svelte-11rutw3{display:flex;align-items:center;gap:10px}select.svelte-11rutw3,input.svelte-11rutw3{background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:7px;padding:9px 10px;font:inherit}select.svelte-11rutw3{flex:1;min-width:0}.percent.svelte-11rutw3{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.percent.svelte-11rutw3 input:where(.svelte-11rutw3){width:70px}.percent.svelte-11rutw3 input[step]:where(.svelte-11rutw3){width:110px}ul.svelte-1w8ls6h{list-style:none;margin:0;padding:0}.debts.svelte-1w8ls6h>ul:where(.svelte-1w8ls6h){border-top:1px solid var(--border)}.debts.svelte-1w8ls6h>ul:where(.svelte-1w8ls6h)>li:where(.svelte-1w8ls6h){border-bottom:1px solid var(--border)}.debt.svelte-1w8ls6h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:14px 6px;border:0;background:none;font:inherit;text-align:left}.debt.svelte-1w8ls6h:hover,.debt.svelte-1w8ls6h:focus-visible{background:var(--surface-hover)}.name.svelte-1w8ls6h{font-weight:600;overflow-wrap:anywhere}small.svelte-1w8ls6h{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.deleted.svelte-1w8ls6h .name:where(.svelte-1w8ls6h),.deleted.svelte-1w8ls6h .debt:where(.svelte-1w8ls6h) .amount:where(.svelte-1w8ls6h){color:var(--muted)}.amount.svelte-1w8ls6h{font-variant-numeric:tabular-nums;white-space:nowrap}.amount.income.svelte-1w8ls6h{color:var(--accent)}.details.svelte-1w8ls6h{padding:0 6px 14px}.transactions.svelte-1w8ls6h li:where(.svelte-1w8ls6h){display:grid;grid-template-columns:100px 1fr auto;gap:14px;padding:6px 0;font-size:13px}.date.svelte-1w8ls6h{color:var(--muted);font-size:12px;white-space:nowrap}.actions.svelte-1w8ls6h{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.warning.svelte-1w8ls6h{color:#edbb98;font-size:12px}.danger.svelte-1w8ls6h{border-color:#edbb98;color:#edbb98}.empty.svelte-1w8ls6h{color:var(--muted);padding:14px 6px}.toggle.svelte-1w8ls6h{margin-top:14px}.radial.svelte-uw1ctw{position:fixed;z-index:20;width:0;height:0;pointer-events:none}.hub.svelte-uw1ctw{position:absolute;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--border);background:radial-gradient(circle,#000c 0 18%,#0009 19%);box-shadow:0 10px 40px #000a}.option.svelte-uw1ctw{position:absolute;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.option.active.svelte-uw1ctw{background:var(--accent);border-color:var(--accent);color:#252c1d;font-weight:650}.status.svelte-j48jhm{color:var(--muted);margin:0 0 18px}.controls.svelte-j48jhm{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px}.manage-button.svelte-j48jhm{margin-left:auto}.segmented.svelte-j48jhm{display:inline-flex}.segmented.svelte-j48jhm button:where(.svelte-j48jhm){border-radius:0}.segmented.svelte-j48jhm button:where(.svelte-j48jhm):first-child{border-radius:7px 0 0 7px}.segmented.svelte-j48jhm button:where(.svelte-j48jhm):last-child{border-radius:0 7px 7px 0}.segmented.svelte-j48jhm button:where(.svelte-j48jhm)+button:where(.svelte-j48jhm){margin-left:-1px}.segmented.svelte-j48jhm .selected:where(.svelte-j48jhm),.controls.svelte-j48jhm>.selected:where(.svelte-j48jhm){background:var(--soft);border-color:var(--accent);color:var(--accent);position:relative}.count.svelte-j48jhm{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}input[type=number].svelte-j48jhm{background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:7px;padding:9px 10px;font:inherit}.count.svelte-j48jhm input:where(.svelte-j48jhm){width:72px}.pies.svelte-j48jhm{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.pie-card.svelte-j48jhm{border:1px solid var(--border);border-radius:11px;padding:20px;min-width:0;transition:opacity .2s}.pie-card.stale.svelte-j48jhm{opacity:.55}.pie-card.svelte-j48jhm h2:where(.svelte-j48jhm){margin:0 0 4px;font-size:18px}.pie-card.svelte-j48jhm h2:where(.svelte-j48jhm) small:where(.svelte-j48jhm){color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.totals.svelte-j48jhm{margin:0 0 14px;color:var(--muted);font-size:12px}.totals.svelte-j48jhm strong:where(.svelte-j48jhm){color:inherit}.pie-card.svelte-j48jhm svg:where(.svelte-j48jhm){display:block;width:min(100%,220px);margin:0 auto 16px}.pie-card.svelte-j48jhm path:where(.svelte-j48jhm){stroke:var(--bg);stroke-width:1}.legend.svelte-j48jhm{list-style:none;margin:0;padding:0;font-size:12px}.legend.svelte-j48jhm button:where(.svelte-j48jhm){display:grid;grid-template-columns:10px 1fr auto 38px;align-items:center;gap:8px;width:calc(100% + 12px);margin:0 -6px;padding:3px 6px;border:0;border-radius:5px;background:none;font:inherit;text-align:left}.legend.incomes.svelte-j48jhm{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.incomes.svelte-j48jhm .amount:where(.svelte-j48jhm){color:var(--accent)}.legend.svelte-j48jhm button:where(.svelte-j48jhm):hover,.legend.svelte-j48jhm button:where(.svelte-j48jhm):focus-visible{background:var(--surface-hover)}.pie-card.svelte-j48jhm path:where(.svelte-j48jhm){cursor:pointer}.detail.svelte-j48jhm h2:where(.svelte-j48jhm){display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:22px}.detail.svelte-j48jhm h2:where(.svelte-j48jhm) i:where(.svelte-j48jhm){width:14px;height:14px;border-radius:4px}.detail.svelte-j48jhm h2:where(.svelte-j48jhm) small:where(.svelte-j48jhm){color:var(--muted);font-size:14px;font-weight:400}.mismatch.svelte-j48jhm{color:#edbb98}.detail-list.svelte-j48jhm{border-top:1px solid var(--border)}.detail-list.svelte-j48jhm .entry:where(.svelte-j48jhm){display:grid;grid-template-columns:100px 1fr auto;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.detail-list.svelte-j48jhm .entry:where(.svelte-j48jhm){cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.detail-list.svelte-j48jhm .entry.pressed:where(.svelte-j48jhm),.detail-list.svelte-j48jhm .entry:where(.svelte-j48jhm):focus-visible{background:var(--surface-hover);outline:none}.detail-list.svelte-j48jhm .entry.excluded:where(.svelte-j48jhm) .name:where(.svelte-j48jhm),.detail-list.svelte-j48jhm .entry.excluded:where(.svelte-j48jhm) .amount:where(.svelte-j48jhm){opacity:.45;text-decoration:line-through}.detail-list.svelte-j48jhm .entry.excluded:where(.svelte-j48jhm) small:where(.svelte-j48jhm){text-decoration:none}.hint.svelte-j48jhm{color:var(--muted);font-size:11px;margin:0 0 10px}.detail-message.svelte-j48jhm{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-form.svelte-j48jhm{display:grid;gap:14px}.dialog-form.svelte-j48jhm label:where(.svelte-j48jhm){display:grid;gap:6px;color:var(--muted);font-size:12px}.dialog-form.svelte-j48jhm input[type=text]:where(.svelte-j48jhm){background:var(--surface);color:#eeeee7;border:1px solid var(--border);border-radius:7px;padding:11px 12px;font:inherit;font-size:14px}.original.svelte-j48jhm{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.original.svelte-j48jhm span:where(.svelte-j48jhm){color:#eeeee7}.detail-list.svelte-j48jhm .date:where(.svelte-j48jhm){color:var(--muted);font-size:12px;white-space:nowrap}.detail-list.svelte-j48jhm .name:where(.svelte-j48jhm){overflow-wrap:anywhere}.detail-list.svelte-j48jhm .name:where(.svelte-j48jhm) small:where(.svelte-j48jhm){display:block;color:var(--muted);font-size:11px;margin-top:2px}.detail-list.svelte-j48jhm .amount:where(.svelte-j48jhm){font-variant-numeric:tabular-nums;white-space:nowrap}.detail-list.svelte-j48jhm .amount.income:where(.svelte-j48jhm){color:var(--accent)}.legend.svelte-j48jhm i:where(.svelte-j48jhm){width:10px;height:10px;border-radius:3px}.legend.svelte-j48jhm .amount:where(.svelte-j48jhm),.legend.svelte-j48jhm .share:where(.svelte-j48jhm){text-align:right;font-variant-numeric:tabular-nums}.legend.svelte-j48jhm .share:where(.svelte-j48jhm),.empty.svelte-j48jhm{color:var(--muted)}.row-error.svelte-j48jhm{color:#edbb98;margin:10px 0 0;font-size:12px}.actions.svelte-j48jhm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.spacer.svelte-j48jhm{flex:1}:root{font-family:DM Sans,sans-serif;color:#eeeee7;background:#000;font-synthesis:none;font-weight:400;font-size:14px;color-scheme:dark}html{scrollbar-color:transparent transparent}html.scrollbar-visible{scrollbar-color:#777777 #000000}html::-webkit-scrollbar{width:14px;height:14px;background:#000}html::-webkit-scrollbar-thumb{background:transparent;border:3px solid #000000;border-radius:7px}html.scrollbar-visible::-webkit-scrollbar-thumb{background:#777}html::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-corner{background:#000}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{transition:background .18s,border-color .18s,transform .18s}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.14)}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.7px;line-height:1.3}h2{font-size:20px;font-weight:550;letter-spacing:-.5px}h3{margin:26px 0 12px}p{color:var(--muted);line-height:1.65}.app-shell{--bg: #000000;--surface: #000000;--surface-hover: #252820;--border: #31342b;--muted: #969b8d;--accent: #c1cf9e;--soft: #242b1e;--timer-color: #f6e8a6;min-height:100vh;background:var(--bg);color:#eeeee7}.app-shell.christmas{--bg: #020705;--surface: #020705;--surface-hover: #14291d;--border: #2c4a36;--muted: #a9b9a6;--accent: #f3c969;--soft: #3d1216;--timer-color: #ff8f7a;position:relative;isolation:isolate;background:radial-gradient(ellipse 70% 40% at 0% 105%,rgba(24,130,70,.2),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 105%,rgba(200,30,40,.16),transparent 70%),radial-gradient(ellipse 50% 30% at 50% -8%,rgba(255,200,110,.1),transparent 70%),var(--bg);background-attachment:fixed}nav{display:flex;gap:8px}nav button{border:1px solid transparent;background:none;min-width:52px;padding:10px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;color:var(--muted);font-size:11px}nav button .icon{opacity:.58}nav button.active{background:var(--soft);border-color:#4a5338;color:var(--accent)}nav button.active .icon{opacity:1}nav button:hover{background:var(--surface)}.icon{object-fit:contain;flex-shrink:0;mix-blend-mode:screen}.warning-button{position:relative;padding:8px;background:none;border:0;opacity:.85}.notification-dot,.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;top:5px;right:6px}main{max-width:1376px;margin:auto;padding:32px 5% 40px}main.home-page{max-width:none;padding-left:12px;padding-right:12px}.home-page .board-grid{gap:10px}.home-page .board-card{border:0;padding-left:14px;padding-right:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;line-height:1.6;color:var(--muted)}.accent{color:var(--accent)}.page-heading h1{margin:12px 0 10px}.page-heading p{font-size:14px}.secondary-button,.primary-button{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;font-size:12px;text-decoration:none}.primary-button{background:var(--accent);border-color:var(--accent);color:#252c1d;font-weight:650}em{font-style:normal;color:var(--accent);margin-right:3px}.quiet-label{font-size:10px;color:var(--muted)}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;vertical-align:middle;margin-right:7px}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.board-grid.single-column{grid-template-columns:1fr}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:26px}.board-card>h2{font-size:28px;color:#a8a8a8;overflow-wrap:anywhere}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.card-heading h2{margin-top:5px}.list-items{margin-top:19px}.list-row{display:flex;min-height:48px;align-items:stretch}.edit-item{flex:1;min-width:0;padding:5px 0;border:0;background:none;text-align:left;font-size:28px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid #626953;border-radius:5px;flex-shrink:0;margin:0;display:grid;place-content:center;cursor:pointer}input[type=checkbox]:checked{background:#a8b68b;border-color:#a8b68b}input[type=checkbox]:checked:after{content:"✓";color:#26311d;font-size:13px}.delete-item{background:none;border:0;color:var(--muted);font-size:20px;min-width:44px;padding:6px}.add-item{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted)}input:not([type=checkbox]){background:var(--bg);border:1px solid var(--border);border-radius:6px;color:inherit;padding:12px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#7e8475}textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:inherit;font:inherit;padding:12px;width:100%;min-width:0}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.add-item input{background:none;border:0;padding:10px 0;font-size:12px}.add-item button{border:0;background:none;color:var(--accent);padding:8px;font-size:18px}.text-button{border:0;background:none;color:var(--accent);font-size:12px;display:inline-flex;gap:20px;align-items:center}.round-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:23px;flex-shrink:0}.search{display:flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:6px;gap:4px;margin-bottom:24px}.voice-status{margin:-12px 0 20px;color:var(--muted);font-size:.9rem}.voice-status:empty{display:none}.search input{flex:1;min-width:0;padding:12px 4px;background:none;border:0}.search-icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.search-icon-button svg{width:24px;height:24px}.search-icon-button:hover,.search-icon-button:focus-visible{background:var(--surface-raised, var(--surface));color:var(--accent)}.search-actions{display:flex;flex-shrink:0;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{border:1px solid var(--border);padding:0;overflow:hidden;border-radius:12px;text-align:left;background:var(--surface)}.recipe-art{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#3c4530}.recipe-art.sand{background:#625542}.recipe-art.terracotta{background:#67483b}.recipe-art .icon{opacity:.7;transform:rotate(-8deg)}.recipe-art-caption{font-size:9px;letter-spacing:4px;opacity:.5}.recipe-copy{padding:24px}.recipe-copy h2{margin:10px 0}.recipe-copy p{font-size:12px;min-height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.recipe-copy .text-button{margin-top:23px}.energy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.big-number{font-size:39px;margin:20px 0 10px}.big-number small{font-size:16px;color:var(--muted)}.chart{display:flex;align-items:flex-end;height:230px;margin-top:35px;gap:9px;border-bottom:1px solid var(--border)}.bar-slot{height:100%;flex:1;display:flex;align-items:flex-end}.bar{width:100%;background:#576446;border-radius:4px 4px 0 0}.bar.peak{background:var(--accent)}.chart-labels{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:11px}.pill{border:1px solid var(--border);border-radius:20px;padding:7px 14px;color:var(--accent);font-size:12px}.empty-state{padding:65px 20px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}.empty-state h2{margin:18px 0 10px;color:#eeeee7}.empty-state button{background:none;border:0;color:var(--accent);text-decoration:underline}.warning-card{display:flex;align-items:center;gap:24px;margin-bottom:18px}.warning-card>button{margin-left:auto}.warning-card p{margin-top:9px;font-size:12px}.notice{padding:14px 20px;background:var(--soft);border:1px solid var(--accent);border-radius:8px;color:var(--accent);margin-bottom:24px;width:100%;text-align:left}.notice{color:#edbb98}.alarm-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-color:#e97575;color:#ffb3b3}.alarm-notice span{flex:1 1 240px}.alarm-notice button{text-decoration:underline}dialog{background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:16px;width:min(540px,calc(100% - 32px));padding:30px;max-height:85vh;overflow:auto;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-heading h2{font-size:25px}.modal-intro{margin:14px 0 24px}fieldset{border:0;margin:0 0 24px;padding:0}legend{font-size:12px;color:var(--muted);margin-bottom:12px}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.theme-options button{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;text-align:left}.theme-options button>span{font-size:21px;margin-right:10px}.theme-options small{display:block;margin-top:7px;color:var(--muted)}button.chosen{border-color:var(--accent);background:var(--soft)}.segmented{display:flex;gap:12px}.segmented button{padding:10px 20px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.segmented button.chosen{border-color:var(--accent);background:var(--soft)}.settings-checkbox{display:flex;gap:12px;align-items:center;margin:13px 0}.settings-number{width:96px;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.new-board{display:flex;gap:10px;margin-bottom:25px}.managed-lists{list-style:none;margin:0 0 20px;padding:0}.managed-lists li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;border-bottom:1px solid var(--border)}.managed-lists .settings-checkbox span{display:flex;flex-direction:column}.managed-lists .settings-checkbox small{color:var(--muted)}.managed-list-actions{display:flex;align-items:center;gap:12px}.managed-list-form{display:grid;gap:10px;width:100%;margin:13px 0}.full-width{width:100%}.local-recipe-back{margin-bottom:1.5rem}.recipe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2rem}@media(min-width:1500px){main{padding-top:56px}}@media(max-width:800px){main{padding-top:30px}.page-heading{align-items:flex-start}.page-heading>.secondary-button{font-size:0;padding:10px}.page-heading>.secondary-button span{font-size:20px}.board-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:repeat(2,1fr)}.energy-stats{grid-template-columns:1fr}.energy-stats .list-card{padding:20px}.big-number{margin:10px 0;font-size:32px}.warning-card{flex-wrap:wrap}.warning-card>div{flex:1;min-width:200px}.warning-card>button{margin-left:56px}}@media(max-width:480px){h1{font-size:29px;letter-spacing:-1px}.recipe-grid{grid-template-columns:1fr}.list-card{padding:21px}.delete-item{opacity:.7}.chart{gap:4px}.chart-card .card-heading{align-items:flex-start;flex-direction:column}dialog{padding:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.warning-button{opacity:1}.christmas nav button.active{background:#3d1216;border-color:#a8323a}.christmas .list-card{background:none;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.9)}.christmas .clock strong{color:#ffe9b8;text-shadow:0 0 22px rgba(255,190,90,.45)}.christmas h1,.christmas h2{text-shadow:0 0 18px rgba(255,200,110,.22)}.site-header .icon.tomte{width:66px;height:66px;margin:-9px}.site-header nav button.face-blue .icon.tomte{filter:none;--tomte-hat: #2f7fe6}.site-header nav button.face-green .icon.tomte{filter:none;--tomte-hat: #1f9d4c}nav button .icon.tomte{opacity:1}.site-header .icon.xmas{width:56px;height:56px;margin:-4px}.header-icon-button,.warning-button{display:grid;place-items:center;width:52px;height:52px;padding:10px;flex-shrink:0;border:1px solid transparent;border-radius:12px;background:none}.header-icon-button:hover,.warning-button:hover{background:var(--surface)}.warning-button .icon{transform:scale(1.5)}.site-header{--clock-size: clamp(33px, 6vw, 55.5px);--header-icon-size: 48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:6px;padding:20px 4% 8px;border-bottom:0}.site-header nav{display:flex;flex-wrap:nowrap;gap:4px;width:auto;padding:0;order:initial}.site-header nav button{flex:none;min-width:68px;padding:10px}.site-header .icon,.site-header .header-icon-button svg{width:var(--header-icon-size);height:var(--header-icon-size)}.site-header .header-icon-button,.site-header .warning-button{width:68px;height:68px}.header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:14px;min-width:0}.header-controls{display:flex;align-items:center;flex-shrink:0;gap:4px}.clock{background:none;border:0;padding:0;text-align:right;white-space:nowrap;flex-shrink:0}.clock strong,.header-date{font-family:Manrope,sans-serif;font-size:var(--clock-size);font-weight:400;letter-spacing:-1px;line-height:1.25}.header-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;column-gap:24px}.header-date{margin-left:auto;text-align:right}.header-timers{display:flex;flex-wrap:wrap;column-gap:.6em;margin-right:auto;padding:0;border:0;background:none;color:var(--timer-color);font-family:Manrope,sans-serif;font-size:var(--clock-size);font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.25;text-align:left}.header-timers .paused{opacity:.45}.timer-grid{--timer-card-height: 250px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.timer-card{display:flex;flex-direction:column;min-height:var(--timer-card-height)}.timer-card h2{font-size:24px;color:#a8a8a8;overflow-wrap:anywhere}.timer-number{font-size:64px;font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1.1;margin:auto 0;padding:18px 0}.timer-card.running .timer-number{color:var(--timer-color)}.timer-card.paused .timer-number{color:var(--timer-color);opacity:.45}.timer-actions{display:flex;gap:12px}.icon-action,.timer-add{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:#eeeee7}.icon-action{width:56px;height:56px;border-radius:50%}.icon-action svg,.timer-add svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-action.primary{background:var(--accent);border-color:var(--accent);color:#252c1d}.icon-action svg .fill{fill:currentColor}.icon-action.danger{margin-left:auto;color:var(--muted)}.icon-action.danger.confirm{border-color:#edbb98;color:#edbb98}.timer-add{border-style:dashed;border-radius:11px;color:var(--muted)}.timer-add svg{width:48px;height:48px}.timer-editor{gap:18px}.timer-editor input{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;padding:10px 12px}.timer-name-input{font-size:22px}.timer-duration-input{display:flex;gap:10px;margin:auto 0}.timer-duration-input label{flex:1;display:flex;align-items:baseline;gap:6px;color:var(--muted)}.timer-duration-input input{width:100%;font-family:Manrope,sans-serif;font-size:30px;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.timer-duration-input input::-webkit-inner-spin-button,.timer-duration-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1150px){.site-header{padding:18px 3% 6px}}@media(max-width:1100px){.site-header.controls-visible nav button:not(:first-child){display:none}}@media(max-width:950px){.site-header nav button{min-width:60px;padding:6px}.header-meta{gap:8px}}@media(max-width:800px){.site-header{column-gap:8px}.site-header.controls-visible nav button:not(:first-child){display:none}}@media(max-width:700px){.site-header nav button:nth-child(n+4){display:none}.header-meta{gap:6px}}@media(max-width:420px){.site-header nav button:not(:first-child){display:none}}.weather{display:block;flex-shrink:0;white-space:nowrap;font-family:Manrope,sans-serif;font-size:var(--clock-size);font-weight:400;line-height:1.25}@media(max-width:380px){.site-header nav button,.header-icon-button,.warning-button{min-width:52px;width:52px;height:52px;padding:2px}.header-controls{gap:0}}.site-header nav button.face-blue .icon{filter:brightness(.65) sepia(1) saturate(8) hue-rotate(170deg);opacity:1}.site-header nav button.face-green .icon{filter:brightness(.7) sepia(1) saturate(6) hue-rotate(85deg);opacity:1}.face-settings-button{margin-bottom:24px}main.energy-main{max-width:none;padding:0 8px 24px}.app-shell.halloween{--bg: #050302;--surface: #050302;--surface-hover: #2a1608;--border: #4a2a12;--muted: #c29a74;--accent: #ff8a1f;--soft: #2b1406;--timer-color: #ffb347;background:radial-gradient(ellipse 90% 45% at 50% 115%,rgba(255,98,0,.16),transparent 70%),radial-gradient(ellipse 40% 30% at 92% -5%,rgba(140,60,200,.12),transparent 70%),var(--bg);background-attachment:fixed}.halloween nav button.active{background:#2b1406;border-color:#8a3f0c}.halloween .clock strong{color:#ffb347;text-shadow:0 0 22px rgba(255,110,0,.45);animation:candle-flicker 5s infinite}.halloween h1,.halloween h2{text-shadow:0 0 18px rgba(255,110,0,.25)}.pumpkin{display:inline-block;width:var(--pumpkin-size);height:var(--pumpkin-size);position:relative;opacity:1;mix-blend-mode:normal}.pumpkin svg{width:100%;height:100%;overflow:visible}.pumpkin-glow{filter:drop-shadow(0 0 3px #ffb000);animation:candle-flicker 3s infinite}.site-header nav button.pumpkin-button,.site-header nav button.pumpkin-button:hover{background:none;border-color:transparent}.site-header .icon.pumpkin{width:66px;height:66px;margin:-9px}nav button .icon.pumpkin{opacity:.85}nav button.active .icon.pumpkin{opacity:1}@keyframes candle-flicker{0%,to{opacity:1}42%{opacity:1}44%{opacity:.7}46%{opacity:.95}48%{opacity:.75}52%{opacity:1}}.spooky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5}.bat{position:absolute;left:0;width:46px;fill:#140904;stroke:#ff8a1f;stroke-opacity:.7;stroke-width:1;opacity:0;filter:drop-shadow(0 0 6px rgba(255,120,0,.35));animation:bat-flight 26s linear infinite,bat-flap .28s ease-in-out infinite alternate}.bat-1{top:22%}.bat-2{top:48%;width:32px;animation-delay:9s,0s;animation-duration:31s,.22s}.bat-3{top:70%;width:38px;animation-delay:18s,.1s;animation-duration:23s,.3s}@keyframes bat-flight{0%{opacity:0;translate:-60px 0}2%{opacity:1}25%{translate:30vw -6vh}50%{translate:60vw 5vh}75%{translate:85vw -8vh}88%{opacity:1;translate:calc(100vw + 60px) 0}89%,to{opacity:0;translate:calc(100vw + 60px) 0}}@keyframes bat-flap{0%{scale:1 1}to{scale:1 .35}}.spider{position:absolute;top:0;left:38%;width:1px;height:24px;background:linear-gradient(#dcc8b40d,#dcc8b459);transform-origin:top;animation:spider-drop 14s ease-in-out infinite}.spider span{position:absolute;bottom:-9px;left:-5px;width:11px;height:13px;border-radius:50%;background:#1a0b04;box-shadow:0 0 0 1px #ff8a1f59}.spider span:before,.spider span:after{content:"";position:absolute;top:2px;width:9px;height:9px;border:0 solid rgba(255,138,31,.45);border-width:2px 0}.spider span:before{left:-8px;border-left-width:2px;border-radius:6px 0 0 6px;box-shadow:inset 0 3px 0 -2px #ff8a1f73}.spider span:after{right:-8px;border-right-width:2px;border-radius:0 6px 6px 0;box-shadow:inset 0 3px 0 -2px #ff8a1f73}@keyframes spider-drop{0%,to{height:24px;rotate:0deg}45%,55%{height:110px;rotate:2deg}50%{rotate:-2deg}}@media(prefers-reduced-motion:reduce){.pumpkin-glow,.halloween .clock strong,.spooky{animation:none}.spooky{display:none}}
