.contents.svelte-a6j2m6{font-size:.85rem;line-height:1.5}.contents-label.svelte-a6j2m6{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:capitalize;color:#ffffff7f;margin-bottom:12px;padding:0 12px}.contents.svelte-a6j2m6 ul{margin:0;padding:0;list-style:none;border-left:1px solid rgb(255 255 255 / 8%)}.contents.svelte-a6j2m6 ul ul{margin:4px 0 4px 12px;padding-left:0}.contents.svelte-a6j2m6 li{padding:0;margin:0}.contents.svelte-a6j2m6 li:not(:last-child){margin-bottom:0}.contents.svelte-a6j2m6 a{display:block;padding:6px 12px;margin-left:-1px;border-left:2px solid transparent;color:#fff9;font-weight:500;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.contents.svelte-a6j2m6 a:hover{color:var(--white)}.contents.svelte-a6j2m6 a.active{color:var(--white);border-left-color:var(--accent);background:#ffffff0a}.contents.svelte-a6j2m6 ul ul a{font-weight:400;font-size:.8rem;color:#ffffff73}.contents.svelte-a6j2m6 ul ul a.active{color:var(--white)}.columns.svelte-1sj66xn{display:flex;gap:64px;align-items:flex-start}.sidebar.svelte-1sj66xn{width:260px;flex-shrink:0;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}.sidebar.svelte-1sj66xn::-webkit-scrollbar{width:4px}.sidebar.svelte-1sj66xn::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.content.svelte-1sj66xn{min-width:0;flex:1;max-width:760px}@media(max-width:1180px){.sidebar.svelte-1sj66xn{display:none}.content.svelte-1sj66xn{max-width:none;margin:0 auto}}button.svelte-x2dw0c{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:#ffffff14;color:var(--white);border:1px solid rgb(255 255 255 / 14%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .15s ease,transform .15s ease;z-index:40}button.svelte-x2dw0c:hover{background:#ffffff24;transform:translateY(-2px)}.suggestions.svelte-4ijh65{margin-top:96px;padding-top:64px}.head.svelte-4ijh65{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.title.svelte-4ijh65{margin:0;font-family:Fixel Display,Fixel,FixelDisplay,sans-serif;font-size:clamp(2.2rem,3.33vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--white)}.all.svelte-4ijh65{flex-shrink:0}.article.svelte-4ijh65{display:contents}.copy.svelte-1j12gkz{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#141414;color:#ffffffc7;font:inherit;font-family:var(--fixel, "Fixel", sans-serif);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.copy.svelte-1j12gkz:hover{border-color:#fff6;color:#fff}.copy.svelte-1j12gkz:focus-visible{outline:2px solid var(--pink-soft, #ff5cc8);outline-offset:2px}.copied.svelte-1j12gkz{border-color:#ff00aa8c;color:var(--pink-soft, #ff5cc8)}.sr.svelte-1j12gkz{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.article-body.article-body .chart,.article-body.article-body .chart-stats{--chart-accent: var(--macpaw-pink);--chart-reference: #b2b2b2;--chart-ink: #fff;--chart-muted: #999;--chart-grid: #333;--chart-axis: #808080;--chart-cell: #1a1a1a;--chart-surface: #000}.article-body.article-body .chart{margin:2.4em 0;padding:32px;background:var(--chart-surface);border:1px solid var(--chart-cell);border-radius:var(--border-radius);font-size:.9rem;line-height:1.4}.article-body.article-body .chart-head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.article-body.article-body .chart-title{margin:0;font-family:Fixel Display,Fixel,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--chart-ink)}.article-body.article-body .chart-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--chart-muted)}.article-body.article-body .chart-legend li{display:inline-flex;align-items:center;gap:8px;margin:0}.article-body.article-body .chart-swatch{flex-shrink:0;width:10px;height:10px;border-radius:50%}.article-body.article-body .chart-swatch.is-accent{background:var(--chart-accent)}.article-body.article-body .chart-swatch.is-reference{background:var(--chart-reference)}.article-body.article-body figcaption.chart-caption{margin:24px 0 0;font-size:.82rem;line-height:1.5;text-align:left;color:var(--chart-muted)}.article-body.article-body .chart-data{margin-top:16px;padding-top:16px;border-top:1px solid var(--chart-cell);font-size:.8rem}.article-body.article-body .chart-data summary{width:max-content;cursor:pointer;color:var(--chart-muted);transition:color .15s ease}.article-body.article-body .chart-data summary:hover,.article-body.article-body .chart-data[open] summary{color:var(--chart-ink)}.article-body.article-body .chart-data summary:focus-visible{outline:2px solid var(--chart-accent);outline-offset:4px;border-radius:4px}.article-body.article-body .chart-data-scroll{margin-top:12px;overflow-x:auto;scrollbar-width:thin}.article-body.article-body .chart-data table{width:100%;margin:0;font-size:.8rem;font-variant-numeric:tabular-nums}.article-body.article-body .chart-data th,.article-body.article-body .chart-data td{padding:6px 12px 6px 0;border:0;border-bottom:1px solid var(--chart-cell);background:none;white-space:nowrap;color:var(--chart-muted)}.article-body.article-body .chart-data th{font-weight:500;color:var(--chart-ink)}.article-body.article-body .chart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:2em 0}.article-body.article-body .chart-stat{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:24px;background:var(--chart-surface);border:1px solid var(--chart-cell);border-radius:var(--border-radius)}.article-body.article-body .chart-stat-value{margin:0;font-family:Fixel Display,Fixel,sans-serif;font-size:clamp(2rem,2.8vw,2.6rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--chart-accent)}.article-body.article-body .chart-stat-label{margin:0;font-size:.85rem;line-height:1.45;color:#ccc}.article-body.article-body .chart-bars{display:flex;flex-direction:column;gap:16px}.article-body.article-body .bar-row{display:grid;grid-template-columns:minmax(96px,30%) 1fr;align-items:center;gap:16px}.article-body.article-body .bar-label{color:var(--chart-ink);font-weight:500}.article-body.article-body .bar-note{display:block;font-size:.75rem;font-weight:400;color:var(--chart-muted)}.article-body.article-body .bar-tracks{display:flex;flex-direction:column;gap:4px;padding-right:72px}.article-body.article-body .has-negative .bar-tracks{padding-left:64px}.article-body.article-body .bar-track{position:relative;height:16px}.article-body.article-body .bar-base,.article-body.article-body .bar-ref{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--chart-axis)}.article-body.article-body .bar{position:absolute;top:2px;bottom:2px;border-radius:0 4px 4px 0}.article-body.article-body .bar.is-accent{background:var(--chart-accent)}.article-body.article-body .bar.is-reference{background:var(--chart-reference)}.article-body.article-body .bar.is-neg{border-radius:4px 0 0 4px}.article-body.article-body .bar.is-range{border-radius:999px}.article-body.article-body .bar-value{position:absolute;z-index:1;top:50%;padding:0 6px;transform:translateY(-50%);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:#ccc;background:var(--chart-surface);border-radius:4px}.article-body.article-body .bar-value.is-empty{color:var(--chart-muted)}.article-body.article-body .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:560px){.article-body.article-body .chart{padding:20px 16px}.article-body.article-body .bar-row{grid-template-columns:1fr;gap:6px}.article-body.article-body .bar-tracks{padding-right:64px}.article-body.article-body .has-negative .bar-tracks{padding-left:56px}}.article-body.article-body .chart-plot{overflow-x:auto;scrollbar-width:thin}.article-body.article-body .chart-svg{display:block;width:100%;min-width:500px;height:auto;overflow:visible;font-family:Fixel,sans-serif}.article-body.article-body .chart-grid line{stroke:var(--chart-grid);stroke-width:1}.article-body.article-body .chart-ref{stroke:var(--chart-axis);stroke-width:1}.article-body.article-body .chart-tick,.article-body.article-body .chart-axis{font-size:12px;font-variant-numeric:tabular-nums;fill:var(--chart-muted)}.article-body.article-body .chart-end{font-size:12px;font-weight:500;fill:var(--chart-ink)}.article-body.article-body .chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.article-body.article-body .is-accent .chart-line{stroke:var(--chart-accent)}.article-body.article-body .is-reference .chart-line{stroke:var(--chart-reference)}.article-body.article-body .chart-dot{stroke:var(--chart-surface);stroke-width:2}.article-body.article-body .is-accent .chart-dot{fill:var(--chart-accent)}.article-body.article-body .is-reference .chart-dot{fill:var(--chart-reference)}.article-body.article-body .chart-dot:hover{stroke:var(--chart-ink)}.article-body.article-body .chart-heat-scroll{overflow-x:auto;scrollbar-width:thin}.article-body.article-body table.chart-heat{width:100%;margin:0;border-collapse:separate;border-spacing:2px;font-size:.78rem;font-variant-numeric:tabular-nums}.article-body.article-body .chart-heat th,.article-body.article-body .chart-heat td{padding:8px 6px;border:0;background:none;text-align:center;white-space:nowrap}.article-body.article-body .chart-heat thead th{font-size:.75rem;font-weight:500;color:var(--chart-muted)}.article-body.article-body .chart-heat .chart-heat-group{color:var(--chart-ink);border-bottom:1px solid var(--chart-grid)}.article-body.article-body .chart-heat tbody th{text-align:left;font-weight:500;color:var(--chart-ink)}.article-body.article-body .chart-heat tbody td{border-radius:6px;background:var(--chart-cell);color:var(--chart-muted)}.article-body.article-body .chart-heat tbody td.is-gain{background:color-mix(in oklab,var(--chart-accent) calc(var(--t) * 62% + 8%),var(--chart-cell));color:var(--chart-ink);font-weight:500}.article-body.article-body .chart-heat .is-group-start{border-left:6px solid transparent;background-clip:padding-box}.article-body.article-body .chart-heat-key{margin-top:16px}.article-body.article-body .chart-swatch.is-loss{border-radius:3px;background:var(--chart-cell);box-shadow:inset 0 0 0 1px var(--chart-grid)}.article-body.article-body .chart-swatch.is-gain-ramp{width:40px;border-radius:3px;background:linear-gradient(90deg,color-mix(in oklab,var(--chart-accent) 8%,var(--chart-cell)),color-mix(in oklab,var(--chart-accent) 70%,var(--chart-cell)))}.article-page.svelte-13q5ovy{padding-top:48px;padding-bottom:32px}.article-head.svelte-13q5ovy{max-width:880px;margin:0 auto 56px;display:flex;flex-direction:column;gap:18px}.back-link.svelte-13q5ovy{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#fff9;width:max-content;transition:color .15s ease}.back-link.svelte-13q5ovy:hover{color:var(--white)}.kind.svelte-13q5ovy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:capitalize;color:#fff9}.kind-tag.svelte-13q5ovy{padding:4px 10px;background:#ff00aa1f;border:1px solid rgb(255 0 170 / 32%);border-radius:999px;color:var(--accent)}.kind-venue.svelte-13q5ovy{margin:10px 0 0;font-size:.72rem;font-weight:500;letter-spacing:.08em;color:#fff9}.kind-conf.svelte-13q5ovy{color:#ffffffbf;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / 18%);transition:color .15s ease,border-color .15s ease}a.kind-conf.svelte-13q5ovy:hover{color:var(--accent);border-bottom-color:var(--accent)}.kind-award.svelte-13q5ovy{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;color:var(--experience);background:#cce82214;border:1px solid rgb(204 232 34 / 32%);border-radius:999px;letter-spacing:.08em}.kind-award-icon.svelte-13q5ovy{width:14px;height:14px;flex-shrink:0}.paper-cta.svelte-13q5ovy{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:20px}.article-title.svelte-13q5ovy{font-size:2.2rem;line-height:1.1;font-weight:600}@media(min-width:768px){.article-title.svelte-13q5ovy{font-size:3rem}}@media(min-width:1280px){.article-title.svelte-13q5ovy{font-size:3.5rem}}.article-meta.svelte-13q5ovy{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:.9rem}.author.svelte-13q5ovy{font-weight:500;color:var(--white)}.tags.svelte-13q5ovy{display:flex;align-items:center;gap:10px;color:#fff9}.tag.svelte-13q5ovy{padding:4px 10px;font-size:.78rem;font-weight:500;background:#ffffff14;color:#ffffffd9;border-radius:999px}.dot.svelte-13q5ovy{color:#ffffff4d}.article-body.svelte-13q5ovy{font-size:1.05rem;line-height:1.7;color:#ffffffe0;overflow-wrap:break-word}.article-body--wide.svelte-13q5ovy{max-width:880px;margin:0 auto}.article-body.svelte-13q5ovy h1,.article-body.svelte-13q5ovy h2,.article-body.svelte-13q5ovy h3,.article-body.svelte-13q5ovy h4,.article-body.svelte-13q5ovy h5,.article-body.svelte-13q5ovy h6{color:var(--white);margin:2.4em 0 .6em;scroll-margin-top:96px}.article-body.svelte-13q5ovy h1{font-size:2rem}.article-body.svelte-13q5ovy h2{font-size:1.6rem}.article-body.svelte-13q5ovy h3{font-size:1.25rem}.article-body.svelte-13q5ovy h4{font-size:1.05rem}.article-body.svelte-13q5ovy :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.article-body.svelte-13q5ovy p{margin:1em 0;line-height:1.7}.article-body.svelte-13q5ovy a{color:var(--accent);text-decoration:underline;text-decoration-color:#f0a6;text-underline-offset:.2em;transition:text-decoration-color .15s ease}.article-body.svelte-13q5ovy a:hover{text-decoration-color:var(--accent)}.article-body.svelte-13q5ovy code{padding:2px 6px;font-size:.9em;background:#ffffff14;border-radius:6px;font-family:Fixel,FixelDisplay,-apple-system,BlinkMacSystemFont,sans-serif}.article-body.svelte-13q5ovy pre{margin:1.4em 0;padding:18px 20px;font-size:.85rem;line-height:1.6;background:#0a0a0a;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;overflow-x:auto}.article-body.svelte-13q5ovy .code-copy{position:relative;margin:1.4em 0;padding-right:76px;background:#0a0a0a;border:1px solid rgb(255 255 255 / 8%);border-radius:12px}.article-body.svelte-13q5ovy .code-copy pre{margin:0;background:none;border:0;border-radius:0}.article-body.svelte-13q5ovy .code-copy>.copy{position:absolute;top:12px;right:12px}@media(max-width:480px){.article-body.svelte-13q5ovy .code-copy{display:flex;flex-direction:column;padding-right:0}.article-body.svelte-13q5ovy .code-copy>.copy{position:static;order:-1;align-self:flex-end;margin:10px 10px 0 0}.article-body.svelte-13q5ovy .code-copy pre{padding-top:8px}}.article-body.svelte-13q5ovy pre code{padding:0;background:transparent;font-size:inherit}.article-body.svelte-13q5ovy figure{margin:2.2em 0}.article-body.svelte-13q5ovy mjx-container[display=true]{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.article-body.svelte-13q5ovy figure img,.article-body.svelte-13q5ovy p>img{border-radius:12px;border:1px solid rgb(255 255 255 / 8%)}.article-body.svelte-13q5ovy figcaption{margin-top:12px;font-size:.85rem;text-align:center;color:#ffffff8c}.article-body.svelte-13q5ovy table{width:100%;font-size:.92rem;border-collapse:collapse;margin:1.4em 0}.article-body.svelte-13q5ovy th,.article-body.svelte-13q5ovy td{padding:12px 16px;border:1px solid rgb(255 255 255 / 12%);text-align:left}.article-body.svelte-13q5ovy th{background:#ffffff0a;font-weight:600;color:var(--white)}.purpose.svelte-13q5ovy{margin:0 0 40px;padding:24px 28px;background:#ff00aa14;border:1px solid rgb(255 0 170 / 18%);border-radius:16px}.purpose.svelte-13q5ovy h2:where(.svelte-13q5ovy){margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:capitalize;color:var(--accent)}.purpose.svelte-13q5ovy div:where(.svelte-13q5ovy){font-size:1rem;line-height:1.55;color:#ffffffd9}.purpose.svelte-13q5ovy div:where(.svelte-13q5ovy) p{margin:0}
