.app-header[data-v-313137ea]{position:sticky;top:0;z-index:100;background:rgba(11,14,20,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top)}.inner[data-v-313137ea]{max-width:var(--page-max);margin:0 auto;height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-313137ea]{display:flex;align-items:center;gap:10px;min-width:0}.logo[data-v-313137ea]{flex:none;width:36px;height:36px;border-radius:8px;background-color:#2b2d2b;background-repeat:no-repeat;background-size:250%;background-position:54% 28%}.brand-text[data-v-313137ea]{display:flex;flex-direction:column;min-width:0}.name[data-v-313137ea]{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:22px;letter-spacing:-.01em}.sub[data-v-313137ea]{font-size:10px;letter-spacing:.08em;color:var(--outline);white-space:nowrap}.actions[data-v-313137ea]{display:flex;align-items:center;gap:8px}.lang[data-v-313137ea]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:999px;background:var(--surface-container);border:1px solid var(--hairline);font-size:12px;font-weight:600;color:var(--on-surface-variant)}.lang .material-symbols-outlined[data-v-313137ea]{font-size:16px;color:var(--gold-text)}.home[data-v-313137ea]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.5);background:var(--surface-container);color:var(--gold-text)}.bottom-nav[data-v-3256db4c]{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.inner[data-v-3256db4c]{pointer-events:auto;max-width:calc(var(--page-max) - 24px);height:var(--nav-h);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-radius:24px;background:rgba(11,14,20,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--hairline);border-top-color:rgba(255,229,143,.3);box-shadow:0 20px 40px -12px rgba(0,0,0,.9)}.item[data-v-3256db4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;color:var(--steel);font-size:11px;font-weight:500;transition:color .15s,background .15s}.item .material-symbols-outlined[data-v-3256db4c]{font-size:24px}.item.active[data-v-3256db4c]{color:var(--gold-text);background:rgba(212,175,55,.1)}.item.active .material-symbols-outlined[data-v-3256db4c]{font-variation-settings:"FILL" 1,"wght" 500}.overlay[data-v-212164c1]{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-212164c1]{width:100%;max-width:var(--page-max);padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:rgba(14,18,26,.96);border:1px solid rgba(255,229,143,.35);border-bottom:0;box-shadow:0 -20px 60px -12px rgba(0,0,0,.9),0 0 30px -5px rgba(212,175,55,.12);display:flex;flex-direction:column;gap:16px}.head[data-v-212164c1]{display:flex;align-items:center;justify-content:space-between}.head h3[data-v-212164c1]{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600}.close[data-v-212164c1]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--outline)}.hint[data-v-212164c1]{margin:-8px 0 0;color:var(--on-surface-variant);font-size:13px}.field[data-v-212164c1]{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;border-radius:var(--r-md);background:#121620;border:1px solid rgba(121,134,156,.2);transition:border-color .15s,box-shadow .15s}.field[data-v-212164c1]:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.field>.material-symbols-outlined[data-v-212164c1]{color:var(--outline)}.field input[data-v-212164c1]{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:none;font-size:16px}.eye[data-v-212164c1]{color:var(--outline);display:inline-flex}.sheet-enter-active[data-v-212164c1],.sheet-leave-active[data-v-212164c1]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-212164c1],.sheet-leave-active .sheet[data-v-212164c1]{transition:transform .25s ease}.sheet-enter[data-v-212164c1],.sheet-leave-to[data-v-212164c1]{opacity:0}.sheet-enter .sheet[data-v-212164c1],.sheet-leave-to .sheet[data-v-212164c1]{transform:translateY(40px)}.toast[data-v-033d19cc]{position:fixed;left:50%;top:72px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 16px;border-radius:var(--r-md);background:rgba(14,18,26,.95);border:1px solid rgba(255,229,143,.35);box-shadow:0 20px 40px -12px rgba(0,0,0,.9);font-size:14px}.toast--success .material-symbols-outlined[data-v-033d19cc]{color:var(--mint)}.toast--danger .material-symbols-outlined[data-v-033d19cc],.toast--warning .material-symbols-outlined[data-v-033d19cc]{color:var(--danger)}.toast-enter-active[data-v-033d19cc],.toast-leave-active[data-v-033d19cc]{transition:opacity .2s,transform .2s}.toast-enter[data-v-033d19cc],.toast-leave-to[data-v-033d19cc]{opacity:0;transform:translate(-50%,-8px)}.loading[data-v-033d19cc]{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:rgba(11,14,20,.5)}.spinner[data-v-033d19cc]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(212,175,55,.2);border-top-color:var(--gold);animation:spin-033d19cc .8s linear infinite}@keyframes spin-033d19cc{to{transform:rotate(1turn)}}:root{--obsidian:#0b0e14;--surface:#10131a;--surface-low:#191c22;--surface-container:#1d2026;--surface-high:#272a31;--surface-highest:#32353c;--on-surface:#e1e2eb;--on-surface-variant:#d0c5af;--outline:#99907c;--outline-variant:#4d4635;--steel:#79869c;--gold:#d4af37;--gold-light:#ffe58f;--gold-text:#f2ca50;--on-gold:#0b0e14;--mint:#45efaa;--mint-strong:#00d18f;--danger:#ffb4ab;--gold-gradient:linear-gradient(135deg,#ffe58f,#d4af37 45%,#a67c1e);--hairline:rgba(121,134,156,.12);--font-display:"Space Grotesk","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"Hanken Grotesk","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--page-max:480px;--nav-h:76px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--obsidian);color:var(--on-surface);font-family:var(--font-body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background:radial-gradient(600px 400px at 50% -100px,rgba(212,175,55,.07),transparent 70%),var(--obsidian);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}button{border:0;background:none;cursor:pointer;padding:0}button,input{font:inherit;color:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page{max-width:var(--page-max);margin:0 auto;padding:12px 16px calc(var(--nav-h) + 32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.card{position:relative;overflow:hidden;background:var(--surface-container);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:16px}.card--inset{background:rgba(11,14,20,.7);border-radius:var(--r-lg);padding:14px;border:0}.glow{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(212,175,55,.1);filter:blur(48px);pointer-events:none;top:-60px;right:-60px}.section-title{justify-content:space-between;margin:4px 2px -8px}.section-title,.section-title h2{display:flex;align-items:center;gap:8px}.section-title h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.section-title h2 .material-symbols-outlined{color:var(--gold-text)}.section-title .aside{font-size:12px;color:var(--outline)}.caption{font-size:11px;line-height:14px;font-weight:500;letter-spacing:.05em;color:var(--outline)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num-lg{font-family:var(--font-mono);font-size:24px;line-height:30px;font-weight:600}.num-lg,.num-xl{letter-spacing:-.02em}.num-xl{font-family:var(--font-display);font-size:34px;line-height:42px;font-weight:700}.unit{font-size:12px;font-weight:500;color:var(--on-surface-variant);margin-left:4px}.text-gold{color:var(--gold-text)}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.text-mint{color:var(--mint)}.text-danger{color:var(--danger)}.text-muted{color:var(--outline)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.pill--mint{background:rgba(69,239,170,.12);color:var(--mint)}.pill--gold{background:rgba(212,175,55,.18);color:var(--gold-light)}.pill--steel{background:rgba(121,134,156,.15);color:var(--on-surface-variant)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.dot--pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 20px;border-radius:var(--r-lg);background:var(--gold-gradient);color:var(--on-gold);font-family:var(--font-display);font-weight:700;font-size:16px;box-shadow:0 8px 24px -4px rgba(212,175,55,.35);transition:transform .12s,opacity .12s}.btn-gold:active{transform:scale(.98)}.btn-gold:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:var(--r-lg);background:#181e2b;border:1px solid rgba(212,175,55,.4);color:var(--gold-light);font-weight:600;transition:box-shadow .15s,border-color .15s}.btn-ghost:hover{border-color:var(--gold);box-shadow:inset 0 0 12px rgba(212,175,55,.15)}.btn-text{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--gold-text)}.btn-text .material-symbols-outlined{font-size:16px}.block{width:100%}.empty{padding:28px 0;text-align:center;color:var(--outline);font-size:13px}.empty .material-symbols-outlined{display:block;margin:0 auto 6px;font-size:32px;color:var(--outline-variant)}