:root{--color-bg:#fff;--color-surface:#f5f5f4;--color-text:#1c1917;--color-text-muted:#78716c;--color-accent:#2563eb;--color-accent-contrast:#fff;--color-streak:#c2410c;--color-border:#e7e5e4;--color-backdrop:#0c0a0973;--color-control:#8f8781;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-s:8px;--radius-m:12px;--radius-full:999px;--tap-min:48px;--border-thin:1px;--border-thick:2px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-s:14px;--text-m:16px;--text-l:20px;--text-xl:28px;--content-max:480px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0c0a09;--color-surface:#1c1917;--color-text:#fafaf9;--color-text-muted:#a8a29e;--color-accent:#60a5fa;--color-accent-contrast:#0c0a09;--color-streak:#fb923c;--color-border:#292524;--color-control:#78716c}}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:var(--text-m) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{width:100%;max-width:var(--content-max);min-height:100dvh;padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));margin:0 auto}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}img,svg{max-width:100%;display:block}._header_o8b31_1{align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-bottom:var(--space-6);display:flex}._title_o8b31_9{min-width:0;font-size:var(--text-xl);flex:1;line-height:1.2}._back_o8b31_16{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-l);cursor:pointer;border:0}._action_o8b31_26{flex-shrink:0}._button_smmyp_1{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid transparent;border-radius:var(--radius-m);cursor:pointer;font-weight:600}._button_smmyp_1:focus-visible{outline:var(--border-thick) solid var(--color-accent);outline-offset:var(--border-thick)}._primary_smmyp_15{background:var(--color-accent);color:var(--color-accent-contrast)}._ghost_smmyp_20{color:var(--color-text);border-color:var(--color-border);background:0 0}._badge_svzrf_1{align-items:center;gap:var(--space-1);font-size:var(--text-s);color:var(--color-streak);white-space:nowrap;font-weight:600;display:inline-flex}._row_18xey_1{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-m);list-style:none;display:flex}._check_18xey_11{width:var(--tap-min);height:var(--tap-min);border:var(--border-thick) solid var(--color-control);border-radius:var(--radius-full);color:var(--color-accent-contrast);font-size:var(--text-l);cursor:pointer;background:0 0;flex-shrink:0;font-weight:700}._done_18xey_24{background:var(--color-accent);border-color:var(--color-accent)}._name_18xey_29{overflow-wrap:anywhere;flex:1;min-width:0}._card_1bcun_1{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-m);grid-template-columns:auto 1fr;align-items:center;display:grid}._icon_1bcun_13{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-s)}._text_1bcun_19{min-width:0}._title_1bcun_23{font-weight:600}._hint_1bcun_27{color:var(--color-text-muted);font-size:var(--text-s)}._actions_1bcun_32{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}._actions_1bcun_32>*{white-space:nowrap;flex:auto}._backdrop_1tvhl_1{z-index:10;background:var(--color-backdrop);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}._sheet_1tvhl_11{width:100%;max-width:var(--content-max);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));background:var(--color-bg);border-radius:var(--radius-m) var(--radius-m) 0 0}._grabber_1tvhl_20{width:var(--space-8);height:var(--space-1);margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-border)}._title_1tvhl_28{font-size:var(--text-l)}._hint_1tvhl_32{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-s)}._steps_1tvhl_38{margin:var(--space-6) 0;padding:0;list-style:none}._step_1tvhl_38{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-m);display:flex}._arrow_1tvhl_53{padding:var(--space-1) 0 var(--space-1) calc(var(--space-3) + var(--tap-min) / 2 - .3em);color:var(--color-text-muted);line-height:1}._badge_1tvhl_59{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}._badgeText_1tvhl_70{width:auto;padding:0 var(--space-3);font-size:var(--text-s);font-weight:700}._glyph_1tvhl_77{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}._close_1tvhl_87{width:100%}._muted_1tsb4_1{color:var(--color-text-muted);font-size:var(--text-s)}._date_1tsb4_6{margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-s)}._date_1tsb4_6:first-letter{text-transform:uppercase}._iconButton_1tsb4_17{width:var(--tap-min);font-size:var(--text-l);padding:0}._empty_1tsb4_23{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}._progress_1tsb4_31{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}._progressText_1tsb4_38{font-weight:600}._progressTrack_1tsb4_42{height:var(--space-2);background:var(--color-surface);border-radius:var(--radius-full);overflow:hidden}._progressFill_1tsb4_49{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width .2s}._list_1tsb4_56{gap:var(--space-2);flex-direction:column;margin:0;padding:0;display:flex}._addButton_1tsb4_64{width:100%;margin-top:var(--space-4);color:var(--color-text-muted);border-style:dashed}
