.splash{display:none}.splash-on .splash{z-index:1000;background-color:var(--paper);cursor:pointer;place-items:center;animation:.45s 3.5s forwards splash-exit;display:grid;position:fixed;inset:0}.splash-on .splash.is-skipped{animation:.22s forwards splash-exit-fast}@keyframes splash-exit{to{opacity:0;visibility:hidden}}@keyframes splash-exit-fast{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash{display:none!important}}.splash-skip{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-size:11px;position:absolute;bottom:28px;left:0;right:0}.netbanner{--nb-time:3.2s;height:auto;display:block}.netbanner--wide{width:min(92vw,1000px)}.netbanner--tall{width:min(86vw,62vh,460px);display:none}@media (width<=640px),(orientation:portrait){.netbanner--wide{display:none}.netbanner--tall{display:block}}.netbanner .nb-mono{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace}.netbanner .nb-serif{font-family:"Source Serif 4",Georgia,serif}.netbanner .nb-ticks{fill:none;stroke:var(--steel);stroke-width:1.5px;opacity:.6}.netbanner .nb-dtg{fill:var(--ink);font-size:20px;font-weight:500}.netbanner .nb-label{fill:var(--stamp);letter-spacing:2px;font-weight:600}.netbanner .nb-word{letter-spacing:-2px;fill:var(--ink);font-family:Archivo,Arial Narrow,sans-serif;font-size:84px;font-weight:800}.netbanner .nb-red{fill:var(--stamp)}.netbanner .nb-rule{fill:var(--stamp);transform-box:fill-box;transform-origin:0}.netbanner .nb-tag{fill:var(--ink);font-size:28px;font-style:italic}.netbanner .nb-caption{letter-spacing:1.5px;fill:var(--steel);font-size:13px;font-style:normal}.netbanner .nb-stamp rect{fill:none;stroke:var(--stamp)}.netbanner .nb-stamp text{letter-spacing:3px;fill:var(--stamp);font-size:19px;font-weight:600}.netbanner .nb-edges{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.7}.netbanner .nb-edge{stroke-dasharray:1}.netbanner .nb-pulses{fill:none;stroke:var(--stamp);stroke-width:4px}.netbanner .nb-pulse{stroke-dasharray:.1 1;opacity:0}.netbanner .nb-nodes{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.netbanner .nb-node,.netbanner .nb-ping{transform-box:fill-box;transform-origin:50%}.netbanner .nb-hot{fill:var(--stamp);stroke:var(--stamp);stroke-width:2px}.netbanner .nb-ping{fill:none;stroke:var(--stamp);stroke-width:1.5px;opacity:0}.netbanner .nb-ch{animation:nb-type var(--nb-time) linear both;animation-delay:calc(var(--f,0) * var(--nb-time))}.netbanner .nb-word{animation:nb-rise var(--nb-time) ease-out both}.netbanner .nb-rule{animation:nb-rule var(--nb-time) ease-in-out both}.netbanner .nb-tag{animation:nb-tag var(--nb-time) ease-out both}.netbanner .nb-edge{animation:nb-draw var(--nb-time) ease-in-out both;animation-delay:calc(var(--f,0) * var(--nb-time))}.netbanner .nb-node{animation:nb-pop var(--nb-time) ease-out both;animation-delay:calc(var(--f,0) * var(--nb-time))}.netbanner .nb-p1{animation:nb-run1 var(--nb-time) linear both}.netbanner .nb-p2{animation:nb-run2 var(--nb-time) linear both}.netbanner .nb-hot{animation:nb-hot var(--nb-time) linear both}.netbanner .nb-ping{animation:nb-ping var(--nb-time) ease-out both}.netbanner .nb-stamp{animation:nb-thud var(--nb-time) cubic-bezier(.2, .9, .3, 1) both}@keyframes nb-type{0%{opacity:0}.4%,to{opacity:1}}@keyframes nb-rise{0%,10%{opacity:0;transform:translateY(14px)}18%,to{opacity:1;transform:none}}@keyframes nb-rule{0%,18%{transform:scaleX(0)}27%,to{transform:scaleX(1)}}@keyframes nb-tag{0%,26%{opacity:0}34%,to{opacity:1}}@keyframes nb-draw{0%,10%{stroke-dashoffset:1px}24%,to{stroke-dashoffset:0}}@keyframes nb-pop{0%,12%{opacity:0;transform:scale(0)}16%{opacity:1;transform:scale(1.5)}19%,to{opacity:1;transform:scale(1)}}@keyframes nb-run1{0%,34%{stroke-dashoffset:.1px;opacity:0}35%{stroke-dashoffset:.1px;opacity:1}57%{stroke-dashoffset:-1px;opacity:1}58%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes nb-run2{0%,50%{stroke-dashoffset:.1px;opacity:0}51%{stroke-dashoffset:.1px;opacity:1}72%{stroke-dashoffset:-1px;opacity:1}73%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes nb-hot{0%,56%{opacity:0}58%,to{opacity:1}}@keyframes nb-ping{0%,56%{opacity:0;transform:scale(1)}57%{opacity:.9;transform:scale(1)}68%,to{opacity:0;transform:scale(4)}}@keyframes nb-thud{0%,74%{opacity:0;transform:scale(2.4)}77%{opacity:1;transform:scale(.95)}79%,to{opacity:1;transform:scale(1)}}
