.product-frame{--page-paper: var(--gw-workspace-paper);--page-panel: var(--gw-workspace-panel);--page-ground: var(--gw-canvas);--page-line: var(--gw-workspace-line);--page-ink: var(--gw-workspace-ink);--page-muted: var(--gw-workspace-muted);--page-brand: var(--gw-workspace-accent);--gw-surface: var(--page-paper);--gw-surface-2: var(--page-panel);--gw-text-1: var(--page-ink);--gw-text-2: var(--page-muted);--gw-line: var(--page-line);display:grid;grid-template-columns:var(--gw-product-rail) minmax(0,1fr);align-items:start;gap:20px;width:min(var(--gw-product-width),calc(100% - 48px));margin:28px auto 56px;color:var(--page-ink)}.product-rail{display:flex;flex-direction:column;position:sticky;top:100px;min-height:calc(100dvh - 128px);border:1px solid var(--page-line);border-radius:var(--gw-r-md);background:var(--page-paper);padding:22px 12px 12px}.product-rail-brand{display:flex;align-items:center;gap:10px;padding:0 8px 26px;color:var(--page-ink);font-weight:600;font-size:15px}.product-rail-brand .brand-mark{width:32px;height:36px}.product-rail-brand small{display:block;font-size:10px;font-weight:400;color:var(--page-muted);margin-top:4px}.product-rail nav{display:grid;gap:5px}.product-rail nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;color:var(--page-muted);border-radius:var(--gw-r-md);font-size:13px;line-height:1.5;transition:background-color .18s,color .18s}.product-rail nav a svg{width:18px;height:18px;flex:none}.product-rail nav a.active,.product-rail nav a:hover{color:var(--page-brand);background:var(--page-panel)}.product-rail-return{margin-top:auto;display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:12px;border-top:1px solid var(--page-line);color:var(--page-brand);font-size:13px}.product-frame-body{min-width:0;border:1px solid var(--page-line);border-radius:var(--gw-r-md);background:var(--page-paper)}.product-page-content{min-width:0}.product-skip{position:absolute;left:16px;top:-100px;padding:12px;z-index:100;background:var(--page-paper);color:var(--page-brand)}.product-skip:focus{top:86px}.product-mobile-navigation{display:none}.product-frame :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--page-brand);outline-offset:3px}.product-frame :is(button,a,summary){touch-action:manipulation}.product-frame .page-root,.product-frame .page-shell,.product-frame .changelog-page{background:transparent;min-height:0}.product-frame .product-page-content>.min-h-screen{min-height:0}.product-frame .public-page,.product-frame .feature-page{padding:0;background:transparent;min-height:0}.product-frame .wallet-inner,.product-frame .page-main,.product-frame .product-page-content>div>main,.product-frame .public-shell,.product-frame .feature-shell{width:100%;max-width:none;padding:32px;margin:0}.product-frame .page-root :is(.bg-orbs,.bg-geo-lines,.bg-grain,.floating-geo,.card-shimmer,.card-scan-line),.product-frame .hero-glow{display:none}.product-frame :is(.wallet-header,.hero-card,.memo-hero,.invitation-hero,.changelog-hero,.public-hero,.feature-hero){background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--page-line);text-align:left}.product-frame[data-kind=account] .product-rail,.product-frame[data-kind=account] .product-frame-body{border-radius:var(--gw-r-md)}.product-frame[data-kind=account] :is(.wallet-title,.hero-card h1,.memo-hero h1,.invitation-hero h1){color:var(--page-ink);font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.5;letter-spacing:-.4px}.product-frame[data-kind=account] :is(.hero-icon,.memo-hero-icon,.invitation-hero-icon,.memo-badge){display:none}.product-frame[data-kind=account] .product-rail nav a{border-radius:5px}.product-frame :is(.wallet-title,.hero-card h1,.memo-hero h1,.invitation-hero h1,.public-hero h1,.feature-hero h1,.changelog-hero h1){color:var(--page-ink);font-family:var(--gw-font-sans);font-size:clamp(26px,2.8vw,38px);line-height:1.5;font-weight:500;margin-top:8px;letter-spacing:0}.product-frame :is(.section-badge,.memo-badge,.public-eyebrow,.feature-eyebrow){display:inline-flex;color:var(--page-brand);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;border:0;background:transparent;padding:0}.product-frame :is(.wallet-header p,.ledger-sub,.public-intro,.feature-subtitle,.feature-summary){color:var(--page-muted);font-size:14px;line-height:1.8}.product-frame :is(.balance-card,.ledger-card,.bucket-card,.inner-card,.release-card,.change-section,.latest-summary,.feature-section,.feature-faq,.public-highlights>article){background:var(--page-paper);border:1px solid var(--page-line);border-radius:var(--gw-r-md);box-shadow:var(--gw-shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;animation:none}.product-frame .balance-card{padding:26px}.product-frame .balance-card:after{display:none}.product-frame .balance-main{text-align:left}.product-frame[data-kind] .balance-value{color:var(--page-brand);font-size:clamp(40px,4.5vw,60px);font-weight:500;font-variant-numeric:tabular-nums}.product-frame :is(.balance-label,.balance-unit,.bucket-label,.bucket-desc,.ledger-empty-title,.ledger-empty-desc){color:var(--page-muted)}.product-frame .bucket-value{color:var(--page-ink);font-size:24px;font-weight:500}.product-frame[data-kind] .buckets-grid{gap:0;border-top:1px solid var(--page-line);margin-top:24px;padding-top:20px}.product-frame[data-kind] .bucket-card{border:0;border-right:1px solid var(--page-line);padding:16px;border-radius:0;background:transparent;transform:none!important}.product-frame .bucket-card:last-child{border-right:0}.product-frame .bucket-accent{display:none}.product-frame .ledger-card{margin-top:24px;padding:24px}.product-frame .ledger-title{color:var(--page-ink);font-size:19px;font-weight:600}.product-frame[data-kind] .ledger-header{flex-direction:column;align-items:stretch;gap:20px}.product-frame[data-kind] :is(.hero-btn,.checkin-btn,.btn-ghost,.filter-preset-btn,.filter-select){min-height:44px;border-radius:var(--gw-r-md);font-size:12px;border:1px solid var(--page-line);box-shadow:none;transform:none}.product-frame :is(.hero-btn-primary,.checkin-btn:not(.is-done)){background:var(--gw-accent);color:var(--gw-accent-on)}.product-frame :is(.btn-ghost,.filter-preset-btn,.filter-select){background:var(--page-paper);color:var(--page-muted)}.product-frame .filter-preset-btn--active{background:var(--page-panel);color:var(--page-brand);border-color:var(--page-brand)}.product-frame .ledger-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--page-line);border-radius:var(--gw-r-md)}.product-frame .ledger-thead-tr{background:var(--page-panel)}.product-frame .ledger-th{color:var(--page-muted);font-size:11px;letter-spacing:0;text-transform:none}.product-frame .ledger-td-title{color:var(--page-ink)}.product-frame .ledger-td-muted{color:var(--page-muted)}.product-frame .memo-hero-icon,.product-frame .invitation-hero-icon{width:56px;height:56px;border-radius:10px;background:var(--page-panel);color:var(--page-brand)}.product-frame .release-row{grid-template-columns:110px minmax(0,1fr)}.product-frame .release-date{color:var(--page-muted)}.product-frame .release-card{border:0;border-bottom:1px solid var(--page-line);border-radius:0;padding:0 0 32px;background:transparent}.product-frame .change-section{background:var(--page-panel);padding:20px}.product-frame .release-card h2{font-size:24px;line-height:1.5;font-weight:600}.product-frame .public-layout{grid-template-columns:170px minmax(0,1fr)}.product-frame .public-toc{top:100px}.product-frame .feature-section{padding:24px}.product-frame .ant-card,.product-frame .ant-alert{border-color:var(--page-line);border-radius:var(--gw-r-md);box-shadow:none}.product-frame[data-kind] .ant-alert-info{background:var(--page-panel);color:var(--page-ink)}.product-frame[data-kind] .ledger-filters{justify-content:flex-start}.product-frame[data-kind] .hero-card{border-radius:0}.product-frame .hero-card>.ant-card-body{padding:0}.product-frame .ant-tag-purple{background:var(--page-panel);border-color:var(--page-line);color:var(--page-brand)}.product-frame .ant-table-wrapper{min-width:0}.product-frame .ant-btn:not(.ant-btn-link):not(.ant-btn-text){min-height:var(--gw-workspace-control);border-radius:var(--gw-r-sm);box-shadow:none}@media(max-width:1100px){.product-frame{grid-template-columns:192px minmax(0,1fr);width:calc(100% - 40px);gap:16px}.product-frame .wallet-inner,.product-frame .page-main,.product-frame .product-page-content>div>main{padding:24px}}@media(max-width:767px){.product-frame{display:block;width:calc(100% - 24px);margin:14px auto 32px}.product-rail{display:none}.product-mobile-navigation{display:block;border-bottom:1px solid var(--page-line)}.product-mobile-navigation summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 18px;list-style:none;cursor:pointer;font-size:13px}.product-mobile-navigation summary::-webkit-details-marker{display:none}.product-mobile-navigation summary svg{width:16px;height:16px}.product-mobile-navigation[open] summary svg{transform:rotate(180deg)}.product-mobile-navigation nav{display:grid;padding:0 10px 10px}.product-mobile-navigation nav a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:6px;color:var(--page-muted);font-size:14px}.product-mobile-navigation nav a[aria-current=page]{background:var(--page-panel);color:var(--page-brand)}.product-frame .wallet-inner,.product-frame .page-main,.product-frame .product-page-content>div>main,.product-frame .public-shell,.product-frame .feature-shell{padding:24px 18px}.product-frame .balance-card,.product-frame .ledger-card{padding:18px}.product-frame .buckets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-frame[data-kind] .bucket-card:nth-child(2){border-right:0}.product-frame .ledger-filters>select{min-width:0;max-width:100%;flex:1}.product-frame .public-layout,.product-frame .release-row{grid-template-columns:minmax(0,1fr)}.product-frame .public-toc{position:static}.product-frame .release-date{padding-left:0}.product-frame :is(input,select,textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){.product-frame *,.product-frame *:before,.product-frame *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
