@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_de6212eb-module__y1iTwq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_de6212eb-module__y1iTwq__variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_fe3bb386-module__VGtP2a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fe3bb386-module__VGtP2a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e9eae6;--paper-lift:#f3f4f1;--ink:#23262a;--ink-soft:#6b7075;--ink-faint:#9ba09f;--rule:#cbcdc7;--estop:#d33a26;--scene-floor:198, 201, 194;--scene-shadow:30, 33, 37;--panel-blend:multiply;--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.5rem, 6vw, 6rem)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0c0e10;--paper-lift:#16191c;--ink:#e9eae6;--ink-soft:#9aa0a6;--ink-faint:#656b71;--rule:#2c3136;--estop:#ff4a33;--scene-floor:88, 98, 108;--scene-shadow:0, 0, 0;--panel-blend:normal}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--ink);color:var(--paper-lift)}:focus-visible{outline:2px solid var(--estop);outline-offset:3px}h1,h2,h3,p,dl,dd,ul{margin:0}em{font-style:italic}.cell{z-index:0;pointer-events:none;position:fixed;inset:0}.cell canvas{width:100%;height:100%;display:block}.masthead{z-index:6;padding:1.5rem var(--gutter);mix-blend-mode:var(--panel-blend);pointer-events:none;position:fixed;top:0;left:0;right:0}.masthead nav{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.masthead a{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s}.masthead a:hover,.masthead a[aria-current=true]{color:var(--estop)}.telemetry{left:var(--gutter);z-index:1;mix-blend-mode:var(--panel-blend);pointer-events:none;font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.5;position:fixed;bottom:clamp(1.25rem,4vh,2.5rem)}.telemetry-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.telemetry-dot{background:var(--ink-faint);width:.4rem;height:.4rem;transition:background-color .25s}.telemetry-dot[data-state=reaching],.telemetry-dot[data-state=boot],.telemetry-dot[data-state=hero]{background:var(--estop)}.telemetry-dot[data-state=tracking]{background:var(--ink-soft)}.telemetry-joints>div{gap:.75rem;display:flex}.telemetry-joints dt{width:1.5rem}.telemetry-joints dd{margin:0}.content{z-index:2;overflow-anchor:none;width:min(34rem,42vw);margin-left:auto;margin-right:var(--gutter);padding:clamp(7rem,22vh,12rem) 0 clamp(6rem,20vh,11rem);position:relative}.loader{z-index:20;padding:0 var(--gutter);background:var(--paper);justify-content:center;align-items:center;transition:opacity .65s,visibility 0s linear .65s;animation:0s linear 12s forwards loader-failsafe;display:flex;position:fixed;inset:0}[data-loader=done] .loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.frisbee{width:min(26rem,72vw);height:auto;overflow:visible}.fr-ground{stroke:var(--rule);stroke-width:1px}.fr-figure{fill:none;stroke:var(--ink-soft);stroke-width:1.8px;stroke-linecap:round}.fr-path{fill:none;stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 4}.fr-path-flown{fill:none;stroke:var(--estop);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000px}.fr-disc ellipse{fill:var(--estop);transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite fr-spin}@keyframes fr-spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}.hero{min-height:100vh;margin-bottom:4.5rem}.wordmark{letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(2.75rem,6.5vw,4.75rem);font-weight:700;line-height:.92}.wordmark-first,.wordmark-last{display:block}.wordmark-last{color:var(--ink-soft);font-weight:500}.standfirst{max-width:32rem;margin-bottom:1.5rem;font-size:1.1875rem;line-height:1.5}.hero-meta,.contact-meta{font-family:var(--mono);color:var(--ink-faint);max-width:32rem;font-size:.75rem;line-height:1.6}.panel{padding-top:4rem}.panel-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--estop);margin-bottom:1.75rem;font-size:.75rem;font-weight:500}.panel p{max-width:32rem}.panel p+p{margin-top:1.1em}.entries{flex-direction:column;gap:.6rem;display:flex}.entry{border:1px solid var(--rule);background:var(--paper-lift);transition:border-color .3s;position:relative}.entry.is-live{border-color:var(--estop);transform:scale(1.012)}.entry-placeholder{flex:none}.is-held{will-change:transform;transition:none!important}.is-held .entry-mark{transition:none}.entry-head{font:inherit;margin:0}.entry-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:.95rem 1.05rem;display:grid}.entry-name{letter-spacing:-.005em;grid-column:1;font-size:1.0625rem;font-weight:600}.entry-meta{font-family:var(--mono);color:var(--ink-faint);grid-column:1;font-size:.75rem}.entry-label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--estop);grid-area:1/1;font-size:.75rem;font-weight:500}.entry-solo .entry-copy{padding-top:.35rem}.entry-mark{border:1px solid var(--ink-faint);grid-area:1/2/span 2;width:.55rem;height:.55rem;transition:background-color .3s,border-color .3s}.entry-toggle[aria-expanded=true] .entry-mark{background:var(--estop);border-color:var(--estop)}.entry-body{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.3,1);display:grid}.entry.is-collapsed .entry-body{grid-template-rows:0fr}.entry-body-clip{overflow:hidden}.entry-copy{padding:0 1.05rem 1.15rem}.entry-links{font-family:var(--mono);letter-spacing:.09em;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0;font-size:.75rem;display:flex}.entry-links-label{text-transform:uppercase;color:var(--ink-faint)}.entry-links a{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:.15em;text-decoration:none;transition:color .2s,border-color .2s}.entry-links a:hover{color:var(--estop);border-color:var(--estop)}.entry-links a:focus-visible{outline-offset:1px}.is-held .entry-links a{transition:none}.is-held .entry-body{align-content:start;transition:none}.is-held .entry-body-clip{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;scrollbar-gutter:stable}.stack-list{grid-template-columns:7.5rem 1fr;column-gap:1rem;display:grid}.stack-list dt,.stack-list dd{border-top:1px solid var(--rule);padding:.85rem 0}.stack-list dt{font-family:var(--mono);color:var(--ink-faint);font-size:.75rem;line-height:1.9}.sub-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:3rem 0 1rem;font-size:.75rem;font-weight:500}.selected,.links{padding:0;list-style:none}.selected li{border-top:1px solid var(--rule);max-width:32rem;padding:.85rem 0}.links{max-width:32rem;margin:2rem 0 2.5rem}.links li{border-top:1px solid var(--rule)}.links a{font-family:var(--mono);color:var(--ink);padding:.9rem 0;font-size:.8125rem;text-decoration:none;transition:color .2s;display:block}.links a:hover{color:var(--estop)}.social{align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.social a{place-items:center;display:grid}.social svg{fill:currentColor;width:16px;height:16px;display:block}.contact-statement{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 2.5rem;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:600;line-height:1.05}.contact-lede{max-width:32rem;margin-bottom:2.5rem}.contact-form{gap:1.5rem;max-width:32rem;margin-bottom:2.5rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:500}.field input,.field textarea{appearance:none;border:0;border-bottom:1px solid var(--ink-soft);color:var(--ink);background:0 0;border-radius:0;width:100%;padding:.7rem 0;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.field textarea{resize:vertical;min-height:7rem}.field input:hover,.field textarea:hover{border-bottom-color:var(--ink)}:is(.field input:user-invalid,.field textarea:user-invalid){border-bottom-color:var(--estop);border-bottom-width:2px}.field-hint{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.contact-send{appearance:none;border:1px solid var(--ink-soft);color:var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.85rem 1.75rem;font-size:.75rem;font-weight:500;transition:border-color .2s,color .2s}.contact-send:hover{border-color:var(--estop);color:var(--estop)}.contact-send[disabled]{color:var(--ink-soft);border-color:var(--rule);cursor:default}.contact-status{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.contact-status[data-state=failed]{color:var(--ink)}.hp{display:none}@media (max-width:900px){.contact-statement{font-size:clamp(1.5rem,7vw,2rem)}.contact-send{text-align:center;width:100%}.content{width:auto;margin-right:0;padding-left:clamp(1.25rem,6vw,2.5rem);padding-right:clamp(1.25rem,6vw,2.5rem)}.cell{opacity:.28}.hero{min-height:150vh}.entries{gap:.4rem}.entry-toggle{gap:.2rem .75rem;min-height:3rem;padding:.85rem .9rem}.entry-name{font-size:1rem}.entry-meta{font-size:.6875rem;line-height:1.45}.entry-mark{width:.5rem;height:.5rem}.entry-copy{padding:0 .9rem 1rem}.entry-label{font-size:.6875rem}.entry.is-live{transform:none}.telemetry{display:none}.masthead{padding:1.25rem clamp(1.25rem,6vw,2.5rem)}.masthead nav{gap:1.1rem}.stack-list{grid-template-columns:1fr;row-gap:0}.stack-list dt{padding-bottom:0;line-height:1.6}.stack-list dd{border-top:0;padding-top:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
