@layer screens{.financial-value{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;border-radius:2px;transition:background-color .36s ease-out}.financial-value[data-update=up]{background-color:var(--gain-soft);transition-duration:80ms}.financial-value[data-update=down]{background-color:var(--loss-soft);transition-duration:80ms}[data-motion=reduced] .financial-value{transition:none}}
@layer screens{.prism-stage{height:min(56svh,520px);z-index:var(--z-l0);pointer-events:none;contain:layout paint;opacity:0;transition:opacity 1.2s var(--motion-reveal);position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.prism-stage[data-ready=true],.prism-stage[data-tier=video]{opacity:1}.prism-video{object-fit:cover;object-position:62% 50%;width:100%;height:100%;display:block}.home-app>:not(.prism-stage){z-index:var(--z-l1);position:relative}.landing-hero>.prism-stage{height:100%;z-index:var(--z-l0);--board-right:min(calc(50% + 600px), calc(100% - 24px));--board-left:calc(var(--board-right) - 440px);-webkit-mask-image:linear-gradient(180deg, transparent 0, #0000002e 24px, #0009 52px, #000 80px, #000 78%, transparent 100%), linear-gradient(90deg, #000 0, #000 calc(var(--board-left) - 60px), transparent calc(var(--board-left) - 24px), transparent var(--board-right), #000 calc(var(--board-right) + 80px));-webkit-mask-image:linear-gradient(180deg, transparent 0, #0000002e 24px, #0009 52px, #000 80px, #000 78%, transparent 100%), linear-gradient(90deg, #000 0, #000 calc(var(--board-left) - 60px), transparent calc(var(--board-left) - 24px), transparent var(--board-right), #000 calc(var(--board-right) + 80px));mask-image:linear-gradient(180deg, transparent 0, #0000002e 24px, #0009 52px, #000 80px, #000 78%, transparent 100%), linear-gradient(90deg, #000 0, #000 calc(var(--board-left) - 60px), transparent calc(var(--board-left) - 24px), transparent var(--board-right), #000 calc(var(--board-right) + 80px));-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero:has(>.prism-stage:is([data-ready=true],[data-tier=video])) .landing-art-image{opacity:0;transition:opacity .6s var(--motion-reveal)}[data-contrast=enhanced] .landing-hero>.prism-stage[data-ready=true]{opacity:.5}.landing-hero-inner{z-index:var(--z-l1);position:relative}.prism-canvas{width:100%;height:100%;display:block}.prism-stage[data-ready=true]~.portfolio .obsidian-scene,.prism-stage[data-tier=video]~.portfolio .obsidian-scene{opacity:.18;transition:opacity .6s var(--motion-reveal)}.portfolio{z-index:var(--z-l1);position:relative}.hero-change{font-size:var(--text-13);font-variant-numeric:tabular-nums slashed-zero;color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 0;display:flex}.hero-change[data-sign=gain]>span{color:var(--gain)}.hero-change[data-sign=loss]>span{color:var(--loss)}.hero-change small{color:var(--muted);font-size:var(--text-11)}.hero-valuation{color:var(--muted);font-size:var(--text-11);align-items:center;gap:6px;display:inline-flex}.hero-valuation select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-input);min-height:32px;color:var(--text);font:inherit;font-size:var(--text-12);padding:0 8px}.market-pulse{z-index:var(--z-l1);align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:0 var(--space-3);border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);min-height:40px;display:flex;position:relative;overflow:hidden}.pulse-wait{color:var(--muted);font-size:var(--text-12);margin:0}.pulse-breadth{gap:var(--space-2);font-size:var(--text-11);font-variant-numeric:tabular-nums;color:var(--muted);flex:none;margin:0;display:flex}[data-sign=gain]{--signal:var(--gain)}[data-sign=loss]{--signal:var(--loss)}.pulse-breadth [data-sign],.home-futures dd[data-sign],.home-positions strong[data-sign]{color:var(--signal)}.pulse-track{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.pulse-lane{gap:var(--space-5);padding:0 var(--space-3);flex:none;margin:0;list-style:none;display:flex}.pulse-track::-webkit-scrollbar{display:none}.pulse-lane>li{scroll-snap-align:start}.pulse-lane a{min-height:40px;color:var(--secondary);font-size:var(--text-12);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex}.pulse-lane b{color:var(--text);font-weight:600}.pulse-lane strong{font-variant-numeric:tabular-nums slashed-zero;font-weight:500}.pulse-change{font-variant-numeric:tabular-nums;color:var(--signal,var(--muted));align-items:center;gap:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.prism-stage{display:none}}[data-motion=reduced] .prism-stage{display:none}.home-futures,.home-campaign{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--secondary);display:flex}.home-futures h2,.home-campaign h2,.home-positions h2{margin:0 0 var(--space-1);color:var(--text);font-size:var(--text-16)}.home-futures dl{gap:var(--space-2) var(--space-6);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.home-futures dt{color:var(--muted);font-size:var(--text-11)}.home-futures dd{font-variant-numeric:tabular-nums slashed-zero;color:var(--text);margin:0}.home-futures a,.home-campaign a{min-height:44px;color:var(--accent);align-items:center;gap:2px;font-weight:600;display:inline-flex}.home-positions{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-positions ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.home-positions li{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);min-height:44px;font-size:var(--text-13);color:var(--secondary);grid-template-columns:1fr auto auto;display:grid}.home-positions li:first-child{border-top:0}.home-positions li b{color:var(--text)}.home-positions li strong{text-align:end;font-variant-numeric:tabular-nums slashed-zero;min-width:7ch}.home-positions li [data-side=LONG]{color:var(--gain)}.home-positions li [data-side=SHORT]{color:var(--loss)}.home-campaign p{margin:0 0 var(--space-2)}}
