*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}html{-webkit-text-size-adjust:100%}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}:root{--page:#fff;--card:#fff;--inset:#f4f8fa;--deep:#0d1a24;--deep-2:#14252f;--ink:#0d1a24;--ink-2:#536470;--ink-3:#8695a1;--on-deep:#eef3f6;--on-deep-2:#eef3f6a8;--line:#dfe7ec;--line-2:#c9d5dd;--line-deep:#ffffff1f;--red:#c4312a;--blue:#0065b0;--blue-dark:#00538f;--blue-lift:#2e8fda;--blue-tint:#e4eff8;--blue-line:#b7d4ec;--sans:var(--font-sans);--mono:var(--font-mono);--t-micro:.75rem;--t-meta:.8125rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-h3:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--t-h2:clamp(1.5rem, 1.2rem + 1.1vw, 2rem);--t-h1:clamp(1.875rem, 1.45rem + 1.7vw, 2.75rem);--t-hero:clamp(2rem, 1.25rem + 2.7vw, 3.25rem);--r:0;--r-sm:0;--r-pill:0;--sh:0 1px 2px #0d1a240d;--sh-lg:0 8px 24px -8px #0d1a2424, 0 2px 6px #0d1a240d;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:3rem;--sp-6:4.5rem;--band:clamp(3.25rem, 2rem + 4.5vw, 5.5rem);--field:77.5rem;--margin:clamp(1.25rem, 4vw, 2.5rem);--nav-h:4rem;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}html{background:var(--page);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);scrollbar-gutter:stable}body{background:var(--page);color:var(--ink-2);font-family:var(--sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-underline-offset:.18em;margin:0;line-height:1.6}::selection{background:var(--blue-tint);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--t-h1);letter-spacing:-.026em;line-height:1.08}h2{font-size:var(--t-h2);letter-spacing:-.024em}h3{font-size:var(--t-h3);letter-spacing:-.014em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}address{font-style:normal}strong{color:var(--ink);font-weight:600}code,kbd,samp,pre{font-family:var(--mono);font-variant-ligatures:none;font-size:.875em}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.post__body{gap:var(--sp-4);align-items:start;display:grid}.toc__title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.toc__list{margin-top:var(--sp-2);border-left:1px solid var(--line);padding:0;list-style:none}.toc__item a{font-size:var(--t-meta);color:var(--ink-2);transition:color .15s var(--ease), border-color .15s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem .9rem;line-height:1.35;display:block}.toc__item--sub a{font-size:var(--t-micro);padding-left:1.7rem}.toc__item a:hover{color:var(--ink)}.toc__item a[aria-current]{border-left-color:var(--blue);color:var(--blue)}@media (width<=67.99rem){.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--sp-3)}}@media (width>=68rem){.post__body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(11rem,15rem)}.prose{grid-area:1/1}.toc{top:calc(var(--nav-h) + var(--sp-3));max-height:calc(100vh - var(--nav-h) - var(--sp-5));grid-area:1/2;position:sticky;overflow-y:auto}}main{display:block}.section,.post,.role,.shell,.site-header__inner,.site-footer__inner,.catbar__inner{padding-inline:max(var(--margin), calc((100% - var(--field)) / 2))}.section{padding-block:var(--band)}.section+.section{border-top:1px solid var(--line)}.section--deep{background:var(--deep);color:var(--on-deep-2);border-top:0}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep strong{color:var(--on-deep)}.section--deep a{color:var(--blue-lift)}.kicker,.cat,.meta,.post__meta,.post-list__meta,.role-list__meta,.site-footer__title,.field__label,.contacts dt,.role__facts dt,.stack__head,.prose th{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.kicker{color:var(--blue);align-items:center;gap:.55em;display:inline-flex}.kicker:after{content:"";background:var(--blue-line);width:2.25rem;height:1px}.cat{color:var(--blue)}.meta,.post__meta,.post-list__meta,.role-list__meta{color:var(--ink-3);letter-spacing:.06em;font-weight:400}.lead,.hero__lead,.post__desc{font-size:var(--t-lg);color:var(--ink-2);max-width:58ch;line-height:1.55}.btn,.hero__actions a,.apply-form button{border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--t-sm);white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.72em 1.2em;font-weight:500;display:inline-flex}.btn--primary,.hero__actions a:first-child,.apply-form button{background:var(--blue);border-color:var(--blue);color:#fff}.btn--primary:hover,.hero__actions a:first-child:hover,.apply-form button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn--deep,.hero__actions a+a{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}.btn--deep:hover,.hero__actions a+a:hover{background:var(--deep-2);border-color:var(--deep-2)}.btn--quiet{background:var(--card);border-color:var(--line-2);color:var(--ink)}.btn--quiet:hover{background:var(--inset);border-color:var(--ink-3)}.apply-form button:disabled{opacity:.5;cursor:default}.link{color:var(--blue);font-weight:500;font-size:var(--t-sm);align-items:baseline;gap:.4em;display:inline-flex}.link:after{content:"→";transition:transform .18s var(--ease)}.link:hover:after{transform:translate(3px)}.prose a,address a,.contacts a,.section p a:not(.btn):not(.link){color:var(--blue)}.prose a{text-decoration:underline;text-decoration-color:var(--blue-line)}.prose a:hover{text-decoration-color:currentColor}.section p a:not(.btn):not(.link):hover,address a:hover,.contacts a:hover{color:var(--blue-dark)}.site-header{z-index:40;background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--sp-4);height:var(--nav-h);display:flex}.site-brand{flex:none;align-items:center;display:flex}.site-logo{width:auto;height:1.375rem}.site-menu{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.site-nav{margin-left:auto}.site-nav__list{align-items:center;gap:.15rem;margin:0;display:flex}.site-nav__list a{border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);transition:color .15s var(--ease), background-color .15s var(--ease);padding:.4rem .7rem;font-weight:500;display:block}.site-nav__list a:hover{color:var(--ink);background:var(--inset)}.site-nav__list a[aria-current=page]{color:var(--blue)}.site-header__cta{align-items:center;gap:var(--sp-2);flex:none;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--card);padding-top:var(--sp-6)}.site-footer__cols{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.site-footer__title{color:var(--ink-3);margin-bottom:var(--sp-2)}.site-footer__list{gap:.5rem;display:grid}.site-footer__list a{font-size:var(--t-sm);color:var(--ink-2);transition:color .15s var(--ease)}.site-footer__list a:hover{color:var(--blue)}.site-footer__base{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-block:var(--sp-3) var(--sp-4)}.site-footer__legal{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3)}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:0 0 var(--r-sm) 0;font-size:var(--t-sm);padding:.6rem 1rem;font-weight:500;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{padding-block:var(--band);border-top:0}.section>.facts{margin-top:var(--band)}.hero__grid{gap:var(--sp-6) var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.hero__copy>*+*{margin-top:var(--sp-3)}.hero>.hero__grid h1{font-size:var(--t-hero);letter-spacing:-.03em;max-width:18ch;line-height:1.04}.hero__actions,.actions{margin-top:var(--sp-4);flex-wrap:wrap;gap:.75rem;display:flex}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;display:grid;overflow:hidden}.facts__cell{background:var(--card);padding:var(--sp-3)}.facts__n{font-family:var(--mono);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:500;line-height:1;display:block}.facts__cell:first-child .facts__n{color:var(--blue)}.facts__k{font-size:var(--t-sm);color:var(--ink-2);margin-top:.55rem;display:block}@property --dgm-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.dgm-frame{isolation:isolate;position:relative}.dgm-frame:before,.dgm-frame:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--dgm-angle), transparent 0turn, transparent .46turn, var(--blue-lift) .62turn, var(--blue) .7turn, var(--blue-lift) .78turn, transparent .94turn, transparent 1turn);animation:6s linear infinite dgm-orbit;position:absolute}.dgm-frame:before{border-radius:calc(var(--r) + 1.5px);inset:-1.5px}.dgm-frame:after{border-radius:calc(var(--r) + 14px);filter:blur(18px);opacity:.55;inset:-14px}@keyframes dgm-orbit{to{--dgm-angle:360deg}}@media (prefers-reduced-motion:reduce){.dgm-frame:before,.dgm-frame:after{animation:none}}.dgm{--dgm-row:2.25rem;--dgm-gap:4px;--dgm-step:calc(var(--dgm-row) + var(--dgm-gap));--dgm-h5:calc(5 * var(--dgm-step) - var(--dgm-gap));--dgm-h2:calc(2 * var(--dgm-step) - var(--dgm-gap));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);padding:var(--sp-3);position:relative}.dgm__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}@media (width<=30rem){.dgm__head{flex-direction:column;align-items:flex-start;gap:.35rem}}.dgm__title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.dgm__swap{display:inline-grid}.dgm__swap>b{font-weight:inherit;white-space:nowrap;grid-area:1/1}.dgm__swap>b:first-child{opacity:0}.dgm__head .dgm__swap>b:last-child{color:var(--blue)}.dgm__stage{height:var(--dgm-h5);align-items:center;display:flex;overflow:hidden}.dgm__stack{width:100%;height:var(--dgm-h2);position:relative}.dgm__layer{left:0;right:0;top:calc(var(--dgm-i) * var(--dgm-step));height:var(--dgm-row);line-height:var(--dgm-row);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset);font-size:var(--t-meta);color:var(--ink);align-items:center;gap:.6rem;padding:0 .75rem;display:flex;position:absolute}.dgm__layer i{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);font-style:normal}.dgm__ghost{display:none}.dgm__ghost:after{content:"";background:var(--line-2);transform-origin:0;height:1px;position:absolute;top:50%;left:.75rem;right:.75rem;transform:scaleX(0)}.dgm__hw{transform:translateY(calc(-3 * var(--dgm-step)))}.dgm__sw{opacity:0}.dgm__layer--new{z-index:2;background:var(--blue);border-color:var(--blue);color:#fff;transform:translate(0, calc(-1 * var(--dgm-step)));align-items:flex-start;font-weight:500}.dgm__layer--new i{color:#ffffffb3}.dgm[data-anim=ready] .dgm__stack{height:var(--dgm-h5)}.dgm[data-anim] .dgm__ghost{display:flex}.dgm[data-anim=ready] .dgm__hw{transform:translateY(0)}.dgm[data-anim=ready] .dgm__sw{opacity:1}.dgm[data-anim=ready] .dgm__layer--new{height:calc(3 * var(--dgm-step) - var(--dgm-gap));opacity:0;transform:translate(115%)}.dgm[data-anim=ready] .dgm__swap>b:first-child{opacity:1}.dgm[data-anim=ready] .dgm__swap>b:last-child{opacity:0}.dgm[data-anim=run] .dgm__stack,.dgm[data-anim=run] .dgm__sw,.dgm[data-anim=run] .dgm__hw,.dgm[data-anim=run] .dgm__ghost,.dgm[data-anim=run] .dgm__ghost:after,.dgm[data-anim=run] .dgm__layer--new,.dgm[data-anim=run] .dgm__swap>b{animation-duration:8.1s;animation-timing-function:var(--ease);animation-iteration-count:infinite;animation-fill-mode:both}.dgm[data-anim=run] .dgm__stack{animation-name:dgm-stack}.dgm[data-anim=run] .dgm__sw{animation-name:dgm-sw}.dgm[data-anim=run] .dgm__hw{animation-name:dgm-hw}.dgm[data-anim=run] .dgm__layer--new{animation-name:dgm-slab}.dgm[data-anim=run] .dgm__ghost{animation-name:dgm-ghost}.dgm[data-anim=run] .dgm__ghost:nth-child(2):after{animation-name:dgm-strike-a}.dgm[data-anim=run] .dgm__ghost:nth-child(3):after{animation-name:dgm-strike-b}.dgm[data-anim=run] .dgm__ghost:nth-child(4):after{animation-name:dgm-strike-c}.dgm[data-anim=run] .dgm__swap>b:first-child{animation-name:dgm-swap-out}.dgm[data-anim=run] .dgm__swap>b:last-child{animation-name:dgm-swap-in}@keyframes dgm-stack{0%{height:var(--dgm-h5);opacity:1}59.88%{height:var(--dgm-h5)}69.51%{height:var(--dgm-h2)}94.32%{height:var(--dgm-h2);opacity:1}97.04%{height:var(--dgm-h2);opacity:0}97.16%{height:var(--dgm-h5);opacity:0}to{height:var(--dgm-h5);opacity:1}}@keyframes dgm-sw{0%,59.88%{opacity:1}69.51%,97.04%{opacity:0}97.16%,to{opacity:1}}@keyframes dgm-strike-a{0%,9.26%{transform:scaleX(0)}14.81%,97.04%{transform:scaleX(1)}97.16%,to{transform:scaleX(0)}}@keyframes dgm-strike-b{0%,11.11%{transform:scaleX(0)}16.67%,97.04%{transform:scaleX(1)}97.16%,to{transform:scaleX(0)}}@keyframes dgm-strike-c{0%,12.96%{transform:scaleX(0)}18.52%,97.04%{transform:scaleX(1)}97.16%,to{transform:scaleX(0)}}@keyframes dgm-ghost{0%,46.91%{opacity:1}56.17%,97.04%{opacity:0}97.16%,to{opacity:1}}@keyframes dgm-slab{0%,43.21%{opacity:0;height:calc(3 * var(--dgm-step) - var(--dgm-gap));transform:translate(115%)}46.1%{opacity:1}54.94%{opacity:1;height:calc(3 * var(--dgm-step) - var(--dgm-gap));transform:translate(0)}59.88%{height:calc(3 * var(--dgm-step) - var(--dgm-gap));transform:translate(0)}69.51%,97.04%{opacity:1;transform:translate(0, calc(-1 * var(--dgm-step)));height:var(--dgm-row)}97.16%,to{opacity:0;height:calc(3 * var(--dgm-step) - var(--dgm-gap));transform:translate(115%)}}@keyframes dgm-hw{0%,59.88%{transform:translateY(0)}69.51%,97.04%{transform:translateY(calc(-3 * var(--dgm-step)))}97.16%,to{transform:translateY(0)}}@keyframes dgm-swap-out{0%,64.81%{opacity:1}69.63%,97.04%{opacity:0}97.16%,to{opacity:1}}@keyframes dgm-swap-in{0%,64.81%{opacity:0}69.63%,97.04%{opacity:1}97.16%,to{opacity:0}}.dgm__note{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--t-meta);color:var(--ink-2)}.catbar{background:var(--card);border-bottom:1px solid var(--line)}.catbar__inner{align-items:center;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2);flex-wrap:wrap;display:flex}.catbar__field{align-items:center;gap:.6rem;min-width:0;display:flex}.catbar__field--grow{flex:22rem}.catbar__field input,.catbar__field select{background:var(--page);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:0;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink);transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:.45rem .65rem}.catbar__field input{flex:auto;width:100%}.catbar__field input::placeholder{color:var(--ink-3)}.catbar__field input:hover,.catbar__field select:hover{border-color:var(--ink-3)}.catbar__field input:focus,.catbar__field select:focus{border-color:var(--blue);background:var(--card);outline:none}.catbar__field input:focus-visible,.catbar__field select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=46rem){.catbar__field{width:100%}.catbar__field--grow{flex-basis:100%}.catbar__field select{flex:auto}}.feat{gap:var(--sp-3);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:stretch;display:grid}.feat__card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid;overflow:hidden}.feat__cover{min-height:15rem;padding:var(--sp-3);background:var(--deep);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.feat__cover:before{content:"";background-image:linear-gradient(90deg,#2e8fda42 1px,#0000 1px),linear-gradient(#2e8fda42 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(80% 78% at 28% 16%,#000 0%,#0000 82%)}.feat__cover>*{position:relative}.feat__cover-cat{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--blue-lift);font-weight:500}.feat__cover-n{font-family:var(--mono);letter-spacing:-.02em;color:var(--on-deep);text-transform:uppercase;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:500;line-height:1.1}.feat__cover-foot{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--on-deep-2)}.feat__body{padding:var(--sp-4) var(--sp-3);align-content:start;gap:var(--sp-2);display:grid}.feat__topline{align-items:center;gap:.75rem;display:flex}.feat__topline .cat{flex:none}.feat__topline hr{border:0;border-top:1px solid var(--line-2);flex:1.5rem;max-width:3rem;margin:0}.feat__title{letter-spacing:-.022em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.15}.feat__title a{color:var(--ink)}.feat__title a:hover{color:var(--blue)}.feat__desc{font-size:var(--t-sm);color:var(--ink-2);max-width:52ch}.feat__cta{margin-top:var(--sp-2)}.rail{border-left:2px solid var(--blue);padding-left:var(--sp-3)}.rail__title{color:var(--blue);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.rail__list{margin-top:var(--sp-2);display:grid}.rail__item{padding-block:var(--sp-2);border-bottom:1px solid var(--line)}.rail__item:last-child{border-bottom:0}.rail__item a{font-size:var(--t-base);letter-spacing:-.012em;color:var(--ink);margin-top:.35rem;font-weight:500;display:block}.rail__item a:hover{color:var(--blue)}.rows__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.post-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.post-list__item{gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);transition:background-color .15s var(--ease);grid-template-columns:15rem minmax(0,1fr) 7rem;align-items:baseline;display:grid;position:relative}.post-list__item:last-child{border-bottom:0}.post-list__item:nth-child(2n){background:var(--inset)}.post-list__item:hover{background:var(--blue-tint)}.post-list__item[hidden]{display:none}.post-list__side{align-items:baseline;gap:.7rem;display:flex}.post-list__title{font-size:var(--t-base);letter-spacing:-.014em;margin:0;font-weight:500}.post-list__title a{color:var(--ink)}.post-list__title a:after{content:"";position:absolute;inset:0}.post-list__item:hover .post-list__title a{color:var(--blue)}.post-list__read{text-align:right}.rows__empty{padding:var(--sp-4);text-align:center;font-size:var(--t-sm);color:var(--ink-3)}.rows__empty[hidden]{display:none}@media (width<=30rem){.post-list__item{grid-template-columns:minmax(0,1fr);gap:.5rem}.post-list__read{text-align:left}}@media (width<=60rem){.hero__grid,.feat,.feat__card{grid-template-columns:minmax(0,1fr)}.feat__cover{min-height:11rem}}.site-nav-toggle{border:1px solid var(--line-2);border-radius:var(--r-sm);width:2.25rem;height:2.25rem;color:var(--ink);transition:background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:none}.site-nav-toggle:hover{background:var(--inset);border-color:var(--ink-3)}.site-nav-toggle__icon{width:1.05rem;height:1.05rem}.site-nav-toggle__icon .l2{transition:opacity .12s var(--ease)}.site-nav-toggle__icon .l1,.site-nav-toggle__icon .l3{transform-origin:10px 10px;transition:transform .2s var(--ease)}.site-nav-toggle[aria-expanded=true] .l1{transform:translateY(5px)rotate(45deg)}.site-nav-toggle[aria-expanded=true] .l2{opacity:0}.site-nav-toggle[aria-expanded=true] .l3{transform:translateY(-5px)rotate(-45deg)}@media (width<=46rem){.site-nav-toggle{display:inline-flex}.site-menu{background:var(--page);border-bottom:1px solid var(--line);box-shadow:var(--sh-lg);padding:var(--sp-2) var(--margin) var(--sp-3);margin-left:0;display:none;position:absolute;top:100%;left:0;right:0}.site-menu[data-open=true]{display:block}.site-nav{margin-left:0}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__list a{font-size:var(--t-base);padding:.7rem .2rem}.site-header__cta{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.site-header__cta .btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.list-head{padding-block:var(--sp-4) var(--sp-2)}.list-head .rows__head{margin-bottom:0}.list-head+.section,.catbar+.section{padding-top:var(--sp-3)}.section>*+*{margin-top:var(--sp-3)}.section>h2+*,.section>h3+*{margin-top:var(--sp-2)}.section>h2:not(:first-child){margin-top:var(--sp-5)}.section>h3:not(:first-child){margin-top:var(--sp-4)}.section>p{max-width:68ch}.section>.hero__grid+*,.hero>*+*{margin-top:0}.section>h2{max-width:30ch}.section>ul:not([class]){gap:var(--sp-2);counter-reset:c;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.section>ul:not([class])>li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--sp-3);color:var(--ink);font-size:var(--t-sm);counter-increment:c;font-weight:500}.section>ul:not([class])>li:before{content:counter(c, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--blue);margin-bottom:1.75rem;font-weight:400;display:block}.kicker--deep{color:var(--blue-lift)}.kicker--deep:after{background:#2e8fda66}.argu{gap:var(--sp-4) var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.argu__head h2{margin-top:var(--sp-2);max-width:22ch;font-size:var(--t-h1);letter-spacing:-.026em}.argu__body{gap:var(--sp-3);align-content:start;display:grid}.argu__body p{max-width:52ch}.argu__body p:first-child{color:var(--on-deep);font-size:var(--t-lg)}@media (width<=46rem){.argu{grid-template-columns:minmax(0,1fr)}}.sim{--sim-cycle:13s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--sp-3);margin-top:var(--sp-4);position:relative}.sim__head{align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.sim__title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.sim__count{font-variant-numeric:tabular-nums;margin-left:auto}@property --sim-n{syntax:"<integer>";inherits:true;initial-value:0}.sim__count>i{counter-reset:n var(--sim-n);font-style:normal}.sim__count>i:after{content:counter(n)}.sim__swap{display:inline-grid}.sim__swap>b{font-weight:inherit;white-space:nowrap;text-align:right;opacity:0;grid-area:1/1}.sim__swap>b[data-s=failed]{color:var(--red)}.sim__swap>b[data-s=repro]{color:var(--blue)}.sim__stage{overflow-x:auto}.sim__svg{width:100%;min-width:38rem;height:auto}.sim__edge{fill:none;stroke:var(--line-2);stroke-width:1.25px;stroke-linecap:round}.sim__node{fill:var(--card);stroke:var(--line-2);stroke-width:1.25px}.sim__run{fill:var(--blue);opacity:0;offset-rotate:0deg}.sim__runs{display:none}@supports (offset-path:path("M0 0")){.sim[data-anim] .sim__runs{display:block}}.sim__repro-edge{fill:none;stroke:var(--red);stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:1}.sim__repro-node{fill:var(--red);stroke:none}.sim__burst{fill:none;stroke:var(--red);stroke-width:1.5px;opacity:0}.sim{--sim-label:8.5px}@media (width<=72rem){.sim{--sim-label:11px}}@media (width<=58rem){.sim{--sim-label:14px}}@media (width<=46rem){.sim{--sim-label:17px}}.sim__fault,.sim__assert{font-family:var(--mono);font-size:var(--sim-label);letter-spacing:.09em;text-transform:uppercase;paint-order:stroke fill;stroke:var(--card);stroke-width:calc(var(--sim-label) * .34);stroke-linejoin:round;font-weight:500}.sim__fault{fill:var(--ink-3);text-anchor:middle}.sim__assert{fill:var(--red)}.sim:not([data-anim]) .sim__branch,.sim:not([data-anim]) .sim__gen{opacity:.22}.sim:not([data-anim]) .sim__count{--sim-n:148391}.sim:not([data-anim]) .sim__swap>b[data-s=repro]{opacity:1}.sim[data-anim=ready] .sim__edge{stroke-dasharray:1;stroke-dashoffset:1px}.sim[data-anim=ready] .sim__gen:not([data-g="0"]),.sim[data-anim=ready] .sim__repro,.sim[data-anim=ready] .sim__marks{opacity:0}.sim[data-anim=ready] .sim__swap>b[data-s=explore]{opacity:1}.sim[data-anim=run] .sim__svg{animation:sim-stage var(--sim-cycle) linear infinite}.sim[data-anim=run] .sim__count{animation:sim-count var(--sim-cycle) linear infinite}.sim[data-anim=run] .sim__edge{stroke-dasharray:1}.sim[data-anim=run] .sim__branch,.sim[data-anim=run] .sim__gen,.sim[data-anim=run] .sim__run,.sim[data-anim=run] .sim__swap>b{animation-duration:var(--sim-cycle);animation-timing-function:var(--ease);animation-iteration-count:infinite}.sim[data-anim=run] .sim__run{animation-name:sim-fly;animation-timing-function:linear}.sim[data-anim=run] .sim__gen[data-g="1"]{animation-name:sim-pop-1}.sim[data-anim=run] .sim__gen[data-g="2"]{animation-name:sim-pop-2}.sim[data-anim=run] .sim__gen[data-g="3"]{animation-name:sim-pop-3}.sim[data-anim=run] .sim__gen[data-g="4"]{animation-name:sim-pop-4}.sim[data-anim=run] .sim__branch{animation-name:var(--sim-draw), sim-dim}.sim[data-anim=run] .sim__branch[data-g="1"]{--sim-draw:sim-draw-1}.sim[data-anim=run] .sim__branch[data-g="2"]{--sim-draw:sim-draw-2}.sim[data-anim=run] .sim__branch[data-g="3"]{--sim-draw:sim-draw-3}.sim[data-anim=run] .sim__branch[data-g="4"]{--sim-draw:sim-draw-4}.sim[data-anim=run] .sim__repro{animation:sim-repro var(--sim-cycle) var(--ease) infinite}.sim[data-anim=run] .sim__repro-edge{animation:sim-trace var(--sim-cycle) var(--ease) infinite}.sim[data-anim=run] .sim__repro-node{animation:sim-repro-node var(--sim-cycle) var(--ease) infinite}.sim[data-anim=run] .sim__burst{animation:sim-burst var(--sim-cycle) var(--ease) infinite}.sim[data-anim=run] .sim__burst--late{animation-name:sim-burst-late}.sim[data-anim=run] .sim__marks{animation:sim-marks var(--sim-cycle) var(--ease) infinite}.sim[data-anim=run] .sim__swap>b[data-s=explore]{animation-name:sim-s-explore}.sim[data-anim=run] .sim__swap>b[data-s=failed]{animation-name:sim-s-failed}.sim[data-anim=run] .sim__swap>b[data-s=repro]{animation-name:sim-s-repro}@keyframes sim-draw-1{0%,3.1%{stroke-dashoffset:1px}9.2%,94%{stroke-dashoffset:0}94.01%,to{stroke-dashoffset:1px}}@keyframes sim-draw-2{0%,9.2%{stroke-dashoffset:1px}15.4%,94%{stroke-dashoffset:0}94.01%,to{stroke-dashoffset:1px}}@keyframes sim-draw-3{0%,15.4%{stroke-dashoffset:1px}21.5%,94%{stroke-dashoffset:0}94.01%,to{stroke-dashoffset:1px}}@keyframes sim-draw-4{0%,21.5%{stroke-dashoffset:1px}28.5%,94%{stroke-dashoffset:0}94.01%,to{stroke-dashoffset:1px}}@keyframes sim-pop-1{0%,6%{opacity:0}9.7%,54.6%{opacity:1}63.1%,94%{opacity:.22}94.01%,to{opacity:0}}@keyframes sim-pop-2{0%,12%{opacity:0}16%,54.6%{opacity:1}63.1%,94%{opacity:.22}94.01%,to{opacity:0}}@keyframes sim-pop-3{0%,18%{opacity:0}22%,54.6%{opacity:1}63.1%,94%{opacity:.22}94.01%,to{opacity:0}}@keyframes sim-pop-4{0%,24.5%{opacity:0}29%,54.6%{opacity:1}63.1%,94%{opacity:.22}94.01%,to{opacity:0}}@keyframes sim-dim{0%,54.6%{opacity:1}63.1%,94%{opacity:.22}94.01%,to{opacity:1}}@keyframes sim-fly{0%,21.5%{offset-distance:0%;opacity:0}23%{opacity:1}35%{opacity:1}38%,to{offset-distance:100%;opacity:0}}@keyframes sim-repro{0%,50.8%{opacity:0}54.6%,94%{opacity:1}94.01%,to{opacity:0}}@keyframes sim-trace{0%,54.6%{stroke-dashoffset:1px}63.1%,94%{stroke-dashoffset:0}94.01%,to{stroke-dashoffset:1px}}@keyframes sim-repro-node{0%,54.6%{opacity:0}63.1%,94%{opacity:1}94.01%,to{opacity:0}}@keyframes sim-burst{0%,50.8%{opacity:0;r:4}52%{opacity:1}57%,to{opacity:0;r:26}}@keyframes sim-burst-late{0%,52%{opacity:0;r:4}53.5%{opacity:.7}59%,to{opacity:0;r:34}}@keyframes sim-marks{0%,63.1%{opacity:0}68.5%,94%{opacity:1}94.01%,to{opacity:0}}@keyframes sim-count{0%,21.5%{--sim-n:0}50.8%,94%{--sim-n:148391}94.01%,to{--sim-n:0}}@keyframes sim-s-explore{0%,48%{opacity:1}50.8%,94%{opacity:0}94.01%,to{opacity:1}}@keyframes sim-s-failed{0%,50.8%{opacity:0}52%,68.5%{opacity:1}71.5%,to{opacity:0}}@keyframes sim-s-repro{0%,68.5%{opacity:0}71.5%,94%{opacity:1}94.01%,to{opacity:0}}@keyframes sim-stage{0%,92.3%{opacity:1}94%,96%{opacity:0}to{opacity:1}}@media (width<=46rem){.sim__head{flex-wrap:wrap}.sim__count{margin-left:0}.sim__swap{margin-left:auto}.sim__svg{min-width:0}}@media (width<=26rem){.sim__marks{display:none}}.hero:not(:has(.hero__grid))>h1,.section>h1{max-width:24ch}.section.hero>.kicker+h1{margin-top:var(--sp-2)}.post,.role{padding-bottom:var(--band)}.post__header,.role__header{padding-block:var(--sp-5) var(--sp-4)}.backlink{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.backlink__arrow{width:1.15em;height:1.15em;transition:transform .15s var(--ease)}.backlink:hover .backlink__arrow{transform:translate(-.2em)}.post__header>h1,.role__header>h1{margin-top:var(--sp-2);max-width:26ch}.post__desc{margin-top:var(--sp-3);font-size:var(--t-base)}.post__header>h1{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.25rem)}.post__meta{margin-top:var(--sp-3)}.role__body{gap:var(--sp-4);align-items:start;display:grid}.role__apply-title{font-size:var(--t-h3);margin-bottom:var(--sp-3)}.role__apply .apply-form{max-width:none}.role__apply .apply-form__fields{grid-template-columns:minmax(0,1fr)}@media (width>=68rem){.role__body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}}.prose{max-width:46rem;font-size:var(--t-base);line-height:1.75}.prose>*+*{margin-top:1.1em}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.02em;margin-top:2.2em;font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem)}.prose h3{margin-top:1.7em}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--blue)}.prose blockquote{padding-left:var(--sp-3);border-left:2px solid var(--blue);color:var(--ink);font-size:var(--t-base);line-height:1.55}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.7em}.prose blockquote p:has(>cite:only-child){margin-top:.8em}.prose blockquote cite{font-size:var(--t-sm);color:var(--ink-3);font-style:normal;display:block}.prose blockquote cite:before{content:"— "}.prose blockquote.pull{letter-spacing:-.02em;text-wrap:balance;border-left:0;margin-block:1.5em;padding-left:0;font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);font-weight:500;line-height:1.3}.prose blockquote.pull cite{letter-spacing:0;font-weight:400}.prose li>*+*{margin-top:.7em}.prose li:has(>p)+li{margin-top:.9em}.prose pre{background:var(--deep);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--t-meta);line-height:1.65;overflow-x:auto}.prose :not(pre)>code{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:.08em .34em}.prose h4{font-size:var(--t-base);margin-top:1.7em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose img{border:1px solid var(--line);background:var(--inset);padding:var(--sp-3)}.prose figure{margin-block:2em}.prose figure img{margin-inline:auto}.prose figcaption{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-3);text-align:center;text-wrap:pretty;margin-top:.75rem;line-height:1.5}.prose del{color:var(--ink-3);text-decoration-color:var(--line-2)}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{align-items:baseline;gap:.6rem;display:flex}.prose .task-list-item input{width:.85em;height:.85em;accent-color:var(--blue);flex:none;margin:0}.prose sup a{font-size:var(--t-micro);padding:0 .15em;text-decoration:none}.prose .footnotes{padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--t-meta);color:var(--ink-2);margin-top:2.4em}.prose .footnotes ol{padding-left:1.2rem}.prose .footnotes li+li{margin-top:.5em}.prose .footnotes p{margin:0}.prose .data-footnote-backref{text-decoration:none}.prose table{font-size:var(--t-sm);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem 1rem .7rem 0}.prose th{color:var(--ink-3)}.prose tbody tr:last-child td{border-bottom:0}.defs{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.defs>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--sp-3)}.defs dt{color:var(--ink);font-weight:500;font-size:var(--t-base);letter-spacing:-.012em}.defs dd{font-size:var(--t-meta);color:var(--ink-2);margin:.35rem 0 0}.timeline{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.timeline>div{gap:var(--sp-3);border:0;border-top:1px solid var(--line);box-shadow:none;padding:var(--sp-3);background:0 0;border-radius:0;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;display:grid}.timeline>div:first-child{border-top:0}.timeline dt{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--blue);font-weight:500}.timeline dd{font-size:var(--t-base);color:var(--ink-2);max-width:62ch;margin:0}.contacts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.contacts dt{color:var(--ink-3)}.contacts dd{font-size:var(--t-sm);margin-top:.5rem}.contacts dd a{word-break:break-word}.stack{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.stack__col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.stack__col--hm{border-color:var(--blue-line)}.stack__head{padding:.85rem var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-3);margin:0}.stack__col--hm .stack__head{color:var(--blue);background:var(--blue-tint);border-bottom-color:var(--blue-line)}.stack__layers{counter-reset:layer;margin:0;padding:0;list-style:none}.stack__layers>li{align-items:baseline;gap:var(--sp-2);padding:.75rem var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--ink);counter-increment:layer;display:flex}.stack__layers>li:last-child{border-bottom:0}.stack__layers>li:before{content:counter(layer, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);flex:none}.stack__col--hm .stack__layers>li:nth-child(2){color:var(--blue);font-weight:500}.stack__cap{margin-top:var(--sp-2);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.05em;color:var(--ink-3);text-transform:none;max-width:74ch}.role-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);display:grid;overflow:hidden}.role-list__item{align-items:baseline;gap:.4rem var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);transition:background-color .15s var(--ease);flex-wrap:wrap;display:flex;position:relative}.role-list__item:last-child{border-bottom:0}.role-list__item:nth-child(2n){background:var(--inset)}.role-list__item:hover{background:var(--blue-tint)}.role-list__title{font-size:var(--t-base);letter-spacing:-.014em;flex:16rem;margin:0;font-weight:500}.role-list__title a{color:var(--ink)}.role-list__title a:after{content:"";position:absolute;inset:0}.role-list__item:hover .role-list__title a{color:var(--blue)}.role-list__meta{flex:0 auto;min-width:0}.role-list__item:after{content:"→";color:var(--ink-3);transition:color .15s var(--ease), transform .2s var(--ease);flex:none}.role-list__item:hover:after{color:var(--blue);transform:translate(3px)}.role__facts{margin-top:var(--sp-3);background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.role__facts>div{background:var(--card);min-width:0;box-shadow:none;border:0;border-radius:0;flex:8rem;padding:.6rem .85rem}.role__facts dt{color:var(--ink-3)}.role__facts dd{font-size:var(--t-meta);color:var(--ink);margin-top:.2rem;font-weight:500}@media (width<=46rem){.role__facts{grid-template-columns:repeat(2,1fr);display:grid}.role__facts>div{flex:unset}}.apply-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-width:46rem;box-shadow:var(--sh);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.apply-form__fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{display:block}.field--wide{grid-column:1/-1}.field__label{color:var(--ink-3);margin-bottom:.5rem;display:block}.apply-form input,.apply-form textarea{border:0}.field input[type=text],.field input[type=email],.field textarea{background:var(--page);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font-size:var(--t-sm);color:var(--ink);transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:.6rem .75rem;display:block}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field textarea:focus{border-color:var(--blue);background:var(--card);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field input:user-invalid,.field textarea:user-invalid{border-color:#c0442f}.field__file{display:block;position:relative}.field__file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field__file-face{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--page);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-3);transition:border-color .15s var(--ease), color .15s var(--ease);padding:.6rem .75rem;display:flex}.field__file-face>span:last-child{color:var(--blue);white-space:nowrap;font-weight:500}.field__file:hover .field__file-face{border-color:var(--blue)}.field__file input:focus-visible+.field__file-face{outline:2px solid var(--blue);outline-offset:2px}.field__file.has-file .field__file-face{color:var(--ink);border-style:solid;border-color:var(--blue-line);background:var(--blue-tint)}.apply-form__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.apply-form__note{font-size:var(--t-meta);color:var(--ink-3);max-width:34ch;margin:0}.apply-form__status:empty{display:none}.apply-form__status{margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--page);font-size:var(--t-sm);max-width:52ch;padding:.75rem 1rem}.apply-form__status[data-tone=ok]{border-color:var(--blue-line);background:var(--blue-tint);color:var(--ink)}.apply-form__status[data-tone=err]{color:#8a2e1c;background:#fbedea;border-color:#e2b4aa}@media (width<=46rem){.apply-form__fields{grid-template-columns:minmax(0,1fr)}}
