:root{--measure:34rem;--post-top:8rem}@layer components{.prose{max-width:var(--measure);font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin-inline:auto;font-size:clamp(1rem,.97rem + .18vw,1.0625rem);line-height:1.75}.prose>*+*{margin-top:1.4em}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);text-wrap:balance;scroll-margin-top:2.5rem;font-weight:400}.prose h1{color:var(--accent);background:linear-gradient(110deg, var(--chart-gold-start), var(--chart-gold-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.5rem);line-height:1.15}.prose h2{border-left:2px solid var(--accent);color:color-mix(in srgb, var(--accent) 78%, var(--ink));padding-left:.65em;font-size:1.375em;line-height:1.3}.prose h3{font-size:1.125em;line-height:1.4}.prose>*+:is(h2,h3){margin-top:2.4em}.prose>:is(h1,h2,h3)+*{margin-top:.75em}.prose .dateline{font-family:var(--font-serif);letter-spacing:.07em;color:var(--ink-dim);margin-top:1em;font-size:.8125rem}.prose a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);transition:text-decoration-color .15s ease-out}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose .glossary-term{cursor:help;font-style:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 75%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 75%, transparent);text-underline-offset:.18em;text-decoration-thickness:1px;position:relative}.prose .glossary-tip{z-index:10;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--bg);width:min(17rem,100vw - 2rem);box-shadow:0 .5rem 1.4rem color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:.35rem;padding:.65rem .75rem;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.4;text-decoration:none;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,.2rem)}.prose .glossary-term:is(:hover,:focus,:focus-visible) .glossary-tip{opacity:1;visibility:visible;transform:translate(-50%)}.prose .dateline a{text-decoration-color:#0000}.prose .dateline a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--ink-dim)}.prose li+li{margin-top:.4em}.prose blockquote{border-left:1px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink-dim);padding-left:1.1em;font-style:italic}.prose :is(code,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.prose code{background-color:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:.25em;padding:.1em .35em}.prose pre{background-color:color-mix(in srgb, var(--ink) 6%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.375rem;padding:1em 1.1em;line-height:1.6;overflow-x:hidden}.prose pre code{background:0 0;border-radius:0;padding:0;font-size:1em}.prose .table-wrap{overflow:hidden}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875em;line-height:1.5}.prose :is(th,td){text-align:right;vertical-align:top;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:.45em .9em}.prose :is(th,td):first-child,.prose :is(th,td).basis{text-align:left;white-space:normal}.prose :is(th,td):first-child{padding-left:0}.prose :is(th,td):last-child{padding-right:0}.prose th{color:var(--ink-dim);border-bottom-color:color-mix(in srgb, var(--ink) 30%, transparent);font-weight:400}.prose tbody tr:last-child :is(th,td){border-bottom:0}.prose :is(th,td) code{background:0 0;padding:0}.prose figure svg{width:100%;height:auto;display:block}.prose figure{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:var(--chart-surface);padding:1em 1.1em}.prose .gain{color:var(--gain);font-weight:600}.prose .loss{color:var(--loss);font-weight:600}.prose>*+figure,.prose>figure+*{margin-top:2.2em}.prose figcaption{font-family:var(--font-serif);color:var(--ink-dim);margin-top:.7em;font-size:.9375em;font-style:italic;line-height:1.5}.prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent);margin-block:2.5em}.prose strong{font-weight:600}.prose img{max-width:100%;height:auto}@media (width<=40rem){.prose .glossary-tip{width:auto;position:fixed;bottom:4.5rem;left:1rem;right:1rem;transform:translateY(.3rem)}.prose .glossary-term:is(:hover,:focus,:focus-visible) .glossary-tip{transform:translateY(0)}.prose pre{padding:.85em .9em;font-size:.85em}.prose table{table-layout:fixed;font-size:.76rem;line-height:1.35}.prose :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:.5em .3em}.prose figure{padding:.8em .75em}}.read-rule{inset-inline:0;z-index:40;background-color:color-mix(in srgb, var(--ink) 8%, transparent);height:2px;position:fixed;top:0}.read-rule-fill{background-color:var(--accent);height:100%;transform:scaleX(var(--read,0));transform-origin:0;will-change:transform}.toc{top:var(--toc-top);left:calc(50% - var(--measure) / 2 - var(--toc-gap) - var(--toc-width));z-index:20;width:var(--toc-width);max-height:calc(100svh - var(--toc-top) - 4rem);scrollbar-width:thin;display:none;position:fixed;overflow-y:auto}.toc-head{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.6875rem;display:flex}.toc-count{font-variant-numeric:tabular-nums;white-space:nowrap}.toc-track{background-color:color-mix(in srgb, var(--ink) 12%, transparent);height:2px;margin-top:.65rem;overflow:hidden}.toc-track-fill{background-color:var(--accent);height:100%;transform:scaleX(var(--read,0));transform-origin:0}.toc-list{border-left:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:1.15rem}.toc-list li{position:relative}.toc-list a{font-family:var(--font-serif);color:var(--ink-dim);padding:.3rem 0 .3rem .85rem;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:color .2s ease-out;display:block}.toc-list li[data-level="3"] a{padding-left:1.7rem}.toc-list a:hover,.toc-list a:focus-visible,.toc-list a[aria-current]{color:var(--ink)}.toc-list a[aria-current]:before{content:"";background-color:var(--accent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:-1px}.toc-readout{z-index:20;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background-color:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(62vw,20rem);font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:baseline;gap:.45rem;padding:.35rem .7rem;font-size:.6875rem;display:flex;position:fixed;bottom:1rem;left:1.25rem}.toc-readout-pct{font-variant-numeric:tabular-nums;color:var(--ink)}.toc-readout-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=68rem){.toc{display:block}.toc-readout{display:none}}}:root{--toc-width:12rem;--toc-gap:2.5rem;--toc-top:calc(var(--post-top) + .15rem)}@layer base{@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}
