@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_43f867{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_43f867{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_21eb4d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:400;font-style:normal}.__variable_21eb4d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--stage:#121110;--surface:#1c1a18;--hairline:#302c29;--ink:#f4f1ed;--ink-dim:#9a938c;--crema:#e8871e;--radius:4px;--measure:68ch}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--stage);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-stretch:125%;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2rem,6vw,3.75rem);margin:0 0 .5rem}h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:3rem 0 1rem}.rule{height:1px;background:var(--ink);width:4rem;margin-bottom:2rem}a{color:var(--crema);text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:2px solid var(--crema);outline-offset:3px}.num{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:var(--measure);margin:0 auto;padding:3.5rem 1.25rem 6rem}.wrap--wide{max-width:78rem}.wrap--wide>.capsule,.wrap--wide>.cta,.wrap--wide>.pagefoot,.wrap--wide>section:not(.fan){max-width:var(--measure)}.cta{display:inline-block;background:var(--crema);color:#1a1206;font-family:var(--font-mono),monospace;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.75rem 1.5rem;border-radius:999px;margin-bottom:2.5rem}.cta:hover{filter:brightness(1.08)}.eyebrow{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0}.eyebrow--brand{color:var(--crema)}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}caption{padding-bottom:.75rem}caption,td,th{text-align:left}td,th{padding:.75rem .5rem;border-bottom:1px solid var(--hairline);vertical-align:top}thead th{color:var(--ink-dim);font-weight:500}tbody th{font-weight:400}.table-scroll{overflow-x:auto}.capsule{border-left:2px solid var(--crema);background:var(--surface);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:0 0 2.5rem}.capsule__text{margin:.5rem 0 0;font-size:1.1875rem}.adslot{min-height:280px;margin:2.5rem 0;border:1px solid var(--hairline);border-radius:var(--radius)}dt{margin-top:1.25rem}dd{margin:.25rem 0 0;color:var(--ink-dim)}.related{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.pagefoot{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.calc__fields{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:1.5rem 0}.calc__fields label{display:grid;grid-gap:.375rem;gap:.375rem;font-size:.875rem;color:var(--ink-dim)}.calc__fields input{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);padding:.625rem .75rem;font-size:1rem}.fan__list{list-style:none;margin:2rem 0 0;padding:0 0 1rem;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory}.fan__card{flex:0 0 15rem;scroll-snap-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.25rem;min-height:19rem}.fan__value{font-size:2rem;margin:.75rem 0 1rem}.fan__verdict{font-size:.9375rem;color:var(--ink-dim);margin:0}@media (min-width:60rem) and (prefers-reduced-motion:no-preference){.fan__list{perspective:1800px;overflow:visible;justify-content:center}.fan__card{transform:rotateY(calc(var(--i) * -18deg)) translateZ(calc(max(var(--i), var(--i) * -1) * -3rem));filter:brightness(calc(1 - max(var(--i), var(--i) * -1) * .1));transition:transform .4s ease,filter .4s ease}.fan__list:focus-within .fan__card,.fan__list:hover .fan__card{transform:none;filter:none}}.sitenav{border-bottom:1px solid var(--hairline);background:var(--stage)}.sitenav__inner{max-width:78rem;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem}.sitenav__brand{font-family:var(--font-display),sans-serif;font-weight:600;font-stretch:125%;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--crema)}.sitenav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.sitenav__list a{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none}.sitenav__list a:hover{color:var(--ink)}.hub__stat{color:var(--ink-dim);font-size:.8125rem;margin:0 0 2rem}.hub__blurb{color:var(--ink-dim);margin-top:0}.hub__list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.hub__list li{background:var(--surface);padding:1rem 1.25rem}.hub__list a{display:block;text-decoration:none;font-weight:500}.hub__list a:hover{text-decoration:underline}.hub__capsule{display:block;margin-top:.375rem;font-size:.875rem;color:var(--ink-dim)}.defcard{border-left:2px solid var(--ink-dim);padding:1rem 1.5rem;margin:0 0 1.5rem}.defcard__term{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.defcard__def{margin:.5rem 0 0;font-size:1.125rem}.glossary__entry{border-bottom:1px solid var(--hairline);padding:1.25rem 0}.glossary__entry dt{margin:0 0 .375rem;font-weight:500}.glossary__entry dd{margin:0}.steps{list-style:none;counter-reset:step;padding:0;margin:2rem 0}.steps__item{counter-increment:step;border-left:1px solid var(--hairline);padding:0 0 1.5rem 1.75rem;position:relative}.steps__item:before{content:counter(step);position:absolute;left:-.75rem;top:0;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--crema);color:#1a1206;font-family:var(--font-mono),monospace;font-size:.75rem;display:grid;place-items:center}.steps__item:last-child{border-left-color:transparent;padding-bottom:0}.steps__name{margin:0 0 .375rem;font-weight:500}.steps__text{margin:0;color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}