/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-ink:#08080c}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.login input,.login button{box-sizing:border-box;font-family:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{color-scheme:dark;--bg: #0D111C;--ink: #F1EEE6;--ink2: #A3ABBD;--ink3: #8D96AB;--glass: #151B2B;--glass2: #1D2539;--line: rgba(255, 255, 255, .08);--gold1: #F2B84B;--gold2: #F2B84B;--gold3: #C99432;--gold: #F2B84B;--on-gold: #1A1303;--mint: #5CD6B5;--coral: #F28B7A;--amber: #FFB24A;--sky: #7FB2FF;--iris: #8F8CFF;--disp: "Bricolage Grotesque", "Instrument Sans", system-ui, -apple-system, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .9, .25, 1)}#device{box-sizing:border-box;color:var(--ink);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased}:where(#device) *,:where(#device) *:before,:where(#device) *:after{box-sizing:inherit}:where(#device) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(#device) input{font:inherit;color:inherit}:where(#device) :focus-visible{outline:2px solid var(--gold2);outline-offset:2px}:where(#device) h1,:where(#device) h2,:where(#device) h3,:where(#device) p{margin:0}:where(#device) .glass{background:var(--glass);border:1px solid var(--line);border-radius:22px}:where(#device) .card{padding:16px;margin-top:14px}:where(#device) .card h3{font:700 16px var(--disp);letter-spacing:.1px}:where(#device) .card .sub{color:var(--ink2);font-size:13px;margin-top:2px}:where(#device) .pg-h{font:800 32px/1.05 var(--disp);letter-spacing:-.5px;margin:6px 0 4px}:where(#device) .pg-s{color:var(--ink2);font-size:14px;margin-bottom:6px}.sens{position:relative;transition:color .2s,-webkit-text-fill-color .2s}.sens:after{content:"";position:absolute;top:12%;right:0;bottom:12%;left:0;border-radius:10px;background:#ffffff21;opacity:0;transition:opacity .2s;pointer-events:none}#device.mask-on .sens{display:inline-block;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none;min-width:5ch}#device.mask-on .sens:after{opacity:1}@keyframes pulse{50%{opacity:.35}}@keyframes shim{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes dr{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes tin{0%{opacity:0;transform:translateY(-24px) scale(.9)}}@keyframes tout{to{opacity:0;transform:translateY(-14px)}}@keyframes drain{to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}:root{box-sizing:border-box;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px);--glow: var(--bg);--noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}#device{position:relative;min-height:100dvh;isolation:isolate}#device:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--glow)}#device:after{display:none;content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:var(--noise)}#views{position:relative;z-index:1}.view{display:none;min-height:100dvh;padding:calc(var(--top) + 10px) 16px calc(180px + var(--bottom))}.view.on{display:block}@media (min-width: 600px){:root{--top: 14px;--bottom: 0px}html,body,#root{height:100%}body{display:flex;justify-content:center;overflow:hidden;background:#090d16}#root{display:flex;justify-content:center;width:100%}#device{width:480px;max-width:100%;height:100%;min-height:0;overflow:hidden;border-inline:1px solid var(--line);background:var(--bg)}#device:before{display:none}#views{position:absolute;top:0;right:0;bottom:0;left:0}.view{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:none}.view::-webkit-scrollbar{display:none}#device #dock,#device #sheetLayer,#device #toasts,#device #undo,#device .boot{position:absolute}}#toasts{position:fixed;left:0;right:0;top:calc(var(--top) + 6px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:calc(100% - 32px);padding:11px 18px;border-radius:22px;background:#1d2539;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:14px;font-weight:500;display:flex;gap:8px;align-items:center;animation:tin .5s var(--ease) both,tout .4s 2.4s ease-in both;box-shadow:0 12px 40px #00000080}.toast svg{color:var(--mint);flex:none}.toast.err svg{color:var(--coral)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink2);font-size:13px;letter-spacing:.4px}.boot img{width:56px;height:56px;border-radius:16px;animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.55;transform:scale(.96)}}#dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 14px max(12px,var(--bottom));pointer-events:none;background:linear-gradient(to top,var(--bg) 40%,transparent);padding-top:28px}#tabs{pointer-events:auto;display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;height:68px;padding:0 6px;border-radius:34px;background:#151b2beb;border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px #00000073}#composer{justify-self:center;width:56px;height:56px;border-radius:28px;display:grid;place-items:center;background:var(--gold);color:var(--on-gold);box-shadow:0 6px 18px #f2b84b4d;transition:transform .2s var(--ease)}#composer:active{transform:scale(.94)}.tb{min-height:52px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink3);font-size:12px;font-weight:500;transition:color .2s}.tb.on{color:var(--ink)}.tb.on svg{color:var(--gold2)}.top{display:flex;align-items:center;justify-content:space-between;height:40px}.word{font:800 22px var(--disp);letter-spacing:-.3px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}.tr{display:flex;gap:8px}.ib2{position:relative;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);color:var(--ink2);transition:transform .2s var(--ease),color .2s}.ib2:active{transform:scale(.92)}.ib2.on{color:var(--gold2);border-color:#f5b83d73;background:#f5b83d1f}.ib2.ok{color:var(--ink3, #8E8A9B);opacity:.75}.ib2.wait{color:var(--gold2);border-color:#f5b83d73}.ib2.spin svg{animation:pulse 1.1s ease-in-out infinite;color:var(--gold2)}.bdg{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border-radius:9px;padding:0 4px;background:var(--gold);color:var(--on-gold);font:700 10.5px/17px var(--body);text-align:center}.bdg:empty{display:none}.mrow{display:flex;align-items:center;margin-top:10px}.mstep{display:inline-flex;align-items:center;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:2px}.mstep button{width:32px;height:32px;display:grid;place-items:center;border-radius:16px;color:var(--ink2)}.mstep button[disabled]{opacity:.25;cursor:default}.mstep span{white-space:nowrap;padding:0 6px;font-weight:600;font-size:14px;min-width:112px;text-align:center}.chips{display:flex;gap:8px;margin:12px -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex:none;scroll-snap-align:start;height:44px;padding:0 16px;border-radius:22px;background:var(--glass);border:1px solid var(--line);color:var(--ink2);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:7px;transition:all .25s var(--ease)}.chip.on{background:#f5b83d24;border-color:#f5b83d8c;color:var(--gold1)}.chip .dot{width:8px;height:8px;border-radius:4px;background:var(--c, var(--ink3))}.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin:22px 2px 0}.sec-h h2{font:700 20px var(--disp);letter-spacing:-.2px}.sec-h button{color:var(--gold2);font-weight:500;font-size:13.5px}.top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.bal-line{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;font-size:15px;color:var(--ink2)}.bal-line b{font:700 18px var(--disp);color:var(--ink);font-variant-numeric:tabular-nums}.bal-sub{color:var(--ink3);font-size:13px;margin-top:2px}.safe{margin-top:28px}.safe-l{color:var(--ink2);font-size:17px}.safe-n{font:800 clamp(64px,26vw,104px)/1 var(--disp);letter-spacing:-.045em;color:var(--gold2);margin-top:6px;font-variant-numeric:tabular-nums}.safe-s{margin-top:10px;font-size:16px;line-height:1.45;max-width:330px;text-wrap:pretty}.runway{display:flex;align-items:flex-end;gap:4px;height:48px;margin-top:22px}.rw-today{width:66px;height:44px;flex:none;border-radius:8px;background:#f2b84b33;position:relative;overflow:hidden}.rw-today i{position:absolute;left:0;top:0;bottom:0;background:var(--gold2);border-radius:8px 0 0 8px;transition:width .6s var(--ease)}.rw-tick{flex:1;min-width:0;height:26px;border-radius:3px;background:#ffffff4d}.rw-tick.bill{height:40px;background:var(--coral)}.rw-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:14px;color:var(--ink2)}.rw-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rw-key i{width:8px;height:14px;border-radius:2px;background:var(--coral)}.mcard,.owed-card{padding:20px;margin-top:28px}.owed-card{margin-top:16px}.mc-h{display:flex;justify-content:space-between;align-items:baseline}.mc-h h2{font:600 17px var(--body)}.mc-h span{font-size:14px;color:var(--ink2)}.mc-n{display:flex;align-items:baseline;gap:8px;margin-top:10px}.mc-n b{font:700 38px var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mc-n span{font-size:16px;color:var(--ink2)}.mc-bar{position:relative;height:12px;border-radius:6px;background:#ffffff1a;margin-top:16px}.mc-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--mint);transition:width .8s var(--ease)}.mc-bar i.over{background:var(--coral)}.mc-bar u{position:absolute;top:-6px;width:2px;height:24px;background:var(--ink)}.mc-p{margin-top:14px;font-size:15px;line-height:1.45;text-wrap:pretty}.mc-s{margin-top:4px;font-size:13px;color:var(--ink2)}.owed-list{margin-top:12px}.owed-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border-top:1px solid var(--line);text-align:left;color:var(--ink)}.owed-row>span{flex:1;min-width:0}.owed-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:500;font-size:16px}.owed-row small{display:block;color:var(--ink2);font-size:14px;margin-top:2px}.owed-row em{font:700 17px var(--disp);font-style:normal;font-variant-numeric:tabular-nums}.owed-row svg{color:var(--ink3)}.owed-all{width:100%;min-height:44px;border-top:1px solid var(--line);color:var(--gold2);font-weight:500;font-size:14.5px}.row{background:var(--glass)}.dayh{margin:22px 0 4px;color:var(--ink2);font-size:14px;display:flex;justify-content:space-between;align-items:baseline}.dayh span:first-child{color:var(--ink);font-size:16px;font-weight:600}.row-wrap{position:relative;overflow:hidden;max-height:96px;border-top:1px solid var(--line);transition:max-height .28s var(--ease),opacity .2s}.row-wrap.gone{max-height:0;opacity:0;border-top-width:0}.row-del{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:22px;color:var(--bg);font-weight:600;font-size:15px;background:var(--coral);opacity:var(--p, 0)}.row{position:relative;display:flex;align-items:center;gap:14px;min-height:68px;padding:8px 0;background:var(--bg);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .3s var(--ease)}.dotc{width:10px;height:10px;border-radius:5px;flex:none}.tg{font-style:normal;font-size:13px;font-weight:600;color:var(--ink2);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:1px 8px}.tg.bad{color:var(--coral);border-color:#f28b7a99}.ib{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:none;color:var(--c);background:#ffffff12;background:color-mix(in srgb,var(--c) 17%,transparent)}.rt1{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.rt1>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt2{color:var(--ink2);font-size:14px;margin-top:2px}.rm{flex:1;min-width:0}.amt{text-align:right;font:700 17px var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap}.amt.in{color:var(--mint)}.amt.loan{color:var(--gold2)}.amt.mv{color:var(--ink2)}.amt small{display:block;font-weight:400;font-size:11.5px;color:var(--ink3);margin-top:1px}.empty{padding:34px 12px;text-align:center;color:var(--ink2)}.empty b{display:block;color:var(--ink);font:700 17px var(--disp);margin-bottom:4px}#undo{position:fixed;left:16px;right:16px;bottom:calc(112px + var(--bottom));z-index:30;transform:translateY(30px);opacity:0;pointer-events:none;transition:transform .45s var(--ease),opacity .3s;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 6px 0 18px;height:56px;border-radius:16px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:500;overflow:hidden}#undo.show{transform:none;opacity:1;pointer-events:auto}#undo button{height:44px;padding:0 14px;font-weight:700;font-size:15px;color:#7a4b00}#undo i{position:absolute;left:0;bottom:0;height:3px;background:var(--gold2);width:100%;transform-origin:left}#undo.show i{animation:drain 5s linear forwards}.row.opening{opacity:.68}.row.opening .ib{filter:grayscale(1)}.row.opening .amt{color:var(--ink2)}.empty .setup{margin-top:18px;padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--line);text-align:left}.empty .setup p{color:var(--ink2);font-size:14px;line-height:1.45;margin-bottom:12px}#sheetLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0404088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;overflow-y:auto;border-radius:32px 32px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));background:#151b2b;border:1px solid rgba(255,255,255,.12);border-bottom:0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);transform:translateY(102%);transition:transform .5s var(--ease);pointer-events:auto;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.on .scrim{opacity:1}.on .sheet{transform:none}.grab{width:40px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 12px}.sh-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sh-head h2{font:800 24px var(--disp);letter-spacing:-.4px}.x{width:34px;height:34px;border-radius:17px;background:var(--glass2);display:grid;place-items:center;color:var(--ink2)}.hint{color:var(--ink2);font-size:14px;margin-bottom:14px}.sheet:has(.entry){top:0;max-height:100%;border-radius:0;border:0;padding-top:6px;display:flex;flex-direction:column}.sheet:has(.entry) .grab{display:none}.sheet .row{background:transparent}.sheet .row-wrap:first-of-type{border-top:0}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#05080eb3}#device .confirm{position:absolute}.confirm-card{width:100%;max-width:340px;padding:22px 20px 14px;border-radius:22px;background:#151b2b;border:1px solid var(--line);box-shadow:0 20px 50px #0000008c}.confirm-card h2{font:700 19px var(--disp)}.confirm-card p{margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink2)}.confirm-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.confirm-btns button{min-height:44px;padding:0 16px;border-radius:22px;font-weight:600;font-size:15px;color:var(--ink2)}.confirm-btns .danger{color:var(--coral)}.entry{display:flex;flex-direction:column;flex:1;min-height:0}.en-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding-top:calc(var(--top) + 4px);flex:none}.en-head h2{font:600 17px var(--body)}.en-del{width:64px;min-height:44px;text-align:right;color:var(--coral);font-weight:600;font-size:15px}.en-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:4px}.en-body::-webkit-scrollbar{display:none}.en-foot{flex:none;padding-top:8px;padding-bottom:max(16px,var(--bottom));background:#151b2b}.seg{display:inline-flex;padding:4px;border-radius:24px;background:var(--glass);border:1px solid var(--line)}.seg button{height:40px;padding:0 16px;border-radius:20px;color:var(--ink2);font-weight:600;font-size:16px;transition:background-color .2s var(--ease),color .2s var(--ease)}.seg button.on{background:var(--ink);color:var(--bg)}.seg.wide{display:flex}.seg.wide button{flex:1;padding:0 6px}.en-amt{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:14px 0 6px;min-height:76px}.en-amt .n{font-family:var(--disp);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.en-amt .n.empty{color:var(--ink3)}.en-amt .n.in{color:var(--mint)}.en-f{display:block;color:var(--ink2);font-size:14px;margin:18px 0 6px}.en-f2>span{display:block;color:var(--ink2);font-size:14px;margin-bottom:6px}.fi{width:100%;min-width:0;height:48px;border-radius:14px;padding:0 14px;background:var(--glass);border:1px solid rgba(255,255,255,.14);outline:0;font-size:16px}.fi::placeholder{color:var(--ink3)}.fi:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.fi[type=date]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left}.entry .chips{margin-top:10px}.mut{color:var(--ink2)}.chip .mut{font-weight:400}.en-hint{margin-top:8px;font-size:13px;color:var(--ink2)}.en-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:14px;border-top:1px solid var(--line);font-weight:600;font-size:16px;text-align:left}.en-more>span:last-child{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px}.chev{display:inline-flex;transition:transform .2s var(--ease)}.chev.up{transform:rotate(180deg)}.en-details{display:flex;flex-direction:column;padding-bottom:8px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:6px}.two>*{min-width:0}.en-act{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;margin-top:8px;border-radius:16px;border:1px solid rgba(255,255,255,.14);text-align:left;color:var(--ink);transition:border-color .2s,background-color .2s}.en-act.on{border-color:var(--gold2);background:#f2b84b1a}.en-act .gl{width:36px;height:36px;border-radius:18px;background:#ffffff14;display:grid;place-items:center;flex:none}.en-act .tx{flex:1;min-width:0}.en-act b{display:block;font-size:16px;font-weight:600}.en-act small{display:block;margin-top:1px;font-size:14px;line-height:1.35;color:var(--ink2)}.en-act>svg{color:var(--gold2)}.en-split{margin-top:8px;padding:14px;border-radius:16px;background:var(--glass)}.en-split .row2{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500}.en-split .step{display:flex;align-items:center;gap:4px}.en-split .step button{width:44px;height:44px;border-radius:22px;border:1px solid rgba(255,255,255,.16);font-size:22px}.en-split .step b{width:28px;text-align:center;font:700 20px var(--disp)}.en-split p{margin-top:10px;font-size:15px;line-height:1.45}.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.key{height:52px;border-radius:16px;background:var(--glass);display:grid;place-items:center;font:600 26px var(--disp);transition:background-color .15s}.key:active{background:var(--glass2)}.cta{width:100%;height:56px;border-radius:28px;margin-top:12px;background:var(--gold);color:var(--on-gold);font-weight:700;font-size:18px;transition:transform .2s var(--ease)}.cta:active{transform:scale(.98)}.cta:disabled{background:var(--glass2);color:var(--ink2);transform:none;cursor:default}.shake{animation:shake .4s}.seg:not(.wide){margin-top:0}.f{display:block;margin-top:14px}.f>span,.f label>span{display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:13px;margin-bottom:7px}.cta.ghost{background:none;color:var(--coral);height:44px;margin-top:6px;font-weight:600}.en-panel{display:flex;flex-direction:column;gap:10px}.en-panel .two{margin-top:0}.en-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.en-acts .en-act{width:auto;margin-top:0;min-height:56px;flex-direction:column;justify-content:center;gap:4px;padding:6px;font-size:14px;font-weight:600;text-align:center}.en-actnote{font-size:14px;line-height:1.4;color:var(--ink2);min-height:40px}.en-split{margin-top:0;padding:0;background:none;display:flex;align-items:center;justify-content:space-between;font-weight:500}.en-split .step button{width:40px;height:40px}@media (max-height: 780px){.en-head{min-height:48px;padding-top:calc(var(--top) + 0px)}.seg button{height:36px;font-size:15px}.en-amt{margin:8px 0 4px;min-height:56px}.en-amt .n{font-size:52px!important}.fi{height:44px}.entry .chips{margin-top:8px}.entry .chip{height:40px}.en-more{min-height:44px;margin-top:6px}.key{height:40px;font-size:21px;border-radius:12px}.keys{gap:6px}.cta{height:48px;margin-top:8px;font-size:16px}.en-foot{padding-bottom:max(10px,var(--bottom))}.en-panel{gap:8px}.en-acts .en-act{min-height:48px}.en-actnote{min-height:36px;font-size:13px}}@media (max-height: 780px){.entry.open .chips:not(.en-to){display:none}}@media (max-height: 680px){.en-head{min-height:40px}.seg button{height:32px}.en-amt{margin:4px 0 2px;min-height:44px}.en-amt .n{font-size:40px!important}.fi{height:40px}.entry .chips{margin-top:6px}.entry .chip{height:36px}.en-more{min-height:40px;margin-top:4px}.key{height:36px;font-size:19px}.keys{gap:5px}.cta{height:44px;margin-top:6px}}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:24px;background:var(--glass);border:1px solid var(--line);margin-top:10px;color:var(--ink3)}.search input{flex:1;background:none;border:0;outline:0;font-size:15px;min-width:0}.in-card{padding:20px;margin-top:16px}.in-card h2,.in-sec{font:600 19px var(--body)}.in-sec{margin:36px 0 0}.in-sub{margin-top:4px;font-size:14px;color:var(--ink2)}.in-note{margin-top:12px;font-size:13px;color:var(--ink2)}.in-mini{margin-top:20px;font-size:15px;font-weight:600}.in-h{display:flex;justify-content:space-between;align-items:baseline}.in-h button{min-height:44px;font-weight:500;font-size:15px;color:var(--gold2)}.ok{color:var(--mint)}.bad{color:var(--coral)}.warn{color:var(--gold2)}.dim{color:var(--ink2);font-weight:400}.in-big{font:800 42px var(--disp);letter-spacing:-.03em;margin-top:14px}.in-line{margin-top:2px;font-size:15px}.in-key{display:flex;gap:16px;margin-top:16px;font-size:13px;color:var(--ink2)}.in-key span{display:flex;align-items:center;gap:6px}.in-key i{width:16px;height:8px;border-radius:4px;display:block}.cmp{display:flex;flex-direction:column;gap:18px;margin-top:14px}.cmp-h{display:flex;justify-content:space-between;font-size:15px;font-weight:500}.cmp-h span:last-child{color:var(--ink2);font-weight:400}.cmp-b{display:flex;align-items:center;gap:10px;margin-top:6px}.cmp-b+.cmp-b{margin-top:4px}.cmp-b i{height:10px;min-width:4px;border-radius:5px;display:block;transition:width .6s var(--ease)}.cmp-b b{font:700 14px var(--disp);font-variant-numeric:tabular-nums}.look{display:flex;gap:12px;align-items:center;min-height:68px;padding:10px 0;border-top:1px solid var(--line)}.look-i{width:36px;height:36px;border-radius:18px;background:#ffffff14;display:grid;place-items:center;flex:none;color:var(--k)}.look>span:last-child{font-size:15px;line-height:1.4;color:var(--ink2)}.look b{display:block;font-size:16px;font-weight:500;color:var(--ink)}.bgt{display:flex;flex-direction:column;gap:20px;margin-top:18px}.bgt-h{display:flex;justify-content:space-between;align-items:baseline}.bgt-h>span:first-child{font-size:16px;font-weight:500}.bgt-h>span:last-child{font-size:14px;color:var(--ink2);white-space:nowrap}.bgt-h b{font:700 14px var(--disp);color:var(--ink)}.bgt-bar{position:relative;height:10px;border-radius:5px;background:#ffffff1a;margin-top:8px}.bgt-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .6s var(--ease)}.bgt-bar u{position:absolute;top:-5px;width:2px;height:20px;background:var(--ink)}.bgt-n{margin-top:6px;font-size:13px;color:var(--ink2)}.bgt-n.bad{color:var(--coral)}.bgt-n.warn{color:var(--gold2)}.rp{margin-top:8px}.rp-row{display:flex;align-items:center;gap:12px;min-height:68px;border-top:1px solid var(--line)}.rp-i{width:36px;height:36px;border-radius:18px;background:#ffffff14;display:grid;place-items:center;flex:none}.rp-t{flex:1;min-width:0}.rp-t b{display:block;font-size:16px;font-weight:500}.rp-t small{display:block;margin-top:2px;font-size:14px;color:var(--ink2)}.rp-row em{font:700 17px var(--disp);font-style:normal;font-variant-numeric:tabular-nums}.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.tri span{display:block;font-size:14px;color:var(--ink2)}.tri b{display:block;margin-top:2px;font:700 19px var(--disp);font-variant-numeric:tabular-nums}.kept{display:flex;flex-direction:column;gap:12px;margin-top:10px}.kept>div{display:flex;align-items:center;gap:12px}.kept span{width:36px;font-size:14px;color:var(--ink2)}.kept>div>div{flex:1;height:10px;border-radius:5px;background:#ffffff1a}.kept i{display:block;height:10px;border-radius:5px}.kept b{width:78px;text-align:right;font:700 15px var(--disp);font-variant-numeric:tabular-nums}.wk{display:flex;align-items:flex-end;gap:8px;height:170px;margin-top:16px}.wk>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:170px}.wk span{font:400 11px var(--disp);color:var(--ink2)}.wk i{width:100%;display:block;min-height:3px;border-radius:6px 6px 2px 2px}.wk b{font-size:13px;font-weight:400}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-d{text-align:center;font-size:13px;color:var(--ink2)}.cal-c{background:none;aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--ink2)}.cal-c.l1{background:#f2b84b4d;color:var(--ink)}.cal-c.l2{background:#f2b84b73;color:var(--ink)}.cal-c.l3{background:#f2b84bcc;color:var(--on-gold)}.cal-c.l4{background:var(--gold2);color:var(--on-gold)}.cal-c.today{outline:2px solid var(--ink);outline-offset:1px}.cost{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--line);font-size:16px}.cost b{font:700 16px var(--disp);font-variant-numeric:tabular-nums}.sg-h{margin:28px 0 8px;font:600 15px var(--body);color:var(--ink2)}.sg{background:var(--glass);border-radius:22px;padding:0 18px}.sline{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;text-align:left;color:var(--ink);border-top:1px solid var(--line)}.sline:first-child{border-top:0}.sline.note{padding:14px 0;font-size:14px;line-height:1.5;color:var(--ink2);min-height:0}.sline.out b{color:var(--coral)}.sl-i{width:22px;display:grid;place-items:center;flex:none}.sl-i.cur{font:700 22px var(--disp)}.sl-t{flex:1;min-width:0}.sl-t b{display:block;font-size:16px;font-weight:500}.sl-t small{display:block;font-size:14px;color:var(--ink2)}.sl-v{font-size:15px;color:var(--ink2)}.sl-v.ink{color:var(--ink)}.sline>svg{color:var(--ink3);flex:none}.sl-act{min-height:44px;padding:0 4px;font-weight:600;font-size:15px;color:var(--gold2)}.sl-act:disabled{opacity:.5}.sl-sel{max-width:92px;text-overflow:ellipsis;min-height:44px;background:none;border:0;color:var(--ink2);font-size:15px;text-align:right;outline:0}.sl-sel option{background:var(--glass);color:var(--ink)}.switch{width:52px;height:44px;padding:0 4px;border-radius:22px;background:var(--glass2);display:flex;align-items:center;justify-content:flex-start;transition:background-color .2s var(--ease)}.switch[aria-checked=true]{background:var(--gold2);justify-content:flex-end}.switch i{width:28px;height:28px;border-radius:14px;background:var(--ink);display:block}.switch[aria-checked=true] i{background:var(--on-gold)}.mg-head{display:flex;align-items:center;gap:4px;min-height:48px;margin-left:-10px}.mg-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.acct{background:var(--glass);border-radius:22px;padding:18px 18px 14px;border:1px solid transparent}.acct.open{border-color:var(--gold2)}.ac-h{display:flex;justify-content:space-between;align-items:center}.ac-h>span{display:flex;align-items:center;gap:10px}.ac-h b{font-size:17px;font-weight:600}.ac-h button{min-height:44px;padding:0 4px;font-weight:600;font-size:15px;color:var(--gold2)}.pill{font-style:normal;font-size:13px;font-weight:600;color:var(--ink2);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:1px 8px}.ac-n{font:700 32px var(--disp);letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.ac-s{font-size:14px;color:var(--ink2);margin-top:2px}.ac-edit,.cat-edit{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ac-edit p{font-size:14px;line-height:1.45;color:var(--ink2)}.mg-del{align-self:flex-start;min-height:44px;font-weight:600;font-size:15px;color:var(--coral)}.mg-add{width:100%;height:56px;margin-top:16px;border-radius:28px;border:1px solid var(--gold2);color:var(--gold2);font-weight:600;font-size:17px}.mg-total{margin-top:20px;padding:18px}.mg-total span{display:block;font-size:14px;color:var(--ink2)}.mg-total b{display:block;font:700 32px var(--disp);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.mg-total p{margin-top:8px;font-size:14px;line-height:1.45;color:var(--ink2)}.mg-cats{padding:6px 18px 8px;margin-top:16px}.catrow{display:flex;align-items:center;gap:14px;min-height:64px;width:100%;text-align:left;color:var(--ink);border-top:1px solid var(--line)}.mg-cats>div:first-child .catrow{border-top:0}.catrow .cdot{width:44px;height:44px;display:grid;place-items:center}.catrow .cdot i{width:22px;height:22px;border-radius:11px;display:block}.catrow .cn{flex:1;font-size:17px;font-weight:500}.catrow .cl{font-size:15px;color:var(--ink2);white-space:nowrap}.catrow>svg{color:var(--ink3)}.cat-edit{padding-bottom:14px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches button{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:var(--on-gold)}.btn2{height:44px;padding:0 18px;border-radius:22px;background:var(--gold);color:var(--on-gold);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn2[disabled]{opacity:.6;cursor:default}.btn2.q{background:var(--glass2);color:var(--ink)}.url{width:100%;height:46px;margin-top:10px;border-radius:15px;padding:0 14px;background:#ffffff0d;border:1px solid var(--line);color:var(--ink2);font-size:13px;outline:0}.url:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.seg button,.chip,.tb,.mg-add,.btn2,.cta,.owed-all,.sl-act,.ac-h button,.in-h button{white-space:nowrap}.mg-intro{margin-top:16px;font-size:14px;line-height:1.5;color:var(--ink2)}.mg-intro+.mg-list{margin-top:14px}.health{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:14px 16px;border-radius:22px;background:var(--glass);border:1px solid rgba(242,139,122,.45)}.health>svg{color:var(--coral);flex:none}.health b{display:block;font-weight:600}.health small{color:var(--ink2);font-size:14px}.health .go2{margin-left:auto;color:var(--ink3)}.hl{padding:14px 0}.hl+.hl{border-top:1px solid var(--line)}.hl b{font-weight:600}.hl p{color:var(--ink2);font-size:14px;margin:4px 0 10px}.dup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.dup small{display:block;color:var(--ink2);font-size:13px}.btn2.sm{height:44px;padding:0 14px;font-size:14px}#undo{z-index:55}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}@media (min-width: 600px){#device .tour{position:absolute}}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#05080ed1}.tour-hole{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #05080ed1,0 0 0 2px var(--gold2);pointer-events:none;transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease)}.tour-card{position:absolute;left:16px;right:16px;max-width:360px;margin-inline:auto;padding:18px;border-radius:20px;background:var(--glass);border:1px solid var(--line);box-shadow:0 14px 40px #00000080;transition:top .3s var(--ease),opacity .2s}.tour-step{font-size:13px;color:var(--ink2)}.tour-card h2{margin-top:4px;font:700 20px var(--disp);letter-spacing:-.01em}.tour-card p{margin-top:6px;font-size:15px;line-height:1.45;color:var(--ink2)}.tour-btns{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.tour-skip{min-height:44px;padding:0 4px;font-size:15px;color:var(--ink2)}.tour-next{min-height:44px;padding:0 26px;border-radius:22px;background:var(--gold);color:var(--on-gold);font-weight:700;font-size:15px}*{-webkit-tap-highlight-color:transparent}html.native,html.native body,html.native #root{height:100%;overflow:hidden;overscroll-behavior:none}html.native body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;touch-action:manipulation}html.native #root{position:relative}html.native #device{position:relative;height:100%;min-height:0;overflow:hidden;background:var(--bg)}html.native #device:before{display:none}html.native #views{position:absolute;top:0;right:0;bottom:0;left:0}html.native .view{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:none}html.native .view::-webkit-scrollbar{display:none}html.native #device #dock,html.native #device #sheetLayer,html.native #device #toasts,html.native #device #undo,html.native #device .boot{position:absolute}html.native .page-scroll{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html.native .page-scroll::-webkit-scrollbar{display:none}html.native *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.native input,html.native textarea{-webkit-user-select:text;user-select:text}html.native img{-webkit-user-drag:none;pointer-events:none}.lp{position:relative;max-width:1120px;margin:0 auto;padding:18px 20px 48px;color:var(--ink)}.lp:before{content:"";position:absolute;inset:-40px -20px auto;height:620px;z-index:-1;background:radial-gradient(60% 60% at 75% 25%,rgba(242,184,75,.16),transparent 70%),radial-gradient(50% 50% at 10% 0%,rgba(108,182,242,.08),transparent 70%);pointer-events:none}.lp,.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{margin:0}.lp-top{display:flex;align-items:center;justify-content:space-between;padding:6px 0 14px}.lp-brand{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--disp);letter-spacing:-.02em}.lp-brand img{width:32px;height:32px;border-radius:10px}.lp-top nav{display:flex;align-items:center;gap:6px}.lp-nav{padding:12px;font-size:15px;font-weight:500;color:var(--ink2)}.lp-nav:hover{color:var(--ink)}.lp-link{min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--line);background:var(--glass)!important;color:var(--ink)!important;font-weight:600;font-size:15px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding:30px 0 10px;align-items:center}.lp-copy h1{font:800 clamp(38px,8vw,64px)/1.02 var(--disp);letter-spacing:-.035em;text-wrap:balance}.lp-copy h1 span{color:var(--gold2)}.lp-copy>p{margin:18px 0 0;max-width:520px;color:var(--ink2);font-size:18px;line-height:1.55;text-wrap:pretty}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-cta.center{justify-content:center}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:27px;font-weight:700;font-size:16px;color:var(--on-gold);background:var(--gold2);box-shadow:0 14px 34px -12px #f2b84ba6;transition:transform .2s var(--ease),box-shadow .2s}.lp-btn:hover{transform:translateY(-2px)}.lp-btn.ghost{color:var(--ink);background:var(--glass);border:1px solid var(--line);box-shadow:none}.lp-btn:focus-visible,.lp-link:focus-visible,.lp-nav:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.lp-copy>.lp-note{margin-top:16px;font-size:14px;color:var(--ink3)}.lp-stage{display:flex;justify-content:center}.lp-stage .ph{transform:rotate(3deg);box-shadow:0 40px 80px -30px #000000d9,0 0 0 8px #0a0e18,0 0 0 9px var(--line)}.ph{position:relative;flex:none;width:290px;height:590px;padding:18px 16px;overflow:hidden;border-radius:38px;background:var(--bg);border:1px solid var(--line);font-size:13px;line-height:1.35;text-align:left}.ph-top{display:flex;justify-content:space-between;align-items:center}.ph-pill{padding:5px 12px;border-radius:14px;background:var(--glass);border:1px solid var(--line);font-weight:600;font-size:12px}.ph-dot{width:26px;height:26px;border-radius:13px;background:var(--glass);border:1px solid var(--line)}.ph-l{margin-top:20px;color:var(--ink2);font-size:13px}.ph-big{font:800 66px/1 var(--disp);letter-spacing:-.045em;color:var(--gold2);margin-top:4px}.ph-s{margin-top:8px;font-size:12.5px;line-height:1.4;max-width:230px}.ph-run{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:16px}.ph-run i{flex:1;height:18px;border-radius:2px;background:#ffffff4d}.ph-run i.t{flex:none;width:44px;height:30px;border-radius:6px;background:var(--gold2);opacity:.55}.ph-run i.b{height:28px;background:var(--coral)}.ph-card{margin-top:14px;padding:13px 14px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}.ph-card.slim{margin-top:10px}.ph-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ph-row b{font-size:13px;font-weight:600}.ph-row span{color:var(--ink2);font-size:12px}.ph-num{font:700 24px/1.1 var(--disp);letter-spacing:-.02em;margin-top:6px}.ph-num small{font:400 12px var(--body);color:var(--ink2);letter-spacing:0}.ph-bar{position:relative;height:8px;border-radius:4px;background:#ffffff1a;margin-top:10px}.ph-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--mint)}.ph-bar u{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink)}.ph-card p{margin:8px 0 0;font-size:11.5px;color:var(--ink2)}.ph-tabs{position:absolute;left:12px;right:12px;bottom:14px;height:50px;border-radius:25px;background:#151b2b;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;box-shadow:0 8px 20px #0006}.ph-tabs i{width:18px;height:18px;border-radius:5px;background:#ffffff38}.ph-tabs b{width:40px;height:40px;border-radius:20px;background:var(--gold2);color:var(--on-gold);display:grid;place-items:center;font:600 24px/1 var(--body)}.ph-head{text-align:center;font-weight:600;font-size:14px;margin-top:2px}.ph-head.left{text-align:left;font:800 24px var(--disp);letter-spacing:-.02em}.ph-seg{display:flex;margin-top:12px;padding:3px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}.ph-seg span{flex:1;text-align:center;padding:6px 0;border-radius:15px;color:var(--ink2);font-weight:600;font-size:12.5px}.ph-seg span.on{background:var(--ink);color:var(--bg)}.ph-amt{text-align:center;font:800 52px/1 var(--disp);letter-spacing:-.04em;margin-top:16px}.ph-in{margin-top:14px;padding:9px 12px;border-radius:11px;background:var(--glass);border:1px solid rgba(255,255,255,.14);color:var(--ink2);font-size:12.5px}.ph-chips{display:flex;gap:6px;margin-top:8px}.ph-chips span{padding:5px 11px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink2);font-size:11.5px;font-weight:500}.ph-chips span.on{background:#f2b84b24;border-color:var(--gold2);color:var(--ink)}.ph-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.ph-keys span{padding:7px 0;border-radius:9px;background:var(--glass);text-align:center;font:600 15px var(--disp)}.ph-save{position:absolute;left:16px;right:16px;bottom:16px;padding:11px 0;border-radius:22px;background:var(--gold2);color:var(--on-gold);text-align:center;font-weight:700;font-size:14px}.ph-sub{margin-top:2px;font-size:11.5px;color:var(--ink2)}.ph-good{font:800 30px/1.1 var(--disp);letter-spacing:-.03em;color:var(--mint);margin-top:8px}.ph-cmp{margin-top:12px}.ph-cmp .ph-row span:first-child{color:var(--ink);font-weight:500;font-size:12.5px}.ph-cmp .dim{font-size:11.5px}.ph-pair{height:7px;margin-top:5px}.ph-pair i{display:block;height:100%;border-radius:4px;background:var(--ink)}.ph-pair.old i{background:var(--ink3);margin-top:0}.ph-line{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.lp-show{display:flex;gap:28px;overflow-x:auto;padding:56px 4px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.lp-show::-webkit-scrollbar{display:none}.lp-show figure{flex:none;margin:0;width:290px;scroll-snap-align:center}.lp-show figcaption{margin-top:18px;font-size:15px;line-height:1.5;color:var(--ink2)}.lp-show figcaption b{display:block;margin-bottom:4px;font:700 18px var(--disp);color:var(--ink)}.lp-sample{margin:10px 0 0;text-align:center;font-size:13px;color:var(--ink3)}.lp-feats{padding:80px 0 0}.lp-feats h2,.lp-priv h2,.lp-end h2{font:800 clamp(28px,5vw,42px)/1.1 var(--disp);letter-spacing:-.03em;text-wrap:balance}.lp-feats>h2{max-width:640px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:32px}.lp-feat{padding:24px;border-radius:24px;background:var(--glass);border:1px solid var(--line)}.lp-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f2b84b24;color:var(--gold2)}.lp-feat h3{margin-top:16px;font:700 18px var(--disp);letter-spacing:-.01em}.lp-feat p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ink2)}.lp-priv{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:80px;padding:36px 26px;border-radius:32px;background:var(--glass);border:1px solid var(--line)}.lp-priv p{margin:14px 0 0;color:var(--ink2);font-size:17px;line-height:1.5;max-width:420px}.lp-priv ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:center}.lp-priv li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}.lp-priv li svg{flex:none;margin-top:2px;color:var(--mint)}.lp-end{margin-top:80px;text-align:center}.lp-end p{margin:12px auto 0;max-width:420px;color:var(--ink2);font-size:17px}.lp-foot{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:70px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink3);font-size:14px}.lp-foot a{color:var(--ink2);min-height:32px}@media (min-width: 900px){.lp{padding:24px 32px 60px}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding:70px 0 20px}.lp-show{justify-content:center;overflow:visible;padding-top:80px}.lp-show figure:nth-child(2){margin-top:-26px}.lp-priv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:52px 48px}}@media (max-width: 520px){.lp-nav{display:none}.lp-btn{width:100%}.lp-stage .ph{transform:none}}@media (prefers-reduced-motion: reduce){.lp-btn{transition:none}.lp-btn:hover{transform:none}}html.lp-on,html.lp-on body,html.lp-on #root{height:auto}html.lp-on body{display:block;overflow:visible}html.lp-on #root{display:block;width:auto}html{scroll-behavior:smooth}button.lp-link,button.lp-btn{font:inherit;font-weight:700;cursor:pointer}button.lp-link{font-weight:600;font-size:15px}button.lp-btn.ghost{border:1px solid var(--line)}.ph-owed{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.ph-owed:first-of-type{margin-top:10px}.ph-owed b{display:block;font-size:12.5px;font-weight:500}.ph-owed small{display:block;color:var(--ink2);font-size:11px}.ph-owed em{font:700 14px var(--disp);font-style:normal}
