:root{--font:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--canvas:#f5f8ff;--parchment:#f0f0fb;--ghost:#e6ebf5;--white:#fff;--ink:#111;--ink-2:#2b2d2d;--ink-3:#616161;--rule:#e2e8f0;--blue:#4b8fe2;--blue-deep:#004299;--green:#2ec27e;--dark:#2b2d2d;--shell:1200px;--gutter:24px;--nav-h:66px;--r-card:22px;--r-img:18px;--r-pill:8px;--r-btn:8px;--t-xs:.8rem;--t-sm:.95rem;--t-base:1.0625rem;--t-lead:clamp(1.12rem, 1.05rem + .36vw, 1.3rem);--t-h3:clamp(1.15rem, 1.06rem + .4vw, 1.4rem);--t-h2:clamp(1.7rem, 1.3rem + 1.7vw, 2.6rem);--t-h1:clamp(2.3rem, 1.4rem + 4.2vw, 4.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.05em;margin:0;font-weight:500;line-height:1.1}p{margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:200;background:var(--ink);color:#fff;padding:10px 16px;top:0;left:0}.nav{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#fffffff0;position:sticky;top:0}.nav__in{height:var(--nav-h);align-items:center;gap:26px;display:flex}.nav__bar{flex:1;align-items:center;gap:26px;min-width:0;display:flex}.nav__brand{align-items:center;display:inline-flex}.nav__brand img{width:auto;height:32px}.nav__links{align-items:center;gap:18px;display:flex}.nav__link{font-family:var(--font);font-size:var(--t-sm);letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap;font-weight:500;transition:color .15s}.nav__link:hover,.nav__link.is-on{color:var(--ink)}.nav__cta{background:var(--blue);color:#fff;border-radius:var(--r-btn);height:38px;font-size:var(--t-sm);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 8px 0 18px;font-weight:500;transition:background-color .18s;display:inline-flex}.nav__cta:hover{background:#3a7ccd}.nav__cta i{color:#fff;background:#ffffff38;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.nav__burger{border-radius:var(--r-btn);cursor:pointer;background:#fffffff0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.nav__burger span{background:var(--ink);width:15px;height:1.5px;display:block;position:relative}.nav__burger span:before,.nav__burger span:after{content:"";background:var(--ink);width:15px;height:1.5px;position:absolute;left:0}.nav__burger span:before{transform:translateY(-5px)}.nav__burger span:after{transform:translateY(5px)}.nav__burger[aria-expanded=true] span{background:0 0}.nav__burger[aria-expanded=true] span:before{transform:rotate(45deg)}.nav__burger[aria-expanded=true] span:after{transform:rotate(-45deg)}@media (width<=1080px){.nav__burger{order:3;display:inline-flex}.nav__bar{flex:1;min-width:0}.nav__bar .nav__links,.nav__bar>.nav__cta{display:none}.nav__cta--menu{align-self:flex-start;margin-top:14px;display:inline-flex}.nav__in{gap:12px}.nav__bar{padding:8px 14px}.nav__menu{inset:calc(var(--nav-h) + 8px) var(--gutter) auto;border-radius:var(--r-card);background:#fff;flex-direction:column;gap:2px;max-height:74dvh;padding:14px 18px 18px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000024}.nav__menu.is-open{display:flex}.nav__links{flex-direction:column;align-items:stretch;gap:0}.nav__link{font-size:var(--t-sm);border-bottom:1px solid var(--rule);padding:12px 0}.nav__cta{align-self:flex-start;margin:14px 0 0}}@media (width>=1081px){.nav__menu{display:none}}.hero{isolation:isolate;text-align:center;min-height:min(92vh,860px);padding:clamp(72px, 9vw, 116px) var(--gutter) 88px;color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.hero__bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(#1214159e 0%,#12141580 45%,#121415b8 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-position:50%;background-size:min(24vw,300px) 100%;position:absolute;inset:0}.hero__in{max-width:1000px}.hero h1{font-size:var(--t-h1);color:#fff}.hero__sub{margin-top:24px;max-width:62ch;font-size:var(--t-lead);color:#ffffffe6;margin-inline:auto;line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.hero__scroll{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.act{background:var(--blue);color:#fff;border-radius:var(--r-btn);height:46px;font-size:var(--t-sm);align-items:center;gap:12px;padding:0 10px 0 22px;font-weight:500;transition:background-color .18s;display:inline-flex}.act:hover{background:#3a7ccd}.act i{color:#fff;background:#ffffff38;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.act--quiet{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;padding:0 22px}.act--ghost{color:var(--blue-deep);box-shadow:inset 0 0 0 1.5px var(--blue);background:0 0;padding:0 22px}.act--ghost:hover{background:#4b8fe21a}.act--quiet:hover{background:#ffffff42}.on-light .act--quiet{background:var(--ghost);color:var(--ink)}.on-light .act--quiet:hover{background:#dedede}.sec{padding-block:clamp(56px,7vw,88px)}.sec--canvas{background:var(--canvas)}.sec--parchment{background:var(--parchment)}.sec--dark{background:var(--dark);color:#ffffffbd}.sec--dark h2,.sec--dark h3{color:#fff}.sec__head{max-width:62ch}.sec__head--center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;display:block}.sec--dark .eyebrow{color:#ffffff80}.sec h2{font-size:var(--t-h2)}.sec__lead{font-size:var(--t-lead);color:var(--ink-2);margin-top:18px;line-height:1.55}.sec--dark .sec__lead{color:#ffffffad}.sec__body{max-width:64ch;color:var(--ink-2);font-size:var(--t-base);gap:16px;margin-top:20px;line-height:1.72;display:grid}.sec--dark .sec__body{color:#ffffffad}.grid{gap:12px;margin-top:34px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid--3{grid-template-columns:minmax(0,1fr)}}.grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.grid--pair{grid-template-columns:minmax(0,1fr)}}.card{background:var(--white);border-radius:var(--r-card);align-content:start;gap:9px;padding:24px 26px;display:grid}.sec--parchment .card{background:var(--white)}.sec--dark .card{background:#ffffff0d}.card__n{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.06em}.card h3{font-size:var(--t-h3)}.card p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.66}.card__sub{margin-top:auto;padding-top:12px}.sec--dark .card p{color:#ffffffad}.card__sub{gap:7px;margin-top:10px;display:grid}.card__sub li{font-size:var(--t-sm);color:var(--ink-3);padding-left:14px;line-height:1.55;position:relative}.card__sub li:before{content:"—";color:var(--blue);position:absolute;left:0}.run{gap:2px;max-width:62ch;margin-top:24px;display:grid}.run li{background:var(--white);font-size:var(--t-sm);color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:12px 18px;display:grid}.run li:first-child{border-radius:var(--r-img) var(--r-img) 0 0}.run li:last-child{border-radius:0 0 var(--r-img) var(--r-img)}.run li span{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}.sec--dark .run li{color:#ffffffad;background:#ffffff0d}.inline-list{max-width:66ch;font-size:var(--t-sm);color:var(--ink-2);margin-top:20px;line-height:1.85}.inline-list b{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:400;display:block}.facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.facts>div{background:var(--white);border-radius:var(--r-card);padding:22px 24px}.facts dt{letter-spacing:-.045em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:500}.facts dd{font-size:var(--t-sm);color:var(--ink-3);margin:6px 0 0;line-height:1.5}@media (width<=700px){.facts{grid-template-columns:1fr}}.fig{margin:34px 0 0}.fig img{border-radius:var(--r-img);width:100%;height:auto}.fig figcaption{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:-.02em;margin-top:14px;line-height:1.6}.quote{border-radius:var(--r-card);color:var(--ink);font-size:var(--t-h3);background:#4b8fe21f;max-width:40ch;margin-top:32px;padding:22px 26px;font-weight:500}.defs{gap:2px;margin-top:26px;display:grid}.defs>div{background:var(--white);grid-template-columns:130px 1fr;gap:20px;padding:16px 20px;display:grid}.defs>div:first-child{border-radius:var(--r-img) var(--r-img) 0 0}.defs>div:last-child{border-radius:0 0 var(--r-img) var(--r-img)}.defs dt{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}.defs dd{font-size:var(--t-sm);color:var(--ink-2);margin:0;line-height:1.6}@media (width<=600px){.defs>div{grid-template-columns:1fr;gap:5px}}.sky{--sky-accent:var(--blue-deep);--sky-hi:#a8a8a6;--sky-route:#dcdcda;--sky-grid:#efefee;--sky-rule:#cfcfcd;--sky-bg:#fff;width:100%;height:auto;display:block}.sec--dark .sky{--sky-accent:#8fb8ee;--sky-hi:#5a6066;--sky-route:#2a2e31;--sky-grid:#1a1d1f;--sky-rule:#2e3235;--sky-bg:var(--dark)}.sky__t{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink-3);text-transform:uppercase;font-size:10.5px}.sec--dark .sky__t{fill:#6a7076}.sky__t--key{fill:var(--sky-hi)}.sky__t--accent{fill:var(--sky-accent)}.sky__draw{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.4s cubic-bezier(.22,1,.36,1) .2s forwards sky-draw}@keyframes sky-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sky__draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.plate{background:var(--white);border-radius:var(--r-card);margin:0;padding:22px 24px}.sec--dark .plate{background:#ffffff0d}.plate figcaption{border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);margin-top:14px;padding-top:13px;line-height:1.6}.sec--dark .plate figcaption{color:#ffffff80;border-color:#ffffff1f}.phead{background:var(--parchment);padding:clamp(44px,5vw,68px) 0 clamp(28px,3vw,44px)}.phead h1{font-size:var(--t-h2);max-width:20ch}.phead p{max-width:62ch;font-size:var(--t-lead);color:var(--ink-2);margin-top:16px;line-height:1.55}.page .nav__bar{background:#fffffff0}.doc{overflow-wrap:anywhere;background:var(--white);border-radius:var(--r-card);gap:14px;min-width:0;max-width:70ch;padding:30px 32px;display:grid}.doc h2{font-size:var(--t-base);margin-top:22px}.doc p{font-size:var(--t-base);color:var(--ink-2);line-height:1.75}.note{border-radius:var(--r-img);font-size:var(--t-sm);color:var(--ink-2);background:#4b8fe224;padding:16px 20px}.note strong{color:var(--ink)}.names{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:2px;display:grid}.names li{background:var(--white);font-size:var(--t-sm);color:var(--ink-2);padding:12px 16px}.foot{background:var(--dark);color:#fff9;padding-block:52px 26px}.foot__top{grid-template-columns:minmax(200px,1fr) repeat(3,auto);gap:34px 52px;display:grid}.foot__brand img{filter:brightness(0)invert();opacity:.92;width:auto;height:34px;margin-bottom:14px}.foot__brand p{font-size:var(--t-sm);color:#ffffff80;max-width:30ch}.foot__col h3{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;margin-bottom:12px;font-weight:400}.foot__col a{font-size:var(--t-sm);color:#ffffffb8;padding:4px 0;display:block}.foot__col a:hover{color:#8fb8ee}.foot__end{font-family:var(--mono);font-size:var(--t-xs);color:#ffffff6b;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:6px 26px;margin-top:40px;padding-top:20px;display:flex}@media (width<=820px){.foot__top{grid-template-columns:repeat(2,1fr)}}.link{color:var(--blue-deep);border-bottom:1px solid}.sec--dark .link{color:#8fb8ee}.sec--dark .card__sub li{color:#ffffff9e}.sec--dark .card__sub li:before{color:#8fb8ee}.sec--dark .card__n{color:#ffffff80}.sec--dark .inline-list{color:#ffffffb3}.sec--dark .inline-list b{color:#ffffff73}.sec--dark .fig figcaption{color:#ffffff80}.sec--dark .facts>div{background:#ffffff0d}.sec--dark .facts dd{color:#fff9}.rise{opacity:0;will-change:opacity, transform;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.rise.in{opacity:1;transform:none}.hero__in>*{animation:1.15s cubic-bezier(.16,1,.3,1) backwards hero-in}.hero__in>h1{animation-delay:50ms}.hero__in>.hero__sub{animation-delay:.18s}.hero__in>.hero__actions{animation-delay:.3s}.hero__scroll{animation:1.15s cubic-bezier(.16,1,.3,1) .6s backwards hero-in,2.6s ease-in-out 1.8s infinite bob}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}}.hero__bg{will-change:transform;transform:scale(1.08)}.card{transition:transform .28s cubic-bezier(.22,1,.36,1)}.card:hover{transform:translateY(-2px)}.run li{transition:background-color .2s}.run li:hover{background:var(--ghost)}.sec--dark .run li:hover{background:#ffffff17}.nav__link{position:relative}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}.hero__in>*,.hero__scroll{animation:none}.hero__bg,.card:hover{transform:none}}.cta-panel{background:var(--white);border-radius:var(--r-card);text-align:center;justify-items:center;gap:18px;padding:clamp(38px,5vw,72px) clamp(24px,4vw,64px);display:grid}.cta-panel h2{font-size:var(--t-h2);max-width:20ch}.cta-panel__lead{max-width:60ch;font-size:var(--t-lead);color:var(--ink-2);line-height:1.58}.cta-panel__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.cta-panel__note{font-size:var(--t-sm);color:var(--ink-3)}.cta-panel__note a{color:var(--blue-deep);border-bottom:1px solid}.more{background:var(--white);height:42px;color:var(--ink);border-radius:var(--r-btn);font-size:var(--t-sm);box-shadow:inset 0 0 0 1.5px var(--rule);align-items:center;gap:8px;margin-top:18px;padding:0 18px;font-weight:500;transition:box-shadow .16s,color .16s;display:inline-flex}.more:hover{color:var(--blue-deep);box-shadow:inset 0 0 0 1.5px var(--blue)}.back{background:var(--white);color:var(--ink-2);border-radius:var(--r-btn);font-family:var(--font);font-size:var(--t-sm);cursor:pointer;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px 8px 12px;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.back:hover{color:var(--ink);background:var(--ghost)}.back span{font-size:1rem;line-height:1}.pubs{gap:10px;margin-top:30px;display:grid}.pub{background:var(--white);border-radius:var(--r-card);grid-template-columns:46px 1fr;gap:18px;padding:22px 26px;display:grid}.pub__n{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);padding-top:4px}.pub h2{font-size:var(--t-h3);max-width:60ch;font-weight:500}.pub__cite{font-size:var(--t-sm);color:var(--ink-3);max-width:76ch;margin-top:8px;line-height:1.65}.pub__meta{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.pub__meta span{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;background:var(--canvas);color:var(--ink-3);border-radius:5px;padding:3px 9px}@media (width<=620px){.pub{grid-template-columns:1fr;gap:6px}}.steps{gap:10px;margin-top:32px;display:grid}.step{background:var(--white);border-radius:var(--r-card);grid-template-columns:84px 1fr;align-items:start;gap:26px;padding:26px 30px;display:grid}.step__n{letter-spacing:-.05em;color:var(--blue);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:500;line-height:1}.step h3{font-size:var(--t-h3)}.step p{max-width:66ch;font-size:var(--t-base);color:var(--ink-2);margin-top:8px;line-height:1.68}.step__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.step__chips li{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;background:var(--canvas);color:var(--ink-2);border-radius:6px;padding:6px 12px}@media (width<=640px){.step{grid-template-columns:1fr;gap:10px;padding:22px}}.person{background:var(--white);border-radius:var(--r-card);align-content:start;gap:12px;padding:24px 26px;display:grid}.person__top{align-items:center;gap:14px;display:flex}.person__pic{object-fit:cover;background:var(--canvas);border-radius:50%;flex:none;width:52px;height:52px}.person__mono{background:var(--canvas);width:52px;height:52px;font-size:var(--t-sm);letter-spacing:.02em;color:var(--blue-deep);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.person__id{min-width:0}.person__id h3{font-size:var(--t-h3)}.person__org{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px;line-height:1.45}.person p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.66}.person--lead{grid-column:1/-1}.person--lead .person__pic,.person--lead .person__mono{width:64px;height:64px}.person--lead p{font-size:var(--t-base);max-width:74ch;line-height:1.7}.person__role{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--canvas);color:var(--blue-deep);border-radius:5px;padding:4px 10px;display:inline-block}.split{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.split__lead{min-width:0}.split__lead h2{font-size:var(--t-h2);max-width:20ch}.split__aside{max-width:none!important;margin-top:0!important}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.sec--tight{padding-top:clamp(34px,4vw,52px)}
