:root{--costm-base: #faf9f5;--costm-ink: #141413;--costm-muted: #6e6a63;--costm-line: #e5e2db;--costm-wash: #efece2;--costm-paper: #ffffff}.costm{background:var(--costm-base);color:var(--costm-ink);font-family:IBM Plex Sans,sans-serif;font-size:17px;line-height:1.6;width:100%;container-type:inline-size}.costm *{box-sizing:border-box}.costm__col{width:min(100% - 2.5rem,1040px);margin:0 auto}.costm__head{padding:4.25rem 0 2.75rem}.costm__eye{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--costm-muted);margin:0}.costm h1{font-family:Fraunces,serif;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 20,"WONK" 0;font-size:3.4rem;line-height:1.05;letter-spacing:-.02em;margin:1.25rem 0 1.5rem;color:var(--costm-ink);text-wrap:balance}.costm__lede{font-size:1.2rem;line-height:1.5;max-width:42em;color:var(--costm-ink);margin:0}.costm__intro{margin:1.5rem 0 2.5rem}.costm__intro p:last-child{margin-bottom:0}.costm .costm__meta{display:flex;gap:2.5rem;flex-wrap:wrap;margin:2.5rem 0 0;font-family:IBM Plex Mono,monospace;max-width:none;grid-template-columns:none}.costm .costm__meta div{display:grid;gap:.5rem}.costm .costm__meta dt{font-weight:400;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--costm-muted);padding:0}.costm .costm__meta dd{font-size:.95rem;color:var(--costm-ink);margin:0}.costm__toc{border-top:1px solid var(--costm-line);border-bottom:1px solid var(--costm-line);padding:2rem 0}.costm__toc ol{columns:2;column-gap:3rem;margin:0;padding-left:1.25rem;font-size:1rem}.costm__toc li{break-inside:avoid;padding:.2rem 0}.costm__toc li::marker{color:var(--costm-muted)}.costm__toc a{color:var(--costm-ink);text-decoration:none}.costm__toc a:hover,.costm__toc a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.costm section{padding:3rem 0 .5rem}.costm h2{font-family:Fraunces,serif;font-weight:500;font-variation-settings:"opsz" 72,"SOFT" 20,"WONK" 0;font-size:1.75rem;letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--costm-ink);color:var(--costm-ink)}.costm p{margin:0 0 1rem;max-width:42em;color:var(--costm-ink)}.costm a{color:var(--costm-ink);text-underline-offset:.15em}.costm__fig{display:grid;grid-template-columns:minmax(0,30rem);gap:1.5rem;margin:1.5rem 0}.costm__fig div{background:var(--costm-paper);border:1px solid var(--costm-line);padding:1.25rem 1.375rem}.costm__fig b{display:block;font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--costm-muted)}.costm__fig strong{display:block;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 20,"WONK" 0;font-size:2.9rem;line-height:1;letter-spacing:-.02em;margin:.75rem 0 .5rem;font-variant-numeric:tabular-nums}.costm__fig small{display:block;font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--costm-muted);line-height:1.6}.costm__fig--top{margin:1.75rem 0 0}.costm__fig-label{display:block;font-size:.95rem;color:var(--costm-ink);margin:0 0 1rem}.costm .costm__fig-kv{display:flex;gap:2.5rem;margin:0 0 1rem;padding-top:1rem;border-top:1px solid var(--costm-line);max-width:none;grid-template-columns:none}.costm .costm__fig-kv div{display:flex;flex-direction:column-reverse;gap:.35rem;background:none;border:0;padding:0}.costm .costm__fig-kv dt{font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--costm-muted);padding:0}.costm .costm__fig-kv dd{margin:0;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 72,"SOFT" 20,"WONK" 0;font-size:1.6rem;line-height:1;letter-spacing:-.01em;color:var(--costm-ink);font-variant-numeric:tabular-nums}.costm table{background:var(--costm-paper);border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0 1.5rem}.costm th,.costm td{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--costm-line);vertical-align:top;font-weight:400}.costm thead th{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--costm-muted)}.costm td.n,.costm th.n{text-align:right;font-family:IBM Plex Mono,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;padding-right:0;white-space:nowrap}.costm td.r{font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--costm-muted);white-space:nowrap}.costm tr.cls th{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.95rem;padding-top:1.1rem;color:var(--costm-ink)}.costm tr.cls th span{font-weight:400;color:var(--costm-muted);margin-left:.5rem}.costm tr.cls td{font-weight:500;padding-top:1.1rem}.costm tr.tot th{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.95rem;padding-top:1rem;border-bottom:0;color:var(--costm-ink)}.costm tr.tot td{font-weight:500;padding-top:1rem;border-bottom:0}.costm tr.note td{border-bottom:0;padding-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--costm-muted)}.costm .costm__formula{font-family:IBM Plex Mono,monospace;font-size:.9rem;background:var(--costm-wash);padding:1rem 1.25rem;margin:0 0 1rem;max-width:42em;overflow-x:auto}.costm dl{display:grid;grid-template-columns:10rem 1fr;gap:.5rem 1.5rem;margin:0 0 1rem;max-width:50em}.costm dt{font-family:IBM Plex Mono,monospace;font-size:.8125rem;letter-spacing:.04em;color:var(--costm-muted);padding-top:.15rem}.costm dd{margin:0}.costm code{font-family:IBM Plex Mono,monospace;font-size:.85em;background:var(--costm-wash);padding:.1em .35em}.costm__end{margin-top:3rem;padding:2rem 0 4rem;border-top:1px solid var(--costm-line);font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--costm-muted)}@container (width <= 57.5rem){.costm__head{padding:2.75rem 0 2rem}.costm h1{font-size:2.3rem}.costm__lede{font-size:1.05rem}.costm__toc ol{columns:1}.costm__fig{grid-template-columns:1fr}.costm dl{grid-template-columns:1fr;gap:.1rem 0}.costm dt{padding-top:.6rem}.costm .costm__meta{gap:1.25rem 2rem}.costm .costm__meta dt{padding-top:0}.costm .costm__fig-kv{gap:1.75rem}.costm table{font-size:.875rem}.costm td.r,.costm th.r{display:none}}
