.benyu-app{box-sizing:border-box;min-height:100vh;color:var(--color-text-primary);background:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-base)}.benyu-page-center{box-sizing:border-box;min-height:100vh;padding:var(--space-8);background:var(--color-canvas);justify-content:center;align-items:center;display:flex}.benyu-panel{box-sizing:border-box;width:100%;max-width:420px;padding:var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.benyu-panel--wide{max-width:880px}.benyu-panel__title{margin:0 0 var(--space-half-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.benyu-panel__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.7}.benyu-panel__muted{margin:var(--space-half-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.7}.benyu-qr{width:220px;height:220px;margin:var(--space-6) auto 0;border:1px solid var(--color-border);border-radius:var(--radius-card);display:block}.benyu-error{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-error) 6%, var(--color-surface-raised))}.benyu-error__title{margin:0 0 var(--space-half-1);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.benyu-error__detail{color:var(--color-text-secondary);font-size:var(--font-size-xs);word-break:break-all;margin:0;line-height:1.7}.benyu-notice{margin:var(--space-4) 0 0;padding:var(--space-half-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface-raised));font-size:var(--font-size-sm)}.benyu-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.benyu-actions--flush{margin-top:0}.benyu-home{box-sizing:border-box;padding:var(--space-8)}.benyu-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.benyu-section__title{margin:0 0 var(--space-half-3);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.benyu-kv{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.benyu-kv dt{color:var(--color-text-muted)}.benyu-kv dd{margin:0}.benyu-kv__mono{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all}.benyu-form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.benyu-form__row{gap:var(--space-half-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.benyu-form__submit{align-self:flex-start}.benyu-form__row input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-half-3);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit}@font-face{font-family:Phoenix Serif;src:url(/assets/NotoSerifSC-3668-XowCEMsA.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--color-ink:#37352f;--color-ink-secondary:#6b675e;--color-ink-muted:#9b968c;--color-ink-placeholder:#c9c4ba;--color-paper:#fdfdfc;--color-paper-side:#f7f5f2;--color-paper-hover:#f1efea;--color-line:#e9e7e2;--color-line-strong:#dedad1;--color-white:#fff;--color-line-rgb:233 231 226;--color-line-strong-rgb:222 218 209;--color-success:#5b7a5e;--color-warning:#b08a4f;--color-error:#c1121f;--color-info:#5e7a8a;--color-ink-rgb:55 53 47;--color-paper-rgb:253 253 252;--color-paper-hover-rgb:241 239 234;--color-white-rgb:255 255 255;--color-success-rgb:91 122 94;--color-warning-rgb:176 138 79;--color-error-rgb:193 18 31;--color-info-rgb:94 122 138;--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-ink-secondary);--color-text-primary-rgb:var(--color-ink-rgb);--color-text-muted:#6b675e;--color-text-muted-rgb:107 103 94;--color-text-disabled:var(--color-ink-muted);--color-text-placeholder:var(--color-ink-placeholder);--color-text-on-primary:var(--color-white);--color-text-on-primary-rgb:var(--color-white-rgb);--color-surface:var(--color-paper);--color-surface-rgb:var(--color-paper-rgb);--color-surface-side:var(--color-paper-side);--color-surface-side-rgb:247 245 242;--color-surface-hover:var(--color-paper-hover);--color-surface-hover-rgb:var(--color-paper-hover-rgb);--color-surface-raised:#fff;--color-surface-raised-rgb:255 255 255;--color-canvas:#f4f4f4;--color-canvas-rgb:244 244 244;--color-border:var(--color-line);--color-border-rgb:var(--color-line-rgb);--color-border-strong:var(--color-line-strong);--color-ring:var(--color-ink);--color-ring-rgb:var(--color-ink-rgb);--color-surface-selected:var(--color-brand-50);--color-surface-sunken:#efebe3;--color-surface-disabled:var(--color-line);--color-surface-nav-active:#ebeae7;--color-surface-nav-icon:#e7e3db;--color-border-subtle:var(--color-paper-hover);--color-border-focus:var(--color-accent);--color-accent-subtle:var(--color-brand-50);--color-accent-border:var(--color-brand-200);--color-text-link:var(--color-accent);--color-accent:var(--color-brand-500);--color-accent-strong:var(--color-brand-600);--color-accent-ring:rgb(var(--color-accent-rgb) / .14);--color-accent-rgb:var(--color-brand-500-rgb);--color-btn-accent:var(--color-brand-500);--color-btn-primary:var(--color-ink);--color-btn-primary-hover:color-mix(in srgb, var(--color-btn-primary) 90%, #fff);--color-btn-primary-active:color-mix(in srgb, var(--color-btn-primary) 85%, #000);--color-btn-primary-fg:var(--color-text-on-primary);--color-btn-accent-hover:var(--color-brand-600);--color-btn-accent-active:var(--color-brand-700);--color-btn-accent-fg:var(--color-text-on-primary);--color-btn-outline:var(--color-border-strong);--color-btn-outline-hover:var(--color-surface-hover);--color-btn-outline-active:color-mix(in srgb, var(--color-surface-hover) 88%, var(--color-text-primary));--color-btn-outline-fg:var(--color-text-primary);--color-btn-toned:var(--color-surface-hover);--color-btn-toned-hover:color-mix(in srgb, var(--color-surface-hover) 85%, #fff);--color-btn-toned-active:color-mix(in srgb, var(--color-surface-hover) 88%, var(--color-text-primary));--color-btn-toned-fg:var(--color-text-primary);--color-btn-ghost-quiet-fg:var(--color-text-primary);--color-btn-ghost-quiet-hover:var(--color-surface-hover);--color-btn-ghost-quiet-active:color-mix(in srgb, var(--color-surface-hover) 88%, var(--color-text-primary));--color-btn-text-link-fg:var(--color-text-primary);--color-btn-text-link-hover:var(--color-text-primary);--color-btn-text-link-active:var(--color-text-primary);--color-btn-danger-fg:var(--color-error);--color-btn-danger-border:var(--color-error);--color-btn-danger-hover:var(--color-error-soft);--color-btn-danger-active:color-mix(in srgb, var(--color-error-soft) 85%, var(--color-error));--color-btn-danger-quiet-fg:var(--color-error);--color-btn-danger-quiet-hover:var(--color-error-soft);--color-btn-danger-quiet-active:color-mix(in srgb, var(--color-error-soft) 85%, var(--color-error));--color-btn-disabled-bg:var(--color-surface-disabled);--color-btn-disabled-fg:var(--color-text-disabled);--color-btn-disabled-border:var(--color-border);--color-clay-900:#141413;--color-clay-700:#3b3a37;--color-clay-600:#5e5d59;--color-clay-500:#87867f;--color-clay-400:#b0aea5;--color-clay-300:#d1cfc5;--color-clay-200:#e8e6dc;--color-clay-100:#f0eee6;--color-clay-50:#faf9f5;--brand-accent:#b23a2e;--brand-neutral-temperature:warm;--color-brand-50:#fcece9;--color-brand-50-rgb:252 236 233;--color-brand-100:#f7d6cf;--color-brand-100-rgb:247 214 207;--color-brand-200:#edac9f;--color-brand-200-rgb:237 172 159;--color-brand-300:#de7e6c;--color-brand-300-rgb:222 126 108;--color-brand-400:#c85745;--color-brand-400-rgb:200 87 69;--color-brand-500:#b23a2e;--color-brand-500-rgb:178 58 46;--color-brand-600:#9c2f25;--color-brand-600-rgb:156 47 37;--color-brand-700:#7e251d;--color-brand-700-rgb:126 37 29;--color-brand-800:#5f1c16;--color-brand-800-rgb:95 28 22;--color-brand-900:#43140f;--color-brand-900-rgb:67 20 15;--color-cat-1:#d97706;--color-cat-1-soft:#f6e4dc;--color-cat-2:#788c5d;--color-cat-2-soft:#e7ecdf;--color-cat-3:#6a9bcc;--color-cat-3-soft:#e4eef7;--color-cat-4:#c9a227;--color-cat-4-soft:#f6eed6;--color-cat-5:#9b6a8c;--color-cat-5-soft:#eee2ea;--color-cat-6:#5e8b87;--color-cat-6-soft:#deedeb;--color-cat-7:#c97b84;--color-cat-7-soft:#f6e5e7;--color-cat-8:#7c7b72;--color-cat-8-soft:#eaeae6;--color-success-soft:#e7efe7;--color-success-line:#c3d6c3;--color-warning-soft:#f6eddc;--color-warning-line:#e2cda3;--color-error-soft:#f8eaea;--color-error-line:#e9adb1;--color-info-soft:#e4edf1;--color-info-line:#c0d5df;--font-family:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--serif:"Phoenix Serif", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;font-synthesis-weight:none;--font-size-3xs:10px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-18:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--fs-quote:clamp(var(--font-size-md), 1.7vw, var(--font-size-lg));--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.65;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-half-1:4px;--space-half-3:12px;--shell-topbar-height:48px;--shell-logo-height:40px;--shell-n1-height:40px;--shell-foot-height:40px;--shell-sidebar-width:176px;--shell-sidebar-collapsed:64px;--content-max-width:1080px;--content-padding:32px;--control-max-width:240px;--dialog-w-sm:560px;--dialog-w-md:720px;--dialog-w-lg:896px;--radius-tag:3px;--radius-control:4px;--radius-card:8px;--radius-full:999px;--shadow-0:none;--shadow-1:0 1px 3px #37352f0d;--shadow-2:0 6px 24px #37352f12;--shadow-3:0 24px 55px -26px #37352f29;--shadow-4:0 16px 32px -8px #1e1c181a, 0 8px 16px -8px #1e1c180f;--shadow-5:0 24px 48px -12px #1e1c1824, 0 12px 28px -10px #1e1c1814;--border-card:inset 0 1px 0 #ffffffe6;--g-sb-a:1;--g-mn-a:1;--g-float-a:.8;--g-blur:28px;--g-sat:200%;--g-edge-in:#ffffffd9;--g-edge-out:var(--color-border);--glass-ultra-thin-blur:4px;--glass-ultra-thin-alpha:.35;--glass-thin-blur:10px;--glass-thin-alpha:.5;--glass-regular-blur:18px;--glass-regular-alpha:.68;--glass-thick-blur:30px;--glass-thick-alpha:.82;--ov-modal:#37352f99;--ov-drawer:#37352f52;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.28s;--motion-orbit:16s;--motion-ease:cubic-bezier(.25, .1, .25, 1);--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--icon-stroke:1.75;--border-width-1:1px;--border-width-2:2px;--opacity-subtle:.4;--opacity-disabled:.5;--opacity-muted:.6;--z-content:0;--z-topbar:10;--z-sidebar:20;--z-dropdown:30;--z-panel:40;--z-modal:50;--z-loading-bar:60;--breakpoint-xs:375px;--breakpoint-sm:768px;--breakpoint-md:1024px;--breakpoint-lg:1280px;--breakpoint-xl:1536px;--me-sidebar-w:var(--shell-sidebar-width);--me-info-row-h:48px;--me-round-btn-size:32px;--me-twin-dialog-h:48px;--scrollbar-size:8px;--scrollbar-size-hover:10px;--scrollbar-radius:var(--radius-full);--scrollbar-thumb:rgb(var(--color-text-muted-rgb) / .45);--scrollbar-thumb-hover:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-thumb-active:rgb(var(--color-text-muted-rgb) / .85);--scrollbar-thumb-overlay-idle:transparent;--scrollbar-thumb-overlay-visible:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-track:transparent;--scrollbar-gutter:stable;--scrollbar-overlay-idle-ms:.9s;--scrollbar-hud-height:2px;--scrollbar-hud-track:rgb(var(--color-text-muted-rgb) / .18);--scrollbar-hud-fill:var(--color-accent)}.font-display-serif{font-family:var(--serif);font-synthesis-weight:none}@media (prefers-reduced-motion:reduce){:root{--motion-orbit:0s}}[data-theme=dark]{--color-surface:#1c1b19;--color-surface-rgb:28 27 25;--color-surface-side:#171614;--color-surface-side-rgb:23 22 20;--color-surface-hover:#262420;--color-surface-hover-rgb:38 36 32;--color-surface-raised:#232120;--color-surface-raised-rgb:35 33 32;--color-canvas:#232120;--color-canvas-rgb:35 33 32;--color-border:#33312c;--color-border-rgb:51 49 44;--color-border-strong:#45423b;--color-ring:#e8e6e1;--color-ring-rgb:232 230 225;--color-text-primary:#e8e6e1;--color-text-primary-rgb:232 230 225;--color-text-secondary:#b5b0a6;--color-text-muted:#9c978c;--color-text-muted-rgb:156 151 140;--color-text-disabled:#6e6a61;--color-text-placeholder:#6e6a61;--color-text-on-primary:#fff;--color-text-on-primary-rgb:255 255 255;--g-sb-a:.55;--g-mn-a:.65;--g-float-a:.9;--g-blur:28px;--g-sat:160%;--g-edge-in:#ffffff1f;--g-edge-out:var(--color-border);--ov-modal:#0000009e;--ov-drawer:#0000006b;--color-surface-selected:#2a2120;--color-surface-sunken:#141312;--color-surface-disabled:#262420;--color-surface-nav-active:#ebeae7;--color-surface-nav-icon:#e7e3db;--color-border-subtle:#262420;--color-border-focus:var(--color-accent);--color-accent-subtle:#2a1d1a;--color-accent-border:#5a3630;--color-text-link:var(--color-accent);--scrollbar-size:8px;--scrollbar-size-hover:10px;--scrollbar-radius:var(--radius-full);--scrollbar-thumb:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-thumb-hover:rgb(var(--color-text-muted-rgb) / .85);--scrollbar-thumb-active:rgb(var(--color-text-muted-rgb) / .95);--scrollbar-thumb-overlay-idle:transparent;--scrollbar-thumb-overlay-visible:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-track:transparent;--scrollbar-gutter:stable;--scrollbar-overlay-idle-ms:.9s;--scrollbar-hud-height:2px;--scrollbar-hud-track:rgb(var(--color-text-muted-rgb) / .18);--scrollbar-hud-fill:var(--color-accent)}[data-theme=general]{--color-surface:#fdfdfc;--color-surface-rgb:253 253 252;--color-surface-side:var(--color-clay-50);--color-surface-side-rgb:247 245 242;--color-surface-hover:var(--color-clay-100);--color-surface-hover-rgb:240 238 230;--color-surface-raised:#fff;--color-surface-raised-rgb:255 255 255;--color-canvas:#f4f4f4;--color-canvas-rgb:244 244 244;--color-border:var(--color-clay-200);--color-border-rgb:232 230 220;--color-border-strong:var(--color-clay-300);--color-text-primary:var(--color-clay-900);--color-text-primary-rgb:20 20 19;--color-text-secondary:var(--color-clay-600);--color-text-muted:var(--color-clay-600);--color-text-muted-rgb:94 93 89;--color-text-disabled:var(--color-clay-300);--color-text-placeholder:var(--color-clay-400);--color-text-on-primary:var(--color-white);--color-text-on-primary-rgb:255 255 255;--color-ring:var(--color-clay-700);--color-ring-rgb:59 58 55;--color-accent:var(--color-brand-500);--color-accent-rgb:var(--color-brand-500-rgb);--color-accent-strong:var(--color-brand-600);--color-accent-ring:rgb(var(--color-accent-rgb) / .15);--color-surface-selected:var(--color-brand-50);--color-surface-sunken:var(--color-clay-100);--color-surface-disabled:var(--color-clay-200);--color-surface-nav-active:#ebeae7;--color-surface-nav-icon:#e7e3db;--color-border-subtle:var(--color-clay-100);--color-border-focus:var(--color-accent);--color-accent-subtle:var(--color-brand-50);--color-accent-border:var(--color-brand-200);--color-text-link:var(--color-accent);--scrollbar-size:8px;--scrollbar-size-hover:10px;--scrollbar-radius:var(--radius-full);--scrollbar-thumb:rgb(var(--color-text-muted-rgb) / .45);--scrollbar-thumb-hover:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-thumb-active:rgb(var(--color-text-muted-rgb) / .85);--scrollbar-thumb-overlay-idle:transparent;--scrollbar-thumb-overlay-visible:rgb(var(--color-text-muted-rgb) / .7);--scrollbar-track:transparent;--scrollbar-gutter:stable;--scrollbar-overlay-idle-ms:.9s;--scrollbar-hud-height:2px;--scrollbar-hud-track:rgb(var(--color-text-muted-rgb) / .18);--scrollbar-hud-fill:var(--color-accent)}
