:root{--bg0: 255, 255, 255;--bg1: 255, 255, 255;--canvas: #ffffff;--surface: #ffffff;--sunken: #f0efe9;--text: #1a1a18;--muted: #6b6b66;--faint: #9a9a94;--line: #e8e6e0;--accent: #2c2c2a;--accent-2: #8a8a84;--accent-soft: #efede8;--accent-on: #ffffff;--up: #c44536;--down: #2f7a4c;--warn: #c47a12;--radius: 16px;--radius-sm: 12px;--nav: 68px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--shadow: 0 8px 24px rgba(0, 0, 0, .04);--glow: transparent;--chip-border: #e8e6e0;--font: "Source Sans 3", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Songti SC", "Noto Serif SC", "STSong", serif;--kline-grid: rgba(0, 0, 0, .08);--kline-ma5: #2c2c2a;--kline-ma10: #8a8a84}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;height:100%;background:var(--canvas)}html{color-scheme:light}body{font-family:var(--font);color:var(--text);background:#fff;font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;color:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);height:40px;padding:0 12px;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap}.ui-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;text-align:left}.ui-select span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-caret{flex-shrink:0;color:var(--muted)}.ui-select.open{border-color:var(--accent)}.ui-select-menu{position:fixed;z-index:80;margin:0;padding:4px;list-style:none;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:auto;font-family:var(--font)}.ui-select-menu li{list-style:none}.ui-select-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}.ui-select-menu button.on{background:var(--accent-soft);color:var(--accent)}.ui-select-menu button:hover,.ui-select-menu button:focus-visible{background:var(--sunken)}.ui-select-menu button.on:hover,.ui-select-menu button.on:focus-visible{background:var(--accent-soft)}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;position:relative;background:#fff;padding-bottom:calc(var(--nav) + var(--safe-b) + 12px)}.app-shell.web{padding-top:var(--safe-t)}.app-shell.web .watch-add-float{top:calc(var(--safe-t) + 12px)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + var(--safe-t)) 20px 12px;position:sticky;top:0;z-index:20;background:var(--canvas);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:15px}.brand svg{display:block;color:var(--accent)}.brand-mark{color:var(--accent)}.chip{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--chip-border);border-radius:999px;padding:5px 10px;font-weight:700}.hero{padding:28px 22px 6px;text-align:left}.hero h1,.page-head h2,.auth-wrap h1,.landing h1{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:1.2}.hero h1{display:flex;align-items:center;gap:10px;font-size:32px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hero h1 .watch-pick-led{width:16px;height:16px}.page-head{margin:8px 0 16px}.page-head h2{margin:0;font-size:26px}.watch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.watch-head-tools{display:flex;align-items:center;gap:10px;flex:none}.watch-add-btn{height:32px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:600;white-space:nowrap}.watch-add-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:47;background:transparent}.watch-add-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--canvas) 28%,transparent)}.watch-add-float{position:absolute;left:50%;top:calc(var(--safe-t) + 62px);transform:translate(-50%);width:min(420px,calc(100% - 28px));max-height:none;overflow:visible;background:none;border:0;box-shadow:none;filter:none;display:flex;flex-direction:column;gap:10px;animation:capsule-in .28s ease-out}.watch-add-capsule,.watch-add-hit{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);box-shadow:inset 0 1px #fffaf1d9,0 2px 6px #1c141014,0 14px 32px #1c141029,0 32px 64px #1c141024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-sizing:border-box}.watch-add-capsule{display:flex;align-items:center;width:100%;padding:8px 18px;border-radius:999px}.watch-add-capsule input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent;font-size:15px;color:var(--text)}.watch-add-hint{margin:0 16px;padding:0;background:none;box-shadow:none}.watch-add-hits{display:flex;flex-direction:column;gap:10px;background:none;box-shadow:none;overflow:visible}.watch-add-hit{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 8px 8px 16px;border-radius:999px;color:var(--text);text-align:left}.watch-add-hit span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.watch-add-hit b{font-size:15px}.watch-add-hit em{font-style:normal;font-size:12px;color:var(--muted)}.watch-add-hit strong{flex:none;padding-right:10px;font-size:13px;font-weight:600;color:var(--muted)}.watch-add-hit-go{flex:none;height:36px;padding:0 14px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:700}.watch-add-hit-go:disabled{opacity:.4}.watch-pick{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 12px;padding:9px 12px 10px;min-height:0;box-sizing:border-box;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit}.watch-pick.near{background:var(--accent-soft);border-color:var(--chip-border)}.watch-pick-kicker{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);line-height:1}.watch-pick-kicker svg{display:block;flex:none}.watch-pick-led{position:relative;width:14px;height:14px;flex:none}.watch-pick-led i,.watch-pick-led:before{position:absolute;border-radius:50%}.watch-pick-led:before{content:"";top:0;right:0;bottom:0;left:0;background:#e31c23;opacity:.45;animation:watch-led-ring 1.35s ease-in-out infinite}.watch-pick-led i{top:3px;right:3px;bottom:3px;left:3px;background:#e31c23;box-shadow:0 0 8px 2px #e31c23f2;animation:watch-led-core 1.35s ease-in-out infinite}@keyframes watch-led-core{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 5px 1px #e31c23bf}50%{opacity:.55;transform:scale(.88);box-shadow:0 0 12px 5px #e31c23}}@keyframes watch-led-ring{0%,to{transform:scale(.72);opacity:.7}50%{transform:scale(1.45);opacity:.12}}.watch-pick-body{display:flex;align-items:center;gap:10px}.watch-pick-main{flex:1;min-width:0}.watch-pick-main b{display:block;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-pick-main span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.watch-pick-px{flex:none;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.1}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}.hero .eyebrow{margin-bottom:10px}.tight{margin:0 0 12px;line-height:1.5}.report-stamp{display:flex;align-items:center;gap:8px}.report-stamp-led{width:12px;height:12px}.report-stamp-text{flex:1;min-width:0}.report-stamp-oneline{flex-wrap:nowrap}.report-stamp-oneline .report-stamp-text{flex:0 1 auto;white-space:nowrap}.stamp-ico{display:block;flex-shrink:0}.stamp-morning{color:#e39b12}.stamp-noon{color:#d96646}.stamp-week{color:#5b7cfa}.stamp-open{color:#2f7a4c}.stamp-flow-noon{color:#c47a12}.stamp-close{color:#6b5a9a}.pay-hint{margin:12px 0;line-height:1.6}.stock-name{font-family:var(--font-display);font-size:22px;letter-spacing:.01em}.segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);padding:4px;border-radius:16px;margin-bottom:12px;box-shadow:inset 0 1px #fffffff2,0 3px 6px #1c14101f,0 10px 20px #1c141024,0 18px 28px #1c14101a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.segment-3{grid-template-columns:1fr 1fr 1fr}.segment-4{grid-template-columns:1fr 1fr 1fr 1fr}.segment button{position:relative;height:40px;border-radius:12px;font-size:13px;color:var(--muted);font-weight:600}.segment-led{position:absolute;top:4px;right:4px;width:10px;height:10px}.segment-led i{top:2px;right:2px;bottom:2px;left:2px}.segment-live{position:absolute;top:3px;right:3px;display:flex;align-items:center;gap:1px}.segment-live .segment-led{position:relative;top:auto;right:auto}.segment-live b{color:#e31c23;font-size:10px;font-weight:700;line-height:1}.segment-4 button{font-size:12px;padding:0 2px;white-space:nowrap}.sniper-block-title{margin:0 12px 4px;font-size:15px}.sniper-block-hint,.sniper-status{margin:0 12px 8px}.sniper-reason{margin-top:4px;font-size:13px;line-height:1.45;color:var(--text)}.sniper-grade{display:inline-block;margin-left:8px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:700}.sniper-grade.a{background:#e7f6ee;color:#1f5c38}.sniper-grade.b{background:#fde8e4;color:#8a2e24}.sniper-hist-label{margin:10px 0 4px;font-size:13px}.sniper-hist-body .list-item{padding-left:0;padding-right:0}.segment button.on{background:#fff;color:var(--text);box-shadow:inset 0 1px #fffffff2,0 2px 6px #1c14101a,0 6px 14px #1c141014}.back-link{color:var(--accent);font-size:14px;font-weight:600;margin:4px 0 8px}.hero p{color:var(--muted);font-size:14px;max-width:34em}.composer-wrap{padding-bottom:6px}.composer{margin:10px 16px 8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);border-radius:16px;padding:4px 6px 4px 14px;display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px #fffffff2,0 3px 6px #1c14101f,0 10px 20px #1c141024,0 18px 28px #1c14101a}.composer-msg{margin:0 16px 8px}.composer input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent;text-align:left;line-height:40px;font-size:15px}.composer input:disabled{opacity:.55}.composer input::placeholder{text-align:left;color:var(--faint)}.composer.is-busy{animation:composer-glow 1.35s ease-in-out infinite}@keyframes composer-glow{0%,to{box-shadow:inset 0 1px #fffffff2,0 0 0 1px #e31c2347,0 0 12px 2px #e31c236b,0 8px 20px #1c14101a}50%{box-shadow:inset 0 1px #fffffff2,0 0 0 2px #e31c23b8,0 0 22px 6px #e31c238c,0 10px 24px #1c14101f}}.send{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;flex-shrink:0}.send:disabled{opacity:.4}.suggest{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 16px;scrollbar-width:none}.suggest::-webkit-scrollbar{display:none}.suggest button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--text)}.usage-fan{margin:18px 0 0;position:relative;z-index:0;overflow:clip;padding:4px 0 8px;background:#fff}.usage-fan-stage{position:relative;height:308px;overflow:visible;background:#fff;touch-action:pan-y}.usage-fan-track{position:absolute;left:0;top:12px;display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;width:max-content;overflow:visible;background:transparent;pointer-events:none;transform:translate(var(--fan-x, 0px));transition:transform .32s ease}.usage-fan-stage.dragging .usage-fan-track{transition:none}.usage-fan-card{flex:0 0 auto;width:var(--fan-card-w);min-height:272px;padding:16px 18px 18px;border-radius:28px;background:var(--surface);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);box-shadow:inset 0 1px #fffffff2,0 3px 6px #1c141024,0 12px 22px #1c14102e,0 22px 32px #1c14101f;box-sizing:border-box;color:var(--text);text-align:left;pointer-events:auto;transform:scale(.93) rotate(var(--fan-tilt, 0deg));transform-origin:50% 80%;opacity:.78;transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease}.usage-fan-card.on{transform:scale(1) rotate(0);opacity:1;z-index:1;box-shadow:inset 0 1px #fffffff2,0 4px 8px #1c141029,0 16px 28px #1c141038,0 28px 40px #1c141024}.usage-fan-card em{display:inline-flex;align-items:center;height:22px;padding:0 10px;margin-bottom:10px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);box-shadow:inset 0 1px #fffaf1d9}.usage-fan-card strong{display:block;margin:0 0 6px;font-size:16px;line-height:1.3}.usage-fan-card>b{display:block;margin:0 0 6px;font-size:13px;font-weight:650;color:var(--muted)}.usage-fan-card p{margin:0;font-size:13px;line-height:1.55}.usage-fan-card ul{list-style:none;margin:8px 0 0;padding:0}.usage-fan-card li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.35}.usage-fan-card li span{color:var(--faint)}.usage-fan-card li b{font-weight:650;text-align:right}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(480px,100%);height:calc(var(--nav) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);z-index:50}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:var(--faint);letter-spacing:.04em}.bottom-nav a svg{display:block}.bottom-nav a.active{color:var(--accent);font-weight:700}.page{padding:8px 16px 28px}.page h2{font-size:20px;margin:8px 0 12px}.page .composer{margin:4px 0 12px}.page .composer-msg{margin-left:0;margin-right:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 16px;margin-bottom:12px;box-shadow:var(--shadow);position:relative}.card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;background:linear-gradient(90deg,var(--accent-2),transparent 78%)}.card h3{font-family:var(--font-display);font-size:16px;margin-bottom:8px;font-weight:700}.profile-hero{padding-top:16px}.plan-renew{display:block;margin-top:2px;color:var(--warn);font-size:12px;font-weight:650;font-style:normal}.plan-renew-hint{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,white);color:var(--warn);font-size:13px;font-weight:650;line-height:1.45}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.auth-wrap{padding:calc(16px + var(--safe-t)) 22px 24px}.auth-wrap h1{font-size:30px;margin:16px 0 8px}.auth-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 8px}.auth-top .eyebrow{margin-bottom:0}.auth-dl{height:32px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow)}@keyframes attn-breathe{0%,to{transform:translateY(0);box-shadow:0 0 #d966468c}50%{transform:translateY(-1px);box-shadow:0 0 0 8px #d9664600}}.attn-btn{animation:attn-breathe 1.6s ease-in-out infinite}.field{margin-top:12px}.field label{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.field input{width:100%;height:46px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 12px;outline:none}.field textarea{width:100%;min-height:88px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;outline:none;resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.primary{width:100%;height:46px;border-radius:10px;background:var(--accent);color:var(--accent-on);font-weight:700;margin-top:18px;letter-spacing:.04em}.primary:disabled{opacity:.45}.link-btn{color:var(--accent);font-size:13px;margin-top:12px;width:100%}.quote-row,.idx-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.up{color:var(--up)}.down{color:var(--down)}.think{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;color:var(--muted);font-style:italic;font-size:13px;margin-bottom:12px}.think span{display:block;line-height:1.45}.think-bar{height:7px;margin-top:10px;border-radius:99px;overflow:hidden;background-image:repeating-linear-gradient(90deg,var(--up) 0 14px,var(--accent-2) 14px 28px,var(--accent) 28px 42px,var(--down) 42px 56px);background-size:112px 100%;animation:think-marquee .85s linear infinite}@keyframes think-marquee{to{background-position:112px 0}}.plain li{margin:6px 0}.flow-talk-list{margin:0;padding:0;list-style:none}.flow-talk-list li{margin:0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:14px;line-height:1.65}.flow-talk-list li:first-child{padding-top:2px}.flow-talk-list li:last-child{border-bottom:0;padding-bottom:0}.kv{display:grid;grid-template-columns:108px 1fr;gap:6px 8px;font-size:14px}.kv>span:nth-child(odd){color:var(--muted)}.usage-kv{grid-template-columns:132px 1fr}.desk-activity .usage-kv{font-size:13px;margin:2px 0 8px}.plan-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4px;font-size:13px}.plan-table th,.plan-table td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.45;word-break:break-word}.plan-table thead th{font-size:11px;letter-spacing:.08em;color:var(--faint);font-weight:650;padding-top:2px;padding-bottom:8px}.plan-table tbody th{width:30%;font-weight:650;color:var(--text);padding-left:0}.plan-table td{color:var(--muted)}.plan-table td:last-child{color:var(--accent);font-weight:650}.plan-table tbody tr:last-child th,.plan-table tbody tr:last-child td{border-bottom:0;padding-bottom:2px}.box-bar{height:10px;background:var(--sunken);border-radius:99px;position:relative;margin:10px 0 6px}.box-bar i{position:absolute;top:-4px;width:3px;height:18px;background:var(--accent);border-radius:2px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-box{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--sunken)}.price-box b{display:block;font-size:18px;margin:4px 0;font-family:var(--font-display)}.price-box-off{opacity:.72}.banner{background:var(--accent-soft);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.lock{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.md a.stock-tag,button.stock-tag{color:var(--accent);background:var(--accent-soft);border:0;padding:1px 7px;border-radius:6px;font-weight:650;display:inline;line-height:1.8}.ticker-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ticker-row{display:flex;align-items:center;gap:8px}.ticker-row .stock-tag{flex:1;text-align:left;padding:8px 10px;border-radius:10px}.copy-mini{width:auto;height:36px;padding:0 12px;flex-shrink:0}.md h1,.md h2,.md h3{margin:14px 0 8px;font-size:17px;font-family:var(--font-display)}.md p,.md li{margin:6px 0}.md table{width:100%;border-collapse:collapse;font-size:12px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:6px;text-align:left}.md tr:nth-child(2n){background:var(--sunken)}.briefing-md.md h1{margin:0 0 8px;font-size:16px;font-weight:650}.briefing-md.md h2{margin:0 0 10px;font-size:16px}.briefing-md.md h3{margin:12px 0 6px;font-size:14px;font-family:var(--font);font-weight:700}.briefing-md.md h2:first-child,.briefing-lead.md h1:first-child{margin-top:0}.brf-list{display:flex;flex-direction:column;gap:0;margin:4px 0 8px}.brf-card,.brf-ladder{padding:10px 0;border-bottom:1px solid var(--line)}.brf-card:last-child,.brf-ladder:last-child{border-bottom:0;padding-bottom:2px}.brf-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.brf-tag,.brf-board{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650}.brf-name{font-weight:650;line-height:1.45}.brf-code{color:var(--muted);font-size:12px}.brf-data{margin-top:4px;font-size:13px;color:var(--text)}.brf-logic{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.45}.brf-time{font-weight:700;margin-bottom:4px}.brf-event{font-size:13px;line-height:1.45;margin-top:2px}.brf-tickers{margin-top:8px;line-height:1.9}.brf-day{padding:12px 0;border-bottom:1px solid var(--line)}.brf-day:last-child{border-bottom:0;padding-bottom:2px}.brf-box{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text)}.brf-hint{margin:0 0 8px;font-size:12px;color:var(--faint);line-height:1.4}.brf-ladder{display:flex;align-items:flex-start;gap:10px}.brf-ladder-main{min-width:0;flex:1}.brf-stack{display:flex;flex-direction:column;gap:12px;margin:6px 0}.brf-stack-col h4{margin:0 0 4px;font-size:13px;font-weight:700}.brf-theme{padding:12px 0;border-bottom:1px solid var(--line)}.brf-theme:last-child{border-bottom:0;padding-bottom:2px}.brf-theme-name{font-weight:700;font-size:15px;line-height:1.4;margin-bottom:4px}.brf-theme .brf-logic{margin-top:0;color:var(--text)}.brf-event-card{padding:12px 0 6px;border-bottom:1px solid var(--line)}.brf-event-card:last-child{border-bottom:0}.brf-event-title{font-weight:700;line-height:1.45;margin-bottom:6px}.brf-kv-block .brf-kv{grid-template-columns:4.5em 1fr;align-items:start;padding:5px 0}.brf-kv-block .brf-k{color:var(--muted);font-weight:650}.brf-kv-block .brf-v{color:var(--text);line-height:1.55}.brf-kv{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:3px 0;font-size:13px}.brf-k{color:var(--faint)}.brf-v{min-width:0}.brf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}.brf-scroll table{min-width:520px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.desk-user{border-bottom:1px solid var(--line)}.desk-user:last-child{border-bottom:0}.desk-user-row{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer}.desk-chevron{flex-shrink:0;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);opacity:.5;transition:transform .16s ease,opacity .16s ease}.desk-chevron.on{transform:rotate(45deg);opacity:.8}.desk-user-main{flex:1;min-width:0}.desk-user-main b{letter-spacing:.02em}.desk-fill{flex-shrink:0;margin-left:auto;width:auto;min-width:0;height:24px;padding:0 8px;font-size:11px;font-weight:650;letter-spacing:.02em;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent)}.desk-links{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 12px}.desk-links .desk-fill{margin-left:0}.desk-user.on .desk-user-row{padding-bottom:8px}.desk-activity{margin:0 0 12px;padding:10px 12px 8px;background:var(--sunken);border-radius:var(--radius-sm)}.desk-activity-label{font-size:11px;letter-spacing:.14em;color:var(--faint);margin-bottom:4px}.desk-activity-empty{font-size:13px;color:var(--faint);padding:6px 0 4px}.notice-log{margin-top:16px;border-top:1px solid var(--line)}.notice-log-item{padding:12px 0;border-bottom:1px solid var(--line)}.notice-log-item:last-child{border-bottom:0}.notice-log-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.notice-log-head b{font-size:14px;display:inline-flex;align-items:center;gap:8px}.notice-log-head span{font-size:12px;color:var(--muted);white-space:nowrap}.notice-log-item p{margin:6px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.inbox-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.inbox-jump b{display:block;font-size:16px}.inbox-jump .faint{display:block;margin-top:4px}.notice-item-body{margin:8px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.notice-item .primary{margin-top:12px}.desk-act{list-style:none}.desk-act li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:start}.desk-act li:last-child{border-bottom:0;padding-bottom:4px}.desk-act-dot{width:7px;height:7px;margin-top:6px;border-radius:99px;background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.desk-act li[data-type=login] .desk-act-dot,.desk-act li[data-type=register] .desk-act-dot{background:var(--muted);box-shadow:none}.desk-act li[data-type=activate] .desk-act-dot{background:var(--accent)}.desk-act-body{display:flex;flex-direction:column;gap:2px;min-width:0}.desk-act-title{font-size:13px;font-weight:650;line-height:1.4;color:var(--text)}.desk-act-extra{font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-act-time{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;padding-top:2px}.spark{width:100%;height:72px;display:block}.kline{margin-top:12px}.kline-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px}.kline-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.kline-px{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.1}.kline-range{font-size:12px;color:var(--muted);text-align:right}.kline-ohlc{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted);margin-bottom:6px}.kline-ohlc b{color:var(--text);font-weight:700}.kline-svg{width:100%;height:auto;display:block;touch-action:none}.kline-axis{font-size:8px;fill:var(--faint)}.kline-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:4px}.kline-legend i{width:12px;height:2px;display:inline-block}.kline-legend i.ma5{background:var(--kline-ma5)}.kline-legend i.ma10{background:var(--kline-ma10)}.toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px}.switch{width:42px;height:24px;background:var(--line);border-radius:99px;position:relative}.switch.on{background:var(--accent)}.switch em{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:.15s}.switch.on em{left:21px}.watch-row{flex-direction:column;align-items:stretch;gap:8px}.watch-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.watch-row-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.watch-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.watch-toggle .switch{width:38px;height:22px;flex-shrink:0}.watch-toggle .switch em{width:16px;height:16px;top:3px;left:3px}.watch-toggle .switch.on em{left:19px}.watch-remove{margin-left:auto;height:28px;padding:0 8px;font-size:12px;color:var(--muted)}.page-back{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--accent)}.page-back:before{content:"";width:7px;height:7px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg)}.watch-save-main{margin-top:0;margin-bottom:12px}.alert-strip{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.alert-strip .alert-pill{display:block;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.apk-update{position:fixed;left:50%;top:calc(10px + var(--safe-t));z-index:50;width:min(420px,calc(100% - 28px));margin:0;padding:0;transform:translate(-50%);background:transparent;border:0;pointer-events:none;animation:capsule-in .28s ease-out}.apk-update>*{pointer-events:auto}.apk-capsule{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 18px;border:0;border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--chip-border);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);box-shadow:inset 0 1px #fffaf1d9,0 2px 6px #1c141014,0 14px 32px #1c141029,0 32px 64px #1c141024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--text);text-align:left;box-sizing:border-box;touch-action:manipulation}.apk-capsule b{font-size:15px;font-weight:700}.apk-capsule span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-update-panel{padding:14px 16px 12px;border-radius:22px;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--chip-border);box-shadow:inset 0 1px #fffaf1cc,0 4px 10px #1c141014,0 18px 40px #1c14102e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box}.apk-update p{margin:0;font-size:13px;line-height:1.45}.apk-update-body{white-space:pre-wrap}.apk-update-title{font-weight:700;font-size:14px;margin-bottom:6px!important}.apk-update-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}a.apk-update-dl,a.apk-update-dl.link-btn,a.apk-update-dl.dl-btn,button.apk-update-dl{display:flex;align-items:center;justify-content:center;width:100%;flex:none;height:44px;padding:0 16px;margin:0;border:0;border-radius:10px;background:var(--accent);color:var(--accent-on);font:inherit;font-weight:700;text-decoration:none;letter-spacing:.04em;white-space:nowrap;box-sizing:border-box}.apk-update.watch-guide{z-index:46}.apk-update-skip,button.apk-update-skip.link-btn{display:block;width:100%;flex:none;margin:0;padding:4px 0;height:auto;color:var(--accent);font-size:13px;text-align:center;white-space:nowrap;background:none}@keyframes capsule-in{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.attn-btn,.apk-update,.watch-guide,.watch-add-float,.watch-toast,.watch-pick-led i,.watch-pick-led:before,.usage-fan-card{animation:none}.usage-fan-card,.usage-fan-card.on{transform:none;opacity:1}.usage-fan-track{transition:none}.composer.is-busy{animation:none;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #e31c2373,0 0 14px 3px #e31c2366,0 8px 20px #1c14101a}.watch-pick-led:before{opacity:.35;transform:none}}.watch-row .alert-strip{margin:0}.watch-px{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.15}.watch-buys{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.watch-buys b{color:var(--text);font-weight:600}.watch-gap{font-style:normal;margin-left:4px;font-size:11px;color:var(--accent)}.watch-gap.below{color:var(--faint)}.watch-gap.near{color:var(--warn)}.watch-empty{text-align:center;padding:28px 16px 22px}.watch-empty h3{margin-bottom:8px}.watch-empty .primary{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:14px}.alert-pill{display:inline-block;background:var(--accent-soft);color:var(--text);border-radius:8px;padding:4px 8px;font-size:12px;margin:4px 4px 0 0}.watch-toast{position:fixed;left:50%;top:calc(10px + var(--safe-t));z-index:48;display:flex;flex-direction:row;align-items:center;gap:12px;width:min(420px,calc(100% - 28px));min-height:58px;margin:0;padding:14px 18px;text-align:left;border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--chip-border);border:1px solid color-mix(in srgb,var(--chip-border) 70%,white);box-shadow:inset 0 1px #fffaf1d9,0 2px 6px #1c141014,0 14px 32px #1c141029,0 32px 64px #1c141024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--text);transform:translate(-50%);animation:capsule-in .28s ease-out;box-sizing:border-box;touch-action:manipulation}.watch-toast b{flex:none;font-size:15px;font-weight:700;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-toast span{flex:1;min-width:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:var(--up);font-size:13px;margin-top:8px}.center{text-align:center}.row-btns{display:flex;gap:8px;margin-top:10px}.briefing-actions{margin:8px 0 20px}.ghost{flex:1;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.copy{display:inline-flex;align-items:center;gap:6px;background:#1c1410;color:#fffaf1;border-radius:10px;padding:8px 12px;font-size:14px}.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.idx-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow)}.idx-card .name{font-size:12px;color:var(--muted);letter-spacing:.06em}.idx-card .px{font-size:18px;font-weight:700;font-family:var(--font-display)}.stance{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--sunken)}.stance.watch{background:var(--accent-soft);color:var(--text)}.stance.ok{background:#e5f3ea;color:#1f5c38}.stance.warn{background:var(--accent-soft);color:var(--warn)}.empty{padding:40px 12px;text-align:center;color:var(--muted)}.disclaimer{font-size:11px;color:var(--faint);text-align:center;padding:16px 24px 8px}.beian{font-size:11px;text-align:center;padding:4px 24px 12px}.beian a{color:var(--faint);text-decoration:none}.beian a:hover{text-decoration:underline}.landing{min-height:100dvh;padding:28px 20px 40px;max-width:560px;margin:0 auto}.landing h1{font-size:34px;margin:24px 0 8px}.apple-gate{min-height:100dvh;width:min(430px,100%);margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;padding:calc(28px + var(--safe-t)) 28px calc(12px + var(--safe-b));background:var(--canvas);color:var(--text);overflow:auto}.apple-gate-main{flex:1;display:flex;flex-direction:column;justify-content:center}.apple-kicker{margin:18px 0 0;font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--muted)}.apple-gate h1{font-family:var(--font-display);font-size:34px;line-height:1.15;margin:8px 0 18px}.apple-gate .primary{width:100%;margin-top:16px}.apple-gate-foot{flex:none;text-align:center}.apple-gate-foot>a{color:var(--muted);font-size:13px}.apple-gate .disclaimer{padding:10px 0 0}.dl-btn{display:block;width:100%;text-align:center;background:#1c1410;color:#fffaf1;border:0;border-radius:12px;padding:14px;margin-top:8px;font-weight:650;letter-spacing:.04em;text-decoration:none;box-sizing:border-box}.dl-choice{display:grid;gap:12px;margin-top:16px}.dl-pick{padding:14px 14px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.dl-pick-kicker{margin:0 0 8px;text-align:center;font-size:12px;letter-spacing:.12em;font-weight:650;color:var(--muted)}.dl-pick .dl-btn{margin-top:0}.dl-choice-hint{margin:8px 0 6px;text-align:center}.dl-btn.dl-btn-alt{background:transparent;color:var(--text);border:1px solid var(--line)}.dl-btn:disabled{opacity:.45;pointer-events:none}.screener-form{display:grid;gap:12px}.screener-form label{display:grid;gap:6px;font-size:12px;letter-spacing:.08em;color:var(--muted)}.screener-form .field-hint{font-size:12px;letter-spacing:0;line-height:1.45;color:var(--faint);font-weight:400}.screener-form select,.screener-form .ui-select{height:40px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 12px;font-size:14px;font-weight:500}.screener-form .primary{margin-top:4px}.screener-logic h3{margin-bottom:8px}.how-card{padding:12px 16px}.how-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;background:transparent;text-align:left}.how-toggle h3{margin:0;font-size:15px}.how-card ol{margin-top:10px}.screener-logic ol{margin:0;padding-left:18px;display:grid;gap:8px}.screener-logic li{color:var(--muted);font-size:13px;line-height:1.5}.screener-logic li b{display:block;color:var(--text);margin-bottom:2px;font-size:13px}.screener-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.screener-tag{font-size:11px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--faint)}.screener-tag.on{color:var(--accent);border-color:var(--chip-border);background:var(--accent-soft)}.screener-row{width:100%;background:transparent;text-align:left}.tail-preview-bar,.tail-preview-bar .segment{margin-bottom:8px}.tail-lock .primary{width:100%;margin-top:10px}.tail-banner{padding:10px 12px;border-radius:10px;margin:0 0 12px;font-size:13px;line-height:1.5}.tail-banner.preview{background:var(--sunken);border:1px dashed var(--chip-border);color:var(--muted)}.tail-banner.stale{background:var(--accent-soft);border:1px solid var(--chip-border);color:var(--text);font-weight:600}.tail-history h3{margin-bottom:4px}.tail-backtest-lines{display:flex;flex-direction:column;gap:2px;margin-top:4px}.tail-backtest{display:block;color:var(--up);font-size:11px;font-weight:400;text-align:left;line-height:1.3}.tail-history h3 .faint{display:block;margin-top:4px;font-size:12px;font-weight:400}.tail-hist-period+.tail-hist-period{border-top:1px solid var(--line)}.tail-hist-head{width:100%;background:transparent;text-align:left;padding:10px 0}.tail-hist-body{padding:0 0 10px}.tail-hist-body .tail-item{padding:8px 0 10px}.tail-hist-stock{padding:10px 0 12px;border-bottom:1px solid var(--line)}.tail-hist-stock:last-child{border-bottom:0;padding-bottom:0}.tail-item+.tail-item{border-top:1px solid var(--line)}.tail-item .list-item{border-bottom:0}.tail-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.tail-row-main{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.tail-hist-gaps{display:flex;flex-direction:column;gap:2px}.tail-hist-gaps .tail-gap{font-size:11px;line-height:1.3;white-space:nowrap}.tail-hist-gaps .tail-gap.live{white-space:normal;font-weight:600}.tail-gap{font-size:12px;font-weight:650;line-height:1.35}.tail-gap.miss{color:var(--muted);font-weight:650}.tail-detail{padding:0 0 14px;font-size:13px}.tail-detail h4{font-size:13px;margin:10px 0 4px}.tail-detail ol,.tail-notes{margin:0;padding-left:1.2em}.tail-detail li,.tail-notes li{margin:4px 0;color:var(--muted)}.tail-ohlc{margin:6px 0 2px}.tail-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.tail-plan>div{background:var(--sunken);border-radius:8px;padding:8px 10px}.tail-plan b{display:block;font-size:12px;margin-bottom:2px}.theme-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.theme-bar:before{display:none}.theme-bar h3{margin:0}.theme-dots{display:flex;align-items:center;gap:12px}.theme-dot{width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 1px #fff6}.theme-dot.on{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent)}.theme-dot-golden{background:#c4a35a}.theme-dot-paper{background:#f7f6f2;border-color:#c8c4bc}.theme-dot-soft{background:#d96646}.pay-card{padding-top:14px;padding-bottom:14px}.pay-card .tight{margin-bottom:8px}.pay-card .copy{width:100%;justify-content:center;margin-top:2px}.pay-actions{display:flex;gap:8px;margin-top:8px}.pay-actions .ghost{margin:0;height:36px;font-size:13px}html[data-theme=paper]{--bg0: 255, 255, 255;--bg1: 255, 255, 255;--canvas: #ffffff;--surface: #ffffff;--sunken: #f0efe9;--text: #1a1a18;--muted: #6b6b66;--faint: #9a9a94;--line: #e8e6e0;--accent: #2c2c2a;--accent-2: #8a8a84;--accent-soft: #efede8;--accent-on: #ffffff;--radius: 16px;--radius-sm: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .04);--glow: transparent;--chip-border: #e8e6e0;--kline-grid: rgba(0, 0, 0, .08);--kline-ma5: #2c2c2a;--kline-ma10: #8a8a84}html[data-theme=paper] .card:before,html[data-theme=paper] .usage-guide:before{display:none}html[data-theme=paper] .copy,html[data-theme=paper] .dl-btn{background:#1a1a18;color:#f7f6f2}html[data-theme=paper] .dl-btn.dl-btn-alt{background:transparent;color:var(--text);border-color:var(--line)}html[data-theme=soft]{--bg0: 242, 240, 236;--bg1: 248, 246, 242;--canvas: #f2f0ec;--surface: #fffcfa;--sunken: #ebe8e3;--text: #2a2420;--muted: #7a7068;--faint: #a89f96;--line: #e4ddd6;--accent: #d96646;--accent-2: #e08a6e;--accent-soft: #f8e6df;--accent-on: #ffffff;--radius: 16px;--radius-sm: 12px;--shadow: 0 12px 32px rgba(80, 50, 30, .1);--glow: rgba(217, 102, 70, .12);--chip-border: #e4ddd6;--kline-grid: rgba(217, 102, 70, .14);--kline-ma5: #d96646;--kline-ma10: #c47a12}html[data-theme=soft] .card:before,html[data-theme=soft] .usage-guide:before{display:none}.site-wrap{--bg0: 255, 255, 255;--canvas: #ffffff;--surface: #ffffff;--text: #1a1a18;--muted: #6b6b66;--faint: #9a9a94;--line: #e8e6e0;--accent: #2c2c2a;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--canvas);color:var(--text)}.site{max-width:430px;margin:0 auto;height:100%;display:flex;flex-direction:column;padding:var(--safe-t) 0 var(--safe-b);background:var(--canvas)}.site-top{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 4px;flex-shrink:0}.site-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:14px}.site-brand svg{color:var(--accent)}.site-count{font-size:11px;letter-spacing:.16em;color:var(--faint);font-weight:700}.site-track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}.site-track::-webkit-scrollbar{display:none}.site-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:16px 24px 8px;display:flex;flex-direction:column;justify-content:safe center;min-height:0;overflow-y:auto}.site-kicker{font-size:11px;letter-spacing:.18em;color:var(--muted);font-weight:700;margin-bottom:8px}.site h1{font-family:var(--font-display);font-size:28px;line-height:1.2;letter-spacing:.01em;font-weight:700;margin:0 0 6px;color:var(--text)}.site-sub{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--muted);margin:0 0 8px}.site-body{font-size:15px;line-height:1.55;color:var(--muted)}.site-sample{list-style:none;margin-top:16px;border-top:1px solid var(--line)}.site-sample li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.site-sample span{color:var(--faint)}.site-sample b{font-weight:650;color:var(--text)}.site-dots{display:flex;justify-content:center;gap:6px;padding:4px 16px 8px;flex-shrink:0}.site-dots button{width:6px;height:6px;border-radius:999px;background:var(--line);padding:0;transition:width .25s ease,background .25s ease}.site-dots button.on{width:18px;background:var(--accent)}.site-foot{padding:0 20px 10px;flex-shrink:0}.site-dl{display:block;text-align:center;background:#d96646;color:#fffaf1;border-radius:12px;padding:12px 16px;margin-bottom:8px;font-weight:700;letter-spacing:.1em;font-size:15px}.site-cta{display:block;text-align:center;background:#1a1a18;color:#f7f6f2;border-radius:12px;padding:12px 16px;font-weight:700;letter-spacing:.1em;font-size:15px}.site-cta:active{transform:scale(.985)}.site-home-link{display:block;width:100%;margin-top:4px;padding:0;background:none;border:0;color:var(--text);font-size:13px;font-weight:400;text-align:center}.ios-home-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14100c6b;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + var(--safe-b))}.ios-home-sheet{width:100%;max-width:430px;background:var(--surface);color:var(--text);border-radius:14px;padding:18px 16px 16px;border:1px solid var(--line)}.ios-home-sheet h3{margin:0 0 8px;font-size:17px}.ios-home-preview{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 4px}.ios-home-preview img{width:60px;height:60px;border-radius:13px;border:1px solid var(--line);background:#fff}.ios-home-preview span{font-size:12px;font-weight:600}.ios-home-sheet ol{margin:10px 0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.5}.ios-home-sheet .primary{width:100%;margin-top:8px}.site .disclaimer{padding:8px 4px 0;color:var(--faint);font-size:11px}.site .beian{padding:2px 0 0;font-size:11px}.site .beian a{color:var(--faint)}@media(min-width:560px){.site-wrap{padding:0}.site{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface)}}html[data-skin=glass],html[data-skin=glass][data-theme=paper],html[data-skin=glass][data-theme=golden],html[data-skin=glass][data-theme=soft]{--bg0: 255, 255, 255;--bg1: 244, 244, 245;--canvas: #ffffff;--surface: #ffffff;--sunken: #f4f4f5;--text: #111111;--muted: #6b6b6b;--faint: #9a9a9a;--line: rgba(0, 0, 0, .08);--accent: #111111;--accent-2: #636366;--accent-soft: #f4f4f5;--accent-on: #ffffff;--warn: #3a3a3c;--radius: 22px;--radius-sm: 16px;--shadow: inset 0 1.5px 0 #fff, inset 0 -3px 8px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .08), 0 18px 36px rgba(0, 0, 0, .1);--glow: transparent;--chip-border: rgba(255, 255, 255, .86);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--kline-grid: rgba(0, 0, 0, .06);--kline-ma5: #111111;--kline-ma10: #8e8e93;--glass: linear-gradient(165deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .46) 46%, rgba(244, 244, 245, .62) 100%);--glass-line: rgba(255, 255, 255, .86);--glass-shadow: inset 0 1.5px 0 #fff, inset 0 -3px 10px rgba(0, 0, 0, .08), inset 0 -16px 28px rgba(0, 0, 0, .035), inset 1px 0 0 rgba(255, 255, 255, .7), 0 2px 4px rgba(0, 0, 0, .06), 0 14px 28px rgba(0, 0, 0, .1), 0 36px 68px rgba(0, 0, 0, .1)}html[data-skin=glass]{color-scheme:light;background:#fff}html[data-skin=glass] body{letter-spacing:-.01em;background:radial-gradient(900px 480px at 8% -8%,rgba(0,0,0,.07),transparent 58%),radial-gradient(720px 420px at 94% 4%,rgba(0,0,0,.055),transparent 52%),radial-gradient(640px 380px at 50% 108%,rgba(0,0,0,.05),transparent 56%),#fff}html[data-skin=glass] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}html[data-skin=glass] #root,html[data-skin=glass] .app-shell,html[data-skin=glass] .site-wrap,html[data-skin=glass] .landing,html[data-skin=glass] .apple-gate,html[data-skin=glass] .auth-wrap{position:relative;z-index:1}html[data-skin=glass] .app-shell,html[data-skin=glass] .site-wrap,html[data-skin=glass] .site,html[data-skin=glass] .landing,html[data-skin=glass] .apple-gate,html[data-skin=glass] .usage-fan,html[data-skin=glass] .usage-fan-stage{background:transparent}html[data-skin=glass] .hero h1,html[data-skin=glass] .page-head h2,html[data-skin=glass] .auth-wrap h1,html[data-skin=glass] .landing h1,html[data-skin=glass] .site h1,html[data-skin=glass] .card h3,html[data-skin=glass] .stock-name,html[data-skin=glass] .idx-card .px,html[data-skin=glass] .watch-pick-px{letter-spacing:-.03em;font-weight:600}html[data-skin=glass] .topbar{background:#ffffffa8;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:inset 0 -1px #ffffffd9,0 10px 28px #00000014;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}html[data-skin=glass] .card,html[data-skin=glass] .idx-card,html[data-skin=glass] .watch-pick,html[data-skin=glass] .usage-fan-card,html[data-skin=glass] .apk-update-panel,html[data-skin=glass] .ios-home-sheet,html[data-skin=glass] .think,html[data-skin=glass] .pay-card,html[data-skin=glass] .screener-logic,html[data-skin=glass] .tail-history,html[data-skin=glass] .how-card{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%)}html[data-skin=glass] .card:before,html[data-skin=glass] .usage-guide:before{display:none}html[data-skin=glass] .watch-pick.near{background:linear-gradient(165deg,#fff,#f4f4f5 48%,#e6e6e8);border-color:#00000014}html[data-skin=glass] .primary,html[data-skin=glass] .send,html[data-skin=glass] .watch-add-btn,html[data-skin=glass] .watch-add-hit-go,html[data-skin=glass] .auth-dl,html[data-skin=glass] .site-cta,html[data-skin=glass] .site-dl,html[data-skin=glass] .copy,html[data-skin=glass] .dl-btn,html[data-skin=glass][data-theme=paper] .copy,html[data-skin=glass][data-theme=paper] .dl-btn{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),#111;color:#fff;border:0;box-shadow:0 14px 28px #00000038,0 4px 10px #0000001f,inset 0 1px #ffffff38}html[data-skin=glass] .primary,html[data-skin=glass] .site-cta,html[data-skin=glass] .site-dl,html[data-skin=glass] .dl-btn{border-radius:999px;letter-spacing:-.01em}html[data-skin=glass] .send{border-radius:50%}html[data-skin=glass] .dl-btn.dl-btn-alt,html[data-skin=glass][data-theme=paper] .dl-btn.dl-btn-alt{background:linear-gradient(180deg,#ffffffe0,#ffffff80);color:#111;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 6px 16px #0000001a}html[data-skin=glass] .ghost,html[data-skin=glass] .suggest button,html[data-skin=glass] .chip,html[data-skin=glass] .screener-tag,html[data-skin=glass] .usage-fan-card em,html[data-skin=glass] .journey a,html[data-skin=glass] .page-back{background:linear-gradient(180deg,#ffffffe0,#ffffff80);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 6px 16px #00000014,0 2px 4px #0000000d;color:#4a4a4a}html[data-skin=glass] .segment,html[data-skin=glass] .composer,html[data-skin=glass] .watch-add-capsule,html[data-skin=glass] .watch-add-hit,html[data-skin=glass] .apk-capsule{background:linear-gradient(180deg,#ffffffe0,#ffffff80);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1.5px #fff,inset 0 -3px 10px #0000000f,0 10px 28px #0000001a;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}html[data-skin=glass] .segment button.on{color:#111;background:linear-gradient(180deg,#fff,#efefef);border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1.5px #fff,inset 0 -4px 10px #00000014,0 6px 14px #0000001a}html[data-skin=glass] .bottom-nav{background:#ffffffa3;border-top:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffffe6,0 -10px 28px #00000014;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}html[data-skin=glass] .bottom-nav a.active{color:#111}html[data-skin=glass] .field input,html[data-skin=glass] .field textarea,html[data-skin=glass] select,html[data-skin=glass] .ui-select{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:inset 0 1px #fff,0 2px 6px #0000000a}html[data-skin=glass] .field input:focus,html[data-skin=glass] .field textarea:focus,html[data-skin=glass] .ui-select.open{border-color:#00000047;box-shadow:0 0 0 3px #0000000f}html[data-skin=glass] .ui-select-menu{background:linear-gradient(180deg,#fffffff5,#f4f4f5e6);border:1px solid rgba(255,255,255,.9);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-skin=glass] .ui-select-menu button.on{background:#111;color:#fff}html[data-skin=glass] .chip,html[data-skin=glass] .eyebrow,html[data-skin=glass] .site-kicker,html[data-skin=glass] .apple-kicker{letter-spacing:.16em;color:#3a3a3c}html[data-skin=glass] .sniper-grade.a{background:#111;color:#fff}html[data-skin=glass] .sniper-grade.b{background:#e5e5ea;color:#3a3a3c}html[data-skin=glass] .stamp-morning,html[data-skin=glass] .stamp-noon,html[data-skin=glass] .stamp-week,html[data-skin=glass] .stamp-open,html[data-skin=glass] .stamp-flow-noon,html[data-skin=glass] .stamp-close{color:#3a3a3c}html[data-skin=glass] .tail-banner.stale,html[data-skin=glass] .plan-renew-hint,html[data-skin=glass] .stance.ok,html[data-skin=glass] .stance.warn,html[data-skin=glass] .stance.watch{background:#f4f4f5;color:#3a3a3c;border-color:#00000014}html[data-skin=glass] .plan-renew{color:#3a3a3c}html[data-skin=glass] .tail-plan>div{background:#f4f4f5b8}html[data-skin=glass] .theme-dot-golden{background:#111}html[data-skin=glass] .theme-dot-paper{background:#f4f4f5;border-color:#c7c7cc}html[data-skin=glass] .theme-dot-soft{background:#8e8e93}html[data-skin=glass] .attn-btn{animation:none}html[data-skin=glass] .site-dots button.on{background:#111}html[data-skin=glass] .brand-mark{color:#111}html[data-skin=glass] .how-toggle,html[data-skin=glass] .tail-hist-head,html[data-skin=glass] .list-item{background:transparent}html[data-skin=glass] .ios-home-mask{background:#11111147}
