@font-face{font-family:Sora;src:url(/fonts/Sora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alimama ShuHeiTi;src:url(/fonts/AlimamaShuHeiTi-Bold.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Pindou Body SC;src:url(/fonts/NotoSansCJK-Pindou-body.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}.pindou-display-tilt{font-style:normal}:root{--bg:#FAFAF7;--bg-warm:#F5F2EA;--surface:#FFFFFF;--surface-soft:#F2EFE8;--ink:#1A1A1A;--ink-soft:#3D3D3A;--ink-muted:#6B6760;--ink-faint:#B5AFA5;--border:#E8E4D9;--border-strong:#D5D0C2;--accent:#FF6B5A;--accent-deep:#E04E3D;--accent-soft:#FFE6E0;--accent-fg:#1A1A1A;--ink-panel:#3A2D24;--ink-panel-deep:#2E231B;--ink-panel-line:#54453A;--on-ink:#F6F1E7;--on-ink-soft:rgba(246,241,231,0.84);--on-ink-muted:rgba(246,241,231,0.66);--shadow-panel:0 18px 44px -22px rgba(58,45,36,0.55),0 4px 14px -8px rgba(58,45,36,0.4);--shadow-sm:0 1px 2px rgba(40,30,20,0.05),0 2px 6px -2px rgba(40,30,20,0.06);--shadow-md:0 4px 10px -4px rgba(40,30,20,0.08),0 10px 24px -12px rgba(40,30,20,0.10);--shadow-lg:0 12px 28px -10px rgba(40,30,20,0.12),0 24px 56px -24px rgba(40,30,20,0.14);--ink-on-accent-muted:rgba(255,255,255,0.65);--selected-bg:var(--ink);--selected-fg:var(--bg);--selected-muted:rgba(250,250,247,0.68);--selected-border:var(--ink);--success:#2D8C5E;--warning:#C8861C;--danger:#C73E2E;--gold:#F7C948;--gold-deep:#C58A0E;--gold-hi:#FBE7A8;--gold-mid:#E6B845;--gold-lo:#B7841F;--gold-ink:#4A3208;--gold-soft:rgba(230,184,69,0.16);--gold-on-soft:var(--gold-ink);--data-blue:#5B7FD4;--data-teal:#2FA39B;--data-violet:#8A6FC4;--data-amber:#E0A23C;--success-soft:rgba(45,140,94,0.10);--success-soft-border:rgba(45,140,94,0.30);--warning-soft:rgba(200,134,28,0.10);--warning-soft-border:rgba(200,134,28,0.25);--danger-soft:rgba(199,62,46,0.08);--danger-soft-border:rgba(199,62,46,0.25);--tone-success-bg:var(--success-soft);--tone-success-fg:var(--success);--tone-success-border:var(--success-soft-border);--tone-warning-bg:var(--warning-soft);--tone-warning-fg:#8C5D0F;--tone-warning-border:var(--warning-soft-border);--tone-danger-bg:var(--danger-soft);--tone-danger-fg:var(--danger);--tone-danger-border:var(--danger-soft-border);--tone-info-bg:rgba(255,107,90,0.10);--tone-info-fg:var(--accent-deep);--tone-info-border:rgba(255,107,90,0.28);--inverse-surface:#1A1A1A;--inverse-ink:#FAFAF7;--inverse-ink-muted:rgba(250,250,247,0.62);--btn-overlay:rgba(0,0,0,0.05);--btn-overlay-strong:rgba(0,0,0,0.11);--btn-overlay-inv:rgba(255,255,255,0.10);--btn-overlay-inv-strong:rgba(255,255,255,0.18);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-display:"Alimama ShuHeiTi","Sora",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-body:"Sora","Pindou Body SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--fs-display-xl:64px;--fs-display-lg:40px;--fs-display-md:30px;--fs-display-sm:22px;--fs-title-lg:19px;--fs-title-md:18px;--fs-title-sm:16px;--fs-body-lg:14px;--fs-body-md:13px;--fs-body-sm:12.5px;--fs-caption:11.5px;--fs-eyebrow:11px;--weight-heading:600;--d-pad-x:20px;--d-pad-y:14px;--d-gap:10px;--d-topbar-h:52px;--d-card-pad:10px;--d-side-w:212px;--d-font-base:12.5px;--fit-canvas-padding:8px;--control-height-md:36px;--control-height-lg:44px;--pixel-deco:1;--pixel-bg:0.1;--pixel-strength:1.4;--elevation-floating:0 4px 14px rgba(0,0,0,0.08);--fan-panel-surface:rgba(255,255,255,0.42);--dur-fast:140ms;--dur-base:220ms;--dur-slow:320ms;--dur-toast:4000ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-popover:cubic-bezier(0.16,1,0.3,1);--ease-out-soft:cubic-bezier(0.2,0.7,0.3,1);--z-canvas:0;--z-overlay:4;--z-bar:10;--z-popover:50;--z-canvas-sheet:60;--z-radial:95;--z-dialog:100;--z-skip:200;--z-progress:150;--card-aspect-portrait:3/4;--card-aspect-square:1/1;--card-aspect-thumb:4/3;--card-thumb-radius:var(--radius-md);--title-clamp-lines:2;--title-trailing-gap:8px;--color-chip-swatch:14px;--color-chip-gap:8px;--color-chip-code-min:30px;--stepper-control:28px;--stepper-gap:4px;--empty-state-icon:40px;--empty-state-gap:10px;--empty-state-max-w:280px;--stat-card-pad:14px 18px;--stat-card-radius:var(--radius-lg);color-scheme:light;--pindou-top-banner-height:0px;--pindou-app-viewport-height:100dvh}[data-theme=dark]{--bg:#1F1C16;--bg-warm:#2A2620;--surface:#28241D;--surface-soft:#322D25;--ink:#F4EFE3;--ink-soft:#D4CFC3;--ink-muted:#8E887B;--ink-faint:#5C5750;--border:#3A352B;--border-strong:#4A4337;--accent-soft:#3D2A22;--fan-panel-surface:rgba(40,36,29,0.44);--selected-bg:var(--ink);--selected-fg:var(--bg);--selected-muted:rgba(31,28,22,0.68);--selected-border:var(--ink);--tone-success-fg:#5BB98B;--tone-warning-fg:#E0A94A;--tone-danger-fg:#E27D6E;--tone-info-fg:#FF8472;--tone-info-bg:rgba(255,107,90,0.14);--gold-soft:rgba(230,184,69,0.18);--gold-on-soft:var(--gold-hi);--inverse-surface:#34302A;--inverse-ink:#F4EFE3;--inverse-ink-muted:rgba(244,239,227,0.60);--btn-overlay:rgba(255,255,255,0.07);--btn-overlay-strong:rgba(255,255,255,0.13);--btn-overlay-inv:rgba(0,0,0,0.12);--btn-overlay-inv-strong:rgba(0,0,0,0.20);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:auto;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(31,28,22,.28) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(31,28,22,.24);border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(31,28,22,.38);border:2px solid transparent;background-clip:content-box}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.24) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border:2px solid transparent;background-clip:content-box}@media (max-width:639.98px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow:hidden}html[data-font-num=system]{--font-mono:ui-monospace,"SF Mono","Cascadia Code","Cascadia Mono",Consolas,Menlo,monospace}html[data-font-num=readable]{--font-mono:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI","Microsoft YaHei",system-ui,sans-serif}.pindou-root-shell{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.pindou-app-viewport{flex:1 1;min-height:0;height:var(--pindou-app-viewport-height);overflow:hidden}:root{--pindou-mobile-scale:0.85}html[data-viewport=mobile] body{zoom:var(--pindou-mobile-scale);--pindou-gutter:clamp(13px,4.4vw,22px)}.pindou-secondary-page{width:100%;max-width:var(--page-narrow,560px);margin-inline:auto}@media (min-width:1181px){.pindou-secondary-page{max-width:var(--page-wide,960px)}}@media (min-width:640px) and (max-width:1180px){:root{--pindou-btn-h-sm:32px;--pindou-btn-h-md:40px;--pindou-btn-h-lg:46px;--pindou-btn-fs-sm:12.5px;--pindou-btn-fs-md:13.5px;--pindou-btn-fs-lg:14.5px;--pindou-btn-pad-sm:7px 13px;--pindou-btn-pad-md:10px 17px;--pindou-btn-pad-lg:13px 22px;--fs-display-sm:clamp(19px,calc(15.44px + 0.556vw),22px);--fs-title-lg:clamp(17px,calc(14.66px + 0.370vw),19px);--fs-title-md:clamp(16px,calc(13.66px + 0.370vw),18px);--fs-title-sm:clamp(14.5px,calc(12.72px + 0.278vw),16px);--fs-body-lg:clamp(13px,calc(11.82px + 0.185vw),14px);--fs-body-md:clamp(12px,calc(10.82px + 0.185vw),13px);--fs-body-sm:clamp(11.5px,calc(10.32px + 0.185vw),12.5px);--fs-caption:clamp(11px,calc(10.41px + 0.093vw),11.5px);--fs-eyebrow:clamp(10.5px,calc(9.91px + 0.093vw),11px);--pindou-chip-fs:clamp(11.5px,calc(10.91px + 0.093vw),12px);--pindou-seg-fs:clamp(11.5px,calc(10.91px + 0.093vw),12px)}}.pindou-beans{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pindou-beans-aside,.pindou-beans-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:1181px){.pindou-beans{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.pindou-beans-aside{position:sticky;top:24px}}html[data-viewport=mobile]{--pindou-app-viewport-height:calc(100dvh / var(--pindou-mobile-scale))}html[data-viewport=mobile] .pindou-root-shell{height:var(--pindou-viewport-height-full,calc(100dvh / var(--pindou-mobile-scale)));min-height:var(--pindou-viewport-height-full,calc(100dvh / var(--pindou-mobile-scale)))}.pindou-prehydration-desktop,.pindou-prehydration-mobile{display:contents}html:not([data-viewport=mobile]) .pindou-prehydration-mobile,html[data-viewport=mobile] .pindou-prehydration-desktop{display:none!important}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-x{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.touch-44{min-height:44px;min-width:44px}.pindou-settings-card{transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),background var(--dur-fast,.14s) var(--ease-out,ease),transform var(--dur-fast,.14s) var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.pindou-settings-card:not([data-active=true]):hover{border-color:var(--border-strong);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.pindou-settings-card:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.pindou-profile-bar{animation:pindou-profile-in .32s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}}@keyframes pindou-profile-in{0%{opacity:0;transform:translateY(6px)}}@media (hover:hover) and (pointer:fine){.pindou-profile-edit:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34)}.pindou-menu-item:not([data-active=true]):hover{background:var(--surface-soft);color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.pindou-detail-pane{animation:pindou-detail-in .2s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}}@keyframes pindou-detail-in{0%{opacity:0;transform:translateX(6px)}}.pindou-apply-pop{animation:pindou-apply-pop .36s var(--ease-out-quint,cubic-bezier(.22,1,.36,1))}@keyframes pindou-apply-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pindou-apply-pop{animation:none}}.pindou-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}.pindou-skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);transform:translateY(calc(-100% - 16px));transition:transform .18s var(--ease-out-quart);padding:10px 16px;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-md);font:600 14px var(--font-body);text-decoration:none;box-shadow:var(--shadow-md)}.pindou-skip-link:focus,.pindou-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pindou-skip-link{transition:none}}@media (hover:none),(max-width:759.98px),(pointer:coarse){.pindou-button,.pindou-coarse-44,.pindou-filter-chip{min-height:44px;min-width:44px}.pindou-coarse-row-40{min-height:40px}}@media (hover:hover) and (pointer:fine){.pindou-icon-btn:not([aria-pressed=true]):hover{background:var(--surface-soft)!important;color:var(--ink)}}.pindou-canvas-layer-row{transition:background .12s ease-out}@media (hover:hover) and (pointer:fine){.pindou-canvas-layer-row:not(:disabled):hover{background:var(--surface-soft)}}.pindou-ref-delete-btn{transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.pindou-ref-delete-btn:not(:disabled):focus-visible,.pindou-ref-delete-btn:not(:disabled):hover{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger)}.pindou-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}.pindou-scroll-x::-webkit-scrollbar{display:none}.pindou-scroll-x::-webkit-scrollbar-track{background:transparent}@media (min-width:640px) and (max-width:1180px){.pindou-me-shell{grid-template-columns:clamp(196px,23%,248px) minmax(0,1fr)!important}.pindou-me-shell>.pindou-detail-pane{padding-left:clamp(18px,3vw,44px)!important;padding-right:clamp(18px,3vw,44px)!important}}@keyframes pulse-ghost{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pindou-context-fade{0%{opacity:0}to{opacity:1}}@keyframes pindou-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pindou-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-bead{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.25}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes pop-in{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes pindou-route-fade{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}.pindou-route-fade{animation:pindou-route-fade .28s var(--ease-out-quint) both}@keyframes pindou-route-fade-warm{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}.pindou-route-fade[data-warm]{animation:pindou-route-fade-warm .16s var(--ease-out) both}.pindou-route-fade[data-instant],.pindou-route-fade[data-instant] .pindou-stagger-item,.pindou-route-fade[data-warm] .pindou-stagger-item{animation:none}.pindou-tab-indicator{transition:transform var(--dur-base) var(--ease-out-quint)}@media (prefers-reduced-motion:reduce){.pindou-tab-indicator{transition:none}}@keyframes inventoryFabActionIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes pindou-menu-item-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pindou-menu-stagger-item{animation:pindou-menu-item-rise var(--dur-base) var(--ease-out-quint) both;animation-delay:calc(min(var(--stagger-index, 0), 8) * 38ms)}@media (prefers-reduced-motion:reduce){.pindou-menu-stagger-item{animation:fade-in var(--dur-fast) var(--ease-out) both;animation-delay:0s}}@keyframes pindou-stagger-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pindou-stagger-item{animation:pindou-stagger-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(min(var(--stagger-index, 0), 8) * 30ms)}.pindou-anim-fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.pindou-anim-fade-in{animation:none}}@keyframes pindou-fav-pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes pindou-fav-halo{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--gold) 75%,transparent);opacity:1}to{box-shadow:0 0 0 6px color-mix(in oklab,var(--gold) 0%,transparent);opacity:0}}@keyframes pindou-fav-shimmer{0%{background-position:130% 0;opacity:0}35%{opacity:.9}to{background-position:-130% 0;opacity:0}}.pindou-fav-disc{position:relative;color:var(--ink-soft);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){button:hover>.pindou-fav-disc:not([data-fav]){color:var(--gold-deep)}}.pindou-fav-disc[data-pop=true]{animation:pindou-fav-pop var(--dur-base) var(--ease-out-quint)}.pindou-fav-disc[data-pop=true]:after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;animation:pindou-fav-halo var(--dur-slow) var(--ease-out) 1}.pindou-fav-disc[data-pop=true]:before{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.7) 50%,transparent 68%);background-size:260% 100%;animation:pindou-fav-shimmer var(--dur-slow) var(--ease-out) 1}@media (hover:hover) and (pointer:fine){button:hover>.pindou-fav-disc{transform:scale(1.08)}}button:active>.pindou-fav-disc{transform:scale(.92)}@keyframes same-color-flash-light{0%,to{box-shadow:0 0 0 0 #1A1A1A}25%,75%{box-shadow:0 0 0 2px #1A1A1A}50%{box-shadow:0 0 0 0 #1A1A1A}}@keyframes same-color-flash-dark{0%,to{box-shadow:0 0 0 0 #ffffff}25%,75%{box-shadow:0 0 0 2px #ffffff}50%{box-shadow:0 0 0 0 #ffffff}}.pindou-flash{animation:same-color-flash-light 1.4s ease-in-out 1}[data-theme=dark] .pindou-flash{animation-name:same-color-flash-dark}@media (prefers-reduced-motion:reduce){.pindou-flash{animation:fade-in .6s ease-out 1;box-shadow:0 0 0 2px var(--ink)}.pindou-fav-disc,.pindou-fav-disc[data-pop=true]{animation:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pindou-fav-disc[data-pop=true]:after,.pindou-fav-disc[data-pop=true]:before{animation:none;content:none}button:active>.pindou-fav-disc,button:hover>.pindou-fav-disc{transform:none}.pindou-route-fade,.pindou-stagger-item{animation:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pindou-landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pindou-landing-rise{animation:pindou-landing-rise .5s var(--ease-out-soft) both}.pindou-landing-card-icon{transition:transform .18s var(--ease-out-soft),background .18s}.pindou-card-hover:hover .pindou-landing-card-icon{transform:translateY(-2px) scale(1.06)}@media (prefers-reduced-motion:reduce){.pindou-landing-rise{animation:none}.pindou-landing-card-icon{transition:none}.pindou-card-hover:hover .pindou-landing-card-icon{transform:none}}.pb-landing-gutter{padding-inline:clamp(20px,4.4vw,56px)}.pb-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4.5vw,60px);align-items:center}@media (max-width:919.98px){.pb-hero-grid{grid-template-columns:1fr;gap:28px}.pb-hero-media{order:-1;width:100%;max-width:560px;margin-inline:auto}}.pb-hero-texture{position:relative;isolation:isolate}.pb-hero-texture:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--border) 1.1px,transparent 1.1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 75% at 82% 42%,#000 0,transparent 72%);mask-image:radial-gradient(60% 75% at 82% 42%,#000 0,transparent 72%);opacity:.6}.pb-hero-glow{position:relative}.pb-hero-glow:after{content:"";position:absolute;inset:-10% -8% -12% -8%;z-index:-1;pointer-events:none;background:radial-gradient(58% 58% at 72% 28%,color-mix(in oklab,var(--accent) 24%,transparent),transparent 70%);filter:blur(34px)}.pb-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:719.98px){.pb-workflow-grid{grid-template-columns:1fr}}.pb-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(0,auto);gap:14px}.pb-bento-feature{grid-row:span 2}.pb-bento-feature,.pb-bento-med{grid-column:span 3}.pb-bento-compact{grid-column:span 2}.pb-bento-compact,.pb-bento-med,.pb-workflow-grid>div{box-shadow:var(--shadow-sm)}@media (max-width:899.98px){.pb-bento{grid-template-columns:repeat(2,1fr)}.pb-bento-feature{grid-column:1/-1;grid-row:auto}.pb-bento-compact,.pb-bento-med{grid-column:span 1}.pb-bento-compact:last-child{grid-column:1/-1}}.pb-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(28px,4vw,56px)}@media (max-width:859.98px){.pb-faq-grid{grid-template-columns:1fr;gap:20px}}.pb-feature-ink{background:#17140F;border:1px solid #2a2620;color:#F4EFE3;box-shadow:0 24px 60px -30px rgba(0,0,0,.55)}.pb-feature-ink .pb-ink-sub{color:rgba(244,239,227,.6)}.pb-feature-ink .pb-ink-body{color:rgba(244,239,227,.82)}.pb-feature-ink .pb-ink-stage{background:#100E0A;border:1px solid #2a2620}.pb-ink-chip{background:rgba(246,241,231,.1);border:1px solid rgba(246,241,231,.2);color:rgba(246,241,231,.84)}[data-theme=dark] .pb-feature-ink{background:#0E0C08;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 38%,transparent),0 24px 60px -30px rgba(0,0,0,.7)}@keyframes pb-ink-breathe{0%,to{box-shadow:inset 0 0 0 1px #2A2620,inset 0 0 40px -12px rgba(255,107,90,0)}50%{box-shadow:inset 0 0 0 1px #2A2620,inset 0 0 40px -10px rgba(255,107,90,.28)}}.pb-ink-stage{animation:pb-ink-breathe 5.5s ease-in-out infinite}.pb-cta{position:relative;overflow:hidden;background:linear-gradient(180deg,#40332A 0,var(--ink-panel-deep) 100%);color:var(--on-ink);flex-shrink:0}.pb-cta:before{inset:0;background-image:radial-gradient(rgba(255,107,90,.22) 1.5px,transparent 0);background-size:20px 20px;-webkit-mask-image:radial-gradient(80% 90% at 12% 88%,#000,transparent 70%);mask-image:radial-gradient(80% 90% at 12% 88%,#000,transparent 70%);opacity:.6}.pb-cta:after,.pb-cta:before{content:"";position:absolute;pointer-events:none}.pb-cta:after{inset:-40% 0 auto 0;height:80%;background:radial-gradient(50% 100% at 50% 0,color-mix(in oklab,var(--accent) 22%,transparent),transparent 72%)}.pb-cta>*{position:relative;z-index:1}.pb-cta .pb-cta-sub{color:var(--on-ink-muted)}.pindou-profile-hero{position:relative;overflow:hidden;container-type:inline-size;border-radius:var(--radius-xl);background:linear-gradient(180deg,#F5EFE4,#E8DCC8);border:1px solid #dccfb8;box-shadow:var(--shadow-md);--hero-neutral-rgb:74,56,40;--hero-ink:var(--ink);--hero-ink-muted:rgba(74,56,40,0.64);--hero-ring-gap:#F2EBDD;--hero-gold-ring:#8A6A2F;--hero-avatar-shadow:0 8px 18px -8px rgba(58,45,36,0.35);--hero-cluster-bg:rgba(74,56,40,0.08);--hero-cluster-shadow:inset 0 1px 3px rgba(58,45,36,0.18),inset 0 -1px 0 rgba(255,255,255,0.45);--hero-dot-hole:rgba(74,56,40,0.14);--hero-dot-rim:rgba(255,255,255,0.5);--hero-glow-accent:14%;--hero-glow-gold:10%}[data-theme=dark] .pindou-profile-hero{background:linear-gradient(180deg,#40332A 0,var(--ink-panel-deep) 100%);border:none;box-shadow:var(--shadow-panel);--hero-neutral-rgb:246,241,231;--hero-ink:var(--on-ink);--hero-ink-muted:var(--on-ink-muted);--hero-ring-gap:var(--ink-panel-deep);--hero-gold-ring:var(--gold-mid);--hero-avatar-shadow:0 8px 18px -8px rgba(0,0,0,0.55);--hero-cluster-bg:rgba(0,0,0,0.18);--hero-cluster-shadow:inset 0 1px 3px rgba(0,0,0,0.35),inset 0 -1px 0 rgba(246,241,231,0.06);--hero-dot-hole:rgba(0,0,0,0.34);--hero-dot-rim:rgba(246,241,231,0.05);--hero-glow-accent:26%;--hero-glow-gold:14%}.pindou-profile-hero:before{background-image:radial-gradient(circle at 1.6px 1.6px,var(--hero-dot-hole) 1.6px,transparent 1.9px),radial-gradient(circle at 1px 1px,var(--hero-dot-rim) 1.9px,transparent 2.2px);background-size:13px 13px,13px 13px;background-position:6px 8px,6.6px 8.8px;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 45%,#000);mask-image:linear-gradient(100deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 45%,#000)}.pindou-profile-hero:after,.pindou-profile-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pindou-profile-hero:after{background:radial-gradient(58% 90% at 18% -10%,color-mix(in oklab,var(--accent) var(--hero-glow-accent),transparent),transparent 70%),radial-gradient(70% 90% at 108% 112%,color-mix(in oklab,var(--gold-mid) var(--hero-glow-gold),transparent),transparent 68%),linear-gradient(115deg,rgba(255,255,255,.05) 0,transparent 28%)}.pindou-profile-hero>*{position:relative;z-index:1}.pindou-profile-stats{grid-template-columns:1fr 1.25fr 1.15fr}.pindou-profile-stat{border-left:1px solid rgba(var(--hero-neutral-rgb),.14)}.pindou-profile-stat:first-child{border-left:none}@container (min-width: 186px) and (max-width: 272px){.pindou-profile-stat{gap:3px;padding-left:2px;padding-right:2px}.pindou-profile-stat>span:first-child{font-size:16px}}@container (max-width: 185px){.pindou-profile-stats{grid-template-columns:1fr}.pindou-profile-stat{border-left:none;border-top:1px solid rgba(var(--hero-neutral-rgb),.14);justify-content:flex-start}.pindou-profile-stat:first-child{border-top:none}}.pindou-me-list .pindou-me-row:not(:first-child):after{content:"";position:absolute;left:41px;right:6px;top:0;height:1px;background:color-mix(in srgb,var(--border) 78%,transparent);pointer-events:none}.pindou-me-row{transition:background var(--dur-fast) var(--ease-out)}.pindou-me-row:active{background:var(--surface-soft)}@media (hover:hover) and (pointer:fine){.pindou-me-row:hover{background:var(--surface-soft)}}.pindou-detail-well{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pindou-sheet-body .pindou-detail-well{background:var(--surface-soft);border-color:transparent;box-shadow:none}@media (prefers-reduced-motion:no-preference){.pindou-overlay-scrim{animation:pindou-scrim-in .2s ease-out}.pindou-overlay-scrim[data-closing]{animation:pindou-scrim-out .17s var(--ease-out) forwards}.pindou-sheet-panel{animation:pindou-sheet-rise var(--dur-base) var(--ease-popover)}.pindou-sheet-panel[data-closing]{animation:pindou-sheet-fall .17s var(--ease-out) forwards}.pindou-dialog-pop{animation:pindou-dialog-pop-in .16s var(--ease-out)}.pindou-dialog-pop[data-closing]{animation:pindou-dialog-pop-out .15s var(--ease-out) forwards}}@property --plm-p{syntax:"<number>";inherits:true;initial-value:0}.pindou-lm{display:grid;place-items:center;transform-origin:center}.pindou-lm-glint{position:relative;display:inline-flex}.pindou-lm-glint>span:first-child{animation:pindou-lm-breathe 2.8s ease-in-out infinite}.pindou-lm-glint__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,0) 44%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.45) 53%,rgba(255,255,255,0) 58%,transparent 64%);background-size:320% 100%;background-repeat:no-repeat;-webkit-mask-image:url(/brand/dou_laoban_logo.png);mask-image:url(/brand/dou_laoban_logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:pindou-lm-glint-sweep 2.8s linear infinite}@keyframes pindou-lm-glint-sweep{0%{background-position:140% 0}50%,to{background-position:-40% 0}}@keyframes pindou-lm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.pindou-lm-journey:not(.pindou-lm-driven){animation:pindou-lm-p-run 4s linear infinite}.pindou-lm-vessel:not(.pindou-lm-driven){animation:pindou-lm-p-breathe 5.5s ease-in-out infinite}@keyframes pindou-lm-p-run{0%{--plm-p:0}86%,to{--plm-p:100}}@keyframes pindou-lm-p-breathe{0%,to{--plm-p:44}50%{--plm-p:58}}.pindou-lm-journey{display:inline-flex;align-items:center;gap:12px;padding-top:24px}.pindou-lm-journey__track{position:relative;height:22px;display:inline-flex;align-items:center}.pindou-lm-journey__holes{display:inline-flex;gap:10px}.pindou-lm-journey__hole{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border);box-sizing:border-box}.pindou-lm-journey__trail{position:absolute;left:0;top:50%;transform:translateY(-50%)}.pindou-lm-journey__filled{width:9px;height:9px;border-radius:50%;flex:none;background:radial-gradient(circle,transparent 0 24%,var(--bead-color) 27% 100%);--on:clamp(0,(var(--plm-p) - var(--t))/4,1);opacity:var(--on);transform:scale(calc(.3 + .7 * var(--on)))}.pindou-lm-journey__rover{position:absolute;top:50%;left:calc(var(--plm-p) * 1%);transform:translate(-50%,-50%)}.pindou-lm-journey__roller{display:block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,transparent 0 26%,#ff6b5a 29% 100%);transform:rotate(calc(var(--plm-p) * 14.4deg));position:relative;z-index:1}.pindou-lm-journey__notch{position:absolute;top:1.5px;left:50%;margin-left:-2px;width:4px;height:4px;border-radius:50%;background:#ffd23f}.pindou-lm-journey__shadow{top:14px;width:18px;height:5px;border-radius:50%;background:radial-gradient(ellipse,rgba(90,60,40,.28),transparent 70%)}.pindou-lm-journey__chip,.pindou-lm-journey__shadow{position:absolute;left:50%;transform:translateX(-50%)}.pindou-lm-journey__chip{bottom:15px;font:600 9.5px var(--font-mono);color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 6px;white-space:nowrap}.pindou-lm-journey__dest{display:inline-flex;--arrive:clamp(0,(var(--plm-p) - 96)/3,1);transform:scale(calc(1 + .16 * var(--arrive)));filter:drop-shadow(0 0 calc(8px * var(--arrive)) rgba(255,107,90,.55))}.pindou-lm-vessel{position:relative;width:96px;height:96px;border-radius:50%;display:inline-block;border:1.5px solid var(--border-strong,var(--border));overflow:hidden;background:color-mix(in srgb,#ff6b5a 4%,transparent);box-shadow:inset 0 -12px 18px rgba(224,71,58,.12)}.pindou-lm-vessel:before{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid transparent;border-top-color:rgba(255,255,255,.85);transform:rotate(-36deg);z-index:3;pointer-events:none}.pindou-lm-vessel__liquid{position:absolute;left:0;right:0;bottom:0;height:calc(var(--plm-p) * 1%)}.pindou-lm-vessel__body{position:absolute;inset:0;background:#ff6b5a;overflow:hidden}.pindou-lm-bubble{position:absolute;bottom:2px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);animation:pindou-lm-bubble-rise 2.9s linear infinite}.pindou-lm-bubble--s{width:4px;height:4px}@keyframes pindou-lm-bubble-rise{0%{transform:translateY(0) scale(.5);opacity:0}14%{opacity:.9}80%{opacity:.65}to{transform:translateY(-96px) scale(1.05);opacity:0}}.pindou-lm-wave{position:absolute;left:0;width:200%;height:12px;display:flex}.pindou-lm-wave svg{width:50%;height:100%;flex:none;display:block}.pindou-lm-wave--front{top:-11px;animation:pindou-lm-wave-drift 3.4s linear infinite}.pindou-lm-wave--front svg path{fill:#ff6b5a}.pindou-lm-wave--foam{top:-13px;animation:pindou-lm-wave-drift 3.4s linear infinite}.pindou-lm-wave--foam svg path{fill:color-mix(in srgb,#ffffff 55%,#ff6b5a)}.pindou-lm-wave--back{top:-16px;animation:pindou-lm-wave-drift 5.6s linear infinite reverse}.pindou-lm-wave--back svg path{fill:color-mix(in srgb,#ffb03a 55%,transparent)}@keyframes pindou-lm-wave-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pindou-lm-vessel__mascot{position:absolute;left:50%;bottom:min(calc(var(--plm-p) * 1%),62%);transform:translate(-50%,34%);z-index:2;animation:pindou-lm-bob 3.2s ease-in-out infinite}@keyframes pindou-lm-bob{0%,to{translate:-1.5px 0;rotate:-4deg}50%{translate:1.5px -3px;rotate:4deg}}.pindou-lm-orbit{position:relative;width:100px;height:100px;display:inline-block}.pindou-lm-orbit__arm{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transform:rotate(var(--angle)) translateY(-42px)}.pindou-lm-orbit__bead{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,transparent 0 26%,var(--bead-color) 29% 100%);opacity:.2;animation:pindou-lm-orbit-pulse 1.9s linear infinite}@keyframes pindou-lm-orbit-pulse{0%{opacity:1;transform:scale(1.25)}8%{opacity:.75;transform:scale(1.1)}16%{opacity:.45;transform:scale(1)}26%,to{opacity:.2;transform:scale(.9)}}.pindou-lm-orbit__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.pindou-lm-field{display:inline-grid;grid-template-columns:repeat(9,11px);gap:7px}.pindou-lm-field__cell{width:11px;height:11px}.pindou-lm-field__bead{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,transparent 0 25%,var(--bead-color) 28% 100%);opacity:.28;animation:pindou-lm-field-wave 2.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes pindou-lm-field-wave{0%,30%,to{opacity:.28;transform:translateY(0) scale(1);box-shadow:0 0 0 rgba(255,107,90,0)}11%{opacity:1;transform:translateY(-3px) scale(1.22);box-shadow:0 3px 9px rgba(255,107,90,.4)}}@media (prefers-reduced-motion:reduce){.pindou-lm-glint>span:first-child{animation:none}.pindou-lm-glint__glare{animation:none;opacity:0}.pindou-lm-journey:not(.pindou-lm-driven){animation:none;--plm-p:62}.pindou-lm-vessel:not(.pindou-lm-driven){animation:none;--plm-p:50}.pindou-lm-journey__roller{transform:none}.pindou-lm-vessel__mascot,.pindou-lm-wave--back,.pindou-lm-wave--foam,.pindou-lm-wave--front{animation:none}.pindou-lm-bubble{animation:none;opacity:0}.pindou-lm-orbit__bead{animation:none;opacity:.9;transform:scale(1)}.pindou-lm-field__bead{animation:none;opacity:.85}}@keyframes pindou-scrim-out{to{opacity:0}}@keyframes pindou-sheet-fall{to{opacity:0;transform:translateY(16px) scale(.99)}}@keyframes pindou-dialog-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.975)}}@keyframes pindou-dialog-pop-out{to{opacity:0;transform:translate(-50%,-50%) scale(.985)}}.pb-swatch{transition:transform .16s var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.pb-swatch:hover{transform:scale(1.28)}}.pb-spotlight-row{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,44px);align-items:center}.pb-spotlight-text{min-width:0;max-width:600px}.pb-spotlight-media{min-width:0;width:100%;max-width:520px}@media (min-width:760px){.pb-spotlight-row{grid-template-columns:1.05fr .95fr;gap:clamp(32px,4.5vw,60px)}.pb-spotlight-text{grid-column:2}.pb-spotlight-media{grid-column:1;grid-row:1;justify-self:start}}.pb-dotgrid{background-color:var(--bg);background-image:radial-gradient(var(--border) 1.1px,transparent 1.1px);background-size:22px 22px}.pb-cap{display:grid;grid-template-columns:minmax(168px,216px) 1fr;gap:clamp(28px,5vw,64px);align-items:start}.pb-cap-list{display:flex;flex-direction:column}.pb-cap-item{width:100%;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink-faint);transition:color .18s var(--ease-out-quart)}@media (hover:none),(pointer:coarse){.pb-cap-item{min-height:44px}}.pindou-touch-expand{position:relative}.pindou-touch-expand:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.pb-cap-item__label{display:inline-block;transform:translateX(0);transition:transform .2s var(--ease-out-quart)}.pb-cap-list .pb-cap-item:last-child{border-bottom:0}.pb-cap-item:hover{color:var(--ink-soft)}.pb-cap-item[aria-current=true]{color:var(--accent)}.pb-cap-item[aria-current=true] .pb-cap-item__label{transform:translateX(10px)}.pb-cap-visual{border-radius:var(--radius-lg);background:var(--bg-warm);border:1px solid var(--border);box-shadow:var(--shadow-md);width:100%;aspect-ratio:1280/890;overflow:hidden}.pb-cap-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.pb-cap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;min-height:28px;align-content:flex-start}@keyframes pb-cap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pb-cap-fade{animation:pb-cap-in .32s var(--ease-out-quart)}@media (max-width:759.98px){.pb-cap{grid-template-columns:1fr;gap:18px}.pb-cap-list{flex-direction:row;flex-wrap:wrap;gap:8px}.pb-cap-item{width:auto;padding:7px 13px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-family:var(--font-body)}.pb-cap-list .pb-cap-item:last-child{border:1px solid var(--border)}.pb-cap-item[aria-current=true]{padding-left:13px;border-color:var(--accent);color:var(--accent)}}@media (prefers-reduced-motion:reduce){.pb-cap-fade{animation:none}}.pb-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pb-timeline-step{position:relative;padding:0 24px 4px 0}.pb-timeline-step:not(:last-child){border-right:1px solid var(--border);margin-right:24px}.pb-timeline-rule{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pb-timeline-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em}.pb-timeline-line{flex:1 1;height:1px;background:var(--border)}@media (max-width:719.98px){.pb-timeline{grid-template-columns:1fr;gap:22px}.pb-timeline-step{padding:0}.pb-timeline-step:not(:last-child){border-right:0;margin-right:0;border-bottom:1px solid var(--border);padding-bottom:22px}}.pb-faq-list{display:flex;flex-direction:column}.pb-faq-item{border-top:1px solid var(--border);padding:4px 0}.pb-faq-item:last-child{border-bottom:1px solid var(--border)}.pb-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:16px 4px;font-size:15.5px;font-weight:600;color:var(--ink)}.pb-faq-q::-webkit-details-marker{display:none}.pb-faq-q .pb-faq-chev{transition:transform .2s var(--ease-out-quart);color:var(--ink-muted);flex:none}.pb-faq-item[open] .pb-faq-chev{transform:rotate(180deg)}.pindou-inv-brand>summary{list-style:none}.pindou-inv-brand>summary::-webkit-details-marker{display:none}.pindou-inv-brand>summary .pindou-inv-caret{transition:transform .18s var(--ease-out-soft)}.pindou-inv-brand[open]>summary .pindou-inv-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.pindou-inv-brand>summary .pindou-inv-caret{transition:none}}.pb-faq-a{padding:0 4px 18px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:70ch}.pb-footer-dark{background:var(--ink-panel-deep);color:var(--on-ink-muted);border-top:1px solid var(--ink-panel-line)}.pb-footer-dark a{color:var(--on-ink-soft)}.pb-footer-dark a:hover{color:var(--on-ink)}@media (prefers-reduced-motion:reduce){.pb-ink-stage{animation:none}}@keyframes pb-enter-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.pb-hero-enter>*{animation:pb-enter-up .62s var(--ease-out-expo) both}.pb-hero-enter>:first-child{animation-delay:.04s}.pb-hero-enter>:nth-child(2){animation-delay:.1s}.pb-hero-enter>:nth-child(3){animation-delay:.16s}.pb-hero-enter>:nth-child(4){animation-delay:.22s}.pb-hero-enter>:nth-child(5){animation-delay:.28s}.pb-hero-media-enter{animation:pb-enter-up .72s var(--ease-out-expo) .16s both}@media (prefers-reduced-motion:reduce){.pb-hero-enter>*,.pb-hero-media-enter{animation:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pb-reveal{animation-name:pb-enter-up;animation-fill-mode:both;animation-timing-function:var(--ease-out-expo);animation-timeline:view();animation-range:entry 6% entry 44%}}}[data-theme=dark] img[alt="豆老板"]{content:url(/doulaoban-mascot-rim.png)}[data-theme=dark] .pindou-badge[data-tone=draft]{background:#33302A!important;color:#B8AE9F!important}[data-theme=dark] .pindou-badge[data-tone=exported]{background:#1E2E25!important;color:#5BB98B!important}[data-theme=dark] .pindou-badge[data-tone=making]{background:#3A301C!important;color:#E0A94A!important}[data-theme=dark] .pindou-badge[data-tone=done]{background:#25293A!important;color:#93A0C0!important}[data-theme=dark] .pindou-badge[data-tone=warn]{background:#3A2A1C!important;color:#E0934A!important}[data-theme=dark] .pindou-badge[data-tone=danger]{background:#3A201C!important;color:#E27D6E!important}[data-theme=dark] .pindou-badge[data-tone=success]{background:#1E2E23!important;color:#5BB98B!important}.pindou-card-hover{transition:transform .18s var(--ease-out-soft),box-shadow .18s}@media (hover:hover) and (pointer:fine){.pindou-card-hover:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px rgba(0,0,0,.12)}}.pindou-mascot-float{animation:float-bead 4s ease-in-out infinite;transform-origin:center}.pindou-live-dot{animation:pulse-dot 2s ease-in-out infinite}.pindou-shimmer-bg{background:linear-gradient(90deg,var(--surface-soft) 0,var(--border) 50%,var(--surface-soft) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.pindou-pop-in{animation:pop-in .42s cubic-bezier(.2,.7,.2,1)}@keyframes pindou-hop{0%{transform:translateY(0)}32%{transform:translateY(-12px)}58%{transform:translateY(0)}74%{transform:translateY(-5px)}to{transform:translateY(0)}}.pindou-mascot-hop{animation:pop-in .42s cubic-bezier(.2,.7,.2,1),pindou-hop .7s var(--ease-out-quint) .42s 1}.pindou-bead-hover{transition:transform .15s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.pindou-bead-hover:hover{transform:scale(1.18)}}.pindou-glow{animation:glow-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pindou-glow,.pindou-live-dot,.pindou-mascot-float{animation:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pindou-shimmer-bg{background:var(--surface-soft)!important;background-image:none!important}}.pindou-button[data-variant=primary]{--btn-depth:0 4px 11px -3px rgba(26,26,26,0.4),0 1px 2px rgba(26,26,26,0.22),inset 0 1px 0 rgba(255,255,255,0.14)}.pindou-button[data-variant=accent]{--btn-depth:0 4px 12px -3px rgba(224,78,61,0.45),0 1px 2px rgba(224,78,61,0.26),inset 0 1px 0 rgba(255,255,255,0.32)}.pindou-button[data-variant=secondary]{--btn-depth:0 4px 12px -4px rgba(60,45,30,0.2),0 1px 2px rgba(60,45,30,0.09),inset 0 1px 0 rgba(255,255,255,0.9)}.pindou-button[data-variant=soft]{--btn-depth:0 3px 9px -4px rgba(60,45,30,0.16),0 1px 2px rgba(60,45,30,0.06),inset 0 1px 0 rgba(255,255,255,0.6)}.pindou-button[data-variant=ghost]{--btn-depth:0 0 0 0 transparent}[data-theme=dark] .pindou-button[data-variant=secondary]{--btn-depth:0 2px 6px -3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05)}[data-theme=dark] .pindou-button[data-variant=soft]{--btn-depth:0 2px 6px -3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.04)}.pindou-button[data-variant=accent],.pindou-button[data-variant=primary],.pindou-button[data-variant=secondary],.pindou-button[data-variant=soft]{box-shadow:var(--btn-depth)}@media (hover:hover) and (pointer:fine){.pindou-button[data-variant]:not([aria-disabled=true]):not(:disabled):hover{box-shadow:var(--btn-depth,0 0 0 0 transparent),inset 0 0 0 999px var(--btn-overlay)}.pindou-button[data-variant=primary]:not([aria-disabled=true]):not(:disabled):hover{box-shadow:var(--btn-depth),inset 0 0 0 999px var(--btn-overlay-inv)}.pindou-filter-chip:not([aria-pressed=true]):hover,.pindou-sidebar-nav-item:not([aria-current=page]):hover{box-shadow:inset 0 0 0 999px var(--btn-overlay)}}.pindou-button[data-variant]:not([aria-disabled=true]):not(:disabled):active{transform:translateY(.5px);box-shadow:var(--btn-depth,0 0 0 0 transparent),inset 0 0 0 999px var(--btn-overlay-strong)}.pindou-button[data-variant=primary]:not([aria-disabled=true]):not(:disabled):active{box-shadow:var(--btn-depth),inset 0 0 0 999px var(--btn-overlay-inv-strong)}.pindou-sidebar-nav-item:active{transform:translateY(.5px)}.pindou-filter-chip,.pindou-sidebar-nav-item{transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.pindou-button[data-variant]:active,.pindou-sidebar-nav-item:active{transform:none}}:where(button,[role=button],a,[tabindex="0"],summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.legal-prose{line-height:1.75}.legal-prose h2{margin-top:1.7em}.legal-prose p{margin:0 0 .85em}.legal-prose ul{padding-left:1.3em}.legal-prose li+li{margin-top:.25em}.pindou-login-shell{height:var(--pindou-app-viewport-height,100dvh);min-height:var(--pindou-app-viewport-height,100dvh);display:grid;grid-template-columns:1fr;background:var(--bg)}@media (min-width:880px){.pindou-login-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.pindou-login-aside{display:none}@media (min-width:880px){.pindou-login-aside{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(40px,5vw,76px);background:linear-gradient(155deg,var(--ink-panel) 0,var(--ink-panel-deep) 100%);color:var(--on-ink)}}.pindou-login-aside-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 460px at 78% 12%,rgba(255,107,90,.2),transparent 62%),radial-gradient(520px 520px at 8% 96%,rgba(255,169,74,.14),transparent 60%)}.pindou-login-aside-inner{position:relative;display:flex;flex-direction:column;gap:clamp(28px,4vh,44px);max-width:460px}.pindou-login-aside .pindou-logo-wordmark{color:var(--on-ink)!important}.pindou-login-tagline{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.18;color:var(--on-ink);letter-spacing:-.01em}.pindou-login-subline{margin:0;font-size:15px;line-height:1.6;color:var(--on-ink-soft)}.pindou-login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.pindou-login-feature{display:flex;align-items:flex-start;gap:14px}.pindou-login-feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:rgba(255,107,90,.16);border:1px solid rgba(255,107,90,.32);color:#ffd9d0}.pindou-login-feature-title{display:block;font-size:14.5px;font-weight:700;color:var(--on-ink);line-height:1.3}.pindou-login-feature-desc{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:var(--on-ink-muted)}.pindou-login-aside-foot{margin:0;font-size:12.5px;color:var(--on-ink-muted);letter-spacing:.01em}.pindou-login-back{position:fixed;z-index:5;top:calc(env(safe-area-inset-top, 0px) + 12px);left:calc(env(safe-area-inset-left, 0px) + 14px);display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 13px 0 9px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);color:var(--ink-soft);font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm,0 4px 14px -10px rgba(0,0,0,.45));transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.pindou-login-back:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface)}.pindou-login-back:active{transform:scale(.97)}.pindou-login-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pindou-login-back-label{display:inline-block}@media (min-width:880px){.pindou-login-back{top:22px;left:22px;border-color:rgba(246,241,231,.28);background:rgba(58,45,36,.42);color:var(--on-ink-soft)}.pindou-login-back:hover{color:var(--on-ink);border-color:rgba(246,241,231,.48);background:rgba(58,45,36,.62)}}.pindou-login-main{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pindou-login-main-glow{display:none}@media (max-width:879.98px){.pindou-login-main-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(680px 420px at 50% -8%,var(--accent-soft),transparent 64%),radial-gradient(560px 480px at 100% 108%,var(--bg-warm),transparent 60%),radial-gradient(var(--border-strong) 1px,transparent 1.4px);background-size:auto,auto,22px 22px;background-position:50%,50%,0 0;opacity:.7;-webkit-mask-image:linear-gradient(180deg,#000,#000 38%,transparent 88%);mask-image:linear-gradient(180deg,#000,#000 38%,transparent 88%)}}.pindou-login-main-inner{position:relative;z-index:1;margin:auto;width:100%;max-width:400px;gap:18px}.pindou-login-main-inner,.pindou-login-mobile-brand{display:flex;flex-direction:column;align-items:center}.pindou-login-mobile-brand{gap:9px;text-align:center;padding:4px 4px 2px}.pindou-login-mobile-brand .pindou-logo-wordmark{font-size:30px}.pindou-login-mobile-tagline{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(21px,6.4vw,26px);font-weight:700;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.pindou-login-mobile-subline{margin:0;max-width:21em;font-size:13.5px;line-height:1.55;color:var(--ink-muted)}@media (min-width:880px){.pindou-login-mobile-brand{display:none}}.pindou-login-mobile-features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.pindou-login-mobile-features li{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}@media (min-width:880px){.pindou-login-mobile-features{display:none}}.pindou-login-foot-note{margin:0;font-size:11.5px;color:var(--ink-muted);text-align:center;line-height:1.6}