@supports (font:-apple-system-body){html{font:-apple-system-body}}:root{--cherry:#321e2a;--carbon:#1b1a1a;--porcelain:#f5f1ea;--paper:#fcfbf9;--brass:#a48655;--sandstone:#c6b6a4;--teal:#315f63;--mark:url(/logo.svg);--bg:var(--porcelain);--surface:var(--paper);--ink:var(--carbon);--heading:var(--cherry);--muted:#554d47;--label:#5f4c2a;--line:#e4dbcd;--accent:var(--brass);--today-bg:var(--cherry);--today-ink:#ede4d9;--today-head:var(--porcelain);--today-label:#dcc7a2;--today-line:transparent;--btn-bg:var(--brass);--btn-ink:var(--cherry);--ghost-line:var(--sandstone);--ghost-ink:var(--cherry);--link:var(--teal);--tint:#f1e4cf;--tint2:#efe6d8;--ready-bg:#e3ecec;--ready-ink:#24494c;--need-bg:#f1e6d6;--need-ink:#5f4c2a;--on-bg:#eef4f3;--on-line:var(--teal);--field-bg:#fff;--field-line:var(--sandstone);--nav-bg:var(--paper);--bar-bg:#eae2d6;--bar:var(--teal);--date-bg:var(--porcelain);--in:#24494c;--out:var(--cherry);--chart-left:#315f63;--chart-short:#a48655;--wellness:#4f6650;--wellness-tint:#e7eee7;--rule:var(--brass);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--mark:url(/logo-reversed.svg);--bg:var(--carbon);--surface:var(--cherry);--ink:var(--porcelain);--heading:var(--porcelain);--muted:#d6ccc0;--label:#d9c29a;--line:#4d3845;--accent:#c2a472;--today-bg:#432a39;--today-ink:#ede4d9;--today-head:var(--porcelain);--today-label:#d9c29a;--today-line:#a48655;--btn-bg:#c2a472;--btn-ink:var(--carbon);--ghost-line:#7e6a76;--ghost-ink:var(--porcelain);--link:#e0cba4;--tint:#3a2c20;--tint2:#2a2125;--ready-bg:#1f3a3c;--ready-ink:#b5dbda;--need-bg:#3f3220;--need-ink:#e6cf9f;--on-bg:#22383a;--on-line:#8fc1c1;--field-bg:#241a20;--field-line:#7e6a76;--nav-bg:#241a20;--bar-bg:#4d3845;--bar:#8fc1c1;--date-bg:var(--carbon);--in:#b5dbda;--out:var(--porcelain);--chart-left:#5f9799;--chart-short:#d6b577;--wellness:#afc6b0;--wellness-tint:#24302a;--rule:#c2a472}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--ink)}body{-webkit-font-smoothing:antialiased;font-family:Spectral,Georgia,serif;font-size:1.125rem;line-height:1.5}.screen{max-width:430px;min-height:100vh;margin:0 auto;padding:0 16px 128px;display:none;position:relative}.screen.active{display:block}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:18px 0 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.mark{background:var(--mark) center/contain no-repeat;flex:none;width:2.125rem;height:2.4rem;display:inline-block}.brandname{flex-direction:column;line-height:1.1;display:flex}.brandname small{color:var(--muted);letter-spacing:0;font-family:Spectral,Georgia,serif;font-size:.875rem;font-style:italic}.fromline{color:var(--muted);margin:-4px 0 10px;font-family:Spectral,Georgia,serif;font-size:1.0625rem;font-style:italic}.brand b{color:var(--heading);letter-spacing:-.01em;font-family:Spectral,Georgia,serif;font-size:1.3125rem;font-weight:500}.sample{letter-spacing:.04em;color:var(--label);background:var(--tint2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600}.back{color:var(--heading);align-items:center;min-height:48px;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--label);margin-bottom:8px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600}h1{letter-spacing:-.022em;color:var(--heading);margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:500;line-height:1.05}h2{letter-spacing:-.015em;color:var(--heading);margin-bottom:8px;font-family:Spectral,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.15}p{margin-bottom:12px}.lead{color:var(--muted);font-size:1.1875rem}.small{color:var(--muted);font-size:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;padding:22px 20px}.card.today{background:var(--today-bg);border:1.5px solid var(--today-line);color:var(--today-ink)}.card.today .eyebrow{color:var(--today-label)}.card.today h2{color:var(--today-head)}.card.today p{color:var(--today-ink)}.chip{border-radius:999px;margin:0 6px 8px 0;padding:6px 12px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;display:inline-block}.chip.ready{background:var(--ready-bg);color:var(--ready-ink)}.chip.need{background:var(--need-bg);color:var(--need-ink)}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:10px;padding:12px 16px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.btn.primary{background:var(--btn-bg);color:var(--btn-ink)}.btn.light{background:var(--porcelain);color:var(--cherry)}.btn.ghost{color:var(--ghost-ink);border:1.5px solid var(--ghost-line);background:0 0}.link{min-height:48px;color:var(--link);text-underline-offset:3px;align-items:center;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600;text-decoration:underline;display:inline-flex}.row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.row:first-of-type{border-top:none}.date{text-align:center;background:var(--date-bg);border-radius:10px;flex:0 0 3.5rem;padding:6px 0;font-family:Archivo,sans-serif}.date small{letter-spacing:.06em;color:var(--label);font-size:.875rem;font-weight:700;display:block}.date span{color:var(--heading);font-family:Spectral,Georgia,serif;font-size:1.3125rem;font-weight:500;line-height:1.1;display:block}.what{flex:1;min-width:0}.what b{font-family:Archivo,sans-serif;font-size:1.0625rem;font-weight:600;display:block}.what em{color:var(--muted);font-size:1rem;font-style:normal}.amt{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-family:Spectral,Georgia,serif;font-size:1.125rem;font-weight:500}.amt.in{color:var(--in)}.amt.out{color:var(--out)}.bal{color:var(--muted);text-align:right;white-space:nowrap;font-family:Archivo,sans-serif;font-size:.875rem}.bar{background:var(--bar-bg);border-radius:999px;height:12px;margin:8px 0 6px;overflow:hidden}.bar i{background:var(--bar);border-radius:999px;height:100%;display:block}details.card{padding:0}details.card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:3.5rem;padding:14px 20px;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary .eyebrow{margin:0}details.card>summary .showlbl{color:var(--link);margin-left:auto;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600}details.card .inner{padding:0 20px 18px}ul.plain{list-style:none}ul.plain li{border-top:1px solid var(--line);padding:8px 0;font-size:1.0625rem}ul.plain li:first-child{border-top:none}.choice{background:var(--surface);border:1.5px solid var(--line);width:100%;min-height:3.5rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;font-family:Archivo,sans-serif;font-size:1.0625rem;font-weight:600;display:flex}.choice.on{border-color:var(--on-line);background:var(--on-bg)}.tick{border:2px solid var(--field-line);color:#fff;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:1rem;display:flex}.choice.on .tick{background:var(--teal);border-color:var(--on-line)}.choice.radio .tick{border-radius:50%}.choice.radio.on .tick{background:var(--surface);box-shadow:inset 0 0 0 5px var(--teal);color:#0000}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600;display:block}.field .input{border:1.5px solid var(--field-line);background:var(--field-bg);border-radius:12px;min-height:3.375rem;padding:14px 16px;font-size:1.125rem}.tip{background:var(--tint2);border-radius:14px;margin:6px 0 16px;padding:14px 16px;font-size:1rem}.tip b{letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:.875rem;display:block}.steps{gap:6px;margin-bottom:18px;display:flex}.steps i{background:var(--line);border-radius:999px;flex:1;height:5px}.steps i.on{background:var(--accent)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 0 0;padding:22px 20px 28px}.grab{background:var(--sandstone);border-radius:999px;width:44px;height:5px;margin:0 auto 18px}.nav{background:var(--nav-bg);border-top:1px solid var(--line);padding:6px 0 calc(8px + env(safe-area-inset-bottom));z-index:5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav div{width:100%;max-width:430px;display:flex}.nav a{min-width:0;min-height:3.5rem;color:var(--muted);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.nav a.on{color:var(--heading)}.nav a.on svg{stroke:var(--accent)}.nav svg{fill:none;width:24px;height:24px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.foot{color:var(--muted);margin-top:22px;font-size:1rem}.hero-mark{justify-content:center;margin:26px 0 22px;display:flex}.hero-mark .mark{width:7.5rem;height:8.5rem}.toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:3.5rem;padding:10px 0;display:flex}.toggle b{font-family:Archivo,sans-serif;font-size:1.0625rem;font-weight:600;display:block}.toggle em{color:var(--muted);font-size:1rem;font-style:normal;display:block}.toggle i{background:var(--bar-bg);border-radius:999px;flex:0 0 52px;height:32px;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle.on i{background:var(--teal)}.toggle.on i:after{left:23px}.line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:1.0625rem;display:flex}.line:first-of-type{border-top:none}.line>span{overflow-wrap:anywhere;min-width:0}.line.wrap b{white-space:normal;text-align:right;max-width:60%}.line b{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-family:Spectral,Georgia,serif;font-size:1.125rem;font-weight:500}.line.total{border-top:2px solid var(--accent)}.line.total span{font-family:Archivo,sans-serif;font-weight:600}.card.alertcard{border-left:6px solid var(--accent);background:var(--tint)}.menu a{border-top:1px solid var(--line);min-height:3.75rem;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;padding:10px 28px 10px 0;text-decoration:none;display:flex;position:relative}.menu a:first-child{border-top:none}.menu a b{font-family:Archivo,sans-serif;font-size:1.0625rem;font-weight:600}.menu a em{color:var(--muted);font-size:1rem;font-style:normal}.menu a:after{content:"";border-right:2px solid var(--label);border-top:2px solid var(--label);width:10px;height:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)rotate(45deg)}.card.statement{border-top:3px solid var(--rule);border-radius:6px 6px 18px 18px}.statement .line.total{border-top:1.5px solid var(--rule)}.statement .eyebrow{justify-content:space-between;gap:10px;display:flex}.voice{font-style:italic}.card.win{background:var(--wellness-tint);border:none;border-left:5px solid var(--wellness)}.card.win .eyebrow{color:var(--wellness)}.ahead{color:var(--wellness);margin:0 0 4px;font-family:Archivo,sans-serif;font-size:1rem;font-weight:700;display:inline-block}.card.dash{border-top:3px solid var(--rule);padding:18px 18px 12px}.dashtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dashtop .eyebrow,.dashtop .chip{margin:0}.status{letter-spacing:-.02em;color:var(--heading);margin:10px 0 2px;font-family:Spectral,Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1.1}.dashchart svg{width:100%;height:auto;display:block}.dashchart .area-l{fill:var(--chart-left);opacity:.18}.dashchart .area-s{fill:var(--chart-short);opacity:.55}.dashchart .ln{fill:none;stroke:var(--chart-left);stroke-width:2.5px;stroke-linejoin:round}.dashchart .zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.dashchart text{fill:var(--muted);font-family:Archivo,sans-serif;font-size:14px}.chartdates{color:var(--muted);justify-content:space-between;margin:4px 0 8px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;display:flex}.dashchart .dot{fill:var(--surface);stroke:var(--chart-left);stroke-width:2.5px}.dashchart .dot.s{stroke:var(--chart-short);fill:var(--chart-short)}.tiles{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:8px;margin:0 0 16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;min-height:6.5rem;padding:12px 10px;text-decoration:none;display:flex}.tile small{color:var(--label);font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.tile b{color:var(--heading);font-family:Spectral,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.15}.tile em{color:var(--muted);font-size:.875rem;font-style:normal;line-height:1.25}.quick{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:8px;display:grid}.quick a{background:var(--tint2);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;min-height:4.5rem;padding:12px 10px;text-decoration:none;display:flex}.quick b{font-family:Archivo,sans-serif;font-size:1rem;font-weight:700}.quick em{color:var(--muted);font-size:.875rem;font-style:normal}.duo{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:8px;margin-top:6px;display:grid}.duo .btn{margin-top:0}.calm{opacity:.9;margin:6px 0 0}@media (width>=900px){.screen{max-width:none;margin:0 0 0 240px;padding:0 40px 60px}.screen>*{max-width:760px}.nav{border-top:none;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;width:240px;padding:24px 14px;inset:0 auto 0 0}.nav div{flex-direction:column;gap:4px}.nav div:before{content:"Make Room";color:var(--heading);background:var(--mark) 10px 0/32px 36px no-repeat;min-height:40px;padding:4px 12px 22px 52px;font-family:Spectral,Georgia,serif;font-size:1.375rem;font-weight:500;display:block}.nav a{border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:0 12px;font-size:1rem}.nav a.on{background:var(--tint2)}.top .brand{visibility:hidden}.screen.dashboard.active{-moz-column-gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:20px;max-width:1180px;display:grid}.dashboard>*{grid-column:1/-1;max-width:none}.dashboard>.dash{grid-area:span 2/1}.dashboard>.tiles,.dashboard>.today,.dashboard>.quick,.dashboard>details{grid-column:2}.dashboard>.statement{grid-column:1}.solo .screen{max-width:640px;margin:0 auto}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input.input,select.input,textarea.input{width:100%;color:var(--ink);appearance:none;font-family:Spectral,Georgia,serif;display:block}textarea.input{resize:vertical;min-height:6rem}input.input:focus,select.input:focus,textarea.input:focus,.btn:focus-visible,.choice:focus-visible,.link:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.field .help{color:var(--muted);margin-top:6px;font-size:1rem}.err{color:var(--heading);border-left:4px solid var(--accent);margin-top:6px;padding-left:8px;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600}.moneyin{position:relative}.moneyin span{color:var(--muted);font-size:1.125rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.moneyin input.input{padding-left:30px}.btn:disabled{opacity:.5;cursor:default}.overlay{z-index:20;background:#1b1a1a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.overlay .sheet{border-radius:22px 22px 0 0;width:100%;max-width:520px;max-height:92vh;margin:0;overflow-y:auto}@media (width>=900px){.overlay{align-items:center}.overlay .sheet{border-radius:22px}}.sheethead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.x{min-width:48px;min-height:48px;color:var(--link);font-family:Archivo,sans-serif;font-size:1rem;font-weight:700;text-decoration:underline}.banner{background:var(--tint2);color:var(--label);text-align:center;padding:10px 16px;font-family:Archivo,sans-serif;font-size:.9375rem;font-weight:600}.banner a{color:var(--link);cursor:pointer;align-items:center;min-height:44px;padding:0 6px;text-decoration:underline;display:inline-flex}@media (width>=900px){.banner{margin-left:240px}}.savestate{color:var(--muted);font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600}.savestate.bad{color:var(--heading)}.term{font:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--label);text-decoration-color:var(--label);text-underline-offset:3px;text-align:left;padding:0;display:inline}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 12px;display:grid}.cal .h{color:var(--label);text-align:center;padding:4px 0;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:700}.cal button{background:var(--surface);border:1px solid var(--line);min-height:3.25rem;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 0;font-family:Spectral,Georgia,serif;font-size:1.0625rem;font-weight:500;display:flex}.cal button.out{color:var(--muted);background:0 0;border-style:dashed}.cal button.sel{border:2px solid var(--heading)}.cal button.today{background:var(--tint2)}.cal button.short{background:var(--tint);border-color:var(--accent)}.cal .dots{gap:3px;min-height:7px;margin-top:2px;display:flex}.cal .dots i{border-radius:50%;width:7px;height:7px}.cal .dots i.p{background:var(--chart-left)}.cal .dots i.b{background:var(--heading)}.calnav{justify-content:space-between;align-items:center;display:flex}.calnav button{min-width:48px;min-height:48px;color:var(--link);font-family:Archivo,sans-serif;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-family:Archivo,sans-serif;font-size:.9375rem;display:flex}.legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.empty{text-align:center;padding:10px 0}.empty p{color:var(--muted)}.list-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.list-actions .btn{width:auto;margin-top:0}.rowbtn{border-top:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;min-height:3.5rem;padding:13px 0;display:flex}.rowbtn:first-child{border-top:none}.note{border-left:3px solid var(--sandstone);margin:10px 0;padding:6px 0 6px 12px}.note small{color:var(--label);font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;display:block}.qcard{border-left:6px solid var(--accent)}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:none}.faq summary{cursor:pointer;align-items:center;min-height:3.5rem;padding:8px 0;font-family:Archivo,sans-serif;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:1.0625rem}.center{text-align:center}.bbar{background:var(--bar-bg);border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.bbar i{background:var(--chart-left);border-radius:999px;height:100%;display:block}.pcols{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px;display:grid}.pchoice{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;min-height:9rem;padding:12px;display:flex}.pchoice.on{border-color:var(--on-line);background:var(--on-bg)}.pchoice small{color:var(--heading);font-family:Archivo,sans-serif;font-size:1rem;font-weight:700}.pchoice em{color:var(--muted);font-size:.9375rem;font-style:normal}.pchoice b{color:var(--heading);margin-top:4px;font-family:Spectral,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.pchoice span{color:var(--muted);font-size:.9375rem}.pchoice .chip{align-self:flex-start;margin:4px 0 0}.pcols.one{grid-template-columns:1fr}.legal ol{margin:0 0 10px;padding-left:1.4rem}.legal li{margin-bottom:8px}.legal .card h2{font-size:1.25rem}.legalnav{flex-direction:column;margin-top:10px;display:flex}.bbar.owe i{background:var(--chart-short)}.steps-list{padding-left:1.4rem}.steps-list li{margin-bottom:6px}.tourcard{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;background:var(--today-bg);width:calc(100% - 24px);max-width:420px;color:var(--today-ink);border:1.5px solid var(--accent);border-radius:18px;padding:16px 18px 8px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.tourcard h2{color:var(--today-head)}.tourcard .eyebrow{color:var(--today-label)}.tourcard p{color:var(--today-ink)}.tourcard .btn.ghost{color:var(--porcelain);border-color:#7e6a76}.tourcard .btn.primary{background:var(--accent);color:var(--carbon)}.tourcard .x{color:var(--today-label)}.tourbtns{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:8px;display:grid}.tourbtns .btn{margin-top:0}@media (width>=900px){.tourcard{bottom:24px;left:calc(50% + 120px)}}.tourpad{height:15rem}.goalhead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.goalhead>div{overflow-wrap:anywhere;flex:10rem;min-width:0}.goalhead h2{margin:0 0 2px}.piggy{width:7.5rem;min-width:7.5rem;height:auto;overflow:visible}.piggy .fill{transition:y .6s,height .6s}.piggy .coin{animation:.8s ease-in forwards coinDrop}@keyframes coinDrop{0%{opacity:1;transform:translateY(-24px)}80%{opacity:1}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.piggy .coin{display:none}.piggy .fill{transition:none}}.goalnums{margin:2px 0;font-size:1.0625rem}.goalnums b{font-family:Spectral,Georgia,serif;font-size:1.25rem;font-weight:500}.cheer{background:var(--tint);border-left:4px solid var(--accent);border-radius:8px;padding:8px 12px;font-weight:600}.tip.warn{border-left:4px solid var(--heading)}.steps-list{margin:10px 0}.steps-list .line a{white-space:nowrap}.quickexit{border:1px solid var(--ghost-line);background:var(--surface);min-height:44px;color:var(--ghost-ink);border-radius:2px;margin-left:auto;padding:8px 14px;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600}@media (width<=360px){.goalhead{flex-direction:column;align-items:flex-start}}.icon{color:var(--label);flex:none}.menu a.hasicon{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px}.menu a.hasicon>span{flex-direction:column;min-width:0;display:flex}.quick a .icon{color:var(--label);margin-bottom:4px}.emptyart{align-items:center;gap:14px;display:flex}.emptyart p{margin:0}.emptyicon{background:var(--tint);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.emptyicon .icon{color:var(--heading)}.skel{padding:8px 0}.sk{background:linear-gradient(90deg,var(--tint2) 25%,var(--line) 50%,var(--tint2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer;display:block}.sk-eyebrow{width:30%;height:.8rem;margin:18px 0 10px}.sk-title{width:65%;height:1.9rem;margin-bottom:18px}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:18px}.sk-line{height:1rem;margin:8px 0}.sk-line.short{width:55%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.view{animation:.28s ease-out viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.overlay{animation:.2s ease-out fadeIn}.sheet{animation:.28s cubic-bezier(.2,.8,.2,1) sheetUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sk,.view,.overlay,.sheet{animation:none}}.card.upgrade{border:1.5px solid var(--chart-left)}.card.upgrade h2{margin-top:2px}.card.upgrade .btn{margin-top:6px}.reasons{margin-top:10px}.chipbtn{font:inherit;border:1.5px solid var(--ghost-line);min-height:44px;color:var(--ghost-ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.9375rem}.chipbtn:disabled{opacity:.6}@media (prefers-color-scheme:dark){.dashchart .area-l{opacity:.26}}h1,h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:root{--faith:#34477a;--faith-tint:#e5e8f1}@media (prefers-color-scheme:dark){:root{--faith:#b3c0e0;--faith-tint:#262b3d;--wellness:#a9c3aa;--wellness-tint:#253026}}.card.keys .rowbtn{align-items:center}.keyicon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.keyicon.wealth{background:var(--tint);color:var(--label)}.keyicon.faith{background:var(--faith-tint);color:var(--faith)}.keyicon.wellness{background:var(--wellness-tint);color:var(--wellness)}.card.scripture{border-left:5px solid var(--accent)}.card.scripture .verse{color:var(--heading);margin:4px 0 10px;font-family:Spectral,Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.45}.thanks{margin-top:14px}.thanks .note p{margin:2px 0 4px}.feelrow{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:7rem;margin:18px 0 6px;padding-top:6px;display:flex}.feelcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.feelcol i{background:var(--wellness);border-radius:6px 6px 0 0;width:100%;max-width:1.75rem;display:block}.feelcol i.none{background:var(--line)}.feelcol small{color:var(--muted);font-size:.875rem;position:absolute;bottom:-1.4rem}.feelrow+.small{margin-top:1.8rem}.stepline{margin-bottom:6px}.weekdots{gap:6px;margin:2px 0 10px 2.5rem;display:flex}.weekdots i{border:1.5px solid var(--sandstone);border-radius:50%;width:.7rem;height:.7rem}.weekdots i.on{background:var(--wellness);border-color:var(--wellness)}.weekdots i.today{outline:2px solid var(--accent);outline-offset:1px}html h1{margin-bottom:12px;font-size:2.25rem;font-weight:500}html h2{margin-bottom:8px;font-size:1.5rem;font-weight:500}.seg{background:var(--bar-bg);border-radius:2px;gap:6px;margin:4px 0 14px;padding:4px;display:flex}.seg button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600}.seg button.on{background:var(--surface);color:var(--heading);box-shadow:0 1px 3px #0000001f}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chipbtn{border:1.5px solid var(--ghost-line);min-height:44px;color:var(--ink,inherit);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-family:Archivo,sans-serif;font-size:1rem;font-weight:600}.chipbtn.on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.bar.over i{background:var(--accent)}.fab{right:max(18px,50% - 222px);bottom:calc(84px + env(safe-area-inset-bottom));background:var(--btn-bg);width:58px;height:58px;color:var(--btn-ink);cursor:pointer;z-index:30;border:0;border-radius:2px;font-size:2rem;font-weight:500;line-height:1;position:fixed;box-shadow:0 4px 14px #00000038}.fab:focus-visible{outline:3px solid var(--heading);outline-offset:3px}.legal .card p,.legal .card li,.legal>p:not(.eyebrow){font-size:.875rem;line-height:1.5}.legal h1{font-size:1.5rem}.legal .card h2{margin-bottom:6px;font-size:1rem}.legal .card{margin-bottom:10px;padding:14px 16px}.screen.dashboard .view{padding-bottom:76px}
