.filters{gap:var(--s-2);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.filters a{font:500 var(--fs-small)/1 var(--font-display);border:var(--line-hair) solid var(--line-2);border-radius:var(--r-control);transition:background-color var(--t-fast) var(--ease-hover), color var(--t-fast) var(--ease-hover);padding:.6rem .95rem;text-decoration:none}.filters a[aria-current=page]{background:var(--text);color:var(--surface);border-color:var(--text)}@media (hover:hover) and (pointer:fine){.filters a:not([aria-current]):hover{border-color:var(--text)}}.search{gap:var(--s-2);margin-top:var(--s-6);max-width:36rem;display:flex}.search input{min-width:0;font:400 1rem/1.4 var(--font-body);border:var(--line-hair) solid var(--line-2);border-radius:var(--r-control);background:var(--surface);color:var(--text);flex:1;padding:.75rem .9rem}.search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search button{font:600 var(--fs-small)/1 var(--font-display);border-radius:var(--r-control);background:var(--button-bg);color:var(--button-text);cursor:pointer;border:0;padding:0 1.1rem}.search-note{margin-top:var(--s-4);color:var(--text-2);font-size:var(--fs-small)}.snippet{margin-top:var(--s-2);color:var(--text-2)}.snippet mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;padding:0 .1em}.listing{margin-top:var(--s-7);border-top:2px solid var(--text)}.listing>li{border-bottom:var(--line-hair) solid var(--line)}.listing a{gap:var(--gutter);padding-block:var(--s-5);grid-template-columns:minmax(9rem,2fr) 7fr 3fr;align-items:baseline;text-decoration:none;display:grid}.listing .kind{font:500 var(--fs-data)/1.3 var(--font-data);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--accent-text)}.listing h2,.listing h3{font-size:1.375rem;line-height:1.25}.listing p{margin-top:var(--s-2);color:var(--text-2);max-width:62ch}.listing .when{font:400 var(--fs-data)/1.3 var(--font-data);color:var(--text-2);text-align:right}@media (hover:hover) and (pointer:fine){.listing a:hover h2,.listing a:hover h3{color:var(--accent-text)}}.empty{margin-top:var(--s-7);color:var(--text-2)}.pager{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-7);font:500 var(--fs-small)/1 var(--font-display);display:flex}.pager a{text-decoration:none}.pager .count{color:var(--text-2);font-family:var(--font-data)}.hub-section+.hub-section{margin-top:var(--s-10)}.hub-section>h2{font-size:var(--fs-h2)}.hub-section>.lead{margin-top:var(--s-3);max-width:60ch;color:var(--text-2)}.metrics{gap:var(--gutter);margin-block:var(--s-6) var(--s-8);border-top:2px solid var(--text);padding-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.metrics div{gap:var(--s-2);display:grid}.metrics b{font:800 clamp(2rem, 1.4rem + 2vw, 3rem)/1 var(--font-display);letter-spacing:var(--track-display)}.metrics span{color:var(--text-2);font-size:var(--fs-small)}.facts{gap:var(--gutter);margin-top:var(--s-6);border-top:var(--line-hair) solid var(--line-2);padding-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.facts dt{font:500 var(--fs-data)/1.3 var(--font-data);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--text-2)}.facts dd{margin-top:var(--s-1);font-weight:600}.job-body{max-width:68ch}.job-body h2{margin-top:var(--s-8);font-size:1.5rem}.job-body h2:first-child{margin-top:0}.job-body p,.job-body ul{margin-top:var(--s-4);font-size:1.0625rem;line-height:1.7}.job-body ul{padding-left:1.4rem;list-style:outside}.job-body li+li{margin-top:var(--s-2)}.apply{margin-top:var(--s-8);padding-top:var(--s-5);border-top:2px solid var(--text)}.apply p{margin-top:var(--s-3);color:var(--text-2)}.radar-meta{gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font:400 var(--fs-data)/1.4 var(--font-data);color:var(--text-2);flex-wrap:wrap;display:flex}.radar-meta .label{color:var(--accent-text)}.radar-chart{margin-top:var(--s-7)}.radar-chart svg{width:100%;max-width:720px;height:auto;margin-inline:auto;display:block;overflow:visible}.radar-chart .ring{fill:none;stroke:var(--chart-grid);stroke-width:var(--line-chart)}.radar-chart .axis{stroke:var(--chart-grid);stroke-width:var(--line-chart)}.radar-chart .ring-label{font:500 11px/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;fill:var(--text-2)}.radar-chart .q-label{font:600 13px/1 var(--font-display);fill:var(--text)}.radar-chart a{text-decoration:none}.radar-chart .blip path{fill:var(--text);transition:transform var(--t-fast) var(--ease-hover);transform-box:fill-box;transform-origin:50%}.radar-chart .blip.new path{fill:var(--accent)}.radar-chart .blip text{font:500 10px/1 var(--font-data);fill:var(--text-2)}@media (hover:hover) and (pointer:fine){.radar-chart a:hover .blip path,.radar-chart a:focus-visible .blip path{transform:scale(1.35)}}.radar-chart a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legend{gap:var(--s-2) var(--s-6);margin-top:var(--s-5);color:var(--text-2);font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;display:flex}.legend svg{vertical-align:-1px;width:12px;height:12px;margin-right:.4em}.legend .new svg{fill:var(--accent)}.legend .kept svg{fill:var(--text)}.quadrants{gap:var(--s-8) var(--gutter);margin-top:var(--s-9);grid-template-columns:repeat(2,1fr);display:grid}.quadrants h2{border-bottom:2px solid var(--text);padding-bottom:var(--s-3);font-size:1.5rem}.quadrants h3{font:500 var(--fs-data)/1.3 var(--font-data);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--accent-text);margin-top:var(--s-5)}.quadrants ol{counter-reset:none}.quadrants li{padding-block:var(--s-3);border-bottom:var(--line-hair) solid var(--line);scroll-margin-top:6rem}.quadrants li:target{background:color-mix(in srgb, var(--accent) 12%, transparent)}.quadrants .name{font-weight:600}.quadrants .num{font:500 var(--fs-data)/1 var(--font-data);color:var(--text-2);margin-right:.5em}.quadrants .note{color:var(--text-2);margin-top:var(--s-1)}.quadrants .since{font:400 var(--fs-data)/1.3 var(--font-data);color:var(--text-2);margin-top:var(--s-1)}.changes{margin-top:var(--s-9);max-width:60ch}.changes h2{font-size:1.5rem}.changes li{padding-block:var(--s-2);border-bottom:var(--line-hair) solid var(--line)}.changes .move{min-width:3.5rem;font:500 var(--fs-data)/1 var(--font-data);text-transform:uppercase;color:var(--accent-text);display:inline-block}.editions{margin-top:var(--s-6)}@media (width<=900px){.listing a{gap:var(--s-2);grid-template-columns:1fr}.listing .when{text-align:left}.quadrants{grid-template-columns:1fr}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-text{margin-top:var(--s-8)}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink:#0a1530;--c-ink-2:#152043;--c-black:#06091a;--c-bone:#f4f1ea;--c-bone-2:#eae5da;--c-amber:#e8a33d;--c-amber-ink:#8a560b;--c-slate:#5b6478;--c-slate-300:#a3abbe;--font-display:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;--font-data:"JetBrains Mono", ui-monospace, monospace;--fs-display:clamp(2.75rem, 1.6rem + 4.6vw, 6rem);--fs-h1:clamp(2.25rem, 1.5rem + 3vw, 4.25rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.9vw, 3rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-data:.75rem;--lh-tight:1.02;--lh-heading:1.12;--lh-body:1.6;--track-display:-.035em;--track-heading:-.02em;--track-data:.04em;--measure:66ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:11rem;--section-y:clamp(4.5rem, 3rem + 6vw, 9rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--page-max:1360px;--grid-cols:12;--line-hair:1px;--line-chart:1.25px;--line-strong:2px;--r-0:0;--r-control:999px;--r-figure:2px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-hover:ease;--t-press:.12s;--t-fast:.16s;--t-base:.24s;--t-reveal:.56s;--t-draw:.9s;--t-morph:1.4s;--stagger:60ms;--reveal-shift:14px;--press-scale:.97}:root,[data-theme=light]{--surface:var(--c-bone);--surface-2:var(--c-bone-2);--surface-inverse:var(--c-ink);--text:var(--c-ink);--text-2:var(--c-slate);--text-inverse:var(--c-bone);--line:#0a153029;--line-2:#0a153052;--chart-grid:#0a15301a;--accent:var(--c-amber);--accent-text:var(--c-amber-ink);--focus:var(--c-amber-ink);--button-bg:var(--c-ink);--button-text:var(--c-bone);--selection:#e8a33d59}[data-theme=dark]{--surface:var(--c-ink);--surface-2:var(--c-black);--surface-inverse:var(--c-bone);--text:var(--c-bone);--text-2:var(--c-slate-300);--text-inverse:var(--c-ink);--line:#f4f1ea24;--line-2:#f4f1ea4d;--chart-grid:#f4f1ea14;--accent:var(--c-amber);--accent-text:var(--c-amber);--focus:var(--c-amber);--button-bg:var(--c-amber);--button-text:var(--c-ink);--selection:#e8a33d66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:var(--c-ink);--surface-2:var(--c-black);--surface-inverse:var(--c-bone);--text:var(--c-bone);--text-2:var(--c-slate-300);--text-inverse:var(--c-ink);--line:#f4f1ea24;--line-2:#f4f1ea4d;--chart-grid:#f4f1ea14;--accent-text:var(--c-amber);--focus:var(--c-amber);--button-bg:var(--c-amber);--button-text:var(--c-ink);--selection:#e8a33d66}}@media (prefers-reduced-motion:reduce){:root{--t-reveal:.2s;--t-draw:0s;--t-morph:0s;--stagger:0s;--reveal-shift:0px;--press-scale:1}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-2) var(--surface);scroll-padding-top:5rem}body{background:var(--surface);color:var(--text);font:400 var(--fs-body) / var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip{background:var(--button-bg);color:var(--button-text);z-index:50;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.data{font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);font-variant-numeric:tabular-nums}.section{padding-block:var(--section-y)}.section--flush-top{padding-top:0}.band{background:var(--surface-2)}.btn{min-height:3rem;font:600 1rem/1 var(--font-display);letter-spacing:-.005em;white-space:nowrap;border:var(--line-hair) solid transparent;border-radius:var(--r-control);cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-fast) var(--ease-hover), color var(--t-fast) var(--ease-hover), border-color var(--t-fast) var(--ease-hover);align-items:center;gap:.6em;padding:.8rem 1.35rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--button-bg);color:var(--button-text)}.btn-primary:hover{background:var(--accent);color:var(--c-ink)}.btn-quiet{color:var(--text);border-color:var(--line-2);background:0 0}.btn-quiet:hover{border-color:var(--text)}.btn-small{min-height:2.6rem;padding:.65rem 1.1rem;font-size:.9375rem}@media (width<=520px){.btn{white-space:normal;text-align:left;max-width:100%;line-height:1.25}}.arrow{width:1.05em;height:1.05em;transition:transform var(--t-base) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.btn:hover .arrow,.more:hover .arrow{transform:translate(3px)}}.more{font:600 1rem/1 var(--font-display);border-bottom:1.5px solid var(--accent-text);align-items:center;gap:.5em;padding-bottom:.35em;text-decoration:none;display:inline-flex}.more .arrow{width:1em;height:1em}.site-header{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:var(--line-hair) solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:var(--s-6);height:72px;display:flex;position:relative}.brand{color:var(--text);flex-shrink:0;width:168px;display:block}.brand svg{width:100%;height:auto}.site-nav{margin-left:auto}.nav-list{gap:var(--s-5);align-items:center;display:flex}.nav-item{position:relative}.nav-link,.nav-disclosure{font:500 .9688rem/1 var(--font-display);color:var(--text);background:linear-gradient(var(--accent-text), var(--accent-text)) 0 100% / 0 1.5px no-repeat;cursor:pointer;transition:background-size var(--t-base) var(--ease-out);border:0;align-items:center;gap:.35rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-disclosure:hover,.nav-disclosure[aria-expanded=true],.nav-link[aria-current=page]{background-size:100% 1.5px}.nav-disclosure .chev{width:.7rem;height:.7rem;transition:transform var(--t-base) var(--ease-out)}.nav-disclosure[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-panel{min-width:19rem;padding:var(--s-4) var(--s-5) var(--s-5);background:var(--surface);border:var(--line-hair) solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out), visibility 0s linear var(--t-base);position:absolute;top:calc(100% + 18px);left:-1.25rem;transform:translateY(-4px);box-shadow:0 18px 40px -24px #0a153059}.nav-panel[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out), visibility 0s;transform:none}.nav-panel a{font-size:var(--fs-small);color:var(--text-2);transition:color var(--t-fast) var(--ease-hover);padding:.45rem 0;text-decoration:none;display:block}.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--text)}.nav-panel .hub{font:600 .9375rem/1.2 var(--font-display);color:var(--text);padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:var(--line-hair) solid var(--line)}.header-cta{margin-left:var(--s-2)}.nav-toggle{display:none}@media (width<=1040px){.nav-toggle{font:600 .9375rem/1 var(--font-display);color:var(--text);border:var(--line-hair) solid var(--line-2);border-radius:var(--r-control);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-left:auto;padding:.65rem .95rem;display:inline-flex}.site-nav{inset:100% calc(-1 * var(--gutter)) auto;background:var(--surface);border-bottom:var(--line-hair) solid var(--line);max-height:calc(100vh - 72px);padding:var(--s-4) var(--gutter) var(--s-6);visibility:hidden;opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s linear .2s;position:absolute;overflow-y:auto;transform:translateY(-6px)}.site-nav[data-open=true]{visibility:visible;opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s;transform:none}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:var(--line-hair) solid var(--line)}.nav-link,.nav-disclosure{background:0 0;justify-content:space-between;width:100%;padding:.9rem 0;font-size:1.25rem}.nav-panel{min-width:0;padding:0 0 var(--s-4);box-shadow:none;opacity:1;visibility:visible;border:0;display:none;position:static;transform:none}.nav-panel[data-open=true]{display:block}.header-cta{display:none}}.site-footer{background:var(--surface);color:var(--text);padding-block:var(--s-9) var(--s-6)}.f-top{gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:var(--line-hair) solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.f-brand{width:150px;color:var(--text)}.f-tag{font:600 1.0625rem/1.2 var(--font-display)}.f-cities,.f-mail{color:var(--text-2);font-size:var(--fs-small)}.f-cols{gap:var(--gutter);padding-block:var(--s-7);grid-template-columns:repeat(4,1fr);display:grid}.f-title{font:600 var(--fs-small)/1 var(--font-display);color:var(--text-2);margin-bottom:var(--s-4)}.f-col li{margin-top:var(--s-2);font-size:var(--fs-small)}.f-col a{text-decoration:none}.f-col a:hover{text-decoration:underline}.f-note{color:var(--accent-text);font-size:.8125rem;display:block}.f-legal{justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:var(--line-hair) solid var(--line);color:var(--text-2);flex-wrap:wrap;font-size:.875rem;display:flex}.f-copy{gap:var(--s-1);display:grid}.f-release{font-variant-numeric:tabular-nums;font-size:.8125rem}.f-legal ul{gap:var(--s-5);flex-wrap:wrap;display:flex}.f-legal a{text-decoration:none}.f-legal a:hover{color:var(--text)}.link-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.f-top{grid-template-columns:1fr}.f-cols{grid-template-columns:1fr 1fr}}.close{background:var(--c-ink);color:var(--c-bone)}.close-inner{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.close h2{letter-spacing:var(--track-display);grid-column:1/span 7;font-size:clamp(2.75rem,1.6rem + 4vw,5.5rem);font-weight:800;line-height:1}.close-side{grid-column:8/span 5}.close-side p{font-size:var(--fs-lead);opacity:.86;max-width:40ch}.close-side .btn{margin-top:var(--s-6);background:var(--c-amber);color:var(--c-ink)}.close-side .btn:hover{background:var(--c-bone)}.close-side .reply{margin-top:var(--s-4);font-size:var(--fs-small);opacity:.8}.close :focus-visible{outline-color:var(--c-amber)}:root[data-theme=dark] .close{background:var(--c-black)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .close{background:var(--c-black)}}@media (width<=1100px){.close h2,.close-side{grid-column:1/-1}}@media print{.site-header,.site-footer,.close,.nav-toggle,.rail,.toc,.read-progress{display:none!important}}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--track-heading);font-weight:700;line-height:var(--lh-heading);text-wrap:balance}.h2{font-size:var(--fs-h2);max-width:20ch}.display{letter-spacing:var(--track-display);font-size:clamp(3rem,1.9rem + 3.9vw,5.4rem);font-weight:800;line-height:var(--lh-tight)}.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:46ch}.prose p{max-width:var(--measure)}.prose p+p{margin-top:var(--s-4)}.kind{font:500 var(--fs-small)/1 var(--font-display);color:var(--accent-text)}.eyebrow{font:500 var(--fs-small)/1.2 var(--font-display);color:var(--text-2)}.crumbs ol{font:500 var(--fs-small)/1.3 var(--font-display);color:var(--text-2);flex-wrap:wrap;gap:.5rem;display:flex}.crumbs li+li:before{content:"/";color:var(--text-2);margin-right:.5rem}.crumbs a{text-decoration:none}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--text)}.js [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}.js [data-reveal].is-in{opacity:1;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}.js [data-rule]{clip-path:inset(0 100% 0 0)}.js [data-rule].is-in{clip-path:inset(0);transition:clip-path var(--t-draw) var(--ease-out) calc(var(--i,0) * var(--stagger))}.js [data-draw] .draw{stroke-dasharray:1;stroke-dashoffset:1px}.js [data-draw].is-in .draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--t-draw) var(--ease-out) var(--d,0s)}.js [data-draw] .pop{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}.js [data-draw].is-in .pop{opacity:1;transition:opacity .36s var(--ease-out) var(--d,0s), transform .36s var(--ease-out) var(--d,0s);transform:none}.js [data-draw] .fade{opacity:0}.js [data-draw].is-in .fade{opacity:1;transition:opacity var(--t-reveal) var(--ease-out) var(--d,0s)}[data-count]{font-variant-numeric:tabular-nums}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.js [data-draw] .pop{transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media print{.js [data-reveal],.js [data-draw] .pop,.js [data-draw] .fade{opacity:1;transform:none}.js [data-draw] .draw{stroke-dashoffset:0}.js [data-rule]{clip-path:none}}.chart-ticks text,.star-label,.city-coord{font-family:var(--font-data);font-size:var(--fs-data);letter-spacing:var(--track-data);font-variant-numeric:tabular-nums}.chart-grid circle,.chart-grid line{fill:none;stroke:var(--chart-grid);stroke-width:1px}.chart-ticks text{fill:var(--text-2);font-size:11px}.chart-ticks .pole{stroke:var(--text-2);stroke-width:1px}.morph{width:100%;height:auto;overflow:visible}.morph .edges line{stroke:var(--text);stroke-width:var(--line-chart);stroke-linecap:round}.morph .arch-edges line{stroke:var(--line-2);stroke-width:1.5px}.morph .arch-edges .steer{stroke:var(--accent-text);stroke-dasharray:3 5;stroke-width:1.5px}.morph .dot{fill:var(--text)}.morph .lead .star-mark{fill:var(--accent-text)}.morph .box{fill:var(--surface);stroke:var(--text);stroke-width:1.25px}.morph .lead .box{fill:var(--accent);stroke:var(--c-ink)}.morph .lead .sys-label,.morph[data-state=arch] .lead .star-mark{fill:var(--c-ink)}.morph .star-label{fill:var(--text-2);font-size:11px}.morph .sys-label{fill:var(--text);font:600 19px var(--font-display);letter-spacing:-.01em}.morph-toggle{border:var(--line-hair) solid var(--line-2);border-radius:var(--r-control);isolation:isolate;padding:3px;display:inline-flex;position:relative}.morph-toggle .thumb{border-radius:var(--r-control);background:var(--text);transform-origin:0;z-index:-1;width:0;position:absolute;top:3px;bottom:3px;left:3px}.morph-toggle.is-ready .thumb{transition:transform var(--t-base) var(--ease-out)}.morph-toggle button{font:500 .875rem/1 var(--font-display);color:var(--text-2);border-radius:var(--r-control);cursor:pointer;transition:color var(--t-base) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border:0;padding:.55rem .9rem;position:relative}.morph-toggle button:active{transform:scale(var(--press-scale))}.morph-toggle button[aria-pressed=true]{color:var(--surface)}.morph-toggle button:hover:not([aria-pressed=true]){color:var(--text)}.svc-chart{width:100%;height:auto;overflow:visible}.svc-chart .edges line{stroke:var(--line-2);stroke-width:1.25px}.svc-star circle{fill:var(--text);transition:fill var(--t-base) var(--ease-out)}.svc-star .halo{fill:none;stroke:var(--accent-text);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);transform:scale(.6)}.svc-star text{font:600 14px var(--font-display);fill:var(--text-2);transition:fill var(--t-base) var(--ease-out)}.svc-star.lead path{fill:var(--accent-text)}.svc-star.lead text{fill:var(--text)}.svc-star.on .halo{opacity:1;transform:scale(1)}.svc-star.on text{fill:var(--text)}.svc-star.on circle:not(.halo){fill:var(--accent-text)}.cities-chart{width:100%;height:auto}.cities-chart .edges line{stroke:var(--text);stroke-width:1.25px}.cities-chart .leader{fill:none;stroke:var(--text-2);stroke-width:1px}.cities-chart .city path{fill:var(--text)}.cities-chart .city-name{font:700 17px var(--font-display);fill:var(--text)}.cities-chart .city-coord{fill:var(--text-2);font-size:11px}.drift-chart{width:100%;height:auto}.drift-chart .course{stroke:var(--text);stroke-width:1.25px;stroke-dasharray:2 4}.drift-chart .tick{fill:var(--text)}.drift-chart .drifted{fill:none;stroke:var(--accent-text);stroke-width:1.75px}.drift-chart .drifted-tick{fill:var(--accent-text)}.drift-chart .target{fill:var(--text)}.drift-chart .lbl{font:600 14px var(--font-display);fill:var(--text)}.drift-chart .data{fill:var(--text-2);font-family:var(--font-data);font-size:12px}.stack{width:100%;height:auto}.stack .rule{stroke:var(--line-2);stroke-width:1px}.stack .mark{fill:var(--text)}.stack .lead .mark{fill:var(--accent-text)}.stack .layer-n{font:700 19px var(--font-display);fill:var(--text);letter-spacing:-.01em}.stack .layer-i{font:400 15px var(--font-body);fill:var(--text-2)}.logos{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logos-track{flex-shrink:0;justify-content:space-around;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);min-width:100%;padding-right:clamp(2.5rem,6vw,5.5rem);animation:40s linear infinite marquee;display:flex}.logos[data-paused=true] .logos-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.logos:hover .logos-track{animation-play-state:paused}}.logo-mask{height:var(--logo-h,30px);aspect-ratio:var(--ar);background:var(--logo-ink,var(--text));-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;opacity:.82;display:block}@keyframes marquee{to{transform:translate(-100%)}}.logo-pause{font:500 .8125rem/1 var(--font-display);color:var(--text-2);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.logos-track{animation:none}.logos-track[aria-hidden=true]{display:none}.logos{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.logo-pause{display:none}}@media (width<=700px){.morph .sys-label{font-size:23px}.morph .star-label{font-size:16px}.chart-ticks text{font-size:14px}.svc-chart text{font-size:20px!important}.cities-chart .city-name{font-size:28px!important}.cities-chart .city-coord{font-size:17px!important}.stack .layer-n{font-size:24px}.stack .layer-i{font-size:19px}}.page-head{padding-block:clamp(2.5rem, 1rem + 4vw, 5rem) var(--s-8)}.page-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.page-head .copy-col{grid-column:1/span 7}.page-head .eyebrow{margin-top:var(--s-6);color:var(--accent-text)}.page-head h1{font-size:var(--fs-h1);letter-spacing:var(--track-display);max-width:18ch;margin-top:var(--s-3);font-weight:800;line-height:1.04}.page-head .lead{margin-top:var(--s-5);max-width:52ch}.page-head .actions{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.page-head .side{grid-column:9/span 4}.page-mark{width:100%;max-width:320px;height:auto;margin-left:auto}.split{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.split>.label{grid-column:1/span 4}.split>.body{grid-column:6/span 7}.split h2{font-size:var(--fs-h2);max-width:16ch}.deliverables{border-top:2px solid var(--text)}.deliverables li{gap:var(--s-4);padding-block:var(--s-4);border-bottom:var(--line-hair) solid var(--line);grid-template-columns:1.5rem 1fr;max-width:60ch;font-size:1.125rem;line-height:1.55;display:grid}.deliverables svg{width:14px;height:14px;fill:var(--accent-text);margin-top:.4em}.standards{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.standards li{font:500 var(--fs-small)/1 var(--font-display);border:var(--line-hair) solid var(--line-2);border-radius:var(--r-control);padding:.55rem .9rem}.cross{gap:var(--gutter);margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);display:grid}.cross a{border-top:var(--line-hair) solid var(--line-2);padding-top:var(--s-4);text-decoration:none;display:block}.cross h3{margin-top:var(--s-2);font-size:1.25rem}.cross p{margin-top:var(--s-2);color:var(--text-2)}@media (hover:hover) and (pointer:fine){.cross a:hover h3{color:var(--accent-text)}}.legal-body{max-width:72ch}.legal-body h2{margin-top:var(--s-8);font-size:1.5rem}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body ul{margin-top:var(--s-4);font-size:1.0625rem;line-height:1.7}.legal-body ul{padding-left:1.4rem;list-style:outside}.legal-body li+li{margin-top:var(--s-2)}.legal-meta{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--s-5)}.lost{padding-block:clamp(4rem,2rem + 8vw,9rem)}.lost .grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.lost .copy-col{grid-column:1/span 6}.lost .fig{grid-column:8/span 5}.lost h1{font-size:var(--fs-h1);letter-spacing:var(--track-display);margin-top:var(--s-4);font-weight:800;line-height:1.04}.lost .lead{margin-top:var(--s-5)}.lost ul{margin-top:var(--s-7);gap:var(--s-3);display:grid}@media (width<=1100px){.page-head .copy-col,.page-head .side,.split>.label,.split>.body,.lost .copy-col,.lost .fig{grid-column:1/-1}.page-head .side{display:none}.split>.body{margin-top:var(--s-5)}.cross{grid-template-columns:1fr}}.legal-body h3{margin-top:var(--s-6);font-size:1.1875rem}.legal-body ol{margin-top:var(--s-4);padding-left:1.4rem;list-style:decimal}.legal-body address{font-style:normal}.legal-table-wrap{margin-top:var(--s-5);width:min(100%, calc(100vw - 2 * var(--gutter)))}@media (width>=1100px){.legal-table-wrap{width:min(calc(100vw - 2 * var(--gutter)), 68rem)}}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:1.5}.legal-table caption{text-align:left;font:600 var(--fs-small)/1.3 var(--font-display);color:var(--text-2);padding-bottom:var(--s-3)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:var(--line-hair) solid var(--line);padding:.8rem .9rem .8rem 0}.legal-table thead th{font:600 .8125rem/1.2 var(--font-display);color:var(--text-2);border-bottom:2px solid var(--text)}.legal-table tbody th{min-width:8rem;font-weight:700}.legal-table--code tbody th{font:600 .8125rem/1.5 var(--font-data);overflow-wrap:break-word;min-width:9rem}@media (width<=760px){.legal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td,.legal-table caption{display:block}.legal-table tbody{gap:var(--s-3);display:grid}.legal-table tr{background:var(--surface-2);border-top:2px solid var(--text);padding:var(--s-4) var(--s-4) var(--s-3)}.legal-table tbody th{padding:0 0 var(--s-2);font:700 1.0625rem/1.3 var(--font-display);border:0;min-width:0}.legal-table--code tbody th{font:600 .9375rem/1.4 var(--font-data)}.legal-table td{gap:var(--s-3);padding:var(--s-2) 0;border:0;border-top:var(--line-hair) solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.legal-table td:before{content:attr(data-label);font:600 .8125rem/1.5 var(--font-display);color:var(--text-2)}}.legal-actions{margin-top:var(--s-5)}
