/* Pulse uses the original Figma application's typography, surfaces and accents. */
.ml-panel{--pl-bg:var(--ground,#010001);--pl-card:var(--surface,#1b1b1b);--pl-line:var(--hairline,#282828);--pl-ink:var(--ink,#fff);--pl-muted:var(--ink-dim,#8d8d8d);font-family:var(--ui,Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);background:var(--pl-bg);color:var(--pl-ink)}
.pl-shell{position:relative;isolation:isolate;max-width:560px;padding:20px 24px 36px}.pl-shell::before{content:'';position:absolute;inset:24px 0 auto;height:560px;z-index:-1;pointer-events:none;background:var(--pulse-pattern,url('/assets/portfolio-pattern.webp')) top center/112% auto no-repeat;opacity:.14;mask-image:linear-gradient(#000 55%,transparent);-webkit-mask-image:linear-gradient(#000 55%,transparent)}
.pl-header{gap:12px;justify-content:space-between}.pl-icon{width:38px;height:38px;border:0;background:var(--surface,#1b1b1b);color:var(--ink,#fff);border-radius:50%}.pl-wordmark{background:#fff;color:#000;border-radius:30px;padding:7px 15px;font-family:var(--mark,Manrope,sans-serif);font-weight:800;font-style:italic;font-size:15px;letter-spacing:-.5px}.pl-test{border:0;background:var(--surface,#1b1b1b);color:var(--ink-dim,#8d8d8d);padding:7px 10px;letter-spacing:0;font-size:10px;border-radius:20px}
.pl-hero{padding:27px 0 16px;border:0}.pl-hero h1{font-size:32px;line-height:1.2;letter-spacing:-1px;max-width:none;margin:0;color:var(--ink,#fff)}.pl-hero h1 span{display:inline;color:inherit}.pl-hero p{position:static;margin:9px 0 0;font-size:13px;line-height:1.6;color:var(--ink-dim,#8d8d8d)}.pl-orbit,.pl-eyebrow{display:none}.pl-toolbar{padding:10px 0 18px;border:0;gap:10px}.pl-status{color:var(--ink-dim,#8d8d8d);font-size:11px;line-height:1.5}
.pl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:var(--surface,#1b1b1b);border:0;border-radius:20px;margin-bottom:18px}.pl-tabs button{padding:13px 5px;border:0;border-radius:15px;color:var(--ink-dim,#8d8d8d);min-width:0}.pl-tabs button small{display:none}.pl-tabs button b{font-size:12px;font-weight:700;white-space:normal}.pl-tabs button[aria-selected=true]{background:var(--bar,#75b936);color:#081100;border:0}
.pl-kpis{gap:12px;margin:20px 0 28px}.pl-kpis article,.pl-chart,.pl-trade,.pl-signal,.pl-map-detail,.pp-cards>div,.pp-confidence{background:var(--surface,#1b1b1b);border:1px solid var(--hairline,#282828);border-radius:20px;box-shadow:none}.pl-kpis article{padding:20px}.pl-kpis small{font-size:12px;letter-spacing:0;color:var(--ink-dim,#8d8d8d)}.pl-kpis b{font-size:clamp(23px,5vw,36px);letter-spacing:-1px;color:var(--ink,#fff)}.pl-kpis span{font-size:11px;line-height:1.5;color:var(--ink-dim,#8d8d8d)}
.pl-section-head{gap:12px;margin-top:26px}.pl-section-head small{display:none}.pl-section-head h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;color:var(--ink,#fff)}.pl-intro{font-size:13px;line-height:1.65;color:var(--ink-dim,#8d8d8d);margin:12px 0 22px}.pl-export{border:1px solid var(--hairline,#282828);background:var(--surface,#1b1b1b);color:var(--ink,#fff);border-radius:24px;padding:10px 13px;font-size:12px!important}.pl-controls{gap:10px}.pl-segment,.pl-search,.pp-controls select{background:var(--surface,#1b1b1b);border:1px solid var(--hairline,#282828);border-radius:14px;color:var(--ink,#fff)}.pl-segment button{font-size:12px;color:var(--ink-dim,#8d8d8d)}.pl-segment button.active{background:var(--bar,#75b936);color:#081100;border:0}.pl-search{font-size:13px!important;padding:13px;min-width:0}.pl-map-note,.pl-map-legend{font-size:11px;color:var(--ink-dim,#8d8d8d)}.pl-map{margin:15px 0}.pl-map svg{border-radius:20px;overflow:hidden}.pl-map-detail{padding:18px;gap:14px}.pl-map-detail small{font-size:11px;color:var(--ink-dim,#8d8d8d)}.pl-map-detail b,.pl-map-detail h3{font-size:17px;color:var(--ink,#fff)}
.pl-chart{padding:20px}.pl-chart-head small{font-size:11px;color:var(--ink-dim,#8d8d8d)}.pl-chart-head b{font-size:30px;color:var(--ink,#fff)}.pl-chart-head b span{font-size:12px;color:var(--ink-dim,#8d8d8d)}.pl-chart svg text{fill:var(--ink-dim,#8d8d8d)}.pl-signal{padding:20px}.pl-signal h3{font-size:20px;color:var(--ink,#fff)}.pl-signal p{font-size:13px;color:var(--ink-dim,#8d8d8d)}.pl-signal .pl-ratio{color:var(--up,#30ab63)}.pl-trade{padding:20px}.pl-trade h3{font-size:22px;color:var(--ink,#fff)}.pl-trade p,.pl-trade-meta{font-size:12px;color:var(--ink-dim,#8d8d8d)}.pl-trade-price>b{font-size:36px;color:var(--ink,#fff)}.pl-trade-price span{color:var(--ink-dim,#8d8d8d)}.pl-trade-price strong{color:var(--ink,#fff)}.pl-trade-tag{background:var(--deep,#0b0b0b);color:var(--up,#30ab63);font-size:11px}.pl-benchmark{background:var(--deep,#0b0b0b)}.pl-benchmark span{background:var(--up,#30ab63)}
.pl-editorial{background:var(--surface,#1b1b1b);color:var(--ink,#fff);padding:24px;border:1px solid var(--hairline,#282828);border-radius:20px}.pl-editorial-date{color:var(--ink-dim,#8d8d8d);border-color:var(--hairline,#282828);font-size:11px}.pl-editorial h3{font-size:30px;letter-spacing:-1px;color:var(--ink,#fff);margin:24px 0}.pl-paragraph{border-color:var(--hairline,#282828);gap:14px}.pl-paragraph>small{color:var(--up,#30ab63);font-size:12px}.pl-paragraph>p{font-size:14px;line-height:1.7;color:var(--ink,#fff)}.pl-signature{color:var(--ink-dim,#8d8d8d);font-size:10px}.pl-copy,.pl-more{border-radius:16px;background:var(--surface,#1b1b1b);border:1px solid var(--hairline,#282828);color:var(--ink,#fff);font-size:13px;padding:15px}.pl-fineprint{font-size:11px;line-height:1.7;color:var(--ink-dim,#8d8d8d)}.pl-empty{background:var(--surface,#1b1b1b);color:var(--ink-dim,#8d8d8d);border-radius:20px;font-size:14px}.pl-footer{border-color:var(--hairline,#282828);margin-top:30px}.pl-footer>b,.pl-footer>span{display:none}.pl-footer p{font-size:11px;color:var(--ink-dim,#8d8d8d);line-height:1.7}
.ml-entry{background:var(--surface,#1b1b1b);color:var(--ink,#fff);border:1px solid var(--hairline,#282828);border-radius:20px;padding:20px;margin:16px 0 24px;box-shadow:none}.ml-entry small{display:none}.ml-entry b{font-size:22px;margin:0 0 6px;letter-spacing:-.6px}.ml-entry em{font-size:12px;color:var(--ink-dim,#8d8d8d)}.pl-entry-mark{background:var(--deep,#0b0b0b);border:0;color:var(--bar,#75b936)}.ml-entry>svg{color:var(--bar,#75b936)}
.pp-nav{gap:6px;margin:0 0 24px}.pp-nav button{flex:1;background:var(--surface,#1b1b1b);border:1px solid var(--hairline,#282828);color:var(--ink-dim,#8d8d8d);border-radius:16px;padding:12px 8px;font-size:12px;font-weight:700;white-space:normal}.pp-nav button.active{background:var(--bar,#75b936);color:#081100;border-color:transparent}.pp-cards{gap:12px}.pp-cards>div{padding:18px}.pp-cards small{color:var(--ink-dim,#8d8d8d);font-size:12px}.pp-cards b{font-size:clamp(21px,4vw,30px);color:var(--ink,#fff);letter-spacing:-.7px}.pp-confidence{padding:20px;border-color:var(--hairline,#282828)}.pp-confidence b{color:var(--ink,#fff);font-size:15px}.pp-confidence b::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bar,#75b936);margin-right:9px}.pp-confidence.low b::before,.pp-confidence.stale b::before{background:#e9b953}.pp-confidence span,.pp-confidence p,.pp-controls label{color:var(--ink-dim,#8d8d8d);font-size:12px}.pp-confidence.high,.pp-confidence.low,.pp-confidence.stale{border-color:var(--hairline,#282828)}.pp-controls select{font-size:14px}.pp-controls .pl-segment{background:var(--surface,#1b1b1b);border-color:var(--hairline,#282828)}.pp-controls .pl-segment button{color:var(--ink-dim,#8d8d8d)}.pp-controls .pl-segment button.active{background:var(--bar,#75b936);color:#081100}.pp-chart,.pp-scatter{background:var(--surface,#1b1b1b);border-radius:20px}.pp-chart text,.pp-scatter text{fill:var(--ink-dim,#8d8d8d)}.pp-list>div,.pp-list>button{border-color:var(--hairline,#282828);color:var(--ink,#fff);font-size:14px}.pp-list small,.pp-point{color:var(--ink-dim,#8d8d8d)}.pp-stacked{height:10px}.ml-panel button:focus-visible,.ml-panel input:focus-visible,.ml-panel select:focus-visible,.ml-panel [tabindex]:focus-visible,.pl-export-dialog button:focus-visible{outline-color:var(--bar,#75b936)}
.pl-export-dialog{background:var(--surface,#1b1b1b);color:var(--ink,#fff);border:1px solid var(--hairline,#282828);border-radius:24px;font-family:var(--ui,Manrope,sans-serif);box-shadow:0 16px 64px #0008}.pl-export-head{font-size:12px;color:var(--ink,#fff);letter-spacing:0}.pl-export-status,.pl-export-dialog>small{color:var(--ink-dim,#8d8d8d);font-size:12px}.pl-export-actions button{background:var(--deep,#0b0b0b);color:var(--ink,#fff);border-color:var(--hairline,#282828);font-size:13px;border-radius:14px}.pl-export-actions .pl-send{background:var(--bar,#75b936);color:#081100}
@media(min-width:700px){.pl-shell{padding:24px 32px 40px}.pl-hero{padding:30px 0 18px}.pl-hero h1{font-size:36px;letter-spacing:-1.2px}.pl-section-head h2{font-size:28px}.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-tabs button b{font-size:14px}}
@media(max-width:370px){.pl-shell{padding-inline:16px}.pl-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-nav button{font-size:11px;padding:11px 5px}.pl-section-head h2{font-size:23px}.pl-export{padding:9px;font-size:11px!important}.pp-cards>div{padding:15px}}
.pl-hero::before,.pl-tabs button[aria-selected=true]::after{display:none}.pl-segments{background:var(--surface,#1b1b1b);border-color:var(--hairline,#282828);border-radius:14px;padding:5px}.pl-segments button{font-size:12px!important;color:var(--ink-dim,#8d8d8d);border-radius:10px;padding:10px}.pl-segments button[aria-pressed=true]{background:var(--bar,#75b936);color:#081100;box-shadow:none}.pl-map-top,.pl-subhead span,.pl-rank,.pl-signal small,.pl-signal p span{color:var(--ink-dim,#8d8d8d);font-size:11px}.pl-dot.purple{background:var(--bar,#75b936)}.pl-map{background:var(--ground,#010001);border-radius:20px}.pl-signal>strong{color:var(--up,#30ab63)}.pl-bars b{background:var(--up,#30ab63)}.pl-bars span{background:var(--ink-faint,#4d4e54)}.pl-badge.high{color:var(--up,#30ab63);background:#30ab6318}.pl-badge.low{color:#e98b9b;background:#e98b9b18}.pl-fineprint{border-left-color:var(--hairline,#282828)}.pl-search::placeholder{color:var(--ink-dim,#8d8d8d)}@media(max-width:390px){.pl-controls{flex-wrap:wrap}.pl-segments{width:100%}.pl-segments button{flex:1}.pl-search{max-width:none;width:100%}}
/* Compact, single-row navigation and readable equal-sized heat cards. */
.pl-tabs.pp-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;padding:5px;margin:8px 0 20px;background:var(--surface,#1b1b1b);border-radius:16px;scrollbar-width:none;scroll-padding:10px;max-width:100%;-webkit-overflow-scrolling:touch}.pl-tabs.pp-nav::-webkit-scrollbar{display:none}.pl-tabs.pp-nav button{flex:0 0 auto;min-height:40px;white-space:nowrap;padding:10px 15px;font-size:13px;border:0;border-radius:12px;background:transparent;color:var(--ink-dim,#8d8d8d)}.pl-tabs.pp-nav button b{font-size:13px;white-space:nowrap}.pl-tabs.pp-nav button.active,.pl-tabs.pp-nav button[aria-selected=true]{background:var(--bar,#75b936);color:#081100}.pl-hero{padding:22px 0 12px}.pl-kpis{margin-top:14px}.pl-kpis article{padding:17px}.pl-kpis b{font-size:clamp(22px,5vw,31px)}.pl-map-top{font-size:11px;margin:16px 0 12px}.pl-heat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.pl-heat-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:142px;border-radius:17px;padding:14px 11px 17px!important;border:1px solid color-mix(in srgb,var(--heat) 60%,#383838)!important;background:linear-gradient(150deg,color-mix(in srgb,var(--heat) 42%,#1b1b1b),#1b1b1b 90%)!important;color:#fff!important;overflow:hidden;transition:border-color .15s,transform .15s}.pl-heat-cell.chosen{border-color:#b7d995!important;box-shadow:inset 0 0 0 1px #b7d99570}.pl-heat-name{font-size:12px;font-weight:700;line-height:1.3;min-height:32px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-heat-cell strong{display:block;font-size:clamp(18px,4.7vw,26px);line-height:1.25;letter-spacing:-.7px;font-weight:800;margin:12px 0 13px;overflow-wrap:anywhere}.pl-heat-cell small{font-size:9px;color:#c1c1c1;line-height:1.3;margin-top:auto}.pl-heat-cell small span{display:none}.pl-heat-track{position:absolute;left:11px;right:11px;bottom:9px;height:3px;border-radius:2px;background:#ffffff15;overflow:hidden}.pl-heat-track>i{display:block;height:100%;background:#ffffff70;border-radius:2px}.pl-map-more{width:100%;margin:8px 0 12px;padding:12px;color:var(--ink-dim,#8d8d8d)}@media(max-width:360px){.pl-heat-grid{gap:7px}.pl-heat-cell{padding:12px 8px 16px!important;min-height:133px}.pl-heat-name{font-size:11px}.pl-heat-cell strong{font-size:20px}.pl-tabs.pp-nav button{font-size:12px;padding-inline:12px}}

/* Hyper Charts reference: restrained trading widgets, real two-hour series. */
.pl-heat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl-heat-cell{padding:16px 14px 12px!important;min-height:250px;border-radius:14px;background:#101110!important;border:1px solid #ffffff14!important;box-shadow:none;color:#fff!important}.pl-heat-cell:hover,.pl-heat-cell:focus-visible{border-color:#a194ff99!important;outline:none}.pl-heat-top{display:flex;align-items:center;gap:8px;width:100%;min-height:34px}.pl-map-art{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;color:#8b8f89;font-size:15px;font-weight:600}.pl-map-art img{width:100%;height:100%;object-fit:contain}.pl-heat-name{font-size:12px;min-height:0;line-height:1.35;font-weight:600;letter-spacing:-.2px;overflow-wrap:normal}.pl-map-arrow{margin-left:auto;color:#565b55;font-size:16px}.pl-map-label{margin-top:18px;color:#767d75;font-size:10px;letter-spacing:.2px}.pl-heat-cell strong{font-size:clamp(22px,5.8vw,30px);font-weight:650;letter-spacing:-1px;margin:5px 0 4px;white-space:nowrap;overflow:hidden;max-width:100%}.pl-map-change{font-size:11px;font-weight:600;display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:17px}.pl-map-change span{font-size:9px;color:#686f67;font-weight:400}.pl-map-change.up{color:#6bdb8a}.pl-map-change.down{color:#ec8e98}.pl-map-change.neutral{color:#767d75}.pl-mini{display:block;width:100%;height:67px;margin-top:13px;overflow:visible}.pl-map-bottom{display:flex;width:100%;justify-content:space-between;color:#686f67;font-size:9px;margin-top:6px;letter-spacing:.3px}.pl-map-detail{display:none}.pl-map-top{color:#7b817a}.pl-map-top .purple{background:#a194ff}.pl-map-top .green{background:#6bdb8a}.pl-heat-track{display:none}@media(min-width:700px){.pl-heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.pl-heat-grid{gap:8px}.pl-heat-cell{padding:12px 10px!important;min-height:235px}.pl-heat-name{font-size:11px}.pl-heat-cell strong{font-size:23px}.pl-map-art{flex-basis:24px;width:24px}}

/* Compact map: same count/order in UI and exported card. */
.pl-heat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pl-heat-cell{padding:10px 9px 9px!important;min-height:168px;border-radius:11px}.pl-heat-cell.rising{background:#111c16!important;border-color:#284232!important}.pl-heat-cell.falling{background:#211416!important;border-color:#4c2d32!important}.pl-heat-cell.flat{background:#131413!important}.pl-heat-top{gap:5px;min-height:28px}.pl-map-art{flex-basis:21px;width:21px;height:25px;font-size:12px}.pl-heat-name{font-size:10px;line-height:1.25;font-weight:600}.pl-map-arrow{display:none}.pl-map-label{margin-top:10px;font-size:8px}.pl-heat-cell strong{font-size:clamp(16px,4.4vw,23px);letter-spacing:-.6px;margin:4px 0}.pl-map-change{font-size:10px;min-height:14px;gap:2px}.pl-map-change span{display:none}.pl-mini{height:40px;margin-top:8px}.pl-map-bottom{font-size:8px;margin-top:3px;letter-spacing:0}.pl-map-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pl-map-options label{display:flex;flex-direction:column;gap:6px;color:#858b83;font-size:10px}.pl-map-options select{width:100%;box-sizing:border-box;background:#1b1b1b;color:#ddd;border:1px solid #ffffff12;border-radius:10px;min-height:40px;padding:8px 10px;font:500 12px Manrope,Arial,sans-serif;color-scheme:dark}.pl-map-top{font-size:10px;gap:6px;flex-wrap:wrap}@media(max-width:360px){.pl-heat-cell{padding:9px 7px!important;min-height:160px}.pl-heat-name{font-size:9px}.pl-map-art{flex-basis:18px;width:18px}.pl-heat-cell strong{font-size:17px}}@media(min-width:700px){.pl-heat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.pl-tabs.pp-nav button{flex:1 1 0;text-align:center}.pp-back-map{display:block;padding:0;margin:0 0 18px;background:none;border:0;color:#9aa492;font:500 13px Manrope,Arial,sans-serif;cursor:pointer}.pp-back-map:focus-visible{outline:1px solid #75b936;outline-offset:5px}
