.figure{max-width:none;width:min(100%,920px);margin:44px 0}.figure img{width:100%;height:auto;display:block}.figure figcaption{font-size:var(--fs-sm);color:var(--muted);line-height:1.55;margin-top:12px;max-width:var(--max-prose)}.figure-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink);margin:0 0 4px}.figure-sub{font-size:var(--fs-sm);color:var(--muted);margin:0 0 16px;max-width:var(--max-prose)}.gini-fig>input{position:absolute;opacity:0;pointer-events:none}.gini-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gini-tabs label{font-size:var(--fs-sm);padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.gini-tabs label:hover{border-color:var(--atlantic);color:var(--atlantic)}.gini-fig>input.sa:checked~.gini-tabs label[data-for=a],.gini-fig>input.sb:checked~.gini-tabs label[data-for=b]{background:var(--atlantic);border-color:var(--atlantic);color:#fff}.gini-pane{display:none}.gini-fig>input.sa:checked~.gini-body .pane-a,.gini-fig>input.sb:checked~.gini-body .pane-b{display:block}.gini-legend{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-xs);color:var(--muted)}.gini-legend li{display:flex;align-items:center;gap:7px}.gini-legend i{width:26px;height:10px;border-radius:2px;flex:none;display:block}.gini-legend .k1{background:#1b4965}.gini-legend .k2{background:#5a8299}.gini-legend .k3{background:#c98a72}.gini-legend .k4{background:#c0503a}.gini-legend .k5{background:#a5251d}.gini-legend .k0{background:#dadcde}@media (max-width: 720px){.figure{margin:32px 0}.gini-legend{gap:5px 12px}.gini-legend i{width:20px}}.formula{margin:26px 0;padding:18px 20px;background:var(--paper-2);border-left:3px solid var(--atlantic);border-radius:0 var(--radius) var(--radius) 0}.formula p{margin:0 0 6px;font-size:var(--fs-base)}.formula p:last-child{margin-bottom:0}.formula .eq{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);line-height:1.5}.formula .note{font-size:var(--fs-sm);color:var(--muted)}@media (max-width: 720px){.formula .eq{font-size:var(--fs-base)}}.gini-fig>input.sa:focus-visible~.gini-tabs label[data-for=a],.gini-fig>input.sb:focus-visible~.gini-tabs label[data-for=b]{outline:2px solid currentColor;outline-offset:3px}:root{color-scheme:light;--paper: #ececed;--panel: #f5f5f6;--paper-2: #dfe0e2;--ink: #171717;--muted: #626367;--line: #cdced0;--line-strong: #888a8e;--inverse: #f3f3f4;--font-body: Arial, Helvetica, sans-serif;--font-display: Arial, Helvetica, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--max: 1184px;--max-prose: 700px;--pad-x: 40px;--row-space: 31px;--radius: 0px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 19px;--fs-xl: clamp(32px, 5vw, 58px);--atlantic: var(--ink)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--paper: #191919;--panel: #252629;--paper-2: #292a2d;--ink: #e7e8ea;--muted: #adaeb2;--line: #424347;--line-strong: #898b90;--inverse: #191919}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline;text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}img{max-width:100%;height:auto}p,h1,h2,h3{margin:0}.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad-x)}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:var(--ink);color:var(--paper);z-index:10}.skip-link:focus{top:12px}.site-footer{display:flex;justify-content:space-between;gap:30px;padding-block:25px 40px;border-top:1px solid var(--line)}.footer-name{font-size:12px;text-decoration:none;font-weight:600}.site-footer p{font:10px/1.6 var(--mono);color:var(--muted);margin-top:8px}.footer-right{text-align:right}.footer-right>a{font:11px var(--mono)}.back-link{font:11px/1.5 var(--mono);display:inline-block;margin:20px 0 38px;text-decoration:none}.article{padding-bottom:60px;border-top:1px solid var(--line)}.article-head,.article-body{max-width:var(--max-prose);margin-inline:auto}.article-head{margin-bottom:38px}.article-head h1{font-size:clamp(35px,5vw,56px);line-height:1.07;font-weight:500;letter-spacing:-1.7px;margin:14px 0 22px}.kicker,.byline{font:11px/1.6 var(--mono);color:var(--muted)}.article-body{font-size:18px;line-height:1.75}.article-body h2{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:44px 0 18px}.article-body h3{margin:30px 0 16px}.article-body p{margin-bottom:1.2em}.article-body ul,.article-body ol{padding-left:22px}.article-body blockquote{padding-left:20px;border-left:2px solid var(--ink);margin:25px 0}.article-body .figure img{background:#fff;border:1px solid var(--line)}.article-body .figure figcaption{font-size:12px}.gini-tabs label{border-radius:0}.gini-fig>input.sa:checked~.gini-tabs label[data-for=a],.gini-fig>input.sb:checked~.gini-tabs label[data-for=b]{color:var(--inverse)}.section{padding-block:45px;border-top:1px solid var(--line)}.section h1{font-size:var(--fs-xl);letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.lede{max-width:650px;color:var(--muted);margin-bottom:32px}.grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-top:2px solid var(--ink);padding:24px 0}.card h2,.card h3{font-size:23px;margin-bottom:15px}.card p{font-size:14px;margin-bottom:12px}.section-label{font:12px var(--mono);margin-bottom:20px}@media (max-width:700px){:root{--pad-x:20px}.site-footer{flex-direction:column}.footer-right{text-align:left}.grid{grid-template-columns:1fr}}@media print{.register-controls,.skip-link{display:none}:root{--paper: #fff;--ink: #000;--muted: #444;--line: #bbb;--inverse: #fff;color-scheme:light}.wrap{padding-inline:0}}.card,.card:hover{text-decoration:none}.card:hover h3{text-decoration:underline;text-underline-offset:4px}.card .meta,.pill{font:11px/1.5 var(--mono);color:var(--muted)}.muted{color:var(--muted)}.prose{max-width:var(--max-prose)}.register-document{scroll-padding-top:0}.register-site{--a-bg:#ececed;--a-ink:#171717;--a-muted:#626367;--a-hair:#cdced0;--a-hover:#dfe0e2;--b-bg:#191919;--b-ink:#e7e8ea;--b-muted:#adaeb2;--b-hair:#424347;--record-w:440px;--row-pad:8px;background:var(--a-bg);color:var(--a-ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:.9375rem;line-height:1.45}@media (prefers-color-scheme:dark){.register-site{--a-bg:#191919;--a-ink:#e7e8ea;--a-muted:#adaeb2;--a-hair:#424347;--a-hover:#252629;--b-bg:#ececed;--b-ink:#171717;--b-muted:#626367;--b-hair:#cdced0}}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--record-w));min-height:100vh}.register-index{padding:34px 32px 70px;max-width:840px;width:100%}.mast{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:33px}.mast h1{font-size:1rem;font-weight:650;letter-spacing:.01em;line-height:1.3}.home-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.index-mark{width:16px;height:16px;flex:none;display:inline-block}.mast .sub{font-size:.875rem;color:var(--a-muted);margin-top:5px;max-width:430px}.index-meta{font:.6875rem/1.5 var(--mono);color:var(--a-muted);margin-top:9px}.register-controls{display:flex;align-items:center;gap:10px;font:.6875rem/1.2 var(--mono);flex:none}.register-controls nav{display:flex;gap:1px}.register-controls nav a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:7px 5px;text-decoration:none;color:inherit}.register-controls nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}.register-group{margin-bottom:27px}.register-head,.register-row{display:grid;grid-template-columns:minmax(0,1fr) 4ch;gap:0 12px;padding:var(--row-pad) 8px;margin-inline:-8px}.register-head{border-bottom:2px solid var(--a-ink);padding-top:0;padding-bottom:6px;color:var(--a-muted);font:.6875rem/1.3 var(--mono)}.group-name{font:600 .75rem/1.3 var(--font-body);color:var(--a-ink);text-transform:uppercase;letter-spacing:.08em}.register-row{border-bottom:1px solid var(--a-hair);text-decoration:none;color:var(--a-muted);font:.6875rem/1.4 var(--mono)}.register-row:hover{background:var(--a-hover);text-decoration:none}.register-row .year{padding-top:2px}.entry-title{font:500 .9375rem/1.3 var(--font-body);color:var(--a-ink)}.entry-title small{display:block;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--a-muted);margin-top:2px}.register-row[aria-current]{background:var(--a-ink);color:var(--a-bg)}.register-row[aria-current] .entry-title,.register-row[aria-current] small{color:var(--a-bg)}.register-footer{border-top:2px solid var(--a-ink);padding-top:12px;margin-top:37px;font-size:.75rem;color:var(--a-muted)}.register-footer p+p{margin-top:3px}.record-desk{position:sticky;top:0;height:100vh;overflow:auto;background:var(--b-bg);color:var(--b-ink);padding:35px 32px;color-scheme:dark}@media (prefers-color-scheme:dark){.record-desk{color-scheme:light}}.record-panel,.empty-record{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.record-panel h2,.empty-record h2{font-size:1.625rem;line-height:1.15;font-weight:600;letter-spacing:-.4px;margin:0 0 7px}.record-kind{font-size:.8125rem;color:var(--b-muted);margin-bottom:23px}.record-body{font-size:1rem;line-height:1.6;margin-bottom:25px;max-width:46ch}.record-fields{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 14px;margin:0 0 28px;font-size:.8125rem;line-height:1.5}.record-fields dt{font:.6875rem/1.5 var(--mono);color:var(--b-muted);padding-top:2px}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-open{align-self:flex-start;border:1px solid var(--b-ink);padding:8px 13px;text-decoration:none;font-size:.875rem}.record-open:hover{color:var(--b-bg);background:var(--b-ink);text-decoration:none}.has-js .record-panel:not([hidden]){display:flex}[hidden]{display:none!important}html:not(.has-js) .empty-record{display:none}html:not(.has-js) .record-panel{padding-bottom:45px;min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-mast{display:flex;align-items:center;justify-content:space-between;padding-block:26px;gap:20px}.small-brand{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none}@media (min-width:801px) and (max-width:1120px){.mast{flex-wrap:wrap}.register-index{padding-inline:24px}.register-head,.register-row{grid-template-columns:minmax(0,1fr) 4ch;gap:0 9px}}@media (max-width:800px){.register-layout{display:block}.register-index{padding:25px 20px 35px;max-width:none}.mast{flex-wrap:wrap;gap:15px;margin-bottom:28px}.register-controls{width:100%;justify-content:space-between}.register-controls nav{margin-left:-5px}.register-head,.register-row{grid-template-columns:minmax(0,1fr) 4ch;gap:0 9px}.register-row{padding-block:10px}.record-desk{position:static;height:auto;overflow:visible;padding:26px 20px 35px}.has-js .record-desk:not(.has-record){display:none}.record-panel,.empty-record{min-height:0}.record-panel h2{scroll-margin-top:20px}.reader-mast{flex-wrap:wrap}.reader-mast .register-controls{width:auto}.register-footer{margin-top:30px}}@media print{.register-layout{display:block}.record-desk{position:static;height:auto;overflow:visible}.record-panel[hidden]{display:flex!important;break-inside:avoid;margin-bottom:40px;min-height:0}.empty-record,.register-controls{display:none!important}}@media (max-width:800px){.record-desk{min-height:100svh}.record-panel{min-height:calc(100svh - 61px)}}.return-index{display:inline-flex;align-self:flex-start;align-items:center;min-height:32px;margin-bottom:20px;font-size:.75rem}.record-fields a,.register-footer a{display:inline-block;min-height:24px}.register-row,.record-open{min-height:44px}.register-index,.record-desk,.mast>div{min-width:0}.entry-title,.record-body,.record-panel h2{overflow-wrap:anywhere}.record-desk{scroll-padding:16px}@media (pointer:coarse){.register-controls nav a,.return-index{min-height:44px;min-width:44px}}.register-row:focus-visible{outline-color:var(--a-ink)}.record-desk :focus-visible{outline-color:var(--b-ink)}@media (forced-colors:active){:focus-visible{outline-color:Highlight}}.record-shot{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top left;border:1px solid var(--b-hair);background:var(--b-bg);display:block;margin-bottom:20px}html{--paper:#ececed;--ink:#171717;--muted:#626367;--line:#cdced0;--line-strong:#626367;--paper-2:#dfe0e2;--inverse:#ececed}html .register-site{--a-bg:#ececed;--a-ink:#171717;--a-muted:#626367;--a-hair:#cdced0;--a-hover:#dfe0e2;--b-bg:#191919;--b-ink:#e7e8ea;--b-muted:#adaeb2;--b-hair:#424347}@media (prefers-color-scheme:dark){html{--paper:#191919;--ink:#e7e8ea;--muted:#adaeb2;--line:#424347;--line-strong:#adaeb2;--paper-2:#252629;--inverse:#191919}html .register-site{--a-bg:#191919;--a-ink:#e7e8ea;--a-muted:#adaeb2;--a-hair:#424347;--a-hover:#252629;--b-bg:#ececed;--b-ink:#171717;--b-muted:#626367;--b-hair:#cdced0}}html .register-site{--row-pad:12px;--index-gutter:48px;--index-top:48px;--group-space:36px;--desk-pad:40px}.register-index{padding:var(--index-top,48px) var(--index-gutter,48px) 80px;max-width:960px}.register-group{margin-bottom:var(--group-space,36px)}.mast{margin-bottom:calc(var(--group-space,36px) + 6px)}.record-desk{padding:var(--desk-pad,40px)}.record-panel,.empty-record{min-height:calc(100vh - 2 * var(--desk-pad,40px))}@media (min-width:801px) and (max-width:1120px){.register-index{padding-inline:clamp(24px,3.8vw,var(--index-gutter,48px))}.record-desk{padding-inline:32px}}@media (max-width:800px){.register-index{padding:var(--index-top,48px) clamp(20px,6vw,28px) 40px}.register-row{padding-block:var(--row-pad,12px)}.record-desk{padding:28px 24px 36px}.record-panel{min-height:calc(100svh - 64px)}.empty-record{min-height:0}}
