:root{--bg: #FFF8F4;--bg-sunken: #F5EFE9;--surface: #FFFFFF;--surface-2: #FFFDF9;--border: #F0E9E1;--border-strong: #E2D9CF;--ink: #1F1F1F;--ink-2: #555555;--ink-3: #6A6A6A;--ink-4: #C0C0C0;--brand: #FFEA1B;--brand-hover: #F0DC00;--brand-deep: #F0DC00;--brand-press: #E4D000;--brand-ink: #6F6000;--on-brand: #1F1F1F;--brand-soft: #FFF9CC;--brand-tint: #FFFDF0;--expense: #D4402A;--expense-soft: #FFEDE9;--income: #187E44;--income-soft: #E6F5EC;--warn: #A85C00;--warn-bright: #F0890E;--warn-soft: #FFF2E0;--danger: #FF3844;--danger-soft: #FFE9EA;--info: #5B7FA6;--info-soft: #E8EEF6;--cat-purple: #7B6394;--cat-purple-soft: #F0EBFA;--grad-brand-1: #FFEF6B;--grad-brand-2: #FFEA1B;--grad-brand-3: #F2DC00;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--sh-sm: 0 1px 2px rgba(60,40,20,.04), 0 2px 8px rgba(60,40,20,.04);--sh-md: 0 4px 14px rgba(60,40,20,.07), 0 1px 3px rgba(60,40,20,.04);--sh-lg: 0 12px 32px rgba(60,40,20,.11), 0 3px 8px rgba(60,40,20,.05);--sh-brand: 0 6px 18px rgba(255,210,0,.45);--font: "Nunito","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;--fs-amount: 44px;--fs-asset: 38px;--fs-title: 19px;--fs-section: 15.5px;--fs-item: 14px;--fs-body: 13.5px;--fs-aux: 11.5px;--fs-label: 10.5px;--ease: cubic-bezier(.22,1,.36,1);--ease-soft: cubic-bezier(.4,0,.2,1);--e-out-quart:cubic-bezier(.25,1,.5,1);--e-spring: cubic-bezier(.34,1.42,.64,1);--t-fast: .14s;--t-base: .26s;--t-slow: .42s}[data-theme=dark]{--bg: #17150F;--bg-sunken: #100E0A;--surface: #211E17;--surface-2: #282419;--border: #37322A;--border-strong: #47413A;--ink: #F7F3EA;--ink-2: #C6BFB2;--ink-3: #9C9488;--ink-4: #6E6860;--brand: #FFEA1B;--brand-hover: #FFF04D;--brand-deep: #F0DC00;--brand-press: #E4D000;--brand-ink: #FFE96B;--on-brand: #1F1F1F;--brand-soft: #332C10;--brand-tint: #221D0C;--expense: #FF7A63;--expense-soft: #3A2018;--income: #4FD08A;--income-soft: #14301F;--warn: #FFAE45;--warn-bright: #F0890E;--warn-soft: #38290F;--danger: #FF6B72;--danger-soft: #3A191C;--info: #7FA9D6;--info-soft: #1B2530;--cat-purple: #A98CC4;--cat-purple-soft: #2A2233;--grad-brand-1: #4A410F;--grad-brand-2: #3E370D;--grad-brand-3: #322C0A;--sh-sm: 0 1px 2px rgba(0,0,0,.3);--sh-md: 0 4px 14px rgba(0,0,0,.35);--sh-lg: 0 12px 32px rgba(0,0,0,.45);--sh-brand: 0 6px 18px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}.wl-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wl-out{color:var(--expense)}.wl-in{color:var(--income)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 24px;font-family:var(--font);font-size:15px;font-weight:800;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--r-full);box-shadow:var(--sh-brand);cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.wl-btn:hover{background:var(--brand-deep)}.wl-btn:active{background:var(--brand-press);transform:scale(.97)}.wl-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.wl-btn-2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;font-family:var(--font);font-size:14px;font-weight:800;color:var(--brand-ink);background:var(--brand-soft);border:none;border-radius:var(--r-full);cursor:pointer}.wl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-sm)}.wl-bar{height:9px;border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.wl-bar>i{display:block;height:100%;border-radius:var(--r-full);background:var(--brand);transition:width var(--t-slow) var(--e-out-quart)}.wl-bar.is-warn>i{background:var(--warn)}.wl-bar.is-over>i{background:var(--danger)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html,body,#root{height:100%;margin:0;padding:0}body{margin:0;font-family:var(--font);background-color:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.amount-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.app-shell{position:relative;width:100%;max-width:430px;margin:0 auto;min-height:100dvh;background-color:var(--bg);display:flex;flex-direction:column}@media (min-width: 431px){body{background-color:var(--bg-sunken)}.app-shell{min-height:100dvh;box-shadow:0 0 0 1px var(--border),0 18px 50px #5c442c1f;border-radius:28px;overflow:hidden}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.duck-tabwrap{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;padding:0 12px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 58%,transparent);pointer-events:none;z-index:1200}.duck-tabwrap>*{pointer-events:auto}.duck-tabbar{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:9px 6px;position:relative}.duck-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:10.5px;font-weight:800;background:none;border:none;font-family:var(--font);cursor:pointer;padding:7px 0;border-radius:var(--r-md);position:relative;transition:color .2s var(--e-out-quart),transform .18s}.duck-tab svg{width:23px;height:23px;transition:transform .4s var(--e-spring)}.duck-tab.is-on{color:var(--ink)}.duck-tab.is-on svg{transform:translateY(-2px) scale(1.06)}.duck-tab:after{content:"";position:absolute;bottom:0;left:50%;width:16px;height:3.5px;border-radius:2px;background:var(--brand);transform:translate(-50%) scaleX(0);opacity:0;transition:transform .4s var(--e-spring),opacity .3s ease}.duck-tab.is-on:after{transform:translate(-50%) scaleX(1);opacity:1}.duck-tab:active{transform:scale(.93)}.duck-tab.is-slot{visibility:hidden}.duck-fab{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);width:60px;height:60px;border-radius:50%;background:var(--brand);color:var(--on-brand);border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px #ffd6008c,0 2px 6px #78640029;transition:transform .3s var(--e-spring),box-shadow .3s ease}.duck-fab svg{width:28px;height:28px}.duck-fab:hover{transform:translate(-50%,-54%) scale(1.07);box-shadow:0 12px 28px #ffd6009e,0 2px 8px #78640033}.duck-fab:active{transform:translate(-50%,-54%) scale(.93)}.duck-hero{border-radius:var(--r-xl);padding:22px 22px 20px;position:relative;overflow:hidden;color:var(--on-brand);background:linear-gradient(152deg,var(--grad-brand-1) 0%,var(--grad-brand-2) 46%,var(--grad-brand-3) 100%);box-shadow:0 16px 34px -12px #ffd20080,0 3px 10px #7864002e}.duck-hero:after{content:"";position:absolute;right:-52px;top:-62px;width:186px;height:186px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 66%)}.duck-hero:before{content:"";position:absolute;left:-40px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}.duck-hero>*{position:relative;z-index:2}.duck-hero-label{font-size:12.5px;font-weight:700;opacity:.78;letter-spacing:.02em}.duck-hero-amount{font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:3px 0 2px;font-variant-numeric:tabular-nums}.duck-hero-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;background:#1f1f1f1a;padding:4px 10px;border-radius:var(--r-full);margin-top:6px}.duck-hero-split{display:flex;gap:10px;margin-top:16px}.duck-hero-cell{flex:1;background:#ffffff6b;border-radius:var(--r-md);padding:10px 13px}.duck-hero-cell span{display:block;font-size:11px;font-weight:700;opacity:.72;margin-bottom:2px}.duck-hero-cell b{font-size:15.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.duck-hero-budget{margin-top:16px;padding-top:15px;border-top:1px solid rgba(31,31,31,.14)}.duck-hero-budget-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}.duck-hero-budget-top .r{opacity:.75}.duck-track{height:8px;border-radius:var(--r-full);background:#1f1f1f24;overflow:hidden}.duck-track>i{display:block;height:100%;border-radius:var(--r-full);background:var(--on-brand);transition:width .5s ease}.duck-track.is-warn>i{background:var(--warn)}.duck-track.is-over>i{background:var(--danger)}.duck-sec-title{display:flex;align-items:center;gap:10px;margin:26px 0 12px}.duck-sec-title h3{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.duck-sec-title .more{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--brand-ink);background:none;border:none;font-family:var(--font);cursor:pointer;display:flex;align-items:center;gap:3px}.duck-qgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.duck-qitem{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 4px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:var(--font);transition:transform .34s cubic-bezier(.34,1.42,.64,1),box-shadow .34s ease,border-color .3s ease}.duck-qitem:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--border-strong)}.duck-qitem:active{transform:scale(.94)}.duck-qitem .cico{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.duck-qitem span{font-size:11.5px;font-weight:700;color:var(--ink-2)}.duck-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-sm)}.duck-txlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px 16px;box-shadow:var(--sh-sm)}.duck-appbar{display:flex;align-items:center;gap:12px;padding:4px 0 16px;min-height:52px}.duck-greet .hi{font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:.01em}.duck-greet h1{font-size:25px;font-weight:800;letter-spacing:-.022em;margin:2px 0 0}.duck-avatar{width:44px;height:44px;border-radius:16px;flex-shrink:0;background:linear-gradient(145deg,var(--brand-soft),rgba(255,234,27,.5));display:grid;place-items:center;font-size:16px;font-weight:800;color:var(--brand-ink);border:1px solid rgba(255,214,0,.42)}.duck-seg{display:flex;background:var(--bg-sunken);border-radius:var(--r-full);padding:4px;gap:4px}.duck-seg>button{flex:1;border:none;background:none;font-family:var(--font);font-size:14px;font-weight:700;color:var(--ink-3);padding:9px 0;border-radius:var(--r-full);cursor:pointer;transition:all .26s ease}.duck-seg>button.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-sm)}.duck-tile{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;margin-bottom:10px;box-shadow:var(--sh-sm);cursor:pointer;font-family:var(--font);text-align:left;width:100%;transition:transform .36s cubic-bezier(.25,1,.5,1),box-shadow .36s ease,border-color .32s ease,background .32s ease}.duck-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.duck-tile:active{transform:scale(.985)}.duck-tile.is-on{border-color:#ffc80099;background:var(--brand-tint)}.duck-comm-top{display:flex;align-items:center;gap:9px;padding:2px 0 14px}.duck-comm-top h2{font-size:21px;font-weight:800;letter-spacing:-.022em;flex:1;margin:0}.duck-iconbtn{width:38px;height:38px;border-radius:13px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .16s ease;font-family:var(--font)}.duck-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.duck-iconbtn:active{transform:scale(.9)}.duck-iconbtn.is-plain{border-color:transparent;background:var(--bg-sunken)}.duck-iconbtn.is-brand{background:var(--brand);border-color:var(--brand-ink);color:var(--on-brand)}.duck-topicrow{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 10px}.duck-topicrow::-webkit-scrollbar{height:0}.duck-topic{flex-shrink:0;font-family:var(--font);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--border);color:var(--ink-2);cursor:pointer;transition:all .26s cubic-bezier(.25,1,.5,1)}.duck-topic:hover{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-tint)}.duck-topic:active{transform:scale(.95)}.duck-topic[aria-pressed=true]{background:var(--brand);border-color:var(--brand-ink);color:var(--on-brand)}.duck-feed{-moz-columns:2;columns:2;-moz-column-gap:11px;column-gap:11px;margin-top:2px}.duck-note{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;text-align:left;padding:0;width:100%;font-family:var(--font);display:block;transition:transform .34s cubic-bezier(.25,1,.5,1),box-shadow .34s ease}.duck-note:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.duck-note:active{transform:scale(.975)}.duck-note-cover{position:relative;width:100%;overflow:hidden}.duck-note-body{padding:10px 11px 11px}.duck-note-title{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:-.005em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px;min-height:39px}.duck-note-meta{display:flex;align-items:center;gap:6px}.duck-note-ava{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;overflow:hidden}.duck-note-name{flex:1;font-size:11px;font-weight:700;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duck-note-like{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;color:var(--ink-3);flex-shrink:0}.duck-note-like svg{width:12px;height:12px}.duck-cv{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 13px;text-align:center;width:100%;height:100%}.duck-cv-tag{position:absolute;top:8px;left:8px;font-size:9px;font-weight:900;letter-spacing:.03em;background:#ffffffe0;color:var(--brand-ink);padding:3px 7px;border-radius:5px}.duck-cv-num{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}.duck-cv-cap{font-size:10px;font-weight:700;opacity:.68;letter-spacing:.01em}.duck-cv-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.duck-cv-dots>i{width:22px;height:5px;border-radius:3px;background:#1f1f1f33}.duck-cv-dots>i.is-on{background:#1f1f1f8c}.duck-pub-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.duck-pub-img{aspect-ratio:1;border-radius:var(--r-md);position:relative;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border)}.duck-pub-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.duck-pub-img .rm{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:#0000006b;color:#fff;display:grid;place-items:center;border:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.duck-pub-add{aspect-ratio:1;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ink-4);font-size:10.5px;font-weight:700;cursor:pointer;transition:all .26s cubic-bezier(.25,1,.5,1);font-family:var(--font)}.duck-pub-add:hover{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-tint)}.duck-pub-add:active{transform:scale(.96)}.duck-pub-field{display:block;width:100%;font-family:var(--font);border:none;background:none;color:var(--ink);font-size:14.5px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--border);resize:none;line-height:1.7}.duck-pub-field::-moz-placeholder{color:var(--ink-4);font-weight:600}.duck-pub-field::placeholder{color:var(--ink-4);font-weight:600}.duck-pub-field:focus{outline:none;border-bottom-color:var(--brand-ink)}.duck-pub-title{font-size:17px;font-weight:800;letter-spacing:-.015em;padding:10px 0}.duck-topic-pick{display:flex;gap:7px;flex-wrap:wrap;padding:14px 0 4px}.duck-topic-pick button{font-family:var(--font);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:var(--r-full);background:var(--bg-sunken);border:1.5px solid transparent;color:var(--ink-2);cursor:pointer;transition:all .24s cubic-bezier(.25,1,.5,1)}.duck-topic-pick button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.duck-topic-pick button:hover{border-color:var(--brand-soft)}.duck-datacard{background:var(--surface);border:1.5px solid rgba(255,200,0,.45);border-radius:var(--r-lg);padding:15px 16px;margin:20px 0 14px;box-shadow:var(--sh-sm)}.duck-dc-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.duck-dc-head .ic{width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0}.duck-dc-head b{font-size:13.5px;font-weight:800;flex:1;letter-spacing:-.005em}.duck-dc-head em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand-ink)}.duck-dc-preview{border-radius:var(--r-md);padding:14px;margin-bottom:13px;text-align:center;background:linear-gradient(150deg,var(--grad-brand-1),var(--grad-brand-2) 55%,var(--grad-brand-3));color:var(--on-brand)}.duck-dc-preview .p1{font-size:11px;font-weight:700;opacity:.76}.duck-dc-preview .p2{font-size:24px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.duck-dc-preview .p3{font-size:10.5px;font-weight:700;opacity:.6;margin-top:4px}.duck-mask-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px dashed var(--border)}.duck-mask-row .mi{width:27px;height:27px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0}.duck-mask-row .mb{flex:1;min-width:0}.duck-mask-row .mb b{display:block;font-size:12.5px;font-weight:800;letter-spacing:-.005em}.duck-mask-row .mb span{font-size:10.5px;font-weight:600;color:var(--ink-3);line-height:1.45;display:block}.duck-vis-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 15px;margin-bottom:16px;box-shadow:var(--sh-sm)}.duck-vis-row .vi{width:28px;height:28px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex-shrink:0}.duck-vis-row b{flex:1;font-size:13px;font-weight:800}.duck-bottom-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;z-index:1300;padding:14px 20px calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:linear-gradient(to top,var(--bg) 64%,transparent)}.duck-cb-main{flex:1;font-family:var(--font);font-size:15.5px;font-weight:800;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--r-full);min-height:50px;cursor:pointer;box-shadow:var(--sh-brand);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .24s cubic-bezier(.25,1,.5,1)}.duck-cb-main:hover{background:var(--brand-hover)}.duck-cb-main:active{transform:scale(.97)}.duck-cb-main[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.duck-cmt-input{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-sunken);border-radius:var(--r-full);padding:12px 16px;font-size:13px;font-weight:600;color:var(--ink-4);border:none;font-family:var(--font);text-align:left;cursor:text;min-width:0}.duck-cmt-input.is-active{color:var(--ink)}.duck-detail-cover{border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px;border:1px solid var(--border);position:relative}.duck-detail-title{font-size:20px;font-weight:800;letter-spacing:-.022em;line-height:1.42;margin:0 0 11px}.duck-detail-text{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 14px;white-space:pre-line}.duck-detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.duck-dtag{font-size:11.5px;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);padding:5px 11px;border-radius:var(--r-full);border:none;font-family:var(--font);cursor:pointer}.duck-author-card{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:16px}.duck-author-card .aa{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.duck-author-card .ab{flex:1;min-width:0}.duck-author-card .ab b{display:block;font-size:13.5px;font-weight:800;letter-spacing:-.005em}.duck-author-card .ab span{font-size:11px;font-weight:600;color:var(--ink-3)}.duck-follow-btn{font-family:var(--font);font-size:12.5px;font-weight:800;padding:8px 17px;border-radius:var(--r-full);background:var(--brand);color:var(--on-brand);border:none;cursor:pointer;flex-shrink:0;transition:all .24s cubic-bezier(.25,1,.5,1)}.duck-follow-btn:active{transform:scale(.95)}.duck-follow-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.duck-actbar{display:flex;gap:22px;padding:15px 2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.duck-act{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink-2);background:none;border:none;font-family:var(--font);cursor:pointer;transition:color .22s ease,transform .2s ease}.duck-act svg{width:21px;height:21px;transition:transform .3s cubic-bezier(.34,1.42,.64,1)}.duck-act:active{transform:scale(.94)}.duck-act[aria-pressed=true]{color:var(--expense)}.duck-act[aria-pressed=true] svg{fill:var(--expense);transform:scale(1.12)}.duck-act.is-save[aria-pressed=true]{color:var(--brand-ink)}.duck-act.is-save[aria-pressed=true] svg{fill:var(--brand-ink)}.duck-cmt{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.duck-cmt:last-child{border-bottom:none}.duck-cmt .ca{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;overflow:hidden}.duck-cmt .cb{flex:1;min-width:0}.duck-cmt .cb b{font-size:12.5px;font-weight:800;display:block;margin-bottom:2px}.duck-cmt .cb b em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink-4);margin-left:6px}.duck-cmt .cb p{font-size:13px;line-height:1.65;color:var(--ink-2);margin:0;word-break:break-word}.duck-empty{text-align:center;padding:40px 24px;background:var(--brand-tint);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--ink-3)}.duck-empty .em-ic{width:52px;height:52px;border-radius:18px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin:0 auto 12px}.duck-toprow{display:flex;align-items:center;gap:8px;padding:2px 0 12px}.duck-bookpill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-size:13px;font-weight:900;color:var(--ink);background:var(--brand);border:none;border-radius:var(--r-full);padding:8px 14px;cursor:pointer;box-shadow:var(--sh-sm);transition:all .2s var(--e-out-quart);max-width:190px}.duck-bookpill:active{transform:scale(.95)}.duck-bookpill svg{width:13px;height:13px;flex-shrink:0}.duck-bookpill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duck-monthbar{display:flex;align-items:center;gap:6px;margin-bottom:14px}.duck-monthbar b{font-size:17px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.duck-monthbar .sp{flex:1}.duck-todaypill{font-family:var(--font);font-size:11.5px;font-weight:800;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:6px 12px;cursor:pointer}.duck-todaypill:active{transform:scale(.95)}.duck-sumcard{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 6px;box-shadow:var(--sh-sm)}.duck-sumcard>div{flex:1;text-align:center;position:relative}.duck-sumcard>div+div:before{content:"";position:absolute;left:0;top:16%;height:68%;width:1px;background:var(--border)}.duck-sumcard span{display:block;font-size:11px;font-weight:800;color:var(--ink-3);margin-bottom:3px}.duck-sumcard b{font-size:15.5px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.duck-sumcard .e b{color:var(--expense)}.duck-sumcard .i b{color:var(--income)}.duck-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.duck-calw{font-size:10.5px;font-weight:900;color:var(--ink-3);text-align:center;padding:5px 0 7px}.duck-cald{position:relative;height:46px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;border:1px solid transparent;background:none;font-family:var(--font);transition:all .26s var(--e-out-quart)}.duck-cald .n{font-size:12.5px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.1}.duck-cald .a{font-size:9px;font-weight:900;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.duck-cald.is-out{opacity:.24}.duck-cald.has{background:var(--surface);border-color:var(--border)}.duck-cald.has .a{color:var(--expense)}.duck-cald.is-today .n{color:var(--warn);font-weight:900}.duck-cald.is-sel{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 16px #ffd60080}.duck-cald.is-sel .n,.duck-cald.is-sel .a{color:var(--on-brand)}.duck-cald:active{transform:scale(.92)}.duck-appbar{display:flex;align-items:center;gap:10px;padding:2px 0 14px;min-height:50px}.duck-appbar h2{font-size:19px;font-weight:900;letter-spacing:-.02em;flex:1}.duck-profilecard{display:flex;align-items:center;gap:13px;width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px;box-shadow:var(--sh-sm);margin-bottom:12px}.duck-profilecard:active{transform:scale(.99)}.duck-profilecard-ava{width:50px;height:50px;border-radius:18px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex-shrink:0;font-size:22px;font-weight:900}.duck-profilecard b{display:block;font-size:15.5px;font-weight:900;letter-spacing:-.015em;color:var(--ink)}.duck-profilecard b+span{font-size:11.5px;font-weight:700;color:var(--ink-3)}.duck-profilecard-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:900;color:var(--on-brand);background:var(--brand);padding:6px 10px;border-radius:var(--r-full);flex-shrink:0}.duck-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.duck-card3{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 6px;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-sm);text-align:center}.duck-card3:active{transform:scale(.96)}.duck-card3-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink);margin:0 auto 6px}.duck-card3 b{display:block;font-size:12px;font-weight:900;color:var(--ink)}.duck-card3>span:last-child{font-size:10.5px;font-weight:800;color:var(--ink-3)}.duck-groupcap{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 9px}.duck-listgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0 16px;box-shadow:var(--sh-sm);margin-bottom:13px}.duck-lirow{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;font-family:var(--font);text-align:left}.duck-lirow:last-child{border-bottom:none}.duck-lirow:active{transform:scale(.99)}.duck-lic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.duck-lt{flex:1;min-width:0}.duck-lt b{display:block;font-size:14px;font-weight:800;color:var(--ink)}.duck-lt span{font-size:11.5px;font-weight:600;color:var(--ink-3)}.duck-chev{color:var(--ink-4);flex-shrink:0;width:16px;height:16px}.duck-minigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.duck-mini{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);cursor:pointer;font-family:var(--font);transition:all .25s var(--e-out-quart)}.duck-mini:active{transform:scale(.95)}.duck-mini .duck-mi{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.duck-mini span:last-child{font-size:10.5px;font-weight:800;color:var(--ink-2);line-height:1.3;text-align:center}.duck-empty b{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:4px}.duck-empty span{font-size:12.5px;font-weight:600;line-height:1.6}
