.palette-scrim[data-v-858f1499]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;padding:clamp(56px,12vh,140px) 16px 24px;background:#14161a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette[data-v-858f1499]{width:min(640px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--wb-border-strong);border-radius:var(--wb-radius);background:var(--wb-glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--wb-elev-3)}.palette-input[data-v-858f1499]{display:flex;align-items:center;gap:var(--wb-space-3);padding:0 var(--wb-space-4);height:56px;border-bottom:1px solid var(--wb-border);color:var(--wb-text-muted)}.palette-input input[data-v-858f1499]{flex:1;min-width:0;border:0;background:transparent;color:var(--wb-text);font-size:15px;outline:none}.palette-body[data-v-858f1499]{flex:1;overflow-y:auto;padding:var(--wb-space-2) var(--wb-space-2) var(--wb-space-3)}.palette-group h3[data-v-858f1499]{margin:var(--wb-space-3) var(--wb-space-3) var(--wb-space-1);color:var(--wb-text-faint);font-size:11px;font-weight:600;letter-spacing:.14em}.palette-row[data-v-858f1499]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--wb-space-3);padding:10px var(--wb-space-3);border:0;border-radius:var(--wb-radius-sm);background:transparent;color:var(--wb-text);text-align:left;cursor:pointer;transition:background var(--wb-dur-fast) var(--wb-ease)}.palette-row.active[data-v-858f1499]{background:var(--wb-accent-soft)}.palette-row-main[data-v-858f1499]{display:grid;gap:2px;min-width:0}.palette-row-main strong[data-v-858f1499]{font-size:14px;font-weight:600}.palette-row-main small[data-v-858f1499]{color:var(--wb-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty[data-v-858f1499]{margin:var(--wb-space-5) auto;color:var(--wb-text-muted);font-size:13px;text-align:center}.palette-foot[data-v-858f1499]{display:flex;align-items:center;gap:var(--wb-space-4);padding:10px var(--wb-space-4);border-top:1px solid var(--wb-border);color:var(--wb-text-faint);font-size:11px}.palette-theme[data-v-858f1499]{display:inline-flex;align-items:center;gap:6px;margin-left:auto}kbd[data-v-858f1499]{padding:1px 6px;border:1px solid var(--wb-border);border-radius:6px;background:var(--wb-surface-sunken);font-family:inherit;font-size:11px}.palette-enter-active[data-v-858f1499],.palette-leave-active[data-v-858f1499]{transition:opacity var(--wb-dur) var(--wb-ease)}.palette-leave-active[data-v-858f1499]{pointer-events:none}.palette-enter-active .palette[data-v-858f1499],.palette-leave-active .palette[data-v-858f1499]{transition:transform var(--wb-dur) var(--wb-ease-spring)}.palette-enter-from[data-v-858f1499],.palette-leave-to[data-v-858f1499]{opacity:0}.palette-enter-from .palette[data-v-858f1499],.palette-leave-to .palette[data-v-858f1499]{transform:translateY(-12px) scale(.98)}.login-switch[data-v-15634b68]{padding:6px;border:0;background:transparent;color:var(--hb-muted);font-size:12px;text-decoration:underline;cursor:pointer}.login-switch[data-v-15634b68]:hover{color:var(--hb-green-dark)}.login-field span small[data-v-15634b68]{color:var(--hb-muted);font-weight:400}.login-scrim[data-v-15634b68]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#14161a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card[data-v-15634b68]{position:relative;width:min(360px,100%);display:grid;gap:13px;padding:32px 28px 26px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong);box-shadow:var(--hb-shadow);text-align:center}.login-close[data-v-15634b68]{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--hb-muted);cursor:pointer}.login-close[data-v-15634b68]:hover{background:#594c3c14}.login-mark[data-v-15634b68]{justify-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 46% 54%;background:var(--hb-green);color:var(--hb-paper)}.login-card h2[data-v-15634b68]{margin:0;font-family:var(--hb-font-serif);font-size:21px;letter-spacing:.04em}.login-card p[data-v-15634b68]{margin:0;color:var(--hb-muted);font-size:12px;line-height:1.7}.login-field[data-v-15634b68]{display:grid;gap:5px;text-align:left}.login-field span[data-v-15634b68]{color:var(--hb-muted);font-size:11px;letter-spacing:.08em}.login-field input[data-v-15634b68]{width:100%;padding:10px 12px;border:1px solid var(--hb-border);border-radius:var(--hb-radius-sm);background:var(--hb-paper);color:var(--hb-ink);font-size:15px;outline:none}.login-field input[data-v-15634b68]:focus{border-color:var(--hb-green);box-shadow:0 0 0 3px #6f82652e}.login-error[data-v-15634b68]{margin:0;color:#a1453a;font-size:12px}.login-submit[data-v-15634b68]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:0;border-radius:999px;background:var(--hb-green-dark);color:var(--hb-paper);font-size:15px;cursor:pointer}.login-submit[data-v-15634b68]:disabled{opacity:.5;cursor:not-allowed}.login-card small[data-v-15634b68]{color:var(--hb-muted);font-size:11px}.spin[data-v-15634b68]{animation:login-spin-15634b68 .9s linear infinite}@keyframes login-spin-15634b68{to{transform:rotate(360deg)}}.login-enter-active[data-v-15634b68],.login-leave-active[data-v-15634b68]{transition:opacity var(--wb-dur, .22s) ease}.login-leave-active[data-v-15634b68]{pointer-events:none}.login-enter-from[data-v-15634b68],.login-leave-to[data-v-15634b68]{opacity:0}.scene-backdrop[data-v-73dabfb9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.layer[data-v-73dabfb9]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-enter-active[data-v-73dabfb9],.scene-leave-active[data-v-73dabfb9]{transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.scene-enter-from[data-v-73dabfb9],.scene-leave-to[data-v-73dabfb9]{opacity:0}.wall-art[data-v-73dabfb9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus);opacity:0;transform:scale(1.02);transition:opacity 1.4s ease;animation:wall-breathe-73dabfb9 90s ease-in-out infinite alternate}.wall-art.loaded[data-v-73dabfb9]{opacity:1}@media(orientation:portrait)and (max-width:900px){.wall-art[data-v-73dabfb9]{object-position:var(--focus-p)}}@keyframes wall-breathe-73dabfb9{to{transform:scale(1.08) translate3d(-1%,-.6%,0)}}.wall-mist[data-v-73dabfb9]{position:absolute;top:-10%;right:-30%;bottom:-10%;left:-30%;background:radial-gradient(ellipse 38% 16% at 22% 74%,rgba(230,225,214,.55),transparent 70%),radial-gradient(ellipse 34% 13% at 68% 84%,rgba(230,225,214,.46),transparent 70%),radial-gradient(ellipse 30% 10% at 88% 62%,rgba(230,225,214,.3),transparent 70%);animation:wall-drift-73dabfb9 96s ease-in-out infinite alternate}@keyframes wall-drift-73dabfb9{to{transform:translate3d(12%,-2%,0)}}.wall-veil[data-v-73dabfb9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ece8df80,#ece8df1f 24%,#ece8df33,#ece8df8c)}.mood-dusk .wall-veil[data-v-73dabfb9]{background:linear-gradient(180deg,#f0e5d680,#f0e5d61a 26%,#f0e5d633 62%,#f0e5d685)}.mood-night .wall-veil[data-v-73dabfb9]{background:linear-gradient(180deg,#12161c33,#12161c0a 40%,#12161c4d)}.mood-night .wall-mist[data-v-73dabfb9]{opacity:.45}.wall-birds[data-v-73dabfb9]{position:absolute;top:13%;left:0;width:60px;height:26px;opacity:0;animation:wall-flock-73dabfb9 64s linear -18s infinite}.wall-birds i[data-v-73dabfb9]{position:absolute;width:14px;height:6px;border-top:2px solid rgba(58,58,58,.72);border-radius:50% 50% 0 0/100% 100% 0 0;animation:wall-flap-73dabfb9 1.1s ease-in-out infinite alternate}.wall-birds i[data-v-73dabfb9]:nth-child(1){left:0;top:10px}.wall-birds i[data-v-73dabfb9]:nth-child(2){left:19px;top:2px;width:11px;animation-delay:-.4s}.wall-birds i[data-v-73dabfb9]:nth-child(3){left:37px;top:15px;width:9px;animation-delay:-.7s}.mood-night .wall-birds i[data-v-73dabfb9]{border-top-color:#e6e1d68c}@keyframes wall-flock-73dabfb9{0%,70%{opacity:0;transform:translate3d(-90px,0,0)}72%{opacity:.9}97%{opacity:.7}to{opacity:0;transform:translate3d(calc(100vw + 90px),-70px,0)}}@keyframes wall-flap-73dabfb9{to{transform:scaleY(.45) translateY(2px)}}.wall-leaf[data-v-73dabfb9]{position:absolute;top:-6vh;opacity:0;background:linear-gradient(135deg,#c2412a,#a8261e 55%,#7e1c16);clip-path:polygon(50% 0%,61% 28%,88% 18%,76% 45%,100% 55%,70% 64%,76% 88%,54% 76%,50% 100%,46% 76%,24% 88%,30% 64%,0% 55%,24% 45%,12% 18%,39% 28%);animation-name:wall-fall-73dabfb9;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes wall-fall-73dabfb9{0%{opacity:0;transform:translateZ(0) rotate(0)}6%{opacity:.85}50%{transform:translate3d(var(--sway),56vh,0) rotate(calc(var(--spin) * .5))}92%{opacity:.7}to{opacity:0;transform:translate3d(calc(var(--sway) * -.4),112vh,0) rotate(var(--spin))}}@media(max-width:700px){.wall-leaf[data-v-73dabfb9]:nth-of-type(n+4){display:none}}@media(prefers-reduced-motion:reduce){.wall-art[data-v-73dabfb9],.wall-mist[data-v-73dabfb9]{animation:none}.wall-leaf[data-v-73dabfb9],.wall-birds[data-v-73dabfb9]{display:none}}.terminal[data-v-73dabfb9]{background:var(--scene-canvas)}.tm-grid[data-v-73dabfb9]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,var(--tm-rule) 0 1px,transparent 1px 44px),repeating-linear-gradient(to bottom,var(--tm-rule) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 20%,transparent 95%);mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 20%,transparent 95%)}.tm-glow[data-v-73dabfb9]{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 22% 28%,rgba(45,226,190,.1),transparent 42%),radial-gradient(circle at 78% 68%,rgba(64,132,255,.09),transparent 44%);animation:tmDrift-73dabfb9 34s ease-in-out infinite alternate}@keyframes tmDrift-73dabfb9{to{transform:translate3d(3%,-2%,0) scale(1.06)}}.tm-scan[data-v-73dabfb9]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}.homebase-app[data-v-8e832455]{color-scheme:light}.workbench[data-v-cb15cac8]{--side-w: var(--wb-sidebar-w);position:relative;min-height:100vh;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);background:var(--wb-bg);color:var(--wb-text);transition:grid-template-columns var(--wb-dur) var(--wb-ease)}.workbench.collapsed[data-v-cb15cac8]{--side-w: var(--wb-sidebar-w-collapsed)}.workbench-bg[data-v-cb15cac8]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--wb-bg-tint)}.workbench-side[data-v-cb15cac8]{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;gap:var(--wb-space-3);padding:var(--wb-space-4) var(--wb-space-3);border-right:1px solid var(--wb-border);background:var(--wb-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-brand[data-v-cb15cac8]{display:flex;align-items:center;gap:var(--wb-space-3);padding:0 var(--wb-space-2) var(--wb-space-3);border-bottom:1px solid var(--wb-border)}.side-mark[data-v-cb15cac8]{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 46% 54%;background:var(--wb-accent);color:var(--wb-accent-contrast);text-decoration:none}.side-brand-text[data-v-cb15cac8]{display:grid;min-width:0}.side-brand-text strong[data-v-cb15cac8]{font-family:var(--hb-font-serif);font-size:18px;letter-spacing:.08em}.side-brand-text small[data-v-cb15cac8]{color:var(--wb-text-faint);font-size:9px;letter-spacing:.2em}.side-collapse[data-v-cb15cac8]{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--wb-radius-xs);background:transparent;color:var(--wb-text-muted);cursor:pointer}.side-collapse[data-v-cb15cac8]:hover{background:var(--wb-surface-sunken)}.side-nav[data-v-cb15cac8]{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.side-group[data-v-cb15cac8]{margin:var(--wb-space-4) var(--wb-space-3) var(--wb-space-1);color:var(--wb-text-faint);font-size:10px;letter-spacing:.18em}.side-link[data-v-cb15cac8],.side-action[data-v-cb15cac8]{position:relative;display:flex;align-items:center;gap:var(--wb-space-3);padding:10px var(--wb-space-3);border:0;border-radius:var(--wb-radius-sm);background:transparent;color:var(--wb-text-muted);font-size:14px;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--wb-dur-fast) var(--wb-ease),color var(--wb-dur-fast) var(--wb-ease)}.side-link[data-v-cb15cac8]:hover,.side-action[data-v-cb15cac8]:hover{background:var(--wb-surface-sunken);color:var(--wb-text)}.side-link.router-link-exact-active[data-v-cb15cac8]{background:var(--wb-accent-soft);color:var(--wb-accent-strong);font-weight:600}.side-link-text[data-v-cb15cac8]{display:grid;min-width:0;white-space:nowrap}.side-link-text small[data-v-cb15cac8]{color:var(--wb-text-faint);font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis}.side-dot[data-v-cb15cac8]{margin-left:auto;width:7px;height:7px;border-radius:50%;animation:breathe-cb15cac8 2.6s ease-in-out infinite}@keyframes breathe-cb15cac8{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.side-foot[data-v-cb15cac8]{display:grid;gap:2px;padding-top:var(--wb-space-3);border-top:1px solid var(--wb-border)}.collapsed .side-link-text[data-v-cb15cac8],.collapsed .side-brand-text[data-v-cb15cac8],.collapsed .side-dot[data-v-cb15cac8]{display:none}.collapsed .side-link[data-v-cb15cac8],.collapsed .side-action[data-v-cb15cac8]{justify-content:center;padding-inline:0}.collapsed .side-group[data-v-cb15cac8]{height:1px;margin:var(--wb-space-3) var(--wb-space-2);overflow:hidden;background:var(--wb-border);color:transparent}.workbench-main[data-v-cb15cac8]{position:relative;min-width:0;display:flex;flex-direction:column}.workbench-top[data-v-cb15cac8]{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:var(--wb-space-4);height:var(--wb-topbar-h);padding:0 clamp(16px,3vw,32px);border-bottom:1px solid var(--wb-border);background:var(--wb-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-title[data-v-cb15cac8]{min-width:0}.top-title .eyebrow[data-v-cb15cac8]{display:block;color:var(--wb-text-faint);font-size:10px;letter-spacing:.16em}.top-title h1[data-v-cb15cac8]{margin:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search[data-v-cb15cac8]{margin-left:auto;display:flex;align-items:center;gap:var(--wb-space-2);height:36px;padding:0 10px 0 12px;border:1px solid var(--wb-border);border-radius:var(--wb-radius-pill);background:var(--wb-surface);color:var(--wb-text-muted);font-size:13px;cursor:pointer;transition:box-shadow var(--wb-dur-fast) var(--wb-ease),border-color var(--wb-dur-fast) var(--wb-ease)}.top-search[data-v-cb15cac8]:hover{border-color:var(--wb-border-strong);box-shadow:var(--wb-elev-1)}.top-search kbd[data-v-cb15cac8]{padding:1px 6px;border:1px solid var(--wb-border);border-radius:6px;font-family:inherit;font-size:11px}.top-icon[data-v-cb15cac8],.top-drawer[data-v-cb15cac8]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--wb-text);cursor:pointer}.top-icon[data-v-cb15cac8]:hover,.top-drawer[data-v-cb15cac8]:hover{background:var(--wb-surface-sunken)}.top-drawer[data-v-cb15cac8]{display:none}.workbench-view[data-v-cb15cac8]{flex:1;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) 72px}.view-enter-active[data-v-cb15cac8],.view-leave-active[data-v-cb15cac8]{transition:opacity var(--wb-dur) var(--wb-ease),transform var(--wb-dur) var(--wb-ease)}.view-enter-from[data-v-cb15cac8]{opacity:0;transform:translateY(10px)}.view-leave-to[data-v-cb15cac8]{opacity:0;transform:translateY(-6px)}.drawer-scrim[data-v-cb15cac8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#14161a66}@media(max-width:900px){.workbench[data-v-cb15cac8]{grid-template-columns:minmax(0,1fr)}.workbench-side[data-v-cb15cac8]{position:fixed;z-index:30;width:var(--wb-sidebar-w);transform:translate(-102%);transition:transform var(--wb-dur) var(--wb-ease);box-shadow:var(--wb-elev-3)}.drawer-open .workbench-side[data-v-cb15cac8]{transform:none}.collapsed .side-link-text[data-v-cb15cac8],.collapsed .side-brand-text[data-v-cb15cac8],.collapsed .side-dot[data-v-cb15cac8]{display:grid}.side-collapse[data-v-cb15cac8]{display:none}.top-drawer[data-v-cb15cac8]{display:grid}.top-search span[data-v-cb15cac8],.top-search kbd[data-v-cb15cac8]{display:none}}:root{color-scheme:light;--hb-cream: #f7f1e7;--hb-paper: #fffaf2;--hb-paper-strong: #fffdf8;--hb-ink: #3f3a34;--hb-muted: #7d7469;--hb-green: #6f8265;--hb-green-dark: #4e6250;--hb-green-soft: #dce6d6;--hb-amber: #d89b5b;--hb-amber-soft: #f4dfc5;--hb-rose: #c98274;--hb-blue: #738da3;--hb-border: rgba(89, 76, 60, .16);--hb-shadow: 0 18px 55px rgba(82, 67, 48, .1);--hb-radius-sm: 12px;--hb-radius: 20px;--hb-radius-lg: 32px;--hb-font-sans: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--hb-font-serif: "STKaiti", "KaiTi", serif;--hb-font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, "DejaVu Sans Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hb-ink);background:var(--hb-cream);font-family:var(--hb-font-sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(216,155,91,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--wb-bg: var(--hb-cream);--wb-bg-tint: radial-gradient(circle at 12% -10%, rgba(111, 130, 101, .16), transparent 42%), radial-gradient(circle at 92% 4%, rgba(216, 155, 91, .18), transparent 38%);--wb-surface: var(--hb-paper);--wb-surface-2: var(--hb-paper-strong);--wb-surface-sunken: rgba(89, 76, 60, .05);--wb-glass: rgba(255, 253, 248, .72);--wb-glass-strong: rgba(255, 253, 248, .9);--wb-border: var(--hb-border);--wb-border-strong: rgba(89, 76, 60, .28);--wb-text: var(--hb-ink);--wb-text-muted: var(--hb-muted);--wb-text-faint: rgba(125, 116, 105, .7);--wb-accent: var(--hb-green);--wb-accent-strong: var(--hb-green-dark);--wb-accent-soft: var(--hb-green-soft);--wb-accent-contrast: #fffdf8;--wb-warn: var(--hb-amber);--wb-warn-soft: var(--hb-amber-soft);--wb-danger: var(--hb-rose);--wb-info: var(--hb-blue);--wb-up: #c0553f;--wb-down: #4e8163;--wb-elev-1: 0 1px 2px rgba(82, 67, 48, .06), 0 2px 8px rgba(82, 67, 48, .05);--wb-elev-2: 0 2px 4px rgba(82, 67, 48, .06), 0 12px 28px rgba(82, 67, 48, .09);--wb-elev-3: 0 8px 16px rgba(82, 67, 48, .08), 0 28px 64px rgba(82, 67, 48, .16);--wb-ring: 0 0 0 3px rgba(111, 130, 101, .22);--wb-radius-xs: 8px;--wb-radius-sm: var(--hb-radius-sm);--wb-radius: var(--hb-radius);--wb-radius-lg: var(--hb-radius-lg);--wb-radius-pill: 999px;--wb-space-1: 4px;--wb-space-2: 8px;--wb-space-3: 12px;--wb-space-4: 16px;--wb-space-5: 24px;--wb-space-6: 32px;--wb-space-7: 48px;--wb-sidebar-w: 248px;--wb-sidebar-w-collapsed: 76px;--wb-topbar-h: 64px;--wb-dur-fast: .12s;--wb-dur: .22s;--wb-dur-slow: .42s;--wb-ease: cubic-bezier(.22, .61, .36, 1);--wb-ease-spring: cubic-bezier(.34, 1.36, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--wb-bg: #14161a;--wb-bg-tint: radial-gradient(circle at 10% -12%, rgba(111, 130, 101, .2), transparent 44%), radial-gradient(circle at 94% 0%, rgba(216, 155, 91, .12), transparent 40%);--wb-surface: #1b1e24;--wb-surface-2: #212530;--wb-surface-sunken: rgba(255, 255, 255, .04);--wb-glass: rgba(27, 30, 36, .72);--wb-glass-strong: rgba(27, 30, 36, .92);--wb-border: rgba(255, 255, 255, .1);--wb-border-strong: rgba(255, 255, 255, .2);--wb-text: #e8e4dc;--wb-text-muted: #a1a09b;--wb-text-faint: rgba(161, 160, 155, .66);--wb-accent: #8fa984;--wb-accent-strong: #a8c39c;--wb-accent-soft: rgba(143, 169, 132, .18);--wb-accent-contrast: #14161a;--wb-warn: #dfa96a;--wb-warn-soft: rgba(223, 169, 106, .16);--wb-danger: #d99283;--wb-info: #8ba7bd;--wb-up: #e0705a;--wb-down: #6fb392;--wb-elev-1: 0 1px 2px rgba(0, 0, 0, .4);--wb-elev-2: 0 2px 6px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .36);--wb-elev-3: 0 10px 20px rgba(0, 0, 0, .45), 0 32px 70px rgba(0, 0, 0, .5);--wb-ring: 0 0 0 3px rgba(143, 169, 132, .3)}.homebase-app{min-height:100vh;overflow:clip;background:radial-gradient(circle at 75% 8%,rgba(244,223,197,.7),transparent 27%),var(--hb-cream)}.site-header{position:sticky;top:0;z-index:30;width:min(1180px,calc(100% - 56px));height:76px;margin:0 auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--hb-border);background:#f7f1e7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:var(--hb-ink);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--hb-paper);background:var(--hb-green);border-radius:50% 50% 46% 54%}.brand strong,.brand small{display:block}.brand strong{font-family:var(--hb-font-serif);font-size:22px;letter-spacing:.1em}.brand small{color:var(--hb-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav a{color:var(--hb-muted);text-decoration:none;font-size:14px}.main-nav a:hover,.main-nav a.router-link-active{color:var(--hb-green-dark)}.main-nav .research-link{display:flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid rgba(78,98,80,.2);border-radius:999px;color:var(--hb-green-dark);background:#fffdf8b3}.header-search,.mobile-menu{border:0;background:transparent;color:var(--hb-ink);cursor:pointer}.mobile-menu{display:none}.header-search{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.header-search:hover{background:#6f82651a}.hero-section,.rooms-section,.moments-section,.bounce-garden,.research-door,.chime-section,.research-page,.room-page{width:min(1120px,calc(100% - 80px));margin-inline:auto}.hero-section{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:70px 0 90px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--hb-green-dark);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-copy h1,.research-hero h1,.room-page-hero h1{max-width:650px;margin:14px 0 20px;font-family:var(--hb-font-serif);font-size:clamp(48px,7vw,76px);font-weight:400;line-height:1.15;letter-spacing:.04em}.hero-copy p,.research-hero p,.room-page-hero p{max-width:590px;color:var(--hb-muted);font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}.primary-action,.quiet-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:999px;text-decoration:none;cursor:pointer}.primary-action{color:#fff;background:var(--hb-green-dark);box-shadow:0 10px 25px #4e62502e}.primary-action:hover{transform:translateY(-2px)}.quiet-action{color:var(--hb-green-dark);background:#fffdf8b3;border:1px solid var(--hb-border)}.hero-window{position:relative;aspect-ratio:1/.88;overflow:hidden;border:14px solid var(--hb-paper-strong);border-bottom-width:38px;border-radius:180px 180px 24px 24px;background:linear-gradient(#bed1d2 0,#bed1d2 54%,#d7d1be 54%,#d7d1be);box-shadow:var(--hb-shadow)}.sun-glow{position:absolute;width:135px;height:135px;right:15%;top:14%;border-radius:50%;background:#ffedb8d1;box-shadow:0 0 60px #ffe7a4bf}.window-frame{position:absolute;background:#fffaf2cc}.window-frame-v{width:7px;height:100%;left:50%}.window-frame-h{height:7px;width:100%;top:52%}.plant-pot{position:absolute;width:70px;height:60px;left:19%;bottom:2%;border-radius:8px 8px 30px 30px;background:#a96f50}.plant-leaf{position:absolute;width:42px;height:90px;left:25%;bottom:17%;border-radius:90% 10% 80% 20%;background:var(--hb-green);transform-origin:bottom}.leaf-one{transform:rotate(-35deg)}.leaf-two{transform:rotate(12deg);height:110px}.leaf-three{transform:rotate(48deg);height:80px}.window-cup{position:absolute;width:64px;height:45px;right:19%;bottom:4%;border-radius:7px 7px 24px 24px;background:#f0d7b4;box-shadow:19px 0 0 -12px #f0d7b4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2,.garden-copy h2,.research-door h2,.chime-section h2,.panel-heading h2{margin:9px 0 0;font-family:var(--hb-font-serif);font-weight:400;font-size:clamp(28px,4vw,42px)}.section-note{color:var(--hb-muted);font-size:13px}.rooms-section,.moments-section{padding:74px 0}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{position:relative;min-height:280px;padding:28px;color:var(--hb-ink);text-decoration:none;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2c7;box-shadow:0 10px 35px #5243300a;transition:.25s ease}.room-card:hover{transform:translateY(-7px) rotate(-.3deg);box-shadow:var(--hb-shadow)}.room-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:17px;color:var(--hb-green-dark);background:var(--hb-green-soft)}.room-icon svg{width:21px}.room-count{position:absolute;right:25px;top:29px;color:var(--hb-muted);font-size:12px}.room-card h3{margin:42px 0 10px;font-family:var(--hb-font-serif);font-size:26px;font-weight:400}.room-card p{color:var(--hb-muted);font-size:14px;line-height:1.75}.room-enter{position:absolute;left:28px;bottom:25px;display:flex;align-items:center;gap:7px;color:var(--hb-green-dark);font-size:13px}.moment-strip{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px}.moment-card{min-height:310px;padding:18px;border-radius:var(--hb-radius);background:var(--hb-paper);border:1px solid var(--hb-border)}.moment-art{position:relative;height:220px;margin-bottom:18px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#eacb9f,#b8c5a9)}.moment-art span{position:absolute;border-radius:50%;background:#ffffff73}.moment-art span:nth-child(1){width:140px;height:140px;right:-20px;top:-25px}.moment-art span:nth-child(2){width:95px;height:170px;left:20%;bottom:-80px;background:#526f4f6b}.moment-art span:nth-child(3){width:160px;height:90px;right:5%;bottom:-40px;background:#b169526b}.tone-green .moment-art{background:linear-gradient(145deg,#c7d3bd,#829778)}.tone-blue .moment-art{background:linear-gradient(145deg,#c4d1db,#738da3)}.moment-card time{color:var(--hb-muted);font-size:11px}.moment-card h3{margin:7px 0;font-family:var(--hb-font-serif);font-size:20px;font-weight:400}.bounce-garden{display:grid;grid-template-columns:.72fr 1.28fr;min-height:390px;margin-top:74px;margin-bottom:74px;overflow:hidden;border-radius:var(--hb-radius-lg);background:#596a53;color:#fff;box-shadow:var(--hb-shadow)}.garden-copy{padding:58px 48px;align-self:center}.garden-copy .eyebrow{color:#e7dcc7}.garden-copy p{color:#ffffffb3;line-height:1.8}.garden-stage{position:relative;min-height:390px;background:radial-gradient(circle at 60% 15%,rgba(255,255,255,.16),transparent 23%),linear-gradient(160deg,#ffffff0a,#0000001f)}.thought-ball{position:absolute;z-index:2;width:76px;height:76px;border:0;border-radius:50%;color:#fff;cursor:pointer;transform:translate(-50%,-50%);box-shadow:inset -9px -12px 20px #00000026,0 12px 22px #161c1333}.thought-ball:hover{filter:brightness(1.08)}.garden-shadow{position:absolute;left:7%;right:7%;bottom:13%;height:12px;border-radius:50%;background:#181e1630;filter:blur(7px)}.research-door{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:70px;border:1px solid rgba(89,76,60,.13);border-radius:var(--hb-radius-lg);background:#eee5d7}.research-door p,.chime-section p{color:var(--hb-muted);line-height:1.8}.research-door .primary-action{margin-top:16px}.research-door-art{position:relative;min-height:290px;border-radius:150px 150px 20px 20px;background:#4f5c4a;overflow:hidden}.desk-lamp{position:absolute;width:95px;height:70px;left:17%;top:15%;border-radius:90px 90px 8px 8px;background:#ddb173;box-shadow:0 0 70px #ffd38b8c}.desk-lamp:after{content:"";position:absolute;width:8px;height:130px;left:43px;top:60px;background:#c8a16a}.chart-paper{position:absolute;width:150px;height:105px;right:12%;bottom:18%;transform:rotate(5deg);background:#fffaf2;border-radius:4px}.chart-paper:after{content:"";position:absolute;left:18px;right:18px;bottom:25px;height:3px;background:var(--hb-green);box-shadow:25px -18px 0 var(--hb-amber),52px -8px 0 var(--hb-rose),82px -38px 0 var(--hb-blue)}.book-stack{position:absolute;width:115px;height:16px;left:12%;bottom:16%;background:#b77b64;box-shadow:6px 19px #d7ba85,0 38px #778b70}.chime-section{display:flex;align-items:center;justify-content:space-between;min-height:300px;padding:65px 9%;margin-top:74px;margin-bottom:100px;border-radius:var(--hb-radius-lg);background:#fffaf2bf}.wind-chime{position:relative;width:150px;height:190px;border:0;background:transparent;cursor:pointer;transform-origin:top center}.wind-chime.ringing{animation:ring .2s ease-in-out 5 alternate}.chime-cap{position:absolute;width:100px;height:30px;left:25px;top:15px;border-radius:50% 50% 8px 8px;background:#b58257}.chime-line{position:absolute;width:2px;height:105px;left:74px;top:38px;background:#8d745d}.chime-bell{position:absolute;width:58px;height:70px;left:46px;top:58px;border-radius:30px 30px 12px 12px;background:#d8a55f;box-shadow:inset -9px -8px #704c2a1f}.chime-paper{position:absolute;left:57px;top:136px;width:36px;height:48px;padding-top:12px;color:#7b5e48;background:#f3dcb8;border-radius:3px;font-family:var(--hb-font-serif)}@keyframes ring{to{transform:rotate(7deg)}}.interactive-rail{position:fixed;z-index:12;top:96px;bottom:24px;width:22px;border:0;background:transparent;cursor:crosshair;opacity:.75}.interactive-rail-left{left:5px}.interactive-rail-right{right:5px}.rail-leaf{position:absolute;width:9px;height:18px;left:7px;border-radius:90% 10% 80% 20%;background:#6f826573;transform:rotate(35deg)}.interactive-rail-right .rail-leaf{transform:scaleX(-1) rotate(35deg)}.rail-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffc96f;box-shadow:0 0 14px 6px #ffc96fb3;animation:spark .9s ease-out forwards}@keyframes spark{to{transform:translateY(-40px) scale(.15);opacity:0}}.site-footer{width:min(1120px,calc(100% - 80px));margin:auto;padding:30px 0 45px;display:flex;justify-content:space-between;border-top:1px solid var(--hb-border);color:var(--hb-muted);font-size:12px}.research-page{padding:42px 0 100px}.research-topline{display:flex;align-items:center;justify-content:space-between;color:var(--hb-muted);font-size:12px}.research-topline span,.back-link{display:flex;align-items:center;gap:7px}.back-link{color:var(--hb-green-dark);text-decoration:none}.research-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:58px 0 42px}.research-hero h1{font-size:clamp(38px,6vw,62px)}.freshness-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--hb-border);border-radius:12px;background:#fffaf2b8;color:var(--hb-muted);font-size:12px}.freshness-bar button{margin-left:auto;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--hb-green-dark);cursor:pointer}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.research-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:20px}.watchlist-panel,.evidence-panel,.notes-panel{padding:28px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2cc}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2{font-size:28px}.panel-heading button{width:36px;height:36px;border:1px solid var(--hb-border);border-radius:50%;background:var(--hb-paper);color:var(--hb-green-dark);cursor:pointer}.watchlist-table article{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--hb-border)}.watchlist-table article>div{display:flex;flex-direction:column;gap:5px}.watchlist-table span{color:var(--hb-muted);font-size:11px}.watchlist-table .price{align-items:flex-end}.watchlist-table .price span{display:flex;align-items:center;gap:4px}.up{color:#a3554d!important}.down{color:#51745b!important}.evidence-map{position:relative;height:230px;border-radius:16px;background:radial-gradient(circle,#e6ddcd 1px,transparent 1px);background-size:18px 18px}.evidence-node{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--hb-green-soft);color:var(--hb-green-dark);font-size:12px}.node-center{width:70px;height:70px;left:calc(50% - 35px);top:calc(50% - 35px);color:#fff;background:var(--hb-green)}.n1{left:8%;top:18%}.n2{right:7%;top:22%}.n3{right:22%;bottom:6%}.evidence-line{position:absolute;z-index:1;width:40%;height:1px;left:28%;top:49%;background:#6f826573;transform-origin:right}.l1{transform:rotate(26deg)}.l2{transform:rotate(-22deg)}.l3{transform:rotate(69deg)}.evidence-panel p{color:var(--hb-muted);font-size:12px;line-height:1.7}.notes-panel{margin-top:18px}.notes-panel article{display:grid;grid-template-columns:90px 1fr 150px auto;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--hb-border)}.note-status{color:var(--hb-amber);font-size:12px}.notes-panel time{display:flex;align-items:center;gap:6px;color:var(--hb-muted);font-size:12px}.notes-panel article button{border:0;background:transparent;color:var(--hb-green-dark);cursor:pointer}.room-page{padding:50px 0 120px}.room-page-hero{padding:70px 0}.room-page-hero h1{font-size:60px}.room-page-hero .primary-action{margin-top:24px}.empty-room{min-height:280px;display:grid;place-content:center;text-align:center;border:1px dashed rgba(89,76,60,.25);border-radius:var(--hb-radius);background:#fffaf280}.empty-room span{font-family:var(--hb-font-serif);font-size:26px}.empty-room p{color:var(--hb-muted)}@media(max-width:820px){.site-header{width:calc(100% - 32px)}.mobile-menu{display:grid;place-items:center;margin-left:auto}.header-search{display:none}.main-nav{position:absolute;left:0;right:0;top:76px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:16px;border:1px solid var(--hb-border);border-radius:16px;background:var(--hb-paper-strong);box-shadow:var(--hb-shadow)}.main-nav.open{display:flex}.main-nav a{padding:13px}.main-nav .research-link{border:0;border-radius:9px;background:var(--hb-green-soft)}.hero-section,.research-grid,.bounce-garden,.research-door{grid-template-columns:1fr}.hero-section{gap:30px;padding-top:45px}.hero-window{max-width:520px}.room-grid{grid-template-columns:1fr}.moment-strip{grid-template-columns:1fr 1fr}.moment-card:first-child{grid-column:1/-1}.research-door{padding:38px}.research-door-art{min-height:240px}.garden-copy{padding-bottom:20px}.research-hero{align-items:flex-start;flex-direction:column}.notes-panel article{grid-template-columns:90px 1fr}.notes-panel time,.notes-panel button{grid-column:2}.interactive-rail{display:none}}@media(max-width:560px){.hero-section,.rooms-section,.moments-section,.bounce-garden,.research-door,.chime-section,.research-page,.room-page,.site-footer{width:calc(100% - 34px)}.hero-section{min-height:auto}.hero-copy h1{font-size:46px}.hero-actions{align-items:stretch;flex-direction:column}.hero-window{border-width:9px;border-bottom-width:25px}.section-heading{align-items:flex-start;flex-direction:column}.moment-strip{grid-template-columns:1fr}.moment-card:first-child{grid-column:auto}.bounce-garden{display:block}.garden-stage{min-height:330px}.thought-ball{width:66px;height:66px;font-size:12px}.research-door{padding:28px;gap:30px}.chime-section{padding:38px 25px}.wind-chime{transform:scale(.8)}.research-topline{align-items:flex-start;gap:20px;flex-direction:column}.research-hero .primary-action{width:100%}.watchlist-panel,.evidence-panel,.notes-panel{padding:20px}.notes-panel article{grid-template-columns:1fr}.notes-panel time,.notes-panel button{grid-column:auto;justify-self:start}.site-footer{gap:8px;flex-direction:column}}.market-workbench{max-width:1220px}.market-hero h1{max-width:780px}.market-source-bar{display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:18px;border:1px solid var(--hb-border);border-radius:14px;background:#fffaf2c7;color:var(--hb-green-dark)}.market-source-bar>div{min-width:0;display:flex;flex-direction:column;gap:3px}.market-source-bar strong{font-size:12px}.market-source-bar span{overflow:hidden;color:var(--hb-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.market-source-bar button{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--hb-border);border-radius:9px;background:var(--hb-paper-strong);color:var(--hb-green-dark);cursor:pointer;white-space:nowrap}.market-source-bar button:disabled{cursor:wait;opacity:.6}.market-error{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:14px 0;border:1px solid rgba(169,76,65,.22);border-radius:13px;background:#f7e5df;color:#8e463e;font-size:12px}.market-error span{color:#835f59}.market-error button{margin-left:auto;border:0;background:transparent;color:#793f38;cursor:pointer;text-decoration:underline}.watchlist-section{padding:26px;margin-bottom:18px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2b8}.auto-refresh{display:flex;align-items:center;gap:6px;color:var(--hb-muted);font-size:11px}.live-watchlist{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.watch-card{position:relative;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 42px 16px 16px;text-align:left;border:1px solid var(--hb-border);border-radius:14px;background:var(--hb-paper-strong);color:var(--hb-ink);cursor:pointer;transition:.18s ease}.watch-card:hover{transform:translateY(-2px);border-color:#4e625059}.watch-card.selected{border-color:var(--hb-green);box-shadow:0 0 0 2px #6f82651f;background:#f4f7f0}.watch-card.unavailable{opacity:.75}.watch-card.recommended,.watch-card.recommended.selected{border-color:#bf5548;box-shadow:0 0 0 2px #bf55481f;background:linear-gradient(145deg,#fff8f4,#f9e5df)}.watch-name,.watch-price{display:flex;flex-direction:column;gap:5px}.watch-name strong{font-family:var(--hb-font-serif);font-size:17px;font-weight:500}.watch-name small,.watch-price small{color:var(--hb-muted);font-size:10px}.watch-price{align-items:flex-end}.watch-price>strong{font-size:20px}.watch-price small{display:flex;align-items:center;gap:3px}.watch-status{align-self:end;color:var(--hb-muted);font-size:9px;letter-spacing:.05em}.remove-watch{position:absolute;right:10px;bottom:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#9a877e}.remove-watch:hover{color:#a24f45;background:#f3ded9}.data-error{color:#a24f45!important}.watch-name .watch-recommend-badge{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#b9473d;color:#fff;font-size:9px;font-weight:600;letter-spacing:.04em}.market-today-panel{margin:18px 0;padding:25px;border:1px solid rgba(89,76,60,.14);border-radius:var(--hb-radius);background:linear-gradient(145deg,#fffaf2,#f3eadc)}.market-today-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.market-today-title h2{margin:7px 0 0;font-size:27px}.market-today-title small,.market-today-panel>p{color:var(--hb-muted);font-size:11px}.market-breadth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 15px}.market-breadth-grid article{padding:14px;border-radius:12px;background:#ffffff94}.market-breadth-grid span,.market-breadth-grid strong{display:block}.market-breadth-grid span{color:var(--hb-muted);font-size:9px}.market-breadth-grid strong{margin-top:6px;font-size:20px}.candidate-action{display:block;margin:10px 0;color:#9d4037;font-size:12px}@media(max-width:600px){.market-today-title{align-items:flex-start;flex-direction:column}.market-breadth-grid{grid-template-columns:1fr 1fr}}.watchlist-loading,.watchlist-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--hb-muted);font-size:13px}.watchlist-empty button{border:0;background:transparent;color:var(--hb-green-dark);cursor:pointer;text-decoration:underline}.analysis-loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--hb-muted)}.loading-orbit{width:28px;height:28px;border:3px solid var(--hb-green-soft);border-top-color:var(--hb-green);border-radius:50%;animation:spin .8s linear infinite}.quote-analysis-head{display:grid;grid-template-columns:1fr auto minmax(280px,.78fr);align-items:center;gap:24px;padding:25px;margin:18px 0;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong)}.quote-identity>span{color:var(--hb-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quote-identity h2{margin:7px 0 3px;font-family:var(--hb-font-serif);font-size:29px;font-weight:500}.quote-identity code{color:var(--hb-muted);font-size:11px}.quote-live-price{display:flex;align-items:flex-end;flex-direction:column}.quote-live-price>strong{font-size:34px;font-variant-numeric:tabular-nums}.quote-live-price>span{margin-top:3px;font-size:13px}.quote-live-price small{margin-top:8px;color:var(--hb-muted);font-size:9px}.signal-summary{padding:16px 18px;border-radius:14px;background:#edf0e9}.signal-summary>span{color:var(--hb-muted);font-size:10px}.signal-summary>strong{display:block;margin:5px 0 4px;font-family:var(--hb-font-serif);font-size:24px;font-weight:500}.signal-summary p{margin:0;color:var(--hb-muted);font-size:11px;line-height:1.65}.signal-summary.tone-caution{background:#f4ead7}.signal-summary.tone-negative{background:#f3dfda}.signal-summary.tone-neutral{background:#ece9e3}.analysis-main-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.price-panel,.indicator-panel,.signal-reasons,.decision-notes{padding:25px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2d1}.price-chart-wrap{min-height:270px;display:flex;align-items:center}.price-chart{width:100%;height:auto;overflow:visible}.chart-gridline{stroke:#594c3c1f;stroke-width:1}.chart-axis-label{fill:var(--hb-muted);font-size:10px}.chart-area{fill:#6f82651a}.chart-price-line{fill:none;stroke:var(--hb-green-dark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-last-point{fill:var(--hb-amber);stroke:var(--hb-paper-strong);stroke-width:2}.chart-empty{width:100%;text-align:center;color:var(--hb-muted);font-size:12px}.indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.indicator-grid article{padding:13px;border-radius:11px;background:#f0ede6}.indicator-grid span,.indicator-grid strong{display:block}.indicator-grid span{color:var(--hb-muted);font-size:9px}.indicator-grid strong{margin-top:7px;font-size:15px;font-variant-numeric:tabular-nums}.signal-reasons{margin-top:18px}.reason-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.reason-list article{display:grid;grid-template-columns:9px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--hb-border)}.reason-list i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#a89f92}.reason-list i.positive{background:#63806a}.reason-list i.negative{background:#b15e50}.reason-list span,.reason-list strong{display:block}.reason-list span{color:var(--hb-muted);font-size:10px}.reason-list strong{margin-top:5px;font-size:13px}.reason-list p{margin:6px 0 0;color:var(--hb-muted);font-size:11px;line-height:1.65}.decision-notes{margin-top:18px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-grid article{padding:18px;border-radius:14px;background:#f0ede6}.decision-grid span{color:var(--hb-green-dark);font-size:10px}.decision-grid h3{margin:8px 0;font-family:var(--hb-font-serif);font-size:18px;font-weight:500}.decision-grid p{margin:0;color:var(--hb-muted);font-size:11px;line-height:1.7}.decision-notes footer{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--hb-border);color:var(--hb-muted);font-size:10px;line-height:1.6}.stock-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#2a26217a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stock-dialog{position:relative;width:min(560px,100%);max-height:85vh;overflow-y:auto;padding:30px;border-radius:22px;background:var(--hb-paper-strong);box-shadow:0 25px 80px #1f1b173d}.stock-dialog h2{margin:8px 0;font-family:var(--hb-font-serif);font-size:29px;font-weight:500}.stock-dialog>p{color:var(--hb-muted);font-size:12px;line-height:1.7}.dialog-close{position:absolute;right:20px;top:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hb-border);border-radius:50%;background:transparent;color:var(--hb-muted);cursor:pointer}.stock-search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 7px 7px 13px;margin-top:20px;border:1px solid var(--hb-border);border-radius:12px;background:#f4f1eb}.stock-search-form input{min-width:0;height:35px;border:0;outline:0;background:transparent}.stock-search-form button{height:35px;padding:0 16px;border:0;border-radius:8px;background:var(--hb-green-dark);color:#fff;cursor:pointer}.suggestion-list{display:flex;flex-direction:column;margin-top:14px}.suggestion-list>button{display:flex;align-items:center;justify-content:space-between;padding:14px 10px;border:0;border-top:1px solid var(--hb-border);background:transparent;color:var(--hb-ink);text-align:left;cursor:pointer}.suggestion-list>button:hover{background:#f3f0e9}.suggestion-list span{display:flex;flex-direction:column;gap:4px}.suggestion-list small{color:var(--hb-muted);font-size:10px}.search-error{padding:10px 12px;margin-top:12px;border-radius:9px;background:#f5e2de;color:#934d43;font-size:11px}.direct-add{width:100%;padding:12px;margin-top:12px;border:1px dashed var(--hb-green);border-radius:10px;background:transparent;color:var(--hb-green-dark);cursor:pointer}@media(max-width:900px){.live-watchlist{grid-template-columns:1fr 1fr}.quote-analysis-head{grid-template-columns:1fr auto}.signal-summary{grid-column:1/-1}.analysis-main-grid,.decision-grid{grid-template-columns:1fr}}@media(max-width:600px){.market-source-bar{align-items:flex-start;flex-wrap:wrap}.market-source-bar>div{width:calc(100% - 32px)}.market-source-bar span{white-space:normal}.market-source-bar button{margin-left:28px}.watchlist-section{padding:18px}.live-watchlist,.reason-list,.quote-analysis-head{grid-template-columns:1fr}.quote-live-price{align-items:flex-start}.indicator-grid{grid-template-columns:1fr 1fr}.price-panel,.indicator-panel,.signal-reasons,.decision-notes{padding:18px}.stock-dialog{padding:24px 18px}.stock-search-form{grid-template-columns:auto 1fr}.stock-search-form button{grid-column:1/-1}.auto-refresh{display:none}}.chart-panel-heading{gap:18px}.chart-mode-switch{display:flex;padding:3px;border-radius:10px;background:#ece8df}.chart-mode-switch button{width:auto;height:30px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--hb-muted);font-size:11px}.chart-mode-switch button.active{color:#fff;background:var(--hb-green-dark)}.interactive-chart{position:relative}.interactive-chart .price-chart{cursor:crosshair}.chart-crosshair{stroke:#454e4080;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.chart-hover-point{fill:var(--hb-paper-strong);stroke:var(--hb-green-dark);stroke-width:3;pointer-events:none}.chart-tooltip{position:absolute;z-index:5;left:58%;top:20px;min-width:142px;display:flex;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid rgba(78,98,80,.2);border-radius:11px;background:#fffdf8f5;box-shadow:0 12px 30px #352f2824;color:var(--hb-muted);font-size:10px;pointer-events:none}.chart-tooltip.right{left:auto;right:18px}.chart-tooltip strong{color:var(--hb-ink);font-size:11px}.chart-tooltip span{display:flex;justify-content:space-between;gap:18px}.chart-tooltip b{color:var(--hb-ink);font-weight:600;font-variant-numeric:tabular-nums}.intraday-panel-state{min-height:320px}.intraday-chart-wrap{min-height:285px;align-items:flex-start}.live-chart-note{display:flex;align-items:center;gap:7px;margin:-7px 0 6px;color:var(--hb-green-dark);font-size:10px}.live-chart-note small{margin-left:auto;color:var(--hb-muted);font-size:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#5f8567;box-shadow:0 0 0 4px #5f85671f;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{50%{box-shadow:0 0 0 8px #5f856700}}.chart-average-line{fill:none;stroke:#b78756;stroke-width:1.6;stroke-dasharray:5 4}.chart-previous-line{stroke:#9c978f;stroke-width:1;stroke-dasharray:3 4}.chart-volume-bar{fill:#6f82652e}.intraday-tooltip{top:38px}.chart-legend{position:absolute;right:15px;bottom:2px;display:flex;gap:12px;color:var(--hb-muted);font-size:9px}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:13px;height:2px;background:var(--hb-green-dark)}.chart-legend i.average{background:#b78756}.chart-legend i.previous{height:1px;background:#9c978f}.inline-data-error{min-height:250px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9a4e45;font-size:11px}.inline-data-error button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.trade-plan-panel{margin-top:18px;padding:25px;border:1px solid rgba(78,98,80,.24);border-radius:var(--hb-radius);background:linear-gradient(145deg,#f4f8f0f2,#fffaf2e6)}.evidence-strength{padding:7px 11px;border-radius:999px;background:var(--hb-green-soft);color:var(--hb-green-dark);font-size:10px}.plan-verdict{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:14px;border-radius:15px;color:#fff;background:var(--hb-green-dark)}.plan-verdict span{color:#ffffffad;font-size:10px}.plan-verdict strong{display:block;margin:5px 0;font-family:var(--hb-font-serif);font-size:25px;font-weight:500}.plan-verdict p{margin:0;color:#ffffffbf;font-size:11px;line-height:1.7}.price-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-plan-grid article{min-height:112px;padding:16px;border:1px solid var(--hb-border);border-radius:13px;background:var(--hb-paper-strong)}.price-plan-grid span,.price-plan-grid strong,.price-plan-grid small{display:block}.price-plan-grid span{color:var(--hb-muted);font-size:9px}.price-plan-grid strong{margin:10px 0 8px;font-size:19px;font-variant-numeric:tabular-nums}.price-plan-grid small{color:var(--hb-muted);font-size:9px;line-height:1.55}.price-plan-grid .entry{border-color:#4e625052}.price-plan-grid .risk{border-color:#a94c413d;background:#fbf1ed}.price-plan-grid .target{background:#f5efe3}.position-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.position-plan-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px;border-radius:13px;background:#eeece5;color:var(--hb-green-dark)}.position-plan-grid span{color:var(--hb-muted);font-size:9px}.position-plan-grid strong{display:block;margin:6px 0;color:var(--hb-ink);font-size:12px;line-height:1.5}.position-plan-grid p{margin:0;color:var(--hb-muted);font-size:9px;line-height:1.55}.plan-conditions{margin-top:14px;padding:18px 20px;border-radius:14px;background:#fffdf8cc}.plan-conditions h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--hb-green-dark);font-family:var(--hb-font-serif);font-size:17px;font-weight:500}.plan-conditions ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;margin:14px 0 0;padding-left:20px;color:var(--hb-muted);font-size:10px;line-height:1.65}.plan-invalid{margin-top:12px;padding:12px 14px;border-left:3px solid #ad665b;border-radius:0 9px 9px 0;background:#f5e7e2;color:#855b55;font-size:10px;line-height:1.65}@media(max-width:960px){.price-plan-grid{grid-template-columns:1fr 1fr}.position-plan-grid,.plan-conditions ol{grid-template-columns:1fr}}@media(max-width:600px){.chart-panel-heading{align-items:flex-start;flex-direction:column}.live-chart-note{align-items:flex-start;flex-wrap:wrap}.live-chart-note small{width:100%;margin-left:14px}.price-plan-grid{grid-template-columns:1fr}.trade-plan-panel{padding:18px}.plan-verdict{align-items:flex-start}.plan-verdict svg{display:none}.chart-tooltip{left:15px}.chart-tooltip.right{right:10px}.chart-legend{position:static;justify-content:flex-end;margin-top:-8px}}.company-intelligence-panel{margin-top:18px;padding:25px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2db}.company-intelligence-panel .panel-heading{align-items:flex-start}.company-subline{margin:6px 0 0;color:var(--hb-muted);font-size:10px}.company-assessment-pill{padding:8px 12px;border-radius:999px;color:var(--hb-green-dark);background:var(--hb-green-soft);font-size:10px}.company-assessment-pill.risk{color:#923f37;background:#f2dcd7}.event-veto{display:flex;gap:12px;padding:16px 18px;margin-bottom:12px;border:1px solid rgba(169,76,65,.26);border-radius:13px;background:#f7e4df;color:#963f36}.event-veto strong{font-size:13px}.event-veto p{margin:5px 0;color:#805b56;font-size:10px;line-height:1.6}.event-veto ul{margin:5px 0 0;padding-left:18px;color:#805b56;font-size:9px}.company-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.company-score-grid article{padding:15px;border-radius:13px;background:#efede7}.company-score-grid article.overall{color:#fff;background:var(--hb-green-dark)}.company-score-grid span,.company-score-grid strong,.company-score-grid small{display:block}.company-score-grid span{color:var(--hb-muted);font-size:9px}.company-score-grid .overall span,.company-score-grid .overall small{color:#ffffffad}.company-score-grid strong{margin:7px 0;font-size:24px}.company-score-grid small{color:var(--hb-muted);font-size:9px;line-height:1.5}.company-facts-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:10px;margin-top:10px}.financial-facts,.valuation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--hb-border);border-radius:14px;background:var(--hb-border)}.financial-facts header,.valuation-facts header{grid-column:1/-1}.financial-facts header,.financial-facts>div,.valuation-facts header,.valuation-facts>div{padding:14px;background:var(--hb-paper-strong)}.financial-facts span,.financial-facts strong,.financial-facts small,.valuation-facts span,.valuation-facts strong,.valuation-facts small{display:block}.financial-facts span,.valuation-facts span{color:var(--hb-muted);font-size:9px}.financial-facts strong,.valuation-facts strong{margin:5px 0;font-size:13px}.financial-facts small,.valuation-facts small{color:var(--hb-muted);font-size:8px;line-height:1.4}.valuation-facts{grid-template-columns:1fr}.valuation-facts header{grid-column:auto}.company-reference-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.company-reference-list article{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:14px;border-radius:12px;background:#f1eee7}.company-reference-list i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#999}.company-reference-list i.positive{background:#64806a}.company-reference-list i.negative{background:#ad5b50}.company-reference-list span{color:var(--hb-muted);font-size:9px}.company-reference-list strong{display:block;margin:5px 0;font-size:12px}.company-reference-list p{margin:0;color:var(--hb-muted);font-size:9px;line-height:1.55}.information-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.information-columns>section{min-width:0;padding:15px;border:1px solid var(--hb-border);border-radius:14px;background:var(--hb-paper-strong)}.information-columns>section>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--hb-border)}.information-columns header span,.information-columns header strong{display:block}.information-columns header span{color:var(--hb-green-dark);font-size:9px}.information-columns header strong{margin-top:4px;font-size:11px}.information-columns header>small{color:var(--hb-muted);font-size:8px;text-align:right}.information-list{display:flex;flex-direction:column}.information-list a{display:block;padding:11px 0;border-bottom:1px solid var(--hb-border);color:var(--hb-ink);text-decoration:none}.information-list a:last-child{border-bottom:0}.information-list a:hover strong{color:var(--hb-green-dark)}.information-list a>span{display:flex;align-items:center;gap:5px;color:var(--hb-muted);font-size:8px}.information-list a i{width:6px;height:6px;border-radius:50%;background:#999}.information-list a i.positive{background:#64806a}.information-list a i.negative{background:#ad5b50}.information-list a>strong{display:-webkit-box;overflow:hidden;margin:5px 0;font-size:10px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.information-list a>small{color:var(--hb-muted);font-size:8px}.information-empty{padding:25px 0;color:var(--hb-muted);font-size:9px;text-align:center}.intelligence-errors{padding:10px 12px;margin-top:12px;border-radius:9px;background:#f4e6df;color:#8d5a52;font-size:9px}.intelligence-source-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--hb-border);color:var(--hb-muted);font-size:8px;line-height:1.6}@media(max-width:980px){.company-score-grid{grid-template-columns:1fr 1fr}.company-facts-grid{grid-template-columns:1fr}.company-reference-list{grid-template-columns:1fr 1fr}.information-columns{grid-template-columns:1fr}}@media(max-width:600px){.company-intelligence-panel{padding:18px}.company-intelligence-panel .panel-heading{gap:12px;flex-direction:column}.company-score-grid,.company-reference-list{grid-template-columns:1fr}.financial-facts{grid-template-columns:1fr 1fr}}.analysis-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.3fr)}.price-chart-wrap{min-height:430px;align-items:flex-start}.intraday-panel-state,.intraday-chart-wrap{min-height:460px}.price-chart{max-height:460px}.chart-up-zone{fill:#b7494506;pointer-events:none}.chart-down-zone{fill:#37895b06;pointer-events:none}.chart-axis-label.axis-up{fill:#a6504a}.chart-axis-label.axis-down{fill:#4f795b}.chart-volume-divider{stroke:#594c3c2e;stroke-width:1}.chart-volume-bar.volume-up{fill:#b7494561}.chart-volume-bar.volume-down{fill:#37895b61}.indicator-grid article small{display:block;margin-top:5px;color:#9a9187;font-size:8px;line-height:1.4}.analysis-method-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.analysis-method-panel>div{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:15px;border:1px solid var(--hb-border);border-radius:14px;background:#fffaf2b8;color:var(--hb-green-dark)}.analysis-method-panel strong,.analysis-method-panel small{display:block}.analysis-method-panel strong{color:var(--hb-ink);font-size:12px}.analysis-method-panel small{margin-top:5px;color:var(--hb-muted);font-size:9px;line-height:1.65}.recommendation-section,.portfolio-section{margin-bottom:18px;padding:25px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2d1}.recommendation-heading,.portfolio-heading{align-items:flex-end}.recommendation-heading p,.portfolio-heading p{margin:6px 0 0;color:var(--hb-muted);font-size:10px}.capital-input{display:flex;min-width:220px;flex-direction:column;gap:5px;padding:9px 12px;border:1px solid var(--hb-border);border-radius:12px;background:var(--hb-paper-strong)}.capital-input span,.capital-input small{color:var(--hb-muted);font-size:8px}.capital-input input{width:100%;border:0;outline:0;color:var(--hb-ink);background:transparent;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.capital-input.compact{min-width:150px;padding:7px 10px}.capital-input.compact input{font-size:14px}.recommendation-rule{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;color:#805f32;background:#f5ead5;font-size:9px;line-height:1.5}.recommendation-rule button{display:flex;align-items:center;gap:5px;margin-left:auto;border:0;background:transparent;color:#7c5a31;cursor:pointer;white-space:nowrap}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recommendation-grid article{padding:17px;border:1px solid rgba(78,98,80,.24);border-radius:14px;background:linear-gradient(145deg,#f4f8f0,#fffdf8)}.recommendation-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recommendation-grid header strong,.recommendation-grid header code{display:block}.recommendation-grid header code{margin-top:4px;color:var(--hb-muted);font-size:8px}.recommendation-grid header>span{padding:5px 8px;border-radius:999px;color:var(--hb-green-dark);background:var(--hb-green-soft);font-size:8px}.candidate-price{margin:14px 0}.candidate-price>strong{display:block;font-size:27px}.candidate-price small{color:var(--hb-muted);font-size:9px}.recommendation-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.recommendation-grid dl>div{padding:8px;border-radius:8px;background:#6f826514}.recommendation-grid dt{color:var(--hb-muted);font-size:7px}.recommendation-grid dd{margin:5px 0 0;font-size:10px;font-weight:650}.recommendation-grid article>p{min-height:34px;color:var(--hb-muted);font-size:9px;line-height:1.6}.recommendation-grid article>small{display:block;color:var(--hb-muted);font-size:8px;line-height:1.5}.recommendation-grid article>button{width:100%;padding:9px;margin-top:12px;border:0;border-radius:9px;color:#fff;background:var(--hb-green-dark);cursor:pointer}.recommendation-empty{min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:18px;border:1px dashed var(--hb-border);border-radius:13px;color:var(--hb-muted);font-size:10px;text-align:center}.recommendation-empty strong{color:var(--hb-ink);font-size:14px}.recommendation-empty.error{color:#984a42;background:#f7e7e2}.portfolio-actions{display:flex;align-items:center;gap:9px}.portfolio-actions .primary-action{padding:11px 15px}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portfolio-summary article{padding:14px;border-radius:12px;background:#efede7}.portfolio-summary span,.portfolio-summary strong,.portfolio-summary small{display:block}.portfolio-summary span{color:var(--hb-muted);font-size:8px}.portfolio-summary strong{margin:7px 0;font-size:15px;line-height:1.35}.portfolio-summary small{color:var(--hb-muted);font-size:8px}.holding-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.holding-list>article{padding:16px;border:1px solid var(--hb-border);border-radius:13px;background:var(--hb-paper-strong);cursor:pointer}.holding-list header{display:flex;justify-content:space-between;gap:10px}.holding-list header strong,.holding-list header small{display:block}.holding-list header small{margin-top:3px;color:var(--hb-muted);font-size:8px}.holding-list header>div:last-child{display:flex;flex:none;align-items:center;gap:4px}.holding-list header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--hb-muted);background:transparent;cursor:pointer}.holding-list header button:first-child{width:auto;min-width:max-content;padding:0 10px;border:1px solid var(--hb-border);white-space:nowrap;font-size:11px}.holding-list header button:hover{color:#9e4e45;background:#f4e1dc}.holding-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.holding-numbers span{min-width:0}.holding-numbers small,.holding-numbers strong{display:block}.holding-numbers small{color:var(--hb-muted);font-size:7px}.holding-numbers strong{margin-top:5px;font-size:11px;font-variant-numeric:tabular-nums}.holding-list p{margin:0;color:var(--hb-ink);font-size:9px;line-height:1.6}.holding-list footer{margin-top:9px;color:var(--hb-muted);font-size:8px}.portfolio-empty{padding:25px;border:1px dashed var(--hb-border);border-radius:12px;color:var(--hb-muted);font-size:10px;text-align:center}.fill-ledger{margin-top:18px;padding-top:18px;border-top:1px solid var(--hb-border)}.fill-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.fill-ledger h3{margin:3px 0 0;font-size:16px;font-family:var(--hb-serif)}.fill-ledger>header>small{max-width:480px;color:var(--hb-muted);font-size:8px;text-align:right;line-height:1.6}.fill-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fill-list>article{padding:13px;border:1px solid var(--hb-border);border-radius:11px;background:#fffdf8b8}.fill-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.fill-main strong{font-size:11px;letter-spacing:.03em}.fill-main span{font-size:9px;font-weight:700}.fill-numbers{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:var(--hb-muted);font-size:8px}.fill-numbers b{margin-left:3px;color:var(--hb-ink);font-variant-numeric:tabular-nums}.fill-numbers b.up{color:var(--hb-red)}.fill-numbers b.down{color:var(--hb-green-dark)}.fill-list footer{margin-top:8px;color:var(--hb-muted);font-size:7px;line-height:1.6;word-break:break-word}.holding-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.holding-form label{display:flex;flex-direction:column;gap:6px;color:var(--hb-muted);font-size:9px}.holding-form label:first-child{grid-column:1/-1}.holding-form input,.holding-form select{height:42px;padding:0 12px;border:1px solid var(--hb-border);border-radius:10px;outline:0;background:#f6f2eb}.holding-form input:focus{border-color:var(--hb-green)}.holding-form label small{font-size:8px}.holding-preview{grid-column:1/-1;display:flex;justify-content:space-between;padding:12px;border-radius:10px;background:var(--hb-green-soft);color:var(--hb-green-dark);font-size:10px}.holding-form .search-error,.holding-form>.primary-action{grid-column:1/-1}@media(max-width:980px){.analysis-method-panel,.recommendation-grid{grid-template-columns:1fr}.portfolio-summary{grid-template-columns:1fr 1fr}.holding-list,.fill-list{grid-template-columns:1fr}.recommendation-heading,.portfolio-heading{align-items:flex-start;flex-direction:column}.portfolio-actions{width:100%;flex-wrap:wrap}.capital-input{width:100%}}@media(max-width:600px){.recommendation-section,.portfolio-section{padding:18px}.portfolio-summary,.holding-numbers{grid-template-columns:1fr 1fr}.holding-form{grid-template-columns:1fr}.holding-form label{grid-column:1/-1}.analysis-main-grid{grid-template-columns:1fr}.price-chart-wrap,.intraday-panel-state,.intraday-chart-wrap{min-height:350px}.price-chart{min-height:340px}.recommendation-rule{align-items:flex-start;flex-wrap:wrap}.recommendation-rule button{margin-left:24px}}.home-page{font-family:霞鹜文楷,LXGW WenKai,华文圆体,YouYuan,Microsoft YaHei,sans-serif}.home-page h1,.home-page h2,.home-page h3,.home-page .eyebrow{font-family:霞鹜文楷,LXGW WenKai,华文圆体,YouYuan,Microsoft YaHei,sans-serif;letter-spacing:.015em}.slow-evening-section,.bird-game-section{width:min(1120px,calc(100% - 80px));margin-inline:auto}.slow-evening-section{padding:74px 0}.evening-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evening-grid article{position:relative;min-height:220px;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:23px;border:1px solid var(--hb-border);border-radius:22px;background:#fffaf2cc}.evening-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:#735f4d;background:#f0dcc0}.evening-grid article:nth-child(2) .evening-icon{color:#50694f;background:#dce6d6}.evening-grid article:nth-child(3) .evening-icon{color:#6b5d71;background:#e8dfeb}.evening-grid small{color:var(--hb-green-dark);font-size:9px}.evening-grid h3{margin:7px 0;font-size:20px;font-weight:550;line-height:1.35}.evening-grid p{margin:0;color:var(--hb-muted);font-size:11px;line-height:1.7}.evening-grid button{position:absolute;left:82px;bottom:20px;border:0;background:transparent;color:var(--hb-green-dark);font-size:10px;text-decoration:underline;cursor:pointer}.bird-game-section{display:grid;grid-template-columns:.55fr 1.45fr;min-height:430px;margin-top:74px;margin-bottom:74px;overflow:hidden;border-radius:var(--hb-radius-lg);background:#f0d8b6;box-shadow:var(--hb-shadow)}.bird-game-copy{align-self:center;padding:45px 36px}.bird-game-copy h2{margin:9px 0 12px;font-size:38px}.bird-game-copy p{color:#796b5d;font-size:12px;line-height:1.8}.bird-score{display:flex;align-items:center;gap:14px;margin-top:22px;color:#796b5d;font-size:9px}.bird-score strong{display:block;margin-top:3px;color:var(--hb-ink);font-size:18px}.bird-score button{display:flex;align-items:center;gap:5px;margin-left:auto;padding:9px 12px;border:1px solid rgba(89,76,60,.16);border-radius:999px;background:#ffffff73;color:#665646;cursor:pointer}.bird-stage{position:relative;min-height:430px;overflow:hidden;touch-action:none;background:linear-gradient(#a9d8e7 0,#a9d8e7 66%,#91ba67 66%,#91ba67 73%,#6f9b50 73%);-webkit-user-select:none;user-select:none}.cloud{position:absolute;width:85px;height:30px;border-radius:40px;background:#ffffffb3;box-shadow:22px -12px 0 -3px #ffffffb3,-23px 3px 0 -8px #ffffffb3}.cloud-one{left:35%;top:14%}.cloud-two{right:12%;top:26%;transform:scale(.72)}.hill{position:absolute;bottom:24%;width:280px;height:105px;border-radius:50% 50% 0 0;background:#80ad62}.hill-one{left:7%}.hill-two{right:-6%;height:135px;background:#76a358}.game-ground{position:absolute;z-index:2;left:0;right:0;bottom:0;height:27%;background:linear-gradient(#77a452 0,#77a452 8px,#a97b4f 8px)}.sling{position:absolute;z-index:8;width:12px;height:105px;left:16.4%;top:55%;border-radius:8px;background:#71472f;transform-origin:bottom}.sling-left{transform:rotate(-9deg)}.sling-right{left:20.8%;transform:rotate(9deg)}.sling-bands{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sling-bands line{stroke:#493128;stroke-width:5;stroke-linecap:round}.sling-bird{position:absolute;z-index:12;width:51px;height:51px;padding:0;border:0;border-radius:50%;background:#e45d4f;box-shadow:inset -7px -8px #802f2a2e,0 8px 12px #32322333;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.sling-bird.dragging{cursor:grabbing}.sling-bird.flying{transform:translate(-50%,-50%) rotate(18deg)}.sling-bird:before,.sling-bird:after{content:"";position:absolute;top:14px;width:12px;height:12px;border-radius:50%;background:#fff}.sling-bird:before{left:12px}.sling-bird:after{right:9px}.sling-bird i{position:absolute;z-index:2;left:17px;top:17px;width:4px;height:4px;border-radius:50%;background:#302823;box-shadow:14px 0 #302823}.sling-bird b{position:absolute;z-index:3;right:-8px;top:23px;width:18px;height:11px;background:#e7b449;clip-path:polygon(0 0,100% 50%,0 100%)}.sling-bird em{position:absolute;left:-12px;top:17px;width:17px;height:18px;background:#9f3e3a;clip-path:polygon(100% 45%,0 0,18% 50%,0 100%)}.trajectory-dot{position:absolute;z-index:7;width:5px;height:5px;border-radius:50%;background:#ffffffa8;transform:translate(-50%,-50%);pointer-events:none}.target-stack{position:absolute;z-index:4;right:10%;bottom:24%;width:150px;height:125px}.crate{position:absolute;width:50px;height:44px;border:4px solid #aa6e3e;background:repeating-linear-gradient(45deg,#d9a260 0,#d9a260 8px,#c78d4d 8px,#c78d4d 16px)}.crate-one{left:2px;bottom:0}.crate-two{right:2px;bottom:0}.crate-top{left:50px;bottom:48px}.round-target{position:absolute;z-index:11;width:42px;height:42px;border-radius:50%;background:#8db64e;box-shadow:inset -6px -7px #41682c33,0 6px 8px #2d3c1e26;transform:translate(-50%,-50%);transition:.25s ease}.round-target:before,.round-target:after{content:"";position:absolute;top:11px;width:9px;height:10px;border-radius:50%;background:#fff}.round-target:before{left:8px}.round-target:after{right:8px}.round-target i{position:absolute;z-index:2;left:11px;top:14px;width:3px;height:3px;border-radius:50%;background:#263322;box-shadow:17px 0 #263322}.round-target b{position:absolute;left:15px;bottom:8px;width:14px;height:7px;border-radius:50%;border-bottom:2px solid #36532c}.round-target.hit{opacity:0;transform:translate(-50%,40px) rotate(80deg) scale(.3)}.game-cleared{position:absolute;z-index:20;left:50%;top:35%;padding:14px 22px;border-radius:14px;color:#fff;background:#3f4d34e6;font-size:24px;text-align:center;transform:translate(-50%,-50%);box-shadow:0 14px 35px #2a30213d}.game-cleared small{display:block;margin-top:4px;color:#ffffffb8;font-size:9px}@media(max-width:900px){.evening-grid,.bird-game-section{grid-template-columns:1fr}.bird-game-copy{padding:32px}.bird-stage{min-height:390px}}@media(max-width:600px){.slow-evening-section,.bird-game-section{width:min(100% - 32px,1120px)}.slow-evening-section{padding:50px 0}.bird-game-copy h2{font-size:31px}.bird-stage{min-height:300px}.evening-grid article{min-height:200px}}.trade-review-section{margin-bottom:18px;padding:25px;border:1px solid rgba(176,116,71,.25);border-radius:var(--hb-radius);background:linear-gradient(145deg,#fff8ecf0,#fffdf8e0)}.review-heading{align-items:flex-end}.review-heading p{margin:6px 0 0;color:var(--hb-muted);font-size:10px}.review-heading>button{width:auto;height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;font-size:9px}.review-list{display:grid;gap:11px}.review-list>article{padding:18px;border:1px solid var(--hb-border);border-radius:14px;background:var(--hb-paper-strong)}.review-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-list header span,.review-list header strong{display:block}.review-list header span{color:var(--hb-green-dark);font-size:8px}.review-list header strong{margin-top:5px;font-size:15px}.review-list header code{color:var(--hb-muted);font-size:8px;font-weight:400}.review-list header>b{padding:6px 9px;border-radius:999px;color:var(--hb-green-dark);background:var(--hb-green-soft);font-size:9px}.review-list header>b.danger{color:#943f37;background:#f1dcd7}.review-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.review-numbers>span{padding:9px;border-radius:9px;color:var(--hb-muted);background:#f1eee8;font-size:8px}.review-numbers strong{display:block;margin-top:5px;color:var(--hb-ink);font-size:11px}.direct-review{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border-left:3px solid var(--hb-amber);border-radius:0 10px 10px 0;color:#7d5436;background:#f7ead7}.direct-review strong{color:#5d4939;font-size:11px}.direct-review p{margin:5px 0 0;font-size:9px;line-height:1.6}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.review-columns>div{padding:12px;border-radius:10px;background:#f4f1ea}.review-columns span{color:var(--hb-green-dark);font-size:9px;font-weight:650}.review-columns ul{margin:8px 0 0;padding-left:17px;color:var(--hb-muted);font-size:9px;line-height:1.7}.review-empty{min-height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--hb-border);border-radius:12px;color:var(--hb-muted);font-size:9px}.review-empty strong{color:var(--hb-ink);font-size:13px}.review-empty.error{color:#964940;background:#f6e4df}.trade-action-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:11px;background:#ece8df}.trade-action-switch button{height:36px;border:0;border-radius:8px;color:var(--hb-muted);background:transparent;cursor:pointer}.trade-action-switch button.active{color:#fff;background:var(--hb-green-dark)}.indicator-grid article small b{color:var(--hb-ink);font-weight:650}.indicator-grid article small em{display:block;margin-top:4px;color:#a59a8e;font-size:7px;font-style:normal}@media(max-width:800px){.review-numbers{grid-template-columns:1fr 1fr}.review-columns{grid-template-columns:1fr}.review-heading{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.trade-review-section{padding:18px}.review-numbers{grid-template-columns:1fr 1fr}}.bird-level{display:flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;border-radius:12px;background:#ffffff61;font-size:11px}.bird-level span{color:#796b5d}.bird-wind{display:flex;align-items:center;gap:7px;margin-top:13px;color:#665646;font-size:10px}.bird-wind span{margin-left:auto;color:#9c493f;font-weight:700}.bird-reset{display:flex;align-items:center;gap:6px;margin-top:15px;padding:9px 13px;border:1px solid rgba(89,76,60,.16);border-radius:999px;background:#ffffff6b;color:#665646;cursor:pointer}.round-target.armored{background:#7f9c91;box-shadow:inset -6px -7px #35494640,0 6px 8px #2d3c1e26}.round-target.armored:after{border-top:7px solid #d8c9a9}.round-target.gold{background:#d5a643;box-shadow:inset -6px -7px #7b501a33,0 0 15px #ffda698c}.round-target.damaged{animation:targetShake .2s ease-in-out 2 alternate;filter:saturate(.7)}.round-target small{position:absolute;right:-6px;top:-7px;z-index:4;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#684f42;font-size:9px}.game-cleared{display:flex;align-items:center;flex-direction:column}.game-cleared button{margin-top:10px;padding:7px 13px;border:0;border-radius:999px;color:#4d624b;background:#fff7e8;cursor:pointer}.game-failed{background:#77463aeb}@keyframes targetShake{to{margin-left:5px}}.games-door{width:min(1120px,calc(100% - 80px));margin:74px auto;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:55px;padding:58px 65px;border-radius:var(--hb-radius-lg);color:#fff;background:linear-gradient(135deg,#765c59,#9a7164);box-shadow:var(--hb-shadow)}.games-door h2,.leisure-hero h1{margin:10px 0 14px;font-size:clamp(31px,4vw,46px);font-weight:500}.games-door p{max-width:620px;color:#ffffffb8;line-height:1.8}.games-door .eyebrow{color:#f3ddcb}.games-door .primary-action{margin-top:14px;color:#725449;background:#fff5e8}.games-door-art{position:relative;min-height:230px;border-radius:120px 120px 25px 25px;background:linear-gradient(160deg,#edc9b6,#bc8d80);overflow:hidden}.games-door-art>span{position:absolute;border-radius:50%;background:#fff3}.games-door-art>span:first-child{width:180px;height:180px;right:-30px;top:-40px}.games-door-art>span:nth-child(2){width:110px;height:110px;left:-20px;bottom:-20px}.games-door-art i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:#8d6157;background:#fff4e7;transform:translate(-50%,-50%);box-shadow:0 15px 35px #4f2f2a2e}.leisure-page{width:min(1120px,calc(100% - 80px));margin:auto;padding:42px 0 100px}.leisure-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:65px 0 42px}.leisure-hero p{max-width:700px;color:var(--hb-muted);font-size:15px;line-height:1.8}.leisure-orb{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#b67b70,#735756);box-shadow:0 20px 45px #5b3e3a33}.douyin-connect-card{padding:25px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong)}.douyin-profile,.douyin-login-state,.douyin-login-state>div{display:flex;align-items:center;gap:14px}.douyin-profile img,.profile-fallback,.douyin-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#fff;background:#1d1a1c;object-fit:cover;font-size:23px;font-weight:700}.douyin-profile>div,.douyin-login-state>div>div{flex:1}.douyin-profile small,.douyin-profile strong,.douyin-login-state small,.douyin-login-state strong{display:block}.douyin-profile small,.douyin-login-state small{color:var(--hb-muted);font-size:9px}.douyin-profile strong,.douyin-login-state strong{margin:4px 0;font-size:17px}.douyin-profile p,.douyin-login-state p{margin:0;color:var(--hb-muted);font-size:10px}.douyin-profile button,.douyin-login-state>button{display:flex;align-items:center;gap:7px;padding:11px 15px;border:0;border-radius:999px;color:#fff;background:#6a514e;cursor:pointer}.douyin-profile button:disabled,.douyin-login-state>button:disabled{opacity:.45;cursor:not-allowed}.oauth-setup-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border-radius:10px;color:#805f48;background:#f4e6d3;font-size:10px;line-height:1.6}.leisure-grid{display:grid;grid-template-columns:1fr 280px;gap:18px;margin-top:18px}.topic-panel,.leisure-timer{padding:27px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:#fffaf2d1}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.topic-grid button{position:relative;min-height:145px;padding:18px;border:0;border-radius:17px;text-align:left;color:#543f39;background:#f0d8ca;cursor:pointer;transition:.2s ease}.topic-grid button:hover{transform:translateY(-4px);box-shadow:0 10px 24px #4b3a301a}.topic-grid button span{font-size:17px;font-weight:650}.topic-grid button p{max-width:120px;color:#493731ab;font-size:10px;line-height:1.6}.topic-grid button svg{position:absolute;right:16px;bottom:16px}.topic-grid .tone-green{background:#dce7d6}.topic-grid .tone-amber{background:#efdfb9}.topic-grid .tone-blue{background:#d8e4e8}.topic-grid .tone-rose{background:#ead4d7}.topic-grid .tone-night{color:#f5eee6;background:#5d5a68}.topic-grid .tone-night p{color:#ffffffa6}.leisure-timer{display:flex;align-items:center;flex-direction:column;text-align:center}.leisure-timer>span{margin-top:9px;color:var(--hb-muted);font-size:10px}.leisure-timer>strong{margin:14px 0;font-size:37px;font-variant-numeric:tabular-nums}.leisure-timer>p{min-height:48px;color:var(--hb-muted);font-size:10px;line-height:1.7}.timer-presets,.timer-actions{display:flex;gap:6px;width:100%}.timer-presets button,.timer-actions button{flex:1;padding:8px;border:1px solid var(--hb-border);border-radius:9px;color:var(--hb-muted);background:transparent;cursor:pointer}.timer-presets button.active{color:#fff;background:#765c59}.timer-actions{margin-top:11px}.timer-actions button{display:flex;align-items:center;justify-content:center;gap:5px}@media(max-width:900px){.games-door{grid-template-columns:1fr}.games-door-art{display:none}.leisure-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.games-door,.leisure-page{width:min(100% - 32px,1120px)}.games-door{padding:34px 25px}.leisure-hero{grid-template-columns:1fr}.leisure-orb{display:none}.douyin-profile,.douyin-login-state{align-items:flex-start;flex-direction:column}.topic-grid{grid-template-columns:1fr}.topic-panel,.leisure-timer{padding:20px}}.direct-action-panel,.history-validation-panel{margin:18px 0;padding:25px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong)}.direct-action-panel{border-color:#4e62504d;background:linear-gradient(145deg,#f0f6ec,#fffaf2)}.direct-action-panel.action-wait{border-color:#ab77484d;background:linear-gradient(145deg,#f7eedf,#fffaf2)}.direct-action-panel.action-exit,.direct-action-panel.action-reduce{border-color:#a64a404d;background:linear-gradient(145deg,#f7e5e0,#fffaf2)}.direct-action-panel .panel-heading,.history-validation-panel .panel-heading{align-items:flex-start}.direct-action-panel .panel-heading h2,.history-validation-panel .panel-heading h2{max-width:760px;font-size:25px;line-height:1.35}.direct-action-panel .panel-heading p,.history-validation-panel .panel-heading p{max-width:760px;margin:6px 0 0;color:var(--hb-muted);font-size:10px;line-height:1.65}.action-badge,.history-pass-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:#87493f;background:#f0d9d4;font-size:9px}.action-buy .action-badge,.action-add .action-badge,.history-pass-badge.pass{color:var(--hb-green-dark);background:var(--hb-green-soft)}.direct-price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.direct-price-grid article{min-width:0;padding:14px 12px;border-radius:12px;background:#ffffffb8}.direct-price-grid article.buy{border-top:3px solid #6b8368}.direct-price-grid article.sell{border-top:3px solid #b58750}.direct-price-grid article.exit{border-top:3px solid #ad5b50}.direct-price-grid span,.direct-price-grid strong,.direct-price-grid small{display:block}.direct-price-grid span{color:var(--hb-muted);font-size:8px}.direct-price-grid strong{margin:8px 0;font-size:17px;font-variant-numeric:tabular-nums}.direct-price-grid small{color:var(--hb-muted);font-size:8px;line-height:1.45}.direct-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px;margin:14px 0 0;padding:15px 15px 15px 34px;border-radius:12px;color:var(--hb-muted);background:#ffffff94;font-size:9px;line-height:1.6}.history-validation-panel{background:#fffaf2db}.history-summary{display:flex;align-items:center;gap:18px;padding:10px 12px;margin-bottom:10px;border-radius:10px;color:var(--hb-muted);background:#efede7;font-size:9px}.history-summary strong{color:var(--hb-ink)}.history-summary span:last-child{margin-left:auto}.history-window-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.history-window-grid article{padding:13px;border:1px solid var(--hb-border);border-radius:12px;background:var(--hb-paper-strong)}.history-window-grid header{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--hb-border)}.history-window-grid header strong{font-size:11px}.history-window-grid header small{color:var(--hb-muted);font-size:8px}.history-window-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.history-window-grid span{color:var(--hb-muted);font-size:7px}.history-window-grid span:last-child{grid-column:1/-1}.history-window-grid span strong{display:block;margin-top:4px;color:var(--hb-ink);font-size:11px}.history-validation-panel details{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f1eee8;color:var(--hb-muted);font-size:8px}.history-validation-panel summary{color:var(--hb-ink);cursor:pointer}.history-validation-panel ul{margin:8px 0 0;padding-left:18px;line-height:1.7}@media(max-width:1000px){.direct-price-grid{grid-template-columns:repeat(3,1fr)}.history-window-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.direct-action-panel,.history-validation-panel{padding:18px}.direct-action-panel .panel-heading,.history-validation-panel .panel-heading{flex-direction:column}.direct-price-grid{grid-template-columns:1fr 1fr}.direct-steps{grid-template-columns:1fr}.history-summary{align-items:flex-start;flex-direction:column;gap:5px}.history-summary span:last-child{margin-left:0}.history-window-grid{grid-template-columns:1fr}}@media(max-width:600px){.research-page{display:flex;flex-direction:column}.research-page>.research-topline{order:-10}.research-page>.research-hero{order:-9}.research-page>.market-source-bar{order:-8}.research-page>.quote-analysis-head{order:-7}.research-page>.direct-action-panel{order:-6}.research-page>.watchlist-section{order:-5}.research-page>.analysis-loading,.research-page>.market-error{order:-4}.research-hero{gap:14px}.research-hero h1{font-size:31px;line-height:1.25}.research-hero p{font-size:13px;line-height:1.7}.research-hero .eyebrow{font-size:10px}.price-chart-wrap,.intraday-chart-wrap,.intraday-panel-state{min-height:0}.price-chart-wrap,.intraday-chart-wrap,.interactive-chart{overflow-x:auto;overflow-y:hidden}.price-chart{min-height:0;max-height:none}.intraday-panel-state{padding:28px 0}.indicator-grid,.direct-price-grid,.review-numbers,.portfolio-summary{grid-template-columns:1fr 1fr}.indicator-grid article strong{font-size:19px}.direct-price-grid article strong{font-size:15px}.indicator-grid article small em{display:block;margin-top:4px}}.viewer-tag{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:1px dashed var(--hb-border);border-radius:999px;color:var(--hb-muted);background:#fffdf899;font-size:13px}.header-account{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--hb-border);border-radius:999px;background:#fffdf8b3;color:var(--hb-muted);font-size:13px;cursor:pointer}.header-account:hover{color:var(--hb-green-dark);border-color:#4e62504d}@media(max-width:820px){.header-account{display:none}}.main-nav .nav-account{display:none;align-items:center;gap:7px;padding:10px 15px;border:1px solid rgba(78,98,80,.2);border-radius:999px;color:var(--hb-green-dark);background:#fffdf8b3;font-size:14px;cursor:pointer}@media(max-width:820px){.main-nav .nav-account{display:flex}}.quote-analysis-head{scroll-margin-top:88px;transition:box-shadow .5s ease,border-color .5s ease}.quote-analysis-head.just-focused{box-shadow:0 0 0 3px #6f826559;border-radius:var(--hb-radius)}.method-note{margin:18px 0;padding:14px 18px;border:1px solid var(--hb-border);border-radius:var(--hb-radius-sm);background:#fffdf899}.method-note summary{display:flex;align-items:center;gap:8px;color:var(--hb-ink);font-size:13px;cursor:pointer;list-style:none}.method-note summary::-webkit-details-marker{display:none}.method-note summary:after{content:"展开";margin-left:auto;color:var(--hb-muted);font-size:11px}.method-note[open] summary:after{content:"收起"}.method-note p{margin:10px 0 0;color:var(--hb-muted);font-size:12px;line-height:1.8}.plan-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.plan-meta-grid article{display:flex;gap:12px;padding:16px;border:1px solid var(--hb-border);border-radius:13px;background:var(--hb-paper-strong);color:var(--hb-green-dark)}.plan-meta-grid span,.plan-meta-grid strong,.plan-meta-grid p{display:block}.plan-meta-grid span{color:var(--hb-muted);font-size:9px}.plan-meta-grid strong{margin:5px 0;color:var(--hb-ink);font-size:13px;line-height:1.5}.plan-meta-grid p{margin:0;color:var(--hb-muted);font-size:9px;line-height:1.6}@media(max-width:720px){.plan-meta-grid{grid-template-columns:1fr}}.llm-digest-panel{padding:26px 28px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong);margin-top:18px}.llm-digest-panel .panel-heading button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid rgba(78,98,80,.24);border-radius:999px;background:var(--hb-paper);color:var(--hb-green-dark);font-size:13px;cursor:pointer}.llm-digest-panel .panel-heading button:disabled{opacity:.55;cursor:not-allowed}.llm-text{margin:16px 0 0;color:var(--hb-ink);font-size:14px;line-height:1.95;white-space:pre-wrap}.llm-empty{margin:16px 0 0;color:var(--hb-muted);font-size:12px;line-height:1.85}.llm-empty strong{color:var(--hb-ink)}.llm-error{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#f8ece8;color:#a1453a;font-size:13px}.market-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 24px;margin-top:18px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong)}.market-bar-title{flex:1;min-width:200px}.market-bar-title h1{margin:0;font-family:var(--hb-font-serif);font-size:26px;font-weight:600}.market-bar-title span{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--hb-muted);font-size:12px}.ghost-action{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--hb-border);border-radius:999px;background:var(--hb-paper);color:var(--hb-ink);font-size:13px;cursor:pointer}.ghost-action:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.market-bar-title h1{font-size:21px}}.calibration-panel{padding:26px 28px;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-paper-strong);margin-top:18px}.calib-actions{display:flex;align-items:center;gap:8px}.calib-horizons{display:flex;gap:3px;padding:3px;border:1px solid var(--hb-border);border-radius:999px;background:var(--hb-paper)}.calib-horizons button{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--hb-muted);font-size:12px;cursor:pointer}.calib-horizons button.on{background:var(--hb-green-soft);color:var(--hb-green-dark);font-weight:600}.calib-verdict{margin:16px 0;padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.8}.calib-verdict.good{background:#eaf0e6;color:#3f5a3c}.calib-verdict.bad{background:#f8ece8;color:#a1453a}.calib-verdict.wait{background:#f2efe8;color:var(--hb-muted)}.calib-table{width:100%;border-collapse:collapse;font-size:13px}.calib-table th{padding:8px 6px;border-bottom:1px solid var(--hb-border);color:var(--hb-muted);font-size:11px;font-weight:500;text-align:left}.calib-table td{padding:10px 6px;border-bottom:1px solid var(--hb-border);font-variant-numeric:tabular-nums}.calib-table tr.thin{opacity:.5}.calib-table small{color:var(--hb-muted);font-size:10px}.calib-table .up{color:#b4503c}.calib-table .down{color:#4e8163}.calib-foot{margin:14px 0 0;color:var(--hb-muted);font-size:11px;line-height:1.8}.regime-note{display:grid;gap:5px;margin-top:14px;padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.75}.regime-note strong{font-size:13px}.regime-note em{font-style:normal;font-weight:600}.regime-note.risk_off{background:#f8ece8;color:#a1453a}.regime-note.weak{background:#f6efe4;color:#8a6a3f}.regime-note.neutral{background:#f2efe8;color:var(--hb-muted)}.regime-note.strong{background:#eaf0e6;color:#3f5a3c}.qualified-line{margin:12px 0 0;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.75}.qualified-line.none{background:#f6efe4;color:#8a6a3f}.qualified-line.has{background:#eaf0e6;color:#3f5a3c}.score-caveat{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(89,76,60,.18);color:var(--hb-muted);font-size:11px;line-height:1.7}.score-caveat strong{color:#9d4037}.direct-action-panel.action-incomplete .action-badge{background:#8a6a3f;color:#fff8ee}.plan-freeze{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#6f82651a;color:var(--hb-muted);font-size:11px;line-height:1.7}.plan-freeze.unfrozen{background:#f7e9e3;color:#8e463e}.plan-freeze strong{color:inherit}.candidate-acts{display:flex;gap:6px;align-items:stretch;margin-top:12px}.candidate-acts>button{width:auto;flex:1;margin-top:0}.candidate-acts .watch-price{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#3f6ea8;font-size:9px}.candidate-acts .watch-price:disabled{opacity:.45;cursor:not-allowed}.candidate-acts .watching{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:9px;background:var(--hb-green-soft);color:var(--hb-green-dark);font-size:9px}.alerts-section{margin-top:26px}.alert-acts{display:flex;gap:8px}.alert-acts button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--hb-border);border-radius:999px;background:var(--hb-paper);color:var(--hb-ink);font-size:11px;cursor:pointer}.alert-acts button:disabled{opacity:.55;cursor:not-allowed}.alert-note{margin:10px 0 0;color:var(--hb-muted);font-size:10px}.alert-note.error{color:#984a42}.alert-list{display:grid;margin:14px 0 0;padding:0;list-style:none}.alert-list li{display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:11px}.alert-list li+li{border-top:1px solid var(--hb-border)}.alert-kind{flex:none;width:40px;padding:3px 0;border-radius:6px;background:#6f82651a;color:var(--hb-muted);font-size:9px;text-align:center}.alert-kind.entry_zone{background:#3f6ea826;color:#31578a}.alert-kind.take_profit{background:var(--hb-green-soft);color:var(--hb-green-dark)}.alert-kind.stop_loss{background:#f7e7e2;color:#984a42}.alert-body{display:grid;gap:2px;min-width:0}.alert-body strong{font-weight:600;font-size:11px}.alert-body small{color:var(--hb-muted);font-size:9px}.alert-state{flex:none;margin-left:auto;font-size:9px}.alert-state.ok{color:var(--hb-green-dark)}.alert-state.bad{color:#c0553f;font-weight:700}.alert-time{flex:none;width:70px;color:var(--hb-muted);font-size:9px;text-align:right}.alert-empty{margin:14px 0 0;padding:16px;border:1px dashed var(--hb-border);border-radius:13px;color:var(--hb-muted);font-size:10px;line-height:1.9}.why-listed{margin:22px 0 0;padding:18px 20px;border:1px solid rgba(63,110,168,.28);border-radius:14px;background:linear-gradient(145deg,#f2f6fb,#fffdf8)}.why-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.why-head .eyebrow{display:inline-flex;align-items:center;gap:5px;color:#31578a;font-size:9px;letter-spacing:.1em}.why-rank{padding:4px 10px;border-radius:999px;background:#3f6ea824;color:#31578a;font-size:9px}.why-reason{margin:0 0 12px;font-size:13px;line-height:1.85}.why-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}.why-facts>div{padding:9px 10px;border-radius:9px;background:#3f6ea812}.why-facts dt{color:var(--hb-muted);font-size:8px}.why-facts dd{margin:5px 0 0;font-size:11px;font-weight:650}.why-caveat{margin:0;color:var(--hb-muted);font-size:10px;line-height:1.85}.why-caveat strong{color:#984a42}@media(max-width:720px){.why-facts{grid-template-columns:repeat(2,1fr)}}.game-skin{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.game-skin canvas,.game-skin .grid,.game-skin .board,.game-skin .clash-stage,.game-skin .tank-stage,.game-skin .stage{touch-action:none}.game-skin .cell,.game-skin .tile,.game-skin .card{-webkit-user-drag:none;user-drag:none}html[data-scene] .homebase-app,html[data-scene] .workbench{background:transparent}html[data-scene] body{background:var(--scene-canvas)}html[data-scene] .workbench-bg{display:none}:root{--scene-canvas: var(--hb-cream)}html[data-scene=home]{--scene-canvas: radial-gradient(circle at 75% 8%, rgba(244, 223, 197, .7), transparent 27%), var(--hb-cream)}html[data-scene=desk]{--scene-canvas: #f1eee7;--desk-rule: rgba(76, 66, 54, .075);--desk-rule-strong: rgba(76, 66, 54, .13);--desk-binding: rgba(176, 94, 66, .4);--wb-radius-xs: 3px;--wb-radius-sm: 5px;--wb-radius: 8px;--wb-radius-lg: 12px;--wb-elev-1: 1px 1px 0 rgba(76, 66, 54, .06);--wb-elev-2: 2px 2px 0 rgba(76, 66, 54, .07), 0 1px 2px rgba(76, 66, 54, .06);--wb-elev-3: 3px 3px 0 rgba(76, 66, 54, .08), 0 6px 20px rgba(76, 66, 54, .1);--wb-bg: transparent;--wb-surface: #fffdf9;--wb-surface-2: #fffefb;--wb-surface-sunken: rgba(76, 66, 54, .045);--wb-glass: rgba(250, 247, 240, .86);--wb-glass-strong: rgba(250, 247, 240, .96);--wb-border: rgba(76, 66, 54, .14);--wb-border-strong: rgba(76, 66, 54, .3)}html[data-scene=desk][data-theme=dark]{--scene-canvas: #14161a;--desk-rule: rgba(255, 255, 255, .045);--desk-rule-strong: rgba(255, 255, 255, .08);--desk-binding: rgba(199, 122, 90, .42);--wb-elev-1: 1px 1px 0 rgba(0, 0, 0, .5);--wb-elev-2: 2px 2px 0 rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--wb-elev-3: 3px 3px 0 rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .45);--wb-surface: #1c2027;--wb-surface-2: #222732;--wb-glass: rgba(24, 27, 33, .86);--wb-glass-strong: rgba(24, 27, 33, .96)}html[data-scene=desk] .workbench .side-mark{border-radius:4px;font-family:var(--hb-font-serif)}html[data-scene=desk] .workbench .workbench-side,html[data-scene=desk] .workbench .workbench-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--wb-glass-strong)}html[data-scene=desk] .workbench .side-link.router-link-exact-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--wb-accent-strong)}html[data-scene=desk] .workbench .top-title h1{font-family:var(--hb-font-serif);font-size:19px;letter-spacing:.02em}html[data-scene=desk] .workbench .top-title .eyebrow,html[data-scene=desk] .workbench .side-group,html[data-scene=desk] .workbench .side-brand-text small{font-family:var(--hb-font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}html[data-scene=desk] .workbench .workbench-top{border-bottom:1px solid var(--wb-border);box-shadow:0 2px 0 -1px var(--wb-border)}html[data-scene=desk] .workbench .top-search{border-radius:5px}html[data-scene=desk] .workbench .top-search kbd{font-family:var(--hb-font-mono);border-radius:3px}html[data-scene=arcade]{--scene-canvas: #fdf4e3;--ar-stripe: rgba(232, 170, 96, .14);--ar-toy-1: #f2b544;--ar-toy-2: #6fb3d9;--ar-toy-3: #e98572;--ar-toy-4: #8fbf76;--ar-toy-5: #b79ada;--ar-ink: #3b3128;--ar-line: #3b3128}html[data-scene=arcade] .games-page{font-family:霞鹜文楷,LXGW WenKai,华文圆体,YouYuan,Microsoft YaHei,sans-serif;position:relative;z-index:1}html[data-scene=arcade] .games-page .games-hero h1{font-family:inherit;color:var(--ar-ink);letter-spacing:.02em}html[data-scene=arcade] .games-page .game-card{border:2px solid var(--ar-line);border-radius:16px;background:#fffdf7;box-shadow:5px 5px 0 var(--ar-line);transition:transform .14s cubic-bezier(.34,1.36,.64,1),box-shadow .14s ease}html[data-scene=arcade] .games-page .game-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ar-line)}html[data-scene=arcade] .games-page .game-card:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ar-line)}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+1){background:#fff4dd}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+2){background:#e6f2f8}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+3){background:#fdeae5}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+4){background:#eaf4e3}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+5){background:#f0eaf9}html[data-scene=arcade] .games-page .games-grid>.game-card:nth-child(6n+6){background:#fdf0da}html[data-scene=arcade] .games-page .game-emoji{font-size:40px;transform:rotate(-6deg);transition:transform .2s cubic-bezier(.34,1.36,.64,1)}html[data-scene=arcade] .games-page .game-card:hover .game-emoji{transform:rotate(6deg) scale(1.12)}html[data-scene=arcade] .games-page .stage-body{border:2px solid var(--ar-line);border-radius:18px;background:var(--gs-panel, #fffdf7);box-shadow:6px 6px 0 var(--ar-line)}html[data-scene=arcade] .games-page .stage-back{border:2px solid var(--ar-line);background:var(--gs-panel, #fffdf7);color:var(--ar-ink);box-shadow:3px 3px 0 var(--ar-line)}html[data-scene=arcade] .games-page .stage-back:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ar-line)}html[data-scene=arcade] .games-page .stage-head h2{font-family:var(--gs-title-font, inherit);letter-spacing:var(--gs-title-spacing, 0);color:var(--ar-ink)}@media(max-width:700px){html[data-scene=arcade] .games-page .game-card,html[data-scene=arcade] .games-page .stage-body{box-shadow:3px 3px 0 var(--ar-line)}}html[data-scene=terminal]{color-scheme:dark;--scene-canvas: #090d12;--tm-rule: rgba(94, 234, 212, .055);--tm-panel: rgba(17, 24, 32, .82);--tm-panel-2: rgba(23, 32, 42, .9);--tm-sunken: rgba(255, 255, 255, .035);--tm-line: rgba(94, 234, 212, .16);--tm-line-strong: rgba(94, 234, 212, .34);--tm-text: #d8e6ea;--tm-muted: #7e95a1;--tm-up: #ff6152;--tm-down: #2ee6a8;--tm-accent: #45e0c0;--tm-warn: #f5b544;--tm-danger: #ff6b5e;--tm-info: #6aa6ff;--tm-tint-good: rgba(46, 230, 168, .11);--tm-tint-warn: rgba(245, 181, 68, .12);--tm-tint-bad: rgba(255, 107, 94, .12);--tm-tint-flat: rgba(255, 255, 255, .05);--tm-mono: var(--hb-font-mono);--hb-cream: transparent;--hb-paper: var(--tm-panel);--hb-paper-strong: var(--tm-panel-2);--hb-ink: var(--tm-text);--hb-muted: var(--tm-muted);--hb-border: var(--tm-line);--hb-green: var(--tm-accent);--hb-green-dark: var(--tm-accent);--hb-green-soft: rgba(69, 224, 192, .14);--hb-amber: var(--tm-warn);--hb-amber-soft: rgba(245, 181, 68, .16);--hb-rose: var(--tm-danger);--hb-blue: var(--tm-info);--hb-shadow: 0 18px 55px rgba(0, 0, 0, .55);--hb-radius-sm: 6px;--hb-radius: 10px;--hb-radius-lg: 14px}html[data-scene=terminal] .homebase-app{color-scheme:dark;background:transparent}html[data-scene=terminal] .research-page,html[data-scene=terminal] .site-header,html[data-scene=terminal] .site-footer{position:relative;z-index:1}html[data-scene=terminal] .site-header{border-bottom-color:var(--tm-line);background:linear-gradient(90deg,#090d12f0,#090d12cc 38%,#090d128f 72%,#090d12d1),url(/wallpapers/xue-feng-band.webp) center 42% / cover no-repeat,#090d12db;box-shadow:inset 0 -1px #a8261e73,0 10px 26px #00000059}html[data-scene=terminal] .main-nav a:hover,html[data-scene=terminal] .main-nav a.router-link-active{color:var(--tm-accent)}html[data-scene=terminal] .main-nav .research-link,html[data-scene=terminal] .header-account{border-color:var(--tm-line-strong);background:#17202ab3;color:var(--tm-accent)}html[data-scene=terminal] .market-bar,html[data-scene=terminal] .market-source-bar,html[data-scene=terminal] .watchlist-section,html[data-scene=terminal] .quote-analysis-head,html[data-scene=terminal] .price-panel,html[data-scene=terminal] .indicator-panel,html[data-scene=terminal] .signal-reasons,html[data-scene=terminal] .decision-notes,html[data-scene=terminal] .trade-plan-panel,html[data-scene=terminal] .company-intelligence-panel,html[data-scene=terminal] .recommendation-section,html[data-scene=terminal] .portfolio-section,html[data-scene=terminal] .trade-review-section,html[data-scene=terminal] .direct-action-panel,html[data-scene=terminal] .history-validation-panel,html[data-scene=terminal] .llm-digest-panel,html[data-scene=terminal] .calibration-panel,html[data-scene=terminal] .method-note,html[data-scene=terminal] .market-today-panel,html[data-scene=terminal] .stock-dialog,html[data-scene=terminal] .evidence-panel,html[data-scene=terminal] .notes-panel,html[data-scene=terminal] .watchlist-panel{border-color:var(--tm-line);background:var(--tm-panel);box-shadow:inset 0 1px #ffffff08}html[data-scene=terminal] .market-breadth-grid article,html[data-scene=terminal] .indicator-grid article,html[data-scene=terminal] .decision-grid article,html[data-scene=terminal] .company-score-grid article,html[data-scene=terminal] .company-reference-list article,html[data-scene=terminal] .information-columns>section,html[data-scene=terminal] .analysis-method-panel>div,html[data-scene=terminal] .recommendation-grid article,html[data-scene=terminal] .recommendation-grid dl>div,html[data-scene=terminal] .portfolio-summary article,html[data-scene=terminal] .holding-list>article,html[data-scene=terminal] .review-list>article,html[data-scene=terminal] .review-numbers>span,html[data-scene=terminal] .review-columns>div,html[data-scene=terminal] .price-plan-grid article,html[data-scene=terminal] .position-plan-grid article,html[data-scene=terminal] .plan-meta-grid article,html[data-scene=terminal] .direct-price-grid article,html[data-scene=terminal] .history-window-grid article,html[data-scene=terminal] .financial-facts,html[data-scene=terminal] .valuation-facts,html[data-scene=terminal] .plan-conditions,html[data-scene=terminal] .direct-steps,html[data-scene=terminal] .history-summary,html[data-scene=terminal] .capital-input,html[data-scene=terminal] .calib-horizons,html[data-scene=terminal] .chart-mode-switch,html[data-scene=terminal] .trade-action-switch,html[data-scene=terminal] .stock-search-form,html[data-scene=terminal] .history-validation-panel details,html[data-scene=terminal] .chart-tooltip{border-color:var(--tm-line);background:var(--tm-sunken);color:var(--tm-text)}html[data-scene=terminal] .top-picks{border-color:var(--tm-line);background:var(--tm-panel)}html[data-scene=terminal] .top-picks-list>li{border-color:var(--tm-line);background:var(--tm-sunken)}html[data-scene=terminal] .top-picks-head .eyebrow,html[data-scene=terminal] .pick-rank,html[data-scene=terminal] .pick-acts button{color:var(--tm-accent)}html[data-scene=terminal] .pick-acts button{border-color:var(--tm-line-strong)}html[data-scene=terminal] .top-picks-empty strong,html[data-scene=terminal] .top-picks-account{color:var(--tm-warn)}html[data-scene=terminal] .portfolio-empty,html[data-scene=terminal] .recommendation-empty,html[data-scene=terminal] .review-empty,html[data-scene=terminal] .viewer-tag{border-color:var(--tm-line);background:transparent;color:var(--tm-muted)}html[data-scene=terminal] .watch-card{border-color:var(--tm-line);background:linear-gradient(180deg,#1e293499,#111820b8);color:var(--tm-text)}html[data-scene=terminal] .watch-card:hover{border-color:var(--tm-line-strong)}html[data-scene=terminal] .watch-card.selected{border-color:var(--tm-accent);background:linear-gradient(180deg,#283e3eb3,#131e22cc);box-shadow:0 0 0 1px #45e0c040,0 0 22px -6px #45e0c080}html[data-scene=terminal] .watch-card.recommended,html[data-scene=terminal] .watch-card.recommended.selected{border-color:var(--tm-up);background:linear-gradient(180deg,#402222a8,#1a1214c7);box-shadow:0 0 0 1px #ff615238,0 0 22px -6px #ff615273}html[data-scene=terminal] .watch-name .watch-recommend-badge{background:var(--tm-up);color:#14080a}html[data-scene=terminal] .calib-verdict.good,html[data-scene=terminal] .regime-note.strong,html[data-scene=terminal] .qualified-line.has{background:var(--tm-tint-good);color:var(--tm-down)}html[data-scene=terminal] .signal-summary{border-left:3px solid var(--tm-line-strong);background:var(--tm-tint-flat);color:var(--tm-text)}html[data-scene=terminal] .signal-summary.tone-positive{border-left-color:var(--tm-down)}html[data-scene=terminal] .regime-note.weak,html[data-scene=terminal] .qualified-line.none,html[data-scene=terminal] .recommendation-rule,html[data-scene=terminal] .signal-summary.tone-caution{border-left-color:var(--tm-warn);background:var(--tm-tint-warn);color:var(--tm-warn)}html[data-scene=terminal] .calib-verdict.bad,html[data-scene=terminal] .regime-note.risk_off,html[data-scene=terminal] .llm-error,html[data-scene=terminal] .market-error,html[data-scene=terminal] .event-veto,html[data-scene=terminal] .plan-invalid,html[data-scene=terminal] .search-error,html[data-scene=terminal] .intelligence-errors,html[data-scene=terminal] .signal-summary.tone-negative{border-left-color:var(--tm-danger);border-color:#ff6b5e4d;background:var(--tm-tint-bad);color:var(--tm-danger)}html[data-scene=terminal] .calib-verdict.wait,html[data-scene=terminal] .regime-note.neutral,html[data-scene=terminal] .signal-summary.tone-neutral{background:var(--tm-tint-flat);color:var(--tm-muted)}html[data-scene=terminal] .signal-summary p,html[data-scene=terminal] .signal-summary>span,html[data-scene=terminal] .regime-note em,html[data-scene=terminal] .market-error span{color:var(--tm-muted)}html[data-scene=terminal] .evidence-strength,html[data-scene=terminal] .company-assessment-pill,html[data-scene=terminal] .action-badge,html[data-scene=terminal] .history-pass-badge{background:#45e0c024;color:var(--tm-accent)}html[data-scene=terminal] .up,html[data-scene=terminal] .calib-table .up{color:var(--tm-up)!important}html[data-scene=terminal] .down,html[data-scene=terminal] .calib-table .down{color:var(--tm-down)!important}html[data-scene=terminal] .data-error{color:var(--tm-danger)!important}html[data-scene=terminal] .quote-live-price>strong,html[data-scene=terminal] .quote-live-price>span,html[data-scene=terminal] .watch-price>strong,html[data-scene=terminal] .watch-price small,html[data-scene=terminal] .indicator-grid strong,html[data-scene=terminal] .market-breadth-grid strong,html[data-scene=terminal] .candidate-price>strong,html[data-scene=terminal] .direct-price-grid article strong,html[data-scene=terminal] .price-plan-grid article strong,html[data-scene=terminal] .position-plan-grid article strong,html[data-scene=terminal] .review-numbers>span,html[data-scene=terminal] .holding-numbers,html[data-scene=terminal] .portfolio-summary article strong,html[data-scene=terminal] .history-window-grid article strong,html[data-scene=terminal] .calib-table td,html[data-scene=terminal] .capital-input input{font-family:var(--tm-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}html[data-scene=terminal] .quote-live-price>strong{font-size:38px;font-weight:600;text-shadow:0 0 18px rgba(216,230,234,.35)}html[data-scene=terminal] .watch-price>strong{text-shadow:0 0 14px rgba(216,230,234,.22)}html[data-scene=terminal] .quote-identity h2,html[data-scene=terminal] .market-bar-title h1{color:var(--tm-text)}html[data-scene=terminal] .quote-identity code,html[data-scene=terminal] .watch-name small{font-family:var(--tm-mono);color:var(--tm-muted)}html[data-scene=terminal] .chart-gridline,html[data-scene=terminal] .chart-volume-divider{stroke:#5eead424}html[data-scene=terminal] .chart-axis-label{fill:var(--tm-muted);font-family:var(--tm-mono)}html[data-scene=terminal] .chart-axis-label.axis-up{fill:var(--tm-up)}html[data-scene=terminal] .chart-axis-label.axis-down{fill:var(--tm-down)}html[data-scene=terminal] .chart-area{fill:#45e0c01a}html[data-scene=terminal] .chart-price-line{stroke:var(--tm-accent)}html[data-scene=terminal] .chart-last-point{fill:var(--tm-warn);stroke:#0d141b}html[data-scene=terminal] .chart-crosshair{stroke:#d8e6ea73}html[data-scene=terminal] .chart-hover-point{fill:#0d141b;stroke:var(--tm-accent)}html[data-scene=terminal] .chart-average-line{stroke:var(--tm-warn)}html[data-scene=terminal] .chart-previous-line{stroke:#d8e6ea59}html[data-scene=terminal] .chart-up-zone{fill:#ff61520b}html[data-scene=terminal] .chart-down-zone{fill:#2ee6a80b}html[data-scene=terminal] .chart-volume-bar.volume-up{fill:#ff615273}html[data-scene=terminal] .chart-volume-bar.volume-down{fill:#2ee6a873}html[data-scene=terminal] .evidence-map{background:radial-gradient(circle,rgba(94,234,212,.18) 1px,transparent 1px)}html[data-scene=terminal] .live-dot{background:var(--tm-down);box-shadow:0 0 0 4px #2ee6a824}html[data-scene=terminal] .primary-action,html[data-scene=terminal] .chart-mode-switch button.active,html[data-scene=terminal] .stock-search-form button{background:var(--tm-accent);color:#06231e;box-shadow:0 0 20px -6px #45e0c0a6}html[data-scene=terminal] .quiet-action,html[data-scene=terminal] .ghost-action,html[data-scene=terminal] .panel-heading button,html[data-scene=terminal] .stage-back{border-color:var(--tm-line-strong);background:var(--tm-sunken);color:var(--tm-accent)}html[data-scene=terminal] .calib-horizons button.on{background:#45e0c029;color:var(--tm-accent)}html[data-scene=terminal] .stock-search-form input,html[data-scene=terminal] .holding-form input,html[data-scene=terminal] .holding-form select{color:var(--tm-text);background:transparent}html[data-scene=terminal] .suggestion-list>button{color:var(--tm-text)}html[data-scene=terminal] .suggestion-list>button:hover{background:var(--tm-sunken)}html[data-scene=terminal] .stock-dialog-backdrop{background:#04070ab8}html[data-scene=terminal] .remove-watch:hover{background:#ff6b5e29;color:var(--tm-danger)}html[data-scene=terminal] .quote-analysis-head.just-focused{box-shadow:0 0 0 1px var(--tm-accent),0 0 30px -6px #45e0c099}html[data-scene=terminal] .interactive-rail{display:none}html[data-scene=terminal] .panel-heading,html[data-scene=terminal] .portfolio-heading,html[data-scene=terminal] .recommendation-heading,html[data-scene=terminal] .review-heading{flex-wrap:wrap}html[data-scene=terminal] .primary-action,html[data-scene=terminal] .quiet-action,html[data-scene=terminal] .ghost-action{white-space:nowrap}html[data-scene=terminal] .research-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}html[data-scene=terminal] .research-rail{position:sticky;top:78px;display:grid;gap:12px}html[data-scene=terminal] .rail-block{padding:12px 12px 8px;border:1px solid rgba(94,226,208,.18);border-radius:4px;background:#0c141ab8}html[data-scene=terminal] .rail-title{margin:0 0 8px;color:#8cd6d2cc;font-size:11px;font-weight:600;letter-spacing:.14em}html[data-scene=terminal] .rail-title b{margin-left:5px;color:#8cd6d280;font-weight:400}html[data-scene=terminal] .rail-list{margin:0;padding:0;list-style:none}html[data-scene=terminal] .rail-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 6px;border:0;border-radius:3px;background:transparent;color:#d8e6ea;font-size:12px;text-align:left;cursor:pointer}html[data-scene=terminal] .rail-list button:hover{background:#5ee2d01a}html[data-scene=terminal] .rail-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[data-scene=terminal] .rail-num{margin-left:auto;font-family:var(--hb-font-mono, ui-monospace, monospace);font-size:11px;font-variant-numeric:tabular-nums}html[data-scene=terminal] .rail-num.up{color:#ff6b5e}html[data-scene=terminal] .rail-num.down{color:#4fd6a0}html[data-scene=terminal] .rail-num.muted{color:#d8e6ea59}html[data-scene=terminal] .rail-empty{margin:0 0 6px;color:#d8e6ea66;font-size:11px}html[data-scene=terminal] .research-main{display:grid;gap:18px;min-width:0}html[data-scene=terminal] .detail-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:7px 14px;border:1px solid rgba(94,226,208,.28);border-radius:3px;background:#0c141acc;color:#8cd6d2;font-size:12px;cursor:pointer}html[data-scene=terminal] .detail-back:hover{background:#5ee2d01f}@media(max-width:900px){html[data-scene=terminal] .research-layout{grid-template-columns:minmax(0,1fr)}html[data-scene=terminal] .research-rail{position:static;grid-template-columns:1fr 1fr;display:grid}html[data-scene=terminal] .rail-list{max-height:168px;overflow-y:auto}}html[data-scene=terminal] .panel-heading{gap:14px}html[data-scene=terminal] .panel-heading>div{min-width:0}html[data-scene=terminal] .alert-acts,html[data-scene=terminal] .portfolio-actions,html[data-scene=terminal] .review-heading>button{flex:none}html[data-scene=terminal] .alert-acts button,html[data-scene=terminal] .portfolio-actions button,html[data-scene=terminal] .review-heading>button,html[data-scene=terminal] .market-bar button{white-space:nowrap;flex:none;min-width:max-content}html[data-scene=terminal] .exec-window{display:flex;align-items:center;gap:5px;margin:8px 0 0;padding:6px 9px;border-left:2px solid rgba(94,226,208,.5);border-radius:2px;background:#5ee2d012;color:#d8e6eac7;font-size:10px}html[data-scene=terminal] .exec-window strong{color:#8cd6d2;font-family:var(--hb-font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}html[data-scene=terminal] .why-listed{border-color:#6aa6ff47;background:var(--tm-panel);color:var(--tm-text)}html[data-scene=terminal] .why-head .eyebrow,html[data-scene=terminal] .why-rank{color:var(--tm-info)}html[data-scene=terminal] .why-rank,html[data-scene=terminal] .why-facts>div{background:#6aa6ff1a}html[data-scene=terminal] .why-reason,html[data-scene=terminal] .why-facts dd{color:var(--tm-text)}html[data-scene=terminal] .why-caveat strong{color:var(--tm-danger)}html[data-scene=terminal] .fill-list>article{border-color:var(--tm-line);background:var(--tm-sunken);color:var(--tm-text)}html[data-scene=terminal] .direct-review{background:var(--tm-tint-warn);color:var(--tm-warn)}html[data-scene=terminal] .direct-review strong{color:var(--tm-text)}html[data-scene=terminal] .review-list header>b.danger{background:var(--tm-tint-bad);color:var(--tm-danger)}html[data-scene=terminal] .plan-freeze{background:var(--tm-tint-flat);color:var(--tm-muted)}html[data-scene=terminal] .plan-freeze strong{color:var(--tm-text)}html[data-scene=terminal] .plan-freeze.unfrozen{background:var(--tm-tint-bad);color:var(--tm-danger)}html[data-scene=terminal] .plan-freeze.unfrozen strong{color:var(--tm-danger)}html[data-scene=terminal] .plan-freeze button{margin-left:8px;padding:3px 10px;border:1px solid var(--tm-line-strong);border-radius:999px;background:var(--tm-sunken);color:var(--tm-accent);font-size:10px;cursor:pointer}html[data-scene=terminal] .recommendation-empty.error,html[data-scene=terminal] .review-empty.error{border-color:#ff6b5e4d;background:var(--tm-tint-bad);color:var(--tm-danger)}html[data-scene=terminal] .inline-data-error,html[data-scene=terminal] .alert-note.error,html[data-scene=terminal] .score-caveat strong{color:var(--tm-danger)}html[data-scene=terminal] .candidate-action{color:var(--tm-warn)}html[data-scene=terminal] .eyebrow,html[data-scene=terminal] .section-heading .eyebrow{color:#8cd6d2}html[data-scene=terminal] .alert-kind{background:var(--tm-tint-flat);color:var(--tm-muted)}html[data-scene=terminal] .alert-kind.entry_zone{background:#6aa6ff24;color:var(--tm-info)}html[data-scene=terminal] .alert-kind.stop_loss{background:var(--tm-tint-bad);color:var(--tm-danger)}html[data-scene=terminal] .alert-state.bad{color:var(--tm-danger)}html[data-scene=terminal] .holding-list header button:hover{background:var(--tm-tint-bad);color:var(--tm-danger)}@media(max-width:600px){html[data-scene=terminal] .recommendation-grid dt,html[data-scene=terminal] .holding-numbers small,html[data-scene=terminal] .fill-list footer,html[data-scene=terminal] .indicator-grid article small em,html[data-scene=terminal] .history-window-grid span{font-size:10px}html[data-scene=terminal] .watch-status,html[data-scene=terminal] .watch-name .watch-recommend-badge,html[data-scene=terminal] .market-breadth-grid span,html[data-scene=terminal] .quote-live-price small,html[data-scene=terminal] .indicator-grid span,html[data-scene=terminal] .live-chart-note small,html[data-scene=terminal] .chart-legend,html[data-scene=terminal] .event-veto ul,html[data-scene=terminal] .company-score-grid span,html[data-scene=terminal] .company-score-grid small,html[data-scene=terminal] .financial-facts span,html[data-scene=terminal] .valuation-facts span,html[data-scene=terminal] .financial-facts small,html[data-scene=terminal] .valuation-facts small,html[data-scene=terminal] .company-reference-list span,html[data-scene=terminal] .company-reference-list p,html[data-scene=terminal] .information-columns header span,html[data-scene=terminal] .information-columns header>small,html[data-scene=terminal] .information-list a>span,html[data-scene=terminal] .information-list a>small,html[data-scene=terminal] .information-empty,html[data-scene=terminal] .intelligence-errors,html[data-scene=terminal] .intelligence-source-note,html[data-scene=terminal] .indicator-grid article small,html[data-scene=terminal] .capital-input span,html[data-scene=terminal] .capital-input small,html[data-scene=terminal] .recommendation-rule,html[data-scene=terminal] .recommendation-grid header code,html[data-scene=terminal] .recommendation-grid header>span,html[data-scene=terminal] .candidate-price small,html[data-scene=terminal] .recommendation-grid article>p,html[data-scene=terminal] .recommendation-grid article>small,html[data-scene=terminal] .portfolio-summary span,html[data-scene=terminal] .portfolio-summary small,html[data-scene=terminal] .holding-list header small,html[data-scene=terminal] .holding-list p,html[data-scene=terminal] .holding-list footer,html[data-scene=terminal] .fill-ledger>header>small,html[data-scene=terminal] .fill-main span,html[data-scene=terminal] .fill-numbers,html[data-scene=terminal] .holding-form label,html[data-scene=terminal] .holding-form label small,html[data-scene=terminal] .review-heading>button,html[data-scene=terminal] .review-list header span,html[data-scene=terminal] .review-list header code,html[data-scene=terminal] .review-list header>b,html[data-scene=terminal] .review-numbers>span,html[data-scene=terminal] .direct-review p,html[data-scene=terminal] .review-columns span,html[data-scene=terminal] .review-columns ul,html[data-scene=terminal] .review-empty,html[data-scene=terminal] .action-badge,html[data-scene=terminal] .history-pass-badge,html[data-scene=terminal] .direct-price-grid span,html[data-scene=terminal] .direct-price-grid small,html[data-scene=terminal] .direct-steps,html[data-scene=terminal] .history-summary,html[data-scene=terminal] .history-window-grid header small,html[data-scene=terminal] .history-validation-panel details,html[data-scene=terminal] .plan-meta-grid span,html[data-scene=terminal] .plan-meta-grid p,html[data-scene=terminal] .candidate-acts .watch-price,html[data-scene=terminal] .candidate-acts .watching,html[data-scene=terminal] .why-head .eyebrow,html[data-scene=terminal] .why-rank,html[data-scene=terminal] .why-facts dt{font-size:11px}html[data-scene=terminal] .research-page input,html[data-scene=terminal] .research-page select,html[data-scene=terminal] .research-page textarea,html[data-scene=terminal] .stock-dialog input,html[data-scene=terminal] .stock-dialog select,html[data-scene=terminal] .stock-dialog textarea{font-size:16px}html[data-scene=terminal] .holding-list header>div:last-child{display:flex;flex:none;align-items:center;gap:4px}html[data-scene=terminal] .holding-list header button:first-child{width:auto;min-width:max-content;padding:0 10px;border:1px solid var(--tm-line-strong);white-space:nowrap;font-size:12px}html[data-scene=terminal] .portfolio-summary article:last-child{grid-column:1 / -1}html[data-scene=terminal] .portfolio-summary article:last-child strong{font-size:14px;line-height:1.55}html[data-scene=terminal] .fill-ledger>header{flex-direction:column;align-items:flex-start;gap:6px}html[data-scene=terminal] .price-chart-wrap{flex-wrap:wrap}html[data-scene=terminal] .price-chart-wrap .chart-legend{width:100%;margin-top:6px;justify-content:flex-end}html[data-scene=terminal] .chart-legend span{white-space:nowrap}html[data-scene=terminal] .calib-table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}}html[data-scene=terminal] .term-tip{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;padding:0;border:1px solid rgba(106,166,255,.45);border-radius:50%;background:#6aa6ff1a;color:var(--tm-info);font:600 11px/1 var(--tm-mono);vertical-align:1px;cursor:pointer;flex:none}html[data-scene=terminal] .term-tip:hover{background:#6aa6ff38}html[data-scene=terminal] .term-tip.static{cursor:default}html[data-scene=terminal] button.term-tip{position:relative}html[data-scene=terminal] button.term-tip:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}html[data-scene=terminal] .term-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#03070a8c}html[data-scene=terminal] .term-sheet{width:min(560px,100%);max-height:70vh;overflow-y:auto;padding:16px 18px 20px;border:1px solid var(--tm-line-strong);border-radius:10px;background:var(--tm-panel);box-shadow:0 -12px 40px #00000073;color:var(--tm-text)}html[data-scene=terminal] .term-sheet header{display:flex;align-items:center;justify-content:space-between}html[data-scene=terminal] .term-sheet header button{width:32px;height:32px;border:0;background:transparent;color:var(--tm-muted);font-size:22px;cursor:pointer}html[data-scene=terminal] .term-sheet h3{margin:4px 0 10px;font-size:18px}html[data-scene=terminal] .term-sheet p{margin:0 0 10px;font-size:14px;line-height:1.8}html[data-scene=terminal] .term-sheet .term-reading{padding:10px 12px;border-left:2px solid var(--tm-accent);border-radius:6px;background:var(--tm-tint-good);color:var(--tm-text)}html[data-scene=terminal] .term-sheet .term-how{color:var(--tm-text)}html[data-scene=terminal] .term-sheet .term-caution{color:var(--tm-warn)}html[data-scene=terminal] .read-guide{margin-top:14px;padding:12px 16px;border:1px dashed rgba(106,166,255,.35);border-radius:8px;background:#6aa6ff0d;color:var(--tm-text);font-size:13px;line-height:1.8}html[data-scene=terminal] .read-guide summary{color:var(--tm-info);cursor:pointer}html[data-scene=terminal] .read-guide ol{margin:10px 0 6px;padding-left:20px}html[data-scene=terminal] .read-guide p{margin:0;color:var(--tm-muted)}html[data-scene=terminal] .fold-note{margin-top:10px;color:var(--tm-muted);font-size:12px;line-height:1.75}html[data-scene=terminal] .fold-note>summary{width:fit-content;color:#8cd6d2;cursor:pointer}html[data-scene=terminal] .fold-note>summary:hover{color:var(--tm-accent)}html[data-scene=terminal] .fold-note[open]>summary{margin-bottom:6px}html[data-scene=terminal] .fold-note>p{margin:0}html[data-scene=terminal] .fold-note>.company-score-grid{margin-top:8px}html[data-scene=terminal] .company-business{margin-top:16px;padding:16px;border:1px solid var(--tm-line);border-radius:8px;background:var(--tm-sunken)}html[data-scene=terminal] .company-business h3{margin:0 0 8px;font-size:16px;color:var(--tm-text)}html[data-scene=terminal] .business-main{margin:0;color:var(--tm-text);font-size:14px;line-height:1.85}html[data-scene=terminal] .business-mix{margin-top:14px}html[data-scene=terminal] .business-mix-title{color:var(--tm-muted);font-size:12px}html[data-scene=terminal] .business-mix ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}html[data-scene=terminal] .business-mix li{display:grid;grid-template-columns:minmax(96px,1.2fr) 2fr 52px auto;align-items:center;gap:10px;font-size:13px}html[data-scene=terminal] .mix-name{color:var(--tm-text)}html[data-scene=terminal] .mix-bar{height:8px;border-radius:4px;background:#d8e6ea14;overflow:hidden}html[data-scene=terminal] .mix-bar i{display:block;height:100%;border-radius:4px;background:var(--tm-accent)}html[data-scene=terminal] .business-mix b{color:var(--tm-text);font-family:var(--tm-mono);text-align:right}html[data-scene=terminal] .business-mix small{color:var(--tm-muted);font-size:12px;white-space:nowrap}html[data-scene=terminal] .business-regions{margin:10px 0 0;color:var(--tm-muted);font-size:12px}html[data-scene=terminal] .research-appendix{margin-top:18px;border:1px solid var(--tm-line);border-radius:8px;background:#0d141b80}html[data-scene=terminal] .research-appendix>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 18px;color:var(--tm-text);cursor:pointer}html[data-scene=terminal] .research-appendix>summary span{color:var(--tm-muted);font-size:12px}html[data-scene=terminal] .research-appendix[open]{padding-bottom:12px}html[data-scene=terminal] .research-appendix>section{margin:12px 12px 0}@media(max-width:600px){html[data-scene=terminal] .business-mix li{grid-template-columns:1fr auto;gap:4px 10px}html[data-scene=terminal] .mix-bar{grid-column:1 / -1;grid-row:2}html[data-scene=terminal] .business-mix small{grid-column:1 / -1;grid-row:3}html[data-scene=terminal] .research-appendix>section{margin:10px 0 0}html[data-scene=terminal] .read-guide,html[data-scene=terminal] .fold-note{font-size:13px}}html[data-scene=terminal] .business-main.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}html[data-scene=terminal] .business-more{margin-top:4px;padding:0;border:0;background:none;color:#8cd6d2;font-size:12px;cursor:pointer}:root,:root[data-theme=dark],html[data-scene=home],html[data-scene=desk],html[data-scene=arcade]{color-scheme:light;--hb-paper: #f4eddd;--hb-paper-strong: #fbf7ec;--hb-ink: #2b312b;--hb-muted: #6f7065;--hb-green: #506b58;--hb-green-dark: #304d3b;--hb-green-soft: #dbe2d3;--hb-border: rgba(66, 65, 53, .22);--hb-shadow: 0 16px 36px rgba(60, 49, 35, .1);--hb-radius: 7px;--hb-radius-lg: 9px;--scene-canvas: #efe6d3;--wb-bg: #eee5d3;--wb-bg-tint: transparent;--wb-surface: rgba(250, 246, 235, .9);--wb-surface-sunken: rgba(100, 91, 70, .07);--wb-glass: rgba(241, 233, 216, .95);--wb-border: rgba(66, 65, 53, .2);--wb-border-strong: rgba(66, 65, 53, .38);--wb-text: #29312b;--wb-text-muted: #666b62;--wb-text-faint: #858479;--wb-accent: #365743;--wb-accent-soft: #d9dfd3;--wb-accent-strong: #284637;--wb-accent-contrast: #f8f3e7;--wb-elev-1: 0 6px 18px rgba(55, 46, 33, .06);--wb-elev-2: 0 10px 24px rgba(55, 46, 33, .09);--tm-bg: #eee5d3;--tm-panel: rgba(251, 247, 237, .94);--tm-panel-soft: #f5edde;--tm-text: #27302a;--tm-muted: #687067;--tm-faint: #85887d;--tm-line: rgba(58, 61, 52, .22);--tm-line-strong: rgba(58, 61, 52, .4);--tm-accent: #355c48;--tm-accent-soft: rgba(53, 92, 72, .12);--tm-up: #9b3f32;--tm-down: #39725e;--tm-warn: #986d32;--ar-bg: #efe6d3;--ar-ink: #2b312b;--ar-card: #faf5e9}html,body,button,input,textarea,select{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif}body{color:var(--hb-ink);background-color:#efe6d3;background-image:radial-gradient(circle at 10% 18%,rgba(91,112,82,.06),transparent 25%),radial-gradient(circle at 88% 8%,rgba(139,67,50,.045),transparent 22%),repeating-linear-gradient(2deg,rgba(73,64,47,.018) 0 1px,transparent 1px 7px)}::selection{color:#fff9ec;background:#8e493d}.scene-backdrop{background:#efe6d3}.scene-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 7%,rgba(76,65,47,.035) 7% 7.08%,transparent 7.08% 93%,rgba(76,65,47,.035) 93% 93.08%,transparent 93.08%),repeating-linear-gradient(0deg,rgba(71,61,47,.015) 0 1px,transparent 1px 5px)}.desk-grid,.desk-binding,.tm-grid,.tm-glow,.tm-scan,.ar-stripes,.ar-shape{display:none}.interactive-rail{opacity:.18;filter:sepia(.55) saturate(.45)}.site-header{width:min(1180px,calc(100% - 48px));min-height:74px;margin:14px auto 0;padding:0 18px;border:1px solid rgba(58,58,58,.18);border-radius:3px;background:#f1ede4bd;box-shadow:0 10px 28px #1c1e1e1a;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.site-header:after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:1px;background:#5b462d38;pointer-events:none}.brand{gap:10px}.brand-mark{width:34px;height:34px;border-radius:2px;border:1px solid #8f1f18;color:#fff8eb;background:#a8261e;box-shadow:inset 0 0 0 3px #fff8eb38;font-family:STKaiti,KaiTi,serif;font-size:20px;line-height:1}.brand strong{letter-spacing:.16em;font-weight:600}.brand small{margin-top:2px;color:#857d6c;font-size:9px;letter-spacing:.26em;text-transform:none}.main-nav{gap:3px}.main-nav a,.nav-account{position:relative;border-radius:2px;letter-spacing:.06em}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;background:#91463a;transition:.2s ease}.main-nav a:hover:after,.main-nav a.router-link-exact-active:after{left:12px;right:12px}.main-nav .research-link{border:0;background:transparent}.header-search,.header-account,.mobile-menu{border-radius:2px}.hero-section,.rooms-section,.moments-section,.slow-evening-section,.games-door,.research-door,.chime-section,.research-page,.room-page{width:min(1120px,calc(100% - 80px))}.ink-hero{min-height:590px;grid-template-columns:.92fr 1.08fr;gap:72px;padding:70px 0 82px}.eyebrow{color:#765f45;letter-spacing:.18em}.mini-seal{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid #a8261e;color:#a8261e;font-size:11px;font-style:normal;line-height:1}.hero-copy h1{max-width:570px;margin:18px 0 22px;color:#24302c;font-size:clamp(46px,6.5vw,72px);letter-spacing:.08em;line-height:1.22}.hero-copy p{max-width:520px;color:#4d4a44;font-size:16px;line-height:2;letter-spacing:.04em}.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:"";position:absolute;top:-80px;right:-70px;bottom:-48px;left:-90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 66% 64% at 44% 44%,#f1ede4eb,#f1ede4c7 50%,#f1ede400 78%);filter:blur(4px)}.primary-action,.quiet-action{min-height:43px;padding:10px 20px;border-radius:2px;letter-spacing:.08em;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.primary-action{color:#fbf4e4;background:#34513f;border:1px solid #34513f}.primary-action:hover{transform:none;background:#263f31}.quiet-action{color:#344d3e;background:transparent;border:1px solid rgba(50,72,59,.36)}html:not([data-scene=terminal]) .primary-action{background:#3d5a53;border-color:#3d5a53}html:not([data-scene=terminal]) .primary-action:hover{background:#2e4741}html:not([data-scene=terminal]) .quiet-action{color:#2f4741;background:#f1ede4b3;border-color:#3d5a536b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-window{position:relative;display:grid;place-items:center;min-height:470px;max-width:none;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.moon-gate{position:relative;width:min(100%,440px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:#6b7078;isolation:isolate;box-shadow:0 0 0 12px #eeeae1f0,0 0 0 13px #3a3a3a4d,0 0 0 28px #eeeae152,0 32px 64px #181c1e4d}.moon-gate>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.04);animation:gate-breathe 42s ease-in-out infinite alternate}@keyframes gate-breathe{to{transform:scale(1.13) translate3d(-1.5%,-1%,0)}}.moon-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 58%,rgba(230,225,214,.42) 100%)}.window-label{position:absolute;left:3%;top:7%;z-index:4;writing-mode:vertical-rl;padding:14px 8px;border:1px solid rgba(58,58,58,.24);border-radius:1px;background:#f1ede4eb;color:#2b2a27;box-shadow:0 10px 22px #181c1e24;font:500 17px var(--ink-title-font);letter-spacing:.34em}.window-caption{position:absolute;right:4%;bottom:9%;z-index:4;writing-mode:vertical-rl;padding:10px 5px;background:#f1ede4c7;color:#3a3a3a;font:14px var(--ink-title-font);letter-spacing:.34em}.window-seal{position:absolute;right:calc(4% + 32px);bottom:9%;z-index:4;display:grid;place-items:center;width:30px;height:30px;border-radius:2px;background:#a8261e;color:#f6ece0;font:18px var(--ink-title-font);font-style:normal;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #f6ece040}.section-heading{padding:16px 20px 18px;border:0;border-bottom:1px solid rgba(58,58,58,.2);border-radius:2px;background:linear-gradient(90deg,#f1ede4e6,#f1ede4b8 70%,#f1ede466);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-heading .eyebrow{color:#a8261e}.section-heading h2,.research-door h2,.games-door h2,.chime-section h2{letter-spacing:.07em}.room-grid{gap:20px}.room-card{min-height:270px;border-radius:3px;border-color:#3a3a3a2e;background:#f3f0e9d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px #181c1e1a}.room-card:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;border-left:1px solid rgba(168,38,30,.4);border-right:1px solid rgba(168,38,30,.14)}.room-card:hover{transform:translateY(-2px);border-color:#354f3d75;box-shadow:0 12px 24px #372e2214}.room-icon{width:44px;height:44px;border-radius:50%;color:#3d5a53;background:transparent;border:1px solid rgba(61,90,83,.38)}.room-card h3{margin-top:38px;letter-spacing:.1em}.room-enter{color:#88483d}.moment-card{padding:12px;border-radius:3px;background:#f3f0e9db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 26px #181c1e1a}.moment-art{border-radius:1px;background:linear-gradient(165deg,#e6e1d6 0,#e6e1d6 44%,#8ea39c 45%,#8ea39c 62%,#5c7a72 63%)}.moment-art:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-18%;height:55%;border-radius:50% 45% 0 0;background:#3a3a3a9e;transform:rotate(4deg)}.moment-art span{background:#e6e1d68c}.moment-art span:first-child{background:#a8261e57}.tone-green .moment-art,.tone-blue .moment-art{background:linear-gradient(165deg,#e6e1d6 0,#e6e1d6 46%,#9aaea7 47%,#9aaea7 64%,#4f6b64 65%)}.evening-grid{gap:18px}.evening-grid article{min-height:190px;grid-template-columns:52px 1fr;border-radius:3px;background:#f3f0e9d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.evening-icon,.evening-grid article:nth-child(2) .evening-icon,.evening-grid article:nth-child(3) .evening-icon{width:42px;height:42px;border-radius:2px;color:#a8261e;background:transparent;border:1px solid #a8261e;font-size:17px}.evening-grid small{color:#7c6041;letter-spacing:.12em}.games-door,.research-door{margin-top:74px;margin-bottom:74px;border-radius:4px;border:1px solid rgba(65,63,52,.28);box-shadow:none}.games-door{color:#f7efdd;background:#2c403be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.games-door p{color:#f7efddb8}.games-door .eyebrow{color:#d8bf93}.games-door .primary-action{color:#304638;background:#f0e4ce;border-color:#f0e4ce}.games-door-art{min-height:220px;border-radius:3px;border:1px solid rgba(242,227,199,.32);background:repeating-linear-gradient(90deg,rgba(241,225,196,.05) 0 1px,transparent 1px 16px)}.games-door-art i{width:72px;height:72px;border-radius:2px;border:1px solid #dec59b;color:#dec59b;background:transparent;box-shadow:none;font:38px STKaiti,KaiTi,serif}.research-door{background:#f3f0e9db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.research-door-art{border-radius:3px;background:#3d5a53}.chart-paper{border-radius:1px}.site-footer{border-top:1px solid rgba(69,64,51,.2);color:#747468}.workbench{background:transparent}.workbench-bg{background:none}.workbench-side,.workbench-top{background:#f1ede4d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#3a3a3a2e}.workbench-side{box-shadow:inset -4px 0 #694c2d09}.side-mark{border-radius:2px;background:#91493d;font:18px STKaiti,KaiTi,serif}.side-brand-text small{color:#8b6049;letter-spacing:.22em}.side-group{color:#8b6049}.side-link,.side-action,.top-search,.top-icon,.top-drawer{border-radius:2px}.side-link.router-link-exact-active{box-shadow:inset 3px 0 #91493d}.top-search{background:#faf5eab8}.workbench-view{position:relative}.workbench-view:before{content:"";position:absolute;inset:18px 20px auto;height:1px;background:#7e4d2f33}.dash-hero,.dash-card,.dash-panel{border-radius:3px;background:#f3f0e9db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.dash-hero{border-top:3px double rgba(84,68,46,.32)}.dash-card{position:relative;border-color:#45413438}.dash-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #372e2212}.dash-card-icon{border-radius:50%;filter:saturate(.45) sepia(.25)}.dash-badge{border-radius:2px}.dash-metrics article{min-width:64px;padding-left:12px;border-left:1px solid rgba(144,72,59,.28)}.dash-panel header{padding-bottom:9px;border-bottom:1px solid rgba(75,68,54,.16)}html[data-scene=arcade] body{background:#eee5d3}html[data-scene=arcade] .leisure-page{color:#29312b}html[data-scene=arcade] .leisure-hero,html[data-scene=arcade] .game-card,html[data-scene=arcade] .game-shell,html[data-scene=arcade] .game-lobby,html[data-scene=arcade] .skin-panel{border-radius:3px;box-shadow:none}html[data-scene=arcade] .leisure-hero{border:1px solid rgba(65,63,52,.26);background:#f7f1e3c7}html[data-scene=arcade] .game-card{color:#29312b;border:1px solid rgba(65,63,52,.24);background:#f8f2e5}html[data-scene=arcade] .game-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #372e2214}html[data-scene=arcade] .game-card .game-emoji{border-radius:2px;filter:saturate(.65)}html[data-scene=arcade] .leisure-orb{filter:saturate(.45) sepia(.3)}@media(max-width:820px){.site-header{width:calc(100% - 28px);margin-top:8px}.main-nav{top:68px;border-radius:2px;background:#f4eddd}.ink-hero{grid-template-columns:1fr;gap:34px}.hero-window{min-height:0;padding:24px 0}.moon-gate{width:min(78vw,380px)}}@media(max-width:600px){.hero-section,.rooms-section,.moments-section,.slow-evening-section,.games-door,.research-door,.chime-section,.research-page,.room-page{width:calc(100% - 32px)}.ink-hero{padding-top:42px}.hero-copy h1{font-size:42px}.hero-copy:before{top:-30px;right:-24px;bottom:-30px;left:-24px}.window-label{font-size:15px}.evening-grid{grid-template-columns:1fr}.games-door,.research-door{padding:30px 24px}.workbench-view:before{inset-inline:12px}}@media(prefers-reduced-motion:reduce){.room-card,.dash-card,.game-card,.main-nav a:after{transition:none}}:root{--ink-title-font: "FZKai-Z03", "STKaiti", "KaiTi", "华文楷体", serif;--ink-body-font: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", SimSun, serif;--ink-number-font: Georgia, "Times New Roman", "Songti SC", serif}html,body,input,textarea,select{font-family:var(--ink-body-font)}body{font-size:15px;letter-spacing:.018em}h1,h2,h3,.brand strong,.side-brand-text strong,.top-title h1,.game-card strong,.market-bar-title h1,.quote-identity h2{font-family:var(--ink-title-font);font-weight:500;text-wrap:balance}.home-page,.home-page h1,.home-page h2,.home-page h3,.home-page .eyebrow{font-family:var(--ink-body-font)}.home-page h1,.home-page h2,.home-page h3{font-family:var(--ink-title-font)}.room-card h3,.moment-card h3,.evening-grid h3{font-weight:500}time,code,kbd,.quote-live-price,.watch-price,.indicator-grid strong,.market-breadth-grid strong,.candidate-price,.direct-price-grid strong,.price-plan-grid strong,.position-plan-grid strong,.holding-numbers,.dash-metrics strong,.dash-change{font-family:var(--ink-number-font);font-variant-numeric:tabular-nums}button,.primary-action,.quiet-action,.ghost-action,.stage-back,.header-account,.nav-account{font-family:var(--ink-title-font);letter-spacing:.07em}.primary-action,.quiet-action,.ghost-action,.stage-back,.header-account,.main-nav .nav-account,.panel-heading button,.recommendation-rule button,.candidate-acts button,.alert-acts button,.watchlist-empty button,.market-error button,.inline-data-error button,.direct-add,.dialog-close,.calib-horizons,.calib-horizons button,.chart-mode-switch,.chart-mode-switch button,.trade-action-switch,.trade-action-switch button,.review-heading>button,.llm-digest-panel .panel-heading button{border-radius:1px}.primary-action{outline:1px solid rgba(250,242,222,.48);outline-offset:-4px;box-shadow:0 3px #25352b24}.primary-action:active{transform:translateY(1px);box-shadow:0 1px #25352b24}.quiet-action,.ghost-action,.stage-back,.header-account,.main-nav .nav-account{background:#f9f4e8a3;border:1px solid rgba(58,72,61,.35);box-shadow:inset 0 0 0 3px #52463306}button:focus-visible,a:focus-visible{outline:2px solid #91493d;outline-offset:3px}button:disabled{filter:saturate(.45)}.action-badge,.history-pass-badge,.watch-recommend-badge,.evidence-strength,.company-assessment-pill,.viewer-tag{border-radius:1px;letter-spacing:.06em}.chart-mode-switch,.trade-action-switch,.calib-horizons{padding:3px;border:1px solid rgba(65,64,53,.22);background:#74675112}.chart-mode-switch button.active,.trade-action-switch button.active,.calib-horizons button.on{background:#385743;color:#f8f1e1}html[data-scene=arcade] .games-page{color:#29312b}html[data-scene=arcade] .games-hero{position:relative;margin:30px 0 34px;padding:42px 46px;border:1px solid rgba(65,63,52,.26);background:#f7f1e3c7}html[data-scene=arcade] .games-hero:after{content:"游";position:absolute;right:38px;top:28px;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(145,73,61,.72);color:#91493db8;font:36px var(--ink-title-font)}html[data-scene=arcade] .games-grid{gap:16px}html[data-scene=arcade] .game-card{border-radius:2px;background:#f9f4e8e6;box-shadow:inset 0 0 0 5px #604e3406}html[data-scene=arcade] .game-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(107,87,57,.08);pointer-events:none}html[data-scene=arcade] .game-card:hover{border-color:#35513e7a}html[data-scene=arcade] .stage-back{color:#3a5143}html[data-scene=arcade] .stage-head h2{letter-spacing:.1em}html[data-scene=arcade] .stage-timer{border-radius:1px}.ember-game{border-radius:3px;font-family:var(--ink-body-font)}.ember-game .ember-header h2,.ember-game .menu-overlay h1,.ember-game .overlay h2{font-family:var(--ink-title-font);letter-spacing:.08em}.ember-game .header-tools button,.ember-game .menu-actions button,.ember-game .mastery button,.ember-game .pause-overlay>button,.ember-game .upgrade-grid button,.ember-game .save-tools button,.ember-game .import-confirm button,.ember-game .confirm-box button{border-radius:2px;font-family:var(--ink-title-font);letter-spacing:.06em}.ember-game button.primary{outline:1px solid rgba(34,56,43,.25);outline-offset:-4px}.ember-game .upgrade-grid button{border-left:3px solid rgba(226,198,137,.55)}@media(max-width:600px){html[data-scene=arcade] .games-page{width:calc(100% - 28px)}html[data-scene=arcade] .games-hero{margin-top:16px;padding:30px 24px}html[data-scene=arcade] .games-hero:after{right:20px;top:22px;width:44px;height:44px;font-size:27px;opacity:.7}}.ink-term{display:flex;align-items:baseline;gap:10px;margin:10px 0 0;font-size:13px}.ink-term b{padding:2px 9px;border-radius:2px;background:linear-gradient(180deg,#b3322a,#a8261e);color:#f6ece0;font-family:var(--ink-title-font);font-weight:500;letter-spacing:.12em}.ink-term span{color:#3a3a3ac7;letter-spacing:.04em}.mini-seal{cursor:help}.moon-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:background 1.2s ease}.hero-window.phase-dawn .moon-gate:before{background:linear-gradient(180deg,rgba(206,224,222,.3),transparent 62%)}.hero-window.phase-dusk .moon-gate:before{background:linear-gradient(180deg,rgba(232,150,100,.26),transparent 66%)}.hero-window.phase-night .moon-gate:before{background:linear-gradient(180deg,#0c121a80,#0c121a33)}.ink-moon{position:absolute;right:20%;top:13%;z-index:2;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#f4efe2;box-shadow:0 0 26px #f4efe273}.ink-moon b{position:absolute;right:0;top:0;height:100%;background:#1f2a31;transition:width 1s ease}.ink-bird{position:absolute;left:-8%;top:24%;z-index:2;width:13px;height:6px;opacity:0;border-top:1.5px solid rgba(58,58,58,.7);border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-8deg);animation:ink-fly 47s linear infinite}.ink-bird.bird-two{top:17%;width:9px;animation-duration:71s;animation-delay:23s}.hero-window.phase-night .ink-bird{border-top-color:#ece7dd99}@keyframes ink-fly{0%,86%{opacity:0;left:-8%}88%{opacity:.8}99%{opacity:.5}to{opacity:0;left:108%}}.ink-fleck{position:absolute;z-index:2;border-radius:60% 0;background:#a8261eb8;pointer-events:none}.ink-weather{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.5}.season-spring .ink-weather,.season-summer .ink-weather{background-image:repeating-linear-gradient(74deg,transparent 0 22px,rgba(120,140,150,.16) 22px 23px);animation:ink-rain 1.1s linear infinite}.season-winter .ink-weather{background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.4px);background-size:46px 46px;animation:ink-snow 11s linear infinite}.season-autumn .ink-weather{background-image:radial-gradient(ellipse 3px 2px,rgba(168,106,58,.34) 0 100%,transparent 100%);background-size:78px 64px;animation:ink-snow 17s linear infinite}@keyframes ink-rain{to{background-position:-23px 46px}}@keyframes ink-snow{to{background-position:24px 300px}}@media(prefers-reduced-motion:reduce){.ink-weather,.ink-bird{animation:none}.ink-weather{opacity:.24}}.ink-reveal{transform:translateY(12px);filter:blur(3px);transition:transform .9s ease,filter .9s ease}.ink-reveal.inked{transform:none;filter:none}@media(prefers-reduced-motion:reduce){.ink-reveal{transform:none;filter:none;transition:none}}.room-card{position:relative}.room-card:after{content:"览";position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:2px;background:#a8261e;color:#f6ece0;font-family:var(--ink-title-font);font-size:11px;opacity:0;transform:scale(.7) rotate(-12deg);transition:opacity .24s ease,transform .24s cubic-bezier(.34,1.36,.64,1)}.room-card:hover:after{opacity:.92;transform:scale(1) rotate(-6deg)}
