:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fafaf8)var(--lightningcss-dark,#141413);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1c);--surface-2:var(--lightningcss-light,#f0f0ec)var(--lightningcss-dark,#292926);--text:var(--lightningcss-light,#1b1b19)var(--lightningcss-dark,#f0f0ea);--muted:var(--lightningcss-light,#66665f)var(--lightningcss-dark,#a8a8a0);--border:var(--lightningcss-light,#e2e2dc)var(--lightningcss-dark,#35352f);--accent:var(--lightningcss-light,#1b1b19)var(--lightningcss-dark,#f0f0ea);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141413);--accent-soft:var(--lightningcss-light,#ecece6)var(--lightningcss-dark,#2f2f2b);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--danger-soft:var(--lightningcss-light,#fbe6e4)var(--lightningcss-dark,#3d1f1c);--ok:var(--lightningcss-light,#25683f)var(--lightningcss-dark,#7fd1a0);--ok-soft:var(--lightningcss-light,#e2f2e8)var(--lightningcss-dark,#173325);--plan:var(--ok);--plan-soft:var(--ok-soft);--focus:var(--lightningcss-light,#a8701f)var(--lightningcss-dark,#f4a259);--radius:12px;--radius-sm:8px;--shadow:0 1px 2px var(--lightningcss-light,#1b1b190f)var(--lightningcss-dark,#0000), 0 2px 8px var(--lightningcss-light,#1b1b190d)var(--lightningcss-dark,#0000);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nav-h:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{max-width:42rem;padding:1rem 1rem calc(var(--nav-h) + 2rem);margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.page-header h1{margin:0}.stack>*+*{margin-top:1rem}.row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:1rem}legend{padding:0 .35rem;font-weight:600}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field>label,.label{font-size:.875rem;font-weight:600}.hint{color:var(--muted);font-size:.8rem}.error{color:var(--danger);font-size:.85rem}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:.6rem .8rem}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:.6rem .7rem}textarea{resize:vertical;min-height:5rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1.15rem;height:1.15rem}.check{align-items:center;gap:.5rem;min-height:44px;display:flex}.affix{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.25rem;min-width:0;min-height:44px;display:flex}.affix:focus-within{outline:2px solid var(--focus);outline-offset:2px}@supports selector(:has(*)){.affix:focus-within{outline:none}.affix:has(>input:focus){outline:2px solid var(--focus);outline-offset:2px}}.affix:has(>input[aria-invalid=true]){border-color:var(--danger)}.affix>input{background:0 0;border:0;flex:auto;min-width:0;min-height:42px;padding-inline:.45rem}.affix>input:focus-visible{outline:none}.affix>.suggest{flex:none;margin-right:.25rem;padding-inline:.35rem;font-size:.75rem}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-block{width:100%}.btn-sm{min-height:36px;padding:.3rem .7rem;font-size:.875rem}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--accent-soft);color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.suggest{border:1px solid color-mix(in srgb, var(--plan) 35%, transparent);background:var(--plan-soft);color:var(--plan);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .55rem;font-size:.8rem;font-weight:600;line-height:1.6;display:inline-flex}button.suggest{cursor:pointer;min-height:32px;position:relative}button.suggest:after{content:"";position:absolute;inset:-6px -4px}button.suggest:hover{border-color:var(--plan)}.pill{display:inline-flex;position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;min-height:40px;padding:.25rem .75rem;font-size:.9rem;display:inline-flex}.pill input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.pill input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--border)}.list-item{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;text-decoration:none;display:flex}a.list-item:hover{background:var(--surface-2)}.list-item .title{font-weight:600}.score-badge{background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-weight:700;display:inline-flex}.score-badge.empty{border:1px dashed var(--border);color:var(--muted);background:0 0;font-size:.8rem;font-weight:500}dl.facts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem;margin:0;display:grid}dl.facts dt{color:var(--muted);font-size:.8rem}dl.facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}th{color:var(--muted);font-size:.8rem;font-weight:600}details>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:.5rem;height:.5rem;margin:0 .35rem 0 auto;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}details[open]>summary:after{transform:translateY(25%)rotate(-135deg)}details>summary.btn-toggle{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;color:var(--accent);padding:.4rem .85rem;display:inline-flex}details>summary.btn-toggle:after{margin:0 0 0 .15rem}details>summary.btn-toggle:hover,details[open]>summary.btn-toggle{background:var(--accent-soft);color:var(--text)}summary.btn-toggle.edit:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--pencil) center / contain no-repeat;-webkit-mask:var(--pencil) center / contain no-repeat;mask:var(--pencil) center / contain no-repeat;background:currentColor;flex:none}summary.btn-toggle.edit{--pencil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){details>summary:after{transition:none}}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.tabbar.svelte-12qhfyh{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.tabbar.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--accent)}.icon.svelte-12qhfyh{font-size:1.2rem;line-height:1}.tabbar.svelte-12qhfyh a.primary:where(.svelte-12qhfyh) .icon:where(.svelte-12qhfyh){background:var(--accent);width:2.2rem;height:2.2rem;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}@media (width>=48rem){.tabbar.svelte-12qhfyh{top:0;border-top:0;border-bottom:1px solid var(--border);grid-template-columns:none;justify-content:center;gap:.5rem;height:auto;padding:.4rem;display:flex;position:sticky;inset:auto}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-sm);flex-direction:row;gap:.4rem;padding:.4rem .8rem;font-size:.9rem}}
