.insight,.insights{--col:680px;--wide:920px}.insight>:is(.insight-head,.insight-draft,.insight-method),.insight-body>:is(p,ul,ol,h2,h3,.insight-note){max-width:var(--col);margin-left:auto;margin-right:auto}.insight-body>:is(.insight-fig,.insight-stats--text,.insight-cta),.insight>.insight-cta{max-width:var(--wide);margin-left:auto;margin-right:auto}.insight{isolation:isolate;position:relative}.insight:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);height:420px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(70% 100% at 50% 0,#000 0%,#0000 75%)}.insight-head .eyebrow a{color:var(--accent)}.insight-head .eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.insight-head .display{margin-top:14px;font-size:clamp(32px,4.4vw,54px);line-height:1.02}.insight-standfirst{color:var(--fg-muted);margin-top:18px;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.insight-byline{color:var(--fg-muted);margin-top:18px;font-size:14.5px;line-height:1.4}.insight-byline__name{color:var(--fg);font-weight:600}a.insight-byline__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}a.insight-byline__name:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.insight-byline+.insight-dates{margin-top:14px}.insight-dates{border-top:1px solid var(--line);font-family:var(--label-font);letter-spacing:var(--label-tracking);text-transform:var(--label-case);font-size:11px;font-stretch:var(--label-stretch);color:var(--fg-subtle);margin-top:20px;padding-top:14px}.insights .insight-head{max-width:780px}.insight-draft{border:1px dashed var(--warn);border-radius:var(--r-lg);background:var(--warn-soft);margin-bottom:32px;padding:14px 18px;font-size:14px;line-height:1.5}.insight-draft strong{color:var(--warn)}.insight-draft ul{color:var(--fg-muted);margin-top:6px;padding-left:18px;list-style:outside}.insight-body{color:color-mix(in oklab, var(--fg) 86%, var(--fg-muted));margin-top:44px;font-size:18px;line-height:1.7}.insight-body>p{margin-top:0;margin-bottom:20px}.insight-body>.insight-lead{border-left:2px solid var(--accent);color:var(--fg);margin-bottom:28px;padding-left:18px;font-size:clamp(20px,1.9vw,23px);font-stretch:105%;line-height:1.5}.insight-body>h2,.insight-method h2{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);letter-spacing:var(--head-tracking);color:var(--fg);scroll-margin-top:76px;line-height:1.15}.insight-body>h2{margin-top:56px;margin-bottom:16px;font-size:clamp(24px,2.4vw,30px)}.insight-body>h3{color:var(--fg);margin-top:30px;margin-bottom:8px;font-size:19px;font-weight:600}.insight-body>ul,.insight-body>ol{gap:8px;margin-top:0;margin-bottom:20px;padding-left:24px;display:grid}.insight-body>ul{list-style:outside}.insight-body>ol{list-style:decimal}.insight-body li::marker{color:var(--fg-subtle)}.insight-body strong{color:var(--fg);font-weight:600}.insight-body a,.insight-method a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .15s}.insight-body a:hover,.insight-method a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.insight-body .btn{text-decoration:none}.insight-note{border-left:2px solid var(--line-strong);color:var(--fg-muted);padding:2px 0 2px 16px;font-size:15.5px;line-height:1.6}.insight-fig{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-raised);margin-top:36px;margin-bottom:40px;padding:24px 26px 18px;box-shadow:0 40px 80px -50px #000000e6}.insight-fig__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:22px;display:flex}.insight-fig__title{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);letter-spacing:var(--head-tracking);color:var(--fg);font-size:clamp(19px,1.9vw,24px);line-height:1.15}.insight-fig__tools{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.insight-fig__link-wrap{display:inline-flex;position:relative}.insight-fig__link{border-radius:var(--r-md);width:30px;height:30px;color:var(--fg-subtle);place-items:center;transition:color .15s,background-color .15s;display:grid}.insight-fig__link:hover{color:var(--fg);background:var(--bg-hover)}.insight-fig__link svg{width:16px;height:16px}.insight-fig__copied{z-index:5;white-space:nowrap;color:var(--fg);border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);border-radius:var(--r-lg);background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:6px 10px;font-size:12.5px;animation:.16s ease-out backwards insight-pop;position:absolute;top:calc(100% + 6px);right:0}@keyframes insight-pop{0%{transform:translateY(-4px)}}.insight-fig{scroll-margin-top:76px}.insight-fig:target{border-color:var(--accent-line)}.insight-fig__sample{border:1px dashed var(--warn);border-radius:var(--r-sm);font-family:var(--label-font);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--warn);padding:2px 7px;font-size:10px}.insight-fig__caption{color:var(--fg);margin-top:20px;font-size:15.5px;line-height:1.5}.insight-fig__foot{border-top:1px solid var(--line);color:var(--fg-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.5;display:grid}.insight-fig__foot>p{grid-column:1;margin:0}.insight-fig__foot>p:last-of-type{color:var(--fg-muted)}.insight-fig__brand{opacity:.9;grid-area:1/2/-1;align-self:end}.insight-rows{gap:9px;margin:0;padding:0;font-size:15px;line-height:1.3;list-style:none;display:grid}.insight-row{grid-template-columns:minmax(120px,230px) minmax(0,1fr) 68px;align-items:center;gap:2px 16px;display:grid}.insight-row__label{color:color-mix(in oklab, var(--fg) 85%, var(--fg-muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-row__label a{text-decoration-color:#0000}.insight-row__label a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.insight-row__bar{background:color-mix(in oklab, var(--line) 60%, transparent);border-radius:3px;height:12px;overflow:hidden}.insight-row__bar>i{height:100%;width:calc(max(var(--v,0), .01) * 100%);border-radius:inherit;background:color-mix(in oklch, var(--heat-hi) calc(18% + var(--v,0) * 62%), var(--heat-mid));display:block}.insight-row{transition:opacity .15s}.insight-rows:hover .insight-row:not(:hover){opacity:.42}.insight-row:hover .insight-row__bar>i{background:var(--fg)}.insight-row.is-first:hover .insight-row__bar>i{background:var(--accent-hover)}.insight-row:hover .insight-row__label{color:var(--fg)}.insight-row.is-first .insight-row__label{color:var(--fg);font-weight:600}.insight-row.is-first .insight-row__bar>i{background:var(--accent)}.insight-row.is-rest{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px}.insight-row.is-rest .insight-row__label{color:var(--fg-muted)}.insight-row.is-rest .insight-row__bar>i{background:var(--line-strong)}.insight-row__value{text-align:right;color:var(--fg);font-size:16px}.insight-row__sub{color:var(--fg-subtle);grid-column:2/-1;font-size:11.5px}.insight-fig--share .insight-rows{gap:11px}.insight-cols-wrap{cursor:crosshair;border-radius:var(--r-md);outline:none;padding-top:50px;position:relative}.insight-cols-wrap:focus-visible{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.insight-col-tip{z-index:2;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);border-radius:var(--r-lg);background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--fg) 10%, transparent), 0 16px 30px -16px #000000e6;flex-direction:column;gap:1px;padding:6px 11px 7px;transition:left .18s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:0;translate:-50%}.insight-col-tip[data-edge=start]{translate:-18%}.insight-col-tip[data-edge=end]{translate:-82%}.insight-col-tip .label{color:var(--fg-muted);font-size:11px}.insight-col-tip .figure{color:var(--fg);font-size:17px;line-height:1.1}.insight-col[data-active]>i{background:var(--fg)}.insight-col[data-active]:last-child>i{background:var(--accent)}.insight-col[data-active]>.label{color:var(--fg)}.insight-cols{align-items:flex-end;gap:4px;height:220px;padding-top:4px;display:flex}.insight-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.insight-col>i{width:100%;height:calc(max(var(--v,0), .006) * (100% - 26px));background:color-mix(in oklch, var(--heat-hi) calc(14% + var(--v,0) * 56%), var(--heat-mid));border-radius:3px 3px 0 0;transition:background-color .15s;display:block}.insight-col:last-child>i{background:var(--accent)}.insight-col>.label{border-top:1px solid var(--line-strong);white-space:nowrap;text-align:center;width:100%;height:26px;color:var(--fg-subtle);padding-top:7px;font-size:10.5px;line-height:18px}.insight-stats{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.insight-stats>div{background:var(--bg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.insight-stats dd{color:var(--fg);margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.05}.insight-stats dt{color:var(--fg-muted);order:2;font-size:12.5px;line-height:1.35}.insight-stats__share{color:var(--accent);font-size:14px}.insight-stats--text{margin-top:32px;margin-bottom:36px}.insight-stats--text>div{background:var(--bg-raised)}.insight-method{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--fg-muted);margin-top:64px;padding:22px 24px 12px;font-size:14.5px;line-height:1.65}.insight-method h2{margin:0 0 10px;font-size:18px}.insight-method p{margin:0 0 12px}.insight-cta{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:40px;margin-bottom:40px;padding:22px 24px;display:flex}.insight-cta p{color:var(--fg);max-width:46ch;margin:0;font-size:17px;line-height:1.4}.insight-cta--end{border-color:var(--accent-line);background:color-mix(in oklab, var(--accent) 5%, var(--bg-raised));box-shadow:0 30px 60px -40px color-mix(in oklab, var(--accent) 40%, transparent);margin-top:28px;margin-bottom:0;padding:28px}.insight-cta--end p{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);letter-spacing:var(--head-tracking);max-width:22ch;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.insight-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:44px;padding:0;list-style:none;display:grid}.insight-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);flex-direction:column;gap:12px;height:100%;padding:22px 22px 18px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.insight-card:hover{border-color:var(--accent-line);background:var(--bg-hover)}.insight-card>.label:first-child{font-family:var(--label-font);letter-spacing:var(--label-tracking);text-transform:var(--label-case);font-size:11px;font-stretch:var(--label-stretch);color:var(--accent)}.insight-card__title{font-family:var(--font-head);font-weight:var(--head-weight);font-stretch:var(--head-stretch);letter-spacing:var(--head-tracking);color:var(--fg);font-size:clamp(20px,2vw,24px);line-height:1.15}.insight-card__text{color:var(--fg-muted);flex:1;font-size:15px;line-height:1.55}.insight-card>.label:last-child{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;display:flex}.insight-card>.label:last-child:after{content:"→";color:var(--fg-subtle);transition:color .15s,transform .15s}.insight-card:hover>.label:last-child:after{color:var(--accent);transform:translate(3px)}.insight-card[data-draft]{border-style:dashed}.insight-empty{margin-top:40px}@media (max-width:640px){.insight-body{margin-top:32px;font-size:17px}.insight-fig{border-radius:var(--r-lg);margin-left:-6px;margin-right:-6px;padding:18px 16px 14px}.insight-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.insight-row__label{white-space:normal;grid-column:1/-1}.insight-row__bar{grid-column:1}.insight-row__sub{grid-column:1/-1}.insight-cols{gap:2px;height:160px;padding:0 12px}.insight-col>.label{letter-spacing:0;font-size:9px}.insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-fig__foot{grid-template-columns:1fr}.insight-fig__brand{grid-area:auto/1;margin-top:8px}.insight-cta--end{padding:22px 20px}}@media (prefers-reduced-motion:no-preference){.insight-row__bar>i{transform-origin:0;animation:.8s cubic-bezier(.23,1,.32,1) backwards insight-grow}.insight-col>i{transform-origin:bottom;animation:.7s cubic-bezier(.23,1,.32,1) backwards insight-rise}@keyframes insight-grow{0%{transform:scaleX(0)}}@keyframes insight-rise{0%{transform:scaleY(0)}}}.insight-toc{z-index:44;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);transition:transform .35s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,calc(100% + 40px))}.insight-toc[data-show]{transform:translate(-50%)}.insight-toc-btn{border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);max-width:100%;height:42px;color:var(--fg);text-align:left;background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--fg) 10%, transparent), 0 24px 48px -20px #000000f2;border-radius:21px;align-items:center;gap:10px;padding:0 16px 0 10px;font-size:13.5px;line-height:1.2;transition:border-color .15s;display:flex}.insight-toc-btn:hover,.insight-toc[data-open] .insight-toc-btn{border-color:color-mix(in oklab, var(--fg) 34%, transparent)}.insight-toc-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34ch;overflow:hidden}.insight-toc-ring{background:conic-gradient(var(--accent) calc(var(--p,0) * 360deg), var(--line-strong) 0);border-radius:50%;flex:none;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 0 7px,#000 7.5px);mask:radial-gradient(circle,#0000 0 7px,#000 7.5px)}.insight-toc-caret{border-left:1.5px solid var(--fg-subtle);border-top:1.5px solid var(--fg-subtle);flex:none;width:6px;height:6px;margin:2px 2px 0;transition:transform .15s;transform:rotate(45deg)}.insight-toc[data-open] .insight-toc-caret{margin-top:-3px;transform:rotate(225deg)}.insight-toc-list{border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);border-radius:var(--r-xl);background:var(--glass-dark);width:min(360px,100vw - 32px);max-height:min(60vh,26rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin:0;padding:6px;list-style:none;animation:.18s ease-out backwards insight-pop-up;overflow-y:auto;box-shadow:0 30px 60px -24px #000000f2}@keyframes insight-pop-up{0%{transform:translateY(6px)}}.insight-toc-list a{border-radius:var(--r-md);color:var(--fg-muted);align-items:baseline;gap:12px;padding:9px 12px;font-size:14px;line-height:1.35;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.insight-toc-list a:hover{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.insight-toc-list a[aria-current]{color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.insight-toc-list .index{color:var(--fg-subtle)}.insight-toc-list a[aria-current] .index{color:var(--accent)}@media (prefers-reduced-motion:reduce){.insight-toc{transition:none}.insight-toc-list,.insight-fig__copied{animation:none}.insight-col-tip{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.insight-row__bar>i{animation:linear both insight-grow;animation-timeline:view();animation-range:entry entry 70%}.insight-col>i{animation:linear both insight-rise;animation-timeline:view();animation-range:entry entry 60%}}}
