.photo-creator{max-width:1100px;margin:auto}.creator-steps,.creator-actions,.creator-filters{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.creator-steps button[aria-current=step]{color:#fff;background:#2a2420}.photo-creator button{color:#2a2420;cursor:pointer;background:#fffaf4;border:1px solid #d7c9be;border-radius:22px;min-height:44px;padding:10px 16px;font:600 14px Inter}.photo-creator button:disabled{opacity:.45;cursor:default}.photo-creator label{margin:12px 0;font-weight:600;display:block}.photo-creator input:not([type=checkbox]),.photo-creator select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7c9be;border-radius:10px;margin-top:6px;padding:10px;display:block}.purchase-picker{border:1px solid #dfd4ca;border-radius:12px;max-height:430px;overflow:auto}.purchase-picker label{border-bottom:1px solid #eee;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.purchase-picker label span{flex:1}.purchase-picker small{font-weight:400;display:block}.moment-editor{border:1px solid #dfd4ca;border-radius:14px;margin:20px 0;padding:18px}.moment-editor img{object-fit:cover;width:150px;height:150px}.creator-preview{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:30px;display:grid}.photo-story-art{width:100%;cursor:zoom-in!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.photo-story-art svg{width:100%;height:auto;display:block}.photo-story-preview{width:100%}@media (width<=680px){.creator-preview{grid-template-columns:1fr}.creator-filters>*{flex:140px}.creator-steps{gap:6px}.creator-steps button{padding:9px;font-size:12px}}.photo-creator :focus-visible{outline-offset:3px;outline:3px solid #f9582b}.photo-creator input[type=checkbox]{vertical-align:middle;flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0 8px 0 0;display:inline-block}.purchase-picker label span{min-width:0}.purchase-picker label strong{white-space:nowrap}.photo-creator{padding-bottom:30px}.polaroid-live{width:100%}.polaroid-paper{aspect-ratio:9/16;color:#2a2420;text-align:left;cursor:zoom-in;background:#f7eee5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.polaroid-card{box-sizing:border-box;transform:rotate(var(--angle));transform-origin:50%;background:#fffefa;border-radius:2px;margin:0;padding:3.25%;position:absolute;box-shadow:3px 8px 16px #34251e29}.polaroid-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.polaroid-card figcaption{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3%;font-family:Caveat,sans-serif;font-weight:600;line-height:1;display:-webkit-box;overflow:hidden}.polaroid-paper-copy{position:absolute;left:7.87%;right:7.87%}.polaroid-paper-copy span{color:#fa582e;letter-spacing:.65cqw;margin-bottom:1.6cqw;font:800 2.96cqw/1.1 Inter,sans-serif;display:block}.polaroid-paper-copy strong{letter-spacing:-.28cqw;overflow-wrap:anywhere;font:800 8.89cqw/1.04 Inter,sans-serif;display:block}.polaroid-paper-copy em{margin-top:2cqw;font:600 5.56cqw/1.03 Caveat,sans-serif;display:block}.is-animated .polaroid-card,.is-animated .polaroid-paper-copy{visibility:hidden}.is-animated.is-ready .polaroid-card{animation:polaroid-land var(--duration) ease-in-out var(--delay) both}.is-animated.is-ready .polaroid-paper-copy{animation:.8s .4s both polaroid-copy}@keyframes polaroid-land{0%{visibility:hidden;transform:rotate(var(--angle)) scale(.86)}1%{visibility:visible;transform:rotate(var(--angle)) scale(.86)}70%{visibility:visible;transform:rotate(var(--angle)) scale(1.02)}to{visibility:visible;transform:rotate(var(--angle)) scale(1)}}@keyframes polaroid-copy{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}.polaroid-preview-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex}.polaroid-preview-actions button{font:inherit;color:#29231f;cursor:pointer;background:#fffefa;border:1px solid #d9cec3;border-radius:24px;min-height:44px;padding:10px 12px;font-size:14px}@media (prefers-reduced-motion:reduce){.is-animated.is-ready .polaroid-card,.is-animated.is-ready .polaroid-paper-copy{visibility:visible;animation:none}}.scrapbook-edit.is-animated.is-ready .polaroid-card{animation-name:scrapbook-cut;animation-duration:.24s;animation-timing-function:steps(3,end)}@keyframes scrapbook-cut{0%{visibility:hidden;transform:rotate(calc(var(--angle) - 4deg)) scale(1.09) translateY(-12px)}1%{visibility:visible}60%{visibility:visible;transform:rotate(calc(var(--angle) + 1deg)) scale(1.015)}to{visibility:visible;transform:rotate(var(--angle)) scale(1)}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono.ttf)format("truetype");font-weight:400 700;font-display:swap}.inspo-hero{color:#332b24;background:#f5eddf;border-radius:20px;margin-bottom:30px;padding:24px}.inspo-hero h1{letter-spacing:-1px;margin:12px 0 20px;font-size:28px;line-height:1.1}.share-kicker{text-transform:uppercase;letter-spacing:1.5px;color:#89745b;font-size:11px}.template-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.template-tabs button{color:#514432;background:#fffbf5;border:1px solid #d3c8b8;border-radius:24px;padding:10px 12px;font-size:12px}.template-tabs button[aria-pressed=true]{color:#fff;background:#584a36}.share-maker{gap:12px;display:grid}.share-maker label,.share-edit label{gap:5px;font-size:13px;display:grid}.share-maker input,.share-maker select,.share-maker textarea,.share-edit textarea{color:#332b24;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #d7caba;border-radius:9px;padding:10px}.share-date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-main-action{border-radius:24px;font-weight:650;text-decoration:none;color:#fff!important;background:#e84c11!important;border:0!important;padding:12px 18px!important}.share-section-title{margin:28px 0 17px;font-size:18px}.inspo-grid{columns:2;column-gap:16px}.inspo-grid article{break-inside:avoid;margin:0 0 24px}.inspo-cover{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.inspo-cover img{width:100%;height:auto;display:block}.slide-badge{color:#312a24;background:#fffdf3df;border-radius:20px;padding:5px 9px;font-size:11px;position:absolute;top:10px;right:9px}.inspo-grid h3{margin:7px 0 3px;font-size:14px;line-height:1.3}.inspo-grid p{margin:5px 0;font-size:12px}.sample-label{color:#806b59}.inspo-open{color:#9c5939;background:0 0;border:0;padding:5px 0;font-size:12px}.share-dialog{color:#352c24;background:#fffaf2;border:0;border-radius:17px;width:min(94vw,620px);max-height:94dvh;padding:0;overflow:auto;box-shadow:0 20px 80px #30201845}.share-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251b13ba}.share-toolbar{z-index:2;background:#fffaf2;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex;position:sticky;top:0}.share-dialog button{cursor:pointer;color:#473929;font:inherit;background:#f3eadb;border:1px solid #d7c8b4;border-radius:22px;padding:9px 14px;font-size:12px}.share-dialog button:disabled{opacity:.4;cursor:default}.share-image-stage{background:#e8dfd2;justify-content:center;display:flex}.share-image-stage img{object-fit:contain;width:auto;max-width:100%;height:min(63dvh,720px);display:block}.share-pager{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.share-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.share-controls>a{color:#8b4d2b;font-size:12px}.share-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.share-file{cursor:pointer}.share-file input{max-width:180px;font-size:11px}.share-edit{gap:10px;padding:0 18px 18px;display:grid}.share-edit fieldset{border:1px solid #d9ccb9;border-radius:10px;gap:10px;padding:12px;display:grid}.share-edit textarea{min-height:65px}.share-publish,.share-insights{border-top:1px solid #dfd0bc;padding:20px}.share-publish h2,.share-insights h2{margin:0 0 10px;font-size:21px}.share-publish p,.share-insights p{font-size:13px;line-height:1.6}.share-publish .share-controls{padding:12px 0 0}.share-insights article{background:#f0e7d8;border-radius:12px;margin-top:12px;padding:14px}.share-insights h3{margin:0 0 6px;font-size:14px}.share-export-state,.share-export-row{background:#f5eadd;border-radius:10px;margin:10px 0;padding:15px 18px;font-size:13px}.share-error{color:#a13119;padding:10px 18px}.welcome-statement{gap:17px;padding:26px;display:grid}.welcome-statement h1{letter-spacing:-1.5px;margin:0;font-size:38px;line-height:1.02}.welcome-statement p{margin:0;font-size:14px;line-height:1.6}.welcome-statement>img{object-fit:cover;border-radius:12px;width:100%;height:210px}.welcome-statement>button{justify-self:start}.wrapped-preparing{z-index:50;background:#fff0da;border-radius:12px;max-width:400px;margin:auto;padding:15px;font-size:13px;position:fixed;bottom:90px;left:15px;right:15px}@media (width>=800px){.inspo-grid{columns:3}.welcome-statement{padding:36px}}@media (prefers-reduced-motion:reduce){.share-dialog *{scroll-behavior:auto!important;transition:none!important}}.share-dialog button,.template-tabs button,.inspo-open,.share-controls>a,.share-controls label{min-height:44px}.share-controls>a{align-items:center;display:inline-flex}.share-maker input,.share-maker select{min-height:44px}.inspo-new{background:var(--accent);color:var(--accent-ink,#fff);white-space:nowrap;border-radius:24px;align-items:center;min-height:44px;margin-left:auto;padding:12px 19px;font-weight:700;text-decoration:none;display:inline-flex}.inspo-back{color:var(--ink-soft);margin-left:auto;padding:12px 4px;font-size:12px;text-decoration:none}.money-views{background:var(--card-line);border-radius:28px;gap:5px;margin:0 0 22px;padding:5px;display:flex}.money-views a{text-align:center;min-height:44px;color:var(--ink-soft);border-radius:22px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}.money-views a.active{background:var(--card);color:var(--ink);box-shadow:0 2px 7px #31241410}.inspo-hero h2{letter-spacing:-.8px;margin:0 0 20px;font-size:26px}.starter-info{color:var(--ink-soft);margin:0 0 20px;font-size:11px}.starter-info summary{cursor:pointer;align-items:center;gap:7px;min-height:30px;list-style:none;display:inline-flex}.starter-info summary::-webkit-details-marker{display:none}.starter-info p{max-width:420px;margin:5px 0 14px;line-height:1.5}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.starter-column{min-width:0}.starter-post{break-inside:avoid;margin-bottom:24px}.starter-byline{align-items:center;gap:7px;min-height:27px;margin:0 0 10px;font-size:12px;line-height:1.25;display:flex}.starter-byline>img{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.starter-photo{aspect-ratio:var(--photo-ratio,4/5);border-radius:16px;width:100%;position:relative;overflow:hidden}.starter-photo>img{object-fit:cover;width:100%;height:100%;display:block}.starter-receipt{color:#2d2823;text-align:left;background:#fffaf0f2;border-block:1px dashed #655d53;gap:3px;max-width:86%;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.3;display:grid;position:absolute;bottom:15px;right:10px;box-shadow:0 3px 8px #31231514}.starter-receipt strong{font-size:13px}.starter-likes{font:inherit;cursor:pointer;min-height:32px;color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;padding:7px 0 2px;font-size:13px;font-weight:700;display:flex}.starter-likes>span{font-size:23px;line-height:1}.starter-likes[aria-pressed=true]>span{color:var(--accent)}.starter-caption{letter-spacing:-.15px;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.3}.starter-expanded{padding:18px}.starter-expanded .starter-photo{aspect-ratio:4/5;max-height:65dvh}.starter-expanded .sample-label{margin:15px 0 20px;line-height:1.5}.starter-expanded .share-main-action{align-items:center;min-height:44px;display:inline-flex}.starter-expanded .starter-receipt{font-size:16px}.starter-expanded .starter-receipt strong{font-size:18px}@media (width>=700px){.starter-byline{font-size:14px}.starter-byline>img{width:32px;height:32px}.starter-receipt{padding:14px 18px;font-size:16px}.starter-receipt strong{font-size:18px}.starter-caption{font-size:19px}.starter-likes{font-size:16px}}.inspo-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.inspo-actions .inspo-new{margin-left:0}.inspo-actions .starter-info{margin:0;font-size:15px;position:relative}.inspo-actions .starter-info summary{justify-content:center;min-width:24px;min-height:44px}.inspo-actions .starter-info p{z-index:30;background:var(--card,#fff);border:1px solid var(--card-line,#ddd);border-radius:12px;width:240px;padding:14px;font-size:12px;position:absolute;top:40px;right:-50px;box-shadow:0 8px 28px #30241418}.template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px;display:grid}.template-picker button{border:1px solid var(--card-line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;padding:0 0 12px;overflow:hidden}.template-picker img{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.template-picker strong{padding:12px 9px 0;font-size:12px;line-height:1.25;display:block}.template-picker button:disabled{opacity:.6}@media (width<=699px){.starter-receipt{font-size:11.5px}.starter-receipt strong{font-size:12.5px}}.starter-receipt{border-top:0;border-bottom:1px dashed #655d53;gap:5px;width:max-content;max-width:calc(100% - 20px);padding:9px 11px}.starter-goal{text-underline-offset:2px;line-height:1.3;text-decoration:underline}.starter-receipt-line{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.starter-receipt-line strong{font-size:inherit;min-width:0;font-weight:500}.starter-receipt-line>span{white-space:nowrap}.starter-expanded .starter-receipt-line strong{font-size:inherit}@media (width>=700px){.starter-receipt{padding:11px 15px}}.inspo-screen{padding-inline:12px}.inspo-screen>.between{border-bottom:1px solid #ece5e0;gap:12px;padding:0 4px 12px}.inspo-screen .screen-heading{align-items:center;gap:10px;display:flex}.inspo-screen h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.inspo-screen .starter-info{color:#2a2320;margin:0;position:relative}.inspo-screen .starter-info summary{border:1.5px solid #2a2320;border-radius:14px 18px 13px 17px/12px 15px 12px 16px;justify-content:center;width:30px;height:30px;min-height:30px;font-size:14px;font-style:italic;font-weight:800}.inspo-screen .starter-info p{z-index:30;background:#fff;border:1px solid #ece5e0;border-radius:12px;width:240px;padding:14px;font-size:13px;position:absolute;top:32px;left:-65px;box-shadow:0 4px 16px #0002}.inspo-screen .inspo-new{height:36px;min-height:36px;padding:0 14px;font-size:14px}.inspo-screen>.sub{margin:0 4px 12px}.inspo-screen .starter-grid{column-gap:12px}.inspo-screen .starter-column:nth-child(2){padding-top:36px}.inspo-screen .starter-post{margin-bottom:22px}.inspo-screen .starter-byline{gap:6px;min-height:24px;margin:0;padding:0 2px 8px;font-size:12px}.inspo-screen .starter-byline strong{font-weight:600}.inspo-screen .starter-byline>img{width:24px;height:24px}.inspo-screen .starter-photo,.inspo-screen .inspo-cover{border-radius:14px}.inspo-screen .starter-receipt{color:#2a2320;background:#fffdf6f0;border-block:1px dashed #2a2320;gap:0;padding:6px 10px;font:11px/1.35 ui-monospace,Menlo,monospace;bottom:10px;right:10px;box-shadow:0 2px 6px #0004}.inspo-screen .starter-receipt strong{font:inherit}.inspo-screen .starter-likes{gap:4px;min-height:0;padding:8px 2px 0;font-size:13px}.inspo-screen .starter-likes>span{font-size:18px}.inspo-screen .starter-caption{letter-spacing:-.15px;margin:4px 2px 0;font-size:15px;font-weight:700;line-height:1.3}@media (width>=700px){.inspo-screen .starter-caption{font-size:19px}}.polaroid-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.polaroid-preview{background:#f7eee5;border-radius:3px;overflow:hidden;box-shadow:0 8px 30px #2a242014}.polaroid-preview svg{width:100%;height:auto;display:block}.polaroid-fields{gap:18px;display:grid}.polaroid-fields h2{letter-spacing:-.7px;margin:0;font-size:26px}.polaroid-fields p{margin:0;line-height:1.5}.polaroid-fields label{gap:8px;font-size:16px;display:grid}.polaroid-fields input:not([type=file]),.polaroid-fields select{width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;background:#fff;border:1px solid #d9cec3;border-radius:8px;padding:12px}.polaroid-fields input[type=file]{max-width:100%;font-size:12px}.polaroid-count{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.polaroid-count legend{margin-bottom:10px;font-size:16px}.polaroid-count button{color:#29231f;cursor:pointer;background:#fff;border:1px solid #d9cec3;border-radius:50%;width:44px;height:44px;font-size:16px}.polaroid-count button[aria-pressed=true]{color:#fff;background:#29231f}.polaroid-photo-row{align-items:center;gap:8px;display:flex}.polaroid-photo-row>img{object-fit:cover;border:4px solid #fff;width:52px;height:62px;box-shadow:0 2px 8px #0002}.polaroid-photo-row label{flex:1;min-width:0}.polaroid-photo-row>button{cursor:pointer;background:0 0;border:0;padding:10px;font-size:24px}.story-stage{position:relative}.story-progress{z-index:2;gap:5px;display:flex;position:absolute;top:12px;left:12px;right:12px}.story-progress button{cursor:pointer;background:0 0;border:0;flex:1;height:24px;padding:10px 0;position:relative}.story-progress button:before{content:"";background:#29231f40;border-radius:3px;height:4px;position:absolute;top:10px;left:0;right:0}.story-progress button span{background:#ff592c;border-radius:3px;height:4px;display:block;position:relative}.story-progress button:focus-visible{outline-offset:2px;outline:2px solid #ff592c}.story-play{z-index:2;color:#29231f;cursor:pointer;background:#fffefae8;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:44px;right:12px}.polaroid-expand{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.polaroid-expand>span{padding:14px;font-size:16px;display:block}.polaroid-gallery{color:#29231f;background:#f7eee5;border:0;border-radius:16px;width:min(1000px,94vw);max-height:90dvh;padding:24px;overflow:auto}.polaroid-gallery::backdrop{background:#201a16b3}.polaroid-gallery header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.polaroid-gallery h2{margin:0;font-size:24px}.polaroid-gallery header button,.polaroid-see-all{min-height:44px;font:inherit;cursor:pointer;padding:10px 16px}.polaroid-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.polaroid-gallery figure{background:#fffefa;margin:0;padding:14px;box-shadow:0 5px 16px #29231f18}.polaroid-gallery figure img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.polaroid-gallery figcaption{text-align:center;overflow-wrap:anywhere;padding:12px 0 4px;font:600 30px/1.15 Caveat,sans-serif}@media (width<=650px){.polaroid-builder{grid-template-columns:1fr;gap:24px}.polaroid-preview{width:100%;max-width:390px;margin:auto}}@media (width<=600px){.polaroid-gallery{padding:18px}.polaroid-gallery-grid{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.story-progress button span{transition:none}}.starter-photo>svg{width:100%;height:auto;display:block}body:has(.inspo-screen){background:#fff}body:has(.inspo-screen):before{display:none}.onboarding{max-width:720px;margin:0 auto}.onboarding-progress{gap:6px;margin:12px 0 28px;display:flex}.onboarding-progress span{background:var(--line,#ddd);border-radius:4px;flex:1;height:5px}.dream-ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.dream-idea{background:var(--paper,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000000d}.dream-idea[aria-pressed=true]{border-color:var(--accent,#f06595)}.dream-idea img{object-fit:cover;width:100%;height:130px;display:block}.dream-idea span{padding:12px;font-weight:700;display:block}.dream-check{background:#fff;border-radius:50%;padding:2px 7px;position:absolute;top:8px;right:8px}.budget-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.budget-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.budget-actions .primary{flex:none;width:auto}.budget-allocation{border-top:1px solid var(--line,#ddd);padding:16px 0}.budget-review{margin-bottom:24px}.budget-review select,.onboarding select{border:1px solid var(--line,#ccc);background:var(--paper,white);width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px}.budget-review textarea,.onboarding textarea{border:1px solid var(--line,#ccc);background:var(--paper,white);width:100%;min-height:80px;color:inherit;font:inherit;box-sizing:border-box;border-radius:10px;padding:12px}.onboarding input[type=checkbox]{width:auto;margin:0 6px 0 0}.onboarding fieldset:disabled,.budget-review fieldset:disabled{opacity:.7}.statement-review{max-height:460px;overflow-y:auto}.statement-row{border-bottom:1px solid var(--line,#ddd);padding:16px 0}.statement-row>span{overflow-wrap:anywhere}@media (width<=520px){.dream-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-idea img{height:120px}.budget-pair{grid-template-columns:1fr;gap:0}}.budget-suggestions{background:var(--accent-soft,#fff0ea);border-radius:14px;margin:20px 0;padding:16px}.budget-suggestions li{margin-bottom:10px}.onboarding button:not(.dream-idea),.budget-review button,.budget-review a.primary{text-align:center;justify-content:center;align-items:center;line-height:20px;display:inline-flex}.onboarding button.primary,.budget-review button.primary,.budget-review a.primary{width:auto;max-width:100%;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none}.onboarding button.ghost,.budget-review button.ghost{min-height:36px;padding:7px 14px;font-size:13px}.onboarding .card>button.ghost,.budget-review>a.primary{margin-inline:auto;display:flex}.onboarding .seg{max-width:400px;margin:0 auto 18px}.onboarding .seg button{min-height:38px;padding:7px 10px}.dream-idea{text-align:center}.budget-allocation-main{grid-template-columns:minmax(0,1fr) 112px;gap:12px;display:grid}.budget-allocation{padding:16px 0}.budget-allocation.revised{border:1px solid var(--accent,#ee7654);background:var(--accent-soft,#fff0ea);border-radius:12px;margin:12px 0;padding:14px}.budget-reason{margin:0 0 10px;font-size:13px;line-height:1.5}.budget-change{margin:0 0 8px;font-size:12px;font-weight:600}.budget-allocation details summary{color:var(--muted);cursor:pointer;font-size:12px}.budget-allocation details[open]{padding-top:8px}.budget-revision-banner{background:var(--accent-soft,#fff0ea);border-radius:14px;margin:16px 0;padding:14px 16px}.budget-revision-banner h3{margin-top:0}.budget-revision-banner p{font-size:13px;line-height:1.5}@media (width<=420px){.budget-allocation-main{grid-template-columns:minmax(0,1fr) 94px;gap:8px}}.budget-review a.primary{background:var(--accent-deep);color:#fff;border-radius:var(--r-pill);width:fit-content}.budget-review fieldset>button.ghost{margin-inline:auto;display:flex}.onboarding,.budget-review{--monthly-lilac:#e9e0fa;--monthly-lime:#e5f29c;--monthly-pink:#f9d9e5;--monthly-line:#e9dfd8}.onboarding{background:var(--monthly-lilac);border-radius:24px;padding:22px}.onboarding>.eyebrow{color:var(--ink-soft)}.onboarding-progress span{background:#d7cbe9}.onboarding-progress .on{background:var(--accent-deep)}.onboarding fieldset>h2{background:var(--monthly-lime);letter-spacing:-.8px;border-radius:18px;margin:0 0 16px;padding:22px;font-size:30px;font-weight:800;line-height:1.1}.onboarding input:not([type=checkbox]),.onboarding textarea,.onboarding select{background-color:var(--card)}.onboarding .card{box-shadow:none;border-color:var(--monthly-line)}.onboarding .dream-ideas{gap:14px}.onboarding .dream-idea{background:var(--monthly-pink);box-shadow:none;border-radius:18px;min-height:130px;padding:16px 6px 12px;transform:rotate(-2deg)}.onboarding .dream-idea:nth-child(2n){background:var(--monthly-lime);transform:rotate(2deg)}.onboarding .dream-idea:nth-child(3n){background:var(--card)}.onboarding .dream-idea:nth-child(5n){background:#ffe7da}.onboarding .dream-idea-emoji{padding:2px 0 6px;font-size:32px;line-height:40px}.onboarding .dream-idea>span:not(.dream-idea-emoji){padding:6px 4px;font-size:14px}.onboarding .dream-check{background:var(--card);transform:rotate(2deg)}.budget-review.card{background:var(--monthly-lilac);box-shadow:none;border-color:#0000;border-radius:24px;padding:20px}.budget-edit-cover{background:var(--monthly-lime);border-radius:18px;margin-bottom:14px;padding:20px 18px 16px;position:relative}.budget-edit-cover .eyebrow{letter-spacing:1.5px;color:var(--ink-soft);margin:0 0 14px;font-size:10px}.budget-edit-cover h2{letter-spacing:-1.3px;max-width:225px;margin:0 0 20px;font-size:35px;font-weight:800;line-height:1.04}.budget-edit-stamp{border:1px solid var(--ink);text-align:center;border-radius:50%;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:16px;right:12px;transform:rotate(8deg)}.budget-edit-stamp small{font-size:9px;display:block}.budget-edit-income{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.budget-edit-income strong{font-size:20px}.budget-step-status{color:var(--ink-soft);font-size:11px}.budget-review>p:not(.budget-step-status){font-size:13px;line-height:1.5}.budget-edit-profile a{color:var(--ink-soft)}.budget-review fieldset{background:var(--card);border-radius:18px;margin:14px 0 0;padding:16px}.budget-column-head{color:var(--ink-soft);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.budget-review .budget-allocation{border-top:1px dashed var(--monthly-line);padding:12px 0}.budget-review .budget-allocation-main{grid-template-columns:30px minmax(0,1fr) 86px;align-items:center;gap:7px}.budget-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.budget-allocation-emoji{background:#f5efe8;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.allocation-savings .budget-allocation-emoji,.allocation-dream .budget-allocation-emoji{background:var(--monthly-lime)}.budget-review .budget-allocation-main input{background:0 0;border:1px solid #0000;min-width:0;margin:0;padding:6px 2px;font-size:14px;font-weight:650}.budget-review .budget-allocation-main input:focus{border-color:var(--accent-deep)}.budget-review .budget-allocation-main input[id^=allocation-amount]{text-align:right;font-variant-numeric:tabular-nums}.budget-review .budget-reason{margin:5px 0 6px 37px;font-size:12px}.budget-review .budget-allocation details{margin-left:37px}.budget-review .budget-allocation.revised{background:var(--monthly-lime);border:none;margin:8px -8px;padding:12px 8px}.budget-review .budget-change{margin:5px 0 6px 37px;font-size:11px}.budget-review .budget-revision-banner{background:var(--monthly-lime)}@media (width<=420px){.onboarding{padding:16px}.onboarding fieldset>h2{padding:18px;font-size:28px}.budget-review.card{padding:14px}.budget-edit-cover h2{max-width:180px;font-size:31px}.budget-review fieldset{padding:12px}.budget-review .budget-allocation-main{grid-template-columns:26px minmax(0,1fr) 72px;gap:5px}.budget-allocation-emoji{width:26px;height:28px;font-size:15px}.budget-review .budget-reason,.budget-review .budget-change,.budget-review .budget-allocation details{margin-left:31px}}@media (width<=360px){.budget-edit-cover h2{margin-top:22px;font-size:28px}.budget-edit-stamp{padding:5px 7px;font-size:8px;top:12px;right:10px}}.onboarding .card input:not([type=checkbox]),.onboarding .card textarea,.onboarding .card select{background-color:#f6f1fb;border:1px solid #e6deef}.financial-recap{background:var(--card);border-radius:20px;margin:20px 0;padding:20px}.financial-recap-income{flex-direction:column;gap:7px;padding-bottom:18px;display:flex}.recap-eyebrow{letter-spacing:1.3px;color:var(--ink-soft);font-size:10px;font-weight:650}.financial-recap-income>strong{letter-spacing:-1.3px;font-size:38px;font-weight:800;line-height:1.1}.recap-source{color:var(--ink-soft);font-size:11px}.financial-recap-rows,.statement-totals{margin:0}.financial-recap-rows>div,.statement-totals>div{border-top:1px dashed var(--monthly-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.financial-recap-rows dt{align-items:center;gap:9px;font-size:13px;line-height:1.35;display:flex}.financial-recap-rows dt>span{background:#f6f1fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:17px;display:flex}.financial-recap-rows dd,.statement-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:700}.financial-recap-remaining{background:var(--monthly-lime);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:13px 14px;font-size:12px;font-weight:550;display:flex}.financial-recap-remaining strong{font-size:21px;font-weight:750}.financial-recap-remaining.shortfall{background:var(--monthly-pink)}.financial-recap .recap-note{color:var(--ink-soft);margin:8px 0 16px;font-size:11px;line-height:1.5}.financial-recap-dreams{border-top:1px dashed var(--monthly-line);padding-top:16px}.financial-recap-dreams ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.financial-recap-dreams li{overflow-wrap:anywhere;background:#f6f1fb;border-radius:12px;align-items:center;gap:9px;max-width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.financial-recap-dreams li.priority{background:var(--monthly-pink)}.financial-recap-dreams li>span:first-child{font-size:20px}.financial-recap-dreams small{color:var(--ink-soft);margin-top:2px;font-size:10px;font-weight:500;display:block}.onboarding label{font-size:12px;line-height:1.5}.onboarding fieldset>div>label{margin-top:17px;font-size:13px;font-weight:600}.onboarding input,.onboarding select,.onboarding textarea{font-size:16px}.onboarding .muted{font-size:12px;line-height:1.5}.onboarding details{margin:12px 0}.onboarding details>summary{color:var(--ink-soft);cursor:pointer;font-size:12px}.onboarding a{color:var(--ink-soft);text-underline-offset:3px}.onboarding>.danger-text{background:var(--monthly-pink);border-radius:12px;padding:12px 14px;font-size:13px}.onboarding [role=status]{background:var(--monthly-lime);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.statement-totals dt{overflow-wrap:anywhere;font-size:13px}@media (width<=360px){.financial-recap{padding:16px}.financial-recap-income>strong{font-size:34px}.financial-recap-rows dt{font-size:12px}.financial-recap-rows dd{font-size:14px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-italic-600.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plex-mono.ttf)format("truetype")}:root{--bg:#fff;--bg-tint:#faf8f7;--card:#fff;--card-line:#ece5e0;--ink:#2a2320;--ink-soft:#6e6560;--muted:#9a9089;--accent:#ff5a2b;--accent-deep:#d9440f;--accent-soft:#fff0eb;--pink:var(--accent);--pink-soft:var(--accent-soft);--hot:#ff2e88;--hot-soft:#ffe4ef;--blue:#2e7df6;--blue-soft:#ddebff;--green:#17b26a;--green-soft:#d9f5e7;--yellow:#ffc02e;--yellow-soft:#fff2d4;--lav:var(--blue);--lav-soft:var(--blue-soft);--butter:var(--yellow);--butter-soft:var(--yellow-soft);--cat:var(--green);--cat-soft:var(--green-soft);--danger:#d4463a;--danger-soft:#fdeae7;--shadow-sticker:0 1px 2px #2a23200a, 0 6px 18px #2a232012;--shadow-lift:0 2px 4px #2a23200d, 0 14px 32px #2a23201f;--r-lg:24px;--r-md:18px;--r-sm:12px;--r-pill:999px;--tab-h:72px;--wrap:460px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,system-ui,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(var(--card-line) 1px, transparent 1px);opacity:.35;background-size:22px 22px;position:fixed;inset:0}.shell{z-index:1;max-width:var(--wrap);padding:26px 18px calc(var(--tab-h) + 34px);margin:0 auto;position:relative}.hero-shot{z-index:0;max-width:var(--wrap);background:var(--bg-tint);height:250px;margin:0 auto;position:relative;overflow:hidden}.hero-shot img{object-fit:cover;width:100%;height:100%;display:block}.shell.under-hero{background:var(--bg);border-radius:30px 30px 0 0;margin-top:-30px;padding-top:22px}@media (width>=900px){.hero-shot{border-radius:20px 20px 0 0;height:300px}:root{--wrap:720px}.shell{padding-top:40px;padding-bottom:calc(var(--tab-h) + 54px)}}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink)}.tab.on:hover{color:var(--pink)}}h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 4px;font-family:Inter,system-ui,sans-serif;font-size:32px;font-weight:800;line-height:1.1}h2{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 10px;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;display:flex}h2>button{white-space:nowrap;flex-shrink:0}.eyebrow{letter-spacing:0;color:var(--ink-soft);margin-bottom:6px;font-size:15px;font-weight:500}.sub{color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.5}.mono{font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif}.scribble{color:var(--pink);font-size:14px;font-weight:500;line-height:1.4}.muted{color:var(--muted)}.linkish{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.soft{color:var(--ink-soft)}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sticker);margin-bottom:14px;padding:18px}.sticker{transform:none}.taped{border-color:color-mix(in srgb, var(--pink) 34%, var(--card-line));position:relative}.card.on{border-color:var(--pink);box-shadow:var(--shadow-lift)}.hero{background:var(--butter-soft);border:1px solid var(--butter);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-lift);margin-bottom:14px;padding:22px 20px}.big-number{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif;font-size:42px;font-weight:700;line-height:1.05}.mid-number{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700}label{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:500;display:block}input,textarea,select{background:var(--pink-soft);border-radius:var(--r-sm);width:100%;color:var(--ink);border:1px solid #0000;outline:none;margin-bottom:12px;padding:12px 14px;font-family:Inter,sans-serif;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--pink)}input::placeholder{color:var(--muted)}input[type=date],select{appearance:none;min-height:48px}input[type=date]{text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}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 1.5 6 6.5 11 1.5' fill='none' stroke='%23927a70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.row{gap:10px;display:flex}.row>*{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--card-line);background:var(--card);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:8px 13px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:transform .12s,background .12s,color .12s;display:inline-flex}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:#fff}.chip.cat[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.vibes{gap:7px;margin-bottom:14px;display:flex}.vibe{border-radius:var(--r-sm);border:1px solid var(--card-line);background:var(--card);color:var(--ink-soft);cursor:pointer;text-align:center;flex:1;padding:9px 4px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;line-height:1.5;transition:transform .12s}.vibe:active{transform:scale(.95)}.vibe .e{font-size:21px;display:block}.vibe .entry-tile{margin:0 auto 5px}.vibe[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}button.primary{border-radius:var(--r-pill);cursor:pointer;background:var(--accent-deep);color:#fff;width:100%;box-shadow:var(--shadow-sticker);border:none;padding:15px;font-family:Inter,sans-serif;font-size:17px;font-weight:700;transition:transform .12s,opacity .15s}button.primary:active{transform:translateY(1px)scale(.995)}button.primary:disabled{opacity:.45;cursor:default}button.ghost{border:1px solid var(--card-line);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}button.ghost:active{transform:scale(.96)}button.icon{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:17px;line-height:1}button.icon:hover{color:var(--danger)}.openers{scrollbar-width:none;gap:6px;margin:0 -18px 12px;padding:0 18px;display:flex;overflow-x:auto}.openers::-webkit-scrollbar{display:none}.openers .chip{flex-shrink:0}.fab{z-index:21;right:max(16px, calc(50% - var(--wrap) / 2 + 16px));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 14px);background:var(--accent-deep);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-lift);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform .12s;display:inline-flex;position:fixed}.fab:active{transform:scale(.94)}.fab[hidden]{display:none}@media (width>=900px){.fab{bottom:calc(var(--tab-h) + 20px + 14px)}}.sheet-scrim{z-index:30;background:#2a232052;position:fixed;inset:0}.sheet{z-index:31;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));width:min(var(--wrap), 100%);overscroll-behavior:contain;background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:min(82vh,82dvh);box-shadow:var(--shadow-lift);border-bottom:none;flex-direction:column;margin:0 auto;padding:14px 18px;display:flex;position:fixed;overflow-y:auto}.sheet:focus{outline:none}.sheet-head{margin-bottom:8px}.sheet .chat-thread{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:6px;overflow-y:auto}.chat-thread{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.bubble{border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;max-width:86%;padding:10px 14px;font-size:15px;line-height:1.45}.bubble.you{background:var(--accent-deep);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.app{background:var(--bg-tint);color:var(--ink);border:1px solid var(--card-line);border-bottom-left-radius:6px;align-self:flex-start}.bubble.app.wide{white-space:normal;width:100%;max-width:100%}.bubble.app.wide .line{background:var(--card)}.chat-examples{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.typing{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{resize:none;border-radius:23px;flex:1;min-width:0;min-height:46px;max-height:140px;margin:0;padding:12px 16px;line-height:1.35}.chat-composer .icon{flex-shrink:0;width:40px;height:46px;padding:0;font-size:20px}.chat-composer .icon:hover{color:var(--ink-soft)}.chat-send{background:var(--accent-deep);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-sticker);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:transform .12s,opacity .15s;display:inline-flex}.chat-send:active{transform:scale(.94)}.chat-send:disabled{opacity:.35;cursor:default}.push-offer{background:var(--accent-soft);border-radius:var(--r-sm);margin-bottom:10px;padding:12px 13px}.push-offer .primary{flex:1;width:auto}.chat-composer .mic.on{color:var(--danger);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.staged{scrollbar-width:none;flex-shrink:0;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.staged::-webkit-scrollbar{display:none}.staged-item{border-radius:var(--r-sm);border:1px solid var(--card-line);background:var(--bg-tint);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.staged-item img{object-fit:cover;width:100%;height:100%;display:block}.staged-doc{justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.staged-x{color:#fff;cursor:pointer;background:#2a2320b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.bulk-list{max-height:220px;color:var(--ink-soft);margin:6px 0 0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.bulk-list li{border-top:1px solid var(--card-line);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.bulk-list li:first-child{border-top:none}.quick-bar{scrollbar-width:none;flex-shrink:0;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.quick-bar::-webkit-scrollbar{display:none}.quick-bar .chip{flex-shrink:0}.quick-form label{margin:8px 0 4px;font-size:12px;display:block}.quick-form input,.quick-form select{margin:0;padding:9px 12px;font-size:14px}.quick-form .chips{margin-bottom:4px}.quick-form .chip{padding:6px 10px;font-size:12px}.quick-form .actions{gap:8px;margin-top:12px;display:flex}.quick-form .actions .primary{flex:1;width:auto;padding:11px;font-size:15px}.tabs{z-index:20;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--card-line);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.tabs{width:min(var(--wrap), calc(100% - 36px));height:var(--tab-h);border:1px solid var(--card-line);border-top:1px solid var(--card-line);background:color-mix(in srgb, var(--card) 94%, transparent);border-radius:22px;padding-bottom:0;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 34px #00000029}}.tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.tab .e{font-size:20px;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.tab{--tint:var(--accent)}.tab .e-photo{object-fit:cover;border:2px solid #fff;border-radius:50%;width:38px;height:38px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 2px #2a23202e,0 3px 8px #2a232029}.tabs.glow .e-photo{box-shadow:0 0 9px color-mix(in srgb, var(--tint) 65%, transparent), 0 1px 2px #2a232024}.tab.on{color:var(--tint);font-weight:700}.tab.on .e-photo{outline:2.5px solid var(--tint);outline-offset:1px;transform:translateY(-2px)scale(1.08)}.feed{flex-direction:column;gap:12px;display:flex}.msg-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;padding-right:20px;display:flex}.msg-item{font-family:Playfair Display,Georgia,serif;font-size:19px;font-style:italic;font-weight:600}.msg-amt{color:var(--pink);white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;font-weight:600}.pill{border-radius:var(--r-pill);margin:5px 5px 0 0;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.pill.tag{color:var(--lav);background:var(--lav-soft)}.pill.cat,.pill.income{color:var(--cat);background:var(--cat-soft)}.pill.untracked{color:var(--muted);background:var(--bg-tint)}.stamp{color:var(--muted);margin-top:8px;font-size:11px}.empty{color:var(--muted);text-align:center;padding:26px 10px;font-size:13px;font-style:italic;line-height:1.6}.meme{border-radius:var(--r-md);background:var(--bg-tint);border:1px solid var(--card-line);margin-top:12px;overflow:hidden}.meme-art{aspect-ratio:16/10;background:var(--pink-soft);width:100%;display:block;position:relative;overflow:hidden}.meme-art img,.meme-art video{object-fit:cover;width:100%;height:100%;display:block}.meme-caption{color:var(--pink);padding:10px 14px 12px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic;font-weight:600;line-height:1.4}.rows{flex-direction:column;gap:6px;display:flex}.line{color:var(--ink-soft);background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.line .name{align-items:center;gap:9px;min-width:0;display:flex}.line .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line .name .pill{flex:none;margin:0}.line .amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif}.seg{background:var(--bg-tint);border-radius:var(--r-pill);gap:4px;margin-bottom:14px;padding:4px;display:flex}.seg button{color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.seg button.on{background:var(--card);color:var(--pink);box-shadow:var(--shadow-sticker);font-weight:600}.pager{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.pager button{background:var(--card);border:1px solid var(--card-line);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:0;font-size:16px;line-height:1}.pager button:disabled{opacity:.3;cursor:default}.cat-fill,.bar>i{transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1)}.cat-fill{width:100%;position:absolute;top:0;bottom:0;left:0}.bar{border-radius:var(--r-pill);background:var(--bg-tint);border:1px solid var(--card-line);height:12px;overflow:hidden}.bar>i{border-radius:var(--r-pill);background:var(--accent);width:100%;height:100%;display:block}.cal{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal .dow{text-align:center;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:12px;font-weight:600}.cal .day{aspect-ratio:1;border:1px solid var(--card-line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:11px;display:flex}.cal .day.blank{cursor:default;background:0 0;border:none}.cal .day.today{outline:2px solid var(--pink);outline-offset:-2px}.cal .day .n{font-weight:600}.cal .day .d{opacity:.75;font-size:8.5px}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti i{will-change:transform, opacity;border-radius:2px;width:9px;height:13px;position:absolute}.expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .28s;display:grid}.expand>*{visibility:hidden;min-height:0;transition:visibility 0s linear .28s;overflow:hidden}.expand.open{opacity:1;grid-template-rows:1fr}.expand.open>*{visibility:visible;transition-delay:0s}.scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -18px;padding:2px 18px 10px;display:flex;overflow-x:auto}.scroller>*{scroll-snap-align:center;flex:none}.board{max-width:348px;height:218px;margin:6vh auto 14px;position:relative}.board .snap{background:var(--card);border:1px solid var(--card-line);width:132px;box-shadow:var(--shadow-sticker);border-radius:10px;margin:0;padding:7px 7px 26px;position:absolute;top:26px}.board .snap img{object-fit:cover;border-radius:6px;width:100%;height:104px;display:block}.board .snap .cap{text-align:center;color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:3px;left:0;right:0}@keyframes snap-in{0%{opacity:0;transform:translateY(14px)rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}.board .snap{transform:rotate(var(--tilt));animation:.45s ease-out backwards snap-in}.board .snap.left{--tilt:-7deg;top:34px;left:0}.board .snap.left .cap{text-align:left;padding-left:10px}.board .snap.right{--tilt:6deg;animation-delay:.16s;top:22px;right:0}.board .snap.right .cap{text-align:right;padding-right:10px}.board .snap.center{--tilt:-1deg;z-index:2;width:148px;margin-left:-74px;animation-delay:80ms;top:0;left:50%}.board .snap.center img{height:118px}.note{color:var(--muted);max-width:40ch;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.6}.float{animation:2.6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.emoji-xl{margin-bottom:4px;font-size:46px;line-height:1}.spinner{text-align:center;color:var(--muted);padding:40px 0;font-size:13px;font-style:italic}.stack{flex-direction:column;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.warn{background:var(--butter-soft);border:1px solid var(--butter);border-radius:var(--r-md);color:var(--ink);padding:13px 15px;font-size:13px;line-height:1.5}.danger-text{color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sticker,.sticker:nth-child(2n){transform:none}}.ghost-wrap{margin-top:6px;position:relative}.ghost-art{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.4;filter:saturate(.45);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 92%);mask-image:linear-gradient(#000 0% 42%,#0000 92%)}.ghost-copy{text-align:center;margin-top:-46px;padding:0 14px;position:relative}.ghost-tag{letter-spacing:0;color:var(--ink-soft);background:var(--bg-tint);border:1px solid var(--card-line);border-radius:var(--r-pill);margin-bottom:10px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.ghost-title{text-wrap:balance;margin:0 0 5px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600}.ghost-hint{color:var(--ink-soft);text-wrap:balance;max-width:34ch;margin:0 auto 14px;font-size:13px;line-height:1.55}.goal-shot{border-radius:var(--r-lg);background-color:var(--bg-tint);color:#fff;min-height:200px;box-shadow:var(--shadow-sticker);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;margin-bottom:14px;padding:16px;display:flex;position:relative;overflow:hidden}.goal-shot:before{content:"";background:linear-gradient(#100c091f 0%,#100c096b 32%,#100c09c7 62%,#100c09e6 100%);position:absolute;inset:0}.goal-shot>*{position:relative}.goal-shot .goal-name{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.goal-shot .goal-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.1}.goal-shot .goal-of{color:#ffffffd1;font-size:14px}.goal-shot .goal-note{color:#ffffffdb;margin-top:10px;font-size:13.5px}.goal-shot .bar{background:#ffffff40;border-color:#ffffff59}.entry-row{align-items:center;gap:13px;padding:10px 4px;display:flex;position:relative}.entry-row+.entry-row{border-top:1px solid var(--card-line)}.entry-tile{border-radius:var(--r-md);background:var(--tile,var(--bg-tint));flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;line-height:1;display:flex}.entry-tile.sm{border-radius:var(--r-sm);width:36px;height:36px;font-size:19px}.entry-tile.xs{border-radius:9px;width:28px;height:28px;font-size:17px}.entry-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:22px;overflow:hidden}.entry-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;overflow:hidden}.entry-amt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:20px;font-weight:900}.entry-amt.in{color:var(--green)}.entry-row .entry-eye{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.entry-row .entry-eye:hover{color:var(--accent)}.entry-row .entry-x,.entry-row .entry-edit{opacity:0;flex-shrink:0;transition:opacity .15s}.entry-row .entry-edit{font-size:15px}.entry-row .entry-edit:hover{color:var(--ink)}.entry-row:hover .entry-x,.entry-row:focus-within .entry-x,.entry-row:hover .entry-edit,.entry-row:focus-within .entry-edit{opacity:1}@media (hover:none){.entry-row .entry-x,.entry-row .entry-edit{opacity:1}}.edit-banner{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.edit-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-banner .ghost{flex-shrink:0}.feed-more{margin:14px auto 0;display:block}.chip.cat.new{color:var(--ink-soft);border-style:dashed}a.chip{align-items:center;line-height:normal;text-decoration:none;display:inline-flex}.chip-pencil{color:var(--muted);margin-left:5px;font-size:12px}.new-cat{background:var(--bg-tint);border:1px dashed var(--card-line);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px 4px}.new-cat .row{align-items:center}.new-cat-preview{border-radius:var(--r-md);background:var(--card);border:1px solid var(--card-line);flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;display:flex}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:248px;margin-bottom:12px;padding:2px;display:grid;overflow-y:auto}.emoji-pick{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-md);cursor:pointer;padding:9px 0;font-size:21px;line-height:1}.emoji-pick[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.entry-reply{color:var(--accent);margin-top:-4px;padding:0 4px 12px 69px;font-size:14px;font-weight:500;line-height:1.4}.goal-card{overflow:hidden}.goal-photo{background-color:var(--bg-tint);background-position:50%;background-size:cover;align-items:flex-end;height:124px;margin:-18px -18px 14px;padding:12px 14px;display:flex;position:relative}.goal-photo:after{content:"";background:linear-gradient(#100c0900 0%,#100c096b 45%,#100c09d1 100%);position:absolute;inset:0}.goal-photo-name{z-index:1;letter-spacing:-.02em;color:#fff;align-items:center;gap:9px;min-width:0;font-size:18px;font-weight:700;display:flex;position:relative}.goal-progress-label{color:var(--ink-soft);font-size:15px;font-weight:500}.entry-vibe{flex-shrink:0;font-size:15px;line-height:1}.entry-meta{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.nudge .entry-meta{white-space:normal;text-overflow:clip;display:block;overflow:visible}.entry-cat{color:var(--ink-soft);flex-shrink:0;font-weight:600}.entry-tag{white-space:nowrap;border-radius:var(--r-pill);background:var(--bg-tint);border:1px solid var(--card-line);color:var(--ink-soft);flex-shrink:0;padding:1px 8px;font-size:13px}.entry-tag.in{background:var(--green-soft);color:var(--green);border-color:#0000}.dupe-warn{border-radius:var(--r-md);background:var(--hot-soft);color:var(--ink);margin-top:4px;padding:12px 14px;font-size:14px;line-height:1.45}.dupe-warn strong{font-weight:600}.dupe-warn ul{margin:6px 0 0;padding-left:18px}.dupe-warn .stack{margin-top:10px}.entry-tag.dupe{background:var(--hot-soft);color:var(--hot);border-color:#0000;font-weight:600}.entry-date{color:var(--muted);flex-shrink:0}.entry-reply{display:block}.hero.hero-shot-bg{background-color:var(--ink);color:#fff;background-position:50%;background-size:cover;border:none;position:relative;overflow:hidden}.hero.hero-shot-bg:before{content:"";background:linear-gradient(#100c096b 0%,#100c09a8 45%,#100c09e0 100%);position:absolute;inset:0}.hero.hero-shot-bg>*{z-index:1;position:relative}.hero.hero-shot-bg .big-number,.hero.hero-shot-bg .mid-number{color:#fff}.hero.hero-shot-bg .soft{color:#ffffffdb}.hero-where{color:#fff;border-top:1px solid #ffffff38;margin-top:12px;padding-top:12px;font-size:15px;font-weight:600}.ob-dots{justify-content:center;gap:7px;margin:14px 0 18px;display:flex}.ob-dot{background:var(--card-line);border-radius:50%;width:7px;height:7px;transition:background .2s}.ob-dot.on{background:var(--accent)}.align{flex-direction:column;gap:10px;margin:12px 0 2px;display:flex}.align .row2{flex-direction:column;gap:6px;display:flex}.align .top{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.align .top .name{align-items:center;gap:9px;min-width:0;display:flex}.align .top .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.align .amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:600}.align .amt small{font-size:inherit;color:var(--muted);font-weight:500}.align .bar{height:8px}.align .bar.over>i{background:var(--hot)}.align .why{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.kicker{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.kicker em{color:var(--muted);white-space:nowrap;font-style:normal;font-weight:500}button.plan-line{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.plan-line:active{transform:scale(.99)}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:6px;overflow-y:auto}.sheet-actions{flex-direction:column;gap:10px;padding-top:10px;display:flex}input[type=month]{appearance:none;text-align:left;min-height:48px}.undo-bar{z-index:22;left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 14px);width:min(calc(100% - 32px), calc(var(--wrap) - 32px));border-radius:var(--r-md);background:var(--ink);color:var(--card);box-shadow:var(--shadow-lift);align-items:center;gap:10px;padding:10px 8px 10px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.undo-bar>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-bar .undo-cta{font:inherit;border-radius:var(--r-pill);background:var(--card);color:var(--ink);cursor:pointer;border:none;flex-shrink:0;padding:6px 12px;font-weight:700}.undo-bar .icon{color:var(--card);opacity:.7}.undo-bar .icon:hover{color:var(--card);opacity:1}.dupe-pick{flex-direction:column;gap:6px;margin-top:12px;display:flex}.dupe-pick .line{padding:8px 8px 8px 13px}.dupe-pick .line .name{flex:1}.dupe-pick .line .name .when{color:var(--muted);flex-shrink:0}.dupe-pick .line .chip{flex-shrink:0;margin:0}.line .line-actions{flex-shrink:0;margin-left:2px;display:inline-flex}.line .line-actions .icon{opacity:0;padding:4px 5px;transition:opacity .15s}.line .line-actions .icon.edit{font-size:14px}.line .line-actions .icon.edit:hover{color:var(--ink)}.line:hover .line-actions .icon,.line:focus-within .line-actions .icon{opacity:1}@media (hover:none){.line .line-actions .icon{opacity:1}}.tint-pick{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tint-pick button{border:2px solid var(--card-line);background:var(--tile,var(--bg-tint));cursor:pointer;border-radius:10px;width:34px;height:34px;padding:0}.tint-pick button[aria-pressed=true]{border-color:var(--ink)}.photo-pick{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.photo-pick button{border:2px solid var(--card-line);cursor:pointer;background-position:50%;background-size:cover;border-radius:8px;width:52px;height:40px;padding:0}.photo-pick button[aria-pressed=true]{border-color:var(--ink)}.setting-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.setting-row select{width:auto;margin:0;padding:6px 10px}.reminder-edit label{margin-top:6px}.reminder-edit .row>input{min-width:0}.chip.cat.is-hidden{opacity:.45;border-style:dashed}.txn-shot{z-index:0;max-width:var(--wrap);color:#fff;background-color:var(--bg-tint);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:250px;margin:0 auto;padding:16px 18px 46px;display:flex;position:relative;overflow:hidden}.txn-shot:before{content:"";background:linear-gradient(#100c091f 0%,#100c096b 32%,#100c09c7 62%,#100c09e6 100%);position:absolute;inset:0}.txn-shot>*{position:relative}.txn-back{color:#fff;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:21px;line-height:1;position:absolute;top:0;left:-4px}.txn-cat{color:#ffffffd1;font-size:15px;font-weight:500}.txn-item{color:#fff;margin:4px 0 0}.txn-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.txn-amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1.05}.txn-when{color:#ffffffd1;font-size:14px}.txn-logic{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.txn-reason{letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0;font-size:20px;font-weight:700;line-height:1.3}.txn-reason.none{letter-spacing:0;color:var(--ink-soft);font-size:15px;font-weight:400}.txn-feel{align-items:flex-start;gap:13px;display:flex}.txn-vibe{flex-shrink:0;font-size:30px;line-height:1.05}.txn-vibe-name{color:var(--ink-soft);margin-bottom:4px;font-size:14px;display:block}.txn-reply{color:var(--pink);text-wrap:pretty;font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic;font-weight:600;line-height:1.4;display:block}.txn-dream{text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;gap:13px;display:flex}.txn-dream-body{flex-grow:1;min-width:0}.txn-dream-name{color:var(--ink);font-size:17px;font-weight:700;display:block}.txn-dream-sub{color:var(--muted);margin-top:2px;font-size:14px;display:block}.txn-dream-go{color:var(--muted);flex-shrink:0;font-size:17px}.txn-acts{gap:9px;margin-top:4px;display:flex}.txn-act{border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--card);min-height:72px;color:var(--accent);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:14px 6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.txn-act:active{transform:scale(.98)}.log-photo{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.log-photo img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--card-line);flex-shrink:0;width:72px;height:72px}.log-photo .chips{margin:0}.deal-sheet{flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.deal-preview{aspect-ratio:4/5;border-radius:var(--r-md);width:min(100%,300px);box-shadow:var(--shadow-lift);background:#24251e;margin:0 auto 4px;position:relative;overflow:hidden}.deal-preview canvas{width:100%;height:100%;display:block}.deal-preview-wait{color:#faf7ebb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.deal-field{flex-direction:column;display:flex}.deal-actions{gap:9px;margin-top:4px;display:flex}.deal-actions .primary{flex:1}.things{margin-top:18px}.things-board{border-radius:var(--r-md);background:#e7e2d4;border:6px solid #ede9dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;padding:18px 12px 24px;display:grid}.thing{cursor:pointer;transform:rotate(var(--tilt,0deg));background:0 0;border:none;padding:0;transition:transform .15s;position:relative}.thing:active{transform:rotate(var(--tilt,0deg)) scale(.97)}.thing img{aspect-ratio:1;object-fit:cover;box-sizing:border-box;background:#f9f5e9;width:100%;padding:3px;display:block;box-shadow:0 2px 6px #0000002e}.thing.cut-0 img{clip-path:polygon(0 2%,97% 0,100% 95%,96% 100%,3% 98%)}.thing.cut-1 img{clip-path:polygon(3% 0,100% 3%,97% 100%,0 96%,2% 65%,0 34%)}.thing.cut-2 img{clip-path:polygon(0 0,97% 2%,100% 34%,96% 36%,100% 71%,97% 100%,0 98%)}.thing.cut-3 img{clip-path:polygon(3% 0,100% 0,97% 100%,0 96%)}.thing-tag{color:#24251e;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transform:rotate(calc(var(--tilt,0deg) * -.5));background:#faf7eb;align-items:baseline;gap:5px;padding:2px 8px 4px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:-10px;right:-6px;box-shadow:0 1px 3px #0003}.thing-tag s{color:var(--muted);font-size:10.5px;font-weight:500}.chat-preferences{padding:8px 18px;font-size:.8rem}.chat-preferences fieldset{border:0;padding:8px 0}.chat-preferences label{margin:8px 0;display:block}.chat-preferences input[type=checkbox]{width:auto;margin-right:6px}.chat-preferences select{background:var(--paper);width:100%;color:inherit;border:1px solid var(--line);border-radius:10px;padding:8px}.chat-budget{white-space:normal}.chat-budget input{box-sizing:border-box;width:100%}.chat-thread .budget-review{padding:12px}.chat-preferences input[type=checkbox]{accent-color:var(--accent-deep)}.sheet .chat-thread{background:#e9e0fa;border-radius:18px;gap:12px;padding:14px 12px}.chat-thread .bubble.app.financial-bubble{white-space:normal;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;padding:0}.financial-answer{--answer-lime:#e5f29c;--answer-ink:#30241f;--answer-muted:#79685d;--answer-line:#ebdfd4;min-width:0;color:var(--answer-ink);background:#fff;border-radius:20px;overflow:hidden}.answer-feature{background:var(--answer-lime);padding:18px 18px 16px}.answer-eyebrow{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.financial-answer-amount{letter-spacing:-.06em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 7px;font-size:clamp(32px,12vw,48px);font-weight:800;line-height:1.06;display:block}.financial-answer-amount small{letter-spacing:-.035em;font-size:.55em;font-weight:650}.answer-context{color:var(--answer-muted);font-size:12px}.answer-body{padding:9px 18px 14px}.financial-answer p{margin:8px 0;font-size:12px;line-height:1.5}.answer-rows{margin:0;padding:0;list-style:none}.answer-rows li{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.answer-rows li+li{border-top:1px solid var(--answer-line)}.answer-rows b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.answer-rows small{color:var(--answer-muted);margin-top:3px;font-size:11px;display:block}.answer-rows a{color:inherit;font-weight:600;text-decoration:none}.answer-rows a:hover{text-decoration:underline}.answer-category{align-items:center;gap:9px;min-width:0;display:flex}.answer-emoji{background:#f5efe8;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.answer-category-amount{text-align:right}.answer-footer{justify-content:center;padding:13px 16px 16px;display:flex}.answer-footer a{color:#fff;background:#df4316;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:8px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.answer-progress{appearance:none;background:var(--answer-line);border:0;border-radius:99px;width:100%;height:7px;margin:11px 0 12px;display:block;overflow:hidden}.answer-progress::-webkit-progress-bar{background:var(--answer-line);border-radius:99px}.answer-progress::-webkit-progress-value{background:var(--answer-ink);border-radius:99px}.answer-progress::-moz-progress-bar{background:var(--answer-ink);border-radius:99px}.answer-metrics,.answer-comparison{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:11px 0 5px;display:flex}.answer-metrics>div,.answer-comparison>div{gap:4px;display:grid}.answer-metrics small,.answer-comparison small,.answer-target{color:var(--answer-muted);font-size:11px}.answer-metrics b,.answer-comparison b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.answer-target{margin-top:-5px}.answer-list-heading h3{letter-spacing:-.04em;margin:9px 0 8px;font-size:26px;font-weight:800;line-height:1.15}.answer-dreams{gap:12px;display:grid}.answer-empty{padding:18px}.answer-empty h3{font-size:20px}.answer-note{color:var(--answer-muted)}.answer-proposal{background:#f5efe8;border-radius:12px;margin-top:16px;padding:12px}.answer-proposal>div{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.answer-proposal b{font-variant-numeric:tabular-nums}.answer-proposal p{color:var(--answer-muted);margin-bottom:0}
