@font-face{font-family:urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/urbanist-latin.woff2)format("woff2")}@font-face{font-family:urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/urbanist-latin-italic.woff2)format("woff2")}:root{--bg:#04090f;--bg-raised:#0c1118;--fg:#f7f8f8;--fg-prose:#d1d5dc;--muted:#a0a4a2;--primary:#7aa2ff;--primary-rgb:122 162 255;--primary-hover:#9dbaff;--on-primary:#04090f;--border:#23252a;--line:rgba(255, 255, 255, 0.12);--glass:rgba(255, 255, 255, 0.04);--font-sans:"Urbanist", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--header-h:4rem;--section-y:4.5rem;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);color-scheme:dark}@media(min-width:768px){:root{--header-h:6rem;--section-y:7.5rem}}@media(min-width:1024px){:root{--section-y:10rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1;isolation:isolate}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:350}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:var(--primary);color:var(--on-primary)}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 22% 46% at 50% -6%,rgba(69,115,255,.3),transparent 72%),radial-gradient(ellipse 58% 62% at 50% -12%,rgba(69,115,255,.14),transparent 70%),radial-gradient(ellipse 90% 95% at 50% 0%,rgba(8,18,58,.5),transparent 75%)}.has-aside .backdrop{display:none}.reveal{animation:reveal .9s var(--ease-out)both}@keyframes reveal{from{opacity:0;transform:translateY(1.25rem);filter:blur(10px)}}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding-inline:1.5rem;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:600;line-height:1;text-transform:uppercase;white-space:nowrap;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background-color .15s,transform .15s}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary),inset 0 0 0 4px var(--on-primary)}.btn--lg{height:3rem;font-size:1rem}.btn--sm{height:2rem;padding-inline:1.25rem;font-size:.75rem}.eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--primary);font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:6px;height:6px;background:var(--primary)}.section{padding-block:var(--section-y)}.section-title{font-size:clamp(1.875rem,4vw,3rem);line-height:1.2;text-wrap:balance}.section--compact{padding-block:calc(var(--section-y)/2)}.section--compact .section-action{margin-top:2.5rem}.section-title--narrow{max-width:46rem;font-size:clamp(1.875rem,3.4vw,2.5rem);line-height:1.25}.section-action{display:flex;justify-content:center;margin-top:4rem}.text-link{font-weight:600;transition:color .15s}.text-link:hover{color:var(--primary)}.label{display:block;padding-inline:.75rem;background:#fff;color:#000;font-size:.75rem;line-height:22px;text-align:center}.label--primary{background:var(--primary);color:var(--on-primary)}.author{display:flex;align-items:center;gap:.75rem}.author-avatar{flex:none;width:3rem;height:3rem;border:1px solid var(--line);background:linear-gradient(#46547a,#252f4a);object-fit:cover;object-position:top;filter:grayscale(1)contrast(1.1)}.author-text{display:grid;gap:2px}.author-name{font-size:.875rem;line-height:1.25rem}.author time{color:var(--muted);font-size:.75rem;line-height:1rem}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);margin-bottom:calc(-1 * var(--header-h));transition:transform .4s var(--ease-out)}.header-hidden:not(.menu-open) .site-header{transform:translateY(-100%)}.site-header-bg{position:absolute;inset:0 0 -1.5rem;background:linear-gradient(rgba(3,12,22,.62),rgba(3,12,22,.3));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent);pointer-events:none}@supports(animation-timeline:scroll()){.site-header-bg{animation:header-bg linear both;animation-timeline:scroll();animation-range:0 5rem}}@keyframes header-bg{from{opacity:0}}.site-header-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.site-nav{display:none}.site-header-actions{display:flex;align-items:center;gap:.75rem}.header-cta{height:2rem;padding-inline:1.25rem;font-size:.75rem}.nav-toggle{position:relative;width:2.75rem;height:2.75rem;margin-right:-.75rem}.nav-toggle span{position:absolute;left:.75rem;width:1.25rem;height:1px;background:currentColor;transition:transform .25s var(--ease-out),top .25s var(--ease-out)}.nav-toggle span:first-child{top:1.125rem}.nav-toggle span:last-child{top:1.5625rem}.menu-open .nav-toggle span{top:1.34375rem}.menu-open .nav-toggle span:first-child{transform:rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:rotate(-45deg)}.menu{position:fixed;inset:var(--header-h)0 0;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem 1.25rem 1.5rem;background:var(--bg)radial-gradient(ellipse 70% 40% at 50% 45%,rgba(255,255,255,7%),transparent);visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;overflow-y:auto}.menu-open .menu{visibility:visible;opacity:1}.menu-open{overflow:hidden}.menu-open .site-header-bg{display:none}.menu-open .site-header{background:var(--bg)}.menu-links a{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;border-bottom:1px solid var(--line);font-size:1.125rem;line-height:1.5rem;letter-spacing:.08em;text-transform:uppercase}.menu-links a[aria-current]{color:var(--primary)}.menu-links svg{width:1rem;height:1rem}.menu-follow{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}.menu-follow span{margin-right:.25rem;font-size:.8125rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase}.menu-follow svg{width:1.125rem;height:1.125rem}@media(min-width:1024px){.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr}.site-nav{display:flex;align-items:center;gap:1.25rem}.nav-link{display:inline-flex;align-items:center;height:2rem;padding-inline:.5rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.nav-link:hover{color:var(--fg)}.nav-link[aria-current]{color:var(--primary)}.site-header-actions{justify-content:flex-end}.header-cta{height:2.5rem;padding-inline:1.5rem;font-size:.875rem}.nav-toggle,.menu{display:none}}.card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .3s,box-shadow .3s}.card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,rgb(var(--primary-rgb)/.05),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover{border-color:rgb(var(--primary-rgb)/.4);box-shadow:0 25px 50px -12px rgb(var(--primary-rgb)/.1)}.card:hover::after{opacity:1}.card-media{position:relative;display:block;flex:none;aspect-ratio:16/9;background:#18181b;overflow:hidden}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-tags{position:absolute;top:1rem;right:0;display:flex;flex-direction:column;align-items:stretch}.card-body{flex:1;display:flex;flex-direction:column;padding:1.5rem}.card-title{font-size:1.125rem;line-height:1.375;text-wrap:balance}.card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:.5rem;color:var(--muted);font-size:.875rem;line-height:1.25rem}.card .author{margin-top:auto;padding-top:4rem}.card-flag{color:var(--primary);font-size:.8125rem;font-weight:600;line-height:1.5;text-transform:uppercase}.card--wide{border-color:var(--border)}.card--wide .card-title{margin-top:1.5rem}@media(min-width:640px){.card--wide .card-body{padding:2rem}.card--wide .card-title{margin-top:2rem;font-size:1.875rem}.card--wide .card-summary{margin-top:1rem;font-size:1rem;line-height:1.5rem}}@media(min-width:1024px){.card--wide{display:grid;grid-template-columns:1fr 1fr}.card--wide .card-media{aspect-ratio:auto;min-height:20.25rem}}.carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.carousel-arrows{display:flex;gap:.5rem}.carousel-arrows button{display:grid;place-items:center;width:2.75rem;height:2.75rem;transition:color .15s,transform .15s}.carousel-arrows button:hover{color:var(--primary)}.carousel-arrows button:active{transform:scale(.97)}.carousel-arrows svg{width:1.5rem;height:1.5rem}.carousel-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .card{flex:none;flex-basis:min(22rem,85vw);scroll-snap-align:start}.carousel-track .card-title{line-height:1.35}.carousel-track .card-summary{line-height:1.55}.carousel-track .card .author{padding-top:3rem}.carousel-more{display:flex;justify-content:flex-end;margin-top:3rem}.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.24);background:#060909}.hero-art,.closing-art,.post-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(4,9,15,.5),rgba(4,9,15,.28) 45%,rgba(4,9,15,.1))}.hero-inner{z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;max-width:74.625rem;margin-inline:auto;padding:calc(var(--header-h) + 2.5rem)1.5rem 0;text-align:center}.hero-title{max-width:40rem;color:#fff;font-size:2.125rem;line-height:1.2;text-wrap:balance}.hero-lede{max-width:28rem;margin-top:1.5rem;color:rgba(255,255,255,.82);font-size:1.125rem;font-weight:400;line-height:1.6;text-wrap:balance}.hero-inner>.btn{margin-top:2.25rem}.hero-panel{width:100%;max-width:58rem;margin-top:4rem;padding:.5rem .5rem 0;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:.75rem .75rem 0 0;background:rgba(255,255,255,6%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.hero-panel .card{border-bottom:0;border-radius:.375rem .375rem 0 0;background:rgba(4,9,15,.86)}@media(min-width:768px){.hero-inner{padding-top:10rem}.hero-title{font-size:3.125rem}.hero-lede{max-width:30rem;margin-top:2rem;font-size:1.25rem}.hero-inner>.btn{margin-top:3rem}}.orgs{padding:2.5rem 1.5rem 5rem}.orgs-label{color:var(--muted);font-size:.875rem;font-weight:400;letter-spacing:.14em;text-align:center;text-transform:uppercase}.orgs-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:71.625rem;margin:2rem auto 0}.orgs-grid li{border-bottom:1px solid var(--line)}.orgs-grid li:nth-child(odd){border-right:1px solid var(--line)}.orgs-grid li:last-child{grid-column:1/-1;border:0}.orgs-grid a{position:relative;display:flex;align-items:center;justify-content:center;gap:.625rem;height:6rem;padding-inline:1rem;color:rgba(247,248,248,.72);transition:color .2s,background-color .2s}.orgs-grid a:hover{color:var(--fg);background:rgba(255,255,255,3%)}.orgs-role{position:absolute;top:0;right:0;padding:.25rem .75rem;border:1px solid var(--line);border-top:0;border-right:0;background:var(--bg);color:var(--fg);font-size:.75rem;line-height:1rem}.orgs-name{font-size:1.125rem;font-weight:500;text-align:center;line-height:1.2}.orgs .company-logo{flex:none;height:1.75rem;width:auto}.orgs span.company-logo svg{height:100%;width:auto}.orgs img.company-logo{filter:grayscale(1)brightness(0)invert(1);opacity:.72;transition:opacity .2s}.orgs a:hover img.company-logo{opacity:1}@media(min-width:900px){.orgs{padding:4.5rem 1.5rem 8.75rem}.orgs-grid{grid-template-columns:repeat(5,1fr);margin-top:3rem}.orgs-grid li,.orgs-grid li:last-child{grid-column:auto;border:0;border-right:1px solid var(--line)}.orgs-grid li:last-child{border-right:0}}.statement{padding:3rem 1.5rem 8rem}.statement p{max-width:51.25rem;margin-inline:auto;color:#fff;font-size:1.25rem;font-weight:350;line-height:1.6;text-align:center;text-wrap:pretty}.statement a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(min-width:768px){.statement{padding:5rem 1.5rem 14rem}.statement p{font-size:1.5rem}}.band{background:var(--bg-raised)}.features{display:grid;gap:2.5rem;margin-top:2.5rem}.feature{display:grid;gap:1.25rem;align-content:start}.feature-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;background:#18181b}.features-credit{grid-column:1/-1;margin-top:-1rem;color:var(--muted);font-size:.75rem;font-style:italic}.feature-text h3{font-size:1.25rem;line-height:1.375;text-wrap:balance}.feature-text p{margin-top:.75rem;color:var(--muted);font-size:.9375rem;line-height:1.6}.feature-text p a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.feature-text p a:hover{text-decoration-color:var(--primary)}.feature-text .text-link{display:inline-block;margin-top:1rem}@media(min-width:768px){.features{grid-template-columns:1fr 1fr;gap:2rem}}.stats{display:grid;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.stats dt{color:var(--primary);font-family:var(--font-mono);font-size:2.25rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats dd{max-width:15rem;margin-top:1.125rem;color:var(--muted);font-size:.875rem;line-height:1.6}.stats strong{color:var(--fg);font-weight:600}@media(min-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.stats dt{font-size:3rem}}@media(min-width:1024px){.stats{grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.5rem}.stats>div+div{padding-left:1.5rem;border-left:1px solid var(--line)}}.closing{position:relative;display:grid;place-items:center;min-height:22.5rem;margin-top:3rem;padding:5rem 1.5rem;overflow:hidden}.closing::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(4,9,15,.25),rgba(4,9,15,.1) 60%,var(--bg))}.closing-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center}.closing-title{max-width:46rem;font-size:clamp(1.875rem,4vw,3rem);line-height:1.25;text-shadow:2px 2px 8px rgba(0,0,0,.8);text-wrap:balance}@media(min-width:640px){.closing{min-height:31.25rem;margin-top:5rem;padding-block:6rem}}.page-head{padding-top:calc(var(--header-h) + 4rem);padding-bottom:4rem}.page-title{font-size:2.25rem;line-height:1.25;text-align:center;text-wrap:balance}@media(min-width:640px){.page-title{font-size:3.75rem}}.filters{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-list{display:flex;align-items:center;gap:1rem;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:.875rem;white-space:nowrap}.filters-list a,.filters-rss{color:var(--muted);transition:color .15s}.filters-list a:hover,.filters-list a[aria-current],.filters-rss:hover{color:var(--fg)}.filters-sep{flex:none;width:1px;height:.875rem;background:var(--border)}.filters-rss{flex:none;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;line-height:1}.filters-rss svg{width:.75rem;height:.75rem}.featured{padding-top:2rem}.post-grid{display:grid;gap:2rem;padding-top:2rem;padding-bottom:4rem}.post-grid .card-title{font-size:1.125rem}.empty{color:var(--muted)}.empty a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:639px){.page-head:has(+.filters){padding-bottom:1.25rem}.filters{flex-direction:column-reverse;align-items:stretch;gap:1.75rem}.filters-rss{align-self:center}}@media(min-width:640px){.post-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-hero{position:relative;display:flex;align-items:flex-end;min-height:min(62vh,32rem);overflow:hidden}.post-hero::before,.post-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.post-hero::before{background:rgba(0,0,0,.5)}.post-hero::after{top:50%;background:linear-gradient(to top,var(--bg),transparent)}.post-hero-inner{position:relative;z-index:2;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:2rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1rem}.breadcrumb a:hover{color:#fff}.breadcrumb svg{width:.875rem;height:.875rem}.post-title{max-width:49.75rem;margin:2rem 0;color:#fff;font-size:1.875rem;line-height:1.25;text-wrap:balance}.post-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.post-meta div+div{padding-left:1.5rem;border-left:1px solid var(--line)}.post-meta dt{color:rgba(255,255,255,.66);font-size:.8125rem;line-height:1.5}.post-meta dd{margin-top:.25rem;color:#fff;font-size:.9375rem;line-height:1.5}.post-layout{padding-top:2rem;padding-bottom:4rem}.post-layout--single .post-main{max-width:49.75rem;margin-inline:auto}.post-main{min-width:0}.post-aside{display:none}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem}.tag-list .label{background:0 0;border:1px solid var(--line);color:var(--muted);transition:color .15s,border-color .15s}.tag-list .label:hover{color:var(--fg);border-color:rgb(var(--primary-rgb)/.4)}.more{padding-block:5rem;border-top:1px solid var(--line);background:#000}.toc-box{margin-bottom:2rem;border:1px solid var(--line);background:var(--glass)}.toc-box summary{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;list-style:none;cursor:pointer}.toc-box summary::-webkit-details-marker{display:none}.toc-box summary svg{width:1rem;height:1rem}.toc-box summary svg:first-child{color:var(--primary)}.toc-box summary svg:last-child{margin-left:auto;transform:rotate(90deg);transition:transform .2s}.toc-box[open] summary svg:last-child{transform:rotate(-90deg)}.toc-box nav{padding:.25rem .875rem .875rem}.toc-box nav a,.toc nav a{display:block;padding:.25rem 0;color:var(--muted);font-size:.8125rem;line-height:1.25;transition:color .15s}.toc-box nav a:hover,.toc nav a:hover,.toc nav a[aria-current]{color:var(--fg)}.toc-box nav ul ul a,.toc nav ul ul a{padding-left:.5rem}@media(min-width:768px){.post-hero{min-height:min(88vh,54rem)}.post-hero::before{background:rgba(0,0,0,.3)}.post-hero-inner,.post-layout{padding-inline:3.75rem}.post-title{margin:3rem 0 4rem;font-size:3rem}}@media(min-width:1024px){.post-layout{display:grid;grid-template-columns:minmax(0,1fr)17rem;column-gap:2.5rem;align-items:start}.post-layout--single{display:block}.post-title{margin-top:4rem;font-size:3.75rem}.toc-box{display:none}.post-aside{position:sticky;top:calc(var(--header-h) + 1rem);display:grid;gap:2.5rem;transition:top .4s var(--ease-out)}.header-hidden .post-aside{top:1.75rem}.toc{display:flex;flex-direction:column;max-height:calc(100vh - 24rem)}.toc-title{flex:none;margin-bottom:.875rem;border-bottom:1px solid var(--line)}.toc-title span{display:inline-block;margin-bottom:-1px;padding-block:.375rem;border-bottom:2px solid var(--primary);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.toc nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border)transparent}.toc nav>ul{border-left:2px solid var(--line)}.toc nav a{margin-left:-2px;padding-left:.875rem;border-left:4px solid transparent}.toc nav ul ul a{padding-left:1.375rem}.toc nav a[aria-current]{border-left-color:var(--primary)}.aside-box{padding:1.125rem;border:1px solid rgb(var(--primary-rgb)/.28);background:rgba(255,255,255,6%)}.aside-box-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.875rem;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:500}.aside-box p+p{margin-block:.875rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.5}}@media(min-width:1280px){.post-layout{grid-template-columns:minmax(0,1fr)19rem;column-gap:3.75rem}}.prose{color:var(--fg-prose);font-size:1rem;line-height:1.75;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p{margin-bottom:1.25rem}.prose h2,.prose h3,.prose h4{color:#fff;font-weight:600;text-wrap:balance}.prose h2{margin:3.5rem 0 1.25rem;font-size:1.5rem;line-height:2rem}.prose h3{margin:2.5rem 0 1rem;font-size:1.25rem;line-height:2rem}.prose h4{margin:2rem 0 .75rem;font-size:1rem;line-height:1.75rem}.prose a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--fg)}.prose strong{color:#fff;font-weight:700}.prose ul,.prose ol{margin:1.25rem 0;padding-left:1.625rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.5rem 0;padding-left:.375rem}.prose li::marker{color:var(--muted)}.prose li>ul,.prose li>ol{margin:.5rem 0}.prose img{margin:2.5rem auto;background:#fff}.prose figure{margin:2.5rem 0}.prose figure img{margin:0 auto}.prose figcaption{margin-top:.75rem;color:var(--muted);font-size:.8125rem;font-style:italic;line-height:1.45;text-align:center}.prose blockquote{margin:1.75rem 0;padding-left:1.25rem;border-left:2px solid var(--primary);color:#fff}.prose hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}.prose code{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.1);color:var(--primary);font-family:var(--font-mono);font-size:.875em;font-weight:400}.prose a code{text-decoration:underline}.prose pre{margin:1.25rem 0;padding:1rem;overflow-x:auto;border:1px solid var(--border);background:#000!important;font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;tab-size:2}.prose pre code{padding:0;border:0;border-radius:0;background:0 0;color:inherit;font-size:inherit}.code{margin:1.25rem 0;border:1px solid var(--border);background:#000}.code-head{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.75rem 1rem 0;color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.code-copy{padding:.25rem .5rem;background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:.75rem;line-height:1rem;transition:background-color .15s}.code-copy:hover{background:var(--primary-hover)}.code .highlight,.code pre{margin:0;border:0}.prose table{display:block;width:100%;margin:1.75rem 0;overflow-x:auto;border-collapse:collapse;font-size:.875rem;line-height:1.5}.prose th,.prose td{padding:.625rem 1rem;border:1px solid rgba(255,255,255,.2);text-align:left;vertical-align:top}.prose th{color:#fff;font-weight:600}.home-feature-images{display:grid;gap:1rem}.home-feature-images img{width:100%;height:100%;margin:0;aspect-ratio:4/3;object-fit:cover}@media(min-width:640px){.home-feature-images{grid-template-columns:1fr 1fr}}.callout{display:flex;gap:.75rem;margin:1.75rem 0;padding:1rem 1.125rem;border:1px solid var(--line);border-left:2px solid var(--primary);background:var(--glass)}.callout-prefix{flex:none;color:var(--primary);font-family:var(--font-mono);font-size:.8125rem;line-height:1.75rem}.callout-warning{border-left-color:#f9a620}.callout-warning .callout-prefix{color:#f9a620}.callout-error{border-left-color:#fb2c36}.callout-error .callout-prefix{color:#fb2c36}.callout-body>:last-child{margin-bottom:0}.companies{display:grid;gap:1.5rem;margin:2.5rem 0}.prose .company{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);background:var(--glass);color:var(--fg);text-decoration:none;transition:border-color .3s,box-shadow .3s}.prose .company:hover{border-color:rgb(var(--primary-rgb)/.4);box-shadow:0 25px 50px -12px rgb(var(--primary-rgb)/.1);color:var(--fg)}.company-head{display:flex;align-items:center;height:2rem;margin-bottom:1.5rem}.company .company-logo{height:100%;width:auto;margin:0}.company span.company-logo svg{height:100%;width:auto}.company img.company-logo{background:0 0;filter:grayscale(1)brightness(0)invert(1)}.prose .company-name{margin:0;font-size:1.125rem;font-weight:300;line-height:1.375}.prose .company-tagline{margin:.125rem 0 0;color:var(--primary);font-size:.8125rem;font-weight:500}.prose .company-description{margin:.75rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}.company-link{margin-top:auto;padding-top:2rem;font-size:.875rem}@media(min-width:640px){.companies{grid-template-columns:1fr 1fr}}.notfound{display:grid;place-content:center;justify-items:center;gap:1.5rem;min-height:100dvh;padding:var(--header-h)1.5rem;text-align:center}.notfound h1{font-size:2.5rem;line-height:1}.notfound p{font-size:1.5rem;line-height:1.25;text-transform:uppercase}.notfound a{color:var(--primary);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.notfound a:hover{color:var(--fg)}.site-footer{position:relative}.site-footer-inner{display:flex;flex-direction:column;gap:2.5rem;padding-top:5.5rem}.footer-follow{display:grid;gap:1rem;margin-top:2rem}.footer-follow a{display:inline-flex;align-items:center;gap:.5rem;color:rgba(247,248,248,.85);font-size:.75rem;line-height:1.25rem;transition:color .15s}.footer-follow a:hover{color:var(--fg)}.footer-follow svg{width:1.125rem;height:1.125rem}.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-heading{font-size:.875rem;line-height:1.25rem}.footer-links{display:grid;gap:.75rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem}.footer-links a{color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--fg)}.footer-links a[aria-current]{color:var(--primary)}.site-footer-note{padding-top:3rem;padding-bottom:3.5rem;color:var(--muted);font-size:.75rem}@media(min-width:640px){.site-footer-inner{flex-direction:row;justify-content:space-between}.footer-cols{grid-template-columns:repeat(4,minmax(0,10.75rem))}}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.5rem .75rem;background:var(--primary);color:var(--on-primary);transform:translateY(-200%)}.skip-link:focus{transform:none}.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}@media(prefers-reduced-motion:reduce){*:not(.site-header-bg),*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}