:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#f5f5f7;background:#090c13;color-scheme:dark;font-synthesis:none;--bg: #090c13;--panel: #131721;--panel-soft: #1c2433;--line: rgba(235, 235, 245, .14);--accent: #fab845;--accent-soft: #f5cd87;--accent-tint: rgba(250, 184, 69, .12);--muted: #a1a1aa;--green: #30d158;--red: #ff6961;--text: #f5f5f7;--focus: #ffe1a8;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}button,input,select,textarea{border-radius:12px}input,select,textarea{color:var(--text);background:#0d111b;border:1px solid var(--line);padding:12px 14px;outline:none}input,select{min-height:46px;width:100%;margin-top:8px}input::placeholder,textarea::placeholder{color:#8e8e93}input:focus,textarea:focus,select:focus{border-color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em}h1{font-size:32px;line-height:1.18;font-weight:700;margin-bottom:12px}h2{font-size:34px;line-height:1.15;font-weight:700}h3{font-size:22px;line-height:1.3}h4{font-size:17px;margin:22px 0 14px}p{line-height:1.65}.app-icon{width:24px;height:24px;display:block;flex:none;stroke-width:1.7}.auth-site-link{display:inline-flex;min-height:44px;align-items:center;margin:-8px 0 15px;color:var(--muted);font-size:12px;text-decoration:none}.auth-site-link:hover{color:var(--accent)}.eyebrow{letter-spacing:.025em;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 8px}.muted,.legal{color:var(--muted);font-size:13px;line-height:1.6}.primary,.secondary{min-height:46px;padding:12px 18px;border:0;font-size:15px;font-weight:600;transition:background .15s ease,opacity .15s ease}.primary{background:var(--accent);color:#090c13}.primary:hover:not(:disabled){background:#ffd07a}.primary:active:not(:disabled){background:#e0a43d}.secondary{background:var(--panel-soft);color:var(--text);border:1px solid transparent}.secondary:hover:not(:disabled){background:#283247}.wide{width:100%}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(100%,420px);padding:40px 32px 30px;background:var(--panel);border:1px solid var(--line);border-radius:28px;text-align:center}.brand-mark,.mini-dragon{display:inline-grid;place-items:center;color:var(--text);background:var(--panel-soft);font-weight:600}.brand-mark{width:64px;height:64px;border-radius:18px;margin-bottom:24px;color:var(--accent)}.brand-mark .app-icon{width:36px;height:36px}.auth-subtitle{color:var(--muted);font-size:15px;margin-bottom:28px}.segmented{display:flex;gap:3px;background:#0d111b;border-radius:11px;padding:3px;margin-bottom:24px}.segmented button{flex:1;min-height:38px;background:none;color:var(--muted);border:0;border-radius:8px;padding:8px 12px;font-size:14px}.segmented button.active{color:var(--text);background:#283247;font-weight:600;box-shadow:0 1px 4px #0004}form{text-align:left}label{display:block;color:var(--text);font-size:14px;margin-bottom:18px}.auth-password-field{margin-bottom:18px}.auth-password-field>label{margin-bottom:0}.password-input{position:relative}.password-input input{padding-right:66px}.password-input button{position:absolute;right:5px;top:9px;border:0;background:none;color:var(--accent-soft);min-width:54px;min-height:44px;font-size:13px;padding:8px}.form-error{color:#ff8b83;font-size:14px;line-height:1.6}.legal{font-size:12px}.legal a{color:var(--accent-soft);text-decoration:none}.app-shell{min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell.trading-open{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.load-notice,.continue-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.load-notice button{flex:none}.workspace-notice{flex-wrap:wrap;font-size:13px;color:var(--muted)}.workspace-notice:not(.is-paused)>span{color:var(--red)}.workspace-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.continue-card strong,.continue-card small{display:block}.continue-card small{color:var(--muted);font-size:12px;margin-top:4px}.continue-card button{flex:none}.topbar{max-width:1120px;margin:auto;min-height:68px;padding:22px 32px 8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-home{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;color:var(--accent);background:transparent}.shell-toolbar{flex:1;min-width:0}.workspace-open .topbar{max-width:none;padding:8px 20px;min-height:60px;gap:12px;position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line)}.workspace-open .content{max-width:none;padding:16px 20px 28px}.mini-dragon{width:30px;height:30px;border-radius:8px;color:var(--accent)}.mini-dragon .app-icon{width:22px;height:22px}.content{max-width:1120px;margin:auto;padding:16px 32px 36px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:16px 0 28px}.page-heading h2{margin:0}.count-pill,.tag{color:var(--muted);background:var(--panel);border:1px solid var(--line);font-size:12px;border-radius:999px;padding:7px 12px;white-space:nowrap}.daily-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:36px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--panel);overflow:hidden}.hero-copy{min-width:0}.hero-copy .tag{display:inline-block;color:var(--accent-soft);background:var(--accent-tint);border-color:transparent;margin-bottom:18px}.hero-copy h3{font-size:30px;margin-bottom:12px}.hero-copy p{color:var(--muted);font-size:15px;margin-bottom:24px}.mini-chart{height:100px;width:100%;position:relative;overflow:hidden}.mini-chart.large{height:230px}.mini-chart svg{width:100%;height:100%;display:block}.chart-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.chart-grid line{stroke:#ebebf51f;stroke-width:.35;vector-effect:non-scaling-stroke}.chart-axis text{fill:#a1a1aa;font-size:3px;font-family:var(--mono)}.chart-legend text{font-size:2.7px;font-family:var(--mono)}.signal-line{stroke:#8e8e93;stroke-width:.7;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.signal-label{fill:#b9bac3;font-size:3.2px}.candle-wick{stroke-width:.8;vector-effect:non-scaling-stroke}.candle-wick.rising,.candle-body.rising{fill:var(--red)}.candle-wick.falling,.candle-body.falling{fill:var(--green)}.candle-wick.rising{stroke:var(--red)}.candle-wick.falling{stroke:var(--green)}.candle-body{stroke:none}.ma-line{fill:none;stroke-width:.8;vector-effect:non-scaling-stroke;opacity:.85}.ma-line.ma5{stroke:#ffd60a}.ma-line.ma20{stroke:#64d2ff}.principle-card{margin-top:20px;display:flex;align-items:center;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.principle-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent-soft);background:var(--accent-tint);flex:none}.principle{font-size:19px;margin:0 0 6px;letter-spacing:-.01em}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{flex:1;position:relative}.search>span{position:absolute;left:13px;top:12px;color:var(--muted)}.search .app-icon{width:21px;height:21px}.search input{margin:0;padding-left:42px;background:var(--panel)}.toolbar select{width:150px;margin:0;color:var(--text);background:var(--panel)}.question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.question-card{min-width:0;text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:inherit;padding:20px;transition:background .15s}.question-card:hover{background:#242426}.question-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.question-id{font-family:var(--mono);font-size:12px;color:#d1d1d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#8e8e93;flex:none}.status-dot.in_progress{background:var(--accent)}.status-dot.completed{background:var(--green)}.question-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:14px}.quality-label{color:var(--muted);font-size:12px;line-height:1.6;display:block;margin-top:12px}.empty{min-height:300px;display:grid;place-content:center;justify-items:center;color:var(--muted);background:#0d111b;border:1px solid var(--line);border-radius:20px;text-align:center;padding:28px}.empty p{margin:14px 0 6px;color:var(--text);font-size:17px}.empty small{font-size:13px}.holding-list{display:grid;gap:12px}.holding-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:inherit;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.holding-card:hover{background:#242426}.holding-name{display:block;font-family:var(--mono);color:var(--text);overflow-wrap:anywhere}.holding-card small{display:block;color:var(--muted);margin-top:6px;font-size:12px}.rise{color:var(--red)}.fall{color:var(--green)}.profile-card{display:flex;gap:18px;align-items:center;padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-soft);font-size:22px;flex:none}.profile-card h3{margin:0 0 5px}.profile-card p{margin:0;color:var(--muted);font-size:14px}.settings-list{margin:22px 0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.settings-list>div{display:flex;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.settings-list>div:last-child{border-bottom:0}.settings-list span{font-size:15px}.settings-list small{color:var(--muted);font-size:12px;margin-left:auto}.settings-list b{color:var(--muted);font-weight:400}.question-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;color:var(--text);background:transparent;border:0;padding:24px;overflow:auto}.question-dialog[open]{display:grid;place-items:center}.question-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quality-label[data-state=gaps]{color:#ffcc80}.question-modal{overscroll-behavior:contain;width:min(100%,560px);max-height:min(820px,90dvh);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;position:relative;box-shadow:0 24px 90px #0006}.question-modal h3{font-family:var(--mono);font-size:15px;overflow-wrap:anywhere;margin:8px 38px 16px 0}.question-modal .large{margin:18px 0}.close{position:absolute;top:12px;right:12px;width:44px;height:44px;color:var(--muted);background:var(--panel-soft);border:0;border-radius:50%;font-size:26px}.action-list{display:grid;gap:10px}.action-row{display:flex;align-items:center;gap:14px;min-height:72px;text-align:left;color:inherit;background:var(--panel-soft);border:1px solid transparent;border-radius:14px;padding:16px}.action-row:hover:not(:disabled){background:#283247}.action-row:disabled{opacity:.45}.action-row strong,.action-row small{display:block}.action-row strong{font-size:15px;font-weight:600}.action-row small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.toast{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));transform:translate(-50%);background:#363639;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:13px 20px;max-width:90vw;font-size:14px;box-shadow:0 8px 30px #0005;z-index:20}.detail-box{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0d111b}.detail-box>strong{display:block;color:var(--text);font-size:26px;font-weight:650;margin:8px 0;font-variant-numeric:tabular-nums}.detail-box>small{color:var(--muted);font-size:13px}.history-line{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.history-line small{color:var(--muted);font-size:12px}.history-line p{color:var(--muted);line-height:1.6;max-width:450px;overflow-wrap:anywhere;margin:8px 0 0}.workspace-panel{margin:0;padding:0;min-width:0}.workspace-loading{min-height:150px;display:grid;place-items:center;color:var(--muted)}.review-stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.workspace-dateline{display:flex;align-items:center;gap:16px;margin-bottom:18px;min-width:0}.workspace-clock{flex:none;white-space:nowrap;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.text-tabs{display:flex;gap:12px;min-width:0;overflow-x:auto;scrollbar-width:none}.text-tabs::-webkit-scrollbar{display:none}.animated-tabs{position:relative}.text-tabs.animated-tabs button[aria-selected=true]{border-bottom-color:transparent}.tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);pointer-events:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1)}.text-tabs button{flex:none;min-width:44px;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.text-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.chart-tabs{flex:1;gap:8px}.chart-tabs button{min-width:44px;padding:0 3px;font-size:13px}.history-day{margin-bottom:12px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.workspace-actions .primary,.workspace-actions .secondary{font-size:14px}.workspace-actions select{width:auto;min-width:120px;flex:0 1 auto;margin:0}.market-workspace{margin:0 0 20px;min-width:0}.market-workspace>select{width:auto;min-width:140px;margin:0 0 10px}.market-workspace .mini-chart.large{height:330px}.time-controls select{margin:0;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 28px 9px 12px;font-size:14px;line-height:1.25;text-overflow:ellipsis}select{max-width:100%;min-width:0;text-overflow:ellipsis}.text-button{border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;padding:8px 0;min-height:44px;white-space:nowrap}.text-button:hover{color:var(--text)}.time-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:400px;margin:20px 0 0}.time-controls .primary,.time-controls .secondary{min-height:44px;padding:10px 14px;font-size:14px;white-space:nowrap}.market-source{color:var(--muted);font-size:12px;margin:0 0 8px}.quote-summary{display:flex;gap:12px;align-items:baseline;margin:0 0 12px;font-variant-numeric:tabular-nums}.quote-summary strong{font-size:22px;font-weight:600}.quote-summary span{font-size:14px}.quote-summary time{margin-left:auto;font-size:12px;color:var(--muted)}.quote-up{color:var(--red)}.quote-down{color:var(--green)}.price-chart-row,.volume-chart-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:8px}.intraday-plot .price-chart-row svg{width:100%;height:clamp(190px,24vw,260px);display:block}.intraday-plot .volume-chart-row svg{width:100%;height:76px;display:block}.plot-price-axis,.plot-volume-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;padding:28px 0 20px}.plot-volume-axis{padding:8px 0 16px}.plot-time-axis{display:flex;justify-content:space-between;padding-right:64px;color:var(--muted);font-size:11px;white-space:nowrap}.market-workspace>svg{width:100%;height:auto;display:block}.intraday-plot>p,.fundamentals{color:var(--muted);font-size:13px}.minute-volume{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.minute-volume h4{font-size:14px;margin-bottom:8px}.minute-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:4px 0 0}.minute-metrics dt{color:var(--muted);font-size:12px;margin-bottom:4px}.minute-metrics dd{margin:0;font-family:var(--mono);font-size:14px}.workspace-panel .minute-volume{margin-top:12px;padding-top:10px}.workspace-panel .minute-volume h4{margin:0 0 8px;font-size:12px;font-weight:500}.workspace-panel .minute-metrics{margin-top:12px}@media(min-width:600px){.workspace-panel .minute-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.chip-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:16px 12px;margin:0 0 24px}.chip-metrics dt{color:var(--muted);font-size:12px;margin-bottom:5px}.chip-metrics dd{margin:0;font-size:14px;font-family:var(--mono)}.chip-chart{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px}.chip-chart svg{display:block;width:100%;height:260px}.chip-price-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chip-readout{min-height:20px;margin:12px 0 0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.fundamentals{margin:0;padding-top:8px;line-height:1.8}.fundamentals h3,.fundamentals h4{color:var(--text);margin:0 0 9px}.fundamental-period{margin-top:22px!important}.fundamental-headlines,.fundamental-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.fundamental-headlines>div,.fundamental-secondary>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff09}.fundamental-headlines span,.fundamental-secondary span{display:block;color:var(--muted);font-size:11px}.fundamental-headlines strong,.fundamental-secondary strong{display:block;margin-top:5px;color:var(--text);font-size:clamp(15px,4.4vw,20px);font-variant-numeric:tabular-nums}.fundamental-secondary strong{font-size:16px}.fundamental-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;margin:18px 0 24px}.fundamental-trend{min-width:0;padding:12px 8px 6px;border:1px solid var(--line);border-radius:14px;background:#ffffff09}.fundamental-trend h4{margin:0 8px 6px;font-size:13px}.fundamental-legend{display:flex;gap:12px;margin:0 8px;color:var(--muted);font-size:10px}.fundamental-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:#e8bd72}.fundamental-legend .line-key:before{background:#7ed3be;border-radius:50%}.fundamental-trend svg{width:100%;height:auto;overflow:visible}.financial-grid{stroke:#ffffff16;stroke-width:1}.financial-zero{stroke:#ffffff3a;stroke-width:1}.financial-bar{fill:#e8bd72}.financial-line{fill:none;stroke:#7ed3be;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.financial-dot{fill:#7ed3be}.financial-axis{fill:#a4a4ad;font-size:12px;font-family:var(--mono)}.fundamental-table-wrap{overflow-x:auto;margin:12px 0 20px;border:1px solid var(--line);border-radius:13px}.fundamental-table{border-collapse:separate;border-spacing:0;min-width:100%;text-align:right;font-variant-numeric:tabular-nums}.fundamental-table th,.fundamental-table td{min-width:116px;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.fundamental-table tr:last-child>*{border-bottom:0}.fundamental-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:105px;text-align:left;background:#141820}.fundamental-table thead th{color:var(--muted);font-size:11px}.fundamental-table tbody th{color:var(--muted);font-weight:500}.fundamental-valuation{margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.fundamental-valuation summary{cursor:pointer;color:var(--muted)}@media(max-width:620px){.fundamental-headlines,.fundamental-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.bottom-nav{position:fixed;z-index:5;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),600px);min-height:74px;border:1px solid rgba(235,235,245,.17);border-radius:24px;background:#131721eb;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 8px 28px #0005;padding:7px}.bottom-nav button{color:#b1b1bb;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;border-radius:17px}.bottom-nav button small{font-size:11px;font-weight:500}.bottom-nav button.active{color:var(--accent-soft);background:var(--accent-tint)}.bottom-nav button.active .app-icon{stroke-width:2}.combat-controls{position:fixed;z-index:6;left:0;right:0;bottom:0;background:#090c13f7;border-top:1px solid var(--line)}.combat-controls .time-controls{width:calc(100% - 24px);max-width:440px;margin:8px auto 0;gap:8px}.recovery-action{display:block;margin:0 auto;font-size:12px}.app-shell.trading-open{padding-bottom:calc(var(--combat-height, 196px) + 20px)}.trade-dock{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#090c13f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.trade-account-summary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:2px 8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.trade-account-summary strong{color:var(--text);font-weight:650}.trade-action-row{display:flex;align-items:center;gap:clamp(32px,10vw,64px)}.account-return{display:block;font-size:34px;font-variant-numeric:tabular-nums;margin:12px 0 22px}.account-metrics{display:grid;gap:12px;margin:0}.account-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-metrics dt{color:var(--muted);font-size:13px}.account-metrics dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.account-delete{display:block;margin:18px auto 0;min-height:44px}.trade-circle{width:56px;height:56px;flex:none;border-radius:50%;padding:0;font-size:15px;font-weight:600;transition:transform .12s ease-out,opacity .12s ease-out}.trade-circle:active:not(:disabled){transform:scale(.97);opacity:.8}.trade-quote{font-size:17px;font-variant-numeric:tabular-nums;margin:16px 0}.history-inspect{width:100%;text-align:left;color:inherit;background:transparent;border-radius:0}.history-inspect:hover,.history-inspect:focus-visible{background:var(--accent-tint)}.trade-circle.buy{background:var(--accent);color:#171208;border:1px solid var(--accent)}.trade-circle.sell{background:var(--accent-tint);color:var(--accent-soft);border:1px solid #fab84566}.trade-circle.terminate{background:var(--panel);color:var(--muted);border:1px solid var(--line)}html:has(.app-shell){scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}.trade-dialog{overscroll-behavior:contain;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 24px);color:var(--text);background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:0;overflow:auto;box-shadow:0 -12px 60px #0008}.trade-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trade-dialog[open]{animation:trade-sheet-enter .26s cubic-bezier(.2,.8,.2,1)}@keyframes trade-sheet-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.workspace-panel .daily-chart,.workspace-panel .intraday-plot{animation:market-enter .14s ease-out}@keyframes market-enter{0%{opacity:.45}to{opacity:1}}.trade-sheet{padding:10px 24px max(24px,env(safe-area-inset-bottom))}.sheet-handle{width:36px;height:4px;margin:0 auto 10px;border-radius:2px;background:#ffffff30}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.sheet-heading h2{margin:0;font-size:22px;font-weight:650}.sheet-heading button{min-height:44px;min-width:44px}.trade-balance{color:var(--muted);font-size:13px;margin:18px 0;font-variant-numeric:tabular-nums}.position-options{border:0;padding:0;margin:20px 0;display:flex;gap:8px}.position-options legend{font-size:12px;color:var(--muted);margin-bottom:10px}.position-options button{flex:1;min-width:0;min-height:44px;padding:8px 0;border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;font-size:13px}.position-options button[aria-pressed=true]{color:#171208;border-color:var(--accent);background:var(--accent)}.trade-note{display:grid;gap:10px;font-size:13px;color:var(--muted);margin:20px 0}.trade-note textarea{width:100%;min-height:100px;max-height:28dvh;resize:vertical;line-height:1.6}.sheet-submit{width:100%;min-height:48px}.termination-copy{color:var(--muted);line-height:1.7;font-size:14px;margin:18px 0 28px}.termination-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.termination-actions button{min-height:48px}.danger{background:#ff69611f;border:1px solid #ff696155;color:var(--red)}@media(prefers-reduced-transparency:reduce){.trade-dock{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.trade-dialog::backdrop{background:#000c;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:1100px){.question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.auth-page{padding:24px 20px}.auth-card{padding:32px 24px 24px;border:0;background:transparent}.topbar{padding:18px 20px 4px;min-height:58px}.content{padding:16px 20px 28px}.page-heading{margin:12px 0 24px}.page-heading h2{font-size:34px}.daily-hero{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:22px}.hero-copy h3{font-size:28px}.daily-hero .mini-chart{height:180px}.hero-copy p{font-size:14px}.hero-copy .primary{width:100%}.principle-card{padding:20px;align-items:start}.principle{font-size:17px}.toolbar{flex-wrap:wrap}.search{min-width:180px}.toolbar select{width:130px}.question-grid{grid-template-columns:1fr;gap:14px}.question-card{padding:20px}.question-card .mini-chart{height:120px}.holding-card{align-items:start;padding:20px}.question-dialog[open]{align-items:end;padding:10px}.question-modal{overscroll-behavior:contain;padding:24px 20px;max-height:92dvh;border-radius:24px}.workspace-open .topbar{padding:8px 12px;gap:8px}.workspace-open .content{padding:12px 12px 28px}.market-workspace .mini-chart.large{height:260px}.workspace-dateline{gap:8px}.workspace-clock{font-size:12px}.chart-tabs{gap:4px}.workspace-actions{gap:8px}.workspace-actions .primary,.workspace-actions .secondary{flex:1 1 auto;padding:11px 12px}.workspace-actions select{flex:1 1 100px;min-width:0}.bottom-nav{width:calc(100% - 24px);bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.bottom-nav,.question-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav{background:var(--panel)}.question-dialog::backdrop{background:#000e}}@media(prefers-contrast:more){:root{--muted: #d1d1d6;--line: #8e8e93}.quality-label{color:#ffe0a5}}.shell-toolbar{display:flex;align-items:center;gap:0}.shell-toolbar>.text-tabs{flex:1;gap:4px}.chart-options-button{flex:0 0 44px;width:44px;height:44px;padding:12px;border:0;background:transparent;color:var(--muted)}.chart-options-button svg{display:block;width:20px;height:20px;fill:none}.chart-settings{display:grid;gap:8px}.chart-settings fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 16px}.chart-settings label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px}.chart-settings input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--accent)}.chart-settings .range-setting{display:grid;gap:4px;margin:6px 0}.chart-settings input[type=range]{width:100%;padding:0;accent-color:var(--accent);min-height:32px}.chart-readout,.indicator-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;min-height:20px;margin-bottom:4px}.analysis-chart-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px}.analysis-chart-row svg{display:block;width:100%;height:250px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.workspace-panel .chart-gesture-surface{touch-action:pan-y;user-select:none;-webkit-user-select:none}.analysis-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding:4px 0;text-align:right;overflow:hidden}.daily-axis{display:flex;justify-content:space-between;padding-right:62px;margin:6px 0 16px;color:var(--muted);font-size:11px}.analysis-heading{display:flex;align-items:baseline;gap:12px;margin:12px 0 8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.analysis-heading h4{margin:0;font-size:12px;font-weight:500;flex:none}.analysis-heading span{min-width:0}.analysis-block .analysis-chart-row svg{height:76px}.trade-marker{font-size:12px;font-weight:700}.trade-status{font-size:12px;color:var(--accent);margin:14px 0}.fundamental-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.fundamental-metrics div{min-width:0}.fundamental-metrics dt{color:var(--muted);font-size:12px;margin-bottom:7px}.fundamental-metrics dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-variant-numeric:tabular-nums}.fundamental-report{padding:12px 0;border-top:1px solid var(--line)}.fundamental-report h4{margin:0;font-size:14px}.comparison-legend{margin-bottom:16px;font-size:13px}@media(max-width:380px){.workspace-open .topbar{padding-inline:4px;gap:4px}.shell-toolbar .text-tabs{gap:0}.shell-toolbar .text-tabs button{padding-inline:0}.analysis-chart-row{grid-template-columns:minmax(0,1fr) 46px;gap:6px}.daily-axis{padding-right:52px}.analysis-heading{gap:8px;font-size:10px}}.trade-estimate{margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.analysis-chart-row svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.preference-fields{border:0;padding:0;margin:0 0 20px;min-width:0}.review-settlement{font-size:12px;color:var(--muted);margin:8px 0 14px;font-variant-numeric:tabular-nums}.workspace-panel :is(.analysis-chart-row,.price-chart-row,.volume-chart-row){display:block;position:relative}.workspace-panel :is(.analysis-axis,.plot-price-axis,.plot-volume-axis){position:absolute;inset:2px 3px 2px auto;padding:0;align-items:flex-end;pointer-events:none}.workspace-panel :is(.analysis-axis,.plot-price-axis,.plot-volume-axis)>span{padding:1px 3px;border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.workspace-panel .plot-price-axis{top:14.6%;bottom:9.8%}.workspace-panel .plot-volume-axis{top:12.7%;bottom:21.8%}.workspace-panel :is(.daily-axis,.plot-time-axis){padding-right:0}.workspace-panel .daily-chart>.analysis-chart-row svg,.workspace-panel .intraday-plot .price-chart-row svg{height:clamp(160px,calc(100svh - 540px),300px)}@media(max-width:599px){.workspace-panel .daily-chart>.analysis-chart-row svg,.workspace-panel .intraday-plot .price-chart-row svg{height:clamp(150px,calc(100svh - 650px),200px)}}@media(min-width:900px){.combat-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:8px 24px max(8px,env(safe-area-inset-bottom))}.combat-controls .time-controls{width:auto;max-width:none;margin:0}.combat-controls .recovery-action{flex-basis:100%}.trade-dock{flex-direction:row;margin-left:auto;gap:24px;padding:0;border:0}.trade-account-summary{flex-direction:column;align-items:flex-start;gap:2px}.trade-action-row{gap:16px}.trade-circle{width:52px;height:52px}}.workspace-panel .analysis-heading{margin-top:8px}.workspace-panel .daily-axis{margin-bottom:10px}.workspace-panel .market-workspace{scroll-margin-top:72px}.trade-sheet .sheet-submit{position:sticky;bottom:0;box-shadow:0 12px 0 12px var(--panel)}@media(prefers-reduced-motion:reduce){.tab-indicator,.trade-circle{transition:none}.trade-dialog[open],.workspace-panel .daily-chart,.workspace-panel .intraday-plot{animation:none}.trade-circle:active:not(:disabled){transform:none}}.financial-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.financial-heading h3{margin-bottom:0}.financial-period-tabs{margin:12px 0 16px}.financial-unit{font-size:12px}.financial-data-table{margin-top:18px}.financial-data-table>summary{color:var(--gold);cursor:pointer;padding:12px 0}.financial-data-table .fundamental-table-wrap{margin-top:8px}.auth-wordmark{width:168px;margin:0 auto 22px;color:#dfbe80}.auth-wordmark svg{display:block;width:100%;height:auto}.app-wordmark{width:58px;height:34px;color:#dfbe80;display:block}.brand-home{min-width:62px;flex-shrink:0}.practice-home{max-width:1080px;margin-inline:auto}.practice-progress{padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.practice-progress progress{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;overflow:hidden;background:var(--line);accent-color:var(--accent)}.practice-progress progress::-webkit-progress-bar{background:var(--line)}.practice-progress progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.practice-progress progress::-moz-progress-bar{background:var(--accent)}.practice-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;gap:16px}.practice-metrics strong{display:block;font-size:23px;font-weight:550;font-variant-numeric:tabular-nums}.practice-metrics span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.practice-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 26px}.practice-today,.practice-principle{border:1px solid var(--line);border-radius:14px;padding:19px 20px;background:var(--panel);min-width:0}.practice-today{display:flex;align-items:center;justify-content:space-between;gap:16px}.practice-today strong{display:block;font-size:17px;margin-top:6px}.practice-today .secondary{min-width:90px}.practice-principle p{color:var(--text);font-size:14px;line-height:1.7;margin:6px 0 0}.catalog-heading{margin-top:24px;margin-bottom:10px}.catalog-heading h3{margin:0;font-size:19px;font-weight:600}.catalog-list{border-top:1px solid var(--line)}.catalog-row{display:flex;align-items:center;gap:22px;width:100%;min-height:68px;text-align:left;padding:13px 10px;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0}.catalog-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.catalog-number{min-width:32px;color:var(--muted);font-size:19px;font-weight:450;font-variant-numeric:tabular-nums}.catalog-row.completed .catalog-number,.catalog-row.completed .catalog-state{color:var(--accent)}.catalog-quality{font-size:11px;color:#d5a566}.catalog-state{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.trade-action-row{gap:22px}.trade-circle.pause{background:var(--panel);color:var(--muted);border:1px solid var(--line)}@media(max-width:600px){.app-wordmark{width:48px;height:30px}.brand-home{min-width:50px}.practice-highlights{grid-template-columns:1fr;gap:12px}.practice-progress{padding:18px}.practice-metrics strong{font-size:21px}.catalog-row{gap:14px;min-height:64px;padding-inline:3px}.catalog-number{min-width:30px;font-size:18px}.trade-action-row{gap:clamp(14px,5vw,24px)}.trade-circle{width:52px;height:52px;font-size:13px}}.chart-crosshair line{stroke:#a1aaba;stroke-width:.75;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chart-gesture-surface{cursor:crosshair}.workspace-dateline{margin-bottom:10px}.quote-summary,.chart-readout{margin-bottom:8px}.indicator-legend{margin-bottom:7px}.analysis-heading{margin:8px 0 5px}.analysis-block .analysis-chart-row svg{height:72px}.chip-compare-toggle{margin-left:auto;min-height:36px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 11px;border-radius:8px;font-size:12px;white-space:nowrap}.chip-compare-toggle[aria-pressed=true]{color:var(--accent);border-color:#75613c}.chart-comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.chart-primary{min-width:0}.workspace-chip-comparison{border-left:1px solid var(--line);padding-left:20px}.workspace-chip-comparison h4{margin:10px 0;font-size:14px;font-weight:550}.workspace-chip-comparison>p{font-size:11px}.chip-profile.compact .chip-metrics{grid-template-columns:1fr 1fr;gap:16px 10px}.chip-profile.compact .chip-metrics>div:last-child{grid-column:1 / -1}.chip-profile.compact .chip-metrics dd{font-size:15px}.chip-profile.compact .chip-chart svg{height:270px}.chip-profile.compact .chip-readout{font-size:10px}@media(min-width:1000px){.chip-profile:not(.compact){display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:26px;align-items:start}.chip-profile:not(.compact) .chip-chart{grid-row:1;grid-column:1}.chip-profile:not(.compact) .chip-chart svg{height:350px}.chip-profile:not(.compact) .chip-metrics{grid-row:1;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;margin-top:0}.chip-profile:not(.compact) .chip-readout{grid-row:2;grid-column:1}}@media(max-width:999px){.chip-compare-toggle,.workspace-chip-comparison{display:none}.chart-comparison-layout{display:block}}.shell-toolbar .text-tabs button{min-width:0;padding-inline:6px}@media(max-width:370px){.app-wordmark{width:42px;height:26px}.brand-home{min-width:44px}.shell-toolbar .text-tabs{gap:2px}.shell-toolbar .text-tabs button{padding-inline:3px;font-size:12px}.chart-options-button{flex-basis:36px;width:36px;padding:8px}}.practice-home{max-width:1040px;margin-inline:auto;display:flex;flex-direction:column;gap:22px}.earnings-card{padding:24px;border:1px solid #ffffff0b;border-radius:24px;background:linear-gradient(140deg,#181d28,#10151f 70%);box-shadow:0 16px 60px #00000014}.earnings-title{display:flex;justify-content:space-between;align-items:center}.earnings-title h2{font-size:18px;font-weight:600;margin:0}.earnings-scale{display:flex;padding:3px;background:#090e16;border-radius:10px;gap:2px}.earnings-scale button{border:0;border-radius:8px;background:transparent;color:#8a8e98;min-width:38px;padding:7px 12px;font-size:13px}.earnings-scale button[aria-pressed=true]{color:#e6c379;background:#28283a}.earnings-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:25px 0 23px}.earnings-overview>div:first-child{display:flex;flex-direction:column;gap:7px}.earnings-overview span{font-size:12px;color:#8e939f}.earnings-overview small{margin-left:8px;font-size:11px}.earnings-overview strong{font-size:clamp(27px,4vw,38px);font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gain{color:#ff5259}.loss{color:#26bb87}.earnings-period{display:flex;align-items:center;gap:10px;white-space:nowrap}.earnings-period button{background:none;border:0;color:#c2c4ca;font-size:24px;width:28px;height:36px;padding:0}.earnings-period button:disabled{opacity:.2;cursor:default}.earnings-period span{color:#c5c7cf;font-size:13px;font-variant-numeric:tabular-nums}.earnings-week,.earnings-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.earnings-week{margin-bottom:9px;text-align:center;font-size:11px;color:#656c7a}.earnings-cell{border:1px solid transparent;border-radius:10px;min-height:54px;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:5px 1px;font-variant-numeric:tabular-nums;color:#a3a8b3;transition:background .15s ease,border-color .15s ease}.earnings-cell span{font-size:13px}.earnings-cell strong{font-size:clamp(9px,1.9vw,12px);font-weight:500;white-space:nowrap;min-height:14px}.earnings-cell.gain{background:#f4585b0c;color:#f36a6c}.earnings-cell.loss{background:#2dbb8b0c;color:#42bd97}.earnings-cell.flat{background:#ffffff04}.earnings-cell.today>span{color:#e8c97e}.earnings-cell.today>span:after{content:"";display:block;width:3px;height:3px;background:#e8c97e;margin:2px auto -5px;border-radius:50%}.earnings-cell.selected{border-color:#e1ba69;background:#d2b16a0d}.earnings-cell:disabled{opacity:.25;cursor:default}.earnings-cell:hover:not(:disabled){background:#ffffff09}.earnings-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.earnings-periods .earnings-cell{min-height:84px}.earnings-periods .earnings-cell strong{font-size:13px}.earnings-card footer{border-top:1px solid #ffffff08;padding-top:15px;margin-top:15px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#8e939f}.earnings-card footer span{color:#5e6674}.earnings-error{padding:50px 0;text-align:center;font-size:13px;color:#9ca4b2}.home-progress{padding:0 3px}.home-progress .page-heading{margin:0 0 13px}.home-progress h3,.home-recent h3{font-size:16px;margin:0;font-weight:550}.home-progress .page-heading>span{font-variant-numeric:tabular-nums;font-size:12px;color:#9b9da5}.home-progress progress{display:block;width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#1e2430}.home-progress progress::-webkit-progress-bar{background:#1e2430}.home-progress progress::-webkit-progress-value{background:#d9b970;border-radius:5px}.home-progress progress::-moz-progress-bar{background:#d9b970}.home-recent .page-heading{margin:4px 0 13px}.home-recent .text-button{font-size:12px;color:#969ba6}.home-recent-list{border-top:1px solid #ffffff0a}.home-recent-row{width:100%;display:flex;align-items:center;gap:17px;min-height:79px;padding:14px 4px;border:0;border-bottom:1px solid #ffffff0a;background:none;text-align:left;color:#c1c6d0}.home-recent-row:hover{background:#ffffff03}.home-recent-number{width:34px;font-size:22px;color:#d7c28f;font-weight:500;font-variant-numeric:tabular-nums}.home-recent-detail{display:flex;flex:1;flex-direction:column;gap:6px}.home-recent-detail strong{font-size:13px;font-weight:500}.home-recent-detail small{font-size:11px;color:#737d8c}.home-recent-row>strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.home-recent-row>strong small{font-size:10px;margin-left:4px;color:#78808e}.home-resume-label{font-size:12px;color:#dfbe74;padding:7px 14px;border-radius:9px;background:#d9b9700b}.home-training-resume{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8c95a4;padding:10px 0}.home-training-resume button{font-size:12px}@media(min-width:850px){.practice-home{padding-inline:36px;gap:26px}.earnings-card{padding:28px 36px}.earnings-cell{min-height:76px}.earnings-cell strong{font-size:13px}.earnings-overview{margin:25px 0}.home-progress{padding-inline:4px}.home-recent-row{min-height:82px}}@media(max-width:430px){.earnings-card{padding:20px 14px;border-radius:20px}.earnings-overview{gap:8px;align-items:center}.earnings-period{gap:2px}.earnings-period span{font-size:11px}.earnings-period button{width:23px}.earnings-grid{gap:2px}.earnings-cell{min-height:57px}.earnings-cell strong{font-size:9px}.earnings-card footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.earnings-cell{transition:none}}.earnings-card.is-new .earnings-overview strong{font-size:20px;letter-spacing:0;color:#a2a9b5}.earnings-card.is-new .earnings-cell{min-height:44px;gap:0}.earnings-card.is-new .earnings-cell strong{display:none}.earnings-card.is-new .earnings-periods .earnings-cell{min-height:64px}.practice-home.is-new-user{gap:14px}.earnings-card.is-new{padding-block:14px}.earnings-card.is-new footer{display:none}.earnings-card.is-new .earnings-scale button{padding:5px 10px}.earnings-card.is-new .earnings-overview{margin-block:8px}.earnings-card.is-new .earnings-week{margin-bottom:6px}.earnings-card.is-new .earnings-grid:not(.earnings-periods){gap:3px}.home-recent-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0}.home-recent-empty p{margin:0;color:#8e939f;font-size:13px}.home-start-button{min-height:46px;min-width:148px;font-size:13px}@media(max-height:760px){.practice-home{gap:14px}.earnings-card{padding-block:12px}.earnings-overview{margin-block:8px}.earnings-card:not(.is-new) .earnings-overview strong{font-size:30px}.earnings-grid:not(.earnings-periods){gap:3px}.earnings-cell{min-height:44px}.earnings-cell strong{font-size:11px}.earnings-periods .earnings-cell{min-height:64px}.earnings-card footer{margin-top:8px;padding-top:8px}.home-recent .page-heading{margin:0 0 8px}.home-recent-row{min-height:64px;padding-block:10px}.practice-home.is-new-user{gap:8px}.is-new-user .earnings-card{padding-block:10px}.is-new-user .earnings-overview{margin-block:4px}.is-new-user .home-recent .page-heading{margin:2px 0 6px}.is-new-user .home-recent-empty{padding:4px 0;gap:8px}}.achievement-share-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:transparent;color:#c5b184;flex-shrink:0;transition:color .16s ease,background .16s ease}.achievement-share-trigger svg{width:21px;height:21px}.achievement-share-trigger:hover:not(:disabled){background:#d5b57412;color:#e8c681}.achievement-share-trigger:disabled{opacity:.35;cursor:default}.earnings-title-actions,.review-share-heading{display:flex;align-items:center;gap:8px}.review-share-heading{justify-content:space-between}.review-share-heading h3{margin:0}.achievement-share-dialog{border:1px solid #e3c78924;padding:0;border-radius:24px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:#10151e;color:#e7e8ed}.achievement-share-dialog::backdrop{background:#03060cbb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.achievement-share-dialog .question-modal{padding:18px;width:100%;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto}.achievement-share-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.achievement-share-header h2{font-size:17px;margin:0;font-weight:550}.achievement-share-close{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff08;color:#a9adba;padding:0;font-size:25px}.achievement-share-preview{display:flex;justify-content:center;min-height:180px;align-items:center}.achievement-share-preview img{display:block;width:auto;max-width:100%;max-height:min(65dvh,540px);border-radius:12px;aspect-ratio:3 / 4;object-fit:contain}.achievement-share-preview p,.achievement-share-error{color:#b1a48c;font-size:13px}.achievement-share-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.achievement-share-actions a,.achievement-share-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;text-decoration:none;font-size:14px}@media(max-width:430px){.earnings-title-actions{gap:2px}.earnings-title .achievement-share-trigger{width:40px;padding:9px}}@media(prefers-reduced-motion:reduce){.achievement-share-trigger{transition:none}}.collection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;position:relative}.collection-sidebar{border-right:1px solid var(--line);padding-right:20px}.collection-side-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:15px}.collection-side-heading button{min-width:44px;min-height:44px;font-size:22px}.collection-sidebar>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:12px}.collection-sidebar>button.selected{background:var(--panel);color:var(--accent)}.collection-sidebar>button span{flex:1;overflow-wrap:anywhere}.collection-sidebar small{color:var(--muted)}.collection-content{min-width:0}.collection-content h3{margin:0;font-size:23px;overflow-wrap:anywhere}.collection-content .page-heading{margin-top:0}.collection-management{display:flex;gap:8px}.collection-management button{min-height:44px}.collection-progress{display:flex;align-items:center;gap:18px;font-size:12px;margin:0 0 24px}.collection-progress span{white-space:nowrap}.collection-progress progress{width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:6px}.collection-question-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.collection-question-row .catalog-row{flex:1;min-width:0;border-bottom:0}.collection-bookmark{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;border:0;color:var(--muted);background:transparent}.collection-bookmark.saved{color:var(--accent)}.collection-loading{grid-column:1/-1}.collection-error{color:#e9a581;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.collection-layout>.collection-error{grid-column:1/-1}.collection-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.collection-dialog .collection-modal-head h3{margin:0;font-size:22px;font-family:inherit}.collection-modal-head button{min-height:44px}.collection-question-number{color:var(--muted);font-variant-numeric:tabular-nums}.collection-choice-list{max-height:38dvh;overflow:auto}.collection-choice{display:flex;gap:14px;align-items:center;min-height:58px;margin:0;border-top:1px solid var(--line)}.collection-choice>span{flex:1;overflow-wrap:anywhere}.collection-choice input{width:18px;height:18px;accent-color:var(--accent)}.collection-choice small{color:var(--muted);font-size:11px}.collection-new{margin-left:8px;color:var(--accent)!important}.collection-new-folder{display:flex;gap:8px;margin-top:20px}.collection-dialog input:not([type=checkbox]){flex:1;min-width:0;width:100%;min-height:44px}.collection-modal-footer button{min-width:90px;min-height:44px}.collection-mobile-library,.collection-back{display:none}.collection-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.collection-tabs button{min-height:44px;border:0;border-radius:0;background:none;color:var(--muted);padding:0 0 10px;border-bottom:2px solid transparent}.collection-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}@media(max-width:760px){.collection-layout{display:block}.collection-sidebar{display:none}.collection-mobile-library{display:block}.collection-content{display:none}.collection-layout.has-collection .collection-content{display:block}.collection-layout.has-collection .collection-mobile-library{display:none}.collection-back{display:inline-flex;min-height:44px;padding-left:0;margin-bottom:16px}.collection-folder-card{display:grid;grid-template-columns:26px 1fr;gap:8px 12px;width:100%;min-height:94px;padding:20px;margin-bottom:12px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px}.collection-folder-card svg{color:var(--accent)}.collection-folder-card strong{overflow-wrap:anywhere}.collection-folder-card small{grid-column:2;font-size:12px;color:var(--muted)}.collection-library-actions{display:flex;justify-content:space-between}.collection-library-actions button{min-height:44px}.collection-content h3{font-size:21px}}@media(max-width:760px){.page:has(.collection-layout.has-collection)>.page-heading,.page:has(.collection-layout.has-collection)>.collection-tabs{display:none}}.collection-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);max-width:100%;border:0;padding:0;background:transparent;color:var(--text);overflow:visible}.collection-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-dialog .question-modal{width:100%;padding:24px;max-height:calc(100dvh - 32px)}.collection-modal-footer{display:flex;justify-content:flex-end;margin-top:22px;position:sticky;bottom:0;padding-top:12px;background:var(--panel)}@media(max-width:760px){.collection-dialog{inset:auto 0 0;margin:0;width:100%;max-height:calc(100dvh - 16px)}.collection-dialog .question-modal{padding:20px 22px max(24px,env(safe-area-inset-bottom));max-height:calc(100dvh - 16px);border-radius:22px 22px 0 0}}@media(max-height:520px){.collection-dialog .question-modal{padding:16px 22px}.collection-modal-head{margin-bottom:6px}.collection-question-number{margin:0 0 10px}.collection-choice-list{max-height:28dvh}.collection-new-folder,.collection-modal-footer{margin-top:12px}}@media(prefers-reduced-transparency:reduce){.collection-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000e}}.question-library-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border, #252b35)}.question-library-row>.catalog-row{min-width:0;flex:1}.question-facts{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.question-facts>small{font-size:11px;color:var(--muted, #999);font-weight:400}.question-tags{display:flex;gap:5px;flex-wrap:wrap}.question-tags>span{font-size:10px;font-weight:400;border:1px solid #4c422d;color:#cfb37d;border-radius:5px;padding:1px 6px}.question-reactions{flex-shrink:0;max-width:180px}.question-reaction-buttons{display:flex;gap:3px}.question-reaction-buttons button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:48px;border:0;background:transparent;color:#8e959f;padding:7px}.question-reaction-buttons button.selected{color:#e3b767}.question-reactions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.question-reaction-buttons span{font-size:12px;font-variant-numeric:tabular-nums}.question-reactions>small{display:block;font-size:11px;color:#eeaa8e}.question-reactions>small button{font-size:11px}.question-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.question-set-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;padding:22px;background:var(--surface, #141923);border:1px solid #2b303a;border-radius:16px}.question-set-card strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.question-set-card span,.question-library-subtitle{font-size:13px;color:#969da8}.question-set-card progress{width:100%;height:3px;accent-color:#d9b979}.question-set-editor-list{max-height:210px;overflow:auto}.question-set-order{display:flex;align-items:center;gap:8px;min-height:44px}.question-set-order span{flex:1}.question-set-order button{padding:8px;font-size:12px}.question-set-choice{display:inline-flex;align-items:center;gap:8px;min-width:68px;min-height:44px}.question-set-choice input{width:18px;height:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.question-sets-panel>.collection-heading{display:flex;justify-content:space-between;margin-bottom:20px}.question-sets-panel .danger{margin-top:25px}@media(max-width:560px){.question-library-row{flex-wrap:wrap;gap:0}.question-library-row>.catalog-row{width:100%;flex-basis:100%}.question-library-row>.question-reactions{margin-left:auto;margin-top:-4px}.question-facts>small{font-size:10px}.question-library-row .catalog-state{font-size:11px}}.question-library-row>.catalog-row{border-bottom:0}.question-set-menu{position:relative;font-size:14px;color:#d9b979}.question-set-menu summary{cursor:pointer;list-style:none;padding:10px 0}.question-set-menu summary::-webkit-details-marker{display:none}.question-set-menu>div{position:absolute;z-index:3;right:0;min-width:140px;padding:6px;background:#171c25;border:1px solid #303640;border-radius:12px;box-shadow:0 12px 32px #0008}.question-set-menu button{display:block;width:100%;min-height:44px;background:transparent;border:0;text-align:left;padding:8px 13px;color:inherit}.question-set-menu button:last-child{color:#e28e87}.library-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;border:1px solid #ffffff10;border-radius:24px;background:#1d24317a;color:#d0d3d8;cursor:pointer;transition:background .14s ease,transform .14s ease,border-color .14s ease}.library-back{font-size:13px;font-weight:500;padding:8px 14px}.library-icon-control{width:44px;height:44px;padding:11px!important}.library-control svg,.question-set-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.library-control:hover{background:#29303d;border-color:#d9b97933}.library-control:active{transform:scale(.96)}.library-control:focus-visible{outline:2px solid #d9b979;outline-offset:3px}.question-set-menu{color:#d0d3d8}.question-set-menu>div{min-width:176px;padding:5px;background:#181e28f5;border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #0008;transform-origin:top right}.question-set-menu[open]>div{animation:library-menu-in .14s ease-out}.question-set-menu button{display:flex;align-items:center;gap:11px;font-size:13px;border-radius:11px}.question-set-menu button:hover{background:#ffffff08}.question-set-menu button:last-child{border-top:1px solid #ffffff0c;border-top-left-radius:0;border-top-right-radius:0;margin-top:3px}.question-set-content{animation:library-content-in .18s ease-out}.question-set-detail-title{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.4;outline:none;margin:6px 0 9px}.question-set-card{transition:border-color .15s ease,background .15s ease,transform .15s ease}.question-set-card:hover{background:#1a202c;border-color:#d9b97940}.question-set-card:active{transform:scale(.99)}@keyframes library-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes library-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.library-control,.question-set-card{transition:none}.library-control:active,.question-set-card:active{transform:none}.question-set-menu[open]>div,.question-set-content{animation:none}}.profile-collection-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:17px 20px;margin-bottom:16px;text-align:left;border-radius:18px;background:#151a24;border:1px solid #ffffff0c;color:#ecece8;font-size:16px;transition:background .15s ease}.profile-collection-entry:hover{background:#1b2230}.profile-collection-entry svg{width:20px;height:20px}.question-catalog-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:18px;position:relative;z-index:4}.catalog-search{display:flex;align-items:center;gap:9px;min-width:80px;max-width:400px;flex:1;height:44px;padding:0 13px;border-radius:24px;background:#1d2431a6;color:#9299a4}.catalog-search input{min-width:0;width:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;color:#ecece8;font-size:14px}.catalog-search:focus-within{box-shadow:0 0 0 1px #d9b97970}.catalog-search svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65}.catalog-control-menu{position:relative;flex:none}.catalog-control-menu summary{list-style:none}.catalog-control-menu summary::-webkit-details-marker{display:none}.catalog-control-menu .selected{color:#d9b979;background:#d9b97912}.catalog-control-popover{position:absolute;z-index:6;top:calc(100% + 9px);left:0;min-width:190px;max-height:min(70vh,480px);overflow:auto;padding:5px;border:1px solid #ffffff14;border-radius:15px;background:#202631fa;box-shadow:0 14px 40px #0007;transform-origin:top left}.catalog-control-menu[open]>.catalog-control-popover{animation:library-menu-in .14s ease-out}.catalog-control-popover button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:9px 13px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:14px;color:#d4d7dd}.catalog-control-popover button:hover,.catalog-control-popover button:focus-visible{background:#ffffff0a;outline:none}.catalog-control-popover button[aria-pressed=true]{background:#ffffff0d;color:#efece5}.catalog-choice-check{font-size:17px;color:#d9b979}.catalog-menu-caption{display:block;padding:10px 13px 4px;color:#858e9d;font-size:11px}.catalog-completion{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;color:#9299a4}.catalog-completion svg{width:16px;height:16px;fill:none;stroke-width:2;transform:rotate(-90deg)}.catalog-completion-track{stroke:#fff2}.catalog-completion-value{stroke:#d9b979;stroke-linecap:round}.catalog-list:has(>.question-library-row)>.question-library-row{border:0;border-radius:12px;padding:0 12px;min-height:64px;gap:12px}.catalog-list:has(>.question-library-row)>.question-library-row:nth-child(odd){background:#151a2380}.question-library-row>.question-reactions{margin:0}.question-library-row>.catalog-row{min-height:64px}.question-set-content>.question-library-row{padding:0 12px;min-height:64px;border:0;border-radius:12px}.question-set-content>.question-library-row:nth-child(2n){background:#151a2380}@media(max-width:560px){.question-library-row{flex-wrap:nowrap!important;gap:6px!important}.question-library-row>.catalog-row{flex:1!important;flex-basis:auto!important;width:auto!important;min-width:0;gap:8px}.question-library-row .catalog-number{min-width:22px;width:22px;font-size:15px}.question-library-row .catalog-state{margin-left:auto;white-space:nowrap}.question-library-row>.question-reactions{margin:0!important}.question-reaction-buttons button{min-width:42px;padding:6px;gap:3px}.question-catalog-toolbar{gap:7px}.catalog-completion{gap:4px;font-size:11px}.catalog-completion-label{display:none}.catalog-completion svg{width:13px;height:13px}.catalog-control-popover{left:auto;right:0;transform-origin:top right}.catalog-search{max-width:none;padding:0 11px}.catalog-search input{font-size:13px}}@media(prefers-reduced-motion:reduce){.catalog-control-menu[open]>.catalog-control-popover{animation:none}}.question-performance{display:inline-flex;align-items:baseline;gap:7px;font-size:11px;color:#9299a5;white-space:nowrap;font-weight:400}.question-performance strong{font-size:12px;color:#cbc7bc;font-weight:500;font-variant-numeric:tabular-nums}.question-modal .question-performance{font-size:13px;margin-bottom:4px}.question-modal .question-performance strong{font-size:16px}.catalog-row .question-performance-detail{display:none}@media(max-width:430px){.catalog-row .question-performance{flex-direction:column;align-items:flex-start;gap:3px}.catalog-row .question-performance>span{font-size:10px}.catalog-row .question-performance strong{font-size:12px}.catalog-row .question-facts>small:not(.question-performance-detail){display:none}.question-library-row .catalog-state{font-size:11px}}.membership-card{width:100%;padding:16px 20px;margin:18px 0;background:var(--panel);border:1px solid var(--line);border-radius:22px;color:var(--text)}.membership-status{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.membership-emblem{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:38px;padding:8px 12px;white-space:nowrap;font-size:14px;font-weight:500;border:1px solid rgba(150,155,168,.12);border-radius:11px;background:#969ba814;color:var(--muted)}.membership-emblem.is-vip{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.membership-emblem.is-vip span{font-family:ui-serif,Georgia,serif;font-size:17px;font-weight:700;font-style:italic;letter-spacing:.03em}.membership-emblem svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.membership-validity{font-size:13px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.membership-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:8px}.membership-error button{min-height:44px}.subscription-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:60vh;padding:24px}.subscription-page h1,.subscription-page p{margin:0}@media(max-width:360px){.membership-status{flex-wrap:wrap;gap:10px}.membership-validity{text-align:left}}@font-face{font-family:XL Zhi Mang Xing;src:url(/fonts/ZhiMangXing-site-subset.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.xl-smooth-scroll{scroll-behavior:smooth}.xl-site{position:relative;isolation:isolate;--xl-black: #090b0e;--xl-ink: #1c1c1b;--xl-white: #f3f0e8;--xl-gold: #dfbe80;--xl-quiet: #a7a6a1;background:var(--xl-black);color:var(--xl-white);overflow:clip;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.xl-site>main,.xl-site>.xl-footer{position:relative;z-index:1}.xl-site a{color:inherit;text-decoration:none}.xl-site a:focus-visible,.xl-site button:focus-visible,.xl-site summary:focus-visible{outline:2px solid #ba934e;outline-offset:5px}.xl-site h1,.xl-site h2,.xl-site h3,.xl-site p{margin-top:0}.xl-site h1,.xl-site h2{font-weight:560;letter-spacing:-.055em}.xl-header{position:absolute;z-index:10;inset:0 0 auto;max-width:1480px;margin:auto;padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.xl-brand{display:inline-flex;align-items:center;min-height:54px;flex:none}.xl-brand-lettering{display:block;width:120px;height:auto;color:#ead3a4}.xl-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.xl-nav-link{display:inline-flex;align-items:center;min-height:44px;color:#c5c3bd!important;transition:color .2s}.xl-nav-link:hover{color:var(--xl-gold)!important}.xl-nav-test{color:var(--xl-gold)!important;white-space:nowrap}.xl-nav-test:hover{color:#f4dca9!important}.xl-nav-login{min-height:44px;padding:0 22px;display:inline-flex;align-items:center;border:1px solid #ffffff25;border-radius:100px;background:#ffffff06;transition:border-color .25s,background .25s;white-space:nowrap}.xl-nav-login:hover{border-color:#dfbe8080;background:#dfbe800d}.xl-skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--xl-gold);color:var(--xl-black)!important;padding:12px}.xl-skip:focus{top:14px}.xl-hero{min-height:max(690px,100svh);position:relative;display:flex;align-items:center;justify-content:center;padding:105px 32px 70px;isolation:isolate}.xl-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,#80551d22,transparent 51%)}.xl-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090b0eaa,transparent 18%),linear-gradient(90deg,#090b0e66,transparent 65%),linear-gradient(0deg,#090b0e,transparent 20%)}.xl-wordmark{position:absolute;top:-130px;left:8%;width:clamp(620px,78vw,1120px);height:auto;color:#e8cf9b06;-webkit-user-select:none;user-select:none;pointer-events:none}.xl-dotfield{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#ddc08d44 .7px,transparent .8px);background-size:23px 23px;-webkit-mask-image:radial-gradient(ellipse at 75% 44%,#000,transparent 64%);mask-image:radial-gradient(ellipse at 75% 44%,#000,transparent 64%);opacity:.5}.xl-hero-content{position:relative;top:clamp(30px,6vh,80px);z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(var(--xl-hero-shift, 0px));opacity:var(--xl-hero-opacity, 1)}.xl-overline{margin-bottom:24px;color:var(--xl-gold);font-size:11px;letter-spacing:.18em;line-height:1.8;font-weight:500}.xl-hero h1{font-family:XL Zhi Mang Xing,Songti SC,serif;display:grid;grid-template-columns:repeat(2,auto);column-gap:clamp(28px,4vw,68px);font-size:clamp(76px,min(8vw,11vh),112px);font-weight:400;letter-spacing:.015em;line-height:1.08;margin:0 clamp(0px,20vw,200px) 76px 0}.xl-hero h1 span{display:block;writing-mode:vertical-rl;white-space:nowrap}.xl-hero h1 span:first-child{grid-column:2;grid-row:1}.xl-hero h1 span:last-child{grid-column:1;grid-row:1;margin-top:.5em;color:var(--xl-gold)}.xl-hero-actions{display:flex;align-items:center;justify-content:center;gap:28px}.xl-hero-content>*{animation:xl-arrive .9s cubic-bezier(.2,.8,.2,1) both}.xl-hero-content>:nth-child(2){animation-delay:.08s}.xl-button{min-height:49px;padding:12px 29px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;border:1px solid #ffffff24;font-size:14px;font-weight:500;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.xl-button:hover{transform:translateY(-2px)}.xl-button-gold{background:linear-gradient(110deg,#ecd6a8,#dab470);color:#231d12!important;border-color:#dfbe80;box-shadow:0 5px 30px #d9af6310}.xl-button-gold:hover{box-shadow:0 8px 35px #d9af6329}.xl-hero-cta{position:relative;overflow:hidden;min-width:174px;min-height:56px;font-size:15px}.xl-hero-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-150%);background:linear-gradient(105deg,transparent 30%,#fff7,transparent 70%);animation:xl-sheen 1.5s .5s 1}.xl-experience{position:relative;isolation:isolate;padding:0;background:radial-gradient(ellipse at 50% 50%,#32271930,transparent 65%)}.xl-seeking-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.xl-seeking-light canvas{display:block;width:100%;height:100%}.xl-motion-active .xl-training-copy{opacity:var(--xl-page-alpha, 1)}.xl-title-line{display:block;overflow:hidden}.xl-title-line>span{display:block}.xl-motion-active .xl-title-line>span{transform:translate3d(0,calc((1 - var(--xl-layer-one, 1)) * 105%),0)}.xl-motion-active .xl-title-line:last-child>span{transform:translate3d(0,calc((1 - var(--xl-layer-two, 1)) * 105%),0)}.xl-motion-active .xl-demo-stage{opacity:calc(var(--xl-enter, 1) * var(--xl-page-alpha, 1));transform:perspective(1400px) translate3d(0,var(--xl-page-shift, 0px),0) rotateX(var(--xl-page-tilt, 0deg)) scale(var(--xl-page-scale, 1));transform-origin:50% 60%}.xl-motion-active .xl-page-near .xl-demo-stage{will-change:transform,opacity}.xl-training-page{min-height:100svh;padding:70px max(32px,calc((100vw - 1190px)/2));display:flex;align-items:center;scroll-margin-top:0}.xl-experience-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:70px;align-items:center}.xl-training-copy{min-width:0}.xl-training-copy h2{font-size:clamp(32px,3.4vw,50px);line-height:1.4;margin-bottom:0}.xl-training-copy h2>.xl-title-line:last-child{color:var(--xl-gold)}.xl-page-judgment .xl-experience-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.xl-page-judgment .xl-demo-stage{grid-column:1;grid-row:1}.xl-page-judgment .xl-training-copy{grid-column:2}.xl-page-review .xl-experience-layout{grid-template-columns:1fr;gap:38px}.xl-page-review .xl-training-copy{text-align:center}.xl-page-review .xl-demo-stage{max-width:1050px;margin-inline:auto}.xl-page-review .xl-title-line{display:inline-block}.xl-page-review .xl-title-line+.xl-title-line{margin-left:.25em}.xl-demo-stage{min-width:0;position:relative;width:100%}.xl-page-observe{overflow:clip;padding-block:25px}.xl-observe-layout{display:grid;width:100%;gap:18px;justify-items:center}.xl-observe-copy{position:relative;z-index:7;text-align:center}.xl-observe-copy .xl-title-line{display:inline-block}.xl-observe-copy .xl-title-line+.xl-title-line{margin-left:.15em}.xl-observe-deck{position:relative;isolation:isolate;width:100%;max-width:1190px;height:575px;perspective:1400px}.xl-observe-mobile-tabs{display:none}.xl-observe-mobile-tabs button{min-height:38px;padding:0 2px;color:#9a9da4;font-size:12px;white-space:nowrap;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;cursor:pointer}.xl-observe-mobile-tabs button[aria-pressed=true]{color:var(--xl-gold);border-color:var(--xl-gold)}.xl-observe-mobile-tabs button:focus-visible{outline:2px solid var(--xl-gold);outline-offset:2px}.xl-observe-card{--xl-deck-x: 0%;--xl-deck-y: 0px;--xl-deck-scale: 1;--xl-deck-turn: 0deg;position:absolute;top:0;left:50%;width:min(670px,62vw);z-index:5;transform:translate(-50%) translate(var(--xl-deck-x)) translateY(var(--xl-deck-y)) scale(var(--xl-deck-scale)) rotateY(var(--xl-deck-turn));transition:transform .85s cubic-bezier(.22,1,.36,1),filter .85s ease;transform-origin:50% 50%;filter:brightness(1)}.xl-observe-card:not([data-slot="0"]):before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#090b10a6;pointer-events:none}.xl-observe-card[data-slot="1"]:after,.xl-observe-card[data-slot="2"]:after{content:attr(data-label);position:absolute;z-index:2;top:21px;color:var(--xl-gold);font-size:14px;letter-spacing:.08em;pointer-events:none}.xl-observe-card[data-slot="-1"] .xl-demo-toolbar,.xl-observe-card[data-slot="-2"] .xl-demo-toolbar{position:relative;z-index:2}.xl-observe-card[data-slot="1"]:after,.xl-observe-card[data-slot="2"]:after{right:21px}.xl-observe-card[data-slot="-1"]{--xl-deck-x: -25%;--xl-deck-y: 12px;--xl-deck-scale: .96;--xl-deck-turn: 5deg;z-index:4;filter:brightness(.78)}.xl-observe-card[data-slot="1"]{--xl-deck-x: 25%;--xl-deck-y: 12px;--xl-deck-scale: .96;--xl-deck-turn: -5deg;z-index:4;filter:brightness(.78)}.xl-observe-card[data-slot="-2"]{--xl-deck-x: -48%;--xl-deck-y: 24px;--xl-deck-scale: .91;--xl-deck-turn: 8deg;z-index:3;filter:brightness(.58)}.xl-observe-card[data-slot="2"]{--xl-deck-x: 48%;--xl-deck-y: 24px;--xl-deck-scale: .91;--xl-deck-turn: -8deg;z-index:3;filter:brightness(.58)}.xl-observe-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:20px;background:transparent;cursor:pointer;z-index:3}.xl-observe-select:focus-visible{outline:2px solid var(--xl-gold);outline-offset:4px}@media(max-width:980px){.xl-observe-mobile-tabs{position:relative;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:15px}.xl-observe-card{top:53px}.xl-observe-deck{height:628px}.xl-observe-select{display:none}}.xl-demo-static-title{color:var(--xl-gold);font-size:14px;font-weight:550;line-height:42px}.xl-demo-aura{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse,#c2994c1f,transparent 66%);pointer-events:none}.xl-demo{--text: #f2f1ed;--muted: #9398a2;--accent: #dfbe80;--line: #ffffff13;position:relative;color:var(--text);background:#0c0f15;border:1px solid #2a2b2c;border-radius:20px;box-shadow:0 30px 90px #0005,inset 0 1px #ffffff04}.xl-demo-toolbar{display:flex;align-items:center;gap:14px;padding:10px 19px 0;border-bottom:1px solid #ffffff12}.xl-demo-mark{color:var(--xl-gold);width:25px;flex:none}.xl-demo .text-tabs{display:flex;flex:1;min-width:0;gap:7px}.xl-demo .text-tabs button{flex:1;min-width:0;text-align:center;color:#a4a6ab;font-size:12px;padding:12px 4px 16px;white-space:nowrap;position:relative}.xl-demo .text-tabs button[aria-selected=true]{color:var(--xl-gold)}.xl-demo-caption{display:flex;justify-content:space-between;padding:18px 23px 0;color:#8e939c;font-size:11px}.xl-demo-caption>:last-child{letter-spacing:.08em;color:#b6a079}.xl-demo-body{height:480px;box-sizing:border-box;padding:14px 23px 16px;animation:xl-panel-in .35s ease both}.xl-demo .quote-summary{margin:0 0 8px;min-height:33px}.xl-demo .quote-summary strong{font-size:28px}.xl-demo .quote-summary time{display:none}.xl-demo .chart-readout,.xl-demo .indicator-legend{font-size:11px;gap:4px 11px}.xl-demo .analysis-chart-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px}.xl-demo .analysis-chart-row>svg{height:180px}.xl-demo .analysis-block .analysis-chart-row>svg{height:51px}.xl-demo .analysis-heading{margin-top:9px;margin-bottom:6px;font-size:11px;gap:8px}.xl-demo .analysis-heading h4,.xl-demo .analysis-axis,.xl-demo .daily-axis{font-size:11px}.xl-demo .daily-axis{margin-bottom:10px;padding-right:46px}.xl-demo-bottom{display:flex;gap:12px;justify-content:space-between;padding:13px 23px;border-top:1px solid #ffffff0c;color:#7f8691;font-size:11px}.xl-demo .chip-metrics{grid-template-columns:repeat(4,1fr);gap:15px 10px}.xl-demo .chip-metrics dt{font-size:11px}.xl-demo .chip-metrics dd{font-size:13px}.xl-demo .chip-chart svg{height:250px}.xl-demo .chip-readout{font-size:11px}.xl-demo-fundamentals{height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 4px 0}.xl-demo-fundamentals-heading{display:grid;gap:5px;margin-bottom:12px}.xl-demo-fundamentals-heading span{color:#c9ad78;font-size:11px;letter-spacing:.08em}.xl-demo-fundamentals-heading strong{color:#eee9df;font-size:25px;font-weight:500;letter-spacing:-.035em}.xl-demo-fundamentals-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.xl-demo-fundamentals-metrics>div{padding:9px 11px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff04}.xl-demo-fundamentals-metrics span{display:block;margin-bottom:6px;color:#979ba4;font-size:10px}.xl-demo-fundamentals-metrics strong{color:#ead4a9;font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.xl-demo-fundamentals-chart{flex:1;min-height:0;margin-top:12px;padding:10px 12px 4px;border:1px solid #ffffff10;border-radius:12px;background:linear-gradient(150deg,#15191f,#0d1117)}.xl-demo-fundamentals-chart-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:0 3px 8px}.xl-demo-fundamentals-chart-title strong{font-size:12px;font-weight:500;color:#dedad1}.xl-demo-fundamentals-chart-title span,.xl-demo-fundamentals>p{color:#8e939c;font-size:10px}.xl-demo-fundamentals-chart svg{width:100%;height:calc(100% - 24px);display:block}.xl-demo-fundamentals-chart svg text{fill:#818a95;font-size:10px}.xl-financial-grid{stroke:#ffffff15;stroke-width:1}.xl-financial-bar{fill:#c7a66e;opacity:.77}.xl-financial-line{fill:none;stroke:#7bb2a4;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.xl-financial-dot{fill:#a5d4c4}.xl-demo-fundamentals>p{margin:7px 0 0}.xl-demo-index{height:100%;display:flex;flex-direction:column;gap:12px;padding:8px 2px 0;box-sizing:border-box}.xl-demo-index-summary,.xl-demo-index-chart-heading,.xl-demo-index-volume>div,.xl-demo-index-axis{display:flex;justify-content:space-between;align-items:baseline}.xl-demo-index-summary>div{display:flex;align-items:baseline;gap:14px}.xl-demo-index-summary span,.xl-demo-index-chart-heading,.xl-demo-index-volume>div,.xl-demo-index-axis{color:#969ba4;font-size:11px}.xl-demo-index-summary strong{color:#e77774;font-size:29px;font-weight:560;font-variant-numeric:tabular-nums}.xl-demo-index-chart{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 12px 10px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff03}.xl-demo-index-chart svg{flex:1;min-height:0;width:100%}.xl-index-grid,.xl-index-baseline{stroke:#ffffff17;stroke-width:1}.xl-index-baseline{stroke:#c5a66b66;stroke-dasharray:4 5}.xl-index-line{fill:none;stroke:#e77774;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.xl-demo-index-volume{height:108px;flex:none;display:flex;flex-direction:column;gap:8px}.xl-demo-index-volume svg{display:block;width:100%;flex:1;min-height:0}.xl-index-volume-bar{fill:#c9ad78;opacity:.72}.xl-download{position:relative;isolation:isolate;padding:95px max(32px,calc((100vw - 1190px)/2)) 45px;scroll-margin-top:0}.xl-download-content{position:relative;z-index:1;min-height:350px;max-width:680px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.xl-download h2{font-family:XL Zhi Mang Xing,Songti SC,serif;font-size:clamp(50px,5.6vw,78px);font-weight:400;letter-spacing:.015em;line-height:1.3;margin-bottom:36px}.xl-download h2 span{display:block;color:var(--xl-gold)}.xl-download-actions{display:flex;align-items:center;gap:15px}.xl-store{border:1px solid #ffffff25;border-radius:100px;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px}.xl-store small{font-size:11px;color:#99968e}.xl-store-pending{color:#c0bdb6;background:#ffffff03}.xl-download-orbit{position:absolute;z-index:-2;top:-180px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 78% 37%,#ac7d3315,transparent 60%);opacity:calc(.3 + var(--xl-download-glow, 0) * .7)}.xl-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative;margin:45px 0 0}.xl-faq details{border-top:1px solid #dfbe8026}.xl-faq summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:20px;padding:16px 0;font-size:13px;color:#c6c3bc;cursor:pointer;list-style:none}.xl-faq summary::-webkit-details-marker{display:none}.xl-faq summary span{color:var(--xl-gold);font-size:18px;font-weight:400;transition:transform .28s}.xl-faq details[open] summary span{transform:rotate(45deg)}.xl-faq details p{font-size:12px;color:#92918c;line-height:1.9;max-width:46em;padding:0 24px 18px 0;margin:0;animation:xl-panel-in .3s ease}.xl-footer{margin:0 max(32px,calc((100vw - 1190px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 28px;border-top:1px solid #ffffff0e;color:#85847e;font-size:11px}.xl-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 23px}.xl-footer nav a{min-height:44px;display:inline-flex;align-items:center}.xl-footer a:hover{color:var(--xl-gold)}.xl-guide{min-height:100svh}.xl-guide-content{max-width:800px;margin:auto;padding:170px 30px 90px}.xl-guide-content h1{font-size:clamp(32px,4vw,50px);line-height:1.45;margin-bottom:26px}.xl-guide-lead{color:#aaa79f;font-size:17px;line-height:1.9;margin-bottom:65px}.xl-guide-content section{margin:36px 0;padding-top:25px;border-top:1px solid #ffffff12}.xl-guide-content section h2{font-size:22px;letter-spacing:-.02em;margin-bottom:15px}.xl-guide-content section p{color:#b0ada6;font-size:14px;line-height:1.95}.xl-motion-active [data-xl-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.xl-motion-active [data-xl-reveal].xl-in-view{opacity:1;transform:none}@keyframes xl-arrive{0%{opacity:.1;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes xl-panel-in{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes xl-sheen{to{transform:translate(150%)}}@media(max-width:1100px){.xl-experience-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.xl-demo-toolbar{padding-inline:13px;gap:7px}.xl-demo .text-tabs{gap:0}.xl-demo-body{padding-inline:17px}.xl-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.xl-hero h1{font-size:clamp(65px,7vw,84px)}}@media(max-height:800px)and (min-width:761px){.xl-training-page{padding-block:40px}.xl-demo .analysis-chart-row>svg{height:135px}.xl-demo .analysis-block .analysis-chart-row>svg{height:35px}.xl-demo-body{height:440px}.xl-demo .chip-chart svg{height:210px}.xl-demo-fundamentals{padding-top:6px}}@media(max-width:760px){.xl-header{padding:17px 21px}.xl-header nav{gap:18px}.xl-nav-training{display:none}.xl-brand-lettering{width:104px}.xl-hero{min-height:max(680px,100svh);align-items:center;padding:115px 25px 70px}.xl-hero-content{text-align:center;top:min(16vh,120px)}.xl-hero h1{font-size:clamp(60px,min(14vw,9vh),72px);margin:0 0 72px}.xl-hero h1 span:last-child{margin-top:.45em}.xl-hero-actions{justify-content:center;gap:22px}.xl-wordmark{width:110vw;top:55px;left:-7vw}.xl-hero-art:after{background:radial-gradient(ellipse at 50% 50%,#090b0ee8 7%,#090b0e80 40%,transparent 75%),linear-gradient(0deg,#090b0e,transparent 30%)}.xl-training-page{padding:35px 24px}.xl-training-copy{width:100%;max-width:620px;text-align:center}.xl-training-copy h2{font-size:32px;line-height:1.35;margin-bottom:0}.xl-page-review .xl-title-line{display:block}.xl-page-review .xl-title-line+.xl-title-line{margin-left:0}.xl-page-review .xl-experience-layout{gap:26px}.xl-experience-layout{display:flex;flex-direction:column;gap:26px}.xl-demo-stage{width:100%;max-width:620px}.xl-page-observe{padding-block:60px}.xl-observe-layout{display:block}.xl-observe-copy{margin:0 auto 34px}.xl-observe-copy .xl-title-line{display:block}.xl-observe-copy .xl-title-line+.xl-title-line{margin-left:0}.xl-observe-deck{height:518px}.xl-observe-card{width:min(86vw,480px)}.xl-observe-card[data-slot="-1"],.xl-observe-card[data-slot="1"]{--xl-deck-x: 24%}.xl-observe-card[data-slot="-1"]{--xl-deck-x: -24%}.xl-observe-card[data-slot="-2"],.xl-observe-card[data-slot="2"]{--xl-deck-x: 44%}.xl-observe-card[data-slot="-2"]{--xl-deck-x: -44%}.xl-demo{border-radius:16px}.xl-demo-toolbar{padding:5px 11px 0;gap:8px}.xl-demo .text-tabs button{font-size:11px;padding:11px 2px 14px}.xl-demo-mark,.xl-demo-mark .app-icon{width:21px}.xl-demo-caption{padding:12px 15px 0;font-size:11px}.xl-demo-body{height:370px;padding:10px 15px 8px}.xl-demo .quote-summary strong{font-size:24px}.xl-demo .analysis-chart-row>svg{height:115px}.xl-demo .analysis-block .analysis-chart-row>svg{height:29px}.xl-demo .analysis-heading{margin-top:5px;margin-bottom:3px}.xl-demo .daily-axis{margin-bottom:5px}.xl-demo-bottom{padding:10px 15px;font-size:11px}.xl-demo .chip-metrics{grid-template-columns:repeat(4,1fr);gap:12px 8px}.xl-demo .chip-metrics dt{font-size:10px}.xl-demo .chip-metrics dd{font-size:12px}.xl-demo .chip-chart svg{height:190px}.xl-demo-fundamentals{padding:3px 0 0}.xl-demo-fundamentals-heading{margin-bottom:9px}.xl-demo-fundamentals-heading strong{font-size:22px}.xl-demo-fundamentals-metrics>div{padding:10px 7px}.xl-demo-fundamentals-metrics span{font-size:9px}.xl-demo-fundamentals-metrics strong{font-size:15px}.xl-demo-fundamentals-chart{margin-top:8px;padding:8px 7px 3px}.xl-demo-index-summary strong{font-size:23px}.xl-demo-index-volume{height:82px}.xl-download{padding:100px 24px 35px}.xl-download-content{min-height:350px;max-width:none}.xl-download h2{font-size:42px}.xl-faq{margin-top:35px;grid-template-columns:1fr;gap:0}.xl-footer{flex-wrap:wrap;justify-content:center;gap:5px 25px;margin-inline:24px;padding:20px 0 30px}}@media(max-width:420px){.xl-training-page{padding:24px 15px}.xl-training-copy h2{font-size:28px}.xl-header{padding-inline:12px;gap:10px}.xl-header nav{gap:10px;font-size:12px}.xl-nav-login{padding-inline:14px;font-size:12px}.xl-hero{min-height:max(640px,100svh);padding:104px 16px 60px}.xl-hero h1{font-size:clamp(56px,min(15vw,8vh),62px)}.xl-download{padding-inline:24px}.xl-download h2{font-size:38px}.xl-button{font-size:13px;padding-inline:24px}.xl-demo .chip-metrics{grid-template-columns:repeat(2,1fr)}.xl-demo .chip-chart svg{height:140px}.xl-demo-body{height:370px}.xl-download-actions{gap:10px}.xl-store{font-size:12px;padding-inline:18px;gap:8px}.xl-store-pending{flex-direction:column;gap:2px;padding-block:7px;min-width:127px}}@media(max-height:680px)and (max-width:760px){.xl-hero{min-height:100svh;padding-block:82px 22px}.xl-hero-content{top:0}.xl-hero h1{font-size:clamp(44px,8vh,56px);margin-bottom:63px}}@media(max-height:780px)and (max-width:760px){.xl-training-page{padding-block:20px}.xl-page-observe{padding-bottom:40px}.xl-training-copy h2{font-size:26px;line-height:1.3}.xl-experience-layout{gap:18px}.xl-demo-body{height:370px}.xl-demo .analysis-chart-row>svg{height:105px}.xl-demo .analysis-block .analysis-chart-row>svg{height:24px}}@media(prefers-reduced-motion:reduce){.xl-seeking-light{display:none}.xl-smooth-scroll{scroll-behavior:auto}.xl-site *,.xl-site *:before,.xl-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.xl-hero-content,.xl-training-copy,.xl-title-line>span,.xl-demo-stage{opacity:1!important;transform:none!important}.xl-observe-card{transition:none!important}}.xl-feature-preview{min-height:560px;display:flex;flex-direction:column}.xl-preview-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-bottom:1px solid #ffffff0c;font-size:13px;color:#d6d3cb}.xl-preview-header small{color:#b6a079;font-size:10px;letter-spacing:.08em}.xl-feature-scene{position:relative;flex:1;min-width:0}.xl-preview-journal,.xl-preview-trade{background:transparent;border-color:transparent;box-shadow:none}.xl-preview-journal .xl-preview-header,.xl-preview-trade .xl-preview-header{border:0;padding-inline:12px}.xl-journal-editor{position:relative;padding:30px 32px 24px;border:1px solid #d6bd852b;border-radius:22px;background:linear-gradient(140deg,#1c2024,#101318 70%);box-shadow:0 30px 80px #0006,inset 0 1px #e0c48b0a;z-index:1}.xl-editor-label{display:flex;justify-content:space-between;gap:15px;margin-bottom:26px;font-size:11px;color:#bcb7aa}.xl-editor-label time{color:#8d9199;font-size:10px}.xl-editor-paper{position:relative;min-height:245px;padding:8px 0}.xl-editor-paper p{margin:0;font-size:clamp(23px,2.25vw,32px);line-height:1.65;color:#eee9df;letter-spacing:-.02em;opacity:var(--xl-layer-one, 1);transform:translateY(calc((1 - var(--xl-layer-one, 1)) * 20px))}.xl-editor-paper p+p{margin-top:24px;font-size:16px;line-height:1.8;color:#a8a69f;opacity:var(--xl-layer-two, 1);transform:translateY(calc((1 - var(--xl-layer-two, 1)) * 20px))}.xl-editor-paper i{display:block;width:1px;height:18px;margin-top:14px;background:#dfbe80;opacity:var(--xl-layer-two, .7)}.xl-journal-signature{display:flex;align-items:center;gap:10px;color:#c4ad7e;font-size:10px;padding-top:17px;border-top:1px solid #ffffff09;opacity:var(--xl-layer-three, 1)}.xl-journal-signature span{width:18px;height:1px;background:currentColor}.xl-journal-history{margin:-12px 20px 0 36px;padding:30px 25px 20px;border:1px solid #ffffff13;border-radius:0 0 19px 19px;background:#0e1218;opacity:var(--xl-layer-three, 1);transform:translateY(calc((1 - var(--xl-layer-three, 1)) * -32px))}.xl-journal-history>span{color:#828a95;font-size:10px}.xl-journal-history article{display:flex;gap:20px;align-items:baseline;margin-top:12px}.xl-journal-history time{color:#8e929a;font-size:10px;white-space:nowrap}.xl-journal-history p{color:#b7b5af;font-size:12px;line-height:1.7;margin:0}.xl-trade-context{position:absolute;inset:0 18% auto 0;height:330px;padding:26px;border:1px solid #ffffff11;border-radius:22px;background:linear-gradient(160deg,#10151b,#0c101480);color:#8d969d;font-size:10px}.xl-trade-context strong{display:block;margin-top:8px;font-size:30px;font-weight:500;color:#73b49e}.xl-trade-context small{font-size:12px;margin-left:8px}.xl-trade-context svg{display:block;width:78%;margin-top:20px;color:#bdab7e;opacity:.35}.xl-order-card{position:relative;width:76%;max-width:430px;margin:92px 0 0 auto;padding:26px;z-index:1;border:1px solid #dbc18d45;border-radius:24px;background:linear-gradient(155deg,#20252d,#141820);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff06;transform:translate3d(0,calc((1 - var(--xl-layer-two, 1)) * 75px),0);opacity:var(--xl-layer-two, 1)}.xl-order-handle{position:absolute;top:9px;left:calc(50% - 17px);width:34px;height:3px;border-radius:4px;background:#c0c0bc34}.xl-preview-modes{display:flex;gap:26px;padding-bottom:13px;margin-bottom:22px;border-bottom:1px solid #ffffff0a;color:#9ba1aa;font-size:13px}.xl-preview-modes .selected{color:#e4c588;position:relative}.xl-preview-modes .selected:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:#d9b574}.xl-order-balance{font-size:12px;line-height:1.7;color:#9399a3;margin-bottom:20px}.xl-order-balance strong{color:#d2d1cb;margin-left:10px;font-weight:400}.xl-order-label{display:block;margin-bottom:9px;font-size:11px;line-height:1.4;color:#a8a9a7}.xl-preview-positions{display:flex;gap:7px}.xl-preview-positions span{flex:1;min-width:0;display:grid;place-items:center;min-height:34px;border:1px solid #ffffff10;border-radius:8px;font-size:12px;color:#a4a7ae}.xl-preview-positions .selected{color:#ecd3a5;border-color:#d0ae6b60;background:#c7a56618}.xl-order-quantity{margin:12px 0 20px;font-size:11px;line-height:1.6;color:#9298a3}.xl-order-quantity strong{color:#dbd5c9;font-weight:400}.xl-order-reason{min-height:58px;padding:13px;border:1px solid #ffffff10;border-radius:10px;background:#090c112c;color:#c4c3bd;font-size:12px;line-height:1.7;margin-bottom:20px}.xl-preview-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:12px;background:linear-gradient(110deg,#e7cca0,#cfaa66);color:#262014;font-size:13px;font-weight:500}.xl-preview-dock{display:flex;justify-content:flex-end;gap:15px;padding:20px 20px 4px;opacity:var(--xl-layer-three, 1)}.xl-preview-dock span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #888d9240;color:#a6a8aa;font-size:11px}.xl-preview-dock span:first-child{color:#dfbe80;border-color:#dfbe8066;background:#dfbe800a}.xl-preview-review{min-height:380px}.xl-preview-review .xl-feature-scene{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:center}.xl-review-chart{padding:24px 26px 20px}.xl-preview-review .analysis-block{display:none}.xl-preview-review .analysis-chart-row>svg{height:190px}.xl-preview-review .quote-summary strong{font-size:25px}.xl-review-records{padding:25px 26px;border-left:1px solid #ffffff0b}.xl-review-records h3{margin:0 0 15px;font-size:11px;font-weight:500;color:#9e9f9b}.xl-review-records article{--xl-record-reveal: var(--xl-layer-one, 1);display:flex;align-items:center;gap:13px;min-height:76px;border-top:1px solid #ffffff08;opacity:var(--xl-record-reveal);transform:translateY(calc((1 - var(--xl-record-reveal)) * 18px))}.xl-review-records article:nth-of-type(2){--xl-record-reveal: var(--xl-layer-two, 1)}.xl-review-records article:nth-of-type(3){--xl-record-reveal: var(--xl-layer-three, 1)}.xl-record-token{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:11px}.xl-record-token.note{background:#c5a26713;color:#c9ae7b}.xl-record-token.buy{background:#d5797518;color:#e58c87}.xl-record-token.sell{background:#65b29d16;color:#7bc4ab}.xl-review-records article>div{min-width:0;flex:1}.xl-review-records time{display:block;margin-bottom:5px;color:#818a96;font-size:10px}.xl-review-records p{margin:0;color:#c5c3bd;font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:15px}.xl-review-records strong{font-weight:400}.xl-review-records p>span{color:#aaa69c}@media(max-width:1100px){.xl-journal-editor{padding-inline:24px}.xl-journal-history article{flex-direction:column;gap:5px}}@media(max-width:760px){.xl-feature-preview{min-height:0}.xl-preview-header{min-height:48px;padding:14px 18px;font-size:12px}.xl-journal-editor{padding:24px 24px 20px;border-radius:19px}.xl-editor-label{margin-bottom:20px;font-size:10px}.xl-editor-paper{min-height:235px}.xl-editor-paper p{font-size:clamp(20px,5.8vw,28px)}.xl-editor-paper p+p{font-size:14px;margin-top:20px}.xl-journal-history{margin-inline:18px 12px;padding:27px 20px 18px}.xl-journal-history p{font-size:11px}.xl-trade-context{padding:20px;height:280px;inset-inline:0 10%}.xl-trade-context strong{font-size:26px}.xl-trade-context svg{margin-top:12px;width:86%}.xl-order-card{width:calc(100% - 24px);max-width:440px;margin-top:82px;padding:24px 18px 18px;border-radius:20px}.xl-preview-modes{font-size:12px;gap:24px;margin-bottom:17px}.xl-order-balance{font-size:11px;margin-bottom:16px}.xl-order-label{font-size:10px}.xl-preview-positions span{min-height:32px;font-size:11px}.xl-order-quantity{margin-bottom:16px}.xl-order-reason{font-size:11px;padding:10px;min-height:48px;margin-bottom:16px}.xl-preview-dock{justify-content:center;padding-block:17px 0}.xl-preview-review .xl-feature-scene{grid-template-columns:1fr}.xl-review-chart{padding:17px 18px 5px}.xl-preview-review .analysis-chart-row>svg{height:135px}.xl-preview-review .quote-summary strong{font-size:24px}.xl-review-records{padding:8px 20px 18px;border-left:0}.xl-review-records article{min-height:60px}.xl-review-records p{font-size:11px}}@media(prefers-reduced-motion:reduce){.xl-editor-paper p,.xl-editor-paper i,.xl-journal-signature,.xl-journal-history,.xl-order-card,.xl-preview-dock,.xl-review-records article{transform:none!important;opacity:1!important}}@font-face{font-family:XL Crash Display;src:url(/fonts/crash-display.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}.xl-portrait{--portrait-gold: #e8c681;--portrait-quiet: #a8a49a;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;color:#f2efe8;background:radial-gradient(ellipse at 3% 13%,#922d3223,transparent 29%),radial-gradient(ellipse at 96% 72%,#367b5b1b,transparent 30%),#090b0e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.xl-portrait *{box-sizing:border-box}.xl-portrait a{color:inherit;text-decoration:none}.xl-portrait button{font:inherit;cursor:pointer}.xl-portrait button:disabled{opacity:.4;cursor:default}.xl-portrait a:focus-visible,.xl-portrait button:focus-visible,.xl-portrait textarea:focus-visible{outline:2px solid var(--portrait-gold);outline-offset:4px}.xl-portrait h1[tabindex="-1"]:focus{outline:none}.xl-portrait-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#e8c68117 .7px,transparent .7px);background-size:19px 19px;opacity:.34}.xl-portrait-header{max-width:1480px;margin:auto;height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13;color:var(--portrait-quiet);font-size:12px;letter-spacing:.12em}.xl-portrait:not(.xl-portrait--intro) .xl-portrait-header{height:72px}.xl-portrait-brand{display:inline-flex;align-items:center;width:95px;color:var(--portrait-gold)!important}.xl-portrait-brand svg{width:100%;height:auto}.xl-portrait--intro{background:#06110e}.xl-portrait--intro .xl-portrait-header{position:absolute;z-index:4;inset:0 0 auto;border:0;color:#c7d6cb;text-shadow:0 2px 10px #03100e}.xl-portrait-intro{position:relative;min-height:640px;height:100svh;overflow:hidden;text-align:center}.xl-portrait-cinema{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.xl-portrait-cinema-glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at 23% 46%,#ff174749,transparent 43%),radial-gradient(ellipse at 78% 50%,#00e66d40,transparent 44%)}.xl-portrait-cinema-grid{position:absolute;top:48%;right:-40%;bottom:-65%;left:-40%;background-image:linear-gradient(#b8d8bd0d 1px,transparent 1px),linear-gradient(90deg,#b8d8bd0d 1px,transparent 1px);background-size:74px 74px;transform:perspective(500px) rotateX(65deg);-webkit-mask-image:linear-gradient(transparent,#000 35%,transparent);mask-image:linear-gradient(transparent,#000 35%,transparent)}.xl-portrait-cinema-portal{position:absolute;width:min(96vw,92svh,1020px);height:auto;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;fill:none}.xl-portrait-cinema-orbit{stroke:#b9dec436;stroke-width:1}.xl-portrait-cinema-orbit--outer{stroke:#e6c68120}.xl-portrait-cinema-arc,.xl-portrait-cinema-flow{stroke-linecap:round}.xl-portrait-cinema-arc{stroke-width:5;opacity:.88}.xl-portrait-cinema-arc--rise,.xl-portrait-cinema-flow--rise{stroke:#ff3455;filter:drop-shadow(0 0 9px #ff214c) drop-shadow(0 0 22px #ff214c9c)}.xl-portrait-cinema-arc--fall,.xl-portrait-cinema-flow--fall{stroke:#32f487;filter:drop-shadow(0 0 9px #16f879) drop-shadow(0 0 22px #16f8799c)}.xl-portrait-cinema-flow{stroke-width:9;stroke-dasharray:17 35;animation:xl-portrait-flow 5s linear infinite}.xl-portrait-cinema-candles{stroke-width:1.4;opacity:.92}.xl-portrait-cinema-candles path{fill:none}.xl-portrait-candle--rise{fill:#ff5268;stroke:#ff5268;filter:drop-shadow(0 0 4px #ff214ca8)}.xl-portrait-candle--fall{fill:#32f487;stroke:#32f487;filter:drop-shadow(0 0 4px #16f879ad)}.xl-portrait-chive{position:absolute;width:clamp(145px,18vw,255px);height:auto;bottom:9%;opacity:.9;transform-origin:50% 90%;filter:drop-shadow(0 0 20px #42f9824d) drop-shadow(0 12px 16px #001b13);animation:xl-portrait-chive-sway 7s ease-in-out infinite alternate}.xl-portrait-chive--left{left:4%;transform:rotate(-12deg)}.xl-portrait-chive--right{right:4%;bottom:13%;transform:rotate(13deg) scale(.82);animation-delay:-3s}.xl-portrait-cinema-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,transparent 30%,#04120d3a 78%,#04100dba),linear-gradient(#06100d4d,transparent 28%,transparent 74%,#06100d6e)}.xl-portrait-intro-title{position:absolute;z-index:2;top:21%;left:16px;right:16px}.xl-portrait-intro-title h1{display:inline-block;margin:0;white-space:nowrap;font-family:XL Crash Display,PingFang SC,sans-serif!important;font-synthesis:none;font-size:clamp(31px,4.6vw,64px);line-height:1.35;letter-spacing:.05em;background:linear-gradient(110deg,#ffbdc9,#fff7ee 34%,#f8fff6 60%,#b4ffcf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-3px 2px 12px #ff24472b) drop-shadow(3px 2px 12px #00ff7030);animation:xl-portrait-title-arrive .85s cubic-bezier(.16,1,.3,1) both}.xl-portrait-intro-action{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:88%}.xl-portrait-intro-action:before{content:"";position:absolute;top:-12px;right:-18px;bottom:-12px;left:-18px;z-index:-1;border-radius:24px;background:#041a13;opacity:.68;filter:blur(13px);pointer-events:none}.xl-portrait-intro-start{display:flex;align-items:center;justify-content:center;min-width:210px;height:70px;padding:0 30px;border:1px solid #ddf4be;border-radius:5px;background:linear-gradient(135deg,#163f31f5,#071d18fa);color:#efffdc;box-shadow:inset 0 0 24px #8eff9812,0 0 30px #50ff6542,0 10px 40px #001b16bb;transition:transform .2s,box-shadow .2s,background .2s}.xl-portrait-intro-start:hover{transform:translateY(-2px);background:linear-gradient(135deg,#245b42,#0d3325);box-shadow:inset 0 0 22px #bbff8d18,0 0 42px #7aff9966,0 14px 42px #001b16bb}.xl-portrait-intro-word{font-family:XL Crash Display,PingFang SC,sans-serif;font-synthesis:none;font-size:44px;letter-spacing:.12em;padding-left:.12em;text-shadow:0 0 19px #aeff815c}.xl-portrait-intro-continue{font-size:18px;letter-spacing:.14em}.xl-portrait-intro-action-note{display:block;margin-top:15px;color:#c1e7cc;font-size:11px;letter-spacing:.2em}.xl-portrait-intro-bottom{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;display:grid;gap:6px;color:#c2d3c7;font-size:11px;letter-spacing:.1em}.xl-portrait-intro-bottom small{color:#9baea0;font-size:10px;letter-spacing:0}@keyframes xl-portrait-flow{to{stroke-dashoffset:-52}}@keyframes xl-portrait-chive-sway{to{rotate:5deg;translate:0 -8px}}@keyframes xl-portrait-title-arrive{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0)}}.xl-portrait-kicker{display:block;color:var(--portrait-gold);font-size:12px;letter-spacing:.16em}.xl-portrait-question h1,.xl-portrait-market h1,.xl-portrait-result h1{font-family:XL Zhi Mang Xing,STKaiti,Kaiti SC,serif;font-weight:400;letter-spacing:.02em}.xl-portrait-flow,.xl-portrait-result{max-width:920px;margin:auto;padding:54px 28px 80px}.xl-portrait-flow--daily{max-width:800px;padding-top:28px}.xl-portrait-flow--market{padding-top:18px}.xl-portrait-flow,.xl-portrait-result{animation:xl-portrait-stage-arrive .38s ease-out both}@keyframes xl-portrait-stage-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.xl-portrait-progress-top{display:flex;justify-content:space-between;color:#b2a993;font-size:12px;letter-spacing:.1em}.xl-portrait-progress{height:2px;background:#fff2;margin-top:14px}.xl-portrait-progress i{height:100%;display:block;background:var(--portrait-gold);transition:width .25s ease}.xl-portrait-question,.xl-portrait-market{padding-top:30px}.xl-portrait-question,.xl-portrait-market{animation:xl-portrait-stage-arrive .18s ease-out both}.xl-portrait-market{padding-top:15px}.xl-portrait-market .xl-portrait-premise{font-size:15px;line-height:1.6;margin-bottom:14px}.xl-portrait-question h1,.xl-portrait-market h1{font-size:clamp(40px,6vw,64px);line-height:1.2;margin:17px 0 12px}.xl-portrait-market-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.xl-portrait-market-title span{margin-bottom:16px;color:var(--portrait-gold);font-size:12px;white-space:nowrap}.xl-portrait-market h1{font-size:clamp(37px,4vw,51px);margin:10px 0 8px}.xl-portrait-question>p,.xl-portrait-premise{color:#c9c5bb;font-size:17px;line-height:1.85;margin:0 0 32px}.xl-portrait-question>p{margin-bottom:26px}.xl-portrait-choices{display:grid;grid-template-columns:1fr;gap:11px}.xl-portrait-choices button{min-height:66px;display:flex;align-items:center;gap:20px;text-align:left;border:1px solid #ffffff2c;border-radius:13px;background:#151719d9;color:#ede9e0;padding:15px 22px;font-size:16px;line-height:1.5;transition:border-color .18s,background .18s,transform .18s}.xl-portrait-choices button:hover,.xl-portrait-choices button[aria-pressed=true]{border-color:#e8c6818c;background:#25231e}@media(hover:hover){.xl-portrait-choices button:hover{transform:translateY(-2px)}}.xl-portrait-choices button span{color:var(--portrait-gold);font-family:serif;font-size:19px}.xl-portrait-footnote{color:#93918d!important;font-size:12px!important;margin:20px 0 0!important}.xl-portrait-flow-foot{margin-top:12px;display:flex;justify-content:space-between;gap:20px}.xl-portrait-flow-foot button,.xl-portrait-restart{color:#aaa69d;border:0;background:none;padding:9px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px}.xl-portrait-flow-foot button:hover,.xl-portrait-restart:hover{color:var(--portrait-gold)}.xl-portrait-snapshot{margin:0 0 9px;padding:16px 20px 7px;border:1px solid #e8c6812f;border-radius:18px;background:#111518d9}.xl-portrait-market-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.xl-portrait-market-views button{min-width:0;padding:9px 2px;border:1px solid #ffffff20;border-radius:9px;background:#15191b;color:#a8a59f;font-size:12px;white-space:nowrap}.xl-portrait-market-views button:hover{border-color:#dfbe8080;color:#e4d0a4}.xl-portrait-market-views button[aria-pressed=true]{border-color:#dfbe80b3;background:#dfbe801b;color:#e8c681}.xl-portrait-snapshot figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;color:#ddd5c3;font-size:13px}.xl-portrait-snapshot figcaption strong{color:#ed7774;font-size:13px;font-weight:500;margin-left:auto}.xl-portrait-snapshot figcaption .xl-portrait-market-change--down{color:#60bb98}.xl-portrait-snapshot svg{display:block;width:100%;height:clamp(200px,17vw,210px);margin-top:6px}.xl-portrait-snapshot svg text{fill:#928e85;font-size:12px}.xl-portrait-chart-grid{stroke:#ffffff1b;stroke-width:1}.xl-portrait-chart-prev-close{stroke:#c9b27c63;stroke-width:1;stroke-dasharray:5 7}.xl-portrait-chart-up{color:#ed7774}.xl-portrait-chart-down{color:#60bb98}.xl-portrait-chart-wick{stroke:currentColor;stroke-width:1.4}.xl-portrait-chart-body,.xl-portrait-chart-volume{fill:currentColor}.xl-portrait-chart-volume{opacity:.75}.xl-portrait-chart-macd-positive{fill:#ed7774;opacity:.7}.xl-portrait-chart-macd-negative{fill:#60bb98;opacity:.7}.xl-portrait-chart-dif,.xl-portrait-chart-dea{fill:none;stroke-width:1.8;stroke-linejoin:round}.xl-portrait-chart-dif{stroke:#e7c781}.xl-portrait-chart-dea{stroke:#96a9a3}.xl-portrait-market-source-toggle{border:0;background:none;padding:0;color:var(--portrait-gold);font-size:12px;text-decoration:underline;text-underline-offset:5px}.xl-portrait-market-unavailable{min-height:245px;display:grid;place-content:center;text-align:center;border:1px solid #e8c6812f;border-radius:18px;background:#111518d9;color:#c8c2b8}.xl-portrait-market-unavailable button{border:1px solid #d9b77980;border-radius:10px;background:#24221d;color:var(--portrait-gold);padding:10px 20px}.xl-portrait-market-decision{margin-top:8px;padding:13px 0 6px;border-top:1px solid #ffffff20}.xl-portrait-market-decision h2{margin:0 0 15px;font-size:17px;font-weight:500}.xl-portrait-modal{width:min(788px,100%);max-width:100%;max-height:100svh;padding:24px;border:0;margin:auto;background:transparent;color:inherit;overflow:visible}.xl-portrait-modal::backdrop{background:#030406c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xl-portrait-modal[open]>section{animation:xl-portrait-stage-arrive .22s cubic-bezier(.2,.8,.2,1) both}.xl-portrait-dialog{display:flex;flex-direction:column;width:min(740px,100%);max-height:min(780px,calc(100svh - 48px));border:1px solid #dfc28577;border-radius:22px;background:#111315;box-shadow:0 34px 100px #000b}.xl-portrait-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:25px 30px 19px;border-bottom:1px solid #ffffff1b}.xl-portrait-dialog-head h2{margin:9px 0 0;font-size:clamp(24px,3vw,34px);font-family:XL Zhi Mang Xing,STKaiti,Kaiti SC,serif;font-weight:400}.xl-portrait-dialog-head h2:focus{outline:none}.xl-portrait-dialog-close{flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#1c1e1e;color:#eee8dc;font-size:26px;line-height:1}.xl-portrait-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 30px 25px;scrollbar-color:#9f895d #111315}.xl-portrait-dialog-foot{display:flex;justify-content:flex-end;padding:16px 30px 22px;border-top:1px solid #ffffff1b}.xl-portrait-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xl-portrait-sources button,.xl-portrait-actions button,.xl-portrait-reasons button{border:1px solid #ffffff29;background:#17191b;color:#e7e3da;border-radius:12px;padding:13px 16px;min-height:52px;text-align:left;transition:border-color .18s,background .18s}.xl-portrait-sources button:hover,.xl-portrait-actions button:hover,.xl-portrait-reasons button:hover{border-color:#e6c48399;background:#24221d}.xl-portrait-sources button[aria-pressed=true],.xl-portrait-actions button[aria-pressed=true],.xl-portrait-reasons button[aria-pressed=true]{border-color:var(--portrait-gold);color:var(--portrait-gold);background:#2c271c}.xl-portrait-material{margin-top:18px}.xl-portrait-material-basis{margin:0 0 14px;color:#aba99f;font-size:12px;line-height:1.6}.xl-portrait-material-cards{display:grid;gap:12px}.xl-portrait-material-cards article{padding:17px 19px;background:#1b1c1b;border:1px solid #e8c68120;border-radius:14px}.xl-portrait-material-cards h3{margin:0 0 8px;color:#e7d4ab;font-size:14px;font-weight:550}.xl-portrait-material-cards p{margin:0;color:#d8d3c7;font-size:14px;line-height:1.85}.xl-portrait-fundamentals{margin-top:18px;padding:18px 20px;border:1px solid #e8c68137;border-radius:14px;background:#1d1c19}.xl-portrait-fundamentals p{margin:0 0 14px;color:#e7d4ab;font-size:13px}.xl-portrait-fundamentals-scroll{overflow-x:auto}.xl-portrait-fundamentals table{width:100%;min-width:490px;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.xl-portrait-fundamentals th,.xl-portrait-fundamentals td{padding:10px 8px;border-bottom:1px solid #ffffff15;white-space:nowrap;font-weight:400}.xl-portrait-fundamentals th:first-child{text-align:left}.xl-portrait-fundamentals thead th{color:#aaa398}.xl-portrait-fundamentals tbody th{color:#ddd8cb}.xl-portrait-fundamentals td{color:#f0e7d5}.xl-portrait-fundamentals small{display:block;margin-top:12px;color:#9f9b94;font-size:11px}.xl-portrait-actions{display:flex;gap:12px}.xl-portrait-actions button{flex:1;min-width:155px;min-height:68px;text-align:center;border-color:#d9b77980;font-size:17px}.xl-portrait-reason-count{display:flex;justify-content:space-between;gap:15px;margin:0 0 13px;color:#bbb4a6;font-size:12px}.xl-portrait-reason-count span{color:var(--portrait-gold);white-space:nowrap}.xl-portrait-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.xl-portrait-reasons button{min-height:62px;line-height:1.45;font-size:13px}.xl-portrait-reasons button[aria-pressed=true]{box-shadow:inset 3px 0 #e8c681}.xl-portrait-reasons button:last-child{grid-column:1 / -1}.xl-portrait-market-next{display:block;min-width:165px;min-height:50px;border:0;border-radius:12px;padding:12px 22px;background:var(--portrait-gold);color:#15130e;font-weight:600!important}.xl-portrait-market-next:hover:enabled{background:#f2d79c}.xl-portrait-result{padding-top:90px}.xl-portrait-result-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"kicker art" "title art" "lead art";align-items:center;column-gap:20px}.xl-portrait-result-hero .xl-portrait-kicker{grid-area:kicker;align-self:end}.xl-portrait-result h1{grid-area:title;font-size:clamp(50px,7vw,82px);color:var(--portrait-gold);margin:14px 0 4px;line-height:1.2}.xl-portrait-result-art{grid-area:art;position:relative;margin:0;width:100%;height:340px;background:radial-gradient(circle at 50% 58%,#bd8e3926,transparent 67%)}.xl-portrait-result-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.xl-portrait-result-lead{grid-area:lead;align-self:start;font-size:17px;color:#c8c3b9;line-height:1.7;margin:0 0 16px}.xl-portrait-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.xl-portrait-result-grid section{border:1px solid #e8c68140;border-radius:18px;padding:28px;background:#1d1d1b88}.xl-portrait-result-grid span{display:block;color:var(--portrait-gold);font-size:12px;margin-bottom:11px}.xl-portrait-result-grid strong{display:block;font-size:26px;font-weight:500}.xl-portrait-result-grid p{color:#aaa59c;font-size:12px;margin:12px 0 0}.xl-portrait-ai{color:#e4d2a9;margin:23px 0 0;font-size:13px}.xl-portrait-evidence{margin-top:38px}.xl-portrait-evidence h2{font-size:15px;font-weight:500;color:#d6b878;margin:0 0 16px}.xl-portrait-evidence p{padding:12px 0;border-top:1px solid #ffffff1c;margin:0;color:#c6c0b6;font-size:13px;line-height:1.7}.xl-portrait-profile{margin-top:28px;padding:38px 40px 36px;border:1px solid #e8c68140;border-radius:26px;background:linear-gradient(145deg,#32271367,#141618 46%,#111314)}.xl-portrait-profile-eyebrow{display:block;color:var(--portrait-gold);font-size:12px;letter-spacing:.18em;margin-bottom:13px}.xl-portrait-profile h2{margin:0;color:#f4dfb2;font-size:clamp(25px,3.5vw,34px);font-weight:500;letter-spacing:.035em;line-height:1.35}.xl-portrait-profile-scene{max-width:720px;margin:23px 0 30px;padding-left:21px;border-left:2px solid #e8c6819c;color:#e8dfce;font-size:17px;line-height:1.9}.xl-portrait-profile-reading{padding-top:25px;border-top:1px solid #e8c6812b}.xl-portrait-profile-reading h3,.xl-portrait-profile-pair h3{margin:0 0 10px;color:#e8c681;font-size:13px;font-weight:500}.xl-portrait-profile-reading p{max-width:760px;margin:0;color:#d1cabe;font-size:15px;line-height:1.9}.xl-portrait-profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:29px;padding-top:25px;border-top:1px solid #e8c6812b}.xl-portrait-profile-pair p{margin:0;color:#c0baaf;font-size:14px;line-height:1.8}.xl-portrait-result-actions{display:flex;align-items:center;gap:24px;margin-top:36px;padding-top:22px;border-top:1px solid #e8c68125}.xl-portrait-result-actions button{min-height:42px;padding:9px 18px;border:1px solid #d6b67273;border-radius:100px;background:transparent;color:#e8c681;font-size:13px}.xl-portrait-result-actions button:hover{background:#e8c68114}.xl-portrait-result-actions a{margin-left:auto;color:#bbb2a1;font-size:13px;text-decoration:underline;text-underline-offset:5px}.xl-portrait-result-actions a:hover{color:#e8c681}.xl-portrait-restart{display:block;margin:25px auto 0}.xl-portrait-disclaimer{max-width:700px;margin:30px auto 0;color:#908d86;font-size:11px;line-height:1.8;text-align:center}.xl-portrait-share-dialog{width:min(100%,620px);max-height:min(94svh,1050px);overflow-y:auto;margin:auto;overscroll-behavior:contain;padding:26px;border:1px solid #e8c68155;border-radius:24px;background:#111315;box-shadow:0 28px 90px #000b}.xl-portrait-share-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.xl-portrait-share-head h2{margin:8px 0 0;font-size:25px;font-weight:500;outline:0}.xl-portrait-share-head>button{flex:none;width:36px;height:36px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0b;color:#eee;font-size:26px;line-height:1}.xl-portrait-share-preview{width:min(100%,350px,40svh);min-height:270px;margin:22px auto 0;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:#0b0d10;box-shadow:0 15px 35px #0008}.xl-portrait-share-preview img{display:block;width:100%;height:auto}.xl-portrait-share-status{margin:0;padding:28px;color:#bbb4a5;font-size:14px;text-align:center}.xl-portrait-share-status button{display:block;margin:18px auto 0;padding:9px 24px;border:1px solid #e8c68180;border-radius:30px;background:transparent;color:var(--portrait-gold)}.xl-portrait-share-tip,.xl-portrait-share-local{margin:18px 0 0;color:#c3bdb1;text-align:center;font-size:13px;line-height:1.6}.xl-portrait-share-local{margin-top:5px;color:#b89e70;font-size:12px}.xl-portrait-share-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.xl-portrait-share-actions a,.xl-portrait-share-actions button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;padding:10px 25px;border:1px solid #e8c681;border-radius:50px;color:#1b160d;background:#e8c681;font-size:15px;font-weight:600}.xl-portrait-share-actions button{background:transparent;color:var(--portrait-gold)}@media(max-width:650px){.xl-portrait-header{height:72px;padding:0 22px}.xl-portrait-brand{width:80px}.xl-portrait-intro{min-height:600px}.xl-portrait-cinema-portal{width:min(145vw,700px)}.xl-portrait-chive{width:135px;bottom:12%}.xl-portrait-chive--left{left:-24px}.xl-portrait-chive--right{right:-24px;bottom:16%}.xl-portrait-intro-title{top:23%;left:10px;right:10px}.xl-portrait-intro-title h1{font-size:clamp(27px,6.9vw,42px);letter-spacing:.025em}.xl-portrait-intro-start{min-width:188px;height:65px}.xl-portrait-intro-word{font-size:39px}.xl-portrait-intro-bottom{bottom:20px;left:14px;right:14px}.xl-portrait-flow,.xl-portrait-result{padding:32px 22px 68px}.xl-portrait-flow--market{padding-top:18px}.xl-portrait-question{padding-top:30px}.xl-portrait-market{padding-top:16px}.xl-portrait-question h1,.xl-portrait-market h1{font-size:42px}.xl-portrait-question>p,.xl-portrait-premise{font-size:14px}.xl-portrait-result-hero{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "art" "lead"}.xl-portrait-result-art{height:250px;max-width:320px;justify-self:center}.xl-portrait-result-lead{font-size:15px;margin-bottom:14px}.xl-portrait-result-grid{grid-template-columns:1fr}.xl-portrait-profile{padding:27px 22px;margin-top:27px}.xl-portrait-profile-scene{margin:18px 0 25px;padding-left:15px;font-size:15px}.xl-portrait-profile-reading{padding-top:22px}.xl-portrait-profile-reading p{font-size:14px}.xl-portrait-profile-pair{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:22px}.xl-portrait-choices button{min-height:64px;padding:14px 17px;font-size:14px}.xl-portrait-sources{grid-template-columns:repeat(2,1fr)}.xl-portrait-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xl-portrait-reasons button{padding:11px;font-size:12px}.xl-portrait-market-decision h2{font-size:15px}.xl-portrait-snapshot{padding:15px 12px 7px}.xl-portrait-market-views{gap:4px}.xl-portrait-market-views button{font-size:10px;padding:9px 1px}.xl-portrait-snapshot svg{height:205px}.xl-portrait-snapshot figcaption{font-size:12px}.xl-portrait-snapshot figcaption strong{font-size:12px}.xl-portrait-market-source-toggle{font-size:12px;white-space:nowrap}.xl-portrait-snapshot svg text{font-size:24px}.xl-portrait-market-title{align-items:baseline}.xl-portrait-market-title span{margin-bottom:0}.xl-portrait-market h1{font-size:38px}.xl-portrait-modal:has(>.xl-portrait-dialog){margin:auto 0 0;padding:0;width:100%}.xl-portrait-dialog{width:100%;max-height:88svh;border-radius:22px 22px 0 0;border-bottom:0}.xl-portrait-dialog-head{padding:21px 22px 17px}.xl-portrait-dialog-scroll{padding:20px 22px}.xl-portrait-dialog-foot{padding:13px 22px max(18px,env(safe-area-inset-bottom))}.xl-portrait-dialog-foot .xl-portrait-market-next{width:100%}.xl-portrait-material-cards article{padding:15px 16px}.xl-portrait-fundamentals{padding:15px}.xl-portrait-fundamentals table,.xl-portrait-fundamentals tbody{display:block;min-width:0}.xl-portrait-fundamentals thead{display:none}.xl-portrait-fundamentals tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 0;border-bottom:1px solid #ffffff18}.xl-portrait-fundamentals th,.xl-portrait-fundamentals td{border:0;padding:0;text-align:left;font-size:12px}.xl-portrait-fundamentals tbody th{grid-column:1 / -1;margin-bottom:3px}.xl-portrait-fundamentals td:before{display:block;margin-bottom:3px;color:#aaa398;font-size:10px}.xl-portrait-fundamentals td:nth-of-type(1):before{content:"营收同比"}.xl-portrait-fundamentals td:nth-of-type(2):before{content:"归母同比"}.xl-portrait-fundamentals td:nth-of-type(3):before{content:"扣非同比"}.xl-portrait-actions button{flex:1;min-width:0}.xl-portrait-result{padding-top:56px}.xl-portrait-result h1{font-size:55px;margin:16px 0 0}.xl-portrait-result-grid section{padding:22px}.xl-portrait-result-grid strong{font-size:22px}.xl-portrait-result-actions{gap:15px;flex-wrap:wrap}.xl-portrait-result-actions a{margin-left:0}.xl-portrait-modal{padding:12px}.xl-portrait-share-dialog{max-height:calc(100svh - 24px);padding:18px}.xl-portrait-share-head h2{font-size:21px}.xl-portrait-share-preview{width:min(100%,290px);margin-top:14px}.xl-portrait-share-tip{margin-top:12px}.xl-portrait-share-actions{margin-top:14px}}@media(max-height:550px)and (orientation:landscape){.xl-portrait-intro{min-height:420px}.xl-portrait-cinema-portal{width:min(78vw,480px)}.xl-portrait-intro-title{top:19%}.xl-portrait-intro-title h1{font-size:clamp(24px,4.3vh,32px)}.xl-portrait-intro-start{height:56px}.xl-portrait-intro-word{font-size:32px}.xl-portrait-chive{width:105px}}@media(prefers-reduced-motion:reduce){.xl-portrait-cinema-flow,.xl-portrait-chive,.xl-portrait-intro-title h1,.xl-portrait-flow,.xl-portrait-result,.xl-portrait-question,.xl-portrait-market,.xl-portrait-modal[open]>section{animation:none}.xl-portrait-intro-start,.xl-portrait-result-actions a,.xl-portrait-choices button,.xl-portrait-sources button,.xl-portrait-actions button,.xl-portrait-reasons button,.xl-portrait-progress i{transition:none}}
