:root{--font-ui: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-math: "STIX Two Text","Latin Modern Math","Cambria Math","Times New Roman",Georgia,serif;--font-mono: "SFMono-Regular",Menlo,Consolas,monospace;--font-wordmark: "Cormorant Garamond","EB Garamond",Garamond,Georgia,serif;--weight-heading: 800;--weight-display: 300;--weight-text: 300;--weight-label: 500;--tracking-label: 0.09em;--tracking-wide: 0.14em;--color-bg: #0e1013;--color-panel: #171a1f;--color-panel-head: #1e222a;--color-panel-title: color-mix(in srgb,var(--color-band) 55%,var(--color-panel));--color-text: #e2e6ec;--color-text-bright: #f4f6f9;--color-heading: #ccd2dc;--color-text-muted: #8a92a0;--color-divider: color-mix(in srgb,var(--color-text) 8%,transparent);--color-text-soft: #c3c9d2;--color-text-dim: #6f7886;--color-divider-soft: color-mix(in srgb,var(--color-text) 5%,transparent);--color-scrollbar: #5b6472;--color-accent: #4d8dff;--color-band: #112d4e;--color-accent-soft: color-mix(in srgb,var(--color-accent) 14%,transparent);--color-accent-wash: color-mix(in srgb,var(--color-accent) 28%,transparent);--color-link: color-mix(in srgb,var(--color-accent) 72%,#ffffff);--color-link-hover: color-mix(in srgb,var(--color-accent) 50%,#ffffff);}[data-accent="teal"]{--color-accent: #3fc0c8;--color-band: #0d3b42;}[data-accent="ochre"]{--color-accent: #e0a63f;--color-band: #4a3410;}[data-accent="plum"]{--color-accent: #c08ad8;--color-band: #3a2150;}[data-accent="green"]{--color-accent: #3fb950;--color-band: #11401d;}[data-accent="umber"]{--color-accent: #c9926a;--color-band: #42281a;}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 112px;--page-width: 1400px;--radius-panel: 10px;--radius-box: 8px;--radius-control: 7px;--radius-chip: 6px;--hairline: 1px;--bar-height: 47px;--band-height: 44px;--measure-wide: 48rem;--measure-prose: 38rem;--measure-aside: 34rem;--transition: 120ms ease;}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;color-scheme: dark;background: var(--color-bg);}body{margin: 0;display: flex;flex-direction: column;min-height: 100vh;background: transparent;color: var(--color-text);font-family: var(--font-ui);font-weight: 400;font-size: 16px;line-height: 1.68;font-optical-sizing: auto;font-kerning: normal;font-variant-ligatures: common-ligatures contextual;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}::selection{background: var(--color-accent-wash);}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--space-3);font-family: var(--font-ui);font-weight: var(--weight-display);line-height: 1.25;letter-spacing: -0.015em;color: var(--color-heading);text-wrap: balance;}p{margin: 0 0 var(--space-4);}ul,ol{margin: 0 0 var(--space-4);padding-left: var(--space-5);}dl{margin: 0 0 var(--space-4);}dd{margin: 0 0 var(--space-2);}a{color: var(--color-link);text-decoration: none;text-underline-offset: 2px;border-bottom: 1px solid transparent;transition: color var(--transition),border-color var(--transition);}a:hover{color: var(--color-link-hover);border-bottom-color: var(--color-accent);}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px;}strong,b{font-weight: var(--weight-label);}small{font-size: 0.85em;color: var(--color-text-muted);}hr{border: 0;border-top: var(--hairline) solid var(--color-divider);margin: var(--space-6) 0;}blockquote{margin: var(--space-4) 0;padding-left: var(--space-4);border-left: 2px solid var(--color-accent);color: var(--color-text-muted);}code,pre,kbd,samp{font-family: var(--font-mono);font-size: 0.88em;}pre{overflow-x: auto;padding: var(--space-3) var(--space-4);background: var(--color-panel);}img,svg,video{max-width: 100%;}table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums lining-nums;}th,td{padding: var(--space-2) var(--space-3);text-align: left;border-bottom: var(--hairline) solid var(--color-divider);}th{font-family: var(--font-ui);font-weight: var(--weight-label);font-size: 11px;text-transform: uppercase;letter-spacing: var(--tracking-label);background: var(--color-panel-title);color: var(--color-text);}@media (min-resolution: 2dppx),(-webkit-min-device-pixel-ratio: 2){:root{--hairline: 0.5px;}}@media (prefers-reduced-motion: reduce){*{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;}}.hero-inner,.footer-inner{max-width: var(--page-width);margin: 0 auto;}.page{max-width: var(--page-width);margin: 0 auto;width: 100%;flex: 1 0 auto;}.site-header{background: var(--color-panel-title);border-bottom: var(--hairline) solid var(--color-divider);position: sticky;top: 0;z-index: 20;height: var(--bar-height);}.nav-inner{max-width: var(--page-width);margin: 0 auto;padding: 0 var(--space-8);height: 100%;display: flex;align-items: center;}.site-brand{display: inline-flex;align-items: center;gap: var(--space-3);flex: 0 0 auto;border-bottom: 0;}.site-brand:hover{border-bottom: 0;}.site-brand:hover .site-wordmark{color: var(--color-link);}.site-logo{display: block;flex: 0 0 auto;width: 30px;height: 30px;overflow: hidden;}.site-logo svg{height: 30px;width: auto;max-width: none;display: block;}.site-wordmark{font-family: var(--font-wordmark);font-weight: 600;font-size: 21px;line-height: 1;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-bright);transition: color var(--transition);}.site-logo svg .st0{fill: #DBE2EF !important;}.site-logo svg .st1{fill: #112D4E !important;}.site-logo svg .st2{display: none;}.content{padding: var(--space-8) var(--space-8) calc(var(--space-8) * 1.5);}h1{font-size: clamp(36px,4.4vw,54px);font-weight: var(--weight-heading);line-height: 1.06;letter-spacing: -0.03em;color: var(--color-heading);margin: var(--space-4) 0 var(--space-3);text-wrap: balance;max-width: 22ch;}.strategy-description{font-size: 16px;max-width: var(--measure-aside);color: var(--color-text-muted);}h1 + .strategy-description{font-weight: var(--weight-text);font-size: 17px;line-height: 1.6;max-width: var(--measure-prose);margin: var(--space-4) 0 0;}h2{font-family: var(--font-wordmark);font-size: clamp(21px,2.1vw,27px);font-weight: 600;text-transform: uppercase;letter-spacing: 0.085em;line-height: 1.25;color: var(--color-heading);margin: var(--space-7) 0 var(--space-4);}.content h3{font-family: var(--font-ui);font-weight: var(--weight-label);font-size: 11px;text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);margin: var(--space-5) 0 var(--space-3);display: flex;align-items: center;gap: var(--space-3);}.content h3::after{content: "";height: var(--hairline);background: var(--color-divider);flex: 1 1 auto;}.sh-score{display: flex;align-items: baseline;gap: var(--space-2);font-family: var(--font-mono);flex: 0 0 auto;font-variant-numeric: tabular-nums lining-nums;padding-bottom: 3px;}.sh-num{font-size: 32px;font-weight: var(--weight-display);line-height: 1;color: var(--color-link);}.sh-den{font-size: 16px;font-weight: var(--weight-display);color: var(--color-text-muted);}.sh-cap{font-family: var(--font-ui);font-size: 10px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);margin-left: var(--space-2);align-self: center;}.strategy-steps{counter-reset: step;list-style: none;padding: 0;margin: 0 0 var(--space-4);max-width: var(--measure-wide);}.strategy-steps li{counter-increment: step;position: relative;padding: 0 0 var(--space-4) 44px;hyphens: auto;}.strategy-steps li:last-child{padding-bottom: 0;}.strategy-steps li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: calc(var(--space-2) + 2px);font-family: var(--font-mono);font-size: 12px;font-weight: 400;font-variant-numeric: tabular-nums lining-nums;color: var(--color-accent);}.worked-example{max-width: var(--measure-wide);margin: var(--space-4) 0;padding: var(--space-4);border-left: 2px solid var(--color-accent);background: var(--color-panel);font-weight: var(--weight-text);font-size: 15px;color: var(--color-text-soft);}.formulas{margin: var(--space-4) 0 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(440px,100%),1fr));column-gap: var(--space-8);row-gap: var(--space-6);}.formulas dt{margin: 0 0 var(--space-3);}.formula-desc{margin: 0 0 var(--space-2);max-width: var(--measure-wide);font-weight: var(--weight-text);font-size: 14px;line-height: 1.6;color: var(--color-text-muted);}.formula-desc b,.worked-example b{font-family: var(--font-ui);font-variant: normal;font-size: 11px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.formula-tex{display: block;overflow-x: auto;max-width: var(--measure-wide);margin: var(--space-4) 0 var(--space-4);background: none;border: 0;font-family: var(--font-math);font-size: 21px;line-height: 1.5;color: var(--color-text-bright);white-space: normal;word-break: keep-all;}.formula-tex i{font-style: italic;}.formula-tex .op{font-style: normal;color: var(--color-text);}.formula-tex .frac{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;font-size: 0.88em;margin: 0 0.16em;}.formula-tex .frac-n{padding: 0 0.3em 0.08em;}.formula-tex .frac-d{padding: 0.1em 0.3em 0;border-top: 1px solid currentColor;width: 100%;text-align: center;box-sizing: border-box;}.formula-tex .sqrt{display: inline-flex;align-items: stretch;white-space: nowrap;vertical-align: middle;}.formula-tex .radical{font-size: 1.1em;line-height: 1;align-self: center;transform: translateY(-0.02em);}.formula-tex .sqrt-body{border-top: 1px solid currentColor;padding: 0.14em 0.2em 0 0.14em;margin-top: 0.12em;}.formula-tex .root-i{font-size: 0.6em;align-self: flex-start;transform: translate(0.45em,0.1em);}.formula-tex .big{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;margin: 0 0.18em;}.formula-tex .big-sign{font-size: 1.5em;line-height: 0.95;}.formula-tex .lim-t,.formula-tex .lim-b{font-size: 0.55em;line-height: 1.1;}.formula-tex .group{display: inline-block;white-space: nowrap;}.formula-tex .delim{display: inline-block;vertical-align: middle;transform: scaleY(1.75);margin: 0 0.12em;}.formula-tex .cases{display: inline-flex;align-items: stretch;gap: 0.3em;vertical-align: middle;}.formula-tex .brace{display: inline-block;transform: scaleX(0.8);font-size: 2.2em;line-height: 0.9;font-weight: 300;}.formula-tex .case-rows{display: inline-flex;flex-direction: column;justify-content: center;gap: 0.25em;}.formula-tex .case{display: flex;gap: 1.2em;align-items: baseline;}.formula-tex .case-c{font-size: 0.8em;color: var(--color-text-muted);}.formula-tex sub,.formula-tex sup{font-size: 0.62em;line-height: 0;}.formula-tex sub{bottom: -0.25em;}.formula-tex sup{top: -0.55em;}.figure{position: relative;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-panel);padding: 0;margin: 0 0 var(--space-3);background: var(--color-panel);overflow: hidden;}.figure-scroll{padding: var(--space-3);overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scrollbar-color: var(--color-scrollbar) transparent;}.figure-plain{border: 0;border-radius: 0;background: none;}.figure-plain>.figure-scroll{padding: 0;}.figure-plain>.figure-note{padding: var(--space-3) 0 0;}.figure-expand + .figure-scroll{padding-top: var(--space-7);}.figure-scroll>div{margin: 0 auto;}.figure-scroll>div>.plotly-graph-div{margin: 0 auto;}.figure-scroll::-webkit-scrollbar{height: 11px;}.figure-scroll::-webkit-scrollbar-track{background: var(--color-divider-soft);}.figure-scroll::-webkit-scrollbar-thumb{background: var(--color-scrollbar);border-radius: var(--radius-chip);}.figure-scroll::-webkit-scrollbar-thumb:hover{background: var(--color-accent);}.figure-expand{position: absolute;top: 3px;right: 5px;z-index: 5;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;padding: 0;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-control);background: color-mix(in srgb,var(--color-band) 50%,var(--color-bg));color: var(--color-text-muted);cursor: pointer;}.figure-expand:hover{color: var(--color-link);border-color: var(--color-accent);background: color-mix(in srgb,var(--color-band) 28%,var(--color-bg));}.figure.is-full .figure-expand{background: var(--color-panel-head);}.figure.is-full .figure-expand:hover{background: color-mix(in srgb,var(--color-accent) 12%,var(--color-panel-head));}.figure-expand:has(+ .figure-scroll){top: var(--space-2);right: var(--space-2);}.figure-expand .icon-collapse{display: none;}.figure.is-full .figure-expand .icon-expand{display: none;}.figure.is-full .figure-expand .icon-collapse{display: block;}.figure.is-full{position: fixed;inset: 0;z-index: 100;display: flex;flex-direction: column;margin: 0;padding: 0 var(--space-5) var(--space-5);border: 0;border-radius: 0;background: var(--color-bg);}.figure.is-full .figure-scroll{flex: 1;min-width: 0;min-height: 0;padding: 0;overflow: auto;overscroll-behavior: contain;}.figure.is-full .figure-scroll>div:not([class^="figure-freeze"]),.figure.is-full .plotly-graph-div{margin: 0 !important;}.figure-freeze-top,.figure-freeze-left{position: sticky;z-index: 3;pointer-events: none;background: var(--color-bg);}.figure-freeze-top{top: 0;}.figure-freeze-left{left: 0;}.figure-freeze-key-layer{position: sticky;top: 0;left: 0;width: 0;height: 0;z-index: 4;pointer-events: none;}.figure-freeze-key{position: absolute;display: block;padding: 2px 8px;border-radius: var(--radius-chip);background: var(--color-bg);pointer-events: auto;cursor: pointer;}.figure-freeze-key svg{display: block;max-width: none;}.figure-head-key{display: block;flex: none;cursor: pointer;max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;}.figure-head-key::-webkit-scrollbar{display: none;}.figure-head-key svg{display: block;max-width: none;}.figure-freeze-label{position: absolute;white-space: nowrap;transform: translate(-50%,-50%);color: var(--color-text);font-family: var(--font-ui);line-height: 1.2;}.figure-freeze-label.is-rotated{transform: translate(-50%,-50%) rotate(-90deg);}.figure.is-frozen .plotly-graph-div .infolayer text.annotation-text,.figure.is-frozen .plotly-graph-div .infolayer text[class$="title"],.figure.is-frozen .plotly-graph-div .infolayer>g.legend{display: none;}.figure.is-full .figure-expand{top: var(--space-3);right: var(--space-3);}.figure-head{padding: 10px var(--space-4);background: var(--color-panel-title);border-bottom: var(--hairline) solid var(--color-divider);}.figure-head .figure-title{display: block;margin: 0;font-family: var(--font-ui);font-weight: 700;font-size: 11px;line-height: 16px;letter-spacing: 0.09em;text-transform: uppercase;color: var(--color-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.figure-head .figure-title::after{content: none;}.figure.is-full .figure-head{display: flex;flex: none;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-2) var(--space-5);background: transparent;margin: 0 calc(var(--space-5) * -1) var(--space-3);padding: var(--space-3) calc(var(--space-5) + var(--space-7)) var(--space-3) var(--space-5);border-bottom: var(--hairline) solid var(--color-divider);}.figure-head-text{min-width: 0;}.figure.is-full .figure-head .figure-title{font-family: var(--font-ui);font-weight: var(--weight-display);font-size: 16px;line-height: 1.3;letter-spacing: -0.012em;text-transform: none;color: var(--color-text-bright);}.figure-note{margin: 0;padding: 0 var(--space-3) var(--space-3);font-weight: var(--weight-text);font-size: 12px;line-height: 1.45;color: var(--color-text-muted);}.figure.is-full .figure-note{padding: var(--space-3) 0 0;}.figure-open,.figure-open body{overflow: hidden;}.content>p:not([class]),.strategy-steps li{font-weight: var(--weight-text);font-size: 16px;line-height: 1.72;color: var(--color-text-soft);}.content>p:not([class]){max-width: var(--measure-wide);}.share-list{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0;padding: 0;}.share-link,.fade-more,.strat-more,.figure-expand{box-shadow: 0 2px 4px rgba(0,0,0,0.32);font-family: inherit;line-height: 1.5;transition: color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition);}.share-link,.fade-more,.strat-more{background: var(--color-panel-head);}.share-link:hover,.fade-more:hover,.strat-more:hover,.figure-expand:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.38);}.share-link:hover,.fade-more:hover,.strat-more:hover{background: color-mix(in srgb,var(--color-accent) 12%,var(--color-panel-head));}.share-link:active,.fade-more:active,.strat-more:active,.figure-expand:active{box-shadow: none;transform: translateY(1px);}.fade-more,.strat-more{align-items: center;gap: var(--space-2);}.more-chevron{display: block;flex: 0 0 auto;margin-top: -1px;transition: transform var(--transition);}[aria-expanded="true"]>.more-chevron{transform: rotate(180deg);}.share-link{display: inline-flex;align-items: center;gap: var(--space-2);padding: 7px var(--space-3);border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-control);color: var(--color-text);text-decoration: none;font-family: var(--font-ui);font-size: 11px;font-weight: var(--weight-label);letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 15px;margin: 0;cursor: pointer;}.share-link:hover{color: var(--color-link);border-color: var(--color-accent);}.share-link svg{display: block;flex: 0 0 auto;}a.share-link{border-bottom: var(--hairline) solid var(--color-divider);}a.share-link:hover{border-bottom-color: var(--color-accent);}.share-copy.is-copied{color: var(--color-link);border-color: var(--color-accent);}.share-copy-label{min-width: 9ch;text-align: left;}.hero{background: var(--color-band);--color-text-muted: color-mix(in srgb,#ffffff 58%,var(--color-band));--color-divider: color-mix(in srgb,#ffffff 18%,transparent);}.hero-inner{padding: clamp(64px,12vw,176px) var(--space-8) clamp(48px,9vw,132px);}.eyebrow{font-family: var(--font-ui);font-weight: var(--weight-label);font-size: 11px;text-transform: uppercase;letter-spacing: var(--tracking-wide);color: var(--color-link);margin: 0 0 var(--space-4);display: flex;align-items: center;gap: var(--space-3);}.eyebrow::after{content: "";width: var(--space-7);height: var(--hairline);background: var(--color-accent-wash);flex: 0 0 auto;}.hero h1{margin: 0;}.hero-sub{max-width: var(--measure-aside);margin: var(--space-4) 0 0;font-weight: var(--weight-text);font-size: 17px;line-height: 1.6;color: var(--color-text-muted);}.content>:first-child{margin-top: var(--space-5);}.hero>:first-child{margin-top: 0;}.hero>:last-child{margin-bottom: 0;}.strategy-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--space-6) var(--space-7);}.strat-col{padding: 0;}.strat-col h3{font-family: var(--font-ui);font-weight: var(--weight-label);font-size: 11px;letter-spacing: var(--tracking-label);color: var(--color-text);margin: 0 0 var(--space-3);padding-bottom: var(--space-2);border-bottom: var(--hairline) solid var(--color-divider);display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-2);}.strat-col h3::after{content: attr(data-count);height: auto;background: none;font-family: var(--font-ui);font-weight: var(--weight-label);font-size: 12px;text-transform: none;letter-spacing: 0;font-variant-numeric: tabular-nums lining-nums;color: var(--color-text-muted);flex: 0 0 auto;}.strat-col ol{counter-reset: s;list-style: none;margin: 0;padding: 0;}.strat-col ol li{counter-increment: s;padding: var(--space-1) 0;position: relative;transition: border-color var(--transition);display: grid;grid-template-columns: 22px minmax(0,1fr) auto;align-items: baseline;gap: var(--space-2);border-bottom: var(--hairline) solid var(--color-divider);}.strat-col ol li:last-child{border-bottom-color: transparent;}.strat-col ol li[hidden]{display: none;}.strat-col ol li::before{content: counter(s,decimal-leading-zero);font-family: var(--font-mono);font-weight: 400;font-variant-numeric: tabular-nums lining-nums;font-size: 11px;color: var(--color-text-dim);padding-top: 3px;transition: color var(--transition);}.strat-col ol li a{font-family: var(--font-ui);font-size: 14px;line-height: 1.45;color: var(--color-link);text-decoration: none;border-bottom: 0;}.strat-col ol li a::after{content: "";position: absolute;inset: 0;}.strat-col ol li:hover{border-bottom-color: var(--color-accent);}.strat-col ol li:hover a{color: var(--color-link-hover);}.strat-col ol li:hover::before{color: var(--color-text-muted);}.strat-col ol li:hover .sl-score{color: var(--color-text-bright);}.strat-more{display: inline-flex;margin: var(--space-3) 0 0 calc(22px + var(--space-2));padding: 7px var(--space-4);cursor: pointer;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-control);font-family: var(--font-ui);font-size: 11px;font-weight: var(--weight-label);line-height: 15px;text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text);}.strat-more:hover{color: var(--color-link);border-color: var(--color-accent);}.rollups{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(411px,100%),1fr));gap: var(--space-3);margin-bottom: var(--space-3);}.rollups .figure.figure-wide{grid-column: 1 / -1;}.rollups .figure{margin-bottom: 0;}.winners{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--space-8);}.winners li{display: grid;grid-template-columns: 3ch minmax(0,1fr) auto;align-items: center;gap: var(--space-4);padding: var(--space-2) 0;position: relative;border-bottom: var(--hairline) solid var(--color-divider-soft);font-family: var(--font-ui);font-size: 15px;transition: border-color var(--transition);}.winners li:last-child,.winners li:nth-last-child(2):nth-child(odd){border-bottom-color: transparent;}.win-score{text-align: right;font-family: var(--font-mono);font-size: 15px;font-variant-numeric: tabular-nums lining-nums;color: var(--color-text);transition: color var(--transition);}.win-count{font-family: var(--font-mono);font-size: 12px;font-variant-numeric: tabular-nums lining-nums;color: var(--color-text-muted);transition: color var(--transition);}.winners li a{border-bottom: 0;}.winners li a::after{content: "";position: absolute;inset: 0;}.winners li:hover{border-bottom-color: var(--color-accent);}.winners li:hover a{color: var(--color-link-hover);}.winners li:hover .win-score{color: var(--color-text-bright);}.winners li:hover .win-count{color: var(--color-text-soft);}.content>ul:not(.winners){max-width: var(--measure-wide);padding-left: var(--space-4);}.site-footer{background: var(--color-panel-title);border-top: var(--hairline) solid var(--color-divider);}.footer-inner{padding: var(--space-6) var(--space-8);display: flex;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;font-family: var(--font-ui);font-size: 12px;color: var(--color-text-muted);}.footer-note{font-weight: var(--weight-text);font-size: 13px;}.lede{max-width: var(--measure-aside);font-weight: var(--weight-text);font-size: 17px;line-height: 1.6;color: var(--color-text-muted);margin: var(--space-4) 0 0;}.page-date{font-family: var(--font-ui);font-size: 11px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);margin: var(--space-5) 0 0;}.prose>p{max-width: var(--measure-prose);font-size: 16px;font-weight: var(--weight-text);line-height: 1.75;margin: 0 0 var(--space-5);}.content .prose>h3{display: block;font-weight: var(--weight-heading);font-size: 23px;letter-spacing: -0.018em;line-height: 1.2;text-transform: none;color: var(--color-heading);margin: var(--space-7) 0 var(--space-3);max-width: 46ch;}.content .prose>h3::after{content: none;}.prose>ul,.prose>ol{max-width: var(--measure-prose);padding-left: var(--space-5);font-size: 16px;font-weight: var(--weight-text);line-height: 1.75;margin: 0 0 var(--space-5);}.prose>ul li + li,.prose>ol li + li{margin-top: var(--space-2);}.prose>blockquote{max-width: var(--measure-aside);font-size: 17px;font-weight: var(--weight-text);}.prose-table{max-width: var(--measure-prose);overflow-x: auto;margin: 0 0 var(--space-6);}.prose-table table{font-family: var(--font-ui);font-size: 14px;}.fee-control{display: flex;align-items: center;gap: var(--space-4);flex-wrap: wrap;max-width: var(--measure-prose);margin: 0 0 var(--space-3);font-family: var(--font-ui);}.fee-control label{font-size: 11px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.fee-control input[type="range"]{flex: 1 1 220px;min-width: 180px;accent-color: var(--color-accent);}.fee-control output{font-family: var(--font-mono);font-size: 14px;font-variant-numeric: tabular-nums lining-nums;color: var(--color-text);min-width: 8ch;}.fee-readout{max-width: var(--measure-prose);margin: 0 0 var(--space-5);font-family: var(--font-mono);font-size: 14px;font-variant-numeric: tabular-nums lining-nums;color: var(--color-text-muted);min-height: 1.5em;}.hero-stats{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-5) var(--space-8);margin: var(--space-7) 0 0;padding: 0;list-style: none;}.hero-stat{display: flex;flex-direction: column;gap: 4px;padding-left: var(--space-3);border-left: var(--hairline) solid var(--color-divider);}.hero-stat-value{font-family: var(--font-mono);font-size: 30px;line-height: 1;color: var(--color-text);font-variant-numeric: tabular-nums lining-nums;}.hero-stat-label{font-family: var(--font-ui);font-size: 10px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.hero-stats-note{flex: 1 1 26ch;}.hero-stats .hero-sub{margin: 0;max-width: 32ch;font-size: 14px;}.section-head{display: flex;align-items: center;gap: var(--space-4);margin: var(--space-8) 0 var(--space-6);}.section-head>h2{flex: 1 1 auto;margin: 0;padding: 0;display: flex;align-items: center;gap: var(--space-4);}.section-head>h2::after{content: "";height: var(--hairline);flex: 1 1 auto;background: var(--color-divider);}.sl-score{font-family: var(--font-mono);font-size: 12px;color: var(--color-text-muted);transition: color var(--transition);font-variant-numeric: tabular-nums lining-nums;}.win-body{display: flex;flex-direction: column;gap: 1px;min-width: 0;}.win-cat{font-family: var(--font-ui);font-size: 10px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.hero-inner--split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-7);}.hero-lede{flex: 1 1 26rem;min-width: 0;}.hero-lede>:first-child{margin-top: 0;}.hero-score{flex: 0 0 auto;display: flex;flex-direction: column;gap: var(--space-2);padding-left: var(--space-5);border-left: var(--hairline) solid var(--color-divider);}.hero-score-label{font-family: var(--font-ui);font-size: 10px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.hero-score-value{display: flex;align-items: baseline;gap: var(--space-2);font-family: var(--font-mono);font-variant-numeric: tabular-nums lining-nums;}.hero-score-value b{font-size: 44px;font-weight: var(--weight-display);line-height: 1;color: var(--color-link);}.hero-score-value>span{font-size: 17px;color: var(--color-text-muted);}.hero-score-track{display: block;width: 168px;height: 4px;border-radius: 2px;background: var(--color-panel-head);}.hero-score-track>span{display: block;height: 4px;border-radius: 2px;background: var(--color-link);}.hero-lead,.hero-lead:hover{border-bottom: 0;}.hero-lead:hover{border-left-color: var(--color-accent);}.hero-lead-name{font-family: var(--font-ui);font-size: 15px;font-weight: var(--weight-label);line-height: 1.3;color: var(--color-heading);transition: color var(--transition);}.hero-lead:hover .hero-lead-name{color: var(--color-link);}.hero-score-rank{font-family: var(--font-mono);font-size: 11px;color: var(--color-text-muted);}@media (max-width: 820px){.content{padding: var(--space-6) var(--space-4) var(--space-8);}.hero-inner{padding-left: var(--space-4);padding-right: var(--space-4);}.nav-inner{padding: var(--space-2) var(--space-4);}.footer-inner{padding: var(--space-4);}.winners{grid-template-columns: 1fr;}.winners li:nth-last-child(2):nth-child(odd){border-bottom-color: var(--color-divider-soft);}h2{font-size: 17px;letter-spacing: 0.07em;}.content .section-anchor{--section-gap: var(--space-9);}.content .section-anchor:has(+ .section-head--sub){--section-gap: var(--space-7);}.content>.section-anchor:first-child{--section-gap: var(--space-7);}.content .section-anchor--break{--section-gap: 144px;}.site-logo{width: 26px;height: 26px;}.site-logo svg{height: 26px;}}.content .section-head--sub{margin: var(--space-6) 0 var(--space-5);padding-bottom: 0;border-bottom: 0;align-items: center;}.content .section-head--sub>h3{flex: 1 1 auto;margin: 0;}.content .section-head--leaf{margin: var(--space-5) 0 var(--space-2);padding-bottom: 0;border-bottom: 0;}.content .section-head--leaf{align-items: center;}.content .section-head--leaf>h4{flex: 1 1 auto;margin: 0;}.formulas dt,.content .section-head--sub>h3,.content .section-head--leaf>h4{display: flex;align-items: center;gap: var(--space-3);font-family: var(--font-ui);font-size: 11px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);line-height: 1.4;color: var(--color-link);}.formulas dt::after,.content .section-head--sub>h3::after,.content .section-head--leaf>h4::after{content: "";height: var(--hairline);flex: 1 1 auto;background: var(--color-divider);}.metric-table{margin: 0 0 var(--space-6);border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-panel);background: var(--color-panel);border-collapse: separate;border-spacing: 0;overflow: hidden;}.metric-table thead th{background: var(--color-panel-title);font-weight: 700;line-height: 16px;padding: 10px var(--space-4);}.metric-table th,.metric-table td{padding: var(--space-3) var(--space-4);}.metric-table tbody tr:last-child th,.metric-table tbody tr:last-child td{border-bottom: 0;}.metric-table th[scope="row"]{background: none;text-transform: none;letter-spacing: normal;font-size: 14px;font-weight: var(--weight-label);color: var(--color-heading);white-space: nowrap;}.metric-table td,.metric-table th[scope="row"]{vertical-align: top;}.metric-table td{font-size: 14px;line-height: 1.6;color: var(--color-text-muted);}.metric-table .formula-tex{max-width: none;margin: 0 0 var(--space-3);font-size: 18px;}.fade-box--folded{position: relative;max-height: var(--fade-height);overflow: hidden;}.fade-box--folded::after{content: "";position: absolute;inset-inline: 0;bottom: 0;height: min(190px,100%);background: linear-gradient(to bottom,rgba(14,16,19,0) 0%,var(--color-bg) 92%);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 60%);mask-image: linear-gradient(to bottom,transparent 0%,#000 60%);pointer-events: none;}.fade-more{display: flex;width: fit-content;margin: var(--space-4) auto var(--space-6);padding: 7px var(--space-4);cursor: pointer;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-control);font-family: var(--font-ui);font-size: 11px;font-weight: var(--weight-label);line-height: 15px;text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text);}.fade-more:hover{color: var(--color-link);border-color: var(--color-accent);}.fade-box--folded + .fade-more{position: relative;z-index: 1;margin-top: calc(-1 * (var(--space-4) + var(--space-6)));}.content>.section-head{position: sticky;top: var(--bar-height);z-index: 10;background: var(--color-bg);min-height: var(--band-height);padding-top: var(--space-2);padding-bottom: var(--space-2);}.content>.section-head--leaf{border-bottom: var(--hairline) solid var(--color-divider);}.nav-menu-wrap{margin-left: auto;flex: 0 0 auto;}.nav-menu{display: block;width: 34px;height: 34px;cursor: pointer;padding: 9.75px 8px;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-control);background: color-mix(in srgb,var(--color-band) 50%,var(--color-bg));box-shadow: 0 2px 4px rgba(0,0,0,0.32);color: var(--color-text-muted);transition: color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition);list-style: none;}.nav-menu::-webkit-details-marker{display: none;}.nav-menu:hover{color: var(--color-link);border-color: var(--color-accent);background: color-mix(in srgb,var(--color-band) 28%,var(--color-bg));box-shadow: 0 3px 6px rgba(0,0,0,0.38);}[open]>.nav-menu{color: var(--color-link);border-color: var(--color-accent);background: color-mix(in srgb,var(--color-band) 28%,var(--color-bg));box-shadow: none;}.nav-menu-bars{display: flex;flex-direction: column;gap: 4px;width: 16px;}.nav-menu-bars>span{display: block;height: 1.5px;width: 100%;background: currentColor;border-radius: 1px;transition: transform var(--transition),opacity var(--transition);}[open]>.nav-menu .nav-menu-bars>span:first-child{transform: translateY(5.5px) rotate(45deg);}[open]>.nav-menu .nav-menu-bars>span:nth-child(2){opacity: 0;}[open]>.nav-menu .nav-menu-bars>span:last-child{transform: translateY(-5.5px) rotate(-45deg);}.page-nav{position: fixed;top: calc(var(--bar-height) + var(--space-2));right: max(var(--space-8),calc((100% - var(--page-width)) / 2 + var(--space-8)));z-index: 30;width: min(304px,calc(100vw - 2 * var(--space-4)));max-height: calc(100vh - var(--bar-height) - var(--space-7));overflow-y: auto;overscroll-behavior: contain;border: var(--hairline) solid var(--color-divider);border-radius: var(--radius-panel);background: var(--color-panel);box-shadow: 0 14px 34px rgba(0,0,0,0.5);}.page-nav-title{position: sticky;top: 0;margin: 0;padding: var(--space-3) var(--space-4);border-bottom: var(--hairline) solid var(--color-divider);background: var(--color-panel-title);font-family: var(--font-ui);font-size: 10px;font-weight: var(--weight-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-text-muted);}.page-nav-list{list-style: none;margin: 0;padding: var(--space-2) 0;}.page-nav-list a{display: flex;align-items: baseline;padding: 7px var(--space-4);border-bottom: 0;border-left: 2px solid transparent;color: var(--color-text-soft);transition: none;}.page-nav-list a:hover{border-bottom: 0;background: var(--color-panel-head);color: var(--color-text-bright);}.page-nav-item--sub a{padding-left: var(--space-7);color: var(--color-text-muted);}.page-nav-name{flex: 1 1 auto;font-size: 13px;line-height: 1.35;text-transform: uppercase;letter-spacing: 0.04em;}.page-nav-item--sub .page-nav-name{font-size: 12px;}.page-nav-list a[aria-current="true"]{border-left-color: var(--color-accent);background: var(--color-accent-soft);color: var(--color-text-bright);}.content .section-anchor{display: block;scroll-margin-top: var(--bar-height);height: 1px;margin: var(--section-gap,var(--space-10)) 0 -1px;position: relative;}.content .section-anchor--break{--section-gap: 208px;}.page::after{content: "";display: block;height: calc(var(--space-8) * 1.5 + 6px);}.content .section-anchor + .share>.section-head{margin-top: 0;}.content .section-anchor--break::before{content: "";position: absolute;left: 50%;top: calc(var(--section-gap,var(--space-10)) / -2);width: 48px;height: 6px;transform: translate(-50%,-50%);background: radial-gradient(circle,var(--color-text-muted) 2px,transparent 2.5px) 0 0 / 16px 6px repeat-x;opacity: 0.7;}.content .section-anchor:has(+ .section-head--sub){--section-gap: var(--space-9);}.content>.section-anchor:first-child{--section-gap: var(--space-9);}.content .section-anchor + .section-head{margin-top: 0;}.prose [id]{scroll-margin-top: calc(var(--bar-height) + var(--space-3));}@media (max-width: 820px){.page-nav{right: var(--space-4);}}@media (max-width: 620px){.metric-table thead{display: none;}.metric-table tr{display: block;padding: var(--space-3) 0;}.metric-table tbody tr + tr{border-top: var(--hairline) solid var(--color-divider);}.metric-table th[scope="row"],.metric-table td{display: block;width: auto;border-bottom: 0;padding: var(--space-1) var(--space-4);}.metric-table th[scope="row"]{padding-top: 0;color: var(--color-heading);}.metric-table td:last-child{padding-bottom: 0;}}