@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}}@layer base{html{background:var(--paper);color:var(--ink)}body{background:var(--paper);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--signal);color:var(--on-signal)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875em}strong{font-weight:700}}@layer layout{.page{flex-direction:column;min-height:100dvh;display:flex}.page__main{flex:1}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.panel--signal{background:var(--signal);color:var(--on-signal);--focus:var(--on-signal);--plate:var(--paper);--terminal-plate:var(--signal-deep)}.panel--ink{background:var(--flood);color:var(--on-flood);border-top:var(--rule) solid var(--flood-edge);--focus:var(--on-flood)}.split{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split>:first-child{top:var(--space-xl);position:sticky}}}@layer components{.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;text-transform:lowercase;font-weight:500;font-stretch:87.5%;line-height:1.5}.muted{color:var(--graphite)}.panel--ink .muted{color:var(--muted-on-flood)}.panel--signal .muted{color:var(--on-signal)}.skip-link{left:var(--gutter);z-index:10;padding:var(--space-s) var(--space-m);background:var(--ink);color:var(--on-ink);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-s)}.site-header{border-bottom:var(--rule) solid var(--ink);view-transition-name:site-header}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:4rem;display:flex}.nav__list{white-space:nowrap;gap:clamp(0rem,1.5vw,1.75rem);display:flex}.nav__link{align-items:center;min-height:2.75rem;padding-inline:.4rem;text-decoration:none;display:inline-flex;position:relative}@media (width<=30rem){.site-header .wordmark{font-size:.98rem;font-stretch:104%}.nav__list{letter-spacing:0;font-stretch:75%}.nav__link{padding-inline:.3rem}}@media (width<=24rem){.site-header__inner{gap:var(--space-xs)}.site-header .wordmark{font-size:.92rem}.nav__link{padding-inline:.2rem}.theme-toggle{width:2.25rem}}.nav__link:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:scale var(--dur-2) var(--ease-pull);position:absolute;inset:auto .4rem .45rem;scale:0 1}.nav__link:hover:after,.nav__link[data-status=active]:after{scale:1}.site-header__end{align-items:center;gap:clamp(.25rem,1vw,1rem);display:flex}.theme-toggle{width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme-toggle__fill{fill:var(--signal);transition:translate var(--dur-2) var(--ease-settle)}.theme-toggle__key{fill:none;stroke:currentColor;stroke-width:2px}.theme-toggle:hover .theme-toggle__fill,.theme-toggle:focus-visible .theme-toggle__fill{translate:5px 5px}.theme-switch{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.theme-switch__label{margin-right:var(--space-xs)}.theme-switch__option{border:var(--rule-hair) solid var(--muted-on-flood);min-height:2rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;padding:.25rem .6rem}.theme-switch__option:hover{border-color:currentColor}.theme-switch__option[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.wordmark{min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.015em;align-items:baseline;padding-block:.6rem;font-size:1.3rem;font-weight:900;font-stretch:125%;line-height:1;text-decoration:none;display:inline-flex}.wordmark__e{color:var(--signal);transform-origin:20% 90%;transition:translate var(--dur-3) var(--ease-settle), rotate var(--dur-3) var(--ease-settle);display:inline-block}.wordmark:hover .wordmark__e{translate:0 .32em;rotate:28deg}.button{--plate:var(--signal);isolation:isolate;border:var(--rule) solid var(--ink);background:var(--ink);min-height:3rem;color:var(--on-ink);font-family:var(--font-mono);letter-spacing:.01em;text-transform:lowercase;white-space:nowrap;transition:scale var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:.7rem 1.25rem;font-size:.8125rem;font-weight:600;font-stretch:87.5%;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button:before{content:"";inset:calc(var(--rule) * -1);z-index:-1;border:var(--rule) solid var(--plate);transition:translate var(--dur-2) var(--ease-settle);position:absolute;translate:5px 5px}.button:hover:before,.button:focus-visible:before{translate:0}.button:active{scale:.97}.button--ghost{color:var(--ink);background:0 0}.panel--signal .button--ghost,.panel--ink .button--ghost{color:inherit;border-color:currentColor}.panel--signal .button{--plate:var(--paper)}.button__arrow{transition:translate var(--dur-2) var(--ease-out);display:inline-block}.button:hover .button__arrow{translate:.2em}.text-link{text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.25em;transition:text-underline-offset var(--dur-1) var(--ease-out);font-weight:600}.text-link:hover{text-underline-offset:.35em}.panel--signal .text-link{text-decoration-color:currentColor}.hero{padding-block:var(--space-xl) var(--space-2xl);container-type:inline-size}.hero__byline{margin-bottom:clamp(1.25rem,3cqi,2.5rem)}.hero__stage{--final:100;--fit:4.333;grid-template-columns:minmax(0,1fr);row-gap:0;display:grid}@container (width>=37.5rem){.hero__stage{--final:125;--fit:5.376}}@container (width>=60rem){.hero__stage{--final:150;--fit:6.42;grid-template-columns:minmax(0,4.097fr) minmax(0,2.323fr)}}.hero__title{grid-area:1/1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;font-family:var(--font-display);font-size:calc(100cqi / var(--fit));font-weight:900;font-stretch:calc(var(--final) * 1%);letter-spacing:0;line-height:.8;display:grid}.hero__iterate{--step:.34em;padding-top:calc(var(--step) * 3);white-space:nowrap;grid-area:1/1/auto/-1;display:block;position:relative}.hero__frame{--depth:1;background:var(--paper);color:var(--paper);-webkit-text-stroke:var(--keyline) var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateX(calc(var(--px,0) * var(--depth) * -.02em));transition:transform var(--dur-4) var(--ease-out);padding-right:.04em;position:absolute;bottom:0;left:0}.hero__frame:before{content:attr(data-text)}.hero__frame:after{content:none;font-family:var(--font-mono);letter-spacing:.04em;color:var(--graphite);-webkit-text-stroke:0;text-transform:none;white-space:nowrap;font-size:max(.625rem,.05em);font-weight:500;font-stretch:87.5%;line-height:1;position:absolute;top:.035em;left:calc(100% + .06em)}@container (width>=60rem){.hero__frame:after{content:attr(data-axes)}}.hero__frame--1{--depth:3;translate:0 calc(var(--step) * -3);font-weight:100;font-stretch:50%}.hero__frame--2{--depth:2;font-weight:300;font-stretch:calc((50 + (var(--final) - 50) * .4) * 1%);translate:0 calc(var(--step) * -2)}.hero__frame--3{--depth:1;font-weight:600;font-stretch:calc((50 + (var(--final) - 50) * .72) * 1%);translate:0 calc(var(--step) * -1)}.hero__landed{background:var(--paper);display:block;position:relative}.hero__fast{width:max-content;color:var(--signal);grid-area:2/1;padding-top:.06em;display:block;position:relative}.hero__fast:after{content:attr(data-text);color:#0000;-webkit-text-stroke:calc(var(--keyline) * 1.5) var(--ink);translate:var(--misregister-x) var(--misregister-y);transform:translate(calc(var(--px,0) * .025em), calc(var(--py,0) * .02em));transition:transform var(--dur-4) var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0}.hero__aside{gap:var(--space-l);max-width:34rem;padding-top:var(--space-l);grid-area:3/1;display:grid}@container (width>=60rem){.hero__aside{grid-area:2/2;align-self:end;padding:0 0 .2em clamp(1rem,2.5cqi,2.5rem)}}.hero__lede{text-wrap:pretty;font-size:clamp(1.0625rem,.98rem + .45vw,1.375rem);line-height:1.45}.hero__actions{gap:var(--space-m) var(--space-l);flex-wrap:wrap;display:flex}.tape-frame{padding-block:var(--space-l);overflow-x:clip}.tape{--tape-gap:2.5rem;z-index:1;background:var(--ink);color:var(--on-ink);margin-inline:-5vw;padding-block:.85rem;position:relative;overflow:hidden;rotate:-1.6deg}.tape__track{width:max-content;display:flex}.tape__group{gap:var(--tape-gap);padding-right:var(--tape-gap);flex:none;display:flex}.tape__item{align-items:center;gap:var(--tape-gap);white-space:nowrap;display:inline-flex}.tape__item:after{content:"";background:var(--signal);width:.6em;height:.6em}.tape__toggle{top:50%;right:calc(5vw + var(--gutter));background:var(--signal);width:2.25rem;height:2.25rem;color:var(--on-signal);box-shadow:0 0 0 .6rem var(--ink);transition:background-color var(--dur-1) var(--ease-out), scale var(--dur-1) var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:absolute;translate:0 -50%}.tape__toggle[hidden]{display:none}.tape__toggle svg{fill:currentColor}.tape__toggle:hover{background:var(--signal-deep)}.tape__toggle:active{scale:.92}@media (prefers-reduced-motion:reduce){.tape__toggle{display:none}}.section__head{gap:var(--space-s);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.section__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:850;font-stretch:var(--stretch-condensed);letter-spacing:-.01em;text-wrap:balance;line-height:.98}.section__intro{max-width:var(--measure);font-size:var(--text-lede);text-wrap:pretty;line-height:1.45}.services{display:grid}.service{gap:var(--space-xs) var(--space-xl);padding-block:var(--space-l) var(--space-xl);display:grid;position:relative}.service:before{content:"";height:var(--rule);background:var(--ink);transform-origin:0;position:absolute;inset:0 0 auto}@media (width>=48rem){.service{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:baseline}}.service__title{font-family:var(--font-display);font-size:var(--text-statement);letter-spacing:-.005em;font-weight:800;font-stretch:78%;line-height:1}.service__body{max-width:34rem;font-size:var(--text-body);color:var(--graphite)}.services__note{padding-top:var(--space-l);border-top:var(--rule) solid var(--ink)}.flagship__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:850;font-stretch:var(--stretch-condensed);text-wrap:balance;line-height:.98}.flagship__copy{gap:var(--space-l);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.flagship__body{font-size:var(--text-lede);text-wrap:pretty;max-width:36rem;line-height:1.45}.facts{gap:var(--space-xs);flex-wrap:wrap;display:flex}.fact{border:var(--rule-hair) solid currentColor;padding:.35rem .6rem}.actions{gap:var(--space-m) var(--space-l);flex-wrap:wrap;align-items:center;display:flex}.install{border:var(--rule) solid var(--ink);background:var(--screen);min-width:0;max-width:34rem;color:var(--screen-text);align-items:stretch;display:flex}.install__code{white-space:nowrap;flex:1;min-width:0;padding:.85rem 1rem;font-size:.875rem;overflow-x:auto}.install__code:before{content:"$ ";color:var(--screen-dim)}@media (width<=30rem){.install__code{white-space:pre-wrap}}.copy-button{border:0;border-left:var(--rule-hair) solid var(--screen-rule);min-width:5.5rem;color:var(--screen-text);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em;transition:background-color var(--dur-1) var(--ease-out);background:0 0;flex:none;padding-inline:1rem}.copy-button:hover{background:var(--screen-hover)}.terminal{background:var(--screen);color:var(--screen-text);border:var(--rule) solid var(--ink);font-family:var(--font-mono);box-shadow:10px 10px 0 var(--terminal-plate,var(--signal));font-size:clamp(.72rem,.68rem + .18vw,.8125rem);line-height:1.6}.terminal__bar{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);border-bottom:1px solid var(--screen-rule);color:var(--screen-dim);flex-wrap:wrap;padding:.6rem 1rem;display:flex}.terminal__replay{border:1px solid var(--screen-faint);min-height:2.25rem;color:var(--screen-text);font:inherit;font-size:var(--text-label);letter-spacing:.02em;background:0 0;padding:.25rem .75rem}.terminal__replay:hover{border-color:var(--screen-text)}.terminal__body{gap:1.25rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.terminal__step{gap:.35rem;display:grid}.terminal__note{font-family:var(--font-body);color:var(--screen-dim);font-size:.9375rem}.terminal__session{color:var(--screen-text);font-weight:600}.terminal__pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1em}.terminal__cmd{color:var(--screen-text)}.terminal__cmd:before{content:"$ ";color:var(--screen-faint)}.terminal__out{color:var(--screen-dim)}.terminal__out mark{background:var(--signal);color:var(--on-signal);padding-inline:.15em}.terminal__cut{color:var(--screen-dim);font-size:var(--text-label);letter-spacing:.02em;align-items:center;gap:.75rem;display:flex}.terminal__cut:before,.terminal__cut:after{content:"";border-top:1px dashed var(--screen-faint);flex:1}.terminal__foot{color:var(--screen-faint);font-size:var(--text-label);padding:0 1.25rem 1.25rem}.ledger{border-top:var(--rule) solid var(--ink)}.ledger__row{gap:var(--space-s) var(--space-l);padding-block:var(--space-l);border-bottom:var(--rule-hair) solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ledger__title,.ledger__desc{grid-column:1/-1}@media (width>=56rem){.ledger__row{grid-template-columns:minmax(0,15rem) minmax(0,1fr) 10.5rem 10.5rem;align-items:baseline}.ledger__title,.ledger__desc{grid-column:auto}}.ledger__name{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:800;font-stretch:82%;line-height:1.05}.ledger__name a{text-decoration:none}.ledger__name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:2px}.ledger__desc{gap:var(--space-xs);color:var(--graphite);font-size:var(--text-small);justify-items:start;max-width:38rem;display:grid}.ledger__desc>p:first-child{text-transform:lowercase}.ledger__tags{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ledger__status{border:var(--rule-hair) solid currentColor;color:var(--ink);padding:.1rem .4rem}.ledger__status--community{color:var(--graphite)}.ledger__status--experimental{color:var(--signal-text)}.ledger__install{background:var(--screen);max-width:100%;color:var(--screen-text);overflow-wrap:break-word;padding:.3rem .55rem;font-size:.75rem}.ledger__caps{letter-spacing:.04em;text-transform:none}.ledger__cell{font-family:var(--font-mono);text-transform:lowercase;align-content:start;gap:.15rem;font-size:.8125rem;font-stretch:87.5%;display:grid}.ledger__cell>*{justify-self:start}.ledger__cell a{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.ledger__flag{color:var(--signal-text)}.section__more{margin-top:var(--space-xl)}.freshness{gap:var(--space-2xs) var(--space-l);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.notice{max-width:44rem;padding:var(--space-l);border:var(--rule) solid var(--ink);font-size:var(--text-body)}.ledger-group+.ledger-group{margin-top:var(--space-2xl)}.ledger-group__intro{margin-bottom:var(--space-l)}.ledger-group__title{margin-bottom:var(--space-m);font-family:var(--font-display);font-size:var(--text-statement);font-weight:800;font-stretch:78%;line-height:1}.finder{gap:var(--space-s);margin-bottom:var(--space-xl);padding-block:var(--space-m);background:var(--paper);scroll-margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56rem){.finder{z-index:2;align-items:end;column-gap:var(--space-xl);border-bottom:var(--rule-hair) solid var(--ink);grid-template-columns:minmax(0,34rem) minmax(0,1fr);position:sticky;top:0}}.finder__form{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.finder__label{align-items:center;gap:var(--space-xs);display:flex}.finder__key{display:none}@media (hover:hover) and (pointer:fine){.finder__key{border:var(--rule-hair) solid currentColor;min-width:1.5em;font-family:var(--font-mono);place-items:center;padding:0 .3em;font-size:1em;line-height:1.35;display:inline-grid}}.finder__field{--plate:6px;border:var(--rule) solid var(--ink);background:var(--screen);color:var(--screen-text);box-shadow:var(--plate) var(--plate) 0 var(--signal);transition:box-shadow var(--dur-2) var(--ease-settle);align-items:center;display:flex}.finder__field:focus-within{--plate:0px;outline:3px solid var(--focus);outline-offset:3px}.finder__prompt{font-family:var(--font-mono);color:var(--screen-faint);padding-left:1rem}.finder__input{min-width:0;color:inherit;font-family:var(--font-mono);caret-color:var(--signal);background:0 0;border:0;flex:1;padding:.85rem .6rem;font-size:.9375rem}.finder__input:focus-visible{outline:none}.finder__input::placeholder{color:var(--screen-faint);opacity:1}.finder__input::-webkit-search-cancel-button{appearance:none}.finder__reset{width:2.25rem;height:2.25rem;color:var(--screen-dim);background:0 0;border:0;place-items:center;display:grid}.finder__reset svg{stroke:currentColor;stroke-width:1.6px}.finder__reset:hover{color:var(--screen-text)}.finder__count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--screen-dim);white-space:nowrap;padding-inline:.5rem 1rem}.finder__try{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.finder__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.finder__chip{border:var(--rule-hair) solid var(--ink);min-height:2rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;padding:.2rem .6rem}.finder__chip:hover{background:var(--ink);color:var(--paper)}.finder__chip[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.finder__empty{gap:var(--space-s);margin-bottom:var(--space-2xl);justify-items:start;display:grid}.finder__clear{color:inherit;font:inherit;background:0 0;border:0;padding:0}.hit{background:var(--signal);color:var(--on-signal)}.skeleton{background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton));background-size:200% 100%;height:1em}.principles{gap:var(--space-2xl) var(--space-xl);display:grid}@media (width>=48rem){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{gap:var(--space-s);padding-top:var(--space-m);border-top:var(--rule) solid var(--ink);align-content:start;display:grid}.principle__title{font-family:var(--font-display);font-size:var(--text-statement);text-wrap:balance;font-weight:800;font-stretch:72%;line-height:.98}.principle__body{max-width:30rem;color:var(--graphite)}.contact{padding-block:var(--space-3xl) var(--space-xl)}.contact__grid{grid-template-columns:minmax(0,1fr);display:grid}.contact__grid>*{grid-column:1/-1}.contact__eyebrow{margin-bottom:var(--space-s)}@media (width>=64rem){.contact__grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact__title{grid-column:1}.contact__intro{grid-column:2;align-self:end}.contact__intro .contact__body{margin-top:0}}.contact__title{max-width:14ch;font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.75rem,1.4rem + 6vw,7.5rem);font-weight:900;font-stretch:92%;line-height:1.06}.contact__title em{color:var(--signal);view-timeline:--contact-plate block;font-style:normal;display:inline-block;position:relative}.contact__title em:after{content:attr(data-text);color:#0000;-webkit-text-stroke:calc(var(--keyline) * 1.5) var(--on-flood);translate:var(--misregister-x) var(--misregister-y);pointer-events:none;position:absolute;inset:0}.contact__body{max-width:36rem;margin-top:var(--space-l);font-size:var(--text-lede);text-wrap:pretty;line-height:1.45}.contact__availability{margin-top:var(--space-l)}.contact__routes{margin-top:var(--space-2xl);border-top:var(--rule) solid var(--on-flood)}.route{align-items:center;gap:var(--space-m);padding:var(--space-l) var(--space-s);border-bottom:var(--rule-hair) solid var(--rule-on-flood);background:linear-gradient(var(--signal), var(--signal)) no-repeat left / 0% 100%;transition:background-size var(--dur-3) var(--ease-pull);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.route:hover,.route:focus-visible{background-size:100% 100%}.route__handle{font-family:var(--font-display);overflow-wrap:break-word;font-size:clamp(1.5rem,1rem + 2.4vw,3rem);font-weight:800;font-stretch:100%;line-height:1.05}@media (width<=30rem){.route__handle{letter-spacing:-.01em;font-stretch:80%}}.route__label{margin-bottom:.25rem;display:block}.route__arrow{font-family:var(--font-display);transition:translate var(--dur-2) var(--ease-out);font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:800}.route:hover .route__arrow{translate:.15em -.15em}.socials{align-items:baseline;gap:var(--space-2xs) var(--space-l);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.socials__list{gap:0 var(--space-l);flex-wrap:wrap;display:flex}.socials__link{text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.3em;transition:text-underline-offset var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding-block:.45rem;display:inline-block}.socials__link:hover,.socials__link:focus-visible{color:var(--signal-text);text-underline-offset:.45em}.panel--ink .socials__link:hover,.panel--ink .socials__link:focus-visible{color:inherit}.hosts{--host-flood:var(--signal);--host-on-flood:var(--on-signal);border-top:var(--rule) solid currentColor}.panel--signal .hosts{--host-flood:var(--screen);--host-on-flood:var(--screen-text)}.hosts__item{border-bottom:var(--rule-hair) solid currentColor}.host{align-items:center;gap:var(--space-2xs) var(--space-l);padding:var(--space-l) var(--space-s);background:linear-gradient(var(--host-flood), var(--host-flood)) no-repeat left / 0% 100%;transition:background-size var(--dur-3) var(--ease-pull), color var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"surface arrow""name arrow""body body";text-decoration:none;display:grid}.host:hover,.host:focus-visible{color:var(--host-on-flood);background-size:100% 100%}.host__surface{grid-area:surface}.host__name{font-family:var(--font-display);letter-spacing:-.01em;grid-area:name;font-size:clamp(1.5rem,1rem + 2.6vw,3.25rem);font-weight:800;font-stretch:112%;line-height:1.02}.host__sub{white-space:nowrap}.host__domain{font-family:var(--font-mono);letter-spacing:.02em;color:var(--graphite);margin-left:.12em;font-size:max(.8125rem,.32em);font-weight:500;font-stretch:87.5%;display:inline-block}.host__body{max-width:30rem;font-size:var(--text-small);color:var(--graphite);grid-area:body}.host:hover :is(.host__domain,.host__body),.host:focus-visible :is(.host__domain,.host__body){color:inherit}.host__arrow{font-family:var(--font-display);transition:translate var(--dur-2) var(--ease-out);grid-area:arrow;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:800}.host:hover .host__arrow,.host:focus-visible .host__arrow{translate:.15em -.15em}@media (width>=56rem){.host{grid-template-columns:11rem minmax(0,1fr) minmax(0,22rem) 2.5rem;grid-template-areas:"surface name body arrow"}}.hosts--compact .host{padding-block:var(--space-s);grid-template-areas:"surface arrow""name arrow"}@media (width>=30rem){.hosts--compact .host{grid-template-columns:11rem minmax(0,1fr) auto;grid-template-areas:"surface name arrow"}}.hosts--compact .host__name{font-family:var(--font-mono);letter-spacing:.02em;font-size:.875rem;font-weight:600;font-stretch:87.5%;line-height:1.4}.hosts--compact .host__domain{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.hosts--compact .host__arrow{font-size:1.25rem}.flagship__side{gap:var(--space-2xl);align-content:start;display:grid}.flagship__hosts{gap:var(--space-s);display:grid}.site-footer{padding-block:var(--space-xl) var(--space-2xl)}.site-footer__inner{gap:var(--space-l);padding-top:var(--space-l);border-top:var(--rule-hair) solid var(--rule-on-flood);display:grid}@media (width>=40rem){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.site-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}}.site-footer__colophon{gap:var(--space-s);align-content:start;display:grid}.site-footer__heading{margin-bottom:var(--space-xs)}.site-footer__list{gap:var(--space-2xs);justify-items:start;display:grid}.site-footer__list a{padding-block:.2rem;display:inline-block}.site-footer a{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.ink-swatch{vertical-align:-.05em;border:1px solid var(--muted-on-flood);width:.8em;height:.8em;margin-right:.35em;display:inline-block}.ink-swatch--signal{background:var(--signal)}.ink-swatch--ink{background:var(--ink)}.page-head{padding-block:var(--space-2xl) var(--space-xl);border-bottom:var(--rule) solid var(--ink)}.page-head__title{margin-top:calc(var(--space-s) + .09em);font-family:var(--font-display);font-size:clamp(3rem,1.5rem + 7vw,9rem);font-weight:900;font-stretch:120%;line-height:.86}.page-head__title--keyed{width:max-content;max-width:100%;color:var(--signal);position:relative}.page-head__title--keyed:after{content:attr(data-text);color:#0000;-webkit-text-stroke:.024em var(--ink);translate:var(--misregister-x) var(--misregister-y);pointer-events:none;position:absolute;inset:0}.page-head__actions{margin-top:var(--space-xl)}.page-head__lede{max-width:40rem;margin-top:var(--space-l);font-size:var(--text-lede);text-wrap:pretty;line-height:1.45}.codeblock{background:var(--screen);color:var(--screen-text);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7}.legal{gap:var(--space-xl);max-width:44rem;display:grid}.legal__section{gap:var(--space-s);display:grid}.legal__heading{font-family:var(--font-display);-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:800;font-stretch:82%;line-height:1.1}.legal p{max-width:var(--measure);-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.legal__address{font-style:normal;line-height:1.6}.legal__updated{margin-top:var(--space-m)}.protected-email a{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:2px}.route-progress{z-index:20;background:var(--signal);transform-origin:0;height:3px;animation:progress 1.2s var(--ease-out) forwards;position:fixed;inset:0 0 auto}}@layer motion{@keyframes print-in{0%{opacity:0}}@keyframes land{0%{transform:translateY(-.14em)scale(1.02)}}@keyframes key-drop{0%{opacity:0;translate:.14em -.18em}}@keyframes rise{0%{opacity:0;translate:0 var(--travel)}}@keyframes rule-print{0%{scale:0 1}}@keyframes progress{0%{scale:0 1}to{scale:.85 1}}@keyframes tape-run{to{translate:-50%}}.hero__frame,.hero__landed,.hero__fast,.hero__fast:after,.hero__byline,.hero__aside,.tape{animation-fill-mode:backwards}.hero__byline{animation:print-in var(--dur-2) var(--ease-out) backwards}.hero__frame{animation:print-in var(--dur-1) steps(2, jump-none) backwards}.hero__frame--1{animation-delay:calc(60ms * var(--motion-scale))}.hero__frame--2{animation-delay:calc(60ms * var(--motion-scale) + var(--stagger))}.hero__frame--3{animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 2)}.hero__landed{animation:land var(--dur-4) var(--ease-settle) backwards;animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 2)}.hero__fast{animation:print-in var(--dur-2) var(--ease-out) backwards;animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 4)}.hero__fast:after{animation:key-drop var(--dur-3) var(--ease-settle) backwards;animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 6)}.hero__aside{animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 7)}.tape{animation:print-in var(--dur-3) var(--ease-out) backwards;animation-delay:calc(60ms * var(--motion-scale) + var(--stagger) * 8)}@media (prefers-reduced-motion:no-preference){.tape__track{animation:tape-run calc(40s / max(var(--motion-scale), .01)) linear infinite}.tape--paused .tape__track{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.tape__track:hover{animation-play-state:paused}}@keyframes key-register{0%{opacity:0;translate:calc(var(--misregister-x) + .16em) calc(var(--misregister-y) - .2em)}35%{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.contact__title em:after{animation:linear both key-register;animation-timeline:--contact-plate;animation-range:entry 15% cover 50%}}}.motion [data-reveal]:not(.is-in){opacity:0}.motion [data-reveal].is-in{animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--reveal-i,0) * var(--stagger))}.motion .service.is-in:before{animation:rule-print var(--dur-4) var(--ease-pull) backwards}.terminal--pending .terminal__step{opacity:0}.terminal--playing .terminal__step{animation:print-in var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--step-i,0) * .52s * var(--motion-scale))}::view-transition-old(root){animation:.16s var(--ease-out) both fade-out}.theme-switching::view-transition-old(root){animation:.28s var(--ease-out) both fade-out}.theme-switching::view-transition-new(root){animation:.28s var(--ease-out) both fade-in}@keyframes fade-in{0%{opacity:0}}::view-transition-new(root){animation:.26s var(--ease-out) both page-in}@keyframes fade-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 10px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.route-progress{animation:none}}}@layer utilities{.only-dark{display:none}:root[data-theme=dark] .only-dark{display:inline}:root[data-theme=dark] .only-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:inline}:root:not([data-theme=light]) .only-light{display:none}}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#f6f6f3)var(--lightningcss-dark,#121211);--ink:var(--lightningcss-light,#111)var(--lightningcss-dark,#f2f1ec);--signal:#e0002a;--signal-deep:#b5001f;--signal-text:var(--lightningcss-light,#b5001f)var(--lightningcss-dark,#ff5a68);--graphite:var(--lightningcss-light,#57574f)var(--lightningcss-dark,#a3a399);--on-signal:#fff;--on-ink:var(--paper);--flood:var(--lightningcss-light,#111)var(--lightningcss-dark,#1c1c1a);--on-flood:var(--lightningcss-light,#f6f6f3)var(--lightningcss-dark,#f2f1ec);--flood-edge:var(--lightningcss-light,#111)var(--lightningcss-dark,#f2f1ec);--muted-on-flood:var(--lightningcss-light,#a8a89f)var(--lightningcss-dark,#a3a399);--rule-on-flood:#4a4a45;--focus:var(--signal);--screen:var(--lightningcss-light,#111)var(--lightningcss-dark,#1b1b19);--screen-text:#f2f1ec;--screen-dim:#a8a89f;--screen-faint:#8c8c84;--screen-rule:#34342f;--screen-hover:#262624;--skeleton:var(--lightningcss-light,#e6e6e1)var(--lightningcss-dark,#22221f);--skeleton-shine:var(--lightningcss-light,#f0f0ec)var(--lightningcss-dark,#2c2c29);--font-display:"Anybody", "Arial Black", "Helvetica Neue", sans-serif;--font-body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-label:.75rem;--text-small:clamp(.875rem, .85rem + .11vw, .9375rem);--text-body:clamp(1rem, .95rem + .22vw, 1.1875rem);--text-lede:clamp(1.1875rem, 1.05rem + .6vw, 1.625rem);--text-statement:clamp(1.75rem, 1.15rem + 2.6vw, 3.5rem);--text-title:clamp(2.5rem, 1.45rem + 4.6vw, 6rem);--stretch-condensed:62%;--stretch-normal:100%;--stretch-wide:135%;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:clamp(3rem, 2rem + 4vw, 6rem);--space-3xl:clamp(4rem, 2.5rem + 5vw, 7.5rem);--gutter:clamp(1rem, .6rem + 2.4vw, 3rem);--page-max:90rem;--measure:60ch;--rule:3px;--rule-hair:1.5px;--keyline:.016em;--misregister-x:.035em;--misregister-y:-.03em;--stamp:5px;--motion-scale:1;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.34, 1.56, .64, 1);--ease-pull:cubic-bezier(.65, 0, .35, 1);--dur-1:calc(.12s * var(--motion-scale));--dur-2:calc(.24s * var(--motion-scale));--dur-3:calc(.48s * var(--motion-scale));--dur-4:calc(.9s * var(--motion-scale));--stagger:calc(.1s * var(--motion-scale));--travel:calc(14px * var(--motion-scale))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}
