:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--text:#0b1a1e;--text-2:#0b1a1e9e;--text-3:#0b1a1e6b;--hairline:#0b1a1e14;--accent:#0f8f7a;--accent-2:#18b39a;--accent-ink:#fff;--warm:#e06a3c;--warm-2:#f39a5b;--blue:#3478f6;--violet:#8a5cf6;--pink:#e8558f;--yellow:#e6a10a;--shift-done:#1f9d55;--shift-extra:#e08a00;--glass:#ffffff85;--glass-strong:#ffffffb8;--glass-thin:#ffffff52;--glass-border:#ffffffbf;--glass-rim:#fffffff2;--glass-shadow:0 10px 40px -12px #10343c47, 0 2px 8px -2px #10343c1a;--glass-blur:blur(28px) saturate(185%);--field:#fff9;--field-focus:#ffffffe6;--r-xl:30px;--r-lg:22px;--r-md:16px;--r-sm:12px;--bg-base:#eef3f1;--blob-1:#18b39a8c;--blob-2:#f39a5b80;--blob-3:#8a5cf659;--blob-4:#3478f659}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f1f6f5;--text-2:#f1f6f5a8;--text-3:#f1f6f56b;--hairline:#ffffff17;--accent:#2fd1b4;--accent-2:#19a88f;--accent-ink:#06201b;--warm:#ff8a5b;--shift-done:#34c26a;--shift-extra:#f0a020;--glass:#1e262c80;--glass-strong:#242c34b8;--glass-thin:#ffffff0f;--glass-border:#ffffff24;--glass-rim:#ffffff59;--glass-shadow:0 14px 44px -12px #0009, 0 2px 8px -2px #0006;--field:#ffffff12;--field-focus:#ffffff1f;--bg-base:#0b1215;--blob-1:#19a88f61;--blob-2:#e06a3c47;--blob-3:#8a5cf64d;--blob-4:#3478f642}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg-base)}body{min-height:100dvh;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.38}.backdrop{z-index:-1;background:var(--bg-base);position:fixed;inset:0;overflow:hidden}.backdrop i{filter:blur(60px);opacity:.9;border-radius:50%;animation:26s ease-in-out infinite alternate drift;position:absolute}.backdrop i:first-child{background:radial-gradient(circle, var(--blob-1), transparent 65%);width:70vmax;height:70vmax;top:-30vmax;left:-25vmax}.backdrop i:nth-child(2){background:radial-gradient(circle, var(--blob-2), transparent 65%);width:60vmax;height:60vmax;animation-delay:-8s;top:10vh;right:-25vmax}.backdrop i:nth-child(3){background:radial-gradient(circle, var(--blob-3), transparent 65%);width:55vmax;height:55vmax;animation-delay:-14s;bottom:-25vmax;left:-15vmax}.backdrop i:nth-child(4){background:radial-gradient(circle, var(--blob-4), transparent 65%);width:45vmax;height:45vmax;animation-delay:-4s;bottom:-15vmax;right:-10vmax}@keyframes drift{to{transform:translate(6vmax,4vmax)scale(1.08)}}@media (prefers-reduced-motion:reduce){.backdrop i,.fade-in{animation:none}}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;margin:0}h1{font-size:2.1rem;font-weight:800;line-height:1.1}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.02rem;font-weight:650}p{margin:0}main{max-width:720px;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(7.5rem + env(safe-area-inset-bottom));margin:0 auto}.page>*+*{margin-top:1rem}.section-title{justify-content:space-between;align-items:baseline;margin:1.6rem .35rem .6rem;display:flex}.section-title h2{font-size:1.15rem}.glass,.card{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow), inset 0 1px 0 0 var(--glass-rim), inset 0 -1px 0 0 #ffffff14;position:relative}.glass:before,.card:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(140deg, var(--glass-rim) 0%, #fff0 32%, #fff0 68%, #ffffff73 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass.strong{background:var(--glass-strong)}.glass.pad,.card{padding:1.1rem 1.15rem}.glass.tint-accent{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 78%, transparent), color-mix(in srgb, var(--accent) 88%, transparent));color:#fff;border-color:#ffffff59}.glass.tint-warm{background:linear-gradient(145deg, color-mix(in srgb, var(--warm-2) 80%, transparent), color-mix(in srgb, var(--warm) 90%, transparent));color:#fff;border-color:#ffffff59}.glass.tint-accent .muted,.glass.tint-warm .muted{color:#ffffffd1}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.78rem;font-weight:600}.muted{color:var(--text-2);font-size:.92rem}.faint{color:var(--text-3);font-size:.85rem}.big{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1.05}.num{font-variant-numeric:tabular-nums}.pos{color:var(--warm)}.neg{color:var(--accent)}.row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row.start{justify-content:flex-start}.grow{flex:1;min-width:0}.grid2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.stack>*+*{margin-top:.8rem}.wrap{flex-wrap:wrap}.pill{white-space:nowrap;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill.warn{background:color-mix(in srgb, var(--warm) 16%, transparent);color:var(--warm)}.pill.event{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.pill.grey{background:var(--glass-thin);color:var(--text-2);border:1px solid var(--hairline)}button,.btn{min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-2), var(--accent));box-shadow:0 8px 22px -8px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff73, inset 0 -2px 6px #0000001f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-size:.98rem;font-weight:650;transition:transform .18s cubic-bezier(.3,1.5,.6,1),box-shadow .2s,background .2s;display:inline-flex;position:relative}button:active,.btn:active{transform:scale(.96)}button.secondary,.btn.secondary,button.ghost,.btn.ghost{color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 4px 14px -6px #10343c40, inset 0 1px 0 var(--glass-rim)}button.ghost,.btn.ghost{background:var(--glass-thin);box-shadow:inset 0 1px 0 var(--glass-rim)}button.danger,.btn.danger{color:var(--warm);background:color-mix(in srgb, var(--warm) 12%, transparent);border-color:color-mix(in srgb, var(--warm) 25%, transparent);box-shadow:none}button.icon,.btn.icon{width:40px;height:40px;min-height:40px;padding:0}button.sm,.btn.sm{min-height:36px;padding:.4rem .85rem;font-size:.88rem}button.link{box-shadow:none;color:var(--accent);background:0 0;border:none;min-height:0;padding:0;font-weight:600}button.block,.btn.block{width:100%}button:disabled{opacity:.5;pointer-events:none}label{color:var(--text-2);letter-spacing:.01em;font-size:.82rem;font-weight:600;display:block}label>input,label>select,label>textarea{margin-top:.35rem}input,select,textarea{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--glass-border);border-radius:var(--r-md);appearance:none;outline:none;padding:.7rem .95rem;font-size:1rem;transition:background .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px 2px #0000000a}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23889' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.4rem}input:focus,select:focus,textarea:focus{background:var(--field-focus);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}input[type=checkbox]{width:auto;min-height:0}input[type=file]{padding:.6rem;font-size:.9rem}textarea{resize:vertical;min-height:5rem}.amount-input{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:64px;font-size:2rem;font-weight:750}.switch{flex:none;width:52px;height:32px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.switch span{background:var(--hairline);border:1px solid var(--glass-border);border-radius:999px;transition:background .25s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .25s cubic-bezier(.3,1.4,.6,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0003}.switch input:checked+span{background:var(--accent-2)}.switch input:checked+span:after{transform:translate(20px)}.segmented{background:var(--glass-thin);border:1px solid var(--glass-border);border-radius:999px;gap:2px;padding:3px;display:flex}.segmented label{flex:1;margin:0;position:relative}.segmented input{opacity:0;cursor:pointer;z-index:1;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.segmented span{text-align:center;color:var(--text-2);border-radius:999px;padding:.5rem .4rem;font-size:.86rem;font-weight:600;transition:background .2s,color .2s;display:block}.segmented input:checked+span{background:var(--glass-strong);color:var(--text);box-shadow:0 2px 8px #0000001a, inset 0 1px 0 var(--glass-rim)}.toast{border-radius:var(--r-lg);align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:550;display:flex}.toast.error{background:color-mix(in srgb, var(--warm) 16%, var(--glass));color:var(--warm);border:1px solid color-mix(in srgb, var(--warm) 30%, transparent)}.toast.ok{background:color-mix(in srgb, var(--accent) 14%, var(--glass));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.list{margin:0;padding:0;list-style:none}.list>li{align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.list>li+li{border-top:1px solid var(--hairline)}.glass>.list,.card>.list{margin:-.3rem 0}.list a.rowlink{color:inherit;align-items:center;gap:.8rem;width:100%;display:flex}.tile{color:#fff;background:linear-gradient(160deg, var(--c,var(--accent-2)), color-mix(in srgb, var(--c,var(--accent)) 75%, #000));width:36px;height:36px;box-shadow:inset 0 1px 0 #fff6, 0 4px 10px -4px var(--c,var(--accent));border-radius:11px;flex:none;place-items:center;display:grid}.chev{color:var(--text-3);flex:none}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:.6rem .25rem}tr+tr td{border-top:1px solid var(--hairline)}th{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:.5rem;font-weight:650;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}details[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}details[open]>summary{margin-bottom:.9rem}code.copy{word-break:break-all;background:var(--glass-thin);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:.7rem .8rem;font-size:.82rem;display:block}.empty{text-align:center;color:var(--text-2);padding:1.6rem .5rem}.empty .tile{border-radius:15px;width:48px;height:48px;margin:0 auto .7rem}.fade-in{animation:.45s cubic-bezier(.2,.8,.2,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}}.preview.svelte-12qhfyh{top:calc(8px + env(safe-area-inset-top));z-index:25;width:calc(100% - 24px);max-width:520px;color:var(--text);background:color-mix(in srgb, var(--warm) 22%, var(--glass));border-radius:999px;justify-content:space-between;align-items:center;gap:.6rem;margin:8px auto 0;padding:.45rem .5rem .45rem .95rem;font-size:.88rem;display:flex;position:sticky}.preview.svelte-12qhfyh .pv:where(.svelte-12qhfyh){align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.dock.svelte-12qhfyh{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:flex;position:fixed}.tabbar.svelte-12qhfyh{pointer-events:auto;border-radius:999px;flex:1;gap:2px;max-width:460px;padding:6px;display:flex}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-2);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 2px 6px;font-size:.66rem;font-weight:600;transition:background .25s,color .25s;display:flex}.tabbar.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 1px 0 var(--glass-rim)}.fab.svelte-12qhfyh{pointer-events:auto;border-radius:50%;flex:none;width:62px;height:62px;min-height:62px;padding:0;transition:transform .3s cubic-bezier(.3,1.5,.6,1)}.fab.open.svelte-12qhfyh{transform:rotate(45deg)}.scrim.svelte-12qhfyh{z-index:15;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000002e;border:none;border-radius:0;min-height:0;padding:0;animation:.2s both svelte-12qhfyh-fade;position:fixed;inset:0}.sheet.svelte-12qhfyh{z-index:18;max-width:520px;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:34px;margin:0 auto;padding:.7rem 1rem 1rem;animation:.35s cubic-bezier(.2,1.2,.4,1) both svelte-12qhfyh-rise;position:fixed}.grabber.svelte-12qhfyh{background:var(--hairline);border-radius:3px;width:38px;height:5px;margin:0 auto .7rem}.actions.svelte-12qhfyh{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.act.svelte-12qhfyh{color:var(--text);border-radius:22px;flex-direction:column;gap:.15rem;padding:.9rem;animation:.4s cubic-bezier(.2,1.2,.4,1) both svelte-12qhfyh-rise;display:flex}.act.svelte-12qhfyh .tile:where(.svelte-12qhfyh){margin-bottom:.4rem}@keyframes svelte-12qhfyh-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes svelte-12qhfyh-fade{0%{opacity:0}}
