.lp{--lp-max: 1180px;background:var(--bg);color:var(--text);overflow-x:clip}.lp-wrap{width:min(var(--lp-max),100% - 2 * clamp(1rem,4vw,2.5rem));margin-inline:auto}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);color:inherit}.lp-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.lp-eyebrow.has-rule:before{content:"";width:2rem;height:1px;background:currentColor}.lp-eyebrow.is-muted{color:var(--muted)}.lp-eyebrow.is-sky{color:var(--sky)}.lp-lead{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:var(--muted);max-width:34rem}.lp-h2{margin:1rem 0 0;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.lp-h2.is-light{font-weight:500}.lp-h2 em,.lp h1 em{font-style:normal;color:var(--accent)}.lp-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;transition:transform .2s var(--ease-out),background .2s var(--ease),box-shadow .2s var(--ease)}.lp-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.lp-btn-solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--accent-glow)}.lp-btn-solid:hover{background:var(--accent-deep)}.lp-btn svg{transition:transform .2s var(--ease-out)}.lp-btn:hover svg{transform:translate(2px,-2px)}.lp-text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--accent-text);text-decoration:none}.lp-text-link svg{transition:transform .2s var(--ease-out)}.lp-text-link:hover svg{transform:translate(4px)}.lp-text-link.is-light{color:var(--on-navy)}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem}.lp-actions.is-center{justify-content:center}.lp-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.lp-nav-inner{display:flex;align-items:center;gap:2rem;height:76px}.lp-brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:var(--text);text-decoration:none}.lp-nav-links{display:flex;gap:1.9rem;margin-left:auto}.lp-nav-links a{color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem}.lp-nav-links a:hover{color:var(--accent-text)}.lp-nav-cta{padding:.75rem 1.35rem}.lp-hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--sky) 12%,var(--bg)) 100%);border-bottom:1px solid var(--line)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:center}.lp-hero h1{margin:1.6rem 0 1.5rem;font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:700;line-height:1.04;letter-spacing:-.03em}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-strip{border-bottom:1px solid var(--line);background:var(--surface)}.lp-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.6rem 0}.lp-strip ul{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0;padding:0;list-style:none;font-size:1.1rem}.lp-strip li{display:inline-flex;align-items:center;gap:.55rem}.lp-strip i{width:9px;height:9px;border-radius:50%}.lp-section{padding:clamp(4rem,8vw,7rem) 0}.lp-head-split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:3rem}.lp-aside{max-width:22rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.lp-center{text-align:center}.lp-center .lp-lead{margin-inline:auto}.lp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.lp-tabs button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.lp-tabs button:hover{color:var(--text)}.lp-tabs button.is-on{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent-text);font-weight:700}.lp-tab-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:2rem;border-radius:var(--r-panel-lg);overflow:hidden;background:var(--raised);animation:lp-fade .5s var(--ease-out)}@keyframes lp-fade{0%{opacity:0;transform:translateY(10px)}}.lp-tab-copy{padding:clamp(2rem,4vw,3.5rem);align-self:center}.lp-tab-copy h3{margin:1rem 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}.lp-tab-copy p{color:var(--muted);line-height:1.7}.lp-checks{display:grid;gap:.8rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.lp-checks li{display:flex;align-items:center;gap:.7rem}.lp-checks svg{color:var(--accent);flex:none}.lp-tab-shot{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0 0 2rem;background:linear-gradient(160deg,color-mix(in srgb,var(--sky) 30%,var(--raised)),var(--raised))}.lp-tab-shot img{width:100%;height:420px;object-fit:cover;object-position:left top;border-radius:14px 0 0;border:1px solid var(--line);border-right:0;border-bottom:0;box-shadow:var(--shadow-3)}.lp-navy{padding:clamp(4rem,8vw,6.5rem) 0;background:var(--navy);color:var(--on-navy)}.lp-navy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:center}.lp-navy .lp-h2 em{color:var(--sky)}.lp-navy p{color:var(--on-navy-muted);line-height:1.7;max-width:30rem;margin:1.5rem 0 1.75rem}.lp-navy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.lp-navy-card{padding:1.75rem;border-radius:var(--r-panel-lg);background:var(--navy-raised);border:1px solid rgba(255,255,255,.1)}.lp-navy-card.is-pale{margin-top:3rem;background:#f3f4f6;color:#111827}.lp-navy-card h3{margin:1.4rem 0 1rem;font-size:1.45rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.lp-navy-card p{margin:0 0 1.5rem;font-size:.92rem}.lp-navy-card.is-pale p{color:#4b5563}.lp-card-num{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.lp-duo-card{display:flex;flex-direction:column;padding:clamp(1.75rem,3.5vw,2.75rem);border-radius:var(--r-panel-lg)}.lp-duo-card.is-blue{background:color-mix(in srgb,var(--sky) 16%,var(--bg))}.lp-duo-card.is-grey{background:var(--raised)}.lp-duo-card h3{margin:0 0 1rem;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.12}.lp-duo-card p{color:var(--muted);line-height:1.65;margin:0 0 2rem}.lp-duo-card .lp-text-link{margin-top:auto;padding-top:2rem}.lp-flow{display:flex;align-items:center;gap:1rem}.lp-flow-box{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border-radius:16px;background:var(--surface);font-size:.9rem}.lp-flow-box svg{color:var(--accent)}.lp-flow-arrow{color:var(--accent);flex:none}.lp-pastels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lp-pastels>span{display:flex;align-items:center;gap:.7rem;padding:1.15rem 1.1rem;border-radius:14px;font-size:.95rem;font-weight:500;color:var(--text)}.lp-pastels .is-out{background:var(--tile-out)}.lp-pastels .is-in{background:var(--tile-in)}.lp-pastels .is-budget{background:var(--tile-budget)}.lp-pastels .is-goal{background:var(--tile-goal)}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:3.5rem 0 0;padding:0;list-style:none}.lp-steps li{border-top:1px solid var(--line-strong);padding-top:2rem}.lp-steps span{color:var(--accent-text);font-size:.9rem;font-weight:600}.lp-steps h3{margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.lp-steps p{margin:0;color:var(--muted);line-height:1.65}.lp-band{padding:clamp(4rem,8vw,6rem) 0;background:color-mix(in srgb,var(--sky) 10%,var(--raised))}.lp-creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.lp-cred{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border-radius:var(--r-panel-lg);background:var(--surface);box-shadow:var(--shadow-1)}.lp-cred-role{align-self:flex-start;padding:.3rem .8rem;border-radius:var(--r-pill);background:var(--tile-goal);color:var(--accent-text);font-size:.8rem;font-weight:700}.lp-cred dl{display:grid;gap:.75rem;margin:0}.lp-cred dt{font-size:.75rem;color:var(--faint)}.lp-cred dd{margin:.1rem 0 0;font-weight:600;word-break:break-all}.lp-cred .lp-text-link{margin-top:auto}.lp-note{margin:2rem 0 0;color:var(--muted);font-size:.92rem}.lp-faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:start}.lp-faq-aside{margin:1.5rem 0 1.6rem;max-width:22rem;color:var(--muted);font-size:var(--step-0);line-height:1.7}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:1.05rem;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{color:var(--accent);flex:none;transition:transform .25s var(--ease-out)}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq details p{margin:0 0 1.4rem;color:var(--muted);line-height:1.7;max-width:36rem}.lp-cta{padding:clamp(4.5rem,9vw,7rem) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 10%,var(--bg)),color-mix(in srgb,var(--sky) 26%,var(--bg)));border-top:1px solid var(--line)}.lp-cta-mark{display:grid;place-items:center;margin-inline:auto;width:80px;height:80px;margin-bottom:1.5rem;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-2)}.lp-cta .lp-h2{margin-bottom:1.25rem}.lp-footer{padding:4rem 0 3rem;background:var(--surface);border-top:1px solid var(--line)}.lp-footer-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:3rem}.lp-footer-top>div>p{margin:1rem 0 0;color:var(--muted)}.lp-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.lp-sitemap h4{margin:0 0 1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.lp-sitemap ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.lp-sitemap a{color:var(--text);text-decoration:none;font-size:.92rem}.lp-sitemap a:hover{color:var(--accent-text)}.lp-colophon{margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem;max-width:50rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-reveal].is-in{opacity:1;transform:none}.lp-steps li:nth-child(2),.lp-creds>:nth-child(2),.lp-navy-cards>:nth-child(2),.lp-duo>:nth-child(2){transition-delay:.12s}.lp-steps li:nth-child(3),.lp-creds>:nth-child(3){transition-delay:.24s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}@media(max-width:980px){.lp-nav-links{display:none}.lp-nav-cta{margin-left:auto}.lp-hero-grid,.lp-navy-grid,.lp-faq-grid,.lp-footer-top{grid-template-columns:minmax(0,1fr)}.lp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tab-panel{grid-template-columns:minmax(0,1fr)}.lp-tab-shot img{height:300px}.lp-duo,.lp-creds,.lp-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.lp-line{white-space:normal}.lp-navy-cards{grid-template-columns:minmax(0,1fr)}.lp-navy-card.is-pale{margin-top:0}.lp-flow{flex-direction:column;align-items:stretch}.lp-flow-arrow{transform:rotate(90deg);align-self:center}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes lp-line{0%{transform:translateY(105%)}}@keyframes lp-slide-in{0%{opacity:0;transform:perspective(1400px) rotateY(-22deg) rotateX(6deg) translate(60px)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}}@keyframes lp-grow{0%{transform:scaleX(0)}}.lp-progress{position:fixed;inset:0 0 auto 0;z-index:40;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(var(--progress, 0));pointer-events:none}.lp-nav{transition:box-shadow .3s var(--ease),background .3s var(--ease)}.lp-nav.is-scrolled{background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 8px 24px -16px #0f1f1959}.lp-nav-inner{transition:height .3s var(--ease-out)}.lp-nav.is-scrolled .lp-nav-inner{height:64px}.lp-nav-links a{position:relative}.lp-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.lp-nav-links a:hover:after{transform:scaleX(1)}.lp-hero-copy>.lp-eyebrow{animation:lp-rise .7s var(--ease-out) .1s backwards}.lp-line{display:block;overflow:hidden;white-space:nowrap;padding-bottom:.08em;margin-bottom:-.08em}.lp-line>*{display:block;animation:lp-line .9s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i, 0) * .12s)}.lp-hero-copy .lp-lead{animation:lp-rise .8s var(--ease-out) .6s backwards}.lp-hero-copy .lp-actions{animation:lp-rise .8s var(--ease-out) .72s backwards}@keyframes lp-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.75}}.lp-btn-solid{position:relative;overflow:hidden}.lp-btn-solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@keyframes lp-sheen{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.lp-strip li{animation:lp-rise .6s var(--ease-out) backwards}.lp-strip li:nth-child(1){animation-delay:1s}.lp-strip li:nth-child(2){animation-delay:1.08s}.lp-strip li:nth-child(3){animation-delay:1.16s}.lp-strip li:nth-child(4){animation-delay:1.24s}.lp-strip li:nth-child(2) i{animation-delay:.6s}.lp-strip li:nth-child(3) i{animation-delay:1.2s}.lp-strip li:nth-child(4) i{animation-delay:1.8s}@keyframes lp-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent);transform:scale(1)}50%{transform:scale(1.35)}}.lp-tabs button{position:relative;overflow:hidden}.lp-tab-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform-origin:left;animation:lp-grow 6s linear forwards}.lp-tabs.is-auto:hover .lp-tab-progress,.lp-tabs.is-auto:focus-within .lp-tab-progress{animation-play-state:paused}.lp-tabs.is-auto button.is-on{border-bottom-color:color-mix(in srgb,var(--accent) 25%,transparent)}.lp-tab-panel .lp-tab-copy>*{animation:lp-rise .6s var(--ease-out) backwards}.lp-tab-panel .lp-tab-copy>:nth-child(2){animation-delay:.06s}.lp-tab-panel .lp-tab-copy>:nth-child(3){animation-delay:.12s}.lp-tab-panel .lp-tab-copy>:nth-child(4){animation-delay:.18s}.lp-tab-panel .lp-tab-copy>:nth-child(5){animation-delay:.24s}.lp-tab-shot img{animation:lp-shot .9s var(--ease-out) .1s backwards}@keyframes lp-shot{0%{opacity:0;transform:translate(40px,30px)}}.lp-tab-shot img{transition:transform .6s var(--ease-out)}.lp-tab-shot:hover img{transform:translate(-6px,-6px)}.lp-navy{position:relative;overflow:hidden}.lp-navy:before{content:"";position:absolute;width:46rem;height:46rem;left:-16rem;bottom:-30rem;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.16),transparent 65%);pointer-events:none}.lp-navy>*{position:relative}@keyframes lp-drift{to{transform:translate(18rem,-6rem)}}.lp-navy-card{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),opacity .8s var(--ease-out)}.lp-navy-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px #00000080}.lp-typed{min-height:1.4em}.lp-caret{display:inline-block;width:2px;height:1.05em;margin:0 1px -.18em;background:var(--accent);animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-flow-arrow{transition:transform .4s var(--ease-out),opacity .4s var(--ease);opacity:.35}.lp-flow-arrow.is-on{opacity:1;transform:translate(4px)}.lp-flow-result{transition:opacity .4s var(--ease),transform .5s var(--ease-out),box-shadow .4s var(--ease);opacity:.35;transform:scale(.96)}.lp-flow-result.is-on{opacity:1;transform:none;box-shadow:0 0 0 2px var(--accent-line)}.lp-pastels span{transition:transform .3s var(--ease-out)}.lp-pastels span:hover{transform:translateY(-3px) rotate(-1deg)}.is-in .lp-pastels span{animation:lp-pop .6s var(--ease-out) backwards}.is-in .lp-pastels span:nth-child(1){animation-delay:.3s}.is-in .lp-pastels span:nth-child(2){animation-delay:.4s}.is-in .lp-pastels span:nth-child(3){animation-delay:.5s}.is-in .lp-pastels span:nth-child(4){animation-delay:.6s}.lp-duo-card{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),opacity .8s var(--ease-out)}.lp-duo-card.is-in:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.lp-steps li{position:relative;border-top-color:var(--line)}.lp-steps li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-out) .3s}.lp-steps li.is-in:before{transform:scaleX(1)}.lp-steps li:nth-child(2):before{transition-delay:.5s}.lp-steps li:nth-child(3):before{transition-delay:.7s}.lp-cred{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),opacity .8s var(--ease-out)}.lp-cred.is-in:hover{transform:translateY(-6px);box-shadow:var(--shadow-3)}.lp-faq details[open] p{animation:lp-rise .45s var(--ease-out)}.lp-faq summary{transition:color .2s var(--ease)}@media(prefers-reduced-motion:reduce){.lp-line>*{animation:none}.lp-tab-progress{display:none}.lp-flow-arrow,.lp-flow-result{opacity:1;transform:none}}.lp-hero{position:relative;overflow:hidden;--mx: 0;--my: 0}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-mesh{position:absolute;border-radius:50%;filter:blur(60px)}.lp-mesh-a{width:42rem;height:34rem;right:-8rem;top:-6rem;background:color-mix(in srgb,var(--sky) 55%,transparent);opacity:.55}@keyframes lp-mesh{to{transform:translate(-5rem,4rem) scale(1.12)}}.lp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 70% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 70% 45%,#000 20%,transparent 75%)}.lp-hero-grid{position:relative}.lp-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .35rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none;animation:lp-rise .7s var(--ease-out) .1s backwards;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.lp-badge:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.lp-badge svg{color:var(--accent);transition:transform .2s var(--ease-out)}.lp-badge:hover svg{transform:translate(3px)}.lp-badge-tag{padding:.18rem .6rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lp-hero h1 em{position:relative;display:inline-block}.lp-underline{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.28em;overflow:visible}.lp-underline path{fill:none;stroke:var(--sky);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;animation:draw-line 1.1s var(--ease-out) 1.1s backwards}@keyframes draw-line{0%{stroke-dashoffset:1}}.lp-line:last-child{padding-bottom:.2em}.lp-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line);list-style:none;animation:lp-rise .8s var(--ease-out) .9s backwards}.lp-facts li{display:flex;align-items:center;gap:.7rem}.lp-facts strong{display:block;font-size:.92rem}.lp-facts li>span:last-child{font-size:.8rem;color:var(--muted);line-height:1.35}.lp-fact-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tile-goal);color:var(--accent-text);flex:none}.lp-fact-icon.is-mint{background:var(--tile-in);color:var(--good)}.lp-fact-icon.is-cream{background:var(--tile-budget);color:var(--warn)}.lp-stage{position:relative;height:560px}.lp-depth{transform:translate3d(calc(var(--mx) * var(--depth) * -14px),calc(var(--my) * var(--depth) * -12px),0);transition:transform .5s var(--ease-out)}.lp-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 22%,transparent);animation:lp-fade-in 1.2s var(--ease-out) .2s backwards}.lp-orbit-a{width:560px;height:560px;margin:-280px 0 0 -280px}.lp-orbit-b{width:380px;height:380px;margin:-190px 0 0 -190px;animation-duration:26s,1.2s;animation-direction:reverse,normal}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-fade-in{0%{opacity:0}}.lp-orbit-coin{position:absolute;top:-11px;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--sky) 13% 100%);box-shadow:0 6px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent)}.lp-orbit-coin.is-small{width:14px;height:14px;top:-7px;margin-left:-7px;background:var(--accent)}.lp-frame{position:absolute;top:40px;right:-40px;width:92%;margin:0;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);overflow:hidden;animation:lp-frame-in 1.2s var(--ease-out) .3s backwards}@keyframes lp-frame-in{0%{opacity:0;translate:80px 20px}}.lp-frame-bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.lp-frame-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.lp-frame img{display:block;width:100%;height:auto}.lp-phone{position:absolute;left:2%;bottom:0;width:210px;margin:0;padding:9px;border-radius:34px;background:#121214;box-shadow:0 40px 70px -24px #0000008c,inset 0 0 0 2px #2e2e36;animation:lp-phone-in 1.1s var(--ease-out) .55s backwards}@keyframes lp-phone-in{0%{opacity:0;translate:0 90px}}.lp-phone img{display:block;width:100%;height:400px;object-fit:cover;object-position:top;border-radius:26px}.lp-phone-notch{position:absolute;top:16px;left:50%;width:64px;height:18px;margin-left:-32px;border-radius:12px;background:#121214;z-index:1}.lp-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:lp-card-in .7s var(--ease-out) backwards}@keyframes lp-card-in{0%{opacity:0;scale:.85;translate:0 16px}}@keyframes lp-card-bob{50%{translate:0 -6px}}.lp-card span{font-size:.78rem;color:var(--muted)}.lp-card strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.lp-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex:none}.lp-card-icon.is-mint{background:var(--tile-in);color:var(--good)}.lp-card-income{top:0;right:4%;animation-delay:1s}.lp-card-budget{top:44%;right:-2%;flex-direction:column;align-items:stretch;gap:.4rem;width:210px;animation-delay:1.2s}.lp-card-budget>*{animation-delay:-2s}.lp-card-row{display:flex;justify-content:space-between;align-items:center}.lp-card-row em{font-style:normal;font-size:.7rem;font-weight:700;padding:.12rem .5rem;border-radius:var(--r-pill);background:var(--bad-soft);color:var(--bad)}.lp-card-budget small{font-size:.75rem;font-weight:500;color:var(--muted)}.lp-card-bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.lp-card-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--bad);transform-origin:left;animation:lp-grow 1.2s var(--ease-out) 1.6s backwards}.lp-card-chat{left:36%;bottom:6%;flex-direction:column;align-items:stretch;gap:.45rem;max-width:250px;animation-delay:1.4s}.lp-card-chat>*{animation-delay:-4s}.lp-chat-q{align-self:flex-end;padding:.4rem .75rem;border-radius:14px 14px 4px;background:var(--blue-deep);color:#fff!important;font-weight:600}.lp-chat-a{display:flex;gap:.4rem;align-items:flex-start;padding:.45rem .7rem;border-radius:14px 14px 14px 4px;background:var(--raised);color:var(--text)!important;line-height:1.4}.lp-chat-a svg{color:var(--accent);flex:none;margin-top:2px}@media(max-width:1180px){.lp-card-budget{right:0}.lp-frame{right:-20px}}@media(max-width:980px){.lp-stage{height:520px;margin-top:1rem}.lp-frame{right:0;width:88%}}@media(max-width:560px){.lp-stage{height:430px}.lp-frame{top:60px;width:100%}.lp-phone{width:150px;left:0}.lp-phone img{height:290px}.lp-card-budget,.lp-orbit-a{display:none}.lp-card-income{right:0}.lp-card-chat{left:auto;right:0;bottom:4%;max-width:200px}.lp-facts{gap:1rem}}@media(prefers-reduced-motion:reduce){.lp-depth{transform:none}}.lp-hero{--hero-top: #0a0a0c;padding:clamp(1.5rem,3vw,2.5rem) 0 0;background:radial-gradient(70% 55% at 50% 4%,rgba(34,197,94,.26) 0%,transparent 62%),radial-gradient(45% 40% at 88% 78%,rgba(34,197,94,.14) 0%,transparent 70%),linear-gradient(176deg,#0a0a0c,#101018 58%,#14141d);color:#fff;border-bottom:0}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(72% 62% at 50% 34%,#000 0%,transparent 78%);mask-image:radial-gradient(72% 62% at 50% 34%,#000 0%,transparent 78%)}.lp-hero>*{position:relative;z-index:1}.lp-hero-head h1{margin:1.1rem 0}.lp-hero-head .lp-actions{margin-top:1.6rem}.lp-hero-head{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-hero-head .lp-hero-copy{display:flex;flex-direction:column;align-items:center;max-width:min(54rem,100%);width:100%}.lp-hero-head .lp-hero-copy>*{max-width:100%}.lp-hero-head .lp-lead{max-width:min(34rem,100%);margin-inline:auto}@media(max-width:62rem){.lp-hero h1 .lp-line,.lp-hero h1 em{white-space:normal}}.lp-hero-head .lp-actions{justify-content:center}.lp-board{color:var(--text);margin-top:clamp(1.4rem,2.5vw,2rem);min-height:26rem;padding:clamp(1.4rem,2.4vw,2rem) clamp(1.4rem,2.4vw,2.2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel-lg) var(--r-panel-lg) 0 0;border-bottom:0;box-shadow:0 -1px #ffffff1a,0 -30px 70px -30px #000000d9;display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:clamp(1.5rem,2.6vw,2.2rem)}.lp-board-col{display:flex;flex-direction:column;min-width:0}.lp-board-col+.lp-board-col{border-left:1px solid var(--line);padding-left:clamp(1.5rem,2.6vw,2.2rem)}.lp-board-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.lp-board-head strong{font-size:var(--step--1);font-weight:700;letter-spacing:-.01em}.lp-board-head span{margin-left:auto;font-size:var(--step--2);color:var(--muted)}.lp-bars{list-style:none;margin:0;padding:0 0 .15rem;display:flex;align-items:flex-end;gap:clamp(.7rem,1.4vw,1.25rem);height:13rem;border-bottom:1px solid var(--line)}.lp-bars li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;height:var(--h)}.lp-bar-figure{font-size:var(--step--2);font-weight:600;color:var(--muted)}.lp-bar{width:100%;flex-grow:1;background:#ebedf1;border-radius:6px 6px 0 0}.lp-bars li{position:relative}.lp-bar-month{position:absolute;top:100%;margin-top:.55rem;font-size:var(--step--2);color:var(--muted);font-weight:500}.lp-bars{margin-bottom:2.1rem}.lp-bars li.is-now .lp-bar{background:var(--sky)}.lp-bars li.is-now .lp-bar-figure,.lp-bars li.is-now .lp-bar-month{color:var(--text);font-weight:700}.lp-split{display:flex;align-items:center;gap:1.25rem}.lp-donut{width:6.5rem;height:6.5rem;flex:none}.lp-donut-track{fill:none;stroke:var(--sunken);stroke-width:7}.lp-donut-arc{fill:none;stroke-width:7}.lp-donut-arc:nth-of-type(2){stroke:var(--cat-2)}.lp-donut-arc:nth-of-type(3){stroke:var(--cat-1)}.lp-donut-arc:nth-of-type(4){stroke:var(--cat-3)}.lp-donut-arc:nth-of-type(5){stroke:var(--cat-6)}.lp-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;min-width:0}.lp-legend li{display:flex;align-items:center;gap:.55rem;font-size:var(--step--2);font-weight:600}.lp-legend b{margin-left:auto;font-weight:500;color:var(--muted)}.lp-legend i{width:8px;height:8px;border-radius:2px;flex:none}.lp-legend li:nth-child(1) i{background:var(--cat-2)}.lp-legend li:nth-child(2) i{background:var(--cat-1)}.lp-legend li:nth-child(3) i{background:var(--cat-3)}.lp-legend li:nth-child(4) i{background:var(--cat-6)}.lp-board-stat{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.lp-board-stat span{font-size:var(--step--2);color:var(--muted);font-weight:500}.lp-board-stat strong{font-size:var(--step-2);font-weight:700;letter-spacing:-.035em}.lp-board-stat small{font-size:var(--step--2);font-weight:500;color:var(--muted)}.lp-board-chat{display:flex;flex-direction:column;gap:.7rem}.lp-board-chat .lp-chat-q{align-self:flex-end;background:var(--accent);color:var(--on-accent);font-size:var(--step--2);font-weight:500;padding:.6rem .85rem;border-radius:14px 14px 4px;max-width:13rem}.lp-board-chat .lp-chat-a{align-self:flex-start;background:var(--raised);color:var(--text);font-size:var(--step--2);line-height:1.5;padding:.65rem .85rem;border-radius:14px 14px 14px 4px}.lp-board-facts{list-style:none;margin:auto 0 0;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}.lp-board-facts li{display:flex;align-items:center;gap:.7rem;font-size:var(--step--2);font-weight:600}.lp-board-facts svg{color:var(--muted);flex:none}@media(max-width:62rem){.lp-board{grid-template-columns:minmax(0,1fr)}.lp-board-col+.lp-board-col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}}.lp-mesh-a{background:#22c55e;opacity:.12;animation:none}.lp-grid{background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px)}.lp-hero h1{color:#fff}.lp-hero h1 em{color:#6ee7b7}.lp-hero .lp-lead{color:#c2c5d2}.lp-badge{background:#ffffff12;border-color:#ffffff29;color:#e8eaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.lp-badge:hover{border-color:#22c55ea6;box-shadow:0 0 0 4px #22c55e24}.lp-badge svg{color:#6ee7b7}.lp-badge-tag{background:#15803d;color:#fff}.lp-hero .lp-btn-solid{background:#fff;border-color:#fff;color:#121214;box-shadow:0 18px 40px -18px #000000e6}.lp-hero .lp-btn-solid:hover{background:#e8eaf2;border-color:#e8eaf2}.lp-hero .lp-text-link{color:#fff}.lp-card{color:var(--text);border-color:transparent;box-shadow:0 24px 50px -20px #0000008c}.lp-nav.is-top{background:#0a0a0c;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lp-nav.is-top .lp-brand,.lp-nav.is-top .lp-nav-links a{color:#fff}.lp-nav.is-top .lp-nav-links a:hover{color:#6ee7b7}.lp-nav.is-top .lp-nav-links a:after{background:#6ee7b7}.lp-nav.is-top .lp-nav-cta{background:#15803d;border-color:#15803d;color:#fff;box-shadow:0 14px 30px -14px #22c55ecc}.lp-nav{transition:background .35s var(--ease),box-shadow .3s var(--ease),border-color .35s var(--ease)}.lp-nav .lp-brand,.lp-nav .lp-nav-links a,.lp-nav .lp-nav-cta{transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}@supports (animation-timeline: view()){@keyframes lp-parallax-up{0%{translate:0 60px}to{translate:0 -60px}}@keyframes lp-parallax-down{0%{translate:0 -30px}to{translate:0 30px}}@keyframes lp-zoom-in{0%{scale:.92;opacity:.6}to{scale:1;opacity:1}}.lp-navy-cards,.lp-duo>:nth-child(2),.lp-steps li:nth-child(2){animation:lp-parallax-up linear both;animation-timeline:view()}.lp-head-split .lp-aside,.lp-navy-grid>div:first-child{animation:lp-parallax-down linear both;animation-timeline:view()}}@media(prefers-reduced-motion:reduce){.lp-navy-cards,.lp-duo>:nth-child(2),.lp-steps li:nth-child(2),.lp-head-split .lp-aside,.lp-navy-grid>div:first-child,.lp-tab-panel,.lp-cta .lp-center{animation:none!important}}.lp-ribbon{overflow:hidden;padding:1.1rem 0;background:var(--surface);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-ribbon-track{display:flex;gap:.9rem;width:max-content;animation:lp-ribbon 45s linear infinite}.lp-ribbon:hover .lp-ribbon-track{animation-play-state:paused}@keyframes lp-ribbon{to{transform:translate(-50%)}}.lp-ribbon-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem .45rem .5rem;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--raised),var(--surface));box-shadow:inset 0 0 0 1px var(--line);font-weight:600;white-space:nowrap;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.lp-ribbon-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--accent-line)}.lp-ribbon-chip .art-icon{transition:transform .3s var(--ease-out)}.lp-ribbon-chip:hover .art-icon{transform:rotate(-12deg) scale(1.15)}.lp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.lp-bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--r-panel-lg);background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),opacity .8s var(--ease-out)}.lp-bento-card:before{content:"";position:absolute;width:14rem;height:14rem;right:-5rem;top:-5rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sky) 40%,transparent),transparent 65%);opacity:.6;transition:opacity .35s var(--ease),transform .5s var(--ease-out)}.lp-bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--accent-line)}.lp-bento-card:hover:before{opacity:1;transform:scale(1.2)}.lp-bento-card>*{position:relative}.lp-bento-card.is-big{grid-column:span 2;grid-row:span 2;justify-content:flex-end;min-height:300px;background:linear-gradient(160deg,var(--tile-in),var(--surface) 60%)}.lp-bento-card.is-big:nth-child(2){background:linear-gradient(160deg,var(--tile-goal),var(--surface) 60%)}.lp-bento-card.is-big .lp-bento-art{position:absolute;top:1.5rem;right:1.5rem}.lp-bento-card h3{margin:.4rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.lp-bento-card.is-big h3{font-size:1.7rem}.lp-bento-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.lp-bento-art .art-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.lp-bento-card:hover .lp-bento-art .art-icon{transform:rotate(-10deg) scale(1.12)}@media(max-width:980px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-bento-card.is-big{grid-column:auto;grid-row:auto;min-height:240px}}@media(prefers-reduced-motion:reduce){.lp-ribbon-track{animation:none}}.lp-bento-card.is-big{justify-content:space-between}.lp-bento-scene{margin:-.5rem -.5rem .5rem auto;width:min(320px,90%)}.lp-bento-scene .scene{max-width:none}:root:not([data-theme=dark]) .lp{--bg: #ffffff}.lp-nav-signin{display:none}@media(max-width:900px){.lp-nav-signin{display:inline-flex;align-items:center;height:44px;padding:0 1rem;margin-left:auto;margin-right:.5rem;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none;color:inherit}.lp-nav.is-top .lp-nav-signin{color:#fff;background:#ffffff1f}.lp-nav.is-scrolled .lp-nav-signin{background:var(--raised)}}@media(max-width:520px){.lp-nav-inner{gap:.4rem}.lp-nav .lp-brand .wordmark{display:none}.lp-nav-cta,.lp-nav-signin{height:42px;padding:0 1rem;font-size:.9rem}.lp-hero .lp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.lp-hero .lp-actions .lp-btn,.lp-hero .lp-actions .lp-text-link{justify-content:center;width:100%}.lp-hero .lp-actions .lp-btn-solid{height:54px;font-size:1rem}.lp-cta .lp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%}.lp-cta .lp-actions .lp-btn{justify-content:center;width:100%;height:52px}}@media(max-width:720px){.lp-head-split{display:grid;gap:1rem;align-items:start}.lp-head-split .lp-aside{animation:none!important}}body:has(.lp){background:var(--surface)}.lp-hero h1{font-size:clamp(2.3rem,4.4vw,3.9rem)}.lp-hero h1 em{white-space:nowrap}.lp-hero h1 em{background:linear-gradient(90deg,#22c55e,#86dcae,#22c55e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 6s linear infinite}@keyframes lp-shine{to{background-position:-200% 0}}.lp-stats{padding:3.2rem 0 1rem}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lp-stat{padding:1.4rem 1.3rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#f5f8ff,#fff 60%)}.lp-stat strong{display:block;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#121214}.lp-stat strong span{background:linear-gradient(135deg,#121214 30%,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat>span{display:block;margin-top:.5rem;font-size:.95rem;color:var(--muted);line-height:1.4}@media(max-width:820px){.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-coin{padding:clamp(4rem,8vw,6.5rem) 0;color:#fff;background:radial-gradient(60% 80% at 90% 20%,rgba(34,197,94,.35),transparent 60%),radial-gradient(40% 60% at 5% 90%,rgba(167,139,250,.18),transparent 70%),#0c0c0e;overflow:hidden}.lp-coin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}@media(max-width:900px){.lp-coin-grid{grid-template-columns:minmax(0,1fr)}}.lp-coin .lp-h2{color:#fff}.lp-coin .lp-h2 em{font-style:normal;color:#22c55e}.lp-coin p{color:#b8bcc8;font-size:1.08rem;line-height:1.65;max-width:34rem}.lp-coin-points{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;gap:.8rem}.lp-coin-points li{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#eef0f5}.lp-coin-points img{padding:6px;border-radius:12px;background:#ffffff14;box-sizing:content-box}.lp-talk{border-radius:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.lp-talk-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.lp-talk-face{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff}.lp-talk-head>span:last-child{display:grid;line-height:1.3}.lp-talk-head strong{color:#fff}.lp-talk-head small{color:#a1a1aa;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.lp-talk-head small i{width:7px;height:7px;border-radius:50%;background:#4ade80}.lp-talk-log{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem;min-height:420px}.lp-msg{max-width:82%;margin:0;padding:.75rem 1rem;border-radius:20px;font-size:.98rem;line-height:1.5;animation:lp-msg .4s cubic-bezier(.2,1.1,.3,1) backwards}.lp-coin p.lp-msg{color:inherit;max-width:82%;font-size:.98rem}.lp-msg.is-me{align-self:flex-end;background:#15803d;color:#fff;border-top-right-radius:6px}.lp-msg.is-coin{align-self:flex-start;background:#ffffff1a;color:#eef0f5;border-top-left-radius:6px}.lp-msg.is-typing{display:inline-flex;gap:5px;padding:.95rem 1.1rem}.lp-msg.is-typing i{width:7px;height:7px;border-radius:50%;background:#86dcae;animation:lp-dot 1s ease-in-out infinite}.lp-msg.is-typing i:nth-child(2){animation-delay:.15s}.lp-msg.is-typing i:nth-child(3){animation-delay:.3s}@keyframes lp-msg{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes lp-dot{50%{transform:translateY(-4px);opacity:.5}}.lp-cta{position:relative;overflow:hidden;color:#fff;background:radial-gradient(70% 90% at 50% 0%,rgba(34,197,94,.45),transparent 60%),#121214;border-top:0}.lp-cta .lp-h2{color:#fff}.lp-cta .lp-lead{color:#b8bcc8}.lp-cta .lp-eyebrow{color:#86dcae}.lp-cta .lp-btn-solid{background:#15803d;border-color:#15803d;color:#fff}.lp-cta .lp-btn:not(.lp-btn-solid){background:#ffffff1a;color:#fff;border-color:#fff3}.lp-cta-mark{background:#fff}@media(prefers-reduced-motion:reduce){.lp-hero h1 em,.lp-msg,.lp-msg.is-typing i{animation:none}}.lp-coin .lp-h2{margin-bottom:1.2rem}.lp-coin .lp-btn-solid{background:#15803d;border-color:#15803d;color:#fff;box-shadow:0 14px 30px -12px #22c55eb3}.lp-h2.is-light{font-weight:700;letter-spacing:-.035em}.lp-section .lp-h2 em,.lp-bento-section .lp-h2 em,.lp-logos .lp-h2 em{font-style:normal;background:linear-gradient(90deg,#15803d,#6ee7b7 45%,#a7f3d0 70%,#15803d);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 8s linear infinite}.lp-eyebrow{color:#15803d}.lp-float{position:absolute;z-index:4;width:58px;height:58px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45));pointer-events:none}.lp-float.is-f1{left:-4%;top:12%;animation:lp-drift 7s ease-in-out infinite}.lp-float.is-f2{right:-3%;bottom:8%;width:72px;height:72px;animation:lp-drift 9s ease-in-out -2s infinite}.lp-float.is-f3{left:40%;top:-4%;width:40px;height:40px;animation:lp-twinkle 3.5s ease-in-out infinite}.lp-float.is-f4{left:2%;bottom:4%;width:50px;height:50px;animation:lp-drift 8s ease-in-out -4s infinite}@keyframes lp-drift{50%{transform:translate(8px,-16px) rotate(8deg)}}@keyframes lp-twinkle{50%{transform:scale(1.25) rotate(20deg);opacity:.7}}@media(max-width:900px){.lp-float{display:none}}.lp-bento-section{background:radial-gradient(70% 50% at 50% 0%,#e7f7ee,transparent 70%),linear-gradient(180deg,#fff,#f5f8ff)}.lp-bento-card{position:relative;transition:transform .35s cubic-bezier(.2,1,.3,1),box-shadow .35s ease,border-color .35s ease}.lp-bento-card:hover{transform:translateY(-6px);border-color:#86dcae;box-shadow:0 24px 50px -24px #15803d8c}.lp-bento-card:hover .lp-bento-art{transform:scale(1.1) rotate(-6deg)}.lp-bento-art{transition:transform .35s cubic-bezier(.2,1,.3,1);background:linear-gradient(135deg,#e7f7ee,#fff);border-radius:16px}.lp-bento-card h3{font-weight:700}.lp-duo-card{transition:transform .35s cubic-bezier(.2,1,.3,1),box-shadow .35s ease}.lp-duo-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px #12121459}.lp-duo-card.is-blue{background:linear-gradient(145deg,#ddf5e8,#eefaf3 60%,#f2fbf6)}.lp-duo-card.is-grey{background:linear-gradient(145deg,#f4f5f7,#fbfbfc)}.lp-duo-card h3{font-weight:700}.lp-steps{position:relative}.lp-steps li{border-top:0;padding-top:0}.lp-steps li>span{display:inline-grid;place-items:center;width:44px;height:44px;margin-top:1.2rem;border-radius:50%;background:#121214;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 0 0 6px #e7f7ee}.lp-steps li:nth-child(2)>span{background:#15803d}.lp-steps li:nth-child(3)>span{background:#15803d}.lp-steps h3{font-weight:700}.lp-step-art{transition:transform .35s cubic-bezier(.2,1,.3,1)}.lp-steps li:hover .lp-step-art{transform:translateY(-6px)}.lp-faq details{margin-bottom:.6rem;padding:0 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.lp-faq details:hover{border-color:var(--line-strong)}.lp-faq details[open]{border-color:color-mix(in srgb,var(--sky) 45%,var(--line));box-shadow:0 16px 36px -22px #15803d80}.lp-faq summary{font-weight:600}.lp-faq details[open] summary svg{transform:rotate(45deg);color:var(--sky)}.lp-faq summary svg{transition:transform .25s ease}.lp-faq summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:10px}[data-reveal]{transition-duration:.8s}@media(prefers-reduced-motion:reduce){.lp-float,.lp-section .lp-h2 em,.lp-bento-section .lp-h2 em{animation:none}}.lp-steps li:before{display:none}.lp-bento-art{background:none}.lp-bento-art .art-icon{background:linear-gradient(135deg,#ddf5e8,#fff);box-shadow:0 8px 18px -10px #15803d80}.lp-float.is-f4{left:auto;right:38%;bottom:-6%}.lp-logos{padding:6rem 0 5rem;overflow:hidden}.lp-logos .lp-center{margin-bottom:2.75rem}.lp-logos .lp-lead{margin-top:1rem}.lp-logos-row{overflow:hidden;padding:.45rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp-logos-track{display:flex;gap:.9rem;width:max-content;animation:lp-ribbon 50s linear infinite}.lp-logos-row.is-reverse .lp-logos-track{animation-direction:reverse;animation-duration:56s}.lp-logos-row:hover .lp-logos-track{animation-play-state:paused}.lp-logo{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1.25rem .5rem .5rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #12121412,0 10px 24px -18px #12121459;font-weight:700;font-size:1.02rem;color:#121214;white-space:nowrap;transition:transform .25s cubic-bezier(.2,1,.3,1),box-shadow .25s}.lp-logo:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 1px #22c55e73,0 16px 30px -18px #15803d99}.lp-logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%}.lp-logo-mark strong{font-size:.8rem;font-weight:800;letter-spacing:-.02em}.lp-logos-note{margin:1.75rem auto 0;text-align:center;font-size:.78rem;color:var(--muted)}@media(max-width:560px){.lp-logos{padding:4rem 0 3.5rem}.lp-logo{font-size:.92rem;padding-right:1rem}.lp-logo-mark{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.lp-logos-track{animation:none}}.lp-devices{position:relative;margin-top:clamp(1.4rem,2.5vw,2.25rem);height:clamp(20rem,34vw,30rem);perspective:1400px}.lp-laptop{position:absolute;left:50%;top:0;width:min(78%,62rem);margin:0;translate:-54% 0;border-radius:14px;background:var(--surface);border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 100px -30px #000000d9,0 0 0 1px #ffffff0d;overflow:hidden;animation:lp-laptop-in 1.1s var(--ease-out) .25s backwards}@keyframes lp-laptop-in{0%{opacity:0;translate:-54% 46px}}.lp-laptop img{display:block;width:100%;height:auto}.lp-handset{position:absolute;right:4%;top:12%;width:clamp(9rem,15vw,13.5rem);margin:0;border-radius:30px;background:#121214;border:1px solid rgba(255,255,255,.2);box-shadow:0 50px 90px -26px #000000e6,inset 0 0 0 2px #2a2a33;padding:7px;overflow:hidden;animation:lp-handset-in 1.1s var(--ease-out) .45s backwards}@keyframes lp-handset-in{0%{opacity:0;translate:0 64px;rotate:4deg}}.lp-handset img{display:block;width:100%;height:auto;border-radius:24px}.lp-handset-notch{position:absolute;left:50%;top:7px;translate:-50% 0;width:34%;height:14px;border-radius:0 0 10px 10px;background:#121214;z-index:2}.lp-chip{position:absolute;display:flex;gap:.7rem;padding:.75rem .95rem;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 26px 50px -22px #000c;font-size:.82rem;animation:lp-chip-in .8s var(--ease-out) backwards}@keyframes lp-chip-in{0%{opacity:0;translate:0 18px;scale:.94}}.lp-chip-in{left:1%;top:-4%;align-items:center;animation-delay:.85s}.lp-chip-ask{left:8%;bottom:8%;flex-direction:column;gap:.45rem;max-width:16rem;animation-delay:1s}.lp-chip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--tile-in);color:var(--good);flex:none}.lp-chip em{font-style:normal;display:block;color:var(--muted);font-size:.74rem}.lp-chip strong{display:block;font-size:.98rem;letter-spacing:-.02em}.lp-chip-q{align-self:flex-start;background:var(--accent);color:var(--on-accent);padding:.35rem .7rem;border-radius:12px 12px 12px 3px;font-weight:600}.lp-chip-a{color:var(--muted);line-height:1.45}@media(prefers-reduced-motion:no-preference){.lp-chip-in{animation:lp-chip-in .8s var(--ease-out) .85s backwards,lp-drift 7s ease-in-out 1.7s infinite}.lp-chip-ask{animation:lp-chip-in .8s var(--ease-out) 1s backwards,lp-drift 9s ease-in-out 2s infinite reverse}.lp-handset{animation:lp-handset-in 1.1s var(--ease-out) .45s backwards,lp-drift 11s ease-in-out 1.6s infinite}}@keyframes lp-drift{0%,to{translate:0 0}50%{translate:0 -9px}}@media(max-width:62rem){.lp-devices{height:clamp(16rem,52vw,24rem)}.lp-laptop{width:92%;translate:-50% 0}@keyframes lp-laptop-in{0%{opacity:0;translate:-50% 46px}}.lp-handset{right:0;top:18%}.lp-chip-in,.lp-chip-ask{display:none}}@media(prefers-reduced-motion:reduce){.lp-laptop,.lp-handset,.lp-chip{animation:none}.lp-depth{transform:none;transition:none}}.lp-hero-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;padding-block:clamp(1rem,3vw,3rem)}.lp-hero-split .lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%}.lp-hero-split .lp-hero-copy>*{max-width:100%}.lp-hero-split .lp-lead{max-width:min(30rem,100%);margin-inline:0}.lp-hero-split .lp-actions{justify-content:flex-start}.lp-hero-split h1{font-size:clamp(2.1rem,3.9vw,3.5rem)}.lp-hero-split .lp-devices{height:clamp(19rem,30vw,27rem);margin-top:0}.lp-hero-split .lp-laptop{left:auto;right:-14%;top:6%;width:104%;translate:0 0}@keyframes lp-laptop-in-right{0%{opacity:0;translate:46px 26px}}.lp-hero-split .lp-laptop{animation-name:lp-laptop-in-right}.lp-hero-split .lp-handset{right:auto;left:-6%;top:20%;width:clamp(8rem,12vw,11.5rem)}.lp-hero-split .lp-chip-in{left:auto;right:6%;top:-8%}.lp-hero-split .lp-chip-ask{left:-10%;bottom:-4%}@media(max-width:62rem){.lp-hero-split{grid-template-columns:minmax(0,1fr);gap:2rem}.lp-hero-split .lp-hero-copy{align-items:center;text-align:center}.lp-hero-split .lp-lead{margin-inline:auto}.lp-hero-split .lp-actions{justify-content:center}.lp-hero-split .lp-devices{height:clamp(14rem,46vw,20rem)}.lp-hero-split .lp-laptop{right:auto;left:50%;translate:-50% 0;width:96%}@keyframes lp-laptop-in-right{0%{opacity:0;translate:-50% 26px}}.lp-hero-split .lp-handset{left:auto;right:0;top:22%}}.lp-badge{border:0;background:#ffffff14;box-shadow:none}.lp-badge:hover{background:#ffffff21;box-shadow:none}@media(max-width:85rem){.lp-hero-split .lp-laptop{right:-6%;width:100%}.lp-hero-split .lp-chip-in{right:1%;top:-9%}.lp-hero-split .lp-handset{left:0;width:clamp(7.5rem,11vw,10.5rem)}}@media(max-width:75rem){.lp-hero-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lp-hero-split .lp-laptop{right:0;width:98%}.lp-hero-split .lp-chip-in{right:0;top:-11%}.lp-hero-split .lp-chip-ask{left:-4%;bottom:-10%}}.lp-hero-split h1 .lp-line{white-space:normal;overflow:visible}.lp-hero-split h1{font-size:clamp(1.8rem,2.9vw,2.7rem)}.lp-hero-split .lp-hero-copy{position:relative;z-index:2}.lp-hero-split .lp-badge{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:.6rem;color:#aeb4c6;font-size:.86rem;font-weight:500}.lp-hero-split .lp-badge:hover{background:none;box-shadow:none;color:#fff}.lp-hero-split .lp-badge svg{color:#6f7488}.lp-hero-split .lp-badge-tag{background:#15803d;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.24rem .5rem;border-radius:5px}.lp-ribbon-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;transition:transform .3s var(--ease-out)}.lp-ribbon-mark svg{width:15px;height:15px;display:block}.lp-ribbon-mark[data-slot="1"]{background:color-mix(in srgb,var(--cat-1) 16%,var(--surface));color:var(--cat-1)}.lp-ribbon-mark[data-slot="2"]{background:color-mix(in srgb,var(--cat-2) 12%,var(--surface));color:var(--cat-2)}.lp-ribbon-mark[data-slot="3"]{background:color-mix(in srgb,var(--cat-3) 22%,var(--surface));color:var(--cat-5)}.lp-ribbon-mark[data-slot="4"]{background:color-mix(in srgb,var(--cat-4) 16%,var(--surface));color:var(--cat-4)}.lp-ribbon-mark[data-slot="5"]{background:color-mix(in srgb,var(--cat-5) 14%,var(--surface));color:var(--cat-5)}.lp-ribbon-mark[data-slot="6"]{background:color-mix(in srgb,var(--cat-6) 30%,var(--surface));color:var(--cat-7)}.lp-ribbon-mark[data-slot="7"]{background:color-mix(in srgb,var(--cat-7) 14%,var(--surface));color:var(--cat-7)}.lp-ribbon-chip:hover .lp-ribbon-mark{transform:scale(1.08)}.lp-ribbon-letter{font-size:.68rem;font-weight:800;letter-spacing:-.02em}.lp-duo-card.is-blue,.lp-duo-card.is-grey{--text: #121214;--muted: #4b5563;--faint: #686872;--surface: #ffffff;--raised: #f2f4f8;--sunken: #e8eaf0;--line: #e2e5ec;--line-strong: #cfd4de;--input-bg: #ffffff;--accent: #121214;--accent-text: #121214;--on-accent: #ffffff;--accent-soft: rgba(18, 18, 20, .06);--tile-out: #eceef4;--tile-in: #ddf5e8;--tile-budget: #eff0f4;--tile-goal: #ddf5e8;color:var(--text)}.lp-duo-card.is-blue h3,.lp-duo-card.is-grey h3{color:var(--text)}.lp-duo-card.is-blue p,.lp-duo-card.is-grey p{color:var(--muted)}@media(max-width:62rem){.lp-hero-split{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:1.25rem 0}.lp-hero-split .lp-hero-copy{align-items:center;text-align:center}.lp-hero-split .lp-badge{max-width:100%;text-align:left}.lp-hero-split h1{font-size:clamp(2rem,8.6vw,2.75rem)}.lp-hero-split .lp-lead{margin-inline:auto;max-width:30rem}.lp-hero-split .lp-actions{justify-content:center;width:100%}.lp-hero-split .lp-devices{height:clamp(15rem,66vw,24rem);margin-top:.5rem}.lp-hero-split .lp-laptop{left:50%;right:auto;top:0;width:96%;translate:-50% 0;animation-name:lp-laptop-in-mid}@keyframes lp-laptop-in-mid{0%{opacity:0;translate:-50% 34px}}.lp-hero-split .lp-handset{left:4%;right:auto;top:22%;width:clamp(6.25rem,26vw,9rem)}.lp-hero-split .lp-chip-in,.lp-hero-split .lp-chip-ask{display:none}}@media(max-width:30rem){.lp-hero-split .lp-actions{flex-direction:column;align-items:stretch;gap:.6rem}.lp-hero-split .lp-actions .lp-btn,.lp-hero-split .lp-actions .lp-text-link{justify-content:center}}.lp-line-tile{display:inline-grid;place-items:center;width:var(--s, 44px);height:var(--s, 44px);border-radius:28%;flex:none;background:color-mix(in srgb,var(--sky) 18%,var(--surface));color:var(--good);transition:transform .35s var(--ease-out)}.lp-bento-card:hover .lp-line-tile{transform:rotate(-6deg) scale(1.08)}.lp-navy .lp-line-tile,.lp-coin .lp-line-tile,.lp-cta .lp-line-tile{background:#ffffff1a;color:#6ee7b7}.lp-navy-card.is-pale .lp-line-tile{background:#dcf3e6;color:#047857}.lp-coin-points li svg{color:#6ee7b7;flex:none}:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Geist", system-ui, sans-serif;--r-control: 12px;--r-panel-lg: 24px;--r-panel: 20px;--shadow-3: 0 4px 8px -2px rgba(10, 10, 11, .06), 0 16px 32px -12px rgba(10, 10, 11, .18);--shadow-2: 0 1px 3px rgba(10, 10, 11, .06), 0 6px 16px -8px rgba(10, 10, 11, .1);--shadow-1: 0 1px 2px rgba(10, 10, 11, .04);--bad-soft: rgba(198, 47, 53, .1);--bad: #c62f35;--good-soft: rgba(34, 197, 94, .14);--good: #047857;--tile-goal: #e7f7ee;--tile-budget: #f5f5f6;--tile-in: #e7f7ee;--tile-out: #f5f5f6;--series-out: #121214;--series-in: #22c55e;--on-navy-muted: #a1a1aa;--on-navy: #ffffff;--sky: #22c55e;--navy-raised: #1e1e22;--navy: #121214;--accent-glow: 0 8px 18px -10px rgba(18, 18, 20, .5);--on-accent: #ffffff;--accent-text: #121214;--accent-line: rgba(18, 18, 20, .2);--accent-soft: rgba(18, 18, 20, .06);--accent-deep: #000000;--accent: #121214;--faint: #686872;--muted: #5c5c66;--text: #121214;--input-bg: #f5f5f6;--line-strong: #d9d9de;--line: #ebebee;--sunken: #ededef;--raised: #f5f5f6;--surface: #ffffff;--bg: #121214;color-scheme:light;--edge: inset 0 0 0 0 transparent;--edge-strong: inset 0 0 0 0 transparent;--cat-1: #22c55e;--cat-2: #121214;--cat-3: #86dcae;--cat-4: #6b7488;--cat-5: #047857;--cat-6: #c4c9d4;--cat-7: #3d3d45;--warn: #955c08;--warn-soft: rgba(149, 92, 8, .1);--wash-1: transparent;--wash-2: transparent;--wash-3: transparent;--grain-opacity: 0;--r-row: 4px;--r-pill: 999px;--font-scale: 1;--step--2: calc(.75rem * var(--font-scale));--step--1: calc(.8125rem * var(--font-scale));--step-0: calc(.9375rem * var(--font-scale));--step-1: calc(1.0625rem * var(--font-scale));--step-2: calc(1.375rem * var(--font-scale));--step-3: calc(1.875rem * var(--font-scale));--step-4: calc(2.75rem * var(--font-scale));--step-5: calc(4rem * var(--font-scale));--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--rail: 248px;--gutter: clamp(1rem, 2.6vw, 2rem);--sage: #3d5243;--cream: #efe5cd;--lilac: #c9b6cc;--teal: #1f6b57;--amber: #f5bd45;--clay: #e8895a;--blue: #22c55e;--blue-deep: #15803d;--fill-strong: #15803d;--blue-soft: #e7f7ee;--blue-mid: #86dcae}:root[data-theme=dark]{--tile-goal: #11291f;--tile-budget: #1e1e23;--tile-in: #11291f;--tile-out: #1e1e23;--series-out: #e8e8ec;--series-in: #34d399;--navy-raised: #16161a;--navy: #000000;--accent-glow: 0 8px 18px -10px rgba(0, 0, 0, .7);--on-accent: #121214;--accent-text: #f4f4f6;--accent-line: rgba(244, 244, 246, .22);--accent-soft: rgba(244, 244, 246, .08);--accent-deep: #ffffff;--accent: #f4f4f6;--faint: #8e8e98;--muted: #b0b0ba;--text: #f4f4f6;--input-bg: #1e1e23;--line-strong: #34343c;--line: #26262c;--sunken: #0d0d10;--raised: #1e1e23;--surface: #16161a;--bg: #050506;color-scheme:dark;--cat-1: #34d399;--cat-2: #e8e8ec;--cat-3: #0f9d58;--cat-4: #8a93a8;--cat-5: #86dcae;--cat-6: #4b4b55;--cat-7: #c4c9d4;--good: #6ee7b7;--good-soft: rgba(52, 211, 153, .16);--warn: #e0a83c;--warn-soft: rgba(224, 168, 60, .13);--bad: #ff6b70;--bad-soft: rgba(255, 107, 112, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .25), 0 12px 28px -12px rgba(0, 0, 0, .5);--shadow-3: 0 4px 10px rgba(0, 0, 0, .3), 0 24px 48px -16px rgba(0, 0, 0, .6);--wash-1: transparent;--wash-2: transparent;--wash-3: transparent;--sage: #6f8f78;--cream: #d9ccaa;--lilac: #b49bb8;--teal: #4fa98c;--amber: #f5bd45;--clay: #f0a57c;--blue: #34d399;--blue-deep: #22c55e;--fill-strong: #15803d;--blue-soft: rgba(34, 197, 94, .14);--blue-mid: #1f6b47}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0}h1{font-size:var(--step-3);letter-spacing:-.025em}h2{font-size:var(--step-2);letter-spacing:-.02em}h3{font-size:var(--step-1);letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.eyebrow.has-rule:before{content:"";width:1.75rem;height:1px;background:currentColor}p{margin:0 0 .75em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease)}a:hover{text-decoration-color:currentColor}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:var(--r-control);font-weight:600;transition:top .18s var(--ease-out)}.skip-link:focus{top:1rem}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh;isolation:isolate}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.15rem;padding:1.35rem .85rem;background:var(--surface);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;padding:.35rem .6rem 1.5rem;font-family:var(--font-display);font-weight:800;font-variation-settings:"opsz" 20;font-size:1.1875rem;letter-spacing:-.035em;text-decoration:none}.brand-mark{width:30px;height:30px;flex:none}.rail .brand{font-weight:700;color:var(--text)}.rail .brand:hover{background:none}.rail-group{margin-top:1.15rem;padding:0 .7rem .4rem;font-size:var(--step--2);color:var(--faint);font-weight:600}.rail a,.rail button.rail-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.58rem .7rem;border-radius:var(--r-control);color:var(--muted);text-decoration:none;font-weight:500;font-size:var(--step-0);border:0;background:none;width:100%;cursor:pointer;font-family:inherit;transition:background .15s var(--ease),color .15s var(--ease)}.rail a:hover,.rail button.rail-item:hover{background:var(--raised);color:var(--text)}.rail a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rail a,.rail button.rail-item{border-radius:var(--r-pill)}.rail-spacer{flex:1}.rail-footer{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.5rem}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.9rem var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.topbar h1{font-size:var(--step-1);font-variation-settings:"opsz" 18;margin-right:auto}.page{padding:var(--gutter);display:flex;flex-direction:column;gap:var(--gutter);max-width:1320px;width:100%}.tabbar{display:none}@media(max-width:720px){.topbar{flex-wrap:wrap;row-gap:.5rem}.topbar>div:first-child{flex:1 1 0;min-width:0;order:0}.topbar>.has-menu,.topbar>.icon-btn{order:1}.topbar:after{content:"";order:1;flex-basis:100%}.topbar>*{order:2}.topbar>.btn-primary{margin-left:auto}.topbar h1{font-size:var(--step-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{display:none}.page{padding-bottom:5.5rem}.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-auto-flow:column;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--line);padding:.4rem max(.4rem,env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.42rem .2rem;font-size:.6875rem;font-weight:500;color:var(--muted);text-decoration:none;border-radius:var(--r-control)}.tabbar a.active{color:var(--accent-text)}}.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-1),var(--edge)}.panel-head{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1.35rem .4rem}.panel-head h2,.panel-head h3{margin-right:auto;font-size:var(--step-1);font-variation-settings:"opsz" 18}.panel-body{padding:.85rem 1.35rem 1.35rem}.panel-note{color:var(--faint);font-size:var(--step--1)}.grid{display:grid;gap:var(--gutter)}.grid-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1040px){.grid-main,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.grid-2{grid-template-columns:minmax(0,1fr)}}.band{position:relative;overflow:hidden;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-panel-lg);padding:1.85rem 1.85rem 1.6rem;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2.5rem;align-items:center;box-shadow:var(--shadow-2),var(--edge-strong)}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 55%)}.band>*{position:relative}.band-figure .band-label{color:var(--muted);font-size:var(--step--1);font-weight:500;margin-bottom:.45rem}.band-figure .band-amount{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;font-variation-settings:"opsz" 72;letter-spacing:-.05em;line-height:.92;font-variant-numeric:tabular-nums lining-nums}.band-figure .band-sub{color:var(--muted);font-size:var(--step--1);margin-top:.6rem;max-width:30ch}.gauge{display:flex;flex-direction:column;gap:.85rem}.gauge-track{position:relative;height:40px;background:var(--sunken);border-radius:var(--r-control);overflow:hidden;display:flex;box-shadow:inset 0 1px 3px #0000004d}.gauge-fill{height:100%;border-right:2px solid var(--raised);transition:width .6s var(--ease-out)}.gauge-fill.is-out{background:linear-gradient(180deg,color-mix(in srgb,var(--series-out) 86%,#fff) 0%,var(--series-out) 100%)}.gauge-fill.is-left{background:color-mix(in srgb,var(--series-in) 26%,var(--sunken));border-right:0}.gauge-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--text);box-shadow:0 0 0 1px #00000059}.gauge-keys{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.gauge-key{display:flex;align-items:center;gap:.45rem;font-size:var(--step--1);color:var(--muted)}.swatch{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #0000002e}.gauge-key strong{color:var(--text);font-weight:600}@media(max-width:760px){.band{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 1.25rem 1.35rem}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--shadow-1)}.stat{background:var(--surface);padding:1.1rem 1.25rem}.stat-label{color:var(--muted);font-size:var(--step--1);font-weight:500}.stat-value{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;font-variation-settings:"opsz" 26;letter-spacing:-.03em;margin-top:.25rem;font-variant-numeric:tabular-nums lining-nums}.stat-meta{font-size:var(--step--1);color:var(--faint);margin-top:.25rem}.spine{display:flex;flex-direction:column;gap:1.05rem}.spine-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:baseline}.spine-name{display:flex;align-items:center;gap:.55rem;font-weight:500;min-width:0}.spine-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-amount{font-weight:600;text-align:right;line-height:1.35;font-variant-numeric:tabular-nums lining-nums}.spine-bar{grid-column:1 / -1;position:relative;height:9px;background:var(--sunken);border-radius:var(--r-pill);box-shadow:inset 0 1px 2px #00000038}.spine-split{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem .85rem;margin-top:-.15rem;font-size:var(--step--2);color:var(--muted)}.spine-split span{display:inline-flex;align-items:center;gap:.35rem}.spine-split i{display:block;width:6px;height:6px;border-radius:2px}.spine-fill{height:100%;border-radius:var(--r-pill);min-width:5px;box-shadow:inset 0 1px #ffffff38;transition:width .55s var(--ease-out)}.spine-cap{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text);opacity:.5}.ledger{display:flex;flex-direction:column}.ledger-day{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 0 .4rem;color:var(--faint);font-size:var(--step--1);font-weight:500;border-bottom:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.72rem .6rem;margin:0 -.6rem;border-bottom:1px solid var(--line);border-radius:var(--r-row);text-align:left;width:calc(100% + 1.2rem);background:none;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit;cursor:pointer;transition:background .14s var(--ease)}.ledger-row:hover{background:var(--raised)}.ledger-dot{width:34px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;flex:none;color:#fff;box-shadow:inset 0 1px #ffffff47,0 1px 3px #0003}.ledger-main{min-width:0}.ledger-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-sub{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--faint);font-size:var(--step--1)}.ledger-amount{font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.ledger-amount.is-in{color:var(--good)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-1),var(--edge)}.btn:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.btn-ghost{background:none;border-color:transparent;color:var(--muted);padding:.42rem .65rem;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--raised);color:var(--text);border-color:transparent}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:none;box-shadow:none}.btn-sm{padding:.36rem .72rem;font-size:var(--step--1)}.btn-block{width:100%}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;position:relative;flex:none;transition:background .14s var(--ease),color .14s var(--ease)}.icon-btn:hover{background:var(--raised);color:var(--text)}.badge-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.625rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.field{display:flex;flex-direction:column;gap:.38rem}.field>label{font-size:var(--step--1);color:var(--muted);font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;padding:.58rem .75rem;background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--text);font:inherit;font-size:var(--step-0);transition:border-color .15s var(--ease),background .15s var(--ease)}textarea{resize:vertical;min-height:84px}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--faint)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--faint)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.check{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:var(--step-0)}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--sunken);border-radius:var(--r-control);box-shadow:inset 0 1px 2px #0003}.seg button{border:0;background:none;padding:.36rem .85rem;border-radius:6px;color:var(--muted);font:inherit;font-weight:600;font-size:var(--step--1);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-1),var(--edge)}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:var(--r-pill);font-size:var(--step--2);font-weight:600;background:var(--raised);color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0a}.pill.is-good{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 22%,transparent)}.pill.is-warn{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent)}.pill.is-bad{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 22%,transparent)}.pill.is-accent{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}.tip:first-child{padding-top:.35rem}.tip:last-child{border-bottom:0;padding-bottom:.35rem}.tip-impact{font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz" 16;font-size:var(--step-0);color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:var(--r-control);padding:.38rem .65rem;height:fit-content;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.tip h4{font-family:var(--font-body);font-size:var(--step-0);font-weight:700;letter-spacing:-.005em;margin:0 0 .25rem}.tip p{color:var(--muted);font-size:var(--step--1);margin:0;max-width:76ch}.tip-actions{display:flex;gap:.35rem;margin-top:.55rem;flex-wrap:wrap;align-items:center}.insight-quote{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;font-variation-settings:"opsz" 20;line-height:1.5;letter-spacing:-.012em;max-width:62ch}.empty{text-align:center;padding:2.75rem 1.5rem;color:var(--muted)}.empty h3{font-size:var(--step-1);color:var(--text);margin-bottom:.4rem}.empty p{max-width:46ch;margin-inline:auto;font-size:var(--step-0)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--step-0)}table.data th,table.data td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{color:var(--faint);font-weight:600;font-size:var(--step--1);position:sticky;top:0;background:var(--surface)}table.data td.right,table.data th.right{text-align:right}table.data tbody tr{transition:background .14s var(--ease)}table.data tbody tr:hover{background:var(--raised)}table.data tbody tr:last-child td{border-bottom:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#06090d9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;animation:fade .16s var(--ease)}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel-lg);box-shadow:var(--shadow-3),var(--edge-strong);width:min(560px,100%);max-height:90vh;overflow-y:auto;animation:rise .22s var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.45rem .5rem}.modal-head h2{margin-right:auto;font-size:var(--step-1)}.modal-body{padding:.5rem 1.45rem 1.45rem;display:flex;flex-direction:column;gap:.9rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.4rem}.toasts{position:fixed;z-index:80;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;width:min(370px,calc(100vw - 2rem))}.toast{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r-control);box-shadow:var(--shadow-3);padding:.8rem .95rem;font-size:var(--step-0);cursor:pointer;animation:slide .24s var(--ease-out)}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.toast.is-bad{border-left-color:var(--bad)}.toast.is-good{border-left-color:var(--good)}.toast.is-warn{border-left-color:var(--warn)}.toast strong{display:block;font-weight:600}.toast span{color:var(--muted);font-size:var(--step--1)}@media(max-width:900px){.toasts{bottom:5rem}}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(350px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);box-shadow:var(--shadow-3),var(--edge);overflow:hidden;animation:rise .18s var(--ease-out)}.menu-item{display:block;width:100%;text-align:left;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit}.menu-item:last-child{border-bottom:0}.menu-item.is-unread{background:var(--accent-soft)}.menu-item strong{display:block;font-weight:600;font-size:var(--step-0)}.menu-item span{color:var(--muted);font-size:var(--step--1)}.has-menu{position:relative}.chart{width:100%;overflow:visible}.chart text{font-family:var(--font-body);font-size:11px;font-variant-numeric:tabular-nums;fill:var(--faint)}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .axis-line{stroke:var(--line-strong);stroke-width:1}.chart .hit{fill:transparent;cursor:pointer}.chart-tooltip{position:absolute;z-index:10;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);box-shadow:var(--shadow-3);padding:.55rem .7rem;font-size:var(--step--1);white-space:nowrap;transform:translate(-50%,-100%);font-variant-numeric:tabular-nums lining-nums}.chart-tooltip strong{font-weight:600}.chart-holder{position:relative}.legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:.65rem;font-size:var(--step--1);color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-aside{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--navy);color:var(--on-navy);padding:clamp(2rem,4.5vw,4rem) clamp(2rem,4.5vw,4rem) 0;display:flex;flex-direction:column;gap:clamp(1.75rem,4vh,3rem)}.auth-aside:before{content:"";position:absolute;width:40rem;height:40rem;right:-18rem;top:-18rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,217,167,.2),transparent 65%)}.auth-aside>*{position:relative}.auth-aside .brand{color:var(--on-navy)}.auth-aside .eyebrow{color:var(--sky)}.auth-title{margin:1.1rem 0 1rem;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}.auth-title em{display:block;font-style:normal;color:var(--sky)}.auth-lead{color:var(--on-navy-muted);max-width:42ch;margin:0}.auth-preview{flex:1;min-height:220px;margin-right:calc(-1*clamp(2rem,4.5vw,4rem))}.auth-preview img{display:block;width:118%;max-width:none;border-radius:16px 0 0;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -20px #0000008c}.auth-preview-card{position:absolute;left:-.75rem;top:64%;display:flex;align-items:center;gap:.75rem;padding:.8rem 1.05rem;border-radius:16px;background:#fff;color:#0f1f19;box-shadow:0 20px 40px -18px #00000080}.auth-preview-card strong{display:block;font-size:.88rem}.auth-preview-card span:not(.auth-preview-icon){display:block;font-size:.78rem;color:#4e6259}.auth-preview-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);flex:none}.auth-form-side{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,3rem) 2rem;background:radial-gradient(40rem 30rem at 100% 0%,color-mix(in srgb,var(--sky) 18%,transparent),transparent 70%),var(--bg)}.auth-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--on-navy-muted);font-weight:600;font-size:var(--step--1);text-decoration:none}.auth-back:hover{color:var(--on-navy)}.auth-back svg{transition:transform .2s var(--ease-out)}.auth-back:hover svg{transform:translate(-3px)}.auth-top-note{color:var(--on-navy-muted);font-size:var(--step--1);display:inline-flex;align-items:center;gap:.6rem}.auth-form{width:min(440px,100%);margin-block:auto;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--r-panel-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3)}.auth-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.4rem}.auth-mark{margin-bottom:.6rem}.auth-head h1{font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em}.auth-head p{margin:0;color:var(--muted);font-size:var(--step--1)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field-link{font-size:var(--step--1);font-weight:600;color:var(--accent-text);text-decoration:none}.field-link:hover{text-decoration:underline}.auth-form .field label{font-size:var(--step--1);font-weight:600;color:var(--text)}.auth-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){padding-block:.8rem;border-radius:14px;background:var(--raised);border-color:transparent}.auth-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select):focus{background:var(--surface)}.input-icon{position:relative}.input-icon>svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;transition:color .15s var(--ease)}.input-icon:focus-within>svg{color:var(--accent)}.input-icon input:not([type=checkbox]):not([type=radio]):not([type=file]){padding:.8rem 2.9rem .8rem 2.75rem;border-radius:14px;background:var(--raised);border-color:transparent}.input-icon input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{background:var(--surface)}.input-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-pill);background:none;color:var(--faint);cursor:pointer}.input-toggle:hover{color:var(--text);background:var(--sunken)}.btn-lg{padding:.85rem 1.3rem;font-size:var(--step-0)}.auth-divider{display:flex;align-items:center;gap:.9rem;color:var(--faint);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-demo{background:var(--tile-goal);border-color:transparent;color:var(--accent-text)}.auth-demo:hover:not(:disabled){background:color-mix(in srgb,var(--tile-goal) 65%,var(--sky));border-color:transparent}.auth-alt{margin:0;color:var(--muted);font-size:var(--step--1);text-align:center}.auth-alt a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-fine{margin:0;color:var(--on-navy-muted);font-size:var(--step--2);text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1rem}.auth-fine a{color:var(--on-navy-muted);text-decoration:underline;text-underline-offset:3px}.auth-fine a:hover{color:var(--on-navy)}@media(max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.form-error{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 25%,transparent);border-radius:var(--r-control);padding:.65rem .85rem;font-size:var(--step--1)}.form-ok{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 25%,transparent);border-radius:var(--r-control);padding:.65rem .85rem;font-size:var(--step--1)}.landing{max-width:1160px;margin-inline:auto;padding:var(--gutter)}.landing-nav{display:flex;align-items:center;gap:.6rem;padding:.85rem 0 clamp(3rem,7vw,6rem)}.landing-nav .spacer{flex:1}.scroll-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:2px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transform:scaleX(0);transform-origin:left center}.steps{position:relative}.steps-line{position:absolute;left:17px;right:17px;top:17px;height:1px;background:linear-gradient(90deg,var(--accent-line),var(--line) 60%,transparent);transform:scaleX(0);transform-origin:left center}.steps-n{position:relative;background:var(--bg);box-shadow:0 0 0 5px var(--bg),inset 0 0 0 1px var(--accent-line)}@media(max-width:830px){.steps-line{display:none}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.steps-line{transform:scaleX(1)}}.reveal{animation:reveal .7s var(--ease-out) backwards;animation-delay:var(--d, 0ms)}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;padding-bottom:clamp(3.5rem,8vw,7rem)}.hero h1{font-size:clamp(2.75rem,6.2vw,4.5rem);font-variation-settings:"opsz" 88;letter-spacing:-.05em;line-height:.97;margin-bottom:1.5rem;text-wrap:balance}.hero p.lead{font-size:var(--step-1);color:var(--muted);max-width:46ch;margin-bottom:2.1rem;line-height:1.6}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-fine{margin-top:1.25rem;font-size:var(--step--1);color:var(--faint)}.hero-quote{position:relative;margin:0;padding:2rem 2rem 1.75rem;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-panel-lg);box-shadow:var(--shadow-3),var(--edge-strong);overflow:hidden}.hero-quote:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(110% 130% at 100% 0%,var(--accent-soft),transparent 58%)}.hero-quote>*{position:relative}.hero-quote-label{font-size:var(--step--1);color:var(--faint);margin-bottom:1rem}.hero-quote blockquote{margin:0 0 1.35rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;font-variation-settings:"opsz" 30;letter-spacing:-.022em;line-height:1.35;text-wrap:pretty}.hero-quote blockquote em{font-style:normal;font-weight:800;color:var(--accent-text)}.hero-quote figcaption{font-size:var(--step--1);color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:1.1rem}.hero-quote figcaption .pill{margin-right:.5rem;vertical-align:1px}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}.section{padding-bottom:clamp(3.5rem,8vw,6.5rem)}.section-head{margin-bottom:2.25rem}.section-head h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-variation-settings:"opsz" 40;letter-spacing:-.035em;margin-bottom:.85rem;text-wrap:balance}.section-head p{color:var(--muted);max-width:62ch;line-height:1.65;margin-bottom:1.25rem}.section-head p:last-child{margin-bottom:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line);margin-bottom:clamp(3.5rem,8vw,6.5rem)}.facts>div{background:var(--bg);padding:1.5rem .25rem 1.6rem}.facts-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;font-variation-settings:"opsz" 34;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums lining-nums}.facts-label{color:var(--faint);font-size:var(--step--1);margin-top:.4rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;counter-reset:step}.steps li{position:relative}.steps-n{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-pill);color:var(--accent-text);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);margin-bottom:1rem}.steps h3{font-family:var(--font-body);font-size:var(--step-0);font-weight:700;margin-bottom:.4rem}.steps p{color:var(--muted);font-size:var(--step--1);line-height:1.65}.split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.split-reverse>.section-head{order:2}@media(max-width:900px){.split-reverse>.section-head{order:0}}.statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.statement h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-variation-settings:"opsz" 40;letter-spacing:-.035em;text-wrap:balance}.statement p{color:var(--muted);line-height:1.65;max-width:54ch}.statement p+p{margin-top:1rem}@media(max-width:860px){.statement{grid-template-columns:minmax(0,1fr)}}.showcase{padding:1.5rem 1.6rem 1.7rem}.assistant-demo{padding:1.5rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.25rem;min-height:252px}.assistant-demo-field label{display:block;font-size:var(--step--1);color:var(--muted);font-weight:500;margin-bottom:.38rem}.assistant-demo-input{display:flex;align-items:center;min-height:42px;padding:.58rem .75rem;background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--step-0)}.assistant-demo-input i{display:inline-block;width:1.5px;height:1.1em;margin-left:2px;background:var(--accent)}.assistant-demo-tokens{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-token{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .65rem;border-radius:var(--r-control);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text);font-size:var(--step--1);font-weight:600}.assistant-token em{font-style:normal;font-weight:400;font-size:var(--step--2);color:var(--muted)}.assistant-token.is-dropped{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.assistant-demo-result{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:.85rem .95rem;border-radius:var(--r-control);background:var(--raised);box-shadow:var(--edge),inset 0 0 0 1px var(--line)}.assistant-demo-result>div{min-width:0;margin-right:auto}.assistant-demo-result strong{display:block;font-weight:700;font-size:var(--step-0)}.assistant-demo-result span{color:var(--muted);font-size:var(--step--1)}.assistant-demo-result .pill{flex:none}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.35rem;margin-bottom:1.35rem;border-bottom:1px solid var(--line)}.showcase-figure{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;font-variation-settings:"opsz" 44;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums lining-nums}.showcase-keys{display:flex;flex-direction:column;gap:.35rem}.section:last-of-type{padding-bottom:clamp(2rem,4vw,3rem)}.landing-footer{border-top:1px solid var(--line);padding:2.5rem 0 4rem;display:flex;flex-direction:column;gap:1rem}.landing-footer .brand{padding:0;font-size:1rem}.landing-footer p{color:var(--faint);font-size:var(--step--1);max-width:68ch;line-height:1.65}.sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.75rem 1.5rem;align-items:start}.sitemap h3{font-size:var(--step-0);font-family:var(--font-body);margin-bottom:.55rem}.sitemap ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sitemap a{color:var(--muted);text-decoration:none;font-size:var(--step--1)}.sitemap a:hover{color:var(--accent-text);text-decoration:underline}.crumbs{display:flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--faint)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--raised) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--r-panel);border:1px solid var(--line)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.row{display:flex;align-items:center;gap:.6rem}.row-wrap{flex-wrap:wrap}.push{margin-left:auto}.stack{display:flex;flex-direction:column;gap:.9rem}.stack-sm{display:flex;flex-direction:column;gap:.45rem}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.right{text-align:right}.nowrap{white-space:nowrap}.dash-row{display:grid;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.dash-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.dash-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.dash-row,.dash-row-2{grid-template-columns:minmax(0,1fr)}.dash-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-row-4{grid-template-columns:minmax(0,1fr)}}.kpi{position:relative;overflow:hidden;padding:1.35rem 1.45rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;min-height:11.5rem}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:var(--step--1);font-weight:500}.kpi-figure{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;font-variation-settings:"opsz" 36;letter-spacing:-.04em;line-height:1;margin-top:.4rem;font-variant-numeric:tabular-nums lining-nums}.kpi-sub{color:var(--muted);font-size:var(--step--1)}.kpi-spark{margin-top:auto}.sparkline{width:100%;height:42px;display:block}.minibars{width:100%;height:46px;display:block}.kpi-flow{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.kpi-flow-row{display:flex;align-items:center;gap:.6rem}.kpi-flow-row .kpi-flow-label{color:var(--muted);font-size:var(--step--1);min-width:4.5rem}.kpi-flow-row strong{font-weight:700;font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums}.kpi-flow-row.is-in strong{color:var(--good)}.kpi-flow-row.is-out strong{color:var(--series-out)}.kpi-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.ring{position:relative;width:118px;flex:none}.ring svg{display:block;width:100%;height:auto}.ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ring-centre strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-budgets{display:flex;flex-direction:column;gap:.6rem;min-width:0}.kpi-budget-row{min-width:0}.kpi-budget-row .kpi-budget-head{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--step--2);color:var(--muted);margin-bottom:.28rem}.kpi-budget-row .kpi-budget-head span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-budget-track{height:5px;background:var(--sunken);border-radius:var(--r-pill);overflow:hidden}.kpi-budget-fill{height:100%;border-radius:var(--r-pill);transition:width .5s var(--ease-out)}.donut{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:center}.donut-ring{position:relative;width:200px;flex:none}.donut-ring svg{display:block;width:100%;height:auto}.donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:0 2.5rem}.donut-centre-label{display:block;font-size:var(--step--2);color:var(--muted);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-centre strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.donut-centre-share{display:block;font-size:var(--step--1);color:var(--muted);margin-top:.15rem}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.6rem;align-items:center;font-size:var(--step--1);padding:.18rem .35rem;margin:0 -.35rem;border-radius:var(--r-row);cursor:default;transition:background .14s var(--ease)}.donut-legend li.is-on{background:var(--raised)}.donut-legend li i{width:10px;height:10px;border-radius:3px}.donut-legend li span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend li strong{font-weight:600}@media(max-width:560px){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-legend{width:100%}}.tx-table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.tx-table th{text-align:left;padding:0 .75rem .7rem;font-size:var(--step--2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.tx-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.tx-table tbody tr:last-child td{border-bottom:0}.tx-table tbody tr{transition:background .14s var(--ease)}.tx-table tbody tr:hover{background:var(--raised)}.tx-name{display:flex;align-items:center;gap:.7rem;min-width:0}.tx-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tx-cat{display:inline-flex;align-items:center;gap:.38rem;padding:.18rem .6rem;border-radius:var(--r-pill);font-size:var(--step--2);font-weight:600;white-space:nowrap}.tx-amount{text-align:right;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.tx-amount.is-in{color:var(--good)}.tx-date{color:var(--muted);font-size:var(--step--1);white-space:nowrap}@media(max-width:720px){.tx-table .tx-hide{display:none}}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--step--1);font-weight:500;padding:.38rem .8rem;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.chip:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.chip:disabled{opacity:.55;cursor:default}.chat{display:flex;flex-direction:column;min-height:0}.chat-panel .chat{height:min(640px,calc(100vh - 13rem))}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.35rem;overscroll-behavior:contain}.chat-msg{display:flex;align-items:flex-end;gap:.6rem;max-width:88%;animation:chat-in .28s var(--ease-out)}.chat-msg.is-me{flex-direction:row-reverse;align-self:flex-end}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-avatar{flex:none;width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px var(--accent-line)}.chat-msg.is-me .chat-avatar{background:var(--accent);color:var(--on-accent);box-shadow:none}.chat-bubble{min-width:0;padding:.7rem .95rem;border-radius:16px 16px 16px 5px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:var(--step--1);line-height:1.5}.chat-msg.is-me .chat-bubble{border-radius:16px 16px 5px;background:var(--blue-deep);border-color:transparent;color:#fff}.chat-bubble p{margin:0 0 .5em}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble.is-tip{background:var(--surface);border-color:var(--accent-line);box-shadow:var(--shadow-2)}.chat-bubble.is-tip strong{display:block;font-family:var(--font-display);font-size:var(--step-0);margin-bottom:.3rem}.chat-impact{display:inline-block;margin-top:.5rem;font-size:var(--step--2);font-weight:600;color:var(--good)}.chat-rows{margin:.6rem 0 0;display:grid;gap:.15rem;border-top:1px solid var(--line);padding-top:.5rem}.chat-rows>div{display:flex;justify-content:space-between;gap:1rem}.chat-rows dt{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.chat-rows dd{margin:0;font-weight:600;white-space:nowrap}.chat-rows .is-in dd{color:var(--series-in)}.chat-rows .is-out dd{color:var(--series-out)}.chat-rows .is-good dd{color:var(--good)}.chat-rows .is-warn dd{color:var(--warn)}.chat-rows .is-bad dd{color:var(--bad)}.chat-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.55rem;font-weight:600;color:var(--accent-text);text-decoration:none}.chat-link:hover{text-decoration:underline}.chat-source{display:block;margin-top:.45rem;font-size:var(--step--2);color:var(--faint)}.chat-typing{display:inline-flex;gap:4px;padding:.25rem 0}.chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:chat-dot 1s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.25rem 1.35rem .7rem}.chat-compose{display:flex;align-items:center;gap:.4rem;margin:0 1.35rem 1.2rem;padding:.3rem .3rem .3rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--input-bg);box-shadow:var(--shadow-1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.chat-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-compose input:not([type=checkbox]):not([type=radio]):not([type=file]),.chat-compose input:not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,:focus){flex:1;min-width:0;border:0;border-radius:0;background:transparent;padding:.5rem 0;outline:none}.chat-send{flex:none;width:38px;height:38px;border:0;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform .15s var(--ease),opacity .15s var(--ease)}.chat-send:hover:not(:disabled){transform:scale(1.06)}.chat-send:disabled{opacity:.4;cursor:default}.chat-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;width:56px;height:56px;border:0;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-3),var(--accent-glow);cursor:pointer;transition:transform .2s var(--ease-out)}.chat-fab:hover{transform:translateY(-2px) scale(1.04)}.chat-popover{position:fixed;right:1.5rem;bottom:5.6rem;z-index:40;width:min(390px,calc(100vw - 2rem));height:min(560px,calc(100vh - 8rem));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:chat-in .22s var(--ease-out)}.chat-popover .chat{flex:1}.chat-popover .chat-log,.chat-popover .chat-chips{padding-inline:1rem}.chat-popover .chat-compose{margin:0 1rem 1rem}.chat-popover-head{display:flex;align-items:center;gap:.6rem;padding:.85rem .75rem .85rem 1rem;border-bottom:1px solid var(--line);background:var(--raised)}.chat-popover-head strong{display:block;font-size:var(--step--1)}.chat-popover-head span:not(.chat-avatar){display:block;font-size:var(--step--2);color:var(--muted)}@media(max-width:900px){.chat-fab{bottom:calc(5.2rem + env(safe-area-inset-bottom));right:1rem;width:50px;height:50px}.chat-popover{right:1rem;left:1rem;width:auto;bottom:calc(9rem + env(safe-area-inset-bottom));height:min(520px,calc(100vh - 11rem))}.chat-panel .chat{height:min(560px,calc(100vh - 16rem))}.chat-log,.chat-chips{padding-inline:1rem}.chat-compose{margin-inline:1rem}}.dash-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-panel-lg);background:var(--navy);color:var(--on-navy);overflow:hidden;box-shadow:var(--shadow-2)}.dash-hero:before{content:"";position:absolute;width:34rem;height:34rem;right:-12rem;top:-16rem;border-radius:50%;background:radial-gradient(circle,rgba(239,217,167,.22),transparent 65%);pointer-events:none}.dash-hero-text{position:relative}.dash-hero .eyebrow{color:var(--sky)}.dash-hero h2{margin:1rem 0 .9rem;font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.dash-hero h2 em{display:block;font-style:normal;color:var(--sky)}.dash-hero p{color:var(--on-navy-muted);max-width:34rem;margin:0}.dash-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem}.btn-sky{background:var(--sky);border-color:var(--sky);color:#2a2210;box-shadow:none}.btn-sky:hover:not(:disabled){background:#fff;border-color:#fff;color:#2a2210}.dash-hero-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--on-navy);font-weight:600;text-decoration:none}.dash-hero-link svg{transition:transform .2s var(--ease-out)}.dash-hero-link:hover svg{transform:translate(3px)}.money-tiles{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.money-tile{display:flex;flex-direction:column;gap:.3rem;min-height:104px;padding:1.1rem 1.15rem;border-radius:18px;color:var(--text);text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.money-tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px #00000073}.money-tile.is-in{background:var(--tile-in)}.money-tile.is-out{background:var(--tile-out)}.money-tile.is-budget{background:var(--tile-budget)}.money-tile.is-goal{background:var(--tile-goal)}.money-tile-value{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;margin-top:auto}.money-tile-label{font-size:var(--step--1);font-weight:600;color:var(--muted)}@media(max-width:1040px){.dash-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.money-tile{min-height:88px;padding:.9rem}}.auth-sheet{display:contents}@media(max-width:48rem){.auth{grid-template-columns:minmax(0,1fr)}.auth-form-side{padding:0;gap:0}.auth-top{padding:.9rem 1.15rem;gap:.75rem;flex-wrap:nowrap}.auth-top-note{margin-left:auto;white-space:nowrap}.auth-top-note .btn-sm{padding-inline:.85rem}.auth-sheet{display:flex;flex-direction:column;flex-grow:1;width:100%;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px -20px #000000b3;padding:1.9rem 1.25rem 1.25rem;gap:1.1rem}.auth-sheet .auth-form{width:100%;max-width:none;margin-block:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.auth-fine{margin-top:auto;color:var(--muted)}.auth-fine a{color:var(--muted)}.auth-fine a:hover{color:var(--text)}}@media(max-width:85rem),(max-height:820px){.auth-preview{margin-right:0}.auth-preview img{width:100%;border-radius:16px 16px 0 0}}.auth-aside{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(max-height:860px){.auth-aside{gap:1.25rem;padding-top:clamp(1.25rem,3vh,2rem)}.auth-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}.auth-lead{font-size:var(--step--1)}.auth-preview{min-height:150px}}@media(max-height:700px){.auth-aside .auth-preview img,.auth-aside .auth-preview-card{display:none}}.auth-form.has-feed{margin-block:auto 0}.auth-feed{width:min(440px,100%);margin-bottom:auto}.auth-feed{--feed-bg: rgba(255, 255, 255, .05);--feed-line: rgba(255, 255, 255, .09);--feed-ink: #f4f4f6;--feed-muted: #a1a1aa;--feed-in: #6ee7b7}.auth-feed-head{display:flex;align-items:center;gap:.55rem;margin:0 .15rem .7rem;font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--feed-muted)}.auth-feed-head em{margin-left:auto;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;opacity:.85}.auth-feed-live{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:none;animation:auth-live 1.8s ease-in-out infinite}@keyframes auth-live{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 6px #22c55e00}}.auth-feed-window{height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%)}@media(min-height:860px){.auth-feed-window{height:200px}}.auth-feed-track{list-style:none;margin:0;padding:0;animation:auth-feed-scroll 30s linear infinite}.auth-feed-window:hover .auth-feed-track{animation-play-state:paused}@keyframes auth-feed-scroll{to{transform:translateY(-50%)}}.auth-feed-track li{display:flex;align-items:center;gap:.75rem;height:52px;margin-bottom:8px;padding:0 .85rem;border-radius:var(--r-control);background:var(--feed-bg);border:1px solid var(--feed-line);color:var(--feed-ink)}.auth-feed-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;font-size:.66rem;font-weight:800;letter-spacing:-.02em}.auth-feed-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;font-size:var(--step--1);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-feed-text em{font-style:normal;font-size:var(--step--2);font-weight:500;color:var(--feed-muted)}.auth-feed-amt{font-size:var(--step--1);font-weight:700;letter-spacing:-.02em;flex:none}.auth-feed-amt.is-in{color:var(--feed-in)}.auth-form-side{position:relative;overflow:hidden}.auth-form-side>*{position:relative;z-index:1}.auth-form-side:before,.auth-form-side:after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none}.auth-form-side:before{width:420px;height:420px;left:-140px;bottom:-120px;background:#22c55e29;animation:auth-drift-a 20s ease-in-out infinite alternate}.auth-form-side:after{width:320px;height:320px;right:-90px;top:22%;background:#6ee7b71a;animation:auth-drift-b 24s ease-in-out infinite alternate}@keyframes auth-drift-a{to{transform:translate(90px,-70px) scale(1.15)}}@keyframes auth-drift-b{to{transform:translate(-70px,80px) scale(.9)}}@media(prefers-reduced-motion:reduce){.auth-feed-track,.auth-feed-live,.auth-form-side:before,.auth-form-side:after{animation:none}}@media(max-width:48rem){.auth-sheet .auth-form.has-feed{margin-block:0}.auth-feed{margin-bottom:0;width:100%;margin-top:1.1rem;--feed-bg: var(--raised);--feed-line: var(--line);--feed-ink: var(--text);--feed-muted: var(--muted);--feed-in: var(--good)}.auth-feed-window{height:150px}.auth-feed-head em{display:none}.auth-form-side:before,.auth-form-side:after{display:none}}@media(min-width:48.01rem)and (max-height:780px){.auth-form-side{gap:1rem;padding-bottom:1.25rem}.auth-feed-window{height:92px}.auth-feed-head{margin-bottom:.45rem}}.auth-preview{position:relative}.auth-activity{position:absolute;z-index:3;top:1.1rem;right:1.4rem;width:min(272px,44%);padding:.75rem .7rem .2rem;border-radius:18px;background:#0a0a0db8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -28px #000000e6;animation:auth-act-in .9s var(--ease-out) .7s backwards}@keyframes auth-act-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.auth-activity-head{display:flex;align-items:center;gap:.5rem;margin:0 .3rem .55rem;font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.auth-activity-window{height:clamp(118px,24vh,206px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}.auth-activity-track{list-style:none;margin:0;padding:0;animation:auth-act-scroll 34s linear infinite}.auth-activity-window:hover .auth-activity-track{animation-play-state:paused}@keyframes auth-act-scroll{to{transform:translateY(-50%)}}.auth-activity-track li{display:flex;align-items:center;gap:.6rem;height:56px;margin-bottom:7px;padding:0 .6rem;border-radius:12px;background:#ffffff0f;color:#f4f4f6}.auth-activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;background:#22c55e2e;color:#6ee7b7}.auth-activity-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-activity-text em{font-style:normal;font-size:.7rem;font-weight:500;color:#a1a1aa;overflow:hidden;text-overflow:ellipsis}.auth-activity-track time{font-size:.66rem;color:#7c7c87;flex:none;align-self:flex-start;margin-top:.55rem}@media(prefers-reduced-motion:reduce){.auth-activity,.auth-activity-track{animation:none}}@media(max-height:800px){.auth-aside .auth-preview img{display:none}.auth-aside .auth-preview{min-height:0;margin-right:0}.auth-activity{position:relative;top:auto;right:auto;width:min(430px,100%);margin-top:.2rem}.auth-activity-window{height:clamp(150px,26vh,190px)}}@keyframes enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes enter-side{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(0)}}.page>*{animation:enter .6s var(--ease-out) backwards;animation-delay:calc(var(--stagger, 0) * 80ms)}.page>:nth-child(2){--stagger: 1}.page>:nth-child(3){--stagger: 2}.page>:nth-child(4){--stagger: 3}.page>:nth-child(5){--stagger: 4}.page>:nth-child(n+6){--stagger: 5}:is(.dash-row,.grid)>*{animation:enter .6s var(--ease-out) backwards;animation-delay:calc((var(--stagger, 0) + var(--col, 0)) * 80ms)}:is(.dash-row,.grid)>:nth-child(2){--col: 1}:is(.dash-row,.grid)>:nth-child(3){--col: 2}:is(.dash-row,.grid)>:nth-child(4){--col: 3}.topbar h1,.topbar .crumbs{animation:enter-side .45s var(--ease-out) backwards}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li){animation:enter-side .45s var(--ease-out) backwards;animation-delay:calc(.25s + var(--row, 0) * 45ms)}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(2){--row: 1}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(3){--row: 2}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(4){--row: 3}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(5){--row: 4}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(6){--row: 5}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(7){--row: 6}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(8){--row: 7}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(9){--row: 8}:is(.ledger-row,.tx-table tbody tr,.spine-row,.donut-legend li):nth-child(n+10){--row: 9}@keyframes draw{0%{stroke-dashoffset:1}}.donut-sweep{stroke-dasharray:1;animation:draw 1.1s var(--ease-out) .25s backwards}.line-draw{stroke-dasharray:1;animation:draw 1.3s var(--ease-out) .3s backwards}.area-rise{transform-box:fill-box;transform-origin:bottom;animation:area-rise 1s var(--ease-out) .35s backwards}@keyframes area-rise{0%{opacity:0;transform:scaleY(.4)}}.dot-pop{transform-box:fill-box;transform-origin:center;animation:pop .4s var(--ease-out) backwards;animation-delay:calc(.6s + var(--i, 0) * 90ms)}.bar-grow{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .7s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i, 0) * 35ms)}@keyframes bar-grow{0%{transform:scaleY(0)}}.ring-fill{animation:ring-fill 1.1s var(--ease-out) .3s backwards}@keyframes ring-fill{0%{stroke-dashoffset:var(--c)}}:is(.spine-fill,.kpi-budget-fill){transform-origin:left;animation:fill-in .9s var(--ease-out) backwards;animation-delay:calc(.35s + var(--row, 0) * 60ms)}.kpi-budget-row:nth-child(2) .kpi-budget-fill{--row: 1}.kpi-budget-row:nth-child(3) .kpi-budget-fill{--row: 2}@keyframes fill-in{0%{transform:scaleX(0)}}.panel.kpi{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.panel.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-2),var(--edge)}.btn{transition:transform .15s var(--ease-out),background .15s var(--ease),box-shadow .2s var(--ease),border-color .15s var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.rail a svg,.tabbar a svg{transition:transform .2s var(--ease-out)}.rail a:hover svg{transform:translate(2px) scale(1.08)}.tabbar a.active svg{transform:translateY(-2px)}.icon-btn{transition:background .15s var(--ease),color .15s var(--ease),transform .2s var(--ease-out)}.icon-btn:active{transform:scale(.9)}.icon-btn svg{transition:transform .4s var(--ease-out)}.icon-btn[aria-label^="Switch theme"]:hover svg{transform:rotate(40deg)}.badge-count{animation:pop .4s var(--ease-out) .5s backwards}.ledger-row{transition:background .15s var(--ease),transform .2s var(--ease-out)}.ledger-row:hover{transform:translate(3px)}.chat-fab{animation:pop .5s var(--ease-out) .8s backwards}.chat-fab svg{transition:transform .3s var(--ease-out)}.chat-fab[aria-expanded=true] svg{transform:rotate(90deg)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes tile-in{0%{opacity:0;transform:translateY(18px) scale(.92)}}.dash-hero-text>*{animation:rise .6s var(--ease-out) backwards}.dash-hero-text>:nth-child(1){animation-delay:.15s}.dash-hero-text>:nth-child(2){animation-delay:.25s}.dash-hero-text>:nth-child(3){animation-delay:.35s}.dash-hero-text>:nth-child(4){animation-delay:.45s}.money-tile{animation:tile-in .65s var(--ease-out) backwards}.money-tile:nth-child(1){animation-delay:.3s}.money-tile:nth-child(2){animation-delay:.4s}.money-tile:nth-child(3){animation-delay:.5s}.money-tile:nth-child(4){animation-delay:.6s}.auth-aside>*{animation:rise .7s var(--ease-out) backwards}.auth-aside>:nth-child(2){animation-delay:.1s}.auth-aside>:nth-child(3){animation-delay:.2s}.auth-aside>:nth-child(4){animation-delay:.3s}.auth-form>*{animation:rise .6s var(--ease-out) backwards}.auth-form>:nth-child(2){animation-delay:.05s}.auth-form>:nth-child(3){animation-delay:.1s}.auth-form>:nth-child(4){animation-delay:.15s}.auth-form>:nth-child(n+5){animation-delay:.2s}.rail-indicator{position:absolute;left:.85rem;right:.85rem;top:0;height:0;border-radius:var(--r-pill);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);pointer-events:none;opacity:0;transition:transform .5s var(--ease-out),height .5s var(--ease-out),opacity .2s var(--ease)}.rail>:not(.rail-indicator){position:relative;z-index:1}.rail a.active{background:transparent}.rail a.active svg{animation:rail-icon .5s var(--ease-out) .15s backwards}@keyframes rail-icon{0%{transform:scale(.6) rotate(-20deg);opacity:.4}}.route-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:3px;background:linear-gradient(90deg,var(--accent),var(--sky, #efd9a7));box-shadow:0 0 10px var(--accent);transform-origin:left;pointer-events:none;animation:route-progress .9s var(--ease-out) forwards}@keyframes route-progress{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}:is(.btn,.chip,.chat-send){position:relative;overflow:hidden;isolation:isolate}.ripple{position:absolute;z-index:-1;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);pointer-events:none;animation:ripple .65s var(--ease-out) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal 1s cubic-bezier(.65,0,.35,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 100%) var(--vt-y, 0))}to{clip-path:circle(150vmax at var(--vt-x, 100%) var(--vt-y, 0))}}.panel:not(.kpi):not(.chat-panel){transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.panel:not(.kpi):not(.chat-panel):hover{box-shadow:var(--shadow-2)}.toast{animation:toast-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.95)}}.modal{animation:modal-in .4s cubic-bezier(.34,1.4,.64,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.94)}}.modal-backdrop{animation:fade-in .25s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tx-cat,.pill{animation:pill-in .4s var(--ease-out) .4s backwards}@keyframes pill-in{0%{opacity:0;transform:scale(.7)}}.ledger-dot{transition:transform .3s var(--ease-out)}:is(.ledger-row,.tx-table tbody tr):hover .ledger-dot{transform:scale(1.12) rotate(-8deg)}@media(prefers-reduced-motion:reduce){.rail-indicator,.route-progress{transition:none;animation:none}.route-progress{display:none}}.auth-aside>*,.auth-aside .auth-preview{animation:rise .7s var(--ease-out) backwards}.auth-aside>:nth-child(1){animation-delay:.05s}.auth-aside>:nth-child(2){animation-delay:.14s}.auth-aside>:nth-child(3){animation-delay:.22s}.auth-title,.auth-lead{animation:rise .7s var(--ease-out) backwards}.auth-title{animation-delay:.2s}.auth-lead{animation-delay:.3s}.auth-aside .eyebrow.has-rule:before{animation:auth-rule .55s var(--ease-out) .16s backwards}@keyframes auth-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-preview img{animation:auth-shot .9s var(--ease-out) .34s backwards}@keyframes auth-shot{0%{opacity:0;transform:translateY(26px) scale(.975)}}.auth-preview-card{animation:auth-card .7s var(--ease-out) .72s backwards}@keyframes auth-card{0%{opacity:0;transform:translate(-14px,10px) scale(.94)}}.auth-top{animation:rise .6s var(--ease-out) .08s backwards}.auth-form{animation:enter .7s var(--ease-out) .16s backwards}.auth-form>*{animation:rise .55s var(--ease-out) backwards}.auth-form>:nth-child(1){animation-delay:.3s}.auth-form>:nth-child(2){animation-delay:.38s}.auth-form>:nth-child(3){animation-delay:.46s}.auth-form>:nth-child(4){animation-delay:.54s}.auth-form>:nth-child(5){animation-delay:.62s}.auth-form>:nth-child(6){animation-delay:.7s}.auth-fine{animation:rise .6s var(--ease-out) .78s backwards}.auth-form .form-error{animation:auth-shake .4s var(--ease) 1}@keyframes auth-shake{0%,to{transform:none}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.auth-form .input-icon{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.auth-form .field:focus-within .input-icon{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.auth-aside>*,.auth-aside .auth-preview,.auth-title,.auth-lead,.auth-preview img,.auth-preview-card,.auth-top,.auth-form,.auth-form>*,.auth-fine,.auth-form .form-error,.auth-aside .eyebrow.has-rule:before{animation:none}.auth-form .field:focus-within .input-icon{transform:none}}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent-line)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.rail-avatar{display:inline-flex;border-radius:50%;padding:0!important;width:auto!important}.rail-avatar:hover{background:none!important}.rail-avatar .avatar{transition:transform .25s var(--ease-out)}.rail-avatar:hover .avatar{transform:scale(1.08)}.person{display:inline-flex;align-items:center;gap:.65rem}.person+.small{padding-left:calc(32px + .65rem)}.chat-msg.is-me .chat-me{box-shadow:none}.photo-picker{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem;border-radius:var(--r-panel);background:var(--raised);border:1px dashed transparent;transition:border-color .2s var(--ease),transform .2s var(--ease-out)}.photo-picker.is-dragging{border-color:var(--accent);transform:scale(1.01)}.photo-face{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}.photo-face .avatar{box-shadow:0 0 0 4px var(--surface),0 12px 24px -10px #00000059;transition:transform .3s var(--ease-out)}.photo-face:hover .avatar{transform:scale(1.04) rotate(-2deg)}.photo-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--surface)}.photo-copy{display:grid;gap:.35rem;min-width:0}.photo-copy p{margin:0}.photo-copy .row{margin-top:.35rem}.receipt-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:var(--r-panel);border:1.5px dashed var(--accent-line);background:var(--accent-soft);transition:border-color .2s var(--ease),transform .2s var(--ease-out),background-color .2s var(--ease)}.receipt-drop.is-dragging{border-color:var(--accent);transform:scale(1.015)}.receipt-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.receipt-drop-copy{display:grid;gap:.15rem;min-width:0}.receipt-drop-copy strong{font-size:var(--step--1)}.receipt-drop-copy span{font-size:var(--step--2);color:var(--muted)}.receipt-drop-actions{display:flex;gap:.35rem}.receipt-error{color:var(--bad)!important;font-weight:600}.receipt-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:.85rem;border-radius:var(--r-panel);background:var(--raised);border:1px solid var(--line);animation:pop-card .35s var(--ease-out)}@keyframes pop-card{0%{opacity:0;transform:scale(.97)}}.receipt-thumb{position:relative;padding:0;border:0;height:128px;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:var(--shadow-2)}.receipt-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.receipt-thumb.is-reading img{filter:saturate(.6) brightness(1.05)}.receipt-scanline{position:absolute;left:-10%;right:-10%;height:34px;top:-34px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 35%,transparent) 70%,var(--accent) 72%,transparent 74%);animation:scanline 1.6s ease-in-out infinite}@keyframes scanline{to{top:100%}}.receipt-body{display:grid;align-content:center;gap:.5rem;min-width:0}.receipt-body strong{font-size:var(--step--1)}.receipt-progress{height:7px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.receipt-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--sky, var(--accent)));transform-origin:left;transition:transform .3s var(--ease-out)}.receipt-found{display:flex;flex-wrap:wrap;gap:.35rem}.receipt-found span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:var(--r-pill);font-size:var(--step--2);font-weight:600;animation:pill-in .35s var(--ease-out) backwards}.receipt-found span:nth-child(2){animation-delay:.08s}.receipt-found span:nth-child(3){animation-delay:.16s}.receipt-found .is-ok{background:var(--good-soft);color:var(--good)}.receipt-found .is-miss{background:var(--warn-soft);color:var(--warn)}.receipt-saved{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:var(--r-panel);background:var(--accent-soft);color:var(--accent-text);font-size:var(--step--1);font-weight:600}.receipt-saved .btn{margin-left:auto}.receipt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;align-content:center;gap:.75rem;padding:2rem;background:#040c09cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:zoom-out;animation:fade-in .2s var(--ease)}.receipt-lightbox img{max-width:min(520px,92vw);max-height:80vh;border-radius:12px;box-shadow:0 30px 60px -20px #0009;animation:modal-in .35s cubic-bezier(.34,1.4,.64,1)}@media(max-width:560px){.receipt-drop{grid-template-columns:auto minmax(0,1fr)}.receipt-drop-actions{grid-column:1 / -1}.photo-picker{flex-direction:column;text-align:center}.photo-copy .row{justify-content:center}}.scene{position:relative;width:100%;max-width:260px;aspect-ratio:4 / 3;margin-inline:auto;isolation:isolate}.scene-glow{position:absolute;top:6%;right:12%;bottom:10%;left:12%;border-radius:50%;filter:blur(18px);z-index:-2}.tone-mint .scene-glow{background:radial-gradient(circle,color-mix(in srgb,var(--sky) 70%,transparent),transparent 70%)}.tone-gold .scene-glow{background:radial-gradient(circle,rgba(251,191,36,.45),transparent 70%)}.tone-sky .scene-glow{background:radial-gradient(circle,rgba(52,211,153,.4),transparent 70%)}.scene-ring{position:absolute;top:4%;right:16%;bottom:6%;left:16%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 28%,transparent);z-index:-1}.scene-floor{position:absolute;left:18%;right:18%;bottom:2%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(15,31,25,.22),transparent);z-index:-1}.scene-piece{position:absolute;translate:-50% -50%;aspect-ratio:1}.scene-piece img{display:block;width:100%;height:100%;transform:rotate(var(--r, 0deg));filter:drop-shadow(0 10px 14px rgba(15,31,25,.22));-webkit-user-select:none;user-select:none;transition:transform .4s var(--ease-out)}.scene-shadow{position:absolute;left:18%;right:18%;bottom:-8%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(15,31,25,.25),transparent)}.scene-piece.depth-1{z-index:3;--lift: -10px}.scene-piece.depth-2{z-index:2;--lift: -7px}.scene-piece.depth-3{z-index:1;--lift: -5px}.scene-piece.depth-3 img{filter:drop-shadow(0 6px 10px rgba(15,31,25,.16)) saturate(.92)}.scene:hover .scene-piece img{transform:rotate(calc(var(--r, 0deg) * .4)) scale(1.06)}.scene:hover .depth-1 img{transform:rotate(0) scale(1.1)}:root[data-theme=dark] .scene-floor,:root[data-theme=dark] .scene-shadow{background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent)}.art-icon{display:block;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(15,31,25,.2));-webkit-user-select:none;user-select:none}.empty .scene{margin-bottom:.5rem;max-width:220px}.art-panel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;align-items:center}.art-panel .scene{max-width:170px}@media(max-width:560px){.art-panel{grid-template-columns:minmax(0,1fr);text-align:center}}@media(prefers-reduced-motion:reduce){.scene *,.scene-piece{animation:none!important}}.band:has(.band-art){grid-template-columns:minmax(0,auto) minmax(0,1fr) 220px}.band-art{order:3}.band-art .scene{max-width:220px}@media(max-width:900px){.band-art{display:none}.band:has(.band-art){grid-template-columns:minmax(0,1fr)}}.lp-step-art{margin:-.5rem 0 1rem;padding:.75rem;border-radius:20px;background:var(--raised)}.lp-step-art .scene{max-width:250px}.lp-pastels span{display:flex;align-items:center;gap:.65rem}.lp-navy-card .art-icon{margin-top:.25rem}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;color:var(--text)}.wordmark b{margin-left:.18em;font-weight:800;color:var(--accent)}.lp-nav.is-top .wordmark,.auth-aside .wordmark{color:#fff}.lp-nav.is-top .wordmark b,.auth-aside .wordmark b{color:var(--sky)}.rail .brand{gap:.6rem;padding-bottom:1.1rem;font-size:1.2rem}.rail-group{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.rail-group:after{content:"";flex:1;height:1px;background:var(--line)}.rail a{padding-block:.42rem}.rail .rail-month{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem .6rem;align-items:center;margin:.5rem 0 .25rem;padding:.75rem .8rem;border-radius:16px;background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.rail .rail-month:hover{background:var(--raised);transform:translateY(-2px);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--accent-line)}.rail-month-copy{display:grid;line-height:1.25;min-width:0}.rail-month-label{font-size:.7rem;color:var(--muted);font-weight:600}.rail-month strong{font-size:.95rem;letter-spacing:-.02em}.rail-month strong.is-bad{color:var(--bad)}.rail-month-bar{grid-column:1 / -1;height:6px;margin-top:.3rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 70%,transparent);overflow:hidden}.rail-month-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);animation:fill-in 1.2s var(--ease-out) .4s backwards;transform-origin:left}.rail-role{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.rail-badge{padding:.05rem .45rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.rail-badge.is-admin{background:#fbbf242e;color:#b45309}.topbar-about{color:var(--muted);font-size:var(--step--1);margin-top:.15rem;animation:enter-side .5s var(--ease-out) .1s backwards}@media(max-width:720px){.topbar-about{display:none}}.chat-fab{background:var(--accent);box-shadow:0 12px 26px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.chat-fab.is-open{background:var(--navy)}.chat-hint{position:fixed;right:5.4rem;bottom:2rem;z-index:41;display:grid;gap:.15rem;max-width:250px;padding:.8rem 1rem;border:0;border-radius:18px 18px 4px;background:var(--surface);color:var(--text);text-align:left;font:inherit;box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line);cursor:pointer;animation:hint-in .5s cubic-bezier(.34,1.56,.64,1)}.chat-hint strong{font-size:var(--step--1)}.chat-hint span{font-size:var(--step--2);color:var(--muted)}@keyframes hint-in{0%{opacity:0;transform:translate(20px) scale(.9)}}@media(max-width:900px){.chat-hint{right:4.6rem;bottom:calc(5.6rem + env(safe-area-inset-bottom))}}.chat-bot-face{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:var(--raised)}.chat-online{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--raised);animation:online 2s ease-in-out infinite}@keyframes online{50%{box-shadow:0 0 0 2px var(--raised),0 0 0 6px #22c55e40}}.cat-art{display:inline-grid;place-items:center;flex:none;border-radius:30%;transition:transform .3s var(--ease-out)}:is(.ledger-row,.tx-table tbody tr,.upcoming li):hover .cat-art{transform:scale(1.06)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.quick-btn{display:grid;justify-items:center;gap:.2rem;padding:.85rem .5rem .75rem;border:0;border-radius:18px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:inherit;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .2s var(--ease)}.quick-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--accent-line)}.quick-btn .art-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.quick-btn:hover .art-icon{transform:scale(1.15) rotate(-8deg)}.quick-btn span{font-weight:700;font-size:var(--step--1)}.quick-btn small{font-size:.68rem;color:var(--muted)}.top-cat-hero{display:flex;align-items:center;gap:1rem}.top-cat-hero .cat-art{animation:top-cat-in .8s cubic-bezier(.34,1.56,.64,1) .3s backwards}@keyframes top-cat-in{0%{opacity:0;transform:scale(.4) rotate(-25deg)}}.top-cat-hero strong{display:block;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em}.top-cat-hero span{color:var(--muted);font-weight:600}.top-cat-bar{height:10px;margin-top:1rem;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.top-cat-bar i{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:fill-in 1.1s var(--ease-out) .5s backwards}.upcoming{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.upcoming li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .5rem;border-radius:14px;transition:background .2s var(--ease);animation:enter-side .45s var(--ease-out) backwards}.upcoming li:nth-child(2){animation-delay:.08s}.upcoming li:nth-child(3){animation-delay:.16s}.upcoming li:nth-child(4){animation-delay:.24s}.upcoming li:hover{background:var(--raised)}.upcoming-main{display:grid;min-width:0}.upcoming-main strong{font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-main span{font-size:.72rem;color:var(--muted);text-transform:capitalize}.upcoming-amount{font-weight:700;font-size:var(--step--1)}.upcoming-amount.is-in{color:var(--good)}.coinbot{display:block;overflow:visible;filter:drop-shadow(0 4px 8px rgba(124,58,6,.25))}.coinbot-eyes{transform-box:fill-box;transform-origin:center;animation:coin-blink 4.2s ease-in-out infinite}@keyframes coin-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}.coinbot.is-talking .coinbot-dot{animation:coin-dot .8s ease-in-out infinite}.coinbot.is-talking .coinbot-dot:nth-child(4){animation-delay:.15s}.coinbot.is-talking .coinbot-dot:nth-child(5){animation-delay:.3s}@keyframes coin-dot{0%,60%,to{transform:translateY(0);opacity:.75}30%{transform:translateY(-2.5px);opacity:1}}.chat-avatar.is-bot{width:34px;height:34px;border-radius:12px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.scene-piece>.coinbot{width:100%;height:100%;transform:rotate(var(--r, 0deg));transition:transform .4s var(--ease-out)}.scene:hover .scene-piece>.coinbot{transform:rotate(0) scale(1.08)}@media(prefers-reduced-motion:reduce){.coinbot *,.chat-fab .coinbot{animation:none!important}}.account-btn{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .2s var(--ease-out)}.account-btn:hover{transform:scale(1.06)}.account-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.account-menu{right:0;min-width:250px;padding:.4rem}.account-menu-head{display:flex;align-items:center;gap:.7rem;padding:.6rem .6rem .8rem;margin-bottom:.3rem;border-bottom:1px solid var(--line)}.account-menu-head strong{display:block;font-size:var(--step--1)}.account-menu-head div span{display:block;font-size:var(--step--2);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:var(--step--1);font-weight:600;text-decoration:none;cursor:pointer}.account-menu-item:hover{background:var(--raised)}.account-menu-item.is-danger{color:var(--bad)}.account-menu-item.is-danger:hover{background:var(--bad-soft)}.rail{overflow-y:auto;scrollbar-width:thin}.rail-footer{position:sticky;bottom:-1.35rem;margin-bottom:-1.35rem;padding-bottom:1.1rem;background:var(--surface);z-index:2}@media(max-height:820px){.rail{padding-top:1rem}.rail .brand{padding-bottom:.6rem}.rail a{padding-block:.28rem}.rail-group{margin-top:.35rem}.rail .rail-month{padding:.55rem .7rem;margin-top:.3rem}}@media(max-height:700px){.rail .rail-month{display:none}}.dash-hero-link{padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.memory-head{display:flex;align-items:center;gap:.9rem}.memory-head .coinbot{flex:none}.memory-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.memory-stats>div{display:grid;gap:.15rem;padding:.8rem .9rem;border-radius:14px;background:var(--raised)}.memory-stats strong{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em}.memory-stats span{font-size:var(--step--2);color:var(--muted)}.rail>.rail-footer{position:sticky}body{background:var(--bg);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display)}.shell{grid-template-columns:84px minmax(0,1fr);background:var(--bg)}.rail{align-items:center;gap:.6rem;padding:1.25rem 0;background:var(--bg);border:0;overflow:visible}.rail .rail-brand{display:grid;place-items:center;padding:0 0 1.4rem;border-radius:50%}.rail .rail-brand:hover{background:none}.rail a.rail-btn,.rail button.rail-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#232327;color:#a1a1aa;transition:background .15s var(--ease),color .15s var(--ease)}.rail a.rail-btn:hover,.rail button.rail-btn:hover{background:#303036;color:#fff}.rail a.rail-btn.active{background:transparent;color:#121214}.rail a.rail-btn.active svg{color:#121214}.rail a.rail-btn svg{transition:transform .2s var(--ease-out)}.rail-indicator{left:calc(50% - 23px);right:auto;width:46px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff14}.rail-tip{position:absolute;left:calc(100% + 12px);top:50%;translate:0 -50%;padding:.35rem .7rem;border-radius:99px;background:#fff;color:#121214;font-size:.8rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px);transition:opacity .15s var(--ease),transform .15s var(--ease);box-shadow:0 6px 18px -6px #00000080;z-index:40}.rail-btn:hover .rail-tip,.rail-btn:focus-visible .rail-tip{opacity:1;transform:none}.rail>.rail-spacer{flex:1}.main{margin:12px 12px 12px 0;min-height:calc(100vh - 24px);background:var(--surface);border-radius:28px;overflow:clip}.topbar{gap:.6rem;padding:1.5rem 1.75rem .5rem;background:var(--surface);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h1{font-size:2rem;font-weight:500;letter-spacing:-.03em}.topbar-about{font-size:.875rem;color:var(--faint)}.topbar .icon-btn{width:44px;height:44px;border:0;border-radius:50%;background:var(--raised)}.topbar .icon-btn:hover{background:var(--sunken)}.topbar .btn{height:44px}.account-btn{border-radius:50%}.top-search{display:flex;align-items:center;gap:.55rem;width:min(300px,28vw);height:44px;padding:0 1rem;border-radius:99px;background:var(--raised);color:var(--muted)}.top-search:focus-within{box-shadow:0 0 0 2px var(--text)}.topbar .top-search input[type]{flex:1;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:.95rem;color:var(--text)}.top-search input::placeholder{color:var(--text);opacity:.75}@media(max-width:1180px){.top-search{display:none}}.page{max-width:none;padding:1rem 1.75rem 2rem;gap:1.1rem}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.main{margin:0;border-radius:0;min-height:100vh}.topbar{padding:1rem 1rem .5rem}.topbar h1{font-size:1.4rem}.page{padding:.75rem 1rem 6rem}}.panel,.stat-row{border:1px solid var(--line);border-radius:20px;box-shadow:none}.panel-head{padding:1.2rem 1.35rem .4rem}.panel-head h2,.panel-head h3{font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.panel-body{padding:.9rem 1.35rem 1.35rem}.stat-value,.kpi-figure{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em}.stat-label,.kpi-head{color:var(--text);font-size:.95rem;font-weight:400}.kpi{min-height:0}.crumbs{font-size:.8rem;color:var(--faint)}.btn{height:42px;padding:0 1.1rem;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-family:var(--font-body);font-weight:500;box-shadow:none}.btn:hover:not(:disabled){background:var(--raised)}.btn-sm{height:34px;padding:0 .85rem}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-ghost{border-color:transparent;background:transparent}.icon-btn{border-radius:50%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:12px;border-color:transparent;background:var(--input-bg);font-family:var(--font-body);box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:none;background:var(--surface)}.seg{padding:4px;gap:2px;border-radius:99px;background:var(--raised);box-shadow:none}.seg button{padding:.4rem .95rem;border-radius:99px;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.pill{border-radius:99px;font-weight:500}.pill.is-good{background:var(--blue-soft);color:var(--blue-deep);box-shadow:none}.pill.is-accent{background:var(--accent);color:var(--on-accent);box-shadow:none}.tx-table th,.fs-table th{background:var(--raised);border:0;font-weight:400;font-size:.85rem;color:var(--faint)}.tx-table th:first-child{border-radius:12px 0 0 12px}.tx-table th:last-child{border-radius:0 12px 12px 0}.tx-amount.is-in,.ledger-amount.is-in{color:var(--blue-deep)}.chart-tooltip{border-radius:12px;border:0;background:var(--accent);color:var(--on-accent)}.menu{border-radius:16px}.modal,.modal-card{border-radius:24px}.cat-art{position:relative;display:grid;place-items:center;flex:none;border-radius:50%;background:#121214;color:#fff}.cat-art:after{content:"";position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;border-radius:50%;background:var(--cat);box-shadow:0 0 0 2px var(--surface)}:root[data-theme=dark] .cat-art{background:#2a2a31}.art-icon{display:grid;place-items:center;flex:none;border-radius:50%;background:#121214;color:#fff;filter:none}.spot{position:relative;width:min(220px,100%);aspect-ratio:4 / 3;margin:0 auto}.spot svg{display:block;width:100%;height:100%}.spot-disc{fill:var(--raised)}.spot-card{fill:#121214}:root[data-theme=dark] .spot-card{fill:#2a2a31}.spot-sparkle{fill:var(--blue)}.spot-sparkle.is-small{fill:var(--text);opacity:.5}.spot-icon{position:absolute;left:66%;top:61.3%;translate:-50% -50%;color:#fff;display:grid}.spot{animation:spot-in .6s var(--ease-out) backwards}@keyframes spot-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.receipt-promo .spot,.art-panel .spot{width:150px}.d9-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(290px,1.15fr);grid-template-rows:auto 1fr;gap:1rem}.d9-month{grid-column:4;grid-row:1 / span 2}.d9-flow-card{grid-column:1 / span 3}.d9-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:1200px){.d9-top{grid-template-columns:repeat(3,minmax(0,1fr))}.d9-month{grid-column:1 / -1;grid-row:auto}.d9-flow-card{grid-column:1 / -1}.d9-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.d9-top,.d9-row{grid-template-columns:minmax(0,1fr)}.d9-top>*{grid-column:auto}}.d9-notice{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-radius:16px;background:var(--blue-soft);font-size:.9rem}.d9-notice svg{color:var(--blue-deep)}.d9-notice span{color:var(--muted)}.d9-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);text-decoration:none}.d9-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.d9-head h2{margin-right:auto;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.d9-muted{margin:0;font-size:.85rem;color:var(--faint)}.d9-sub{font-size:.95rem}.d9-link{font-size:.85rem;color:var(--faint);text-decoration:none}.d9-link:hover{color:var(--text)}.d9-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:38px;padding:0 1rem;border:0;border-radius:99px;font:500 .875rem var(--font-body);text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease)}.d9-pill:hover{transform:translateY(-1px)}.d9-pill.is-dark{background:var(--accent);color:var(--on-accent)}.d9-pill.is-light{background:#fff;color:#121214;align-self:flex-start}.d9-pill.is-wide{width:100%;height:48px;margin-top:auto;font-size:.95rem}.d9-pill.is-small{height:28px;padding:0 .7rem;font-size:.75rem;cursor:default}.d9-pill.is-small:hover{transform:none}.d9-chip{display:inline-flex;align-items:center;height:26px;padding:0 .6rem;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:500;white-space:nowrap}.d9-stat{gap:1.9rem;transition:border-color .15s var(--ease)}.d9-stat:hover{border-color:var(--line-strong)}.d9-stat-head{display:flex;align-items:center;gap:.55rem;font-size:1.05rem}.d9-stat-head svg{padding:3px;border:1.5px solid currentColor;border-radius:7px;box-sizing:content-box;width:14px;height:14px}.d9-stat-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.d9-stat-row strong{font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:500;letter-spacing:-.035em;line-height:1}.d9-stat-row small{font-size:.85rem;color:var(--muted)}.d9-month-figure{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}.d9-month-figure strong{font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1}.d9-month-figure span{font-size:.85rem;color:var(--blue-deep)}.d9-alloc{display:flex;gap:4px;height:12px;margin:.8rem 0 1.1rem}.d9-alloc i{min-width:6px;border-radius:3px;animation:d9-grow .8s var(--ease-out) backwards;transform-origin:left}@keyframes d9-grow{0%{transform:scaleX(0)}}.d9-alloc-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.7rem}.d9-alloc-list li{display:flex;align-items:center;gap:.55rem;font-size:.95rem}.d9-alloc-list i{width:12px;height:12px;border-radius:3px;flex:none}.d9-alloc-list small{color:var(--faint);font-size:.75rem}.d9-alloc-list strong{margin-left:auto;font-weight:500}.d9-budget-line{margin-bottom:1rem}.d9-dark{background:#121214;color:#fff;border-color:#121214}:root[data-theme=dark] .d9-dark{background:#000;border-color:#26262c}.d9-seg{display:inline-flex;padding:4px;gap:2px;border-radius:99px;background:#26262b}.d9-seg button{height:32px;padding:0 1rem;border:0;border-radius:99px;background:none;color:#d4d4d8;font:500 .875rem var(--font-body);cursor:pointer}.d9-seg button.is-on{background:#fff;color:#121214}.d9-flow{position:relative;margin:0 -.35rem -.3rem}.d9-flow svg{display:block;width:100%;height:auto;overflow:visible}.d9-flow-label{fill:#a1a1aa;font:400 13px var(--font-body)}.d9-flow-area{animation:fade-in .8s var(--ease-out) .3s backwards}.d9-flow-tip{position:absolute;translate:-50% calc(-100% - 16px);padding:.3rem .7rem;border-radius:99px;background:#fff;color:#121214;font-size:.8rem;font-weight:500;white-space:nowrap;pointer-events:none;transition:left .2s var(--ease-out),top .2s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.d9-activity-figure{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.d9-activity-figure strong{font-size:2.2rem;font-weight:500;letter-spacing:-.03em;line-height:1}.d9-activity-figure span{font-size:.85rem;color:var(--muted)}.d9-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:320px;margin-bottom:.9rem}.d9-day{display:block;aspect-ratio:1;border-radius:5px;background:var(--raised)}.d9-day.is-pad{background:transparent}.d9-day.is-0{background:var(--sunken)}.d9-day.is-1{background:var(--blue-mid)}.d9-day.is-2{background:var(--blue)}.d9-day.is-3{background:var(--accent)}.d9-days .d9-day{animation:d9-pop .4s var(--ease-out) backwards}.d9-days .d9-day:nth-child(3n){animation-delay:.05s}.d9-days .d9-day:nth-child(3n+1){animation-delay:.1s}@keyframes d9-pop{0%{transform:scale(.4);opacity:0}}.d9-legend{display:flex;align-items:center;gap:4px;margin-bottom:.8rem;font-size:.75rem;color:var(--faint)}.d9-legend .d9-day{width:12px;height:12px;border-radius:3px}.d9-legend span:first-child{margin-right:4px}.d9-legend span:last-child{margin-left:4px}.d9-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.d9-quick button{display:grid;justify-items:start;gap:.1rem;padding:.85rem;border:0;border-radius:16px;background:#121214;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease)}.d9-quick button:hover{transform:translateY(-2px);background:#232327}:root[data-theme=dark] .d9-quick button{background:#232329}.d9-quick-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.7rem;border-radius:50%;background:#fff;color:#121214}.d9-quick button:nth-child(4) .d9-quick-icon{background:var(--fill-strong);color:#fff}.d9-quick strong{font-size:.95rem;font-weight:500}.d9-quick small{font-size:.75rem;color:#a1a1aa}.d9-tx{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.d9-tx li{display:flex;align-items:center;gap:.75rem;min-width:0}.d9-tx-name{display:grid;min-width:0;flex:1;line-height:1.3}.d9-tx-name strong{font-weight:500;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d9-tx-name small{font-size:.78rem;color:var(--faint)}.d9-tx-name em{font-style:normal;color:var(--bad)}.d9-tx-amount{display:grid;justify-items:end;line-height:1.3}.d9-tx-amount strong{font-weight:500;font-size:.95rem;white-space:nowrap}.d9-tx-amount strong.is-in{color:var(--blue-deep)}.d9-tx-amount small{font-size:.75rem;color:var(--faint)}.d9-blue{background:var(--fill-strong);color:#fff;border-color:var(--fill-strong)}.d9-blue .d9-head h2{color:#fff}.d9-insight{margin:0 0 1.2rem;font-size:1.1rem;line-height:1.5}.d9-round{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:50%;background:#fff;color:#121214;cursor:pointer}.d9-round.is-small{width:32px;height:32px;background:var(--raised);color:var(--text);cursor:default}.d9-tips{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.d9-tips li{display:flex;gap:.7rem;align-items:flex-start}.d9-tips li>span:last-child{display:grid;line-height:1.35}.d9-tips strong{font-weight:500;font-size:.95rem}.d9-tips small{font-size:.78rem;color:var(--blue-deep)}@media(prefers-reduced-motion:reduce){.spot,.d9-alloc i,.d9-days .d9-day,.d9-flow-area{animation:none}}.d9-flow-tip.is-end{translate:calc(-100% + 6px) calc(-100% - 16px)}.d9-flow-tip.is-start{translate:-6px calc(-100% - 16px)}:root[data-theme=dark] .avatar{box-shadow:inset 0 0 0 1px #ffffff2e}:root[data-theme=dark] .d9-day.is-0{background:#26262c}.pw-strength{display:grid;grid-template-columns:1fr auto;gap:.5rem .8rem;align-items:center}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pw-meter i{height:6px;border-radius:99px;background:var(--sunken);transition:background .2s var(--ease)}.pw-meter[data-score="1"] i.is-on{background:var(--bad)}.pw-meter[data-score="2"] i.is-on{background:var(--blue-mid)}.pw-meter[data-score="3"] i.is-on{background:var(--blue)}.pw-meter[data-score="4"] i.is-on{background:var(--accent)}.pw-label{font-size:.8rem;font-weight:500}.pw-label.is-1{color:var(--bad)}.pw-checks{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.pw-checks li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--faint)}.pw-checks li svg{flex:none;padding:2px;border-radius:50%;background:var(--sunken);color:var(--faint);box-sizing:content-box}.pw-checks li.is-ok{color:var(--text)}.pw-checks li.is-ok svg{background:var(--fill-strong);color:#fff}.security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.security-row>span{display:grid;gap:.2rem;max-width:34ch}.security-row strong{font-weight:500}.security-row small{font-size:.8rem;color:var(--faint)}.security-note{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 1rem;padding:.75rem .9rem;border-radius:14px;background:var(--blue-soft);font-size:.85rem}.security-note svg{flex:none;margin-top:1px;color:var(--blue-deep)}.security-note.is-quiet{margin:1rem 0 0;background:var(--raised);color:var(--muted)}.security-note.is-quiet svg{color:var(--muted)}.must-change{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.75rem .9rem .75rem 1.1rem;border-radius:16px;background:var(--accent);color:var(--on-accent);font-size:.9rem}.must-change span{flex:1;min-width:14rem}.must-change .btn-primary{background:var(--fill-strong);border-color:var(--fill-strong);color:#fff}.mbars{--in: var(--blue);--out: #52525b;--ink: var(--text);--soft: var(--faint);--rule: var(--line)}.mbars.is-dark{--in: #34d399;--out: #a1a1aa;--ink: #fff;--soft: #a1a1aa;--rule: rgba(255, 255, 255, .1)}.mbars-legend{display:flex;gap:1.1rem;margin-bottom:.35rem;font-size:.85rem;color:var(--ink)}.mbars-legend span{display:inline-flex;align-items:center;gap:.4rem}.mbars-legend i{width:10px;height:10px;border-radius:3px}.mbars-legend i.is-in{background:var(--in)}.mbars-legend i.is-out{background:var(--out)}.mbars-plot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;height:200px;margin-top:1.35rem}.mbars-scale{position:relative;width:3rem}.mbars-scale span{position:absolute;right:0;translate:0 50%;font-size:.75rem;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.mbars-area{position:relative;display:flex;align-items:flex-end;gap:4px}.mbars-grid{position:absolute;left:0;right:0;height:1px;background:var(--rule)}.mbars-month{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.mbars-month:hover,.mbars-month.is-on{background:color-mix(in srgb,var(--in) 12%,transparent)}.mbars-pair{display:flex;align-items:flex-end;gap:5px;height:100%;width:min(84%,96px)}.mbars-col{position:relative;flex:1;min-height:2px;display:block}.mbars-col i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 6px 2px 2px;transform-origin:bottom;animation:mbars-grow .7s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i, 0) * 60ms)}.mbars-col.is-in i{background:var(--in)}.mbars-col.is-out i{background:var(--out)}.mbars-col b{position:absolute;left:50%;bottom:100%;translate:-50% 0;margin-bottom:5px;font-size:.66rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--soft);font-variant-numeric:tabular-nums;animation:mbars-fade .4s ease backwards;animation-delay:calc(.55s + var(--i, 0) * 60ms)}.mbars-month.is-on .mbars-col b{color:var(--ink)}@keyframes mbars-fade{0%{opacity:0}}@keyframes mbars-grow{0%{transform:scaleY(0)}}.mbars-labels{display:flex;gap:4px;margin:.45rem 0 0 3.6rem}.mbars-labels span{flex:1;text-align:center;font-size:.8rem;color:var(--soft)}.mbars-labels span.is-on{color:var(--ink);font-weight:600}.mbars-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule)}.mbars-detail dt{font-size:.78rem;color:var(--soft)}.mbars-detail dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:500;color:var(--ink)}.mbars-detail dd.is-good{color:var(--in)}.mbars-detail dd.is-bad{color:#ff7a7f}.mbars:not(.is-dark) .mbars-detail dd.is-bad{color:var(--bad)}.d9-flow-note{font-size:.8rem;color:#a1a1aa}@media(max-width:520px){.mbars-plot{height:170px}.mbars-col b{display:none}.mbars-plot{margin-top:.6rem}.mbars-scale{width:2.4rem}.mbars-labels{margin-left:3rem}.mbars-detail dd{font-size:.95rem}}.spark-wrap{display:grid;gap:.3rem}.spark-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--faint)}.d9-weekday{text-align:center;font-size:.7rem;color:var(--faint);padding-bottom:2px}.d9-days .d9-day{display:grid;place-items:center;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.d9-days .d9-day.is-2,.d9-days .d9-day.is-3{color:#fff}.d9-days .d9-day.is-1{color:#121214}:root[data-theme=dark] .d9-days .d9-day.is-3{color:#121214}@media(max-width:760px){.d9-top,.d9-row{gap:.75rem}.d9-card{padding:1rem 1.05rem;border-radius:18px}.d9-head{margin-bottom:.75rem}.d9-head h2{font-size:1.1rem}.d9-stat{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.d9-stat-head{font-size:.95rem}.d9-stat-row{justify-content:flex-end}.d9-stat-row strong{font-size:1.3rem}.d9-stat-row small{display:none}.d9-month-figure{margin-bottom:1rem}.d9-month-figure strong{font-size:2rem}.d9-days{max-width:none}.d9-quick button{padding:.75rem}.d9-quick-icon{margin-bottom:.45rem}.d9-insight{font-size:1rem}.kpi{padding:1rem 1.1rem}}.tx-filter-toggle{display:none}.tx-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}@media(max-width:720px){.tx-filter-toggle{display:inline-flex;margin-top:.75rem}.tx-filters:not(.is-open) .field-row>.field:not(:first-child),.tx-filters:not(.is-open) .row-wrap{display:none}.tx-filters .panel-body{padding:1rem}}.cat-art.is-object,.cat-art.is-brand{color:inherit}.cat-art.is-object:after,.cat-art.is-brand:after{display:none}.cat-art.is-object img{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.cat-art.is-brand{box-shadow:inset 0 0 0 1px #0000000f}.cat-art.is-brand strong{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1}:root[data-theme=dark] .cat-art.is-object{background:color-mix(in srgb,var(--surface) 70%,#fff 8%)!important}.art-icon{background:var(--raised);color:inherit}.art-icon img{display:block}.scene .scene-glow{background:radial-gradient(circle,color-mix(in srgb,var(--blue) 30%,transparent),transparent 70%)}.scene .scene-ring{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.scene-piece img{filter:drop-shadow(0 8px 10px rgba(18,18,20,.18))}.scene-piece{animation:scene-float 5s ease-in-out infinite}@keyframes scene-float{50%{translate:-50% calc(-50% + var(--lift, -6px))}}@media(prefers-reduced-motion:reduce){.scene-piece{animation:none}}.donut-legend li{grid-template-columns:10px 20px minmax(0,1fr) auto;cursor:pointer}.donut-legend li small{margin-left:.25rem;color:var(--faint);font-size:.75rem}.donut-legend-art{display:block}.donut-art{animation:d9-pop .4s var(--ease-out) backwards;animation-delay:calc(.7s + var(--i, 0) * 70ms);transform-box:fill-box;transform-origin:center}.d9-month .donut{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;margin:.6rem 0 1rem}.d9-month .donut-ring{width:min(210px,100%)}.d9-month .donut-legend{width:100%}.d9-flow-card .mbars{flex:1;display:flex;flex-direction:column}.d9-flow-card .mbars-plot{flex:1;min-height:200px;height:auto}.d9-quick-icon img{display:block}.d9-quick button:nth-child(4) .d9-quick-icon{background:#fff}.d9-row-srs{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:1200px){.d9-row-srs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.d9-row-srs{grid-template-columns:minmax(0,1fr)}}.d9-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.d9-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.d9-row-4{grid-template-columns:minmax(0,1fr)}}.d9-topcat-hero{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.d9-topcat-art{display:grid;place-items:center;width:72px;height:72px;flex:none;border-radius:22px}.d9-topcat-art img{display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));animation:d9-pop .5s var(--ease-out) .2s backwards}.d9-topcat-hero>span:last-child{display:grid;line-height:1.2}.d9-topcat-hero strong{font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.d9-topcat-hero .num{font-size:1.6rem;font-weight:500;letter-spacing:-.03em;margin-top:.2rem}.d9-topcat-bar{height:10px;border-radius:99px;background:var(--raised);overflow:hidden;margin-bottom:.7rem}.d9-topcat-bar i{display:block;height:100%;border-radius:inherit;animation:d9-grow .8s var(--ease-out) backwards;transform-origin:left}.d9-bva-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.d9-bva-list li{display:flex;align-items:flex-start;gap:.8rem}.d9-bva-main{flex:1;min-width:0;display:grid;gap:.35rem}.d9-bva-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.d9-bva-top strong{font-weight:500}.d9-bva-figures{margin-left:auto;font-weight:500}.d9-bva-figures small{color:var(--faint);font-weight:400}.d9-bva-chip{padding:.1rem .55rem;border-radius:99px;font-size:.72rem;font-weight:500}.d9-bva-chip.is-ok{background:var(--blue-soft);color:var(--blue-deep)}.d9-bva-chip.is-close{background:#f59e0b24;color:#a16207}.d9-bva-chip.is-over{background:var(--bad-soft);color:var(--bad)}:root[data-theme=dark] .d9-bva-chip.is-close{color:#fbbf24}.d9-bva-track{height:8px;border-radius:99px;background:var(--raised);overflow:hidden}.d9-bva-track i{display:block;height:100%;border-radius:inherit;animation:d9-grow .8s var(--ease-out) backwards;transform-origin:left}.d9-bva-track.is-ok i{background:var(--blue)}.d9-bva-track.is-close i{background:#f59e0b}.d9-bva-track.is-over i{background:var(--bad)}.d9-bva-note{font-size:.78rem;color:var(--faint)}.d9-bva-empty{display:grid;gap:1rem;justify-items:start}.topbar-about.is-personal{max-width:62ch;color:var(--muted)}@media(max-width:720px){.topbar-about.is-personal{display:block;font-size:.82rem;line-height:1.4;margin-top:.3rem}}.rail{--rail-w: 84px;--btn-w: 46px;position:sticky;z-index:60;width:var(--rail-w);transition:width .28s var(--ease-out),box-shadow .28s var(--ease-out)}.rail:hover,.rail:focus-within{--rail-w: 232px;--btn-w: 196px;box-shadow:18px 0 40px -12px #0000008c;transition-delay:.08s}.rail a.rail-btn,.rail button.rail-btn{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:var(--btn-w);padding:0 0 0 13px;border-radius:23px;overflow:hidden;white-space:nowrap;transition:width .28s var(--ease-out),background .15s var(--ease),color .15s var(--ease)}.rail:hover .rail-btn,.rail:focus-within .rail-btn{transition-delay:.08s,0s,0s}.rail-btn>svg{flex:none}.rail .rail-tip{position:static;translate:none;transform:none;padding:0;background:none;box-shadow:none;color:inherit;font-size:.9rem;font-weight:500;opacity:0;transition:opacity .18s var(--ease)}.rail:hover .rail-tip,.rail:focus-within .rail-tip{opacity:1;transition-delay:.14s}.rail-indicator{width:var(--btn-w);left:calc(50% - var(--btn-w) / 2);border-radius:23px;transition:transform .5s var(--ease-out),height .5s var(--ease-out),width .28s var(--ease-out),left .28s var(--ease-out),opacity .2s var(--ease)}.rail .rail-brand{display:flex;align-items:center;gap:10px;width:var(--btn-w);padding:0 0 1.4rem 3px;border-radius:0;overflow:hidden;white-space:nowrap;transition:width .28s var(--ease-out)}.rail-brand>svg{flex:none}.rail-brand-name{display:flex;align-items:baseline;gap:.4rem;color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;opacity:0;transition:opacity .18s var(--ease)}.rail-brand-name small{font-size:.7rem;color:#a1a1aa;font-weight:500}.rail:hover .rail-brand-name,.rail:focus-within .rail-brand-name{opacity:1;transition-delay:.14s}@media(prefers-reduced-motion:reduce){.rail,.rail-btn,.rail .rail-brand,.rail-indicator{transition:none}}.skeleton{border:0;border-radius:22px;background:linear-gradient(100deg,var(--raised) 30%,var(--surface) 50%,var(--raised) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}:root[data-theme=dark] .skeleton{background:linear-gradient(100deg,var(--raised) 30%,#2a2a31 50%,var(--raised) 70%);background-size:300% 100%}.d9-greet{--g-ink: #121214;--g-soft: #5c5c66;--g-bg: linear-gradient(120deg, #e7f7ee 0%, #f7f9ff 55%, #fff4e0 100%);--g-chip: rgba(18, 18, 20, .07);--g-glow: rgba(255, 196, 92, .55);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,300px);align-items:center;gap:1rem;padding:1.6rem 1.8rem;border-radius:26px;background:var(--g-bg);color:var(--g-ink);animation:d9-greet-in .6s var(--ease-out) backwards}.d9-greet.is-afternoon{--g-ink: #fff;--g-soft: rgba(255, 255, 255, .82);--g-bg: linear-gradient(120deg, #15803d 0%, #22c55e 55%, #6ee7b7 100%);--g-chip: rgba(255, 255, 255, .18);--g-glow: rgba(255, 236, 160, .6)}.d9-greet.is-evening{--g-ink: #fff;--g-soft: rgba(255, 255, 255, .72);--g-bg: radial-gradient(120% 140% at 85% 20%, #1d4b34 0%, #142b1e 45%, #121214 100%);--g-chip: rgba(255, 255, 255, .12);--g-glow: rgba(110, 231, 183, .45)}.d9-greet.is-night{--g-ink: #fff;--g-soft: rgba(255, 255, 255, .65);--g-bg: radial-gradient(120% 140% at 85% 20%, #1d1d2b 0%, #0c0c10 60%);--g-chip: rgba(255, 255, 255, .1);--g-glow: rgba(110, 231, 183, .3)}:root[data-theme=dark] .d9-greet.is-morning{--g-ink: #fff;--g-soft: rgba(255, 255, 255, .72);--g-bg: linear-gradient(120deg, #15301f 0%, #19191f 60%, #2b2418 100%);--g-chip: rgba(255, 255, 255, .1)}@keyframes d9-greet-in{0%{opacity:0;transform:translateY(10px)}}.d9-greet-date{font-size:.85rem;color:var(--g-soft)}.d9-greet h2{display:flex;align-items:center;gap:.8rem;margin:.5rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;color:var(--g-ink)}.d9-greet h2 .avatar{display:inline-grid;box-shadow:0 0 0 3px #ffffffb3;flex:none;font-size:1.3rem!important}.d9-greet-name{display:inline}.d9-greet-wave{display:inline-block;vertical-align:-.1em;margin-left:.3rem}.d9-greet-wave{transform-origin:70% 80%;animation:d9-wave 1.8s ease-in-out .6s 2}@keyframes d9-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.d9-greet p{margin:0 0 1.1rem;max-width:56ch;font-size:.98rem;line-height:1.5;color:var(--g-soft)}.d9-greet-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.d9-greet-chip{padding:.45rem .9rem;border-radius:99px;background:var(--g-chip);font-size:.85rem;font-weight:500}.d9-greet-chip.is-over{color:#ff8a8e}.d9-greet.is-afternoon .d9-greet-chip.is-over{background:#fff;color:var(--bad)}.d9-greet.is-morning .d9-greet-chip.is-over{color:var(--bad)}.d9-greet-add{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 1rem;border:0;border-radius:99px;background:var(--g-ink);color:var(--g-bg-ink, #fff);font:500 .875rem var(--font-body);cursor:pointer;transition:transform .15s var(--ease)}.d9-greet:not(.is-morning) .d9-greet-add{background:#fff;color:#121214}:root[data-theme=dark] .d9-greet.is-morning .d9-greet-add{background:#fff;color:#121214}.d9-greet-add:hover{transform:translateY(-1px)}.d9-greet-art{position:relative;height:150px}.d9-greet-art img{position:absolute;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));animation:d9-float 5s ease-in-out infinite}.d9-greet-art .is-big{width:120px;height:120px;right:22%;top:8%}.d9-greet-art .is-small{width:58px;height:58px;right:4%;bottom:0;animation-delay:-1.6s}.d9-greet-art .is-spark{width:34px;height:34px;right:64%;top:4%;animation-delay:-3s}.d9-greet-glow{position:absolute;right:18%;top:0;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--g-glow),transparent 68%);filter:blur(4px)}@keyframes d9-float{50%{transform:translateY(-8px) rotate(-3deg)}}@media(max-width:760px){.d9-greet{grid-template-columns:minmax(0,1fr) 96px;padding:1.2rem 1.1rem;border-radius:22px}.d9-greet h2{font-size:1.45rem;gap:.6rem}.d9-greet h2 .avatar{display:none}.d9-greet-wave{width:26px;height:26px}.d9-greet p{font-size:.88rem}.d9-greet-art{height:96px;align-self:start}.d9-greet-art .is-big{width:72px;height:72px;right:10px;top:0}.d9-greet-art .is-small{width:38px;height:38px;right:0;bottom:-4px}.d9-greet-art .is-spark{display:none}.d9-greet-glow{width:100px;height:100px;right:0}}.welcome-back{position:fixed;top:22px;left:50%;z-index:200;display:flex;align-items:center;gap:.85rem;padding:.7rem 1.2rem .7rem .7rem;border:0;border-radius:99px;background:#121214;color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 18px 40px -12px #00000073,0 0 0 1px #ffffff14;translate:-50% 0;animation:welcome-in .55s cubic-bezier(.2,1.2,.3,1) backwards}.welcome-back.is-leaving{animation:welcome-out .35s ease-in forwards}:root[data-theme=dark] .welcome-back{background:#fff;color:#121214}.welcome-back-face{position:relative;flex:none}.welcome-back-wave{position:absolute;right:-8px;bottom:-6px;transform-origin:70% 80%;animation:d9-wave 1.6s ease-in-out .4s 2}.welcome-back-copy{display:grid;line-height:1.3}.welcome-back-copy strong{font-size:1rem;font-weight:600}.welcome-back-copy small{font-size:.8rem;opacity:.7}@keyframes welcome-in{0%{opacity:0;transform:translateY(-24px) scale(.92)}}@keyframes welcome-out{to{opacity:0;transform:translateY(-16px) scale(.96)}}@media(max-width:520px){.welcome-back{top:12px;width:calc(100% - 24px);border-radius:22px}}@media(prefers-reduced-motion:reduce){.d9-greet,.d9-greet-wave,.d9-greet-art img,.welcome-back,.welcome-back-wave{animation:none}}.d9-steps-count{font-size:.85rem;color:var(--faint)}.d9-steps-bar{height:8px;border-radius:99px;background:var(--raised);overflow:hidden;margin:-.3rem 0 1.1rem}.d9-steps-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .6s var(--ease-out)}.d9-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.d9-steps-list li{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);animation:d9-greet-in .5s var(--ease-out) backwards}.d9-steps-list li:nth-child(2){animation-delay:.06s}.d9-steps-list li:nth-child(3){animation-delay:.12s}.d9-steps-list li:nth-child(4){animation-delay:.18s}.d9-steps-list li.is-done{background:var(--raised);border-color:transparent}.d9-steps-list li.is-done .d9-steps-copy>span{display:none}.d9-steps-art{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--blue-soft)}.d9-steps-tick{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 0 0 3px var(--surface)}.d9-steps-copy{display:grid;gap:.2rem;flex:1}.d9-steps-copy small{font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.d9-steps-copy strong{font-weight:500;font-size:1rem}.d9-steps-copy>span{font-size:.82rem;color:var(--muted);line-height:1.45}.d9-steps-list li.is-done .d9-steps-copy strong{text-decoration:line-through;text-decoration-color:var(--faint);color:var(--muted)}.d9-steps-do{display:flex}.d9-steps-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.d9-steps-donelabel{font-size:.85rem;font-weight:500;color:var(--blue-deep)}@media(max-width:1100px){.d9-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.d9-steps-list{grid-template-columns:minmax(0,1fr)}.d9-steps-list li{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.d9-steps-copy{min-width:0;flex:1 1 60%}.d9-steps-do{width:100%;padding-left:calc(52px + .8rem)}}.d9-row-fresh{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.d9-row-fresh{grid-template-columns:minmax(0,1fr)}}.d9-fresh-note{align-items:center;justify-content:center;text-align:center;gap:.4rem}.d9-fresh-note h3{font-size:1.15rem;font-weight:500;margin:.4rem 0 0}.d9-fresh-note p{max-width:36ch}.d9-methods-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.d9-methods-split>span{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border-radius:var(--r-control);background:var(--tile-out)}.d9-methods-split>span.is-digital{background:var(--tile-in)}.d9-methods-split em{font-style:normal;font-size:var(--step--2);font-weight:600;color:var(--muted)}.d9-methods-split strong{font-size:var(--step-1);font-weight:700;letter-spacing:-.03em}.d9-methods-split small{font-size:var(--step--2);color:var(--muted)}.d9-methods-bar{display:flex;height:6px;border-radius:var(--r-pill);background:var(--series-in);overflow:hidden;margin-bottom:1.1rem}.d9-methods-bar i{display:block;height:100%;background:var(--series-out)}.d9-methods-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.d9-methods-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--line)}.d9-methods-list li:first-child{border-top:0}.d9-method-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;font-size:.7rem;font-weight:800;letter-spacing:-.02em}.d9-method-name{flex-grow:1;min-width:0;display:flex;flex-direction:column;font-size:var(--step--1);font-weight:600}.d9-method-name em{font-style:normal;font-size:var(--step--2);font-weight:500;color:var(--muted)}.method-field{border:0;padding:0;margin:0;min-width:0}.method-field legend{padding:0;margin-bottom:.5rem;font-size:var(--step--1);font-weight:600}.method-pills{display:flex;flex-wrap:wrap;gap:.5rem}.method-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--step--1);font-weight:600;cursor:pointer;background:var(--surface);transition:border-color .18s var(--ease),background .18s var(--ease)}.method-pill:hover{border-color:var(--faint)}.method-pill input{position:absolute;opacity:0;pointer-events:none}.method-pill[data-on]{border-color:var(--accent);background:var(--accent-soft)}.method-pill:focus-within{outline:2px solid var(--sky);outline-offset:2px}.method-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;font-size:.64rem;font-weight:800}.d9-methods-note{margin:0 0 .5rem;font-size:var(--step--2);color:var(--muted)}.method-other{margin-top:.7rem;display:flex;flex-direction:column;gap:.35rem}.method-other label{font-size:var(--step--2);font-weight:600;color:var(--muted)}.d9-stat-split{display:flex;flex-wrap:wrap;gap:.3rem .85rem;margin-top:.5rem;font-size:var(--step--2);color:var(--muted)}.d9-stat-split em{font-style:normal;display:inline-flex;align-items:center;gap:.35rem}.d9-stat-split em:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--series-in)}.d9-stat-split em:last-child:before{background:var(--series-out)}.ledger-method{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;color:var(--muted);font-weight:600}.ledger-method:before{content:"·";margin-right:.25rem;color:var(--faint);font-weight:400}.ledger-method-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;flex:none;font-style:normal;font-size:.5rem;font-weight:800;letter-spacing:-.02em}.d9-row-methods{grid-template-columns:minmax(0,1fr)}.d9-methods-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem 2.75rem;align-items:start}.d9-methods-side .d9-methods-split,.d9-methods-side .d9-methods-bar{margin-bottom:.9rem}.d9-methods-side .d9-methods-note{margin:0;line-height:1.55}.d9-methods-sub{margin:0 0 .35rem;font-size:var(--step--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.d9-methods-main .d9-methods-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.d9-methods-main .d9-methods-list li:nth-child(2){border-top:0}@media(max-width:62rem){.d9-methods-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.d9-methods-main .d9-methods-list{grid-template-columns:minmax(0,1fr)}.d9-methods-main .d9-methods-list li:nth-child(2){border-top:1px solid var(--line)}}.d9-row-srs,.d9-row-fresh{align-items:stretch}.d9-row-srs>.d9-card,.d9-row-fresh>.d9-card{display:flex;flex-direction:column}.d9-topcat-next{list-style:none;margin:1.1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}.d9-topcat-next li{display:flex;align-items:center;gap:.7rem;font-size:var(--step--1);font-weight:600}.d9-topcat-next-name{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.d9-topcat-next-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.d9-topcat-next-bar i{display:block;height:100%;border-radius:var(--r-pill)}.d9-row{align-items:stretch}button.d9-acc-toggle{font:inherit;color:inherit;text-align:left;border:1px solid transparent;cursor:pointer;position:relative;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}button.d9-acc-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px)}button.d9-acc-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:2px}button.d9-acc-toggle.is-open{border-color:var(--accent);box-shadow:0 8px 20px -14px #00000073}.d9-acc-hint{margin-top:.35rem;font-size:var(--step--2);font-weight:700;color:var(--good)}.d9-acc-hint:after{content:" ›"}button.d9-acc-toggle.is-open .d9-acc-hint:after{content:" ‹"}.d9-acc-panel{margin:0 0 .9rem;padding:.9rem 1rem .35rem;border-radius:var(--r-control);background:var(--raised);animation:rise .35s var(--ease-out)}.d9-acc-panel .d9-methods-sub{margin-bottom:.2rem}.d9-acc-list{list-style:none;margin:0;padding:0}.d9-acc-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--line)}.d9-acc-list li:first-child{border-top:0}.d9-methods-split>button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem .95rem;border-radius:var(--r-control);background:var(--tile-out);width:100%;min-width:0}.d9-methods-split>button.is-digital{background:var(--tile-in)}.d9-methods-split>button em{font-style:normal;font-size:var(--step--2);font-weight:600;color:var(--muted)}.d9-methods-split>button strong{font-size:var(--step-1);font-weight:700;letter-spacing:-.03em}.d9-methods-split>button small{font-size:var(--step--2);color:var(--muted)}.in-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}.in-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.in-mid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:start}.in-side{display:grid;gap:1rem}.in-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:1150px){.in-top,.in-mid{grid-template-columns:minmax(0,1fr)}.in-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.in-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.in-bottom{grid-template-columns:minmax(0,1fr)}.in-stats{gap:.6rem}.in-stat{padding:.9rem;border-radius:18px}.in-stat>img,.in-stat>.cat-art{width:28px;height:28px;margin-bottom:.2rem}.in-stat strong{font-size:1.2rem}.in-stat-foot{font-size:.72rem}.in-story{padding:1.2rem;border-radius:22px}.in-story-text{font-size:1.05rem}}.in-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);animation:d9-greet-in .5s var(--ease-out) backwards}.in-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.in-head h3{margin-right:auto;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.in-muted{font-size:.85rem;color:var(--faint);margin:0}.in-muted a{color:var(--text)}.in-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:40px;padding:0 1.1rem;border:0;border-radius:99px;font:600 .875rem var(--font-body);text-decoration:none;cursor:pointer;align-self:flex-start}.in-pill.is-dark{background:var(--accent);color:var(--on-accent)}.in-pill.is-light{background:#fff;color:#121214}.in-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem 1.7rem;border-radius:26px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(34,197,94,.35),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(34,197,94,.12),transparent 70%),#121214;animation:d9-greet-in .5s var(--ease-out) backwards}:root[data-theme=dark] .in-story{box-shadow:inset 0 0 0 1px #26262c}.in-story-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.in-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;background:#22c55e2e;color:#86dcae;font-size:.78rem;font-weight:600}.in-story-actions{display:flex;gap:.4rem}.in-story-actions button{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .8rem;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:#ffffff0f;color:#fff;font:500 .8rem var(--font-body);cursor:pointer}.in-story-actions button:hover{background:#ffffff1f}.in-story-actions button[aria-pressed=true]{background:#fff;color:#121214}.in-story h2{margin:1.1rem 0 .5rem;font-size:.95rem;font-weight:500;color:#a1a1aa;letter-spacing:0}.in-story-text{margin:0 0 1.4rem;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5;letter-spacing:-.01em;font-weight:500}.in-story-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto}.in-story-foot small{color:#80808a;font-size:.75rem}.in-ask{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1.1rem;border:0;border-radius:99px;background:var(--blue);color:#fff;font:600 .875rem var(--font-body);cursor:pointer}.in-ask:hover{background:var(--blue-deep)}.in-score-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;align-items:center}@media(max-width:460px){.in-score-body{grid-template-columns:minmax(0,1fr);justify-items:center}}.in-ring{position:relative;width:132px;height:132px}.in-ring svg{width:100%;height:100%}.in-ring circle{fill:none;stroke-width:11}.in-ring-track{stroke:var(--raised)}.in-ring-fill{stroke-linecap:round;animation:in-ring 1.2s var(--ease-out) .2s backwards}@keyframes in-ring{0%{stroke-dashoffset:var(--c)}}.in-ring.is-great .in-ring-fill{stroke:var(--blue)}.in-ring.is-good .in-ring-fill{stroke:#4ade80}.in-ring.is-fair .in-ring-fill{stroke:#f5a524}.in-ring.is-low .in-ring-fill{stroke:var(--bad)}.in-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.in-ring strong{font-size:2.2rem;font-weight:600;letter-spacing:-.04em;line-height:1}.in-ring small{font-size:.78rem;color:var(--faint);margin-top:.2rem}.in-score-parts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;width:100%}.in-score-parts li{display:grid;gap:.25rem}.in-score-row{display:flex;justify-content:space-between;font-size:.88rem}.in-score-row strong{font-weight:600}.in-score-parts small{font-size:.75rem;color:var(--faint)}.in-bar{display:block;height:7px;border-radius:99px;background:var(--raised);overflow:hidden}.in-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue);animation:d9-grow .9s var(--ease-out) .3s backwards;transform-origin:left}.in-stat{gap:.3rem}.in-stat>img,.in-stat>.cat-art{margin-bottom:.5rem}.in-stat strong{font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.in-stat strong small{font-size:.95rem;color:var(--faint);font-weight:500}.in-stat strong.is-bad{color:var(--bad)}.in-stat-foot{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.in-change{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:99px;font-size:.72rem;font-weight:600;white-space:nowrap}.in-change.is-good{background:var(--blue-soft);color:var(--blue-deep)}.in-change.is-bad{background:var(--bad-soft);color:var(--bad)}.in-change.is-flat{background:var(--raised);color:var(--faint)}.in-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--faint)}.in-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.in-legend i.is-now{background:var(--accent)}.in-legend i.is-usual{width:3px;height:12px;border-radius:2px;background:var(--blue);margin-left:.5rem}.in-cats,.in-budgets{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.in-cats li,.in-budgets li{display:flex;gap:.8rem;align-items:flex-start}.in-cat-main{flex:1;min-width:0;display:grid;gap:.35rem}.in-cat-top{display:flex;align-items:center;gap:.5rem}.in-cat-top strong{font-weight:600;margin-right:auto}.in-cat-top .num{font-weight:600}.in-cat-top small{color:var(--faint);font-weight:400}.in-cat-track{position:relative;display:block;height:10px;border-radius:99px;background:var(--raised)}.in-cat-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);animation:d9-grow .9s var(--ease-out) .2s backwards;transform-origin:left}.in-cat-track b{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:var(--blue);box-shadow:0 0 0 2px var(--surface)}.in-cats small{font-size:.76rem}.in-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;height:140px;margin-bottom:1rem}.in-week-day{display:grid;grid-template-rows:1fr auto;gap:.35rem;justify-items:center}.in-week-bar{display:flex;align-items:flex-end;width:100%;max-width:34px;height:100%;border-radius:10px;background:var(--raised);overflow:hidden}.in-week-bar i{display:block;width:100%;border-radius:10px;background:var(--blue-mid);animation:mbars-grow .8s var(--ease-out) .2s backwards;transform-origin:bottom}.in-week-day.is-top .in-week-bar i{background:var(--accent)}.in-week-day small{font-size:.75rem;color:var(--faint)}.in-week-day.is-top small{color:var(--text);font-weight:600}.in-habits{list-style:none;margin:0;padding:.9rem 0 0;border-top:1px solid var(--line);display:grid;gap:.7rem}.in-habits li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;line-height:1.45;color:var(--muted)}.in-habits img{flex:none;margin-top:1px}.in-habits strong{color:var(--text);font-weight:600}.in-advice{background:var(--fill-strong);border-color:var(--fill-strong);color:#fff}.in-advice .in-head h3{color:#fff}.in-advice p{margin:0 0 1.1rem;font-size:1rem;line-height:1.55}.in-budgets .in-bar i{background:var(--blue)}.in-budgets li.is-warning .in-bar i{background:#f5a524}.in-budgets li.is-exceeded .in-bar i{background:var(--bad)}.in-history{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.in-history button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.in-history button:hover{background:var(--raised)}.in-history button.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.in-history button>span:first-child{display:grid;line-height:1.3}.in-history strong{font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.in-history small{font-size:.75rem;color:var(--faint)}.in-history .num{font-weight:600;font-size:.9rem}.in-history .num.is-good{color:var(--blue-deep)}.in-history .num.is-bad{color:var(--bad)}.in-share{display:flex;gap:.5rem;margin-top:.9rem}.in-share input{flex:1;min-width:0}.in-note{margin:1rem 0 0;font-size:.75rem;color:var(--faint);line-height:1.5}.in-empty{align-items:center;text-align:center;gap:.5rem;padding:2rem}.in-empty .in-pill{align-self:center;margin-top:.5rem}@media(prefers-reduced-motion:reduce){.in-card,.in-story,.in-ring-fill,.in-bar i,.in-cat-track i,.in-week-bar i{animation:none}}.acct-card{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;padding:1.3rem 1.5rem;border-radius:24px;color:#fff;background:radial-gradient(80% 140% at 100% 0%,rgba(34,197,94,.4),transparent 60%),#121214;animation:d9-greet-in .5s var(--ease-out) backwards}.acct-card .avatar{box-shadow:0 0 0 3px #ffffff40}.acct-who{display:grid;gap:.15rem;min-width:0;flex:1 1 16rem}.acct-who strong{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.acct-who span{color:#d4d4d8;font-size:.92rem;overflow-wrap:anywhere}.acct-who small{color:#a1a1aa;font-size:.8rem}.acct-jump{display:flex;gap:.4rem;flex-wrap:wrap}.acct-jump a{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .9rem;border-radius:99px;background:#ffffff1a;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.acct-jump a:hover{background:#ffffff2e}:root[data-theme=dark] .acct-card{box-shadow:inset 0 0 0 1px #26262c}@media(max-width:640px){.acct-card{padding:1.1rem;border-radius:20px}.acct-jump{width:100%}.acct-jump a{flex:1;justify-content:center;padding:0 .5rem}}#profile,#display,#password,#coin{scroll-margin-top:1rem}.pw-link{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.pw-link-art{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:var(--blue-soft)}.pw-link-copy{display:grid;gap:.25rem}.pw-link-copy strong{font-weight:600}.pw-link-copy small{font-size:.85rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.pw-link-sent{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:1rem;padding:.8rem .95rem;border-radius:14px;background:var(--blue-soft);font-size:.88rem;line-height:1.5}.pw-link-sent svg{flex:none;margin-top:2px;color:var(--blue-deep)}.pw-link-sent a{color:var(--blue-deep);font-weight:600}.pw-link-btn{width:100%;justify-content:center}.app-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-glow i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.85;will-change:transform}.app-glow i:nth-child(1){width:520px;height:520px;left:-160px;top:-140px;background:radial-gradient(circle,rgba(34,197,94,.55),transparent 65%);animation:glow-a 26s ease-in-out infinite alternate}.app-glow i:nth-child(2){width:460px;height:460px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(110,231,183,.45),transparent 65%);animation:glow-b 32s ease-in-out infinite alternate}.app-glow i:nth-child(3){width:300px;height:300px;left:40%;top:55%;background:radial-gradient(circle,rgba(21,128,61,.4),transparent 65%);animation:glow-c 22s ease-in-out infinite alternate}@keyframes glow-a{to{transform:translate(38vw,42vh) scale(1.15)}}@keyframes glow-b{to{transform:translate(-42vw,-36vh) scale(.9)}}@keyframes glow-c{to{transform:translate(-30vw,-40vh) scale(1.25)}}.shell>.rail,.shell>.main{position:relative;z-index:1}.shell>.rail{position:sticky;z-index:50}@media(prefers-reduced-motion:reduce){.app-glow i{animation:none}}.d9-greet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);background-size:250% 100%;animation:greet-sheen 9s ease-in-out infinite}@keyframes greet-sheen{0%,60%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.d9-greet:after{animation:none}}.nt-bell.is-ringing svg{animation:nt-ring 1s ease-in-out;transform-origin:50% 10%}@keyframes nt-ring{0%,to{transform:rotate(0)}15%,45%{transform:rotate(14deg)}30%,60%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}}.nt-panel{position:absolute;right:-3.2rem;top:calc(100% + 10px);z-index:60;width:min(390px,calc(100vw - 1.5rem));max-height:min(560px,calc(100vh - 7rem));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 24px 60px -18px #12121459;overflow:hidden;animation:nt-in .22s var(--ease-out);transform-origin:top right}@keyframes nt-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.nt-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .6rem}.nt-head strong{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.nt-clear{border:0;background:none;color:var(--faint);font:600 .8rem var(--font-body);cursor:pointer;padding:.3rem .4rem;border-radius:8px}.nt-clear:hover{color:var(--text);background:var(--raised)}.nt-filters{display:flex;gap:.35rem;padding:0 1.1rem .7rem;overflow-x:auto;scrollbar-width:none}.nt-filters button{flex:none;height:30px;padding:0 .8rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font:600 .78rem var(--font-body);cursor:pointer}.nt-filters button.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nt-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;border-top:1px solid var(--line)}.nt-item{position:relative;display:flex;gap:.75rem;width:100%;margin-top:.4rem;padding:.75rem 2.2rem .75rem .7rem;border:0;border-radius:16px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease)}.nt-item:hover{background:var(--raised)}.nt-item.is-unread{background:var(--blue-soft)}.nt-item.is-unread:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--blue)}.nt-art{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:var(--raised)}.nt-item.is-unread .nt-art{background:var(--surface)}.nt-art.is-bad{background:var(--bad-soft)}.nt-art.is-warn{background:#f5a52424}.nt-copy{display:grid;gap:.2rem;min-width:0;flex:1}.nt-top{display:flex;align-items:baseline;gap:.5rem}.nt-top strong{font-size:.9rem;font-weight:600;line-height:1.35;margin-right:auto}.nt-top small{flex:none;font-size:.72rem;color:var(--faint)}.nt-body{font-size:.82rem;line-height:1.45;color:var(--muted)}.nt-go{display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem;font-size:.78rem;font-weight:600;color:var(--blue-deep)}.nt-x{position:absolute;right:.5rem;top:.6rem;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--faint);opacity:0;transition:opacity .15s var(--ease),background .15s var(--ease)}.nt-item:hover .nt-x,.nt-x:focus-visible{opacity:1}.nt-x:hover{background:var(--sunken);color:var(--text)}@media(hover:none){.nt-x{opacity:.6}}.nt-empty{display:grid;justify-items:center;gap:.35rem;padding:2rem 1.5rem 2.2rem;text-align:center;border-top:1px solid var(--line)}.nt-empty strong{font-size:1rem}.nt-empty span{font-size:.82rem;color:var(--faint);max-width:28ch;line-height:1.5}@media(max-width:720px){.nt-panel{position:fixed;left:.75rem;right:.75rem;top:4.5rem;width:auto}}.chat-popover{width:min(410px,calc(100vw - 2rem));height:min(620px,calc(100vh - 8rem));border:0;border-radius:26px;box-shadow:0 30px 70px -20px #12121473,0 0 0 1px #1212140f;animation:chat-pop .3s cubic-bezier(.2,1.1,.3,1);transform-origin:bottom right}@keyframes chat-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}}.chat-popover-head{padding:1rem 1rem 1rem 1.1rem;border:0;color:#fff;background:radial-gradient(90% 160% at 100% 0%,rgba(34,197,94,.5),transparent 60%),#121214}.chat-popover-head strong{color:#fff;font-size:1.05rem}.chat-popover-head span{color:#b8bcc8;display:inline-flex;align-items:center;gap:.35rem}.chat-popover-head .icon-btn{background:#ffffff1a;color:#fff;border:0}.chat-popover-head .icon-btn:hover{background:#fff3}.chat-popover-head .chat-bot-face{background:#fff;border-radius:50%;padding:3px}.chat-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8033}.chat-log{background:var(--surface);padding-top:1rem}.chat-bubble{border-radius:18px;border:1px solid var(--line);background:var(--raised);box-shadow:none}.chat-msg.is-bot .chat-bubble{border-top-left-radius:6px}.chat-msg.is-me .chat-bubble{background:var(--fill-strong);border-color:var(--fill-strong);color:#fff;border-top-right-radius:6px}.chat-msg.is-me .chat-bubble p{color:#fff}.chat-msg{animation:chat-msg-in .28s var(--ease-out) backwards}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}}.chat-bubble.is-tip{background:var(--blue-soft);border-color:transparent}.chat-rows{background:var(--surface);border-radius:12px;padding:.4rem .7rem;border:1px solid var(--line)}.chat-link{color:var(--blue-deep);font-weight:600}.chat-typing i{background:var(--blue)}.chat-start{padding:.4rem 0 .2rem 2.6rem}.chat-start-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.chat-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.chat-start-grid button{display:grid;justify-items:start;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font:600 .82rem/1.35 var(--font-body);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);animation:chat-msg-in .35s var(--ease-out) backwards}.chat-start-grid button:nth-child(2){animation-delay:.05s}.chat-start-grid button:nth-child(3){animation-delay:.1s}.chat-start-grid button:nth-child(4){animation-delay:.15s}.chat-start-grid button:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.chat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.5rem}.chat-chips::-webkit-scrollbar{display:none}.chat-chips .chip{flex:none;border-radius:99px}.chat-compose{margin:.4rem .75rem .75rem;border-radius:99px;background:var(--raised);border:1px solid var(--line)}.chat-compose:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.chat .chat-compose input[type],.chat .chat-compose input:not([type]){background:none;border:0;box-shadow:none}.chat-send{border-radius:50%;background:var(--fill-strong);color:#fff}.chat-send:disabled{background:var(--line-strong)}.chat-fab{box-shadow:0 14px 30px -10px #12121480,0 0 0 4px #22c55e2e}.chat-fab:not(.is-open){animation:fab-breathe 3.5s ease-in-out infinite}@keyframes fab-breathe{50%{box-shadow:0 14px 30px -10px #12121480,0 0 0 9px #22c55e14}}@media(max-width:720px){.chat-popover{left:.5rem;right:.5rem;width:auto;border-radius:24px;height:min(600px,calc(100vh - 10rem))}.chat-start{padding-left:0}}@media(prefers-reduced-motion:reduce){.chat-fab:not(.is-open),.chat-msg,.chat-start-grid button,.nt-bell.is-ringing svg{animation:none}}.page{padding-bottom:6.5rem}@media(max-width:900px){.page{padding-bottom:9rem}}.chat-fab{transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),box-shadow .3s var(--ease)}.chat-fab.is-tucked{transform:translateY(140%);opacity:0;pointer-events:none}@media(max-width:900px){.chat-fab{width:52px;height:52px}.chat-fab svg{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.chat-fab.is-tucked{transform:none;opacity:.25}}.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar .tab-more{display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.42rem .2rem;border:0;background:none;color:var(--muted);font:500 .6875rem var(--font-body);cursor:pointer}.tabbar .tab-more.active{color:var(--accent-text)}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end}.more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#12121473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease}.more-panel{position:relative;width:100%;max-height:82vh;overflow-y:auto;padding:.6rem 1rem calc(5.4rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface);box-shadow:0 -20px 50px -20px #0006;animation:sheet-up .3s cubic-bezier(.2,1,.3,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}.more-grip{display:block;width:40px;height:4px;margin:0 auto .8rem;border-radius:99px;background:var(--line-strong)}.more-title{display:block;margin-bottom:.8rem;font-size:1.1rem;font-weight:700}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.more-item{display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-radius:16px;color:var(--text);text-decoration:none}.more-item.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.more-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:.3rem;border-radius:11px;background:var(--raised)}.more-item.is-on .more-icon{background:var(--accent);color:var(--on-accent)}.more-label{font-size:.9rem;font-weight:600}.more-item small{font-size:.72rem;line-height:1.35;color:var(--faint)}.more-signout{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;height:46px;margin-top:.8rem;border:1px solid var(--line);border-radius:14px;background:none;color:var(--bad);font:600 .9rem var(--font-body);cursor:pointer}.tabbar{z-index:71}@media(prefers-reduced-motion:reduce){.more-panel,.more-backdrop{animation:none}}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-item{justify-items:center;text-align:center;padding:.75rem .4rem}.more-item small{display:none}.more-label{font-size:.8rem}.cal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.cal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-fact{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);animation:d9-greet-in .45s var(--ease-out) backwards}.cal-fact>span{display:grid;line-height:1.25;min-width:0}.cal-fact small{font-size:.75rem;color:var(--faint)}.cal-fact strong{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.cal-fact strong.is-in{color:var(--blue-deep)}.cal-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1rem;align-items:start}@media(max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}}.cal-card{padding:1.1rem;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.cal-week span{text-align:center;font-size:.75rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:86px;padding:.5rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease);animation:cal-in .35s var(--ease-out) backwards}.cal-day:nth-child(7n+2){animation-delay:.02s}.cal-day:nth-child(7n+3){animation-delay:.04s}.cal-day:nth-child(7n+4){animation-delay:.06s}.cal-day:nth-child(7n+5){animation-delay:.08s}.cal-day:nth-child(7n+6){animation-delay:.1s}.cal-day:nth-child(7n){animation-delay:.12s}@keyframes cal-in{0%{opacity:0;transform:scale(.94)}}.cal-day:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 8px 18px -12px #12121459}.cal-day.is-pad{border:0;background:none;cursor:default;animation:none}.cal-day.is-pad:hover{transform:none;box-shadow:none}.cal-day.is-1{background:var(--blue-soft);border-color:transparent}.cal-day.is-2{background:color-mix(in srgb,var(--blue) 32%,var(--surface));border-color:transparent}.cal-day.is-3{background:var(--blue);border-color:transparent;color:#121214}.cal-day.is-future{background:repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--raised) 8px 9px)}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.is-picked{box-shadow:inset 0 0 0 2px var(--accent),0 10px 22px -12px #12121473;transform:translateY(-2px)}.cal-num{font-size:.85rem;font-weight:700}.cal-day.is-today .cal-num:after{content:" · today";font-weight:500;font-size:.7rem;opacity:.7}.cal-day .cat-art{position:absolute;right:6px;top:6px}.cal-amounts{display:grid;margin-top:auto;line-height:1.2}.cal-amounts b{font-size:.78rem;font-weight:700}.cal-amounts i{font-style:normal;font-size:.72rem;font-weight:700;color:var(--blue-deep)}.cal-day.is-3 .cal-amounts i{color:#121214}.cal-due{position:absolute;left:8px;bottom:6px;width:7px;height:7px;border-radius:50%;background:#f5a524;box-shadow:0 0 0 2px var(--surface)}.cal-day .cal-due{left:auto;right:8px;bottom:8px}.cal-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:.9rem;font-size:.75rem;color:var(--faint)}.cal-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--surface)}.cal-swatch.is-1{background:var(--blue-soft);border-color:transparent}.cal-swatch.is-2{background:color-mix(in srgb,var(--blue) 32%,var(--surface));border-color:transparent}.cal-swatch.is-3{background:var(--blue);border-color:transparent}.cal-legend-due{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin-left:1rem}.cal-legend-due .cal-due{position:static;box-shadow:none}.cal-dayview{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.9rem;min-height:300px}.cal-empty{display:grid;justify-items:center;gap:.4rem;margin:auto;padding:2rem 1rem;text-align:center}.cal-empty span{font-size:.85rem;color:var(--faint);max-width:26ch;line-height:1.5}.cal-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cal-day-head>span{display:grid;line-height:1.25}.cal-day-head small{font-size:.75rem;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cal-day-head strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.cal-add{display:inline-flex;align-items:center;gap:.35rem;height:38px;padding:0 1rem;border:0;border-radius:99px;background:var(--accent);color:var(--on-accent);font:600 .85rem var(--font-body);cursor:pointer;flex:none}.cal-day-totals{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cal-day-totals>span{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:14px;background:var(--raised)}.cal-day-totals small{font-size:.75rem;color:var(--faint)}.cal-day-totals strong{font-size:1.1rem;font-weight:700}.cal-day-totals strong.is-in{color:var(--blue-deep)}.cal-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.cal-list li{display:flex;align-items:center;gap:.7rem;animation:chat-msg-in .25s var(--ease-out) backwards}.cal-list.is-upcoming li{opacity:.85}.cal-list-main{display:grid;min-width:0;flex:1;line-height:1.3}.cal-list-main strong{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-list-main small{font-size:.75rem;color:var(--faint)}.cal-list-amt{font-weight:700;font-size:.9rem;white-space:nowrap}.cal-list-amt.is-in{color:var(--blue-deep)}.cal-note{margin:0;padding:.9rem;border-radius:14px;background:var(--raised);font-size:.85rem;color:var(--muted)}.cal-sub{font-size:.75rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.cal-more{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;font-size:.85rem;font-weight:600;color:var(--blue-deep);text-decoration:none}@media(max-width:640px){.cal-card{padding:.7rem;border-radius:18px}.cal-grid,.cal-week{gap:4px}.cal-day{min-height:58px;padding:.35rem;border-radius:10px}.cal-day .cat-art,.cal-amounts i{display:none}.cal-amounts b{font-size:.6rem;letter-spacing:-.02em}.cal-dayview{scroll-margin-top:.5rem}.cal-day.is-today .cal-num:after{content:""}.cal-dayview{position:static}}@media(prefers-reduced-motion:reduce){.cal-day,.cal-fact,.cal-list li{animation:none}}.main{position:relative;isolation:isolate}.main:before,.main:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(60px)}.main:before{width:560px;height:560px;top:-120px;right:-120px;background:radial-gradient(circle,rgba(34,197,94,.22),transparent 65%);animation:panel-drift-a 24s ease-in-out infinite alternate}.main:after{width:480px;height:480px;bottom:10%;left:-140px;background:radial-gradient(circle,rgba(167,139,250,.16),transparent 65%);animation:panel-drift-b 30s ease-in-out infinite alternate}@keyframes panel-drift-a{to{transform:translate(-45vw,60vh) scale(1.2)}}@keyframes panel-drift-b{to{transform:translate(55vw,-40vh) scale(.9)}}.main{background:var(--surface);overflow:clip}:root[data-theme=dark] .main:before{background:radial-gradient(circle,rgba(34,197,94,.16),transparent 65%)}:root[data-theme=dark] .main:after{background:radial-gradient(circle,rgba(167,139,250,.1),transparent 65%)}@media(prefers-reduced-motion:reduce){.main:before,.main:after{animation:none}}.cal-split{display:flex;flex-wrap:wrap;gap:.15rem .7rem;margin-top:.25rem;font-style:normal}.cal-split i{font-style:normal;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--step--2);color:var(--muted)}.cal-split i:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--series-out)}.cal-split i:last-child:before{background:var(--series-in)}.cal-method{display:inline-flex;align-items:center;gap:.3rem;font-style:normal;margin-left:.5rem}.cal-method:before{content:"·";margin-right:.2rem;color:var(--faint)}.cal-method i{width:7px;height:7px;border-radius:50%;flex:none}@media(max-width:40rem){.cal-day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-day-split{display:block;margin-top:.2rem;font-style:normal;font-size:var(--step--2);color:var(--muted);line-height:1.4}.lp-story{background:var(--raised)}.story-track{height:260vh;view-timeline-name:--act;view-timeline-axis:block}.story-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.story-side{max-width:26rem}.story-num{display:block;font-size:var(--step--2);font-weight:800;letter-spacing:.16em;color:var(--good);margin-bottom:1.1rem}.story-side h3{margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-.04em;line-height:1.06}.story-side p{margin:1.1rem 0 0;color:var(--muted);font-size:var(--step-0);line-height:1.65}.story-panel{position:relative;min-height:27rem;padding:clamp(1.25rem,2.2vw,1.9rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel-lg);box-shadow:0 1px 2px #0a0a0b0a,0 30px 60px -34px #0a0a0b33;display:flex;flex-direction:column;gap:.85rem}.story-compose,.story-ask{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--input-bg);font-size:var(--step-0)}.story-compose svg{color:var(--faint);flex:none}.story-typed{position:relative;flex-grow:1;white-space:nowrap;overflow:hidden;clip-path:inset(0 100% 0 0)}.story-typed:after{content:"";position:absolute;right:0;top:.1em;width:2px;height:1.05em;background:var(--sky)}.story-amount{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.story-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--r-pill);background:var(--good-soft);color:var(--good);font-size:var(--step--1);font-weight:700}.story-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.story-chip em{font-style:normal;font-weight:500;opacity:.8}.story-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .15rem;border-top:1px solid var(--line)}.story-rows .story-row:first-child,.story-reads .story-row:first-child{border-top:0}.story-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--raised);color:var(--muted);flex:none}.story-row-name{flex-grow:1;min-width:0;display:flex;flex-direction:column;font-size:var(--step--1);font-weight:600}.story-row-name em{font-style:normal;font-size:var(--step--2);font-weight:500;color:var(--muted)}.story-row-amt{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.story-row.is-quiet{opacity:.55}.story-row.is-more .story-row-name{color:var(--muted);font-weight:500}.story-budget{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.story-budget-top{display:flex;align-items:center;gap:.6rem;font-size:var(--step--1);font-weight:600}.story-budget-top em{font-style:normal;margin-left:auto;font-size:var(--step--2);font-weight:700;padding:.2rem .55rem;border-radius:var(--r-pill);background:var(--bad-soft);color:var(--bad);opacity:0}.story-budget-bar{height:7px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.story-budget-bar i{display:block;height:100%;width:0;background:var(--sky);border-radius:var(--r-pill)}.story-budget-fig{font-size:var(--step-1);font-weight:700;letter-spacing:-.03em}.story-budget-fig small{font-size:var(--step--2);font-weight:500;color:var(--muted)}.story-coin{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-radius:16px 16px 16px 4px;background:var(--tile-in);font-size:var(--step--1);line-height:1.55}.story-coin-face{width:22px;height:22px;border-radius:50%;background:var(--sky);flex:none;margin-top:.1rem}.story-cal{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.45rem}.story-cal i{aspect-ratio:1;border-radius:5px;background:var(--sunken);opacity:.35}.story-cal i.lvl-1{background:color-mix(in srgb,var(--sky) 28%,var(--sunken))}.story-cal i.lvl-2{background:color-mix(in srgb,var(--sky) 58%,var(--sunken))}.story-cal i.lvl-3{background:var(--sky)}.story-months{position:absolute;inset:clamp(1.25rem,2.2vw,1.9rem);display:flex;align-items:flex-end;gap:1rem;opacity:0}.story-months span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:var(--h)}.story-months i{width:100%;flex-grow:1;background:var(--sunken);border-radius:6px 6px 0 0}.story-months span.is-now i{background:var(--sky)}.story-months b{font-size:var(--step--2);font-weight:500;color:var(--muted)}.story-months span.is-now b{color:var(--text);font-weight:700}.story-split{position:absolute;inset:clamp(1.25rem,2.2vw,1.9rem);display:flex;align-items:center;justify-content:center;gap:2rem;opacity:0}.story-split svg{width:11rem;height:11rem;flex:none}.story-split circle{fill:none;stroke-width:7}.story-split .t{stroke:var(--sunken)}.story-split .a1{stroke:var(--cat-2);stroke-dasharray:var(--d);stroke-dashoffset:var(--o)}.story-split .a2{stroke:var(--cat-1);stroke-dasharray:var(--d);stroke-dashoffset:var(--o)}.story-split .a3{stroke:var(--cat-3);stroke-dasharray:var(--d);stroke-dashoffset:var(--o)}.story-split .a4{stroke:var(--cat-6);stroke-dasharray:var(--d);stroke-dashoffset:var(--o)}.story-total{display:flex;flex-direction:column;gap:.35rem}.story-total em{font-style:normal;font-size:var(--step--2);color:var(--muted);font-weight:500}.story-total b{font-size:var(--step-3);font-weight:700;letter-spacing:-.04em}.story-reads{display:flex;flex-direction:column}.story-reads .story-row{opacity:0}.story-sum{display:flex;align-items:baseline;gap:.75rem;padding:.9rem 1rem;border-radius:var(--r-control);background:var(--raised);opacity:0}.story-sum span{font-size:var(--step--1);color:var(--muted);font-weight:600}.story-sum b{margin-left:auto;font-size:var(--step-2);font-weight:700;letter-spacing:-.035em}.story-avg{display:flex;align-items:baseline;gap:.75rem;font-size:var(--step--2);color:var(--muted);opacity:0}.story-avg b{margin-left:auto;color:var(--text);font-weight:700}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.b-chip,.b-drop,.b-shift,.b-budget,.b-coin,.b-sum,.b-answer,.b-avg,.b-amount{opacity:0}.lp-story [class*=b-]{animation-timeline:--act;animation-timing-function:linear;animation-fill-mode:both}.story-typed{animation:story-type linear both;animation-timeline:--act;animation-range:cover 33% cover 43%}.b-amount{animation-name:story-in;animation-range:cover 42% cover 46%}.b-chip{animation-name:story-in;animation-range:cover 45% cover 51%}.b-drop{animation-name:story-drop;animation-range:cover 50% cover 57%}.b-shift{animation-name:story-in;animation-range:cover 52% cover 58%}.b-budget{animation-name:story-in;animation-range:cover 56% cover 61%}.story-budget-bar i{animation:story-fill linear both;animation-timeline:--act;animation-range:cover 58% cover 66%}.b-over{animation:story-in linear both;animation-timeline:--act;animation-range:cover 64% cover 67%}.b-coin{animation-name:story-in;animation-range:cover 65% cover 71%}.b-cal{animation-name:story-hold;animation-range:cover 29% cover 52%}.story-cal i{animation:story-pop linear both;animation-timeline:--act;animation-range:cover calc(29% + var(--i) * .4%) cover calc(33% + var(--i) * .4%)}.b-cal{animation-name:story-cal-out;animation-range:cover 29% cover 54%}.b-months{animation-name:story-swap;animation-range:cover 48% cover 64%}.story-months span i{animation:story-grow linear both;animation-timeline:--act;animation-range:cover calc(50% + var(--i) * .8%) cover calc(56% + var(--i) * .8%)}.b-split{animation-name:story-in;animation-range:cover 63% cover 70%}.story-split .a1,.story-split .a2,.story-split .a3,.story-split .a4{animation:story-sweep linear both;animation-timeline:--act;animation-range:cover 64% cover 71%}.story-typed.is-ask{animation-range:cover 32% cover 40%}.story-reads .story-row{animation:story-in linear both;animation-timeline:--act;animation-range:cover calc(40% + var(--i, 0) * 2.5%) cover calc(46% + var(--i, 0) * 2.5%)}.b-sum{animation-name:story-in;animation-range:cover 53% cover 59%}.b-answer{animation-name:story-in;animation-range:cover 59% cover 66%}.b-avg{animation-name:story-in;animation-range:cover 65% cover 70%}}}@keyframes story-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes story-hold{0%{opacity:1}to{opacity:1}}@keyframes story-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes story-drop{0%{opacity:0;transform:translateY(-26px) scale(.97)}to{opacity:1;transform:none}}@keyframes story-fill{0%{width:0}70%{width:82%;background:var(--sky)}to{width:100%;background:var(--bad)}}@keyframes story-pop{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes story-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:none;transform-origin:bottom}}@keyframes story-sweep{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--d)}}@keyframes story-cal-out{0%,74%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes story-swap{0%{opacity:0}22%,72%{opacity:1}to{opacity:0}}@supports not (animation-timeline: view()){.story-track{height:auto}.story-stage{position:static;height:auto;padding-block:clamp(3rem,7vw,6rem)}.story-cal,.story-months{display:none}.story-split{position:static;inset:auto;opacity:1}}@media(prefers-reduced-motion:reduce){.story-track{height:auto}.story-stage{position:static;height:auto;padding-block:clamp(3rem,7vw,6rem)}.story-cal,.story-months{display:none}.story-split{position:static;inset:auto;opacity:1}.story-typed{clip-path:none}.story-typed:after{display:none}.story-budget-bar i{width:100%;background:var(--bad)}.story-budget-top em{opacity:1}}@media(max-width:62rem){.story-stage{grid-template-columns:minmax(0,1fr);gap:2rem;align-content:center}.story-side{max-width:none}.story-panel{min-height:22rem}.story-track{height:220vh}}
