@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;font-stretch:87% 112%;src:url(/_astro/merriweather-cyrillic-ext-standard-normal.Flqh9fVD.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;font-stretch:87% 112%;src:url(/_astro/merriweather-cyrillic-standard-normal.Dy44j_SX.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;font-stretch:87% 112%;src:url(/_astro/merriweather-vietnamese-standard-normal.dNVAqZDt.woff2) format("woff2-variations");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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;font-stretch:87% 112%;src:url(/_astro/merriweather-latin-ext-standard-normal.CDr3Dmf7.woff2) format("woff2-variations");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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;font-stretch:87% 112%;src:url(/_astro/merriweather-latin-standard-normal.DQGLyOzy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-cyrillic-ext-400-normal.DU92duxl.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-ext-400-normal.DWZRXqV9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-cyrillic-400-normal.B-euljER.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-400-normal.D8jOFnDU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-ext-400-normal.B7STXmTm.woff2) format("woff2"),url(/_astro/pt-serif-latin-ext-400-normal.tfSDtiqN.woff) format("woff");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:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-400-normal.Cx0mQj7e.woff2) format("woff2"),url(/_astro/pt-serif-latin-400-normal.DIu_lRW0.woff) format("woff");unicode-range:U+0000-00FF,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:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pt-serif-cyrillic-ext-700-normal.CpXZPNZI.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-ext-700-normal.C7FyUQsB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pt-serif-cyrillic-700-normal.DvVvs_4R.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-700-normal.BeN6CUoB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pt-serif-latin-ext-700-normal.B7jTzfC-.woff2) format("woff2"),url(/_astro/pt-serif-latin-ext-700-normal.BQOBW4N0.woff) format("woff");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:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pt-serif-latin-700-normal.Bsuo9jes.woff2) format("woff2"),url(/_astro/pt-serif-latin-700-normal.BnJLcJ8K.woff) format("woff");unicode-range:U+0000-00FF,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:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-cyrillic-ext-400-italic.3ud5gcxD.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-ext-400-italic.BBGP3z3x.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-cyrillic-400-italic.Bicg0I0x.woff2) format("woff2"),url(/_astro/pt-serif-cyrillic-400-italic.CGr2MaNX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-ext-400-italic.CBoOQ8LN.woff2) format("woff2"),url(/_astro/pt-serif-latin-ext-400-italic.C59QcYwb.woff) format("woff");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:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/pt-serif-latin-400-italic.zg5EJ2cW.woff2) format("woff2"),url(/_astro/pt-serif-latin-400-italic.Hdd9Jed5.woff) format("woff");unicode-range:U+0000-00FF,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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-ext-wght-normal.BbRulJFC.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-wght-normal.se3OnFSl.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-vietnamese-wght-normal.DTJpi3oK.woff2) format("woff2-variations");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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-ext-wght-normal.CeZZaleV.woff2) format("woff2-variations");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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-wght-normal.CLTz0ja0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:root{--primary: #1f3cff;--light: #a9b4ff;--a1-light: #8c9bff;--ink0: #0f0f10;--white: #ffffff;--bg: #ffffff;--ink: #0f0f10;--muted: #5a5a5a;--line: #dfdfdf;--tile: #f1f2f4;--a1-text: var(--primary);--tint: color-mix(in srgb, var(--primary) 9%, #ffffff);--tint-muted: #555a66;--tint-line: color-mix(in srgb, var(--primary) 24%, #ffffff);--q-novice: color-mix(in srgb, var(--primary) 14%, #ffffff);--q-dead: color-mix(in srgb, var(--light) 28%, #ffffff);--q-light-ink: #0f0f10;--band-ink: #0f0f10;--hi: color-mix(in srgb, var(--primary) 9%, transparent);--head: "Merriweather Variable", "Merriweather", Georgia, "Times New Roman", serif;--text: "PT Serif", Georgia, "Times New Roman", serif;--sans: "Libre Franklin Variable", "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--g: clamp(16px, 4vw, 48px);--page: min(1360px, 100% - 2 * var(--g));--measure: 680px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0f0f10;--ink: #ececec;--muted: #a3a3a3;--line: #2b2b2b;--tile: #1a1b1e;--a1-text: var(--a1-light);--tint: color-mix(in srgb, var(--primary) 22%, #0f0f10);--tint-muted: #a8adc4;--tint-line: color-mix(in srgb, var(--primary) 42%, #0f0f10);--q-novice: color-mix(in srgb, var(--primary) 34%, #0f0f10);--q-dead: color-mix(in srgb, var(--light) 26%, #0f0f10);--q-light-ink: #ececec;--band-ink: #18191d;--hi: color-mix(in srgb, var(--a1-light) 14%, transparent)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);overflow-x:clip}h1,h2,h3,p,figure,ul,ol{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:1px}.hl{font-family:var(--head);font-weight:800;font-stretch:90%;letter-spacing:-.015em;font-optical-sizing:auto}.wrap{width:var(--page);margin-inline:auto}.skip{position:absolute;left:var(--g);top:-100px;background:var(--ink);color:var(--bg);padding:8px 12px;font-size:14px;z-index:10}.skip:focus{top:8px}.meta{display:flex;flex-wrap:wrap;gap:4px 1.4em;font:400 14px/1.4 var(--sans);color:var(--muted)}.field{position:relative;overflow:hidden;isolation:isolate}.field--primary{background:var(--primary);color:var(--white);--cover-ink: var(--white);--accent: var(--white)}.field--light{background:var(--light);color:var(--ink0);--cover-ink: var(--ink0);--accent: var(--ink0)}.field ::selection{background:var(--white);color:var(--ink0)}.cover{position:absolute;inset:0;z-index:-1}.cover svg{display:block;width:100%;height:100%}.cv-k{fill:var(--cover-ink)}.cv-a{fill:var(--accent)}.cover svg.develop circle{transform-box:fill-box;transform-origin:center;animation:dot-in .55s cubic-bezier(.2,.75,.2,1) both}@keyframes dot-in{0%{transform:scale(0)}}.vt-title{view-transition-class:vt-title}.vt-cover{view-transition-class:vt-cover}.site-head__row{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 28px;padding-block:20px}.site-name{font:700 16px/1.3 var(--sans);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:4px 24px;font:500 15px/1.3 var(--sans)}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;text-decoration-color:currentColor}.site-foot{margin-top:clamp(80px,10vw,144px);border-top:1px solid var(--line)}.site-foot__row{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:28px 48px;font:400 14px/1.4 var(--sans);color:var(--muted)}.site-foot__row a{text-decoration:none}.site-foot__row a:hover{color:var(--ink)}.site-foot__row>:first-child{color:var(--ink);font-weight:600;margin-right:auto;text-decoration:none}.hero{min-height:90svh;display:grid;grid-template-rows:auto 1fr}.hero__dots{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}.hero__body{align-self:end;padding-block:clamp(40px,7vw,96px) clamp(32px,5vw,64px);display:grid;gap:clamp(24px,3vw,40px)}.hero__say{font-family:var(--head);font-weight:900;font-stretch:87%;font-optical-sizing:auto;font-size:clamp(38px,calc(6.4vw + 14px),124px);line-height:1;letter-spacing:-.022em;max-width:13.2em;text-wrap:balance}.hero__who{font:400 clamp(18px,1.5vw,21px)/1.45 var(--text);max-width:31em;text-wrap:pretty}@media(min-width:1000px){.hero__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:64px}.hero__say{grid-column:1 / -1}.hero__who{grid-column:1}}.section-title{font-size:clamp(30px,3.4vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.texts{margin-top:clamp(56px,7vw,104px);display:grid;gap:clamp(20px,2.4vw,32px)}.shelf{display:grid;gap:48px clamp(20px,2.4vw,32px)}@media(min-width:900px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.issue--wide{grid-column:span 2}}.issue{display:grid;gap:14px;align-content:start;text-decoration:none}.issue__field{display:flex;align-items:flex-end;min-height:clamp(380px,46vw,640px);padding:clamp(20px,2.6vw,40px)}.issue__title{display:block;font-weight:900;font-stretch:87%;letter-spacing:-.02em;font-size:clamp(28px,2.4vw,38px);line-height:1.04;text-wrap:balance;max-width:12em}.issue--wide .issue__title{font-size:clamp(32px,4vw,64px);max-width:13em}.issue__sub{display:block;font:400 clamp(18px,1.4vw,20px)/1.45 var(--text);color:var(--ink);max-width:34em;text-wrap:pretty;margin-top:6px}.issue:hover .issue__title{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em;text-decoration-color:currentColor}.issue:focus-visible{outline-offset:6px;outline-color:var(--ink)}@media(max-width:899px){.issue__field{min-height:0;aspect-ratio:1 / 1.05}}@media(max-width:599px){.issue__field{margin-inline:calc(-1 * var(--g))}}.band{position:relative;z-index:2}.band--ink{--bg: var(--band-ink);--ink: #ffffff;--muted: #a9abb3;--line: #3a3c42;--tile: #1d1e22;--c-s: var(--light);--c-m: var(--a1-light, #8c9bff);background:var(--bg);color:var(--ink)}.calc{margin-top:clamp(80px,10vw,144px);padding-block:clamp(56px,7vw,112px)}.model--home{display:grid;gap:32px}.calc__head{display:grid;gap:18px;align-content:start}.calc__title{font-size:clamp(32px,3.6vw,56px);font-weight:900;font-stretch:87%;line-height:1.03;letter-spacing:-.02em;text-wrap:balance}@media(min-width:1000px){.model--home{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:64px;row-gap:40px}.calc__head{grid-column:1;grid-row:1}.calc__chart{grid-column:2;grid-row:1 / span 2}.model--home .model-controls{grid-column:1;grid-row:2;grid-template-columns:1fr;border-top:0;padding-top:0;margin-top:0;align-content:end}}.photo{margin-top:clamp(80px,10vw,144px);display:grid;gap:clamp(20px,2.4vw,32px)}.photo-link{display:grid;grid-template-columns:clamp(120px,12vw,160px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;width:fit-content;max-width:100%;text-decoration:none;color:var(--ink)}.photo-link__img{display:block;width:100%;height:auto;aspect-ratio:2 / 3}.photo-link__text{display:grid;gap:6px}.photo-link__name{font-weight:900;font-stretch:87%;font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.02em}.photo-link__desc{font:400 clamp(17px,1.3vw,19px)/1.45 var(--text);max-width:26em}.photo-link__url{font:500 14px/1.4 var(--sans);color:var(--muted)}.photo-link:hover .photo-link__name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.photo-link:focus-visible{outline-color:var(--ink);outline-offset:6px}.me-top{display:grid;gap:clamp(14px,1.6vw,22px)}.me-top__lead{font:400 clamp(19px,1.7vw,25px)/1.42 var(--text);max-width:34em;text-wrap:pretty}.me{margin-block:clamp(48px,6vw,96px) clamp(64px,8vw,128px);display:grid;gap:clamp(72px,9vw,136px)}.me-facts{margin:0;display:grid;gap:clamp(24px,3vw,40px)}@media(min-width:800px){.me-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.me-fact{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:3px solid var(--primary)}.me-fact__value{font-weight:900;font-stretch:87%;font-size:clamp(36px,4.2vw,64px);line-height:1;letter-spacing:-.025em}.me-fact__label{margin:0;font:400 15px/1.45 var(--sans);color:var(--muted);max-width:22em}.me-section{display:grid;gap:clamp(18px,2vw,28px)}.me-section__lead{font-family:var(--head);font-weight:400;font-size:clamp(22px,2.3vw,34px);line-height:1.3;letter-spacing:-.008em;max-width:26em;text-wrap:pretty}.me-zones{display:grid;gap:clamp(36px,4vw,56px) clamp(32px,4vw,64px);margin-top:clamp(12px,2vw,28px)}@media(min-width:900px){.me-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}.me-zone{display:grid;gap:12px;align-content:start;padding-top:20px;border-top:1px solid var(--line)}.me-zone__title{font-weight:900;font-stretch:87%;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.015em}.me-zone__text{font:400 19px/1.55 var(--text);max-width:34em;text-wrap:pretty}.me-zone__points{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;font:400 17px/1.45 var(--text)}.me-zone__points li{position:relative;padding-left:22px}.me-zone__points li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--primary)}.me-zone__texts{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 16px;font:500 15px/1.4 var(--sans)}.me-zone__texts-label{color:var(--muted)}.me-zone__texts a{color:var(--a1-text);text-underline-offset:.2em}.me-for__body{display:grid;gap:.7em;font-family:var(--head);font-weight:400;font-size:clamp(21px,2vw,30px);line-height:1.34;letter-spacing:-.006em;max-width:30em}.me-for__body p{text-wrap:pretty}.me-for__last{font-weight:800;font-stretch:90%;color:var(--a1-text)}.me-contact :root{--c-s: var(--ink);--c-m: var(--a1-text)}.model-chart{width:100%;min-height:300px}.model-chart svg{display:block;overflow:visible;font-family:var(--sans);font-variant-numeric:tabular-nums}.c-costzone{fill:var(--tile)}.c-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.c-grid--v{stroke-dasharray:2 4}.c-zero{stroke:var(--ink);stroke-width:1;shape-rendering:crispEdges}.c-tick{fill:var(--muted)}.c-tick--zero{fill:var(--ink);font-weight:600}.c-unit{fill:var(--muted)}.c-line{fill:none;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.c-line--senior{stroke:var(--c-s);stroke-width:2.5}.c-line--mid{stroke:var(--c-m)}.c-dot{fill:var(--bg);stroke-width:2.5}.c-dot--senior{stroke:var(--c-s)}.c-dot--mid{stroke:var(--c-m)}.c-dot--none{stroke-dasharray:2 2}.c-label{fill:var(--muted)}.c-label-name{font-weight:600}.c-label--senior{fill:var(--c-s)}.c-label--mid{fill:var(--c-m)}.c-leader{stroke-width:1}.c-leader--senior{stroke:var(--c-s)}.c-leader--mid{stroke:var(--c-m)}.c-end{font-weight:600}.c-end--senior{fill:var(--c-s)}.c-end--mid{fill:var(--c-m)}.model-summary{margin-top:14px;font:400 15px/1.5 var(--sans);color:var(--ink);min-height:3em;max-width:46em}.model-caveat{font:400 15px/1.5 var(--sans);color:var(--muted);max-width:30em}.model-caveat a{color:var(--ink);text-decoration-color:currentColor}.model-controls{display:grid;gap:24px 48px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans)}@media(min-width:700px){.model-controls{grid-template-columns:1fr 1fr}}.cand{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.cand legend{padding:0;margin-bottom:10px;font:600 15px/1.3 var(--sans);display:flex;align-items:center;gap:10px}.swatch{display:inline-block;width:24px;height:3px;background:var(--c-s)}.cand--mid .swatch{background:var(--c-m);height:4px}.ctl{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline}.ctl label{color:var(--muted);font-size:14px}.ctl output{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.ctl input{grid-column:1 / -1}.model--home .model-reset{justify-self:start}input[type=range]{--c: var(--c-s);-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.cand--mid input[type=range]{--c: var(--c-m)}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line)}input[type=range]::-moz-range-track{height:2px;background:var(--line)}input[type=range]::-moz-range-progress{height:2px;background:var(--c)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:var(--c);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--c)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--c);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--c)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ink)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ink)}.model-foot{margin-top:22px;display:grid;gap:12px;font:400 15px/1.5 var(--sans);color:var(--muted);max-width:46em}.model-foot details summary{cursor:pointer;width:fit-content;color:var(--ink)}.model-foot details p{margin-top:8px}.model-reset{font:400 14px/1.4 var(--sans);color:var(--muted);background:none;border:0;padding:0;cursor:pointer;width:fit-content;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}.model-reset:hover{color:var(--ink);text-decoration-color:currentColor}.post-main,.post-body{--colL: max(var(--g), (100% - var(--measure)) / 2)}@media(min-width:1200px){.post-main,.post-body{--colL: calc(max(var(--g), (100% - 1360px) / 2) + 264px) }}.col,.prose>section>:not(.band){width:min(var(--measure),100% - 2 * var(--g));margin-left:var(--colL)}.post-top{min-height:clamp(520px,70svh,820px);display:grid;grid-template-rows:auto 1fr}.post-top__title{align-self:end;padding-block:clamp(48px,6vw,96px) clamp(32px,4.4vw,64px)}.post-title{font-weight:900;font-stretch:87%;letter-spacing:-.022em;font-size:clamp(36px,calc(4.6vw + 12px),92px);line-height:1.02;max-width:14.5em;text-wrap:balance}.post-head{padding-top:clamp(32px,4vw,56px)}.post-lead{font:400 clamp(20px,1.7vw,24px)/1.42 var(--text);color:var(--ink);text-wrap:pretty}.byline{display:flex;flex-wrap:wrap;gap:4px 1.6em;margin-top:24px;padding-top:14px;border-top:2px solid var(--ink);font:400 14px/1.4 var(--sans);color:var(--muted)}.byline__name{color:var(--ink);font-weight:700}.post-body{position:relative}.toc{display:none}.prose{padding-top:clamp(32px,4vw,48px);font:400 20px/1.55 var(--text)}.prose p{margin-bottom:1em}.prose>section>p,.todo p,.prose li{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4;text-wrap:pretty}.prose h2{font-family:var(--head);font-weight:900;font-stretch:87%;letter-spacing:-.018em;font-size:clamp(27px,2.5vw,36px);line-height:1.12;margin-top:2em;margin-bottom:.6em;text-wrap:balance;scroll-margin-top:24px}.prose section{scroll-margin-top:24px}.prose ul{padding-left:1.15em;margin-bottom:1em}.prose li{margin-bottom:.45em;padding-left:.2em}.prose li::marker{color:var(--muted)}@media(max-width:599px){.prose{font-size:19px}}.groups li{transition:background-color .15s;margin-left:-.35em;padding:.1em .35em .1em .55em}.groups li.is-active{background:var(--hi)}.groups b{font-weight:700}.band__in{width:min(var(--measure),100% - 2 * var(--g));margin-left:var(--colL)}.band--tint{--bg: var(--tint);--muted: var(--tint-muted);--line: var(--tint-line);--tile: color-mix(in srgb, var(--tint) 70%, var(--primary) 8%);background:var(--bg);margin-block:2.4em;padding-block:clamp(36px,4.4vw,64px)}.band--tint .band__in{width:min(900px,100% - var(--colL) - var(--g))}@media(max-width:1199px){.band--tint .band__in{width:min(900px,100% - 2 * var(--g));margin-inline:auto}}.figure-title{display:block;font-size:clamp(26px,2.6vw,38px);font-weight:900;font-stretch:87%;letter-spacing:-.02em;line-height:1.06;margin-bottom:24px;max-width:18em;text-wrap:balance}.matrix-fig{margin-top:1.6em;margin-bottom:2em;font-family:var(--sans)}.matrix{display:grid;grid-template-columns:26px 1fr 1fr;grid-template-rows:minmax(150px,auto) minmax(150px,auto) auto;gap:4px}.m-axis-y{grid-row:1 / 3;grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:space-between;color:var(--muted);font-size:13px;padding-block:8px}.m-axis-x{grid-row:3;grid-column:2 / 4;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;padding:6px 4px 0}.m-axis-y b,.m-axis-x b{color:var(--ink);font-weight:600}.m-cell{appearance:none;font-family:var(--head);font-weight:900;font-stretch:87%;letter-spacing:-.015em;font-size:clamp(21px,2vw,28px);line-height:1.08;text-align:left;cursor:default;border:0;border-radius:0;padding:16px 18px;display:flex;align-items:flex-end;min-width:0;overflow-wrap:anywhere;transition:box-shadow .15s}.m-cell[data-q=novice]{background:var(--q-novice);color:var(--q-light-ink)}.m-cell[data-q=star]{background:var(--primary);color:var(--white)}.m-cell[data-q=dead]{background:var(--q-dead);color:var(--q-light-ink)}.m-cell[data-q=solid]{background:var(--light);color:var(--ink0)}.m-cell.is-active{box-shadow:inset 0 0 0 4px var(--ink)}.m-cell[data-q=star].is-active{box-shadow:inset 0 0 0 4px var(--white)}.m-cell:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.matrix-note{margin-top:12px;font-size:14px;color:var(--muted)}@media(max-width:599px){.matrix{grid-template-rows:minmax(120px,auto) minmax(120px,auto) auto}.m-cell{padding:12px}}.band--blue{--ink: var(--white);--muted: rgba(255, 255, 255, .86);background:var(--primary);color:var(--white);padding-block:clamp(40px,5vw,80px) clamp(24px,3.6vw,56px);margin-block:0 2.2em}.band--blue h2{margin-top:0;font-size:clamp(32px,3.4vw,52px);line-height:1.04}.band--blue strong{font-weight:700}.band--blue ::selection{background:var(--white);color:var(--primary)}.prose section.has-todo{scroll-margin-top:0;margin-top:3.2em}.sources h2{font-size:24px}.sources ul{list-style:none;padding:0;font:400 15px/1.5 var(--sans);color:var(--muted)}.sources li{padding:0;margin-bottom:.8em}.src-a{color:var(--ink);font-weight:600}.post-end{margin-top:clamp(64px,8vw,112px);display:grid;gap:18px}.post-end__h{font-size:clamp(22px,2vw,28px);font-weight:800}.issue--end .issue__field{min-height:clamp(340px,34vw,520px)}.issue--end .issue__title{font-size:clamp(32px,4.4vw,68px);max-width:12em}@media(min-width:1200px){.toc{display:block;position:absolute;z-index:1;top:0;bottom:0;left:max(var(--g),(100% - 1360px) / 2);width:200px}.toc__inner{position:sticky;top:28px;padding-top:calc(clamp(32px,4vw,48px) + 8px);transition:opacity .2s ease,visibility 0s linear 0s}.toc__inner.is-off{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.toc__h{font:700 14px/1.3 var(--sans);margin-bottom:10px}.toc ol{list-style:none;padding:0;margin:0;font:400 14px/1.35 var(--sans)}.toc a{display:block;padding:7px 0 7px 14px;border-left:3px solid var(--line);color:var(--muted);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--ink);font-weight:600;border-left-color:var(--primary)}.prose{position:relative}}.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}.shelf-more{font:500 17px/1.4 var(--sans)}.page-top{min-height:clamp(300px,46svh,520px);display:grid;grid-template-rows:auto 1fr}.page-top__body{align-self:end;padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,56px)}.page-title{font-weight:900;font-stretch:87%;letter-spacing:-.03em;font-size:clamp(56px,11vw,176px);line-height:.92;width:fit-content}.texts--all{margin-top:clamp(40px,5vw,72px)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:currentColor}.hero--404{min-height:100svh}.hero__code{font:600 15px/1.3 var(--sans);letter-spacing:.08em;width:fit-content}.hero__links{display:flex;flex-wrap:wrap;gap:8px 28px;width:fit-content}.hero__links a{text-decoration-color:currentColor}.missing .site-foot{margin-top:0}.chart{margin-block:1.8em 2.2em;font-family:var(--sans);--bar-muted: #c9cbd1}@media(prefers-color-scheme:dark){.chart{--bar-muted: #4a4c53}}.chart__cap{display:grid;gap:6px;margin-bottom:18px}.chart__title{font-size:clamp(22px,2vw,27px);font-weight:900;font-stretch:87%;line-height:1.12;text-wrap:balance}.chart__sub{font:400 15px/1.45 var(--sans);color:var(--muted)}.prose .chart__legend,.chart__legend{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px}.prose .chart__legend li,.chart__legend li{margin:0;padding:0;display:flex;align-items:center;gap:8px}.chart__key{width:14px;height:14px;display:inline-block}.chart__key--primary,.chart__bar--primary{background:var(--a1-text)}.chart__key--muted,.chart__bar--muted{background:var(--bar-muted)}.chart{--pad: 44px}.chart__rows,.chart__row{display:grid}.chart__label{font-size:14px;line-height:1.3;padding-top:10px}.chart__bars{display:grid;gap:3px;padding-right:var(--pad);background:linear-gradient(var(--line),var(--line)) right top / 1px 100% no-repeat,repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px calc(100% / var(--n)));background-origin:content-box;background-clip:content-box}.chart__bar:first-child{margin-top:6px}.chart__bar:last-child{margin-bottom:6px}.chart__bar{position:relative;display:block;height:18px;width:var(--v);min-width:2px}.chart__val{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.chart__bar--primary .chart__val{color:var(--a1-text)}.chart__bar--muted .chart__val{color:var(--muted);font-weight:400}.chart__row--axis .chart__label{display:none}.chart__ticks{position:relative;display:block;height:20px;margin-right:var(--pad);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.chart__ticks span{position:absolute;left:var(--t);top:4px;transform:translate(-50%)}.chart__ticks span:first-child{transform:none}.chart__notes{margin-top:14px;font-size:13px;line-height:1.5;color:var(--muted)}@media(min-width:600px){.chart__row{grid-template-columns:13.5em minmax(0,1fr);column-gap:14px;align-items:center}.chart__label{text-align:right;padding-top:0}.chart__row--axis .chart__label{display:block}.chart__bar{height:20px}}::view-transition-group(.vt-title),::view-transition-group(.vt-cover){animation-duration:.55s;animation-timing-function:cubic-bezier(.3,.7,.05,1)}::view-transition-old(root){animation:.2s ease-in both vt-out}::view-transition-new(root){animation:.36s .1s ease-out both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.me-top__role{font:600 clamp(15px,1.2vw,17px)/1.4 var(--sans)}.me-top__role a{color:inherit;text-underline-offset:.2em}.me-agency{display:grid;gap:10px;width:fit-content;max-width:100%;padding:clamp(22px,3vw,40px);border:3px solid var(--primary);text-decoration:none;color:var(--ink)}.me-agency__name{font-weight:900;font-stretch:87%;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.025em}.me-agency__role{font:600 16px/1.4 var(--sans);color:var(--a1-text)}.me-agency__about{font:400 19px/1.55 var(--text);max-width:34em}.me-agency__url{font:500 14px/1.4 var(--sans);color:var(--muted)}.me-agency:hover .me-agency__name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.me-agency:focus-visible{outline-color:var(--ink);outline-offset:6px}.me-contact__line{font-family:var(--head);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.35}.me-contact__line a{color:var(--a1-text);text-underline-offset:.18em;text-decoration-thickness:2px}.pubs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pub{border-bottom:1px solid var(--line)}.pub__link{display:grid;gap:8px;padding:clamp(16px,1.8vw,22px) 0;text-decoration:none;color:var(--ink)}.pub__title{font-weight:800;font-stretch:90%;font-size:clamp(19px,1.6vw,24px);line-height:1.22;letter-spacing:-.01em;max-width:40em;text-wrap:pretty}.pub__meta{display:flex;flex-wrap:wrap;gap:4px 18px;font:400 14px/1.4 var(--sans);color:var(--muted)}.pub__outlet{font-weight:600;color:var(--a1-text)}.pub__link:hover .pub__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.14em}.pub__link:focus-visible{outline-color:var(--ink);outline-offset:4px}.pubs-group__count{font:500 .42em/1 var(--sans);color:var(--muted);vertical-align:super;letter-spacing:0}.me-more{font:600 17px/1.4 var(--sans)}.me-more a{color:var(--a1-text);text-underline-offset:.2em}.texts-elsewhere{margin-top:clamp(40px,5vw,72px)}
