*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;--spring-thud:linear(0, .053, .184, .355, .536, .706, .851, .965, 1.046, 1.096, 1.121, 1.126, 1.117, 1.098, 1.076, 1.054, 1.033, 1.015, 1.002, .992, .987, .984, .984, .986, .988, .991, .994, .996, .999, 1, 1.001, 1.002, 1.002, 1.002, 1.002, 1.001, 1.001)}body{background:#f7f7fb}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ol,ul{padding:0;list-style:none}img,svg{display:block}[data-theme]{--elev:0 1px 2px #17171c0d, 0 8px 24px -6px #17171c1a;--elev-hi:0 2px 4px #17171c0f, 0 16px 32px -8px #17171c2e;--pill:999px;color:var(--ink);font-family:var(--ui);caret-color:var(--accent);accent-color:var(--accent);scrollbar-color:var(--line) transparent;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.45}[data-theme] ::selection{background:var(--accent);color:var(--on-accent)}[data-theme] :focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.icon-svg{stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.brandmark{flex:none}.plico-shape .pl-stem{fill:var(--brand)}.plico-shape .pl-bowl-body{fill:var(--plico-bowl,color-mix(in srgb, var(--accent,#6c5ce7) 52%, #fff))}.plico{flex:none;overflow:visible}.plico .pl-bowl,.plico .pl-eyes,.plico .pl-sparks path{transform-box:fill-box}.plico .pl-bowl{transform-origin:0 100%;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.plico .pl-eyes circle{fill:var(--plico-ink,#17171c)}.plico .pl-eyes{transform-origin:50%}.plico .pl-lids,.plico .pl-mouth{fill:none;stroke:var(--plico-ink,#17171c);stroke-width:1.2px;stroke-linecap:round}.plico .pl-sparks path{stroke:#f4a340;stroke-width:1.4px;stroke-linecap:round;transform-origin:50%}.plico.is-owed .pl-bowl{transform:translate(2.5px,-1.5px)rotate(8deg)}.plico.is-empty{rotate:-14deg}@media (prefers-reduced-motion:no-preference){.plico.is-idle .pl-eyes,.plico.is-owed .pl-eyes{animation:4.2s infinite blink}.plico.is-owe{animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite nudge}.plico.is-settled .pl-bowl{animation:.64s cubic-bezier(.34,1.56,.64,1) .12s both snap}.plico.is-settled .pl-sparks path{animation:.7s cubic-bezier(.16,1,.3,1) .52s both spark}.plico.is-thinking .pl-bowl{animation:1.1s cubic-bezier(.65,0,.35,1) infinite alternate think}.plico.is-empty{animation:5s ease-in-out infinite alternate lounge}}@keyframes blink{0%,94%,to{transform:none}97%{transform:scaleY(.1)}}.plico .pl-face,.plico .pl-stem{transform-box:fill-box}.plico .pl-stem{transform-origin:50%}.plico .pl-blush ellipse{fill:#f28b9b;opacity:.8}.plico.f-blink .pl-eyes{transform:scaleY(.1)}.plico.cover .pl-stem{transform:translate(11.4px,-4.6px)rotate(90deg)scaleY(.72)}.plico[class*=\ f-] .pl-eyes{animation:none}@media (prefers-reduced-motion:no-preference){.plico.watch .pl-face{translate:calc(var(--gx,0) * 1px) calc(var(--gy,0) * 1px);transition:translate .18s cubic-bezier(.16,1,.3,1)}.plico.watch .pl-bowl{rotate:calc(var(--gt,0) * 1deg);transition:transform .42s cubic-bezier(.34,1.56,.64,1),rotate .26s cubic-bezier(.16,1,.3,1)}.plico .pl-stem{transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.plico.f-dizzy .pl-bowl{animation:1.1s ease-in-out wobble}}@keyframes wobble{20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}}.plico-boop{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.plico-boop:focus-visible{outline:2px solid var(--link);outline-offset:4px}.plico-boop svg{transform-origin:50% 85%}.auth-plico{place-items:center;margin-bottom:4px;display:grid}.screen:has(.auth-plico) .brand-pane .plico{display:none}@keyframes nudge{0%,60%,to{transform:none}75%{transform:translate(3px)rotate(4deg)}}@keyframes snap{0%{transform:translate(7px,-5px)rotate(22deg)}}@keyframes spark{0%{opacity:0;transform:scale(0)rotate(-45deg)}}@keyframes think{to{transform:rotate(-16deg)}}@keyframes lounge{to{translate:0 1px;rotate:-8deg}}.screen{background:var(--bg);min-height:100dvh;padding-bottom:calc(108px + env(safe-area-inset-bottom));position:relative;overflow-x:clip}.bar{z-index:5;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;gap:6px;display:flex;position:sticky;top:0}.wordmark{font:800 1.5rem/1 "Gabarito", var(--ui);letter-spacing:-.035em;color:var(--ink);align-items:baseline;padding-left:4px;display:inline-flex}.wordmark .brandmark{align-self:center;width:1.08em;height:1.08em;margin-right:-.06em;translate:0 .2em}.bar-title{min-width:0;font:600 1.0625rem/1.2 var(--ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bar-end{gap:2px;margin-left:auto;display:flex}.iconbtn{width:44px;height:44px;transition:background var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.iconbtn:hover{background:var(--surface2)}.main{max-width:560px;margin:0 auto;padding:0 16px}.hero{isolation:isolate;padding:28px 0 22px;position:relative;container-type:inline-size}.ornament{z-index:-1;width:280px;height:280px;color:var(--accent);opacity:.2;pointer-events:none;position:absolute;top:-28px;right:-56px}.ornament path,.ornament circle{fill:none;stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke}.ornament.pieces{opacity:1;top:-40px;right:-70px}.ornament.pieces circle{stroke:none}.ornament.pieces .pc-a{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.ornament.pieces .pc-b{fill:color-mix(in srgb, var(--accent) 20%, transparent)}.ornament.pieces .pc-c{fill:#f4a3404d}.hero-num{width:fit-content;font-family:var(--num);font-weight:500;font-size:min(var(--hero-max,4.5rem), calc(var(--fit,150) * 1cqi / var(--chars,6)));letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;align-items:flex-start;gap:.04em;line-height:1;display:flex}.hero-num .cur{letter-spacing:0;margin-top:.16em;font-size:.42em;font-weight:400}.hero-num .paise{letter-spacing:-.01em;opacity:.62;margin-top:.1em;font-size:.46em}.hero-verb{margin-top:12px;font-size:1.0625rem;font-weight:600}.hero-cap{color:var(--muted);margin-top:4px;font-size:.9375rem}.section-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:30px 0 10px;display:flex}.section-head h2{font:650 1.0625rem/1.2 var(--ui)}.link{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;gap:6px;padding:0 2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.center-link{margin:8px auto 0}.serial{display:none}[data-theme=khata] .serial,[data-theme=retro] .serial,[data-theme=mono] .serial,[data-theme=auto] .serial,[data-theme=pixel] .serial{display:inline}.serial,.show-theme{white-space:nowrap;font:600 .75rem/1 var(--ui);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}small{color:var(--muted);font-size:.8125rem}.money{font-family:var(--ui);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:650}.pos{color:var(--pos)}.neg{color:var(--neg)}.settled-ink{color:var(--settled)}.muted-ink{color:var(--muted)}.confirm-card{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:var(--radius);box-shadow:var(--elev);gap:12px;padding:14px 16px;display:grid}.confirm-card p{gap:3px;display:grid}.confirm-card strong{font-weight:650}.debt-wait{grid-column:1/-1}.slip-emoji{font-size:1.5rem;line-height:1}.group-cover{aspect-ratio:5/2;border-radius:var(--radius);background:var(--surface2);margin:12px 0 -4px;overflow:hidden}.group-cover img{object-fit:cover;width:100%;height:100%}.seal{position:relative}.confetti{z-index:0;pointer-events:none;position:absolute;top:68px;left:50%}.confetti i,.confetti b,.confetti em{display:block;position:absolute}.confetti em{width:calc(7px * var(--s));height:calc(12px * var(--s));background:var(--c);opacity:0;border-radius:1.5px;margin:-6px 0 0 -3px}.confetti em.strip{width:calc(4px * var(--s));height:calc(16px * var(--s))}.confetti em.square{height:calc(8px * var(--s))}.confetti em.dot{width:calc(7px * var(--s));height:calc(7px * var(--s));border-radius:50%}[data-theme=pixel] .confetti em{border-radius:0}.seal-svg{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.confetti i{animation:cf-x var(--t) cubic-bezier(.18, .9, .3, 1) calc(.35s + var(--d)) both}.confetti b{animation:cf-y var(--t) linear calc(.35s + var(--d)) both}.confetti em{animation:cf-spin var(--spin) linear calc(.35s + var(--d)) infinite, cf-life var(--t) linear calc(.35s + var(--d)) forwards}}@keyframes cf-x{to{transform:translateX(var(--x))}}@keyframes cf-y{0%{animation-timing-function:cubic-bezier(.15,.75,.35,1);transform:translateY(0)}28%{transform:translateY(var(--up));animation-timing-function:cubic-bezier(.5,0,.85,.55)}to{transform:translateY(calc(var(--up) + var(--fall)))}}@keyframes cf-spin{0%{transform:rotate(var(--r)) rotate3d(1, var(--ax), 0, 0deg)}to{transform:rotate(var(--r)) rotate3d(1, var(--ax), 0, 360deg)}}@keyframes cf-life{0%,75%{opacity:1}to{opacity:0}}.converge{z-index:40;background:var(--bg);color:var(--ink);place-content:center;justify-items:center;gap:28px;display:grid;position:fixed;inset:0}.cv-ring{place-items:center;width:280px;height:280px;display:grid;position:relative}.cv-av{transform:translate(-50%, -50%) translate(var(--tx), var(--ty));position:absolute;top:50%;left:50%}.cv-av .avatar{box-shadow:0 0 0 3px var(--bg)}.cv-num{font:800 clamp(1.75rem, 8vw, 2.25rem)/1.1 var(--num);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;max-width:150px}.cv-title{color:var(--muted);font-weight:600}@media (prefers-reduced-motion:no-preference){.cv-av{animation:converge 1.2s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 50ms) both}.cv-num{animation:.5s cubic-bezier(.16,1,.3,1) .35s both rise}}@keyframes converge{0%{transform:translate(-50%, -50%) translate(calc(var(--tx) * 2.6), calc(var(--ty) * 2.6));opacity:0}55%{transform:translate(-50%, -50%) translate(var(--tx), var(--ty));opacity:1}75%{transform:translate(-50%, -50%) translate(calc(var(--tx) * .82), calc(var(--ty) * .82))}to{transform:translate(-50%, -50%) translate(var(--tx), var(--ty))}}.capture{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.capture>p{flex-basis:100%;margin:0}.offline-read{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--neg) 8%, var(--surface));padding:10px 12px;font-size:.9375rem;font-weight:600}.quick-in{min-width:0;min-height:48px;font:500 1rem/1.3 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;padding:12px 14px}.quick-in::placeholder{color:var(--muted)}.capture .scan{background:var(--surface2);border-radius:var(--radius-sm);cursor:pointer;flex:none;width:48px;height:48px}.capture .scan:has(input:focus-visible){outline:2px solid var(--link);outline-offset:3px}.reading{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex}.items{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);gap:8px;padding:14px 16px;display:grid}.item-row{grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;display:grid}.item-row+.item-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.item-who{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.who-chip{border-radius:var(--pill);background:var(--surface2);min-height:36px;color:var(--muted);padding:0 12px;font-size:.875rem;font-weight:600}.who-chip.on{background:var(--accent);color:var(--on-accent)}.legal-line{color:var(--muted);font-size:.8125rem;line-height:1.5}.legal-line.center{text-align:center;margin-top:12px}.legal-line a{color:var(--link);text-underline-offset:3px}.legal-links{gap:2px;display:grid}fieldset.field{border:0;min-width:0;padding:0}fieldset.field legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.9375rem;font-weight:600}.confirm-card.warn{background:color-mix(in srgb, #f4a340 14%, var(--surface))}.empty{color:var(--muted);padding:20px 0}.slips{gap:10px;display:grid}.slip{text-align:left;background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--elev);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.slip:hover,.slip:focus-visible{box-shadow:var(--elev-hi);transform:translateY(-3px)}.slip-kind{border-radius:var(--radius-sm);place-items:center;width:44px;height:44px;display:grid}.slip-body{flex-direction:column;gap:3px;min-width:0;display:flex}.slip-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:650;overflow:hidden}.slip-amt{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.slip-amt .money{font-size:1.125rem;font-family:var(--gnum,var(--ui));font-weight:600}.slip-amt small{text-align:right;max-width:10ch;line-height:1.2}.ledger{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);overflow:hidden}.ledger-row+.ledger-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.ledger-row>button{text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;display:flex}.ledger-row>button:hover{background:color-mix(in srgb, var(--surface2) 55%, transparent)}.cat{border-radius:var(--radius-sm);background:var(--surface2);flex:none;place-items:center;width:40px;height:40px;display:grid}.cat-settled{color:var(--settled)}.lr-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lr-body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lr-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-amt{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.spend{margin:4px 0 0}.spend-bar{border-radius:var(--pill);gap:3px;height:10px;display:flex;overflow:hidden}.spend-bar span{min-width:6px}.spend-legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.875rem;display:flex}.spend-legend li{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:10px;height:10px}.debts{gap:10px;display:grid}.debt{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.debt-flow{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.debt .money{font-size:1.125rem}.flow-arrow{color:var(--muted);display:inline-flex}.debt-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.remind-note{flex-basis:100%;line-height:1.4}.remind-note a{color:var(--link);text-underline-offset:3px;white-space:nowrap;font-weight:650}.push-ask{margin-top:12px}.btn-sm{border-radius:var(--pill);background:var(--accent);min-height:40px;color:var(--on-accent);transition:transform var(--dur) var(--ease);align-items:center;gap:6px;padding:0 16px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-sm:active{transform:scale(.97)}.btn-sm.ghost{background:var(--surface2);color:var(--ink)}.pay{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);text-align:center;justify-items:center;gap:6px;margin-top:12px;padding:22px 20px 20px;display:grid}.pay-who{color:var(--muted);font-size:.9375rem}.payee{font:750 1.5rem/1.15 var(--ui);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}.vpa{background:var(--surface2);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font:500 .9375rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.pay-amt{margin-top:10px;font-size:2.75rem;line-height:1.05}.pay-amt .money{font-family:var(--num);font-weight:600}.pay-for{color:var(--muted);font-size:.9375rem}.qr-plate{aspect-ratio:1;background:#fff;border-radius:14px;width:min(220px,64vw);margin-top:14px;padding:12px;box-shadow:0 0 0 1px #00000014}.qr-plate img{width:100%;height:100%;image-rendering:pixelated}.btn{border-radius:max(var(--radius-sm), 14px);text-align:center;white-space:nowrap;width:100%;min-height:56px;transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:0 20px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{background:var(--surface2);color:var(--ink)}.note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:.9375rem;display:flex}.note strong{color:var(--ink)}.confirm{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);margin-top:16px;padding:16px;font-weight:600}.row{gap:10px;display:flex}.row>*{flex:1}.dock{z-index:6;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line);grid-template-columns:1fr 1fr auto 1fr 1fr;place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.dock-item{min-width:56px;min-height:48px;color:var(--muted);justify-items:center;gap:2px;padding-top:4px;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.dock-item:hover,.dock-item.on{color:var(--ink)}.dock-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-5px;left:50%}.dock-icon{transition:scale .12s var(--ease), translate var(--dur) var(--ease);place-items:center;display:grid;position:relative}.dock-item:active .dock-icon{scale:.88}.dock-item.on .dock-icon{translate:0 -1px}.badge{background:var(--neg);color:#fff;min-width:18px;height:18px;font:700 .6875rem/1 var(--ui);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.dock-icon .badge{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-6px;left:14px}.fab{background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:0 10px 24px -6px color-mix(in srgb, var(--accent) 60%, transparent), 0 2px 6px #0000002e;transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.fab:hover{transform:translateY(-1px)}.fab:active{transform:scale(.94)}.seal{color:var(--settled);text-align:center;justify-items:center;gap:10px;margin:8px 0 4px;display:grid}.seal-svg{width:136px;height:136px;overflow:visible}.seal-svg circle,.seal-svg rect{fill:none;stroke:currentColor}.seal-outer{stroke-width:2.5px}.seal-inner{stroke-width:.8px}.seal-text{font:700 8.5px var(--num);letter-spacing:.08em;fill:currentColor}.seal-plico rect{fill:currentColor;stroke:none}.seal-plico circle{fill:color-mix(in srgb, currentColor 45%, var(--surface));stroke:none}.seal-plico .pl-eye{fill:var(--ink)}.seal-plico .pl-smile{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.seal-plico .pl-bowl{transform-box:fill-box;transform-origin:0 100%}.seal-ripples circle{stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.seal-steam path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.6}.seal-caption{color:var(--ink);max-width:28ch}.seal-word{vertical-align:bottom;font-family:var(--num);color:var(--settled);font-weight:700;display:inline-flex;overflow:hidden}.seal-word>span{display:inline-block}.seal-pulse{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:0}@media (prefers-reduced-motion:no-preference){.seal-svg{animation:seal-in .9s var(--spring-thud) both}.seal-outer{stroke-dasharray:1;animation:.62s cubic-bezier(.65,0,.35,1) both seal-draw}.seal-inner{stroke-dasharray:1;animation:.52s cubic-bezier(.65,0,.35,1) .12s both seal-draw}.seal-text{transform-box:view-box;transform-origin:50%;animation:.76s cubic-bezier(.16,1,.3,1) .2s both seal-turn}.seal-pulse{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) .38s forwards seal-pulse}.seal-word>span{animation:.52s cubic-bezier(.16,1,.3,1) .45s both word-up}.seal-rest{animation:.4s ease-out .62s both fade}[data-theme=pixel] .seal-outer,[data-theme=pixel] .seal-inner,[data-theme=mono] .seal-outer,[data-theme=mono] .seal-inner{stroke-dasharray:none;animation:none}[data-theme=pixel] .seal-text,[data-theme=mono] .seal-text{animation:none}.seal-plico .pl-bowl{animation:snap .64s cubic-bezier(.34, 1.56, .64, 1) calc(var(--dur) * 1.2) both}.seal-ripples circle{animation:1.8s cubic-bezier(.16,1,.3,1) .2s 2 both ripple}.seal-steam path{stroke-dasharray:40;animation:2.4s ease-out .5s 3 both steam}.hero-num{animation:rise calc(var(--dur) * 1.5) var(--ease) both}.debt .flow-arrow{animation:flow 1.2s var(--ease) .3s both}.ornament path{stroke-dasharray:1;animation:1.8s cubic-bezier(.16,1,.3,1) both engrave}.ornament circle{animation:.9s cubic-bezier(.16,1,.3,1) both rise}.ornament.pieces .pc-a{animation:1.4s cubic-bezier(.16,1,.3,1) both drift-a}.ornament.pieces .pc-b{animation:1.4s cubic-bezier(.16,1,.3,1) both drift-b}.ornament.pieces .pc-c{animation:1.4s cubic-bezier(.16,1,.3,1) .3s both rise}.slips>li{animation:rise calc(var(--dur) * 1.2) var(--ease) calc(min(var(--i,0), 6) * 45ms) both}}@keyframes engrave{0%{stroke-dashoffset:1px}}@keyframes drift-a{0%{opacity:0;transform:translate(-30px,-8px)}}@keyframes drift-b{0%{opacity:0;transform:translate(34px,10px)}}@keyframes seal-in{0%{opacity:0;transform:scale(.85)}12%{opacity:1}}@keyframes seal-draw{0%{stroke-dashoffset:1px}}@keyframes seal-turn{0%{opacity:0;transform:rotate(-32deg)}}@keyframes seal-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes word-up{0%{transform:translateY(105%)}}@keyframes fade{0%{opacity:0}}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes steam{0%{stroke-dashoffset:40px;opacity:0;transform:translateY(8px)}40%{opacity:.7}to{stroke-dashoffset:-40px;opacity:0;transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes flow{0%{opacity:0;transform:translate(-8px)}}[data-theme=classic] .hero-num{letter-spacing:-.035em;font-weight:800}[data-theme=midnight]{--elev:0 14px 32px -10px #000000b3;--elev-hi:0 20px 40px -10px #000c, 0 0 0 1px var(--line)}[data-theme=midnight] .hero-num{letter-spacing:-.035em;text-shadow:0 0 36px color-mix(in srgb, var(--accent) 45%, transparent);font-weight:800}[data-theme=midnight] .ornament.pieces .pc-a{fill:color-mix(in srgb, var(--accent) 16%, transparent)}[data-theme=midnight] .ornament.pieces .pc-b{fill:color-mix(in srgb, var(--accent) 26%, transparent)}[data-theme=midnight] .pay,[data-theme=midnight] .debt{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface) 60%);box-shadow:inset 0 1px #ffffff14,0 24px 48px -16px #000c}@media (prefers-reduced-motion:no-preference){[data-theme=midnight] .seal-svg{animation-name:bloom}}@keyframes bloom{0%{opacity:0;filter:drop-shadow(0 0 #0000)blur(6px);transform:scale(.85)}60%{filter:drop-shadow(0 0 18px var(--settled))}}[data-theme=khata]{--elev:0 0 0 1px var(--line);--elev-hi:0 0 0 1px var(--accent), 0 6px 0 -3px var(--line);--pill:4px}[data-theme=khata] .bar{background:var(--accent);color:var(--on-accent);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=khata] .hero-num{--fit:150;text-underline-offset:.1em;font-weight:700;-webkit-text-decoration:underline double;text-decoration:underline double;text-decoration-thickness:2px;transform:rotate(-1.5deg)}[data-theme=khata] .ledger{background:linear-gradient(90deg, transparent 64px, #b3261e73 64px 65px, transparent 65px 68px, #b3261e73 68px 69px, transparent 69px), var(--surface)}[data-theme=khata] .ledger-row+.ledger-row{border-top-color:#305a8c38}[data-theme=khata] .cat{background:0 0}[data-theme=khata] .money,[data-theme=khata] .slip-body strong{font-family:var(--num)}[data-theme=khata] .money{font-size:1.15em}[data-theme=khata] .section-head h2{font-family:var(--num);font-size:1.375rem}@media (prefers-reduced-motion:no-preference){[data-theme=khata] .seal-svg{animation-name:ink}}@keyframes ink{0%{opacity:0;clip-path:inset(0 100% 0 0)}}[data-theme=goa]{--elev:0 2px 0 var(--line), 0 12px 24px -10px #78501440;--elev-hi:0 2px 0 var(--line), 0 18px 32px -10px #78501459}[data-theme=goa] .hero-num{letter-spacing:-.02em;--fit:138;font-weight:800}[data-theme=goa] .slips li:nth-child(odd) .slip{rotate:-.7deg}[data-theme=goa] .slips li:nth-child(2n) .slip{rotate:.6deg}[data-theme=goa] .cat{color:#2a1f14;background:#ffd9cc}[data-theme=goa] .section-head h2{font-size:1.25rem;font-weight:800}[data-theme=goa] .seal-svg{rotate:-8deg}@media (prefers-reduced-motion:no-preference){[data-theme=goa] .seal-svg{animation-name:slap}}@keyframes slap{0%{transform:scale(0)rotate(-50deg)}}[data-theme=mono]{--elev:0 0 0 1px var(--line);--elev-hi:0 0 0 2px var(--ink);--pill:0}[data-theme=mono] .icon-svg{stroke-linecap:square;stroke-linejoin:miter}[data-theme=mono] .hero-num{--hero-max:5.6rem;--fit:215;letter-spacing:-.04em;font-weight:800;font-stretch:62%}[data-theme=mono] .section-head{border-top:2px solid var(--ink);margin-top:32px}[data-theme=mono] .section-head h2{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:800}[data-theme=mono] .slip:hover{transform:none}[data-theme=mono] .ornament{opacity:.14;color:var(--ink)}[data-theme=mono] .fab{box-shadow:none;border-radius:0}[data-theme=mono] .dock{box-shadow:0 -2px 0 var(--ink)}@media (prefers-reduced-motion:no-preference){[data-theme=mono] .seal{animation:.7s steps(2,jump-none) both invert}}@keyframes invert{0%,60%{background:var(--ink);color:var(--bg)}}[data-theme=retro]{--elev:0 1px 0 var(--line), 0 6px 14px -6px #2b1b144d;--pill:3px}[data-theme=retro] .slip,[data-theme=retro] .debt{-webkit-mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}[data-theme=retro] .hero-num{--fit:140;font-weight:700}[data-theme=retro] .section-head h2{text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:700}[data-theme=retro] .ledger-row+.ledger-row{border-top:1px dashed var(--line)}[data-theme=retro] .seal-svg{rotate:-12deg}@media (prefers-reduced-motion:no-preference){[data-theme=retro] .seal-svg{animation:.52s cubic-bezier(.22,1,.36,1) both stamp}}@keyframes stamp{0%{opacity:0;transform:scale(1.9)}55%{opacity:1;transform:scale(.94)}}[data-theme=monsoon]{--elev:0 12px 30px -12px #0000008c;--elev-hi:0 20px 40px -12px #000000a6}[data-theme=monsoon] .hero-num{--hero-max:5.2rem;--fit:160;letter-spacing:-.02em;font-weight:200}[data-theme=monsoon] .ornament{opacity:.3}[data-theme=cyber]{--elev:0 0 0 1px var(--line);--elev-hi:0 0 0 1px var(--accent);--pill:4px}[data-theme=cyber] .icon-svg{stroke-linecap:square;stroke-linejoin:miter}[data-theme=cyber] .hero-num{--hero-max:5.8rem;--fit:215;letter-spacing:-.01em;font-weight:700;line-height:.9}[data-theme=cyber] .section-head h2,[data-theme=cyber] .bar-title{font-family:var(--num);text-transform:uppercase;letter-spacing:.06em;font-size:1.375rem;font-weight:700}[data-theme=cyber] .fab{border-radius:10px}@media (prefers-reduced-motion:no-preference){[data-theme=cyber] .seal{animation:.9s linear both flicker}}@keyframes flicker{0%{opacity:0}8%{opacity:1}12%{opacity:.15}20%{opacity:1}58%{opacity:1}60%{opacity:.3}64%,to{opacity:1}}[data-theme=pixel]{--elev:0 0 0 3px var(--line), 6px 6px 0 3px #000;--elev-hi:0 0 0 3px var(--accent), 6px 6px 0 3px #000;--pill:0}[data-theme=pixel] .icon-svg{stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges}[data-theme=pixel] .hero-num{--hero-max:2.6rem;--fit:88;letter-spacing:0;font-weight:400}[data-theme=pixel] .money,[data-theme=pixel] .btn,[data-theme=pixel] .btn-sm{font-family:var(--num);font-weight:400}[data-theme=pixel] .spend-legend,[data-theme=pixel] .hero-cap,[data-theme=pixel] .lr-body small{font-family:var(--num);font-size:.75rem}[data-theme=pixel] .section-head h2,[data-theme=pixel] .serial{font-family:var(--num);text-transform:uppercase}[data-theme=pixel] .slip:hover{transform:translate(-2px,-2px)}[data-theme=pixel] .fab{border-radius:0;box-shadow:0 0 0 3px #000,4px 4px 0 3px #000}[data-theme=pixel] .dock{box-shadow:0 -3px 0 var(--line)}[data-theme=pixel] .qr-plate{border-radius:0}@media (prefers-reduced-motion:no-preference){[data-theme=pixel] .seal-svg{animation:.6s steps(6,end) both coin}}@keyframes coin{0%{opacity:0;transform:translateY(40px)}50%{opacity:1;transform:translateY(-20px)}}[data-theme=matcha] .hero-num{letter-spacing:-.02em;--fit:128;font-weight:400}[data-theme=matcha] .cat{background:var(--surface2);color:var(--accent)}[data-theme=matcha] .ornament{opacity:.22}[data-theme=chai] .bar{background:var(--accent);color:var(--on-accent);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=chai] .slip,[data-theme=chai] .ledger,[data-theme=chai] .debt,[data-theme=chai] .pay{background:linear-gradient(#fbfcfc,#eef1f2)}[data-theme=chai] .hero-num,[data-theme=chai] .section-head h2{font-weight:400}[data-theme=chai] .hero-num{--fit:140}[data-theme=chai] .section-head h2{font-family:var(--num);font-size:1.375rem}[data-theme=chai] .cat{color:#3a2710;background:#f3e1bf}[data-theme=auto]{--elev:0 0 0 2px var(--line);--elev-hi:0 0 0 2px var(--line), 0 6px 0 0 var(--line);--pill:10px}[data-theme=auto] .hero-num{--hero-max:5rem;--fit:122;letter-spacing:.02em;color:#ffd60a;background:#111;border-radius:12px;padding:14px 18px 6px;font-weight:600;line-height:.95;box-shadow:inset 0 0 0 3px #3a3a3a}[data-theme=auto] .hero-num.pos{color:#5be38a}[data-theme=auto] .hero-num.neg{color:#ff7070}[data-theme=auto] .section-head h2{font-family:var(--num);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;font-weight:600}[data-theme=auto] .ornament{color:#111;opacity:.16}[data-theme=auto] .slip:hover{transform:translateY(-4px)}[data-theme=auto] .fab{box-shadow:0 0 0 2px #111,0 4px #111}[data-theme=auto] .dock{box-shadow:0 -2px #111}@media (prefers-reduced-motion:no-preference){[data-theme=auto] .seal-svg{animation:.7s cubic-bezier(.22,1,.36,1) both flag}}@keyframes flag{0%{opacity:0;transform:perspective(400px)rotateX(95deg)}}[data-theme=mango]{--plico-bowl:#ffc53d;--elev:0 2px 0 #f2cf78, 0 12px 24px -12px #a0500047;--elev-hi:0 2px 0 #f2cf78, 0 18px 30px -12px #a0500061}[data-theme=mango] .hero-num{letter-spacing:-.02em;--fit:132;font-weight:700}[data-theme=mango] .ornament.pieces .pc-a{fill:#ffb0204d}[data-theme=mango] .ornament.pieces .pc-b{fill:#f7670738}[data-theme=mango] .ornament.pieces .pc-c{fill:#2f9e4459}[data-theme=mango] .section-head h2{font-size:1.1875rem;font-weight:700}[data-theme=mango] .cat{background:#ffe0a3}@media (prefers-reduced-motion:no-preference){[data-theme=mango] .seal-svg{animation-name:slap}}[data-theme=diwali]{--plico-bowl:#f4b63f;--elev:0 14px 32px -12px #000000bf, 0 0 0 1px #2e2444;--elev-hi:0 20px 40px -12px #000c, 0 0 0 1px #5a4520}[data-theme=diwali] .hero-num{letter-spacing:-.01em;--fit:128;text-shadow:0 0 28px #f4b63f73;font-weight:400}[data-theme=diwali] .ornament{color:#f4b63f;opacity:.3}[data-theme=diwali] .ornament circle{stroke-width:1px}[data-theme=diwali] .section-head h2{font-family:var(--num);font-size:1.3125rem;font-weight:400}[data-theme=diwali] .fab{box-shadow:0 0 0 1px #ffd98a,0 8px 28px -4px #f4b63f99}@media (prefers-reduced-motion:no-preference){[data-theme=diwali] .seal-svg{animation-name:bloom}[data-theme=diwali] .ornament circle{animation:3.2s ease-in-out infinite alternate glow}}@keyframes glow{0%{opacity:.55}to{opacity:1}}[data-theme=holi]{--plico-bowl:#ffc53d}[data-theme=holi] .hero-num{letter-spacing:-.03em;font-weight:800}[data-theme=holi] .ornament.pieces .pc-a{fill:#e6498038}[data-theme=holi] .ornament.pieces .pc-b{fill:#4dabf742}[data-theme=holi] .ornament.pieces .pc-c{fill:#fab00573}[data-theme=holi] .slips li:nth-child(4n+1) .slip-kind{box-shadow:0 0 0 3px #ffd8e8}[data-theme=holi] .slips li:nth-child(4n+2) .slip-kind{box-shadow:0 0 0 3px #ffec99}[data-theme=holi] .slips li:nth-child(4n+3) .slip-kind{box-shadow:0 0 0 3px #d3f9d8}[data-theme=holi] .slips li:nth-child(4n+4) .slip-kind{box-shadow:0 0 0 3px #d0ebff}[data-theme=holi] .section-head h2{font-weight:800}@media (prefers-reduced-motion:no-preference){[data-theme=holi] .seal-svg{animation-name:slap}}[data-theme=onam]{--plico-bowl:#e0b84a;--elev:0 0 0 1px #e3d5a1, inset 0 -3px 0 #c9a227;--elev-hi:0 0 0 1px #c9a227, inset 0 -3px 0 #c9a227, 0 12px 24px -12px #5a460a4d}[data-theme=onam] .hero-num{letter-spacing:-.02em;--fit:150;font-weight:700;font-stretch:90%}[data-theme=onam] .ornament{opacity:.26}[data-theme=onam] .ornament circle:nth-child(3n+1){stroke:#e8590c}[data-theme=onam] .ornament circle:nth-child(3n+2){stroke:#f2b705}[data-theme=onam] .ornament circle:nth-child(3n){stroke:#2e6b2a}[data-theme=onam] .ornament circle{stroke-width:1.6px}[data-theme=onam] .section-head h2{font-family:var(--num);font-weight:700}[data-theme=onam] .bar{box-shadow:inset 0 -2px #c9a227}.gallery{background:var(--bg);min-height:100dvh;padding-bottom:96px}.g-head{max-width:1400px;margin:0 auto;padding:36px 24px 8px}.g-head h1{max-width:14ch;font:500 clamp(2.4rem, 6vw, 4rem)/1.02 var(--num);letter-spacing:-.03em;text-wrap:balance;margin-top:32px}.g-head p{max-width:64ch;color:var(--muted);margin-top:16px;font-size:1.0625rem;line-height:1.6}.g-index{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.g-index button{background:var(--surface);min-height:44px;box-shadow:var(--elev);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 7px;font-weight:600;display:inline-flex}.g-index button:hover{box-shadow:var(--elev-hi)}.g-index .sw{border-radius:50%;width:30px;height:30px}.g-theme{border-top:1px solid var(--line);max-width:1400px;margin:56px auto 0;padding:40px 24px 0;scroll-margin-top:8px}.g-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.g-meta h2{letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1.05}.g-meta p{max-width:60ch;margin-top:6px}.g-spec{color:var(--muted);font-size:.875rem}.swatches{gap:10px;display:flex}.swatches li{justify-items:center;gap:4px;display:grid}.swatches span{border-radius:10px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #17171c24}.swatches small{text-align:center;max-width:6ch;font-size:.6875rem;line-height:1.15}.g-phones{scroll-snap-type:x proximity;gap:24px;padding:28px 12px 64px;display:flex;overflow-x:auto}.phone{scroll-snap-align:start;flex:none;justify-items:center;gap:12px;display:grid}.phone figcaption{color:var(--muted);font-size:.875rem;font-weight:600}.phone-screen{background:#000;border-radius:34px;width:330px;height:700px;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 9px #17171c,0 30px 60px -20px #17171c73}.phone-scroll{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.phone-scroll::-webkit-scrollbar{display:none}.phone-scroll:focus-visible{outline-offset:-3px}.phone-scroll>div,.phone-scroll .screen{min-height:100%}.g-seal{background:var(--bg);width:250px;height:700px;box-shadow:var(--elev);border-radius:28px;place-content:center;justify-items:center;gap:20px;padding:24px;display:grid}.g-seal .btn{width:auto}@media (width<=640px){.g-head,.g-theme{padding-left:16px;padding-right:16px}.phone-screen{width:300px;height:620px}.g-seal{width:260px;height:620px}}.form{gap:14px;padding-top:8px;display:grid}.form>small,.field small{color:var(--muted);font-weight:500}.field{color:var(--muted);gap:6px;font-size:.875rem;font-weight:650;display:grid}.field input,.form textarea,.person input,.add-person input{width:100%;min-height:48px;font:500 1rem/1.3 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}[data-theme] ::placeholder{color:var(--muted);opacity:1}[data-theme] [aria-invalid=true]{border-color:var(--neg);box-shadow:inset 0 0 0 1px var(--neg)}.form textarea{resize:vertical;min-height:96px;font:500 .8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.amount-field{align-items:flex-start;gap:4px;padding:12px 0 0;display:flex}.amount-cur{font:400 1.75rem/1 var(--num);color:var(--muted);margin-top:.7rem}.amount-in{width:100%;min-width:0;color:var(--ink);font:600 3.4rem/1.15 var(--num);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;background:0 0;border:0;padding:0}.amount-in:focus-visible{box-shadow:0 2px 0 var(--link);outline:none}.title-in{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:500 1.125rem/1.3 var(--ui);background:0 0;border-radius:0;padding:10px 0}.title-in:focus-visible{border-bottom-color:var(--link);box-shadow:0 1px 0 var(--link);outline:none}.form-h{font:700 .8125rem/1.2 var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:10px}.form .section-head{min-height:0;margin:10px 0 0}.form .section-head .form-h{margin:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border-radius:var(--pill);background:var(--surface);min-height:42px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.seg{border-radius:var(--pill);background:var(--surface2);gap:4px;padding:4px;display:flex}.seg button{isolation:isolate;border-radius:var(--pill);min-height:40px;color:var(--muted);transition:color var(--dur) var(--ease);flex:1;font-size:.9375rem;font-weight:650;position:relative}.seg button.on{color:var(--ink)}.seg-pill{z-index:-1;border-radius:var(--pill);background:var(--surface);box-shadow:var(--elev);position:absolute;inset:0}.rows{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev)}.row-in{align-items:center;gap:10px;min-height:58px;padding:6px 16px;display:flex}.row-in+.row-in{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.row-in .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.num{text-align:right;width:96px;min-height:44px;font:600 1rem var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface2);border-radius:var(--radius-sm);border:0;padding:10px 12px}.unit{width:14px;color:var(--muted);font-weight:600}.share{text-align:right;min-width:76px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.check{flex:1;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.check input{flex:none;width:22px;height:22px}.error{color:var(--neg);font-weight:650}.link.danger{color:var(--neg);justify-self:center}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.kinds{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kind{text-align:left;background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-items:start;gap:14px;padding:20px 16px;font-size:1.0625rem;font-weight:650;display:grid}.kind:hover,.kind:focus-visible{box-shadow:var(--elev-hi);transform:translateY(-3px)}.kind .icon-svg{color:var(--link)}.main>.hello{margin-top:24px}.q{font:500 2.25rem/1.08 var(--num);letter-spacing:-.02em;text-wrap:balance;margin:6px 0 20px}.themes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swatch{text-align:left;border-radius:var(--radius-sm);background:var(--bg);min-height:76px;color:var(--ink);box-shadow:var(--elev);justify-items:start;gap:6px;padding:12px;display:grid}.swatch-num{font:600 1.25rem/1 var(--num);color:var(--pos)}.swatch-name{font-size:.8125rem;font-weight:650}.swatch[aria-checked=true]{outline:3px solid var(--link);outline-offset:2px}.people{display:grid}.person{align-items:center;gap:8px;padding:10px 0;display:flex}.person+.person{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.person-fields{flex:1;gap:6px;display:grid}.person input:disabled{color:var(--muted);background:var(--surface2)}.add-person{align-items:center;gap:8px;display:flex}.add-person .btn-sm{min-height:48px}.preview-msg{border-radius:var(--radius-sm);background:var(--surface2);padding:12px 14px;font-size:.9375rem}.row .btn{margin-top:0}.cta{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);gap:6px;margin-top:28px;padding:20px;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=360px){.themes{grid-template-columns:repeat(2,1fr)}}.auth{gap:8px;padding-top:40px;display:grid}.auth .q{margin-bottom:0}.lede-sm,.muted-p{color:var(--muted)}.sync-line{color:var(--muted);margin:14px 4px 18px;font-size:.9375rem}.qr-sm{width:min(180px,52vw);margin:4px auto}.kind:disabled{opacity:.5}.splash{z-index:50;color:#fff;--brand:#fff;--plico-bowl:#c9c1fa;background:#6c5ce7;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.splash-word{letter-spacing:-.03em;font:800 2.25rem/1 Gabarito,Anek Latin,system-ui,sans-serif}.splash.out{opacity:0;pointer-events:none;transition:opacity .25s}@media (prefers-reduced-motion:no-preference){.splash-word{animation:.7s cubic-bezier(.22,1,.36,1) .35s both rise}}.welcome{min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:var(--bg);grid-template-rows:1fr auto;gap:32px;max-width:480px;margin:0 auto;display:grid}.welcome-top{align-content:start;gap:14px;display:grid}.welcome-top>.wordmark{margin-bottom:18px;padding-left:0}.welcome-top h1{font:800 clamp(2.2rem, 9.6vw, 3rem)/1.02 var(--num);letter-spacing:-.035em;text-wrap:balance}.hello{align-items:center;gap:14px;display:flex}.hello p{color:var(--muted);text-wrap:pretty;max-width:34ch;font-size:1rem;line-height:1.45}.hello strong{color:var(--ink);font-weight:700;display:block}.peaceful{align-items:center;gap:16px;padding:18px 4px;display:flex}.peaceful p{color:var(--muted);font-size:.9375rem}.peaceful strong{color:var(--ink);font-size:1rem;font-weight:650;display:block}.showcase{gap:10px;margin-top:6px;display:grid}.showcase figcaption{color:var(--muted);font-size:.8125rem}.show-stack{height:184px;margin-top:22px;position:relative}.show-card{isolation:isolate;background:var(--bg);color:var(--ink);border-radius:var(--radius);box-shadow:var(--elev);transform-origin:50% 0;align-content:start;padding:16px 18px;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.show-card.pos-0{z-index:3}.show-card.pos-1{z-index:2;transform:translateY(-11px)scale(.95)}.show-card.pos-2{z-index:1;transform:translateY(-22px)scale(.9)}.show-card.pos--1{z-index:3;opacity:0;transition-duration:.42s;transform:translate(-28%)rotate(-4deg)}.show-card .ornament{top:-60px;right:-80px}.show-head{align-items:center;gap:10px;min-width:0;display:flex}.show-head .slip-kind{background:var(--accent);width:36px;height:36px;color:var(--on-accent)}.show-head strong{font-size:1.0625rem;font-weight:650}.show-head .show-theme{margin-left:auto}.show-card .show-num.hero-num{font-size:min(3rem, calc(var(--fit,150) * .8cqi / 7));margin-top:16px;animation:none}.show-line{margin-top:8px;font-size:.9375rem;font-weight:600}.show-stamp{font:700 .9375rem/1.1 var(--num);letter-spacing:.06em;text-transform:uppercase;color:var(--settled);opacity:0;border:2px solid;border-radius:6px;padding:4px 10px;position:absolute;bottom:16px;right:16px;transform:scale(1.7)rotate(-14deg)}.show-card.settled .show-stamp{opacity:1;transition:transform .38s cubic-bezier(.3,1.5,.5,1) .82s,opacity .16s linear .82s;transform:rotate(-8deg)}.points{gap:10px;margin-top:8px;font-size:.9375rem;display:grid}.points li{align-items:flex-start;gap:10px;display:flex}.points .icon-svg{color:var(--link);margin-top:1px}.welcome-actions{gap:0;display:grid}.welcome-actions .btn:first-child{margin-top:0}.btn.apple{color:#fff;background:#000}.btn.google{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ways{gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.ways li{border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.ways li>span{flex:1;min-width:0;display:grid}.ways small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ways .btn{width:auto;min-height:40px;margin:0;padding:8px 14px}.or{color:var(--muted);align-items:center;gap:12px;margin:16px 0 4px;font-size:.875rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink);padding:12px 14px;font-size:.9375rem}.banner{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);align-items:flex-start;gap:12px;margin:4px 0 8px;padding:14px 16px;display:flex}.banner .icon-svg{color:var(--link);margin-top:2px}.banner p{color:var(--muted);margin-top:2px;font-size:.9375rem}.banner-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-card{align-items:center;gap:16px;margin:16px 0 20px;display:flex}.profile-card>div{justify-items:start;gap:2px;display:grid}.profile-card strong{font-size:1.25rem}.avatar{object-fit:cover;background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-emoji{background:var(--surface2);line-height:1}.avatar-plico{place-items:center;display:inline-grid;overflow:hidden}.avatar .plico .pl-eyes{animation:none}.avatar-pick{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin:16px 0 24px;display:grid}.avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}:is(.avatar-actions label:has(input:focus-visible),.receipt label:has(input:focus-visible)){outline:2px solid var(--link);outline-offset:3px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;width:100%;max-width:400px;display:grid}.emoji-grid button{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface2);min-height:44px;font-size:1.5rem}.emoji-grid button[aria-checked=true]{outline:2px solid var(--link);outline-offset:2px}.receipt{gap:4px;display:grid}.receipt-img{border-radius:var(--radius-sm);background:var(--surface2);min-height:120px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.receipt-img img{object-fit:cover;width:100%;max-height:320px}.chip-state{border-radius:var(--pill);background:var(--surface2);min-height:24px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.chip-state.ok{color:var(--pos);background:color-mix(in srgb, var(--pos) 12%, var(--surface))}.chip-state.warn{color:var(--neg);background:color-mix(in srgb, var(--neg) 10%, var(--surface))}.chip-state.info{color:var(--link);background:color-mix(in srgb, var(--link) 12%, var(--surface))}.ledger-row>button>.icon-svg:last-child{color:var(--muted)}.danger-zone{margin-top:20px}.btn.danger-btn{background:var(--neg);color:#fff}.row-in .grow strong{display:block}.row-in .grow small{font-weight:500;display:block}.person{padding:0;display:block}.person:not(.open)+.person,.person+.person{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.person>.avatar,.person-head{margin:10px 0}li.person:has(>.avatar){align-items:center;gap:12px;padding:0;display:flex}.person .grow{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.person .grow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-head{align-items:center;gap:12px;width:100%;min-height:56px;display:flex}.person-body{gap:12px;padding:4px 0 16px;display:grid}.person-actions{flex-wrap:wrap;gap:8px;display:flex}.add-person-form{gap:10px;display:grid}.add-person-form input{width:100%;min-height:48px;font:500 1rem/1.3 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.add-person-form small{color:var(--muted)}.issues,.feed,.versions{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.issue{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);gap:12px;padding:16px;display:grid}.issue-head{gap:4px;display:grid}.issue-head strong{font-size:1.0625rem;font-weight:650}.issue .row .btn{flex:1;margin:0}.cmp{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem}.cmp th,.cmp td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid var(--line);padding:8px 6px}.cmp thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.8125rem;font-weight:600}.cmp tbody th{color:var(--muted);width:28%;font-weight:500}.cmp td:last-child{background:color-mix(in srgb, var(--accent) 7%, transparent)}.feed>li{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.feed-body{text-align:left;gap:4px;min-width:0;display:grid}.feed-body p,.versions p{overflow-wrap:anywhere}.feed-body small,.ver-head small{color:var(--muted)}.changes{color:var(--muted);gap:2px;margin:2px 0 0;padding-left:18px;font-size:.9375rem;display:grid}.hist-title{font:650 1.375rem/1.2 var(--ui);margin:8px 0 4px}.versions>li{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);gap:6px;padding:14px 16px;display:grid}.versions>li.current{box-shadow:var(--elev), inset 3px 0 0 var(--accent)}.versions .link{justify-self:start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.ver-head{align-items:center;gap:10px;display:flex}.ver-n{font:600 .875rem/1 var(--num,var(--ui));background:var(--surface2);border-radius:999px;padding:4px 8px}.tag{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.75rem;font-weight:650}.picker{gap:10px;display:grid}.person-chip{padding-left:6px}.picked,.suggest,.friends{gap:8px;margin:0;padding:0;list-style:none;display:grid}.picked li{border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.picked li>span:not(.avatar),.suggest button>span:not(.avatar){flex:1;min-width:0;display:grid}.picked small,.suggest small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest button{text-align:left;border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;box-shadow:var(--elev);align-items:center;gap:12px;padding:10px 12px;display:flex}.invite-new{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface));gap:8px;padding:12px;display:grid}.invite-new .btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-row{text-align:left;background:var(--surface);border-radius:var(--radius);width:100%;min-height:64px;box-shadow:var(--elev);align-items:center;gap:12px;padding:12px 16px;display:flex}.friend-row .grow{flex:1;min-width:0;display:grid}.friend-row .grow small{color:var(--muted)}.friend-row .money{justify-items:end;font-size:1.0625rem;display:grid}.friend-row .money small{font:500 .75rem/1.2 var(--ui);color:var(--muted)}.friend-head{align-items:center;gap:14px;margin-top:8px;display:flex}.friend-head p{min-width:0;display:grid}.friend-head small{color:var(--muted);overflow-wrap:anywhere}.friend-actions .btn{flex:1;margin:0}.link-row{text-align:left;width:100%}.your-link{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);margin:4px 0 14px}.your-link-head{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;display:flex}.your-link-head span.grow{display:grid}.your-link-head small{color:var(--muted)}.your-link-body{gap:8px;padding:0 16px 16px;display:grid}.add-friend{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);margin:4px 0 18px;padding:16px}.friend-filter{margin:0 0 12px}.friend-filter small{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.tag-invited{background:color-mix(in srgb, #f4a340 22%, var(--surface));color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:650;display:inline-block}.verified{border-radius:var(--radius);background:color-mix(in srgb, var(--pos,#1f8a5b) 10%, var(--surface));box-shadow:var(--elev);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.verified .icon-svg{color:var(--pos,#1f8a5b);flex:none;margin-top:2px}.verified span{gap:4px;display:grid}.verified small{color:var(--muted)}.moves{font:600 .875rem/1.4 var(--num,var(--ui));color:var(--ink)}.feed-body:disabled{cursor:default;color:inherit;opacity:1}.feed>li .money{align-self:center;font-size:1.0625rem}.log-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.side{display:none}@media (width>=900px){.screen.has-nav{padding-bottom:56px;padding-left:280px}.has-nav .dock,.has-nav .bar-brand,.has-nav .hide-wide{display:none}.has-nav .bar{padding:calc(14px + env(safe-area-inset-top)) 28px 12px}.has-nav .main{max-width:680px;padding:0 28px}.side{z-index:7;width:280px;padding:calc(20px + env(safe-area-inset-top)) 16px 16px;overscroll-behavior:contain;background:var(--surface);box-shadow:1px 0 0 var(--line);color:var(--ink);flex-direction:column;gap:2px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.side-brand{padding:4px 8px 18px;text-decoration:none;display:inline-flex}.side-add{gap:8px;min-height:48px;margin:0 0 14px}.side-item,.side-group,.side-me{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:12px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.side-item span:first-of-type{flex:1}.side-item:hover,.side-group:hover,.side-me:hover{background:var(--surface2);color:var(--ink)}.side-group.on,.side-me.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.side-item{isolation:isolate;position:relative}.side-item.on{color:var(--ink)}.side-pill{z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--accent) 12%, var(--surface));position:absolute;inset:0}.side-head{font:650 .75rem/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:22px 12px 6px;display:flex}.side-head .link{letter-spacing:0;text-transform:none;min-height:0;font-size:.8125rem}.side-groups{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-group{color:var(--ink);font-weight:550}.side-tile{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.9375rem;display:grid}.side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-group .money{font-size:.8125rem}.side-me{min-height:60px;color:var(--ink);margin-top:auto;padding:8px 12px}.side-me>span{min-width:0;display:grid}.side-me small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}}.brand-pane{display:none}@media (width>=900px){.screen:not(.has-nav){--pane:clamp(360px, 40vw, 580px);padding-left:var(--pane);padding-bottom:56px}.brand-pane{z-index:7;width:var(--pane);padding:calc(36px + env(safe-area-inset-top)) 48px 48px;isolation:isolate;color:#17171c;background:#ece9ff;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-pane .wordmark{color:#17171c;padding-left:0}.brand-pane .ornament{color:var(--brand);opacity:.28;width:720px;height:720px;top:auto;bottom:-220px;right:-260px}.brand-pane-line{font:800 clamp(3.25rem, 5.4vw, 5rem)/.95 "Gabarito", var(--ui);letter-spacing:-.035em;text-wrap:balance;max-width:7ch;margin-top:22px}.brand-pane-sub{color:#4a4a57;max-width:26ch;margin-top:16px;font-size:1.125rem;line-height:1.45}.screen:not(.has-nav)>.bar{padding:calc(20px + env(safe-area-inset-top)) 32px 8px}.screen:not(.has-nav)>.main{max-width:480px;padding:min(6vh,56px) 24px 0}.welcome{max-width:1180px;padding:calc(48px + env(safe-area-inset-top)) 48px 48px;grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-content:center;gap:18px clamp(56px,8vw,128px)}.welcome-top{display:contents}.welcome-top>*{grid-column:1}.welcome-top>.wordmark{margin-bottom:12px}.welcome-top h1{max-width:8ch;font-size:clamp(3.5rem,6.2vw,5.75rem);line-height:.95}.welcome .hello p{font-size:1.125rem}.welcome .showcase,.welcome.invite .points{grid-area:1/2/5;align-self:end;margin:0}.welcome-actions{grid-area:5/2/7;align-self:start}.welcome.invite .invite-card{padding:36px 32px 32px}}.search-field{margin:8px 0 4px;position:relative}.search-field input::-webkit-search-cancel-button{filter:grayscale();opacity:.6}.bar-title:first-child{padding-left:4px}.search-field .icon-svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search-field input{padding-left:44px}.activity-seg{margin:12px 0 4px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 30%, var(--surface2) 50%, var(--surface) 70%) 0 0 / 300% 100%;min-height:88px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s linear infinite shimmer}}@keyframes shimmer{to{background-position:-150% 0}}.empty-state{color:var(--muted);align-items:center;gap:14px;padding:24px 4px;display:flex}.empty-state strong{color:var(--ink)}.invite-card{isolation:isolate;border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev-hi,var(--elev));gap:8px;margin-top:8px;padding:26px 22px 24px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.invite-card .ornament{z-index:-1}.invite-kind{background:var(--accent);color:var(--on-accent);width:56px;height:56px;margin-bottom:6px}.invite-by{color:var(--muted);font-size:1.0625rem}.invite-by strong{color:var(--ink);font-weight:650}.invite-card h1{font:800 clamp(2.2rem, 11cqi, 3.25rem)/1.02 var(--num);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.invite-meta{color:var(--muted);font-size:.9375rem}.people-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.people-strip::-webkit-scrollbar{display:none}.person-chip{scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);width:88px;box-shadow:var(--elev);transition:translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:none;justify-items:center;gap:6px;padding:14px 6px 12px;display:grid}.person-chip:hover{box-shadow:var(--elev-hi,var(--elev));translate:0 -2px}.pc-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.person-chip .money{font-size:.875rem}.notify-device{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);align-items:center;gap:14px;padding:14px 16px;display:flex}.notify-device>.icon-svg{color:var(--link);flex:none}.notify-device p{flex:1;gap:2px;min-width:0;display:grid}.notify-device small{line-height:1.4}.check.pref{align-items:flex-start;padding:8px 0}.check.pref input{margin-top:2px}.check.pref span{gap:2px;display:grid}.check.pref small{font-weight:500;line-height:1.4}.add-tabs{margin:4px 0 12px}.add-chat{height:calc(100dvh - 150px - env(safe-area-inset-top));flex-direction:column;min-height:420px;margin:0 -16px;display:flex}.add-chat .chat-log{padding-top:4px}.with{gap:10px;display:grid}.with-now{text-align:left;border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--elev);align-items:center;gap:12px;padding:10px 14px;display:flex}.with-now:disabled{cursor:default;opacity:1}.with:not(.open) .with-now:not(:disabled):hover{box-shadow:var(--elev-hi,var(--elev))}.with-tile{flex:none;width:40px;height:40px}.with-tile.empty{border-radius:var(--radius-sm);background:var(--surface2);color:var(--link);place-items:center;display:grid}.with-faces{flex:none;display:flex}.with-faces .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-10px}.with-what{flex:1;gap:1px;min-width:0;display:grid}.with-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:650;overflow:hidden}.with-what small{color:var(--muted);font-size:.75rem;font-weight:600}.with-change{min-height:0}.with:not(:has(.with-now:not(:disabled))) .with-change{display:none}.with-panel{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);gap:8px;padding:12px;display:grid}.with-panel .search-field{margin:0}.with-h{font:650 .8125rem/1.2 var(--ui);color:var(--muted);margin:8px 4px 0}.with-h small{font-weight:500}.with-list{overscroll-behavior:contain;gap:2px;max-height:42dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.with-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 8px;display:flex}.with-row:hover{background:color-mix(in srgb, var(--surface2) 60%, transparent)}.with-row.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.with-row .grow{flex:1;min-width:0;display:grid}.with-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.with-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.with-row input{flex:none;width:22px;height:22px}.add-amount{align-items:center;gap:12px;display:flex}.add-amount .amount-field{flex:1;min-width:0}.scan-bill{border-radius:var(--radius-sm);background:var(--surface2);min-width:64px;color:var(--ink);cursor:pointer;flex:none;justify-items:center;gap:4px;padding:10px 8px;font-size:.75rem;font-weight:650;display:grid}.scan-bill:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.add-sentence{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.add-sentence button{text-align:left;border-radius:var(--radius-sm);background:var(--surface);min-height:60px;box-shadow:var(--elev);gap:2px;padding:10px 14px;display:grid}.add-sentence button[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent), var(--elev)}.add-sentence small{color:var(--muted);font-size:.75rem;font-weight:600}.add-sentence strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.add-panel{gap:10px;display:grid}.add-shares{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);gap:6px;margin:0;padding:12px 16px;list-style:none;display:grid}.add-shares li{justify-content:space-between;gap:12px;display:flex}.add-more{border-radius:var(--radius-sm)}.add-more summary{cursor:pointer;min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.add-more summary::-webkit-details-marker{display:none}.add-more[open] summary .link{display:none}.add-more>:not(summary){margin-top:10px}.add-foot{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);margin:8px -16px 0;position:sticky;bottom:0}.add-foot .btn{margin:0}.onboard-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.onboard-steps li{color:var(--muted);gap:6px;font-size:.75rem;font-weight:650;display:grid}.onboard-steps li:before{content:"";border-radius:var(--pill);background:var(--surface2);height:4px;transition:background var(--dur) var(--ease)}.onboard-steps li.done:before,.onboard-steps li.on:before{background:var(--accent)}.onboard-steps li.on{color:var(--ink)}.field em{color:var(--muted);font-style:normal;font-weight:500}.field small.error{color:var(--neg);font-weight:600}.chat-fab{z-index:8;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--surface);width:52px;height:52px;box-shadow:var(--elev-hi,var(--elev)), 0 0 0 1px var(--line);transition:translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}.chat-fab:hover{translate:0 -2px}.chat-scrim{z-index:30;background:#00000052;align-items:flex-end;display:flex;position:fixed;inset:0}.chat{background:var(--bg);width:100%;height:min(86dvh,760px);color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;box-shadow:0 -8px 40px #0000002e}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 8px 8px 16px;display:flex;position:relative}.chat-grip{background:var(--line);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:5px;left:50%}.chat-head h2{font:650 1.0625rem/1.2 var(--ui);flex:1}.chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-empty{gap:14px;margin:auto 0;display:grid}.chat-empty p{color:var(--muted);line-height:1.5}.chat-empty strong{color:var(--ink);font-size:1.0625rem;display:block}.chat-empty ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-empty .chip{text-align:left}.bubble{overflow-wrap:anywhere;border-radius:18px;gap:8px;max-width:88%;padding:10px 14px;line-height:1.5;display:grid}.bubble p+p,.bubble ul{margin:0}.bubble ul{gap:2px;padding-left:18px;display:grid}.bubble.user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble.assistant{background:var(--surface);box-shadow:var(--elev);border-bottom-left-radius:6px;align-self:flex-start}.bubble.err{background:color-mix(in srgb, var(--neg) 8%, var(--surface))}.chat-busy{color:var(--muted);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.dots{gap:3px;display:inline-flex}.dots i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.dots i{animation:1s infinite both dot-pulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}}@keyframes dot-pulse{50%{opacity:1}}.action-card{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:10px;padding:12px;display:grid}.action-card>p:first-child{align-items:flex-start;gap:10px;font-weight:600;line-height:1.4;display:flex}.action-card>p:first-child .icon-svg{color:var(--link);flex:none;margin-top:2px}.action-card .btn-sm{justify-self:start}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-card.danger{border-color:color-mix(in srgb, var(--neg) 45%, var(--line));background:color-mix(in srgb, var(--neg) 6%, var(--bg))}.action-card.danger>p:first-child .icon-svg{color:var(--neg)}.action-card.danger .btn-sm:not(.ghost){background:var(--neg);color:#fff}.via-ai{color:var(--link);font-weight:600}.xchanges{gap:4px;margin:0;padding-left:20px;font-size:.92em;display:grid}.action-done{color:var(--settled);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:650;display:flex}.action-done .link{min-height:32px}.xcard{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:10px;padding:14px;display:grid}.xcard-where{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:650;display:flex}.xcard-where small{font-weight:500}.xcard-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xcard-title strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650}.xcard-title .money{font:600 1.25rem/1 var(--num);letter-spacing:-.01em}.xcard-paid{color:var(--muted);font-size:.8125rem;line-height:1.4}.xitems{margin:0;padding:0;list-style:none;display:grid}.xitems>li{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;display:grid}.xitems>li.unsure{border-radius:var(--radius-sm);background:color-mix(in srgb, #f4a340 14%, var(--bg));border-top-color:#0000;margin:0 -8px;padding:10px 8px}.xitem-name{overflow-wrap:anywhere;gap:2px;min-width:0;font-weight:600;display:grid}.xitem-name small{color:var(--ink);font-weight:600}.xitem-who{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.xitem-who .who-chip{min-height:32px;font-size:.8125rem}.xshares{border-top:1px solid var(--line);gap:4px;margin:0;padding:10px 0 0;list-style:none;display:grid}.xshares li{justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.xcard .btn-sm{justify-self:start}.bubble-photo{opacity:.85;align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.chat-attached{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev);align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px}.chat-attached img{object-fit:cover;border-radius:8px;width:56px;height:56px}.chat-clip{cursor:pointer;background:var(--surface2);flex:none;width:48px;height:48px}.chat-clip:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.chat-in{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 4px;display:flex;position:relative}.chat-in textarea{resize:none;min-height:48px;max-height:140px;font:500 1rem/1.4 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);field-sizing:content;border-radius:24px;flex:1;padding:12px 14px}.chat-send{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.chat-send:disabled{opacity:.4}.chat-fine{color:var(--muted);text-align:center;padding:2px 16px 10px;font-size:.75rem}@media (width>=900px){.chat-fab{width:58px;height:58px;bottom:28px;right:28px}.chat-scrim{background:#0000002e;justify-content:flex-end;align-items:stretch}.chat{border-radius:var(--radius);width:420px;height:auto;margin:12px}}.sheet-scrim{z-index:30;background:#00000052;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;width:100%;max-height:86dvh;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;gap:4px;display:grid;overflow-y:auto;box-shadow:0 -8px 40px #0000002e}.sheet h2{font:650 1.125rem/1.25 var(--ui);margin:12px 0 2px}.sheet .debts{margin-top:10px}.paid-head{align-items:center;gap:12px;display:flex}.paid-head p{flex:1;gap:3px;display:grid}.proof-thumb{object-fit:cover;border-radius:8px;width:52px;height:52px;display:block}@media (width>=900px){.sheet-scrim{align-items:center}.sheet{border-radius:var(--radius);max-width:460px}}.dash,.dash-main,.dash-rail{flex-direction:column;display:flex}.dash-main,.dash-rail{display:contents}.d-hero{order:1}.d-actions{order:2}.d-banner{order:3}.d-start{order:4}.d-needs{order:5}.d-month{order:6}.d-groups{order:7}.d-people{order:8}.d-recent{order:9}.d-hero .hero{padding-bottom:16px}.d-welcome{margin:28px 0 4px}.d-stats,.d-actions{position:relative}.d-needs .debt{grid-template-columns:minmax(0,1fr) auto auto}.d-needs .debt .debt-actions{grid-column:auto;margin:0}.d-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.d-stats li{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev);gap:4px;min-width:0;padding:12px 14px;display:grid}.d-stats .money{font:600 1.125rem/1.1 var(--num);letter-spacing:-.01em;text-overflow:ellipsis;overflow:hidden}.d-stats i{font:500 .8125rem var(--ui);color:var(--muted);font-style:normal}.d-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.d-actions button{border-radius:var(--radius-sm);min-height:72px;color:var(--ink);background:var(--surface2);transition:background var(--dur) var(--ease), translate var(--dur) var(--ease);justify-items:center;gap:6px;padding:12px 4px;font-size:.8125rem;font-weight:650;display:grid}.d-actions button:first-child{background:var(--accent);color:var(--on-accent)}.d-actions button:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface2));translate:0 -2px}.d-actions button:first-child:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.d-banner:empty{display:none}.d-banner{margin-top:12px}.d-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);margin-top:24px;padding:18px}.d-start{gap:18px;display:grid}.d-start .kinds{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.d-start .kind{background:var(--bg);box-shadow:none;border:1px solid var(--line);padding:16px 14px}.d-month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;margin-bottom:14px;display:flex}.d-month-head>span{gap:4px;display:grid}.d-month-num{font:600 1.75rem/1 var(--num);letter-spacing:-.02em}.d-delta{font-weight:600}.d-list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev);margin:0;padding:0;list-style:none;overflow:hidden}.d-list>li+li{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.d-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;display:flex}.d-row:hover{background:color-mix(in srgb, var(--surface2) 55%, transparent)}.d-row .grow,.d-needs .grow{flex:1;gap:2px;min-width:0;display:grid}.d-row strong,.d-needs .grow strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.d-row .icon-svg{color:var(--settled)}.d-clear{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);color:var(--muted);align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.d-clear .icon-svg{color:var(--settled)}@media (width>=640px){.d-groups .slips{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width>=900px){.has-nav .main:has(>.dash){max-width:1240px}}@media (width>=1180px){.has-nav .main:has(>.gv .gv-rail>*){max-width:1240px}.gv:has(.gv-rail>*){grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:0 40px;display:grid}.gv-top,.gv-list{grid-column:1;min-width:0}.gv-rail{grid-area:1/2/span 2;padding-top:12px;position:sticky;top:72px}.dash{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:0 40px;display:grid}.dash-main,.dash-rail{flex-direction:column;min-width:0;display:flex}.dash-rail{padding-top:12px}.dash-rail>:first-child .section-head{margin-top:16px}.d-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.d-stats{grid-template-columns:1fr;min-width:200px;padding-bottom:20px}.dash:has(.d-start){grid-template-columns:minmax(0,1fr);max-width:760px}.d-stats li{grid-template-columns:1fr auto;align-items:baseline;padding:10px 14px}}.lp{background:var(--bg);color:var(--ink);min-height:100dvh;overflow-x:clip}.lp-bar{z-index:10;max-width:1200px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;gap:8px;margin:0 auto;display:flex;position:sticky;top:0}.lp-brand{margin-right:auto;text-decoration:none}.lp-links{gap:4px;display:none}.lp-links button,.lp-signin{border-radius:var(--pill);min-height:44px;color:var(--muted);place-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-grid}.lp-links button:hover,.lp-signin:hover{color:var(--ink);background:var(--surface2)}.lp .btn{text-decoration:none}.lp-cta-sm{width:auto;min-height:44px;margin:0;padding:0 18px}.lp main{max-width:1200px;margin:0 auto;padding:0 20px}.lp-hero{gap:36px;padding:40px 0 24px;display:grid}.lp-hero h1{font:800 clamp(3rem, 12vw, 6rem)/.95 "Gabarito", var(--ui);letter-spacing:-.035em;text-wrap:balance;max-width:9ch}.lp-promise{max-width:34ch;color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:clamp(1.125rem,2.4vw,1.375rem);line-height:1.4}.lp-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lp-actions .btn{width:auto;margin:0;padding:0 26px}.lp-actions.center{justify-content:center}.lp-fine{color:var(--muted);margin-top:16px;font-size:.9375rem}.lp-trust{max-width:36rem;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:22px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.lp-trust li{align-items:center;gap:6px;display:inline-flex}.lp-trust li .icon-svg{color:var(--link)}.lp-made{background:var(--surface);min-height:32px;color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #17171c0d;border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 10px;font-weight:650;display:inline-flex}.lp-flag{border-radius:3px;flex:none;width:21px;height:14px;box-shadow:0 0 0 1px #17171c1a}.lp-hero-screen .showcase{max-width:440px}.lp-phone{isolation:isolate;background:var(--bg);width:min(100%,380px);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 30px 60px -24px #17171c59, 0 8px 18px -8px #17171c2e;border-radius:34px;margin:0 auto;position:relative;overflow:hidden}.lp-phone-bar{font:650 1rem/1 var(--ui);align-items:center;gap:8px;padding:18px 18px 8px;display:flex}.lp-sample{font:700 .6875rem/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;background:var(--surface2);color:var(--muted);border-radius:999px;margin-left:auto;padding:4px 9px}.lp-phone-body{align-content:start;gap:12px;min-height:520px;padding:6px 16px 22px;display:grid;container-type:inline-size}.lp-phone .hero{padding:16px 0 10px}.lp-phone .debts{gap:8px;display:grid}.lp-phone .pay{margin-top:6px}.lp-qr{width:min(180px,52cqi)}.lp-paybtn{pointer-events:none;margin-top:4px}.lp-type{border-radius:var(--radius-sm);background:var(--surface);min-height:52px;box-shadow:inset 0 0 0 1.5px var(--accent);align-items:center;gap:10px;padding:12px 14px;font-size:1rem;display:flex}.lp-type .icon-svg{color:var(--accent);flex:none}.lp-caret{vertical-align:-3px;background:var(--accent);width:2px;height:1.1em;margin-left:1px;display:inline-block}.lp-result{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);opacity:0;gap:14px;padding:18px 16px;display:grid;translate:0 10px}.lp-result.in{opacity:1;transition:opacity .45s var(--ease), translate .45s var(--ease);translate:0}.lp-result-title{align-items:center;gap:12px;display:flex}.lp-result-title>span:last-child{display:grid}.lp-result-title small{color:var(--muted)}.lp-each{font:500 1.125rem/1 var(--ui)}.lp-each .money{font:800 2.75rem/1 var(--num);letter-spacing:-.03em;color:var(--ink);margin-right:4px}.lp-faces{gap:6px;display:flex}.lp-phone .seal{padding:20px 0}.lp-phone-body.center{align-content:center}.lp-split{border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev);opacity:0;margin:0;padding:4px 16px;list-style:none}.lp-split.in{opacity:1;transition:opacity .45s var(--ease) .15s}.lp-split li{grid-template-columns:1fr auto;column-gap:12px;padding:9px 0;display:grid}.lp-split li+li{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.lp-split li>span:first-child{grid-row:span 2;align-self:center;font-weight:600}.lp-split .money{text-align:right}.lp-split small{text-align:right;color:var(--muted);grid-column:2;font-size:.75rem}.lp-verified{margin:10px 0 0}.lp-feed{gap:8px;margin:4px 0 0}.lp-feed li{grid-template-columns:auto minmax(0,1fr);padding:12px}.lp-feed .feed-body p{font-size:.875rem}.lp-story{padding:24px 0 40px}.lp-chapters{gap:56px;display:grid}.lp-chapter h2{font:800 clamp(1.75rem, 5vw, 2.75rem)/1.05 "Gabarito", var(--ui);letter-spacing:-.03em;text-wrap:balance}.lp-chapter>p:not(.lp-step){max-width:42ch;color:var(--muted);margin-top:12px;font-size:1.0625rem;line-height:1.5}.lp-step{font:700 .8125rem/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:12px}.lp-inline-screen{margin-top:24px}.lp-sticky{display:none}.lp-band{border-top:1px solid var(--line);padding:56px 0}.lp-band h2,.lp-close h2{font:800 clamp(1.75rem, 5vw, 2.75rem)/1.05 "Gabarito", var(--ui);letter-spacing:-.03em;text-wrap:balance;max-width:18ch}.lp-facts{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lp-facts li{align-items:flex-start;gap:14px;display:flex}.lp-facts .icon-svg{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:40px;height:40px;color:var(--link);border-radius:12px;flex:none;padding:9px}.lp-facts p{max-width:44ch;color:var(--muted);gap:4px;line-height:1.5;display:grid}.lp-facts strong{color:var(--ink);font-size:1.0625rem}.lp-themes{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.lp-theme{background:var(--surface);color:var(--ink);box-shadow:var(--elev);font:600 .875rem/1 var(--ui);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex}.lp-theme i{border-radius:50%;width:16px;height:16px}.lp-caption{color:var(--muted);margin-top:14px;font-size:.9375rem}.lp-faq details{border-bottom:1px solid var(--line);max-width:64ch}.lp-faq h2+details{margin-top:20px}.lp-faq summary{cursor:pointer;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--link);font-size:1.375rem;line-height:1}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{color:var(--muted);max-width:60ch;padding-bottom:18px;line-height:1.55}.lp-close{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:12px;padding:72px 0 56px;display:grid}.lp-close>p:not(.lp-fine){max-width:38ch;color:var(--muted);font-size:1.125rem}.lp-close h2{max-width:none}.lp-foot{max-width:1200px;padding:28px 20px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);gap:14px;margin:0 auto;display:grid}.lp-foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.lp-foot a{color:var(--muted);align-items:center;min-height:32px;font-size:.9375rem;font-weight:600;display:inline-flex}.lp-foot a:hover{color:var(--ink)}.lp-oss{grid-column:1/-1;font-size:.9375rem;line-height:1.5}.lp-oss a,.lp-foot .lp-oss a{min-height:0;color:var(--link);text-underline-offset:3px;text-decoration:underline;display:inline}.lp-trust a{color:inherit;text-underline-offset:3px}@media (width>=900px){.lp-links{margin-right:8px;display:flex}.lp-bar,.lp main,.lp-foot{padding-left:40px;padding-right:40px}.lp-hero{grid-template-columns:1.15fr .85fr;align-items:center;min-height:calc(100dvh - 72px);padding:64px 0 48px}.lp-hero-screen .show-stack{height:232px}.lp-hero-screen .show-card{padding:22px 24px}.lp-hero-screen .show-card .show-num.hero-num{font-size:min(4.5rem, calc(var(--fit,150) * .8cqi / 7));margin-top:22px}.lp-story{grid-template-columns:1.15fr .85fr;gap:40px;padding-top:48px;display:grid}.lp-chapters{gap:0}.lp-chapter{opacity:.5;min-height:78vh;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;display:flex}.lp-chapter.on{opacity:1}.lp-inline-screen{display:none}.lp-sticky{height:fit-content;display:block;position:sticky;top:calc(50vh - 290px)}.lp-facts{grid-template-columns:1fr 1fr;gap:32px 48px}.lp-foot{grid-template-columns:auto 1fr auto;align-items:center}.lp-foot nav{justify-content:center}}.lp-rail-head{display:none}@media (width<=899px){.lp-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:-20px;padding:6px 20px 22px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.lp-rail::-webkit-scrollbar{display:none}.lp-rail>*{scroll-snap-align:start;flex:none}.lp-story{padding:36px 0 20px}.lp-rail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lp-rail-head h2{font:800 1.75rem/1.05 "Gabarito", var(--ui);letter-spacing:-.03em}.lp-pager{align-items:center;display:flex}.lp-pager button{place-items:center;width:22px;height:32px;display:grid}.lp-pager button:before{content:"";background:color-mix(in srgb, var(--muted) 35%, transparent);width:7px;height:7px;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px}.lp-pager button.on:before{background:var(--accent);width:20px}.lp-chapters{gap:12px}.lp-chapter{background:var(--surface);width:min(84vw,360px);box-shadow:var(--elev);border-radius:28px;flex-direction:column;padding:22px 20px 0;display:flex;overflow:hidden}.lp-chapter h2{font-size:1.625rem}.lp-chapter>p:not(.lp-step){margin-top:8px;font-size:1rem}.lp-inline-screen{margin:auto -6px 0;padding-top:20px}.lp-inline-screen .lp-phone{width:100%;height:380px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:22px 22px 0 0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp-band{padding:44px 0 28px}.lp-facts{gap:12px;margin-top:18px}.lp-facts li{background:var(--surface);width:min(74vw,300px);box-shadow:var(--elev);border-radius:22px;flex-direction:column;gap:14px;padding:20px}.lp-facts p{font-size:.9375rem}.lp-themes{flex-wrap:nowrap;gap:8px;margin-top:8px;padding-bottom:14px}.lp-theme{scroll-snap-align:none}.lp-themes>:first-child{scroll-snap-align:start}.lp-caption{margin-top:0}.lp-pin.pinned{position:relative}.lp-pin.pinned>.lp-pin-stage{height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px 12px;flex-direction:column;justify-content:center;gap:4px;margin-inline:-20px;display:flex;position:sticky;top:0;overflow:hidden}.lp-bar{transition:translate .3s var(--ease)}.lp-bar-away .lp-bar{translate:0 -100%}.pinned .lp-rail{scroll-snap-type:none;will-change:transform;margin-inline:0;padding-inline:0;overflow:visible}.pinned .lp-chapter{height:min(720px, calc(100svh - 94px - env(safe-area-inset-top)));height:min(720px, calc(100dvh - 94px - env(safe-area-inset-top)))}.pinned .lp-inline-screen{flex:1 1 0;min-height:0;margin-top:0}.pinned .lp-inline-screen .lp-phone{height:100%}.pinned .lp-facts{margin-top:22px}.pinned .lp-facts li{border-radius:28px;justify-content:space-between;height:min(420px,54svh);padding:24px 22px}.pinned .lp-facts .icon-svg{border-radius:16px;width:56px;height:56px;padding:13px}.pinned .lp-facts strong{font:800 1.5rem/1.1 "Gabarito", var(--ui);letter-spacing:-.02em}.pinned .lp-facts p{gap:10px;font-size:1rem}.lp-band:has(.pinned){padding-top:0}.lp-story:has(.pinned){padding-top:0}}@media (prefers-reduced-motion:no-preference){.lp-phone-body>*{animation:lp-in .45s var(--ease) both}.lp-phone-body>:nth-child(2){animation-delay:60ms}.lp-phone-body>:nth-child(3){animation-delay:.12s}.lp-caret{animation:1s step-end infinite lp-blink}}@keyframes lp-in{0%{opacity:0;translate:0 14px}}@keyframes lp-blink{50%{opacity:0}}.dock{view-transition-name:dock}.side{view-transition-name:side}.chat-fab{view-transition-name:chat-fab}::view-transition-old(dock){display:none}::view-transition-old(side){display:none}::view-transition-new(dock){animation:none}::view-transition-new(side){animation:none}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.24s cubic-bezier(.16,1,.3,1) both vt-in}:root[data-nav=back]::view-transition-old(root){animation-name:vt-out-back}:root[data-nav=back]::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0;transform:translate(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translate(18px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(10px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-18px)}}.crashed{text-align:center;background:var(--bg,#f8f7fc);min-height:100dvh;color:var(--ink,#17171c);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.crashed h1{font:700 1.5rem/1.2 var(--ui,system-ui)}.crashed p{max-width:30ch;color:var(--muted,#5e5e6a)}
