body{transition:background-color .18s ease,color .18s ease}::selection{background-color:#c7d2fee6;color:#111827}.dark body{background-color:#020617;color:#e2e8f0}.dark ::selection{background-color:#4f46e58c;color:#f8fafc}html.dark ::selection,html.dark *::selection{background-color:#4f46e5a6!important;color:#f8fafc!important}.dark .bg-white,.dark .bg-white\/70,.dark .bg-white\/80,.dark .bg-white\/90,.dark .bg-white\/95{background-color:#0f172af0}.dark .bg-slate-50,.dark .bg-slate-50\/50,.dark .bg-slate-50\/60,.dark .bg-slate-50\/70,.dark .bg-slate-50\/80,.dark .bg-slate-50\/90,.dark .from-slate-50,.dark .to-white{background-color:#0f172aad}.dark .bg-slate-100,.dark .bg-slate-100\/50,.dark .bg-slate-100\/80,.dark .bg-slate-200,.dark .from-slate-100,.dark .to-slate-100,.dark .to-slate-100\/50,.dark .to-slate-200{background-color:#1e293bd1}.dark .bg-blue-50,.dark .bg-blue-100,.dark .bg-blue-200,.dark .from-blue-50,.dark .from-blue-100,.dark .to-blue-50,.dark .to-blue-100{background-color:#1e40af2e}.dark .bg-cyan-50,.dark .bg-cyan-100,.dark .bg-cyan-200,.dark .bg-cyan-50\/70,.dark .from-cyan-50,.dark .from-cyan-100,.dark .to-cyan-50,.dark .to-cyan-100{background-color:#0e74902e}.dark .bg-sky-50,.dark .bg-sky-100,.dark .bg-sky-200,.dark .from-sky-50,.dark .from-sky-100,.dark .to-sky-50,.dark .to-sky-100{background-color:#0284c72e}.dark .bg-indigo-50,.dark .bg-indigo-100,.dark .bg-indigo-200,.dark .from-indigo-50,.dark .from-indigo-100,.dark .to-indigo-50,.dark .to-indigo-100{background-color:#4338ca33}.dark .bg-purple-50,.dark .bg-purple-100,.dark .bg-purple-200,.dark .from-purple-50,.dark .from-purple-100,.dark .to-purple-50,.dark .to-purple-100{background-color:#7e22ce2e}.dark .bg-violet-50,.dark .bg-violet-100,.dark .bg-violet-200,.dark .from-violet-50,.dark .from-violet-100,.dark .to-violet-50,.dark .to-violet-100{background-color:#6d28d92e}.dark .bg-pink-50,.dark .bg-pink-100,.dark .bg-pink-200,.dark .from-pink-50,.dark .from-pink-100,.dark .to-pink-50,.dark .to-pink-100{background-color:#be185d29}.dark .bg-emerald-50,.dark .bg-emerald-100,.dark .bg-emerald-200,.dark .from-emerald-50,.dark .from-emerald-100,.dark .to-emerald-50,.dark .to-emerald-100{background-color:#0478572e}.dark .bg-teal-50,.dark .bg-teal-100,.dark .bg-teal-200,.dark .from-teal-50,.dark .from-teal-100,.dark .to-teal-50,.dark .to-teal-100{background-color:#0f766e2e}.dark .bg-rose-50,.dark .bg-rose-100,.dark .bg-rose-200,.dark .from-rose-50,.dark .from-rose-100,.dark .to-rose-50,.dark .to-rose-100{background-color:#be123c2e}.dark .bg-amber-50,.dark .bg-amber-100,.dark .bg-amber-200,.dark .from-amber-50,.dark .from-amber-100,.dark .to-amber-50,.dark .to-amber-100{background-color:#b453092e}.dark .bg-orange-50,.dark .bg-orange-100,.dark .bg-orange-200,.dark .from-orange-50,.dark .from-orange-100,.dark .to-orange-50,.dark .to-orange-100{background-color:#c2410c2e}.dark .hover\:bg-slate-50:hover,.dark .hover\:bg-slate-50\/50:hover,.dark .hover\:bg-slate-100:hover,.dark .hover\:bg-white:hover{background-color:#1e293bdb}.dark .border-slate-50,.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-200\/50,.dark .border-slate-300{border-color:#334155eb}.dark .border-blue-200,.dark .border-cyan-100,.dark .border-cyan-200,.dark .border-indigo-100,.dark .border-indigo-200,.dark .border-indigo-300,.dark .border-purple-200,.dark .border-emerald-200,.dark .border-rose-200,.dark .border-amber-200,.dark .border-orange-200{border-color:#475569f2}.dark .text-slate-950,.dark .text-slate-900,.dark .text-slate-800,.dark .text-slate-700{color:#e2e8f0}.dark .text-slate-600,.dark .text-slate-500{color:#94a3b8}.dark .text-slate-400{color:#64748b}.dark .text-blue-700,.dark .text-blue-800,.dark .text-blue-900{color:#93c5fd}.dark .text-cyan-700,.dark .text-cyan-800,.dark .text-cyan-900{color:#67e8f9}.dark .text-sky-700,.dark .text-sky-800,.dark .text-sky-900{color:#7dd3fc}.dark .text-indigo-700,.dark .text-indigo-800,.dark .text-indigo-900,.dark .text-purple-700,.dark .text-purple-800,.dark .text-purple-900,.dark .text-violet-700,.dark .text-violet-800,.dark .text-violet-900{color:#c4b5fd}.dark .text-emerald-700,.dark .text-emerald-800,.dark .text-emerald-900,.dark .text-teal-700,.dark .text-teal-800,.dark .text-teal-900{color:#86efac}.dark .text-amber-700,.dark .text-amber-800,.dark .text-amber-900,.dark .text-orange-700,.dark .text-orange-800,.dark .text-orange-900{color:#fde68a}.dark .text-rose-700,.dark .text-rose-800,.dark .text-rose-900,.dark .text-pink-700,.dark .text-pink-800,.dark .text-pink-900{color:#fda4af}.dark .bg-gradient-to-r.from-slate-50,.dark .bg-gradient-to-r.from-slate-100,.dark .bg-gradient-to-br.from-slate-50,.dark .bg-gradient-to-br.from-slate-100,.dark .bg-gradient-to-b.from-slate-50,.dark .bg-gradient-to-b.from-slate-100{--tw-gradient-from: rgb(15 23 42 / .92) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .to-white,.dark .to-slate-50,.dark .to-slate-100,.dark .to-slate-200{--tw-gradient-to: #020617 var(--tw-gradient-to-position)}.dark .to-emerald-50,.dark .to-teal-50,.dark .to-sky-50,.dark .to-cyan-50,.dark .to-indigo-50,.dark .to-purple-50,.dark .to-violet-50,.dark .to-pink-50,.dark .to-amber-50,.dark .to-orange-50,.dark .to-rose-50{--tw-gradient-to: rgb(15 23 42 / .92) var(--tw-gradient-to-position)}.dark .from-blue-50,.dark .from-blue-100{--tw-gradient-from: rgb(30 64 175 / .26) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .from-cyan-50,.dark .from-cyan-100,.dark .from-sky-50,.dark .from-sky-100{--tw-gradient-from: rgb(8 145 178 / .24) var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .from-indigo-50,.dark .from-indigo-100,.dark .from-purple-50,.dark .from-purple-100,.dark .from-violet-50,.dark .from-violet-100{--tw-gradient-from: rgb(91 33 182 / .26) var(--tw-gradient-from-position);--tw-gradient-to: rgb(91 33 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .from-emerald-50,.dark .from-emerald-100,.dark .from-teal-50,.dark .from-teal-100{--tw-gradient-from: rgb(5 150 105 / .24) var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .from-amber-50,.dark .from-amber-100,.dark .from-orange-50,.dark .from-orange-100{--tw-gradient-from: rgb(180 83 9 / .24) var(--tw-gradient-from-position);--tw-gradient-to: rgb(180 83 9 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .from-rose-50,.dark .from-rose-100,.dark .from-pink-50,.dark .from-pink-100{--tw-gradient-from: rgb(190 18 60 / .22) var(--tw-gradient-from-position);--tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .via-blue-50,.dark .via-blue-100,.dark .via-cyan-50,.dark .via-cyan-100,.dark .via-sky-50,.dark .via-sky-100,.dark .via-indigo-50,.dark .via-indigo-100,.dark .via-purple-50,.dark .via-purple-100,.dark .via-violet-50,.dark .via-violet-100,.dark .via-emerald-50,.dark .via-emerald-100,.dark .via-teal-50,.dark .via-teal-100,.dark .via-amber-50,.dark .via-amber-100,.dark .via-orange-50,.dark .via-orange-100,.dark .via-rose-50,.dark .via-rose-100,.dark .via-pink-50,.dark .via-pink-100{--tw-gradient-stops: var(--tw-gradient-from), rgb(30 41 59 / .78) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg,.dark .shadow-xl,.dark .shadow-2xl{box-shadow:0 12px 30px #00000038}.dark input,.dark textarea,.dark select{background-color:#0f172a;color:#e2e8f0;border-color:#334155}.dark input::placeholder,.dark textarea::placeholder{color:#64748b}.dark .recharts-cartesian-grid line,.dark .recharts-polar-grid-angle line,.dark .recharts-polar-grid-concentric circle{stroke:#334155}.dark .recharts-text,.dark .recharts-legend-item-text{fill:#cbd5e1;color:#cbd5e1!important}.dark ::-webkit-scrollbar-thumb{background-color:#475569}.dark ::-webkit-scrollbar-thumb:hover{background-color:#64748b}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.content-fade-mask{background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .92) 35%,#ffffff)}.content-fade-banner{background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .85) 20%,#ffffff)}.calculator-lock-mask{background:linear-gradient(135deg,#eef2ffb3,#faf5ffb3,#fdf2f8b3)}.calculator-lock-fade{background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .15),rgb(255 255 255 / .35))}.dark .portfolio-account-chart{background:#0f172a!important;border-color:#1e293b!important}.dark .portfolio-account-summary{background:linear-gradient(to bottom,#0f172afa,#020617)!important;border-color:#334155!important}.dark .portfolio-cash-action{background:#10b98129!important;border-color:#10b98173!important;color:#fff!important}.dark .portfolio-cash-action:hover{background:#10b98142!important;color:#fff!important}.dark .polymarket-card{background:#0f172a!important;border-color:#334155!important}.dark .polymarket-card-header{background:linear-gradient(to right,#0f172a,#020617)!important;border-color:#1e293b!important}.dark .polymarket-card-body{background:#0f172a!important}.dark .polymarket-embed-shell{background:#020617!important;border-color:#334155!important;background-clip:padding-box;box-shadow:inset 0 0 0 1px #020617;isolation:isolate;position:relative}.dark .polymarket-embed-frame{background:#020617!important;border-radius:.5rem;color-scheme:dark}.dark .polymarket-embed-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 4px #020617;pointer-events:none;z-index:1}.dark .content-fade-mask{background:linear-gradient(to bottom,transparent,rgb(15 23 42 / .92) 35%,#0f172a)!important}.dark .content-fade-banner{background:linear-gradient(to bottom,transparent,rgb(15 23 42 / .86) 20%,#0f172a)!important}.dark .calculator-lock-mask{background:linear-gradient(135deg,#1e1b4ba8,#3b076494,#020617db)!important}.dark .calculator-lock-fade{background:linear-gradient(to bottom,transparent,rgb(2 6 23 / .24),rgb(2 6 23 / .7))!important}.dark .dark-soft-pill{background:#1e293beb!important;border:1px solid rgb(71 85 105 / .8);color:#e2e8f0!important}.dark .flow-brief-card{background:#0f172a!important;border-color:#334155!important}.dark .flow-brief-hero{background:#082f496b!important;border-color:#22d3ee42!important}.dark .flow-brief-hero .bg-white{background:#0f172af2!important}.dark .flow-brief-metric{background:#1e293bdb!important;color:#f8fafc!important;border:1px solid rgb(71 85 105 / .72)}.political-party-democrat{background:#eff6ff;border-color:#dbeafe}.political-party-republican{background:#fef2f2;border-color:#fee2e2}.dark .political-party-democrat{background:#2563eb21;border-color:#60a5fa40}.dark .political-party-republican{background:#ef44441f;border-color:#f8717140}.dark .political-approval-support{color:#f87171}.dark .political-party-republican .political-party-name{color:#fca5a5}.dark .political-pulse-card{--political-pie-stroke: #0f172a}.ai-atlas-entry{--entry-text: #1e3545;--entry-muted: #526d7d;--entry-border: #c4dce8;--entry-accent: #087f73;--entry-icon-bg: #ffffffa3;--entry-icon-border: #b4d6d4;--entry-cta-bg: #ffffffa3;--entry-cta-hover: #f4fff9;--entry-cta-text: #166653;--entry-hover-border: #75b5ac;--entry-shadow: #194b6510;width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;border:1px solid var(--entry-border);border-radius:11px;text-align:left;color:var(--entry-text);background:linear-gradient(110deg,#f2f8ff,#dfedff 52%,#d5f1e7);font:14px/1.5 Inter,PingFang SC,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 2px 10px var(--entry-shadow);transition:border-color .18s,box-shadow .18s}.dark .ai-atlas-entry{--entry-text: #edf5fa;--entry-muted: #a8becd;--entry-border: #2b4b57;--entry-accent: #86dfbe;--entry-icon-bg: #112d34;--entry-icon-border: #365a60;--entry-cta-bg: #21483e;--entry-cta-hover: #2c5a4b;--entry-cta-text: #c8f2df;--entry-hover-border: #5a9c8c;--entry-shadow: #00000025;background:linear-gradient(110deg,#121e30,#173044 52%,#1a3d35)}.ai-atlas-entry:hover{border-color:var(--entry-hover-border);box-shadow:0 4px 15px var(--entry-shadow)}.ai-atlas-entry:focus-visible{outline:2px solid var(--entry-accent);outline-offset:3px}.ai-entry-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;color:var(--entry-accent);border:1px solid var(--entry-icon-border);background:var(--entry-icon-bg);border-radius:10px}.ai-entry-copy{display:flex;flex-direction:column;min-width:0}.ai-entry-title{display:flex;align-items:center;gap:8px}.ai-entry-title>strong{font-size:16px;font-weight:600;line-height:1.4}.ai-entry-badge{flex-shrink:0;font:500 12px/1.5 JetBrains Mono,monospace;color:var(--entry-accent);background:var(--entry-icon-bg);border:1px solid var(--entry-icon-border);border-radius:4px;padding:0 4px}.ai-entry-description{font-size:12px;color:var(--entry-muted);margin-top:3px}.ai-entry-cta{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:7px;color:var(--entry-cta-text);background:var(--entry-cta-bg);border:1px solid var(--entry-icon-border);font-size:14px;font-weight:500;padding:6px 10px;border-radius:7px}.ai-atlas-entry:hover .ai-entry-cta{background:var(--entry-cta-hover)}.ai-atlas-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;color:#edf4f4;background:#0b121b;overflow:hidden;outline:none;color-scheme:dark}.ai-atlas-opening{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;color:#a8bbce;text-align:center;font:16px/1.6 Inter,PingFang SC,sans-serif}.ai-atlas-opening>svg{color:#b7ef65}.ai-atlas-opening h2{font-size:22px;color:#edf4f4}.ai-atlas-opening>div{display:flex;flex-wrap:wrap;gap:12px}.ai-atlas-opening button{border:1px solid #40546b;border-radius:7px;background:#152234;padding:8px 12px;color:#e1ebf6}.ai-atlas-opening .ai-atlas-opening-close{position:absolute;top:20px;right:20px}.ai-atlas-opening button:focus-visible{outline:2px solid #b7ef65;outline-offset:3px}@media (max-width: 640px){.ai-atlas-entry{padding:10px 12px;gap:10px;margin-bottom:12px}.ai-entry-icon{width:34px;height:34px;border-radius:8px}.ai-entry-icon svg{width:20px;height:20px}.ai-entry-copy{flex:1}.ai-entry-title{gap:6px}.ai-entry-title>strong{font-size:14px}.ai-entry-description,.ai-entry-cta>span{display:none}.ai-entry-cta{padding:7px}}@media (max-width: 360px){.ai-entry-badge{display:none}}@media (prefers-reduced-motion: reduce){.ai-atlas-entry{transition:none}}.lab-experiences{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.lab-experiences .ai-atlas-entry{height:100%;margin:0}.finance-calculator-entry{position:relative;display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;padding:12px;border:1px solid #c5dced;border-radius:11px;background:linear-gradient(110deg,#f1f8ff,#dceeff);color:#254b70;text-decoration:none;box-shadow:0 2px 10px #194b6510;transition:border-color .2s,transform .2s}.finance-calculator-entry:hover{border-color:#80b4db;transform:translateY(-2px)}.finance-calculator-entry:focus-visible{outline:2px solid #3b7cb3;outline-offset:3px}.finance-entry-orbit{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:50%;color:#3b7cb3;background:#e4f2ff}.finance-entry-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.finance-entry-copy strong{font-size:13px;line-height:1.5;white-space:nowrap;font-weight:650}.finance-entry-copy>span{color:#4a6987;font-size:10px;white-space:nowrap}.finance-entry-arrow{flex-shrink:0;margin-left:auto;color:#3b7cb3}.dark .finance-calculator-entry{background:#000;color:#e1eaf0;border-color:#27374a}.dark .finance-calculator-entry:hover{border-color:#2980b9}.dark .finance-entry-orbit{background:#111f32;color:#8ac9ee}.dark .finance-entry-copy>span{color:#91a3b6}.dark .finance-entry-arrow{color:#8ac9ee}.finance-route-loading{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;background:#f7f7ee;color:#263a29;font-family:Inter,PingFang SC,sans-serif}.finance-route-loading a{position:absolute;top:24px;left:24px;color:#455d42;font-size:14px}.finance-route-loading>span{font-size:76px;color:#86a74f}.finance-route-loading h1{font-size:22px;font-weight:600}.finance-route-loading p{color:#69755f}@media (min-width: 768px) and (max-width: 1050px){.finance-entry-orbit{display:none}.finance-calculator-entry{padding:12px 9px;gap:4px}.finance-entry-copy strong{font-size:12px}}@media (max-width: 767px){.lab-experiences{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.finance-calculator-entry{padding:10px 12px}.finance-entry-copy{flex-direction:row;align-items:center;gap:12px}.finance-entry-copy>span{font-size:11px}}@media (max-width: 360px){.finance-entry-copy{flex-direction:column;align-items:flex-start;gap:1px}}@media (prefers-reduced-motion: reduce){.finance-calculator-entry{transition:none}.finance-calculator-entry:hover{transform:none}}.temperature-timeline{margin:18px 3px 0;padding:16px 16px 11px;border:1px solid var(--temperature-border);border-radius:11px;background:var(--temperature-soft);color:var(--temperature-text)}.temperature-timeline-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;min-height:54px;margin-bottom:12px}.temperature-timeline-title{flex-shrink:0}.temperature-timeline-title h4{display:flex;align-items:baseline;gap:9px}.temperature-timeline-title strong{font:700 15px JetBrains Mono,monospace}.temperature-timeline-title h4 span{font-size:10px;font-weight:500;color:var(--temperature-muted)}.temperature-timeline-title time{display:block;margin-top:7px;font:10px JetBrains Mono,monospace;color:var(--temperature-muted)}.temperature-timeline-metrics{display:flex;gap:26px;font-variant-numeric:tabular-nums}.temperature-timeline-metrics>div{min-width:42px}.temperature-timeline-metrics dt{margin-bottom:5px;font-size:9px;color:var(--temperature-muted)}.temperature-timeline-metrics dd{font:600 16px JetBrains Mono,monospace}.temperature-timeline-metrics .temperature-timeline-rank-value{color:var(--temperature-secondary-text)}.temperature-timeline-quote{min-width:110px!important}.temperature-timeline-quote dd{color:var(--temperature-accent-text)}.temperature-timeline-quote small{display:block;margin-top:5px;color:var(--temperature-muted);font-size:8px}.temperature-timeline-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 7px;color:var(--temperature-muted);font-size:9px}.temperature-timeline-legend>span{display:inline-flex;align-items:center;gap:7px}.temperature-timeline-legend i{display:inline-block;width:20px;height:0;border-top:2px solid #2980b9}.temperature-timeline-legend .temperature-timeline-rank-key{border-top:2px dashed #16a085}.temperature-timeline-chart{width:100%;min-width:0}.temperature-timeline-chart svg{display:block;overflow:visible;touch-action:pan-y;cursor:crosshair;border-radius:5px}.temperature-timeline-chart svg:focus-visible{outline:2px solid var(--temperature-accent);outline-offset:4px}.temperature-timeline-axis-label{fill:var(--temperature-muted);font:9px JetBrains Mono,monospace}.temperature-timeline-grid{stroke:var(--temperature-grid);stroke-width:1;stroke-dasharray:3 4}.temperature-timeline-crosshair{stroke:var(--temperature-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.temperature-timeline[data-locked=true] .temperature-timeline-crosshair{stroke:var(--temperature-accent);stroke-dasharray:none;opacity:1}.temperature-timeline-price-path,.temperature-timeline-rank-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.temperature-timeline-price-path{stroke:#2980b9}.temperature-timeline-rank-path{stroke:#16a085;stroke-dasharray:4 4}.temperature-timeline-rank-dot{fill:#16a085;pointer-events:none}.temperature-timeline-price-marker{stroke:var(--temperature-surface);stroke-width:2}.temperature-timeline-price-marker{fill:#2980b9}.temperature-timeline-rank-leader{stroke:#16a085;stroke-width:1;opacity:.6;pointer-events:none}.temperature-timeline-rank-annotation rect{fill:var(--temperature-surface);stroke:#16a085;stroke-opacity:.4}.temperature-timeline-rank-annotation text{fill:var(--temperature-secondary-text);font:600 10px JetBrains Mono,monospace}.temperature-timeline-rank-annotation[data-active] rect{fill:#16a085;stroke:#16a085;stroke-opacity:1}.temperature-timeline-rank-annotation[data-active] text{fill:#fff;font-weight:700}.temperature-timeline-note{display:flex;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin-top:9px;color:var(--temperature-muted);font-size:8px;line-height:1.6}@media (max-width: 639px){.temperature-timeline{margin:15px 0 0;padding:13px 10px 10px}.temperature-timeline-header{gap:12px;flex-wrap:wrap;margin-bottom:11px}.temperature-timeline-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.temperature-timeline-title time{margin-top:0;font-size:9px}.temperature-timeline-title strong{font-size:14px}.temperature-timeline-metrics{width:100%;justify-content:space-between;gap:12px}.temperature-timeline-metrics dd{font-size:14px}.temperature-timeline-quote{min-width:96px!important}}.stock-temperature{--temperature-surface: #fff;--temperature-soft: #f8fafb;--temperature-text: #172b3a;--temperature-muted: #6b7e8e;--temperature-grid: #e8edf1;--temperature-border: #e3eaed;--temperature-accent: #2980b9;--temperature-accent-text: #236fa1;--temperature-accent-soft: #edf5fa;--temperature-secondary: #16a085;--temperature-secondary-text: #0e7965;--temperature-secondary-soft: #e8f6f2;--temperature-loss: #c0392b;min-width:0;border:1px solid var(--temperature-border);border-radius:18px;background:var(--temperature-surface);color:var(--temperature-text);overflow:hidden;box-shadow:0 3px 15px #172b3a04}.dark .stock-temperature{--temperature-surface: #0e192a;--temperature-soft: #111f32;--temperature-text: #e1eaf0;--temperature-muted: #91a3b6;--temperature-grid: #25354a;--temperature-border: #27374a;--temperature-accent-text: #8ac9ee;--temperature-accent-soft: #142e44;--temperature-secondary-text: #69dbc5;--temperature-secondary-soft: #113c38;--temperature-loss: #e74c3c;box-shadow:0 8px 28px #0002}.stock-temperature button{-webkit-tap-highlight-color:transparent}.stock-temperature button:focus-visible,.temperature-heat-scroll:focus-visible{outline:2px solid var(--temperature-accent);outline-offset:2px}.temperature-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px}.temperature-eyebrow{display:flex;align-items:center;gap:9px;color:var(--temperature-secondary-text);font:600 10px JetBrains Mono,monospace;letter-spacing:.15em}.temperature-eyebrow>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--temperature-secondary)}.temperature-year{background:var(--temperature-secondary-soft);padding:3px 6px;border-radius:4px;letter-spacing:.04em}.temperature-header h3{font-size:23px;font-weight:750;letter-spacing:-.04em;margin:9px 0 5px}.temperature-header p,.temperature-plot-heading p{font-size:11px;color:var(--temperature-muted);line-height:1.7}.temperature-price-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:600;border:1px solid var(--temperature-border);padding:10px 12px;border-radius:9px;background:var(--temperature-soft)}.temperature-price-toggle.is-active{border-color:var(--temperature-accent);color:var(--temperature-accent-text);background:var(--temperature-accent-soft)}.temperature-switch{width:26px;height:15px;border-radius:12px;background:var(--temperature-muted);padding:3px;opacity:.7}.temperature-switch i{display:block;height:9px;width:9px;background:#fff;border-radius:50%;transition:transform .15s}.is-active .temperature-switch{background:var(--temperature-accent);opacity:1}.is-active .temperature-switch i{transform:translate(11px)}.temperature-workspace{display:grid;grid-template-columns:minmax(0,1fr) 224px;border-top:1px solid var(--temperature-border)}.temperature-plots{min-width:0;padding:22px 20px 18px}.temperature-plot-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:0 6px}.temperature-plot-heading h4,.temperature-leaderboard h4{font-size:13px;font-weight:650}.temperature-plot-heading p{margin-top:5px;font-size:10px}.temperature-since{display:inline-block;padding:3px 7px;margin-left:8px;border-radius:4px;color:var(--temperature-secondary-text);background:var(--temperature-secondary-soft);font:500 10px JetBrains Mono,monospace}.temperature-recorded-range{flex-shrink:0;color:var(--temperature-muted);font:10px JetBrains Mono,monospace;padding-top:5px}.temperature-heat-legend{display:flex;align-items:center;gap:10px;padding:18px 6px 12px;color:var(--temperature-muted);font-size:9px}.temperature-heat-legend>span{flex-shrink:0}.temperature-heat-scale{display:flex;flex:1;max-width:520px;min-width:0;gap:3px}.temperature-heat-legend-item{display:flex;flex:1;justify-content:center;align-items:center;min-width:0;height:23px;border-radius:4px;white-space:nowrap;font:500 9px JetBrains Mono,monospace}.stock-temperature [data-band="1"]{background:#ff6e75;color:#0b0b0b}.stock-temperature [data-band="2"]{background:#ff94ac;color:#0b0b0b}.stock-temperature [data-band="3"]{background:#ffbce2;color:#0b0b0b}.stock-temperature [data-band="4+"]{background:#ddd;color:#0b0b0b}.dark .stock-temperature [data-band="1"]{background:#8b5e5e;color:#fff}.dark .stock-temperature [data-band="2"]{background:#d2898b}.dark .stock-temperature [data-band="3"]{background:#e8cdcd}.dark .stock-temperature [data-band="4+"]{background:#222;color:#e1eaf0}.stock-temperature [data-band=missing]{background:transparent;color:var(--temperature-muted);border:1px dashed var(--temperature-border)}.temperature-heat-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--temperature-border) transparent;padding:2px 0 7px}.temperature-heat-table{width:100%;min-width:744px;table-layout:fixed;border-collapse:separate;border-spacing:3px 4px;font:500 10px JetBrains Mono,monospace}.temperature-heat-months th{font:500 10px Inter,sans-serif;color:var(--temperature-muted);padding:0 0 5px;text-align:center;border-bottom:1px solid var(--temperature-border)}.temperature-heat-dates th{font-size:8px;font-weight:400;color:var(--temperature-muted);text-align:center;white-space:nowrap;padding:3px 0 7px}.temperature-heat-dates th[data-edge=latest]{color:var(--temperature-secondary-text);font-weight:700}.temperature-heat-dates th[data-active=true]{color:var(--temperature-accent-text);background:var(--temperature-accent-soft);border-radius:4px;font-weight:700}.temperature-heat-stock-heading,.temperature-heat-stock{position:sticky;left:0;width:124px;z-index:1;background:var(--temperature-surface);box-shadow:3px 0 0 var(--temperature-surface);text-align:left!important}.temperature-heat-stock-heading span,.temperature-heat-stock-heading small{display:block}.temperature-heat-stock-heading span{color:var(--temperature-text);font-size:10px;margin-bottom:4px}.temperature-heat-stock-heading small{color:var(--temperature-muted);font-size:8px;font-weight:400;white-space:nowrap}.temperature-heat-stock{white-space:nowrap;font-size:10px;font-weight:600;padding:0 5px;border-radius:4px}.temperature-heat-stock-select{font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--temperature-border);text-underline-offset:3px}.temperature-heat-stock-select:hover{text-decoration-color:currentColor}.temperature-linked-detail{scroll-margin:80px 0 18px}.temperature-heat-stock i{display:inline-block;height:4px;width:4px;margin-right:5px;border-radius:50%;vertical-align:middle;background:var(--temperature-accent)}.temperature-heat-quote{margin-left:6px;color:var(--temperature-muted);font:400 9px JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.temperature-heat-row[data-focused=true] .temperature-heat-stock{background:#236fa1;color:#fff}.temperature-heat-row[data-focused=true] .temperature-heat-stock i{background:#fff}.temperature-heat-row[data-focused=true] .temperature-heat-quote{color:#fff}.temperature-heat-row[data-muted=true] .temperature-heat-cell{opacity:.55}.temperature-heat-row[data-muted=true] .temperature-heat-stock>span{color:var(--temperature-muted)}.temperature-heat-slot{padding:0;height:24px}.temperature-heat-cell{display:block;height:24px;width:100%;border-radius:4px;border:1px solid transparent;text-align:center;font:500 10px JetBrains Mono,monospace;transition:box-shadow .1s,opacity .1s}.temperature-heat-cell:hover{box-shadow:inset 0 0 0 1px var(--temperature-text)}.temperature-heat-row[data-focused=true] .temperature-heat-cell{border-color:var(--temperature-accent);font-weight:700;box-shadow:0 0 0 1px var(--temperature-accent)}.temperature-heat-cell[data-active=true]{outline:2px solid var(--temperature-accent);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--temperature-surface)}.temperature-heat-detail{display:flex;align-items:center;gap:22px;margin:12px 3px 0;padding:12px 14px;border:1px solid var(--temperature-border);border-radius:9px;background:var(--temperature-soft)}.temperature-heat-detail-identity{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:88px}.temperature-heat-detail-identity strong{font:700 11px JetBrains Mono,monospace}.temperature-heat-detail-identity time{color:var(--temperature-muted);font:400 9px JetBrains Mono,monospace}.temperature-heat-detail-identity small{color:var(--temperature-muted);font-size:8px}.temperature-heat-detail-metrics{display:flex;flex:1;justify-content:space-between;gap:14px;min-width:0}.temperature-heat-detail-metrics dt{color:var(--temperature-muted);font-size:8px;white-space:nowrap}.temperature-heat-detail-metrics dd{margin-top:4px;font:500 11px JetBrains Mono,monospace}.temperature-chart-caption{color:var(--temperature-muted);font-size:9px;line-height:1.8;padding:11px 6px 0}.temperature-leaderboard{border-left:1px solid var(--temperature-border);padding:22px 15px 17px;background:var(--temperature-soft)}.temperature-leaderboard-heading,.temperature-leaderboard-label{display:flex;justify-content:space-between;align-items:center}.temperature-leaderboard-heading>span{font:9px JetBrains Mono,monospace;color:var(--temperature-muted)}.temperature-sidebar-actions{display:flex;gap:3px;padding:3px;border:1px solid var(--temperature-border);border-radius:6px;margin-top:14px}.temperature-sidebar-actions button{flex:1;padding:5px 1px;border-radius:3px;font-size:9px;color:var(--temperature-muted);white-space:nowrap}.temperature-sidebar-actions button[aria-pressed=true]{background:var(--temperature-accent-soft);color:var(--temperature-accent-text);font-weight:600;box-shadow:0 1px 3px #00000008}.temperature-leaderboard-label{color:var(--temperature-muted);font-size:9px;margin:16px 0 8px}.temperature-rank-row{width:100%;display:flex;align-items:center;gap:8px;border-radius:6px;padding:8px 5px;font:10px JetBrains Mono,monospace;transition:background .1s,box-shadow .1s}.temperature-rank-row:hover{background:var(--temperature-surface)}.temperature-rank-row[data-focused=true]{background:var(--temperature-accent-soft);color:var(--temperature-accent-text);box-shadow:inset 0 0 0 1px var(--temperature-accent)}.temperature-rank-check{width:13px;height:13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--temperature-border);border-radius:3px}.temperature-rank-row.is-selected .temperature-rank-check{background:var(--temperature-secondary-soft);border-color:var(--temperature-secondary);color:var(--temperature-secondary-text)}.temperature-rank-number{width:17px;color:var(--temperature-muted);font-size:9px}.temperature-rank-number.is-top{color:var(--temperature-secondary-text);font-weight:700}.temperature-rank-row b{font-size:11px}.temperature-rank-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}.temperature-rank-identity small{color:var(--temperature-muted);font:8px/1.2 sans-serif;white-space:nowrap}.temperature-rank-row[data-focused=true] .temperature-rank-identity small{color:inherit}.temperature-rank-row strong{margin-left:auto;font-weight:500}.temperature-footer{padding:13px 26px;border-top:1px solid var(--temperature-border);display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:10px;color:var(--temperature-muted)}.temperature-footer p{display:flex;gap:7px;align-items:start;line-height:1.7}.temperature-footer p svg{flex-shrink:0;margin-top:2px}.temperature-footer button{white-space:nowrap;display:flex;align-items:center;gap:5px;padding:4px}.temperature-footer .is-expanded{transform:rotate(180deg)}.temperature-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--temperature-muted);font-size:11px}.temperature-empty strong{color:var(--temperature-text);font-size:13px}.temperature-empty button{color:var(--temperature-accent-text);background:var(--temperature-accent-soft);padding:7px 12px;border-radius:7px}.temperature-method{border-top:1px solid var(--temperature-border);padding:18px 26px;background:var(--temperature-soft);font-size:10px;line-height:1.9;color:var(--temperature-muted)}.temperature-method p+p{margin-top:7px}.temperature-exclusion-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 26px;border-top:1px solid var(--temperature-border);background:var(--temperature-soft);color:var(--temperature-muted);font-size:11px;line-height:1.8}.temperature-exclusion-note svg{flex-shrink:0;margin-top:3px}.temperature-table-scroll{overflow-x:auto;margin:15px 0}.temperature-method table{width:100%;min-width:430px;border-collapse:collapse;color:var(--temperature-text);font:10px JetBrains Mono,monospace}.temperature-method caption{text-align:left;margin-bottom:12px;color:var(--temperature-muted)}.temperature-method td,.temperature-method th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--temperature-border)}.temperature-method td:first-child,.temperature-method th:nth-child(2){text-align:left}.temperature-method thead{color:var(--temperature-muted);font-size:9px}@media (max-width: 1000px){.temperature-workspace{grid-template-columns:minmax(0,1fr) 204px}.temperature-plots{padding-left:12px;padding-right:12px}.temperature-plot-heading{flex-wrap:wrap}.temperature-heat-detail{gap:12px;flex-wrap:wrap}.temperature-heat-detail-metrics{gap:10px}}@media (max-width: 639px){.stock-temperature{border-radius:12px}.temperature-header{padding:18px 14px;gap:12px;flex-wrap:wrap}.temperature-header h3{font-size:20px}.temperature-header p{font-size:10px}.temperature-price-toggle{font-size:11px;padding:8px 10px}.temperature-workspace{grid-template-columns:minmax(0,1fr)}.temperature-plots{padding:18px 10px}.temperature-heat-legend{padding-top:13px}.temperature-heat-legend>span:first-child,.temperature-heat-legend>span:last-child{display:none}.temperature-heat-detail{padding:10px;gap:10px}.temperature-heat-detail-identity{width:100%;flex-direction:row;align-items:center;gap:9px}.temperature-heat-detail-metrics{gap:6px}.temperature-heat-detail-metrics dd{font-size:10px}.temperature-heat-scroll:after{content:"左右滑动查看全部日期 →";display:block;position:sticky;left:0;padding:8px 3px 0;color:var(--temperature-muted);font-size:9px}.temperature-leaderboard{border-left:0;border-top:1px solid var(--temperature-border);padding:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.temperature-leaderboard-heading,.temperature-leaderboard-label,.temperature-sidebar-actions{grid-column:1 / -1}.temperature-sidebar-actions{max-width:240px}.temperature-rank-row{gap:6px}.temperature-footer{padding:12px 14px;gap:8px;align-items:start;flex-direction:column}.temperature-method{padding:15px 14px}.temperature-exclusion-note{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.stock-temperature *,.stock-temperature *:before,.stock-temperature *:after{transition:none!important}}.temperature-inspection-status{display:flex;min-height:26px;margin:0 0 7px;color:var(--temperature-muted);font-size:10px}.temperature-inspection-status>span,.temperature-inspection-status button{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.temperature-inspection-status button{padding:4px 8px;border:1px solid var(--temperature-accent);border-radius:6px;background:var(--temperature-soft);color:var(--temperature-accent-text);cursor:pointer;font:inherit}.temperature-inspection-status button span{margin-left:4px;color:var(--temperature-muted)}.temperature-inspection-status button:focus-visible{outline:2px solid var(--temperature-accent);outline-offset:3px}
