@font-face{font-family:"Nunito";src:url("/fonts/nunito-semibold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Nunito";src:url("/fonts/nunito-extrabold.woff2") format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"Nunito";src:url("/fonts/nunito-black.woff2") format("woff2");font-weight:900;font-display:swap}:root{--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--s-128:128px;--s-192:192px;--s-256:256px;--s-384:384px;--s-768:768px;--s-1152:1152px;--t-12:.75rem;--t-14:.875rem;--t-16:1rem;--t-18:1.125rem;--t-20:1.25rem;--t-24:1.5rem;--t-30:1.875rem;--t-36:2.25rem;--t-48:3rem;--t-60:3.75rem;--t-72:4.5rem;--w-body:600;--w-strong:800;--w-display:900;--r-16:16px;--r-24:24px;--r-32:32px;--r-pill:999px;--cream-50:hsl(36,100%,99%);--cream-100:hsl(44,52%,96%);--cream-200:hsl(44,37%,92%);--cream-300:hsl(43,24%,89%);--cream-400:hsl(44,20%,80%);--ink-500:hsl(140,8%,38%);--ink-700:hsl(150,14%,28%);--ink-900:hsl(155,22%,20%);--green-100:hsl(90,33%,93%);--green-300:hsl(110,28%,72%);--green-400:hsl(133,29%,44%);--green-500:hsl(152,39%,30%);--green-600:hsl(153,42%,24%);--sage-200:hsl(84,40%,92%);--sage-300:hsl(78,52%,87%);--peach-100:hsl(24,73%,95%);--peach-200:hsl(24,73%,91%);--terra-400:hsl(12,50%,58%);--terra-500:hsl(11,48%,43%);--yellow-100:hsl(45,85%,90%);--yellow-400:hsl(45,86%,73%);--yellow-500:hsl(43,69%,52%);--yellow-700:hsl(40,80%,28%);--surface:var(--cream-100);--surface-raised:var(--cream-50);--surface-dark:var(--ink-900);--line:var(--cream-300);--text:var(--ink-900);--text-soft:var(--ink-700);--text-faint:var(--ink-500);--text-on-dark:var(--cream-100);--text-on-dark-soft:hsl(84,30%,82%);--action:var(--green-500);--action-hover:var(--green-600);--text-on-action:var(--cream-50);--shadow-1:0 1px 3px hsla(155,22%,20%,0.1);--shadow-3:0 5px 15px hsla(155,22%,20%,0.1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-96);-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:"Nunito",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;font-size:var(--t-16);font-weight:var(--w-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}h1,h2{font-weight:var(--w-display);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h1{font-size:var(--t-36)}h2{font-size:var(--t-30)}h3{font-size:var(--t-20);font-weight:var(--w-strong);line-height:1.25}a{color:inherit}:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:var(--s-4)}.icon{width:var(--s-24);height:var(--s-24);flex:none}.skip{position:absolute;left:var(--s-16);top:-96px;z-index:10;padding:var(--s-12) var(--s-16);background:var(--action);color:var(--text-on-action);border-radius:var(--r-16);font-weight:var(--w-strong)}.skip:focus{top:var(--s-16)}.container{width:100%;max-width:var(--s-1152);margin-inline:auto;padding-inline:var(--s-24)}.container--narrow{max-width:var(--s-768)}.section{padding-block:var(--s-64)}.section__head{margin-bottom:var(--s-48)}.section__head--center{text-align:center}.section__head--center .lead{margin-inline:auto}.lead{max-width:32em;margin-top:var(--s-16);color:var(--text-soft);font-size:var(--t-18)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-16) var(--s-32);border:2px solid transparent;border-radius:var(--r-pill);background:var(--action);color:var(--text-on-action);font-size:var(--t-18);font-weight:var(--w-strong);line-height:1.25;text-decoration:none;box-shadow:var(--shadow-1);transition:background-color .15s,transform .15s}.btn:hover{background:var(--action-hover)}.btn:active{transform:translateY(1px);box-shadow:none}.btn--small{padding:var(--s-8) var(--s-16);font-size:var(--t-16)}.btn--on-dark{background:var(--yellow-400);color:var(--ink-900)}.btn--on-dark:hover{background:var(--yellow-100)}.btn--outline-on-dark{background:transparent;border-color:var(--text-on-dark-soft);color:var(--text-on-dark);box-shadow:none}.btn--outline-on-dark:hover{background:transparent;border-color:var(--text-on-dark)}.link{font-weight:var(--w-strong);text-underline-offset:var(--s-4);text-decoration-thickness:2px}.nav{position:sticky;top:0;z-index:5;background:var(--surface)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-24);padding-block:var(--s-16)}.logo{display:inline-flex;align-items:center;gap:var(--s-8);text-decoration:none}.logo__mark{width:var(--s-32);height:var(--s-32)}.logo__word{font-size:var(--t-24);font-weight:var(--w-display);letter-spacing:-.02em;line-height:1}.nav__links{display:none;gap:var(--s-32)}.nav__links a{color:var(--text-soft);font-weight:var(--w-strong);text-decoration:none}.nav__links a:hover{color:var(--text)}.hero{padding-block:var(--s-32) var(--s-48);text-align:center}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center}.hero__mascots{display:flex;justify-content:center;gap:var(--s-32);margin-bottom:var(--s-24)}.mascot{width:var(--s-96);height:auto;overflow:visible}.mascot__shadow{fill:var(--cream-400);opacity:.6}.eyebrow{display:inline-block;margin-bottom:var(--s-16);padding:var(--s-4) var(--s-16);border-radius:var(--r-pill);background:var(--sage-300);color:var(--green-600);font-size:var(--t-14);font-weight:var(--w-strong)}.hero h1{max-width:12em}.hero .lead{margin-top:var(--s-24);margin-bottom:var(--s-32)}.nowrap{white-space:nowrap}.hero__small{margin-top:var(--s-16);color:var(--text-faint);font-size:var(--t-14)}.panel{padding:var(--s-12);border:1px solid var(--line);border-radius:var(--r-32);background:var(--surface-raised)}.strip{display:grid;gap:var(--s-24);padding:var(--s-24) var(--s-12) var(--s-12)}.strip__title{font-size:var(--t-18);font-weight:var(--w-strong);letter-spacing:0}.strip__text{max-width:28em;color:var(--text-faint);font-size:var(--t-14)}.strip__facts{display:flex;flex-wrap:wrap;gap:var(--s-12) var(--s-24);align-items:center}.strip__facts li{display:flex;align-items:center;gap:var(--s-8);font-weight:var(--w-strong)}.strip__facts .icon{color:var(--green-400)}.m-screen{padding:var(--s-16);border-radius:var(--r-24);background:var(--surface);text-align:left}.m-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-16)}.m-app-label{color:var(--green-500);font-size:var(--t-12);font-weight:var(--w-strong);letter-spacing:.05em;text-transform:uppercase}.m-greeting{font-size:var(--t-24);font-weight:var(--w-strong);line-height:1.25}.m-avatar{display:grid;place-items:center;width:var(--s-48);height:var(--s-48);border-radius:var(--r-pill);background:var(--yellow-400);font-size:var(--t-18);font-weight:var(--w-display)}.m-screen__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-16)}.m-balance{padding:var(--s-24);border-radius:var(--r-24);background:var(--sage-300)}.m-balance__top{display:flex;justify-content:space-between;font-weight:var(--w-strong)}.m-balance__top .icon{color:var(--green-500)}.m-balance__amount{margin-block:var(--s-8);font-size:var(--t-48);font-weight:var(--w-display);letter-spacing:-.02em;line-height:1}.m-balance__note{color:var(--green-600);font-size:var(--t-14)}.m-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);margin-top:var(--s-12)}.m-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-8);padding:var(--s-16) var(--s-8);border-radius:var(--r-16);font-weight:var(--w-strong);white-space:nowrap}.m-btn .icon{width:var(--s-16);height:var(--s-16)}.m-btn--in{background:var(--green-500);color:var(--text-on-action)}.m-btn--out{background:var(--peach-200);color:var(--terra-500)}.m-cheer{display:none;align-items:center;gap:var(--s-8);margin-top:var(--s-16);color:var(--text-faint);font-size:var(--t-14)}.m-cheer .icon{color:var(--yellow-500)}.m-diary{padding:var(--s-8) var(--s-16);border-radius:var(--r-24);background:var(--surface-raised)}.m-diary__head{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-12)}.m-diary__title{font-size:var(--t-20);font-weight:var(--w-strong)}.m-diary__month{display:flex;align-items:center;gap:var(--s-4);color:var(--text-faint);font-size:var(--t-14)}.m-diary__month .icon{width:var(--s-16);height:var(--s-16);color:var(--green-500)}.m-row{display:flex;align-items:center;gap:var(--s-12);padding-block:var(--s-12);border-top:1px solid var(--line)}.m-row:nth-child(n+6){display:none}.m-row__text{flex:1;min-width:0}.m-row__title{overflow:hidden;font-weight:var(--w-strong);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.m-row__date{color:var(--text-faint);font-size:var(--t-14)}.m-row__amount{font-size:var(--t-16);font-weight:var(--w-display);white-space:nowrap}.m-row__amount--in{color:var(--green-500)}.m-row__amount--out{color:var(--terra-500)}.m-tile{display:grid;place-items:center;flex:none;width:var(--s-48);height:var(--s-48);border-radius:var(--r-16)}.m-tile--in{background:var(--green-100);color:var(--green-500)}.m-tile--out{background:var(--peach-200);color:var(--terra-500)}.m-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8);width:100%}.m-pick{display:flex;flex-direction:column;align-items:center;gap:var(--s-8);padding:var(--s-16) var(--s-8);border-radius:var(--r-16);background:var(--surface-raised);font-size:var(--t-14);font-weight:var(--w-strong);box-shadow:var(--shadow-1)}.m-pick:nth-child(2){outline:3px solid var(--terra-400);transform:translateY(-4px)}.m-pad{width:100%}.m-amount{padding:var(--s-12);border-radius:var(--r-16);background:var(--peach-200);color:var(--terra-500);font-size:var(--t-36);font-weight:var(--w-display);line-height:1;text-align:center}.m-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8);margin-top:var(--s-8)}.m-key{padding:var(--s-8);border-radius:var(--r-16);background:var(--surface-raised);font-size:var(--t-20);font-weight:var(--w-display);text-align:center;box-shadow:var(--shadow-1)}.m-goals{display:grid;gap:var(--s-12);width:100%;text-align:left}.m-share{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-16);border-radius:var(--r-24);background:var(--sage-300);color:var(--green-600);font-size:var(--t-14)}.m-share__title{color:var(--text);font-size:var(--t-18);font-weight:var(--w-display)}.m-goal{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-16);border:2px solid transparent;border-radius:var(--r-24);background:var(--surface-raised);box-shadow:var(--shadow-1)}.m-goal__pic{display:grid;place-items:center;flex:none;width:var(--s-48);height:var(--s-48);border-radius:var(--r-16);background:var(--yellow-100);font-size:var(--t-24);line-height:1}.m-goal__body{flex:1;min-width:0}.m-goal__top{display:flex;justify-content:space-between;gap:var(--s-8)}.m-goal__name{font-weight:var(--w-strong)}.m-goal__target{color:var(--text-faint);font-weight:var(--w-strong)}.m-goal__track{height:var(--s-8);margin-block:var(--s-8);border-radius:var(--r-pill);background:var(--cream-300);overflow:hidden}.m-goal__fill{min-width:var(--s-8);height:100%;border-radius:var(--r-pill);background:var(--green-500)}.m-goal__note{color:var(--text-faint);font-size:var(--t-14)}.m-goal--full{border-color:var(--yellow-500)}.m-goal--full .m-goal__fill{background:var(--yellow-500)}.m-goal--full .m-goal__note{color:var(--yellow-700);font-weight:var(--w-strong)}.m-goal--waiting .m-goal__fill{display:none}.m-goal--waiting .m-goal__name{color:var(--text-faint)}.m-code{display:flex;flex-direction:column;align-items:center;gap:var(--s-12);padding:var(--s-24);border-radius:var(--r-24);background:var(--surface-raised);margin-bottom:var(--s-24)}.m-code__icon{display:grid;place-items:center;width:var(--s-48);height:var(--s-48);border-radius:var(--r-16);background:var(--sage-300);color:var(--green-500)}.m-code__title{font-size:var(--t-18);font-weight:var(--w-strong)}.m-code__dots{display:flex;gap:var(--s-12)}.m-code__dot{width:var(--s-16);height:var(--s-16);border:2px solid var(--green-500);border-radius:var(--r-pill)}.m-code__dot.is-on{background:var(--green-500)}.steps{display:grid;gap:var(--s-24)}.step{padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-32);background:var(--surface-raised)}.step__art{display:grid;place-items:center;min-height:var(--s-192);margin-bottom:var(--s-24);padding:var(--s-24) var(--s-16);border-radius:var(--r-24);background:var(--surface)}.step h3{display:flex;align-items:center;gap:var(--s-12);margin-bottom:var(--s-8);font-size:var(--t-24)}.step__num{display:grid;place-items:center;flex:none;width:var(--s-32);height:var(--s-32);border-radius:var(--r-pill);background:var(--yellow-400);font-size:var(--t-16);font-weight:var(--w-display)}.step p,.benefit p{color:var(--text-soft)}.split{display:grid;gap:var(--s-48);align-items:center}.split__art{padding:var(--s-16);border-radius:var(--r-32);background:var(--yellow-100)}.checks{display:grid;gap:var(--s-12);margin-top:var(--s-24)}.check{display:flex;align-items:flex-start;gap:var(--s-12);font-weight:var(--w-strong)}.check__tick{display:grid;place-items:center;flex:none;width:var(--s-24);height:var(--s-24);border-radius:var(--r-pill);background:var(--sage-300);color:var(--green-600)}.check__tick .icon{width:var(--s-16);height:var(--s-16);stroke-width:3}.benefits{display:grid;gap:var(--s-32)}.benefit{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-16);align-content:start}.benefit .blob{grid-row:span 2;margin-bottom:0}.benefit h3{margin-bottom:var(--s-4)}.benefit p{max-width:24em}.blob{display:grid;place-items:center;width:var(--s-64);height:var(--s-64);margin-bottom:var(--s-16);border-radius:58% 42% 55% 45% / 48% 60% 40% 52%}.benefit:nth-child(even) .blob{border-radius:42% 58% 44% 56% / 58% 44% 56% 42%}.blob .icon{width:var(--s-32);height:var(--s-32)}.blob--sage{background:var(--sage-300);color:var(--green-500)}.blob--yellow{background:var(--yellow-400);color:var(--ink-900)}.blob--peach{background:var(--peach-200);color:var(--terra-500)}.dark{max-width:calc(var(--s-1152) - var(--s-48));width:calc(100% - var(--s-24));padding:var(--s-48) var(--s-24);border-radius:var(--r-32);background:var(--surface-dark);color:var(--text-on-dark)}.dark__grid{display:grid;gap:var(--s-48);align-items:center}.dark .lead{color:var(--text-on-dark-soft)}.dark .checks{margin-bottom:var(--s-32)}.dark .check__tick{background:var(--yellow-400);color:var(--ink-900)}.dark :focus-visible,.closing :focus-visible,.footer :focus-visible{outline-color:var(--yellow-400)}.dark__card{padding:var(--s-24);border-radius:var(--r-24);background:var(--surface);color:var(--text)}.dark__card h3{margin-bottom:var(--s-8)}.dark__card p{color:var(--text-soft)}.dark__card p+p{margin-top:var(--s-12)}.faq__list{margin-top:var(--s-32);border-bottom:1px solid var(--cream-400)}.faq__item{border-top:1px solid var(--cream-400)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);padding-block:var(--s-16);font-size:var(--t-18);font-weight:var(--w-strong);line-height:1.25;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__chevron{color:var(--green-500);transition:transform .2s}.faq__item[open] .faq__chevron{transform:rotate(90deg)}.faq__item p{max-width:35em;padding-bottom:var(--s-24);color:var(--text-soft)}.closing{margin-top:var(--s-32);padding-block:var(--s-64) var(--s-48);background:var(--surface-dark);color:var(--text-on-dark);text-align:center}.closing__inner{display:flex;flex-direction:column;align-items:center}.closing .lead{color:var(--text-on-dark-soft)}.closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-16);margin-top:var(--s-32)}.footer{padding-block:var(--s-32) var(--s-48);background:var(--surface-dark);color:var(--text-on-dark)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-24);padding-top:var(--s-32);border-top:1px solid hsl(152,16%,32%);text-align:center}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-8) var(--s-32)}.footer__links a{font-weight:var(--w-strong);text-decoration:none}.footer__links a:hover{text-decoration:underline;text-underline-offset:var(--s-4)}.footer__note{color:var(--text-on-dark-soft);font-size:var(--t-14)}.prose{padding-block:var(--s-48) var(--s-96)}.prose h2{margin-top:var(--s-48);margin-bottom:var(--s-8);font-size:var(--t-24);font-weight:var(--w-strong);letter-spacing:0;line-height:1.25}.prose p,.prose li{max-width:35em;color:var(--text-soft);font-size:var(--t-18)}.prose .lead{color:var(--text);font-size:var(--t-20)}.prose .prose__meta{margin-top:var(--s-16);color:var(--text-faint);font-size:var(--t-14)}.prose ul{display:grid;gap:var(--s-8);padding-left:var(--s-24);list-style:disc}.prose li::marker{color:var(--green-400)}.prose a{color:var(--green-500);font-weight:var(--w-strong);text-underline-offset:var(--s-4)}@media(prefers-reduced-motion:no-preference){.mascot__body{animation:bob 3s ease-in-out infinite}.mascot--right .mascot__body{animation-delay:-1.5s}.mascot__wave{transform-box:fill-box;transform-origin:100% 100%;animation:wave 3s ease-in-out infinite}.mascot--right .mascot__wave{transform-origin:0 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes wave{25%{transform:rotate(-12deg)}75%{transform:rotate(8deg)}}@media(min-width:640px){h1{font-size:var(--t-48)}h2{font-size:var(--t-36)}.lead{font-size:var(--t-20)}.panel{padding:var(--s-24)}.m-screen{padding:var(--s-32)}.m-row:nth-child(n+6){display:flex}.m-row__amount{font-size:var(--t-18)}.benefits{grid-template-columns:repeat(2,1fr);gap:var(--s-48) var(--s-32)}.benefit{display:block}.benefit .blob{margin-bottom:var(--s-16)}.benefit h3{margin-bottom:var(--s-8)}.dark{padding:var(--s-64) var(--s-48)}}@media(min-width:768px){.nav__links{display:flex}.section{padding-block:var(--s-96)}.m-screen__cols{grid-template-columns:288px minmax(0,1fr);gap:var(--s-32);align-items:start}.m-cheer{display:flex}.m-balance__amount{margin-block:var(--s-16)}.strip{grid-template-columns:1fr auto;align-items:center;padding:var(--s-32) var(--s-16) var(--s-8)}.steps{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr;gap:var(--s-64)}.split__art{padding:var(--s-32)}.dark__grid{grid-template-columns:1fr 384px;gap:var(--s-64)}}@media(min-width:1024px){body{font-size:var(--t-18)}h1{font-size:var(--t-72);line-height:1}h2{font-size:var(--t-60);line-height:1}.lead{font-size:var(--t-24);line-height:1.4}.section__head{margin-bottom:var(--s-64)}.hero{padding-block:var(--s-64)}.hero__mascots{display:block;margin:0}.mascot{position:absolute;top:var(--s-32);width:var(--s-192)}.mascot--left{left:var(--s-24);transform:rotate(-6deg)}.mascot--right{right:var(--s-24);top:var(--s-96);transform:rotate(6deg)}.m-screen{padding:var(--s-48)}.m-screen__cols{grid-template-columns:384px minmax(0,1fr);gap:var(--s-48)}.m-balance{padding:var(--s-32)}.m-balance__amount{font-size:var(--t-60)}.m-diary{padding:var(--s-16) var(--s-32)}.benefits{grid-template-columns:repeat(4,1fr);gap:var(--s-64) var(--s-32)}.dark{padding:var(--s-96)}.faq__item summary{padding-block:var(--s-24);font-size:var(--t-24)}.closing{padding-block:var(--s-128) var(--s-64)}.prose{padding-block:var(--s-96) var(--s-128)}.prose p,.prose li{font-size:var(--t-20)}.prose .lead{font-size:var(--t-24)}}