:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17252b;background:#f7f7ee;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #17665b;--brand-paper: #f7f7ee;--brand-ink: #193b30;--brand-green: #34634b;--brand-lime: #d8ed9d;--brand-peach: #eed2b8;--danger: #a02332;--border: #b3c2c8;--surface: #fff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--page-padding: var(--space-4);--card-padding: var(--space-4);--field-gap: var(--space-2);--layout-gap: var(--space-4);--section-gap: var(--space-5);--radius: .75rem}*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.5}main,.header-inner{width:100%;max-width:80rem;margin-inline:auto;padding:var(--page-padding);padding-inline-start:max(var(--page-padding),env(safe-area-inset-left));padding-inline-end:max(var(--page-padding),env(safe-area-inset-right));min-width:0}h1,h2,h3,p,dl,dd{margin:0;overflow-wrap:anywhere}h1{font-size:1.75rem}h2{font-size:1.25rem}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit;min-height:44px;min-width:44px;max-width:100%}button,.button{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface);color:inherit}button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}button.primary,.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.65;cursor:wait}input,select,textarea{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit}input[type=date],input[type=time]{display:block;appearance:none;-webkit-appearance:none;min-inline-size:0;max-inline-size:100%;text-align:start}input::-webkit-date-and-time-value{min-width:0;text-align:start}input::-webkit-datetime-edit{padding:0}:focus-visible{outline:3px solid #266bba;outline-offset:3px}[aria-invalid=true]{border-color:var(--danger)}.page,.stack,.card,.form-grid,.filters,.dialog,.conflict-panel,.form-state{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-gap);min-width:0;align-content:start}.page{gap:var(--section-gap)}.page>*,.stack>*,.card>*,.form-grid>*,.filters>*,.dialog>*,.conflict-panel>*,.form-state>*{margin-block:0;min-width:0}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--field-gap);min-width:0;margin:0}.field label,dt{font-weight:600}.field-error{color:var(--danger);margin:0}.muted{color:#455b65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.actions>*{min-width:0}.card{background:var(--surface);border:1px solid #dce5e3;border-radius:1rem;padding:var(--card-padding)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--page-padding);background:#10232bb3}.dialog{width:min(100%,30rem);max-height:calc(100dvh - 2 * var(--page-padding));overflow:auto;background:var(--surface);padding:var(--card-padding);border-radius:var(--radius)}.conflict-panel{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);padding:var(--card-padding)}.comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-gap)}.comparison>div{min-width:0}fieldset{min-width:0}.narrow{width:100%;max-width:42rem;margin-inline:auto}.skip-link{position:fixed;top:.75rem;left:var(--page-padding);z-index:120;padding:.75rem 1rem;border-radius:var(--radius);background:var(--brand-ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;top:0;z-index:70;background:#fffef9;border-bottom:1px solid #dce3d4;box-shadow:0 4px 24px #193b3004}.header-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);padding-block:.85rem}.brand{display:inline-flex;flex:none;align-items:center;gap:.45rem;min-height:44px;color:var(--brand-ink);text-decoration:none}.brand-symbol{width:34px;height:34px;flex:none}.brand-wordmark{font-size:1.6rem;line-height:1;font-weight:650;letter-spacing:-.09em;white-space:nowrap}.brand-dot{color:var(--brand-green)}nav{display:flex;align-items:center;gap:var(--layout-gap);min-width:0}nav a{display:inline-flex;align-items:center;min-height:44px}.primary-nav{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);order:0;flex:1 1 0;min-width:0;gap:.2rem;padding:.25rem;background:#f4f6ed;border:1px solid #e3e8d9;border-radius:1rem}.primary-nav .nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:54px;padding:.4rem .15rem;border-radius:.75rem;color:#5c6c50;text-decoration:none;transition:background .18s,color .18s}.primary-nav .nav-link:hover{background:#eaf0de;color:var(--brand-ink)}.primary-nav .nav-link.is-current{background:#e1edcc;color:#244b32;box-shadow:inset 0 0 0 1px #cdddb6}.nav-icon{width:20px;height:20px;flex:none}.nav-copy{display:block;min-width:0;line-height:1.25}.nav-label{display:block;font-size:.75rem;font-weight:550;white-space:nowrap}.nav-label-compact,.nav-description{display:none}.account-actions{display:flex;flex:none;align-items:center;gap:.75rem;min-width:0}.account-email{display:none;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#617154}.account-logout{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:.45rem;min-width:44px;min-height:44px;padding:.55rem;border:1px solid #dce3d3;border-radius:99px;background:transparent;color:#54684b;font-size:.8rem;transition:background .18s,color .18s}.account-logout svg{width:18px;height:18px;flex:none}.account-logout:hover:not(:disabled){background:#f9eee6;color:#8b443c;border-color:#ecd6c7}.logout-label{display:none}.header-caption{font-size:.8rem}.app-footer{padding:2rem var(--page-padding);text-align:center;color:#758368;font-size:.75rem}@media(max-width:679px){.header-inner{padding-block:.65rem}.header-caption{display:none}.primary-nav{position:fixed;inset:auto 0 0;z-index:80;flex:none;gap:0;padding:.35rem max(.25rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));border:0;border-top:1px solid #dbe4cf;border-radius:0;background:#fffef9;box-shadow:0 -6px 28px #193b3008}.primary-nav .nav-link{min-width:44px;min-height:58px;padding:.4rem 0;gap:.3rem;border-radius:.7rem}.nav-icon{width:22px;height:22px}.nav-link-admin .nav-label-full{display:none}.nav-link-admin .nav-label-compact{display:inline}.app-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media(max-width:479px){.nav-label-full{display:none}.nav-label-compact{display:inline}}@media(min-width:960px){.primary-nav .nav-link{flex-direction:row;gap:.45rem;min-height:46px;padding:.5rem .35rem}.nav-label{font-size:.8rem}.logout-label{display:inline}.account-logout{padding-inline:.85rem}}@media(min-width:1500px){.account-email{display:inline}}@media(prefers-reduced-motion:reduce){.primary-nav .nav-link,.account-logout{transition:none}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--layout-gap);flex-wrap:wrap}.page-heading h1,.page-heading h2,.page-heading h3{margin:0}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:#536f65;margin-bottom:var(--space-2)}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-5);padding-block:var(--space-4);max-width:64rem;margin-inline:auto}.auth-intro{display:grid;gap:var(--layout-gap);min-width:0}.auth-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.04em;color:#173b35}.auth-intro>p{max-width:30rem;color:#455b65}.auth-intro .eyebrow{margin:0}.auth-card{max-width:28rem;width:100%;justify-self:center}.intro-note{display:none;align-items:center;gap:var(--layout-gap);margin-top:var(--space-4)}.intro-icon{font-size:1.7rem;background:#dfebe4;border-radius:1rem;padding:var(--space-2) var(--space-4);color:#17665b}.small{font-size:.875rem}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-gap)}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;font-size:1.2rem}.headline{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.balance-card{background:#173b35;color:#fff;border-color:#173b35}.balance-card .muted{color:#d4e7df}.balance-card small{color:#c5d9d1}.positive{color:#17665b}.filters{align-items:end}.operation-list{list-style:none;padding:0;margin:0}.operation-list li+li{border-top:1px solid #e4ebe7}.operation-list a{display:flex;justify-content:space-between;align-items:center;gap:var(--layout-gap);padding:var(--space-4) 0;text-decoration:none;color:inherit;min-height:64px}.operation-list a>div{min-width:0}.operation-list p{margin:0;font-size:.875rem}.operation-list .money{font-size:1rem}.empty-state{padding-block:var(--space-6);color:#455b65}.checkbox{display:flex;align-items:center;gap:var(--space-3)}.checkbox input{width:24px;min-width:24px}.danger{color:var(--danger);border-color:var(--danger)}.delete-operation{margin-top:var(--space-5)}.update-notice,.install-notice{padding:var(--space-3) var(--page-padding);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--layout-gap);background:#e2ece6;color:#173b35;font-size:.875rem}@media(max-width:600px){.operation-list .money{font-size:.95rem}}@media(min-width:601px){.intro-note{display:flex}}@media(min-width:768px){:root{--page-padding: var(--space-5);--card-padding: var(--space-5)}.comparison,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));min-height:65vh;padding-block:var(--space-6);gap:var(--space-6)}.auth-intro h1{max-width:11ch}.summary-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}.filters .actions{grid-column:1 / -1}}@media(min-width:1280px){:root{--page-padding: var(--space-6)}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) auto}.filters .actions{grid-column:auto}}body:has(.landing-page){background:var(--brand-paper)}body:has(.landing-page)>#app>.app-header,body:has(.landing-page)>#app>.app-footer{display:none}main:has(>.landing-page){max-width:none;padding:0}html:has(.landing-page){scroll-behavior:smooth;scroll-padding-top:1.5rem}.landing-page{color:var(--brand-ink);background:var(--brand-paper);overflow:clip;--lp-muted: #57685e}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{overflow-wrap:normal}.lp-container{width:min(100% - 2.5rem,75rem);margin-inline:auto}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem}.lp-logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-ink);text-decoration:none;font-size:2rem;font-weight:800;letter-spacing:-.08em;line-height:1;min-height:44px}.lp-logo svg{width:36px;height:36px;flex:none}.lp-logo-dot{color:var(--brand-green);margin-left:-.5rem}.lp-nav{display:none}.lp-signin{display:inline-flex;align-items:center;gap:1.25rem;font-size:.9rem;color:var(--brand-ink);text-decoration:none;padding:.6rem 1rem;border:1px solid #b6c3b4;border-radius:99px;min-height:44px;transition:background .2s}.lp-signin:hover{background:var(--brand-lime)}.lp-hero{display:grid;gap:2.75rem;padding-block:2.5rem 3.5rem}.lp-kicker{display:flex;align-items:center;gap:.55rem;font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:var(--brand-green)}.lp-live-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:none}.lp-hero h1{position:relative;font-size:clamp(3.75rem,12vw,6.75rem);font-weight:500;line-height:.98;letter-spacing:-.065em;margin-block:1.3rem 1.5rem}.lp-hero h1 em,.landing-page h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--brand-green);letter-spacing:-.065em}.lp-title-spark{position:absolute;width:.48em;height:.48em;top:.18em;left:4.25em;color:#8aa066;transform:rotate(12deg)}.lp-hero-text{color:var(--lp-muted);font-size:1rem;line-height:1.8;max-width:29rem}.lp-wide-break{display:none}.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:56px;border-radius:99px;padding:.9rem 1.5rem;text-decoration:none;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.lp-button-dark{background:var(--brand-ink);color:#fff;margin-top:1.75rem}.lp-button-dark:hover{background:var(--brand-green);box-shadow:0 8px 22px #173b3520;transform:translateY(-2px)}.lp-button span{font-size:1.4rem;font-weight:400}.lp-hero-note{margin-top:.9rem;font-size:.72rem;color:var(--lp-muted)}.lp-hero-scene{position:relative;isolation:isolate;padding:1.8rem .6rem 2.8rem;min-width:0}.lp-hero-scene:before{content:"";position:absolute;inset:.5rem 0 1rem;border-radius:45% 45% 1.5rem 1.5rem;background:#dfe8d6;z-index:-2;transform:rotate(-5deg)}.lp-scene-orbit{position:absolute;inset:-.4rem -1.2rem;border:1px dashed #9dac8d;border-radius:50%;transform:rotate(-22deg);z-index:-1}.lp-scene-label{display:block;margin-bottom:1rem;text-align:right;padding-right:1rem;font-family:Georgia,serif;font-style:italic;font-size:.95rem;color:var(--brand-green);transform:rotate(-3deg)}.lp-demo{padding:1.15rem;border:1px solid #e7e9e0;border-radius:1.1rem;background:#fffefa;box-shadow:0 24px 60px #28432c1a;transform:rotate(-2deg)}.lp-demo-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.lp-demo-wordmark{font-size:1.1rem;font-weight:800;letter-spacing:-.07em;color:var(--brand-ink)}.lp-demo-date{font-size:.65rem;color:var(--lp-muted)}.lp-demo-switch{display:flex;gap:.2rem;padding:.3rem;border-radius:.7rem;background:#f0f1eb}.lp-demo-switch button{flex:1;min-width:0;min-height:44px;padding:.4rem .25rem;border:0;background:transparent;border-radius:.5rem;color:#596559;font-size:.75rem;transition:background .2s,color .2s}.lp-demo-switch button[aria-pressed=true]{background:var(--brand-ink);color:#fff;box-shadow:0 2px 5px #173b3520}.lp-demo-balance{display:grid;gap:.3rem;padding:1.2rem .15rem}.lp-demo-balance p{color:var(--lp-muted);font-size:.75rem}.lp-demo-balance strong{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lp-demo-balance>span{font-size:.65rem;color:var(--lp-muted)}.lp-demo-list{border-top:1px solid #e7e9e0}.lp-demo-row{display:flex;align-items:center;gap:.6rem;padding-block:.85rem}.lp-demo-row+.lp-demo-row{border-top:1px solid #eeeee8}.lp-demo-symbol{display:grid;place-items:center;width:34px;height:38px;border-radius:.65rem;font-size:1.25rem;flex:none}.lp-tone-green{background:#dce8d4;color:#395d33}.lp-tone-peach{background:#f4dfce;color:#83583e}.lp-tone-lime{background:#edf0cb;color:#667138}.lp-demo-row>div{display:grid;gap:.2rem;min-width:0}.lp-demo-row strong{font-size:.75rem;font-weight:600}.lp-demo-row>div>span{font-size:.59rem;color:var(--lp-muted)}.lp-demo-row b{margin-left:auto;font-size:.75rem;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.lp-demo-disclaimer{display:flex;align-items:center;justify-content:center;gap:.35rem;color:#65735e;border-top:1px solid #e7e9e0;padding-top:.75rem;font-size:.56rem}.lp-demo-disclaimer>span{font-size:1rem}.lp-floating-note{position:absolute;left:-.1rem;bottom:.2rem;display:flex;align-items:center;gap:.65rem;background:var(--brand-lime);border:1px solid #c9dc97;border-radius:.85rem;padding:.8rem 1rem;box-shadow:0 12px 30px #28432c14;transform:rotate(3deg);animation:lp-float 6s ease-in-out infinite}.lp-floating-note>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #41643c;border-radius:50%}.lp-floating-note>div{display:grid;gap:.1rem}.lp-floating-note b{font-size:.75rem;font-weight:650}.lp-floating-note small{font-size:.6rem}.lp-scene-arrow{display:none}.lp-principles{border-block:1px solid #dce1d4;padding-block:1.1rem}.lp-principles>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;font-size:.68rem;color:#57654c}.lp-principles-star{color:#8fa66c;font-size:1rem}.lp-purchase{display:grid;gap:2.5rem;padding-block:4rem}.landing-page h2{font-size:clamp(2.1rem,6.5vw,3.55rem);line-height:1.13;font-weight:500;letter-spacing:-.055em;margin-block:1rem 1.5rem}.lp-section-copy>p:not(.lp-kicker){color:var(--lp-muted);font-size:.95rem;line-height:1.85;max-width:30rem}.lp-feature-line{display:flex;align-items:start;gap:1rem;margin-top:1.5rem}.lp-feature-line>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#e6eddb;color:#395d33;font-size:1.2rem}.lp-feature-line h3{font-size:.92rem;font-weight:650}.lp-feature-line p{color:var(--lp-muted);font-size:.83rem;margin-top:.3rem;line-height:1.7}.lp-receipt-scene{position:relative;display:grid;justify-items:center;margin:0;padding:2.6rem 1.2rem 1.6rem;border-radius:1.5rem;background:#f0e4d8;min-width:0}.lp-paper-receipt{width:min(100%,21rem);position:relative;padding:1.6rem 1.1rem 1.5rem;background:#fffef8;box-shadow:0 15px 30px #7e62481a;transform:rotate(3deg)}.lp-paper-receipt:after{content:"";position:absolute;height:9px;inset:auto 0 -8px;background:linear-gradient(135deg,#fffef8 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(225deg,#fffef8 25%,transparent 25%) -8px 0/16px 16px}.lp-paper-brand{display:block;text-align:center;font-size:1.8rem;font-weight:800;letter-spacing:-.09em}.lp-paper-sub{margin-top:.3rem;text-align:center;letter-spacing:.06em;font-size:.49rem;color:#65735e}.lp-paper-rule{border-top:1px dashed #bdc5b6;margin-block:1.15rem}.lp-paper-item{display:flex;align-items:center;gap:.6rem;padding-block:.75rem}.lp-food-icon{display:grid;place-items:center;width:35px;height:40px;border-radius:50% 50% .65rem .65rem;font-size:1.4rem;flex:none}.lp-paper-item>div{display:grid;gap:.2rem}.lp-paper-item b{font-size:.7rem;font-weight:600}.lp-paper-item small{font-size:.65rem;color:#64715b}.lp-paper-item strong{margin-left:auto;font-size:.8rem;font-weight:600;white-space:nowrap}.lp-paper-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem}.lp-paper-total strong{font-size:1.5rem;letter-spacing:-.04em;white-space:nowrap}.lp-paper-check{margin-top:1.1rem;text-align:center;color:#61764f;font-size:.65rem}.lp-receipt-scene>figcaption{font-size:.68rem;color:#796653;padding-top:1.8rem;text-align:center}.lp-receipt-stamp{position:absolute;right:-.25rem;top:-.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border:1px solid #708051;border-radius:50%;background:var(--brand-lime);color:#3b5035;font-size:.48rem;font-weight:700;letter-spacing:.1em;text-align:center;transform:rotate(13deg);z-index:1}.lp-receipt-stamp svg{width:22px;height:22px}.lp-plan-section{background:var(--brand-ink);color:#f7f8ef;padding-block:3.5rem}.lp-plan-layout{display:grid;gap:2.5rem}.lp-plan-layout .lp-section-copy{order:-1}.lp-plan-section .lp-kicker{color:#bed790}.lp-plan-section h2 em{color:var(--brand-lime)}.lp-plan-section .lp-section-copy>p:not(.lp-kicker){color:#c0cfc2}.lp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px;border-bottom:1px solid #a6bc8b;color:var(--brand-lime);text-decoration:none;font-size:.85rem;margin-top:1.5rem}.lp-text-link span{font-size:1.3rem}.lp-calendar{margin:0;background:#253f34;border:1px solid #45604e;border-radius:1.25rem;padding:1.1rem}.lp-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.lp-calendar-heading strong{font-size:1.15rem;font-weight:500}.lp-calendar-heading>span{display:flex;gap:1rem;color:#c8d3bf;font-size:.75rem}.lp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.lp-calendar-grid>span{position:relative;display:grid;place-items:center;font-size:.75rem;aspect-ratio:1;min-width:0;border-radius:.65rem;font-variant-numeric:tabular-nums}.lp-calendar-grid>.lp-weekday{color:#b0c3ad;font-size:.6rem}.lp-calendar-grid>.lp-day-selected{background:var(--brand-lime);color:#203826;font-weight:750;box-shadow:0 4px 20px #a3bc6c15}.lp-day-marked:after{content:"";position:absolute;width:4px;height:4px;background:#d4a282;border-radius:50%;bottom:3px}.lp-calendar-event{display:flex;align-items:center;gap:.65rem;background:#345140;border-radius:.8rem;padding:.85rem;margin-top:1.2rem}.lp-calendar-event-icon{font-size:1.6rem;color:var(--brand-lime)}.lp-calendar-event>div{display:grid;gap:.2rem}.lp-calendar-event b{font-size:.8rem;font-weight:600}.lp-calendar-event small{font-size:.57rem;color:#c4d0bf}.lp-calendar-event strong{margin-left:auto;font-size:.8rem;font-weight:500;white-space:nowrap}.lp-calendar figcaption{font-size:.58rem;color:#b8c5b1;text-align:center;margin-top:.8rem}.lp-how{padding-block:4rem}.lp-section-heading>p{color:var(--lp-muted);font-size:.9rem;line-height:1.8}.lp-steps{display:grid;gap:0;margin-top:2rem}.lp-step{position:relative;padding:1.8rem 0;border-top:1px solid #d4ddcc}.lp-step-number{color:#7d8d68;font-size:.7rem;letter-spacing:.1em}.lp-step>svg{display:block;width:72px;height:60px;margin-block:1.25rem;color:var(--brand-green)}.lp-step h3{font-size:1.2rem;letter-spacing:-.025em;font-weight:550}.lp-step p{font-size:.87rem;line-height:1.8;color:var(--lp-muted);margin-top:.75rem;max-width:21rem}.lp-faq{display:grid;gap:1.3rem;padding-block:1rem 4rem}.lp-faq h2{font-size:clamp(1.8rem,4vw,2.5rem)}.lp-faq-list details{padding-block:1.1rem;border-top:1px solid #d6dece}.lp-faq-list details:last-child{border-bottom:1px solid #d6dece}.lp-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:.95rem;cursor:pointer;list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";font-size:1.5rem;color:#5c7150;font-weight:300;flex:none}.lp-faq-list details[open] summary:after{content:"−"}.lp-faq-list details p{margin-top:.6rem;padding-right:1.5rem;font-size:.85rem;line-height:1.8;color:var(--lp-muted)}.lp-start-section{background:#e6edda;border-top:1px solid #d4dfc7;padding-block:3.5rem}.lp-start-layout{display:grid;gap:2rem;align-items:center}.lp-start-copy{position:relative}.lp-start-copy>p:not(.lp-kicker){font-size:.9rem;color:#53684b;line-height:1.8}.lp-start-spark{display:none}.landing-page .auth-card{width:100%;max-width:28rem;padding:1.5rem;border-radius:1.25rem;background:#fffef9;border-color:#d5dfca;box-shadow:0 20px 50px #213f2a0a;scroll-margin-block:2rem}.landing-page .auth-card h2{font-family:inherit;font-size:1.5rem;font-weight:550;letter-spacing:-.04em;margin:0}.landing-page .auth-card label{font-size:.85rem}.landing-page .auth-card input,.landing-page .auth-card select{border-color:#a7b69b;border-radius:.65rem;background:#fffefb}.landing-page .auth-card .primary{background:var(--brand-ink);border-color:var(--brand-ink);border-radius:99px;min-height:52px}.landing-page .auth-card .muted{color:#56674d}.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.5rem}.lp-footer .lp-logo{font-size:1.6rem}.lp-footer p{font-size:.68rem;color:var(--lp-muted)}.lp-footer>a:last-child{font-size:.7rem;color:var(--brand-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}@keyframes lp-float{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes lp-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-hero-copy{animation:lp-enter .7s ease-out both}.lp-hero-scene{animation:lp-enter .85s .12s ease-out both}@supports (animation-timeline: view()){.lp-reveal{animation:lp-enter linear both;animation-timeline:view();animation-range:entry 0% cover 18%}}@media(min-width:680px){.lp-container{width:min(100% - 4rem,75rem)}.lp-nav{display:flex;gap:1.75rem}.lp-nav a{color:#52614b;text-decoration:none;font-size:.8rem;transition:color .2s}.lp-nav a:hover{color:var(--brand-green)}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding-block:3rem 5rem}.lp-hero h1{font-size:clamp(3.8rem,7.5vw,6.75rem)}.lp-hero-text{font-size:.9rem}.lp-hero-scene{padding:2.5rem .6rem 3.5rem}.lp-floating-note{bottom:.6rem;left:-1.2rem}.lp-purchase{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:5.5rem}.lp-plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}.lp-plan-layout .lp-section-copy{order:0}.lp-plan-section{padding-block:4.5rem}.lp-calendar{padding:1.5rem}.lp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.lp-section-heading h2{margin-bottom:0}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.lp-step{padding-top:1.5rem}.lp-step h3{font-size:1rem}.lp-how{padding-block:5.5rem 3rem}.lp-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:4rem;padding-block:3rem 5.5rem}.lp-start-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem}.lp-start-section{padding-block:4.5rem}.lp-principles>div{gap:2rem;font-size:.8rem}}@media(min-width:1024px){.lp-header{padding-block:1.65rem}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5.25rem;padding-top:3.8rem}.lp-hero-text{font-size:1rem}.lp-wide-break{display:inline}.lp-hero-scene{padding:3rem 1.8rem 4rem 1rem}.lp-demo{padding:1.7rem;border-radius:1.3rem}.lp-demo-top{margin-bottom:1.3rem}.lp-demo-wordmark{font-size:1.3rem}.lp-demo-date{font-size:.7rem}.lp-demo-row{gap:.85rem;padding-block:1rem}.lp-demo-row strong,.lp-demo-row b{font-size:.86rem}.lp-demo-row>div>span{font-size:.65rem}.lp-demo-disclaimer{font-size:.6rem}.lp-demo-symbol{width:40px;height:44px}.lp-demo-balance{padding-block:1.5rem}.lp-demo-balance strong{font-size:2.8rem}.lp-scene-arrow{display:block;position:absolute;width:85px;height:70px;right:-1.5rem;bottom:-1rem;color:#708454;transform:rotate(-10deg)}.lp-scene-label{padding-right:1.2rem;font-size:1.2rem}.lp-purchase{gap:7rem;padding-block:7rem}.lp-receipt-scene{padding:3rem 2rem 1.5rem}.lp-paper-receipt{padding:2rem 1.8rem}.lp-paper-item{padding-block:.9rem}.lp-paper-item b{font-size:.8rem}.lp-paper-item strong{font-size:.9rem}.lp-plan-layout{gap:7rem;padding-inline:2rem}.lp-calendar{padding:1.75rem;transform:rotate(-2deg)}.lp-calendar-grid{gap:.4rem}.lp-calendar-grid>span{font-size:.85rem}.lp-calendar-event{padding:1rem}.lp-calendar-event b,.lp-calendar-event strong{font-size:.9rem}.lp-calendar-event small{font-size:.65rem}.lp-step h3{font-size:1.2rem}.lp-start-spark{display:block;margin-top:1rem;color:#8ca164;font-size:4rem;line-height:1}.lp-start-layout{gap:6rem}.lp-footer{padding-block:2rem}}@media(prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation:none!important;transition:none!important}}
