*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Lab Grotesque;font-style:normal;font-weight:300;src:url(/assets/fonts/LabGrotesque-Light.woff2)format("woff2")}@font-face{font-family:Lab Grotesque;font-style:italic;font-weight:300;src:url(/assets/fonts/LabGrotesque-LightItalic.woff2)format("woff2")}@font-face{font-family:Lab Grotesque;font-style:normal;font-weight:400;src:url(/assets/fonts/LabGrotesque-Regular.woff2)format("woff2")}@font-face{font-family:Lab Grotesque;font-style:italic;font-weight:400;src:url(/assets/fonts/LabGrotesque-Italic.woff2)format("woff2")}@font-face{font-family:Lab Grotesque;font-style:normal;font-weight:700;src:url(/assets/fonts/LabGrotesque-Bold.woff2)format("woff2")}@font-face{font-family:Lab Grotesque;font-style:italic;font-weight:700;src:url(/assets/fonts/LabGrotesque-BoldItalic.woff2)format("woff2")}@font-face{font-family:Lab Grotesque Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/LabGrotesqueMono-Regular.woff2)format("woff2")}@font-face{font-family:Lab Grotesque Mono;font-style:normal;font-weight:700;src:url(/assets/fonts/LabGrotesqueMono-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/fonts/Inter-Bold.woff2)format("woff2")}:root{--blue:#2963de;--blue-dark:#1e4fba;--blue-light:#3a75f0;--white:#fff;--white-muted:#ffffffb3;--white-subtle:#fff6;--yellow:#ffee58;--purple:#503aa8;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Lab Grotesque Mono", monospace;--font-size:calc(1em + 1vw);--font-size-x-small:60%;--font-size-small:80%;--font-size-large:105%;--font-size-x-large:110%;--font-size-xx-large:115%;--font-size-xxx-large:125%;--font-size-xxxx-large:140%;--line-height:calc(1.3em + 1vw);--spacing:.75em;--transition:.2s ease;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--blue);color:#ffffffd9;font-feature-settings:"liga";font-size:var(--font-size);letter-spacing:-.01em;font-weight:400;line-height:1.3}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--white);letter-spacing:normal;text-underline-offset:.0875em;font-weight:700;text-decoration:underline;text-decoration-thickness:.085em}a:hover{opacity:1}::selection{color:var(--white);background:#ffffff40}@media (width>=64em) and (hover:hover) and (pointer:fine){:root{--font-size:calc(1.25em + 1vw);--font-size-x-small:50%;--font-size-small:65%;--font-size-large:110%;--font-size-x-large:120%;--font-size-xx-large:130%;--font-size-xxx-large:150%;--font-size-xxxx-large:180%;--line-height:1.3em}}.page{--page-x:clamp(30px, 5vw, 50px);--signals-focus-y:22.2vh;min-height:100dvh;display:flex}.header{background:linear-gradient(180deg, var(--blue) 0, #2963de00 100%);pointer-events:none;z-index:104;justify-content:flex-end;width:100%;display:flex;position:fixed;top:0;left:0}.header h1{font-size:inherit;line-height:inherit;pointer-events:auto;order:2}.logo{--logo-width:calc(var(--line-height) * 3.43);--logo-circle-size:calc(var(--logo-width) * .29);--logo-circle-inset:calc(var(--logo-width) * .0065);--logo-shadow-x:calc(var(--logo-circle-size) * -.12);--logo-shadow-y:calc(var(--logo-circle-size) * .22);--logo-shadow-blur:calc(var(--logo-circle-size) * .52);isolation:isolate;margin-right:var(--spacing);margin-top:var(--spacing);align-items:center;text-decoration:none;display:flex;position:relative}.logo:hover{opacity:1}.logo:before{background:var(--white);box-shadow:var(--logo-shadow-x) var(--logo-shadow-y) var(--logo-shadow-blur) #ffffff94, calc(var(--logo-shadow-x) * .55) calc(var(--logo-shadow-y) * .55) calc(var(--logo-shadow-blur) * .7) #ffffff6b;content:"";height:var(--logo-circle-size);left:var(--logo-circle-inset);pointer-events:none;width:var(--logo-circle-size);z-index:0;border-radius:50%;animation:12s ease-in-out 6s infinite both logoShadowBlob;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.logo-image{height:auto;width:var(--logo-width);z-index:1;display:block;position:relative}@keyframes logoShadowBlob{0%,14%,to{box-shadow:var(--logo-shadow-x) var(--logo-shadow-y) var(--logo-shadow-blur) #ffffff94, calc(var(--logo-shadow-x) * .55) calc(var(--logo-shadow-y) * .55) calc(var(--logo-shadow-blur) * .7) #ffffff6b;border-radius:50%;transform:translateY(-50%)scale(1)}38%{box-shadow:calc(var(--logo-shadow-x) * 1.2) calc(var(--logo-shadow-y) * .85) calc(var(--logo-shadow-blur) * 1.25) #ffffffb3, calc(var(--logo-shadow-x) * .35) calc(var(--logo-shadow-y) * .8) calc(var(--logo-shadow-blur) * .75) #ffffff80;border-radius:50%;transform:translateY(-50%)scale(1.02)}68%{box-shadow:calc(var(--logo-shadow-x) * .8) calc(var(--logo-shadow-y) * 1.2) calc(var(--logo-shadow-blur) * 1.35) #ffffff70, calc(var(--logo-shadow-x) * .7) calc(var(--logo-shadow-y) * .4) calc(var(--logo-shadow-blur) * .7) #ffffff47;border-radius:50%;transform:translateY(-50%)scale(.99)}}@media (prefers-reduced-motion:reduce){.logo:before{animation:none}}.header-nav{line-height:var(--line-height);padding-left:var(--spacing);padding-right:calc(var(--line-height) * 3.7 + var(--spacing) * 2);padding-top:var(--spacing);pointer-events:auto;scrollbar-width:none;white-space:nowrap;flex:1;order:1;align-items:center;list-style:none;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav li{font-size:var(--font-size-small);letter-spacing:normal;font-weight:700}.header-link{padding-left:.5em;padding-right:.5em;text-decoration:none}.header-nav li:first-child{margin-left:-.5em}.main{width:100%;min-height:100dvh;position:relative}.signals{--signals-focus-y:max(22.2vh, 5.4em);--signals-bottom-runway:calc(100vh - var(--signals-focus-y));--signals-header-line-y:54px;--signals-footer-line-y:calc(100vh - 90px);--signals-top-fade:5em;--signals-bottom-fade:8.8em;--signals-virtual-scroll-y:0px;--signals-edge-bounce-y:0px;height:100dvh;margin:0 var(--spacing);overflow-anchor:none;overscroll-behavior:none;min-height:320px;padding:var(--signals-focus-y) 0 0;scrollbar-width:none;width:auto;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--signals-header-line-y), #000 calc(var(--signals-header-line-y) + var(--signals-top-fade)), #000 var(--signals-footer-line-y), transparent calc(var(--signals-footer-line-y) + var(--signals-bottom-fade)));-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--signals-header-line-y), #000 calc(var(--signals-header-line-y) + var(--signals-top-fade)), #000 var(--signals-footer-line-y), transparent calc(var(--signals-footer-line-y) + var(--signals-bottom-fade)));mask-image:linear-gradient(to bottom, transparent 0, transparent var(--signals-header-line-y), #000 calc(var(--signals-header-line-y) + var(--signals-top-fade)), #000 var(--signals-footer-line-y), transparent calc(var(--signals-footer-line-y) + var(--signals-bottom-fade)));flex-direction:column;gap:0;display:flex;overflow:hidden auto}.signals::-webkit-scrollbar{display:none}.signals-list{transform:translate3d(0, calc(var(--signals-edge-bounce-y) - var(--signals-virtual-scroll-y)), 0);will-change:transform;flex-direction:column;flex:none;display:flex}.signals-runway{height:var(--signals-bottom-runway);pointer-events:none;flex:none}.signals:has(.signal--text-hover) .signal:not(.signal--text-hover):not(.signal--open){opacity:.36;transition:opacity .18s}.signal{overflow-anchor:none;will-change:opacity;border-radius:2px;flex-direction:column;transition:opacity .2s;display:flex}.signal--text-hover{opacity:1;transition:opacity .1s}@media (prefers-reduced-motion:reduce){.signal,.signal--text-hover{transition-duration:10ms}.signals:has(.signal--text-hover) .signal:not(.signal--text-hover):not(.signal--open){transition-duration:10ms}}.signal--text-hover .signal-trigger{cursor:pointer}.signal-trigger:has(.signal-label:hover){cursor:pointer}.signal--open{opacity:1}.signal--dimmed{opacity:.36;transform:none}.signal.signal--open{opacity:1}.signal-trigger{all:unset;box-sizing:border-box;cursor:default;letter-spacing:-.01em;pointer-events:auto;width:100%;max-width:100%;padding:0;text-decoration:none;display:block}.signal-trigger:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff9}.signal-title{font-size:inherit;letter-spacing:-.01em;font-weight:700;line-height:inherit;padding-top:.15em;padding-bottom:.15em;display:block}.signal-label{color:var(--white);cursor:pointer;text-wrap:balance;transition:color .2s}.signal--text-hover .signal-label,.signal--open .signal-label{color:var(--white)}.signal-label em{font-style:italic}.signal-label strong{font-weight:700}.signal-indicator{display:none}.signal-panel{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.signal-panel-inner{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;max-width:50ch;min-height:0;margin-top:.5em;margin-left:0;padding-bottom:.5em;display:flex;overflow:hidden}.signal-panel-inner>*{opacity:0;transition:opacity .3s .1s,transform .3s .1s;transform:translateY(6px)}.signal--open .signal-panel-inner>*{opacity:1;transform:translateY(-2px)}.signal-rich-text{cursor:default;font-size:inherit;letter-spacing:inherit;width:100%;min-width:0;max-width:50ch;line-height:1.3;display:block}.signal-rich-text>*+*{margin-top:var(--flow-space,.5em)}.signal-rich-text>*+.signal-rich-text-heading{--flow-space:calc(var(--line-height) * 1.2)}.signal-rich-text-heading+*{--flow-space:calc(var(--line-height) * .5)}.signal-rich-text-paragraph,.signal-rich-text-list,.signal-rich-text-quote{color:var(--white);font-size:inherit;letter-spacing:inherit;font-weight:400;line-height:inherit;width:100%;min-width:0;max-width:50ch}.signal-rich-text-heading{color:var(--white);text-wrap:balance;width:100%;min-width:0;max-width:52ch;font-weight:700;line-height:1.2}.signal-rich-text h1.signal-rich-text-heading,.signal-rich-text h2.signal-rich-text-heading{font-size:var(--font-size-xxx-large)}.signal-rich-text h3.signal-rich-text-heading,.signal-rich-text h4.signal-rich-text-heading{font-size:var(--font-size-x-large)}.signal-rich-text h5.signal-rich-text-heading,.signal-rich-text h6.signal-rich-text-heading{font-size:var(--font-size-large)}ul.signal-rich-text-list{padding-left:1.85ch;list-style:outside}ol.signal-rich-text-list{counter-reset:counter;padding-left:3.25ch;list-style:none}ol.signal-rich-text-list li{counter-increment:counter}ol.signal-rich-text-list li:before{content:counter(counter) ".";font-feature-settings:"ss02", "tnum";text-align:right;width:2em;margin-left:-2.5em;margin-right:.5em;font-weight:700;display:inline-block}.signal-rich-text-list li+li{margin-top:.3em}.signal-rich-text-list li::marker{color:currentColor}.signal-rich-text strong{color:var(--white);font-weight:700}.signal-rich-text code{color:var(--white);font-family:var(--font-mono);background:#fff3;border:1px solid #fff3;border-radius:.15em;padding:0 .25em;font-size:75%;line-height:1.3;display:inline-block}.signal-rich-text sub,.signal-rich-text sup{line-height:0}.signal-rich-text-quote{color:#ffffffd9;position:relative}.signal-rich-text-quote>*+*{margin-top:.5em}.signal-rich-text-quote:before{content:"“";font-size:200%;font-weight:300;line-height:1;position:absolute;top:0;left:0;transform:translate(-128%,-8%)}.signal-rich-text-link{color:var(--white);text-underline-offset:.0875em;transition:color var(--transition), text-decoration-color var(--transition);font-weight:700;text-decoration-line:underline;text-decoration-thickness:.085em;display:inline}.signal-rich-text-link:hover,.signal-rich-text-link:focus{color:var(--white)}.signal--dimmed .signal-label,.signal--dimmed .signal-rich-text-paragraph,.signal--dimmed .signal-rich-text-list,.signal--dimmed .signal-rich-text-quote,.signal--dimmed .signal-rich-text-heading,.signal--dimmed .signal-rich-text strong,.signal--dimmed .signal-rich-text-link{color:#ffffff5c}.footer{--footer-type-size:clamp(14px, .47em, 20px);background:linear-gradient(to bottom, #2963de00, #2963dee6 38%, var(--blue) 68%);padding:clamp(72px, 11.5vh, 104px) var(--spacing) 40px;pointer-events:none;z-index:10;width:100%;position:fixed;bottom:0;left:0;right:0}.footer-inner{pointer-events:auto;text-align:left}.footer-bottom{font-feature-settings:"liga", "dlig", "ss03";flex-flow:column-reverse wrap;align-items:center;gap:.12em .6em;font-family:Inter,sans-serif;display:flex}.footer-row{flex-wrap:wrap;align-items:baseline;gap:0 .6em;width:100%;display:flex}.footer-nav{color:var(--white);flex-wrap:wrap;align-items:center;gap:0 .6em;margin:0;padding:0;line-height:1.25;list-style:none;display:flex}.footer-nav li{font-size:var(--footer-type-size);letter-spacing:normal;overflow-wrap:break-word;max-width:100%;font-weight:700}.footer-link{color:var(--white);overflow-wrap:inherit;pointer-events:auto;text-decoration:none}.footer-link:hover,.footer-link:focus{color:var(--white);text-decoration:underline}.footer-text,.footer-legal{color:var(--white-muted);font-size:var(--footer-type-size);overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.25}.footer-text{color:var(--white);width:100%}@media (width>=64em) and (hover:hover) and (pointer:fine){.header-nav li a:hover,.header-nav li a:focus,.footer-nav li a:hover,.footer-nav li a:focus{text-decoration:underline}.signal-title{padding-top:0;padding-bottom:0}.signal:not(:last-child) .signal-panel-inner{margin-bottom:.5em}}@media (width<=600px){.logo{--logo-width:clamp(92px, 28vw, calc(var(--line-height) * 3.43))}.header-nav{padding-right:calc(var(--logo-width,110px) + var(--spacing) * 2);line-height:1.2}.header-nav li{font-size:clamp(12px,3.2vw,15px)}.header-link{padding-left:.34em;padding-right:.34em}.signals{--signals-top-fade:6.2em;--signals-bottom-fade:6.2em;width:auto;min-height:280px;font-size:clamp(18px,4.7vw,20px);line-height:1.28}.signal-label,.signal-rich-text-paragraph,.signal-rich-text-list,.signal-rich-text-quote,.signal-rich-text-heading{overflow-wrap:break-word;text-wrap:wrap}.signal--dimmed{transform:none}.footer{--footer-type-size:clamp(12px, 3.2vw, 14px);padding-bottom:max(24px, env(safe-area-inset-bottom))}.footer-row,.footer-nav{gap:0 .6em}}
