:root{color-scheme:light;--paper:#f4f1eb;--ink:#161514;--muted:#77736c;--line:#d8d2c8;--hot:#d84b35;--amber:#f2a13b;--green:#257d5a;--panel:#ebe6dd}:root[data-theme="dark"]{color-scheme:dark;--paper:#111313;--ink:#f3f0e9;--muted:#9b9b94;--line:#333634;--hot:#f0714e;--amber:#f2b04d;--green:#72cb9f;--panel:#1a1c1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .35s,color .35s}a,button{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,60px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(18px)}.wordmark{font-size:clamp(1rem,2vw,1.35rem);font-weight:800;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:clamp(14px,3vw,36px);font-size:.78rem}.market-status{color:var(--muted)}.market-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.mode-toggle{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px}.intro,.market-panel,.highlights,.closing{padding-left:clamp(18px,8vw,140px);padding-right:clamp(18px,8vw,140px)}.intro{min-height:72vh;display:grid;align-content:end;padding-top:100px;padding-bottom:clamp(50px,8vw,110px);border-bottom:1px solid var(--line)}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.intro h1{max-width:950px;margin:28px 0 32px;font-size:clamp(4.5rem,12vw,12rem);font-weight:500;letter-spacing:-.04em;line-height:.79}.intro h1 span{display:inline-block;color:var(--hot);transition:opacity .18s ease,transform .18s ease}.intro h1 span.is-changing{opacity:0;transform:translateY(10px)}.intro-copy{max-width:410px;margin:0 0 0 auto;color:var(--muted);font-size:1rem;line-height:1.55}.market-panel{padding-top:clamp(55px,8vw,110px);padding-bottom:30px}.market-topline{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:28px}.market-topline h2{margin:12px 0 0;font-size:clamp(4rem,10vw,9rem);font-weight:700;line-height:.72;letter-spacing:-.06em}.market-stats{display:flex;gap:clamp(18px,4vw,60px)}.market-stats div{display:grid;gap:6px}.market-stats span{font-size:.68rem;color:var(--muted);text-transform:uppercase}.market-stats strong{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500}.chart-intro{display:flex;justify-content:space-between;margin:24px 0 6px;font-size:.78rem;text-transform:uppercase}.chart-intro p{margin:0;font-weight:700}.chart-intro span{color:var(--muted)}.chart-wrap{position:relative;height:min(51vw,560px);min-height:340px;margin:0;touch-action:pan-y;user-select:none}.career-chart{width:100%;height:100%;overflow:visible}.chart-grid line{stroke:var(--line);stroke-dasharray:2 8;stroke-width:1}.chart-area{fill:url(#area-gradient)}.chart-line{fill:none;stroke:url(#line-gradient);stroke-width:7;stroke-linecap:round}.chart-points circle{fill:var(--paper);stroke:var(--hot);stroke-width:4}.chart-years text{fill:var(--muted);font-size:15px}.trace-line{stroke:var(--hot);stroke-width:1.5;stroke-dasharray:5 8;opacity:.8}.trace-dot{fill:var(--hot);stroke:var(--paper);stroke-width:6}.chart-axis-label,.chart-instruction{position:absolute;bottom:34px;font-size:.68rem;color:var(--muted);text-transform:uppercase}.chart-axis-label{left:1.5%}.chart-instruction{right:1.5%}.trace-card{position:absolute;z-index:4;width:min(235px,calc(100% - 28px));padding:16px;border:0;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-112%) scale(.96);transition:opacity .2s,transform .2s}.trace-card.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-112%) scale(1)}.trace-card:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.trace-year{color:var(--amber);font-size:1.5rem;font-weight:700}.trace-title{margin-top:4px;font-size:1.05rem;font-weight:650}.trace-meta{margin-top:4px;color:color-mix(in srgb,var(--paper) 68%,transparent);font-size:.75rem}.trace-hint{margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);font-size:.68rem;text-transform:uppercase}.trace-hint span{float:right;color:var(--amber);font-size:1rem}.market-footer{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);text-transform:uppercase}.highlights{padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,10vw,120px);border-top:1px solid var(--line);overflow:hidden}.highlights-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.highlights h2{margin:20px 0 0;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;line-height:.83;letter-spacing:-.04em}.highlights h2 em{color:var(--hot);font-style:normal}.highlights-heading p{max-width:315px;margin:0 0 10px;color:var(--muted);line-height:1.55}.highlight-reel{display:grid;grid-auto-columns:minmax(255px,34vw);grid-auto-flow:column;gap:16px;overflow-x:auto;margin-top:clamp(48px,7vw,86px);padding:0 0 17px;scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent}.highlight-card{position:relative;display:grid;min-height:clamp(310px,38vw,480px);padding:19px;border:0;overflow:hidden;background:var(--art);color:#fff;text-align:left;scroll-snap-align:start}.highlight-card::before{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.04) 68%);content:""}.highlight-card::after{position:absolute;width:55%;aspect-ratio:1;top:11%;right:-12%;border-radius:50%;background:var(--shape);content:"";filter:blur(1px);opacity:.9;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.highlight-card:hover::after,.highlight-card:focus-visible::after{transform:scale(1.16) translate(-10%,-7%)}.highlight-card span,.highlight-card small{position:relative;z-index:1;align-self:end}.highlight-card small{color:rgba(255,255,255,.7);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.highlight-card span{margin-top:6px;font-size:clamp(1.5rem,2.8vw,3.1rem);font-weight:600;line-height:.9;letter-spacing:-.03em}.highlight-card:focus-visible{outline:3px solid var(--hot);outline-offset:4px}.closing{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--line)}.closing h2{margin:22px 0 45px;font-size:clamp(3.5rem,9vw,10rem);font-weight:500;line-height:.8;letter-spacing:-.05em}.contact-links{display:flex;flex-wrap:wrap;gap:18px 40px}.contact-links a{font-size:1.1rem;text-decoration:underline;text-underline-offset:6px}.contact-links a span{color:var(--hot)}.lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--ink) 76%,transparent);opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-close{position:absolute;top:24px;right:clamp(20px,4vw,60px);z-index:2;border:0;background:none;color:var(--paper);text-transform:uppercase;font-size:.72rem}.lightbox-close span{margin-left:8px;font-size:1.4rem}.lightbox-content{display:grid;grid-template-columns:1.1fr .9fr;width:min(1040px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}.lightbox-art{min-height:520px;background:linear-gradient(135deg,#efb19a,#d84b35 42%,#182d39);position:relative;overflow:hidden}.lightbox-art::after{content:"";position:absolute;width:55%;aspect-ratio:1;right:-10%;top:14%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6e7a1,#cf4c35 55%,transparent 57%);filter:blur(1px)}.lightbox-details{padding:clamp(25px,5vw,60px);align-self:end}.lightbox-details h2{margin:18px 0 10px;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.88;letter-spacing:-.04em}.lightbox-meta{color:var(--hot)}.lightbox-details>p:not(.lightbox-meta){color:var(--muted);line-height:1.55}.lightbox-details dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:40px 0 0;padding-top:18px;border-top:1px solid var(--line)}.lightbox-details dt{margin-bottom:4px;color:var(--muted);font-size:.65rem;text-transform:uppercase}.lightbox-details dd{margin:0;font-size:.85rem}.lightbox-campaigns{display:grid;gap:10px;margin-top:28px}.lightbox-campaigns h3{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.campaign-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel);font-size:.78rem}.campaign-chip span{color:var(--muted);font-size:.68rem}@media(max-width:700px){.site-header{padding:17px 18px}.header-right{font-size:.68rem}.market-status{display:none}.intro{min-height:63vh;padding-top:70px}.intro h1{font-size:clamp(4rem,19vw,7rem);margin-top:20px}.intro-copy{margin:0;max-width:310px}.market-panel{padding-top:58px}.market-topline{align-items:flex-start;gap:20px}.market-topline h2{font-size:4.5rem}.market-stats{gap:12px;flex-wrap:wrap;justify-content:flex-end}.market-stats span{font-size:.55rem}.market-stats strong{font-size:1.3rem}.chart-intro{display:block;line-height:1.8}.chart-intro span{display:block}.chart-wrap{height:102vw;min-height:400px}.chart-line{stroke-width:6}.chart-years text{font-size:16px}.chart-axis-label{left:2%;bottom:25px}.chart-instruction{right:2%;bottom:25px}.trace-card{width:min(210px,calc(100% - 28px));padding:12px}.trace-year{font-size:1.25rem}.trace-title{font-size:.9rem}.trace-meta,.trace-hint{font-size:.62rem}.market-footer{gap:20px;line-height:1.5}.highlights-heading{display:block}.highlights h2{font-size:clamp(3.6rem,16vw,6rem)}.highlights-heading p{margin:30px 0 0}.highlight-reel{grid-auto-columns:78vw;margin-top:42px}.highlight-card{min-height:105vw}.closing h2{font-size:clamp(4.2rem,16vw,6.5rem)}.lightbox{padding:14px}.lightbox-content{display:block;max-height:92vh}.lightbox-art{min-height:270px}.lightbox-details{padding:24px}.lightbox-details h2{font-size:3rem}.lightbox-details dl{margin-top:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
