@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/caveat-latin-600-normal.7eba6137.woff2) format("woff2"),url(/_next/static/media/caveat-latin-600-normal.732d32c8.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vt323-latin-400-normal.715b6d9d.woff2) format("woff2"),url(/_next/static/media/vt323-latin-400-normal.8d5eb22b.woff) format("woff")}.pont{--pont-gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.5rem,4vw,3rem) var(--space-section)}.pont-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.disk-writer .button:disabled,.pont .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pont-intro{margin-bottom:var(--pont-gap)}.pont-intro h1{font-size:clamp(3.75rem,11vw,9rem);margin-block:1rem 1.5rem}.pont-intro-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}.pont-lede{max-width:36rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;text-wrap:pretty}.pont-write{justify-content:center;gap:.75rem}.pont-write-icon{width:14px;height:14px;flex:none}.pont-stage{display:grid;gap:var(--pont-gap)}.pont-desk{scroll-margin-top:1rem}@media (min-width:1000px){.pont-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.pont-desk{position:sticky;top:calc(var(--hud-clearance) + 12px)}}.pont-desk-hint{margin-top:1rem;color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-align:center}.floppy{--disk:var(--signal);--disk-ink:var(--signal-ink-light,#a82d09);--disk-on:var(--on-signal);--cut:12px;--edge:2px;position:relative;z-index:0;display:block;padding:var(--edge);text-align:left}.floppy:after,.floppy:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.floppy:before{z-index:-1;background:var(--fixed-ink)}.floppy:after{z-index:-2;background:rgb(0 0 0/.42);translate:4px 5px}.floppy-body{position:relative;display:flex;flex-direction:column;background:var(--disk);clip-path:polygon(0 0,calc(100% - var(--cut) + 1px) 0,100% calc(var(--cut) - 1px),100% 100%,0 100%);box-shadow:inset 2px 2px 0 color-mix(in srgb,var(--disk) 62%,#fff),inset -2px -3px 0 color-mix(in srgb,var(--disk) 62%,#000)}.floppy-top{position:relative;display:block;aspect-ratio:90/36}.floppy-shutter{position:absolute;left:25%;width:50%;top:0;height:90%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 255 255/.2) 3px 4px),#bdb8ae;border:var(--edge) solid var(--fixed-ink);border-top:0;box-shadow:inset 2px 0 0 #e1ddd5,inset -2px 0 0 #8e8a83}.floppy-window{position:absolute;left:56%;width:24%;top:14%;height:62%;background:#3a3129;box-shadow:inset 0 2px 0 #14110e,inset 2px 0 0 #14110e}.floppy-hole{position:absolute;bottom:3%;width:5%;aspect-ratio:1;background:var(--fixed-ink)}.floppy-hole-left{left:1.75%}.floppy-hole-right{right:1.75%}.floppy-label{--line:1.25rem;position:relative;display:flex;flex-direction:column;margin:2% 9% 9%;background:repeating-linear-gradient(180deg,transparent 0 calc(var(--line) - 1px),rgb(74 72 68/.28) calc(var(--line) - 1px) var(--line)) 0 var(--line-at,0),var(--fixed-bone);border-top:5px solid color-mix(in srgb,var(--disk) 55%,var(--fixed-bone));box-shadow:0 0 0 1px rgb(11 11 12/.35);color:var(--disk-ink)}.floppy-small{width:100%}.floppy-small .floppy-label{min-height:4.75rem;padding:4px 8px 6px;--line:1.15rem;--line-at:4px}.floppy-from,.floppy-title{font-family:Caveat,Bradley Hand,Segoe Print,cursive;font-weight:600;font-variant-ligatures:common-ligatures}.floppy-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.3rem;line-height:1.15rem;overflow-wrap:anywhere}.floppy-from{margin-top:auto;padding-top:2px;overflow:hidden;font-size:1.05rem;line-height:1;white-space:nowrap;text-overflow:ellipsis}.bridge{--disk-w:8.5rem;--row:13rem;--wire:18px;--pad:clamp(.5rem,2.5vw,1.25rem);border:1px solid var(--border);background:var(--coal);color:var(--foreground)}.bridge .bridge-title{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.bridge-title span{color:var(--signal-ink)}.bridge-rail{height:16px;background:repeating-linear-gradient(90deg,transparent 0 22px,var(--ash) 22px 26px,transparent 26px 48px) 0 6px /100% 4px no-repeat,linear-gradient(var(--ash) 0 3px,var(--ash-dark) 3px calc(100% - 3px),var(--fixed-ink) calc(100% - 3px))}.bridge-panel{position:relative;container-type:inline-size;min-height:20rem;padding:0 var(--pad) 1.5rem;background:repeating-linear-gradient(45deg,transparent 0 15px,rgb(142 138 131/.17) 15px 16px),repeating-linear-gradient(-45deg,transparent 0 15px,rgb(142 138 131/.17) 15px 16px),var(--ink);border-inline:6px solid var(--ash-dark);box-shadow:inset 2px 0 0 var(--ash),inset -2px 0 0 var(--fixed-ink)}.bridge-disks{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--disk-w),1fr));grid-auto-rows:var(--row);column-gap:1rem;margin:0;padding:0;list-style:none;background:linear-gradient(var(--ash) 0 2px,var(--fixed-ink) 2px 3px,transparent 3px) 0 var(--wire) /100% var(--row) repeat-y}.bridge-disks li{display:flex;justify-content:center}@media (max-width:400px){.bridge{--disk-w:7.25rem;--row:11.75rem}.bridge-disks{column-gap:.75rem}.floppy-small .floppy-title{font-size:1.15rem;line-height:1.05rem}}.bridge-note{padding:2rem 0;color:var(--muted);font-size:1.125rem}.hung-disk{position:relative;display:block;width:var(--disk-w);height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.hung-disk:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hung-lock{position:absolute;z-index:1;top:calc(var(--wire) - 4px);left:calc(20% - 9px);width:18px;height:24px}.hung-swing{position:absolute;top:calc(var(--wire) + 16px);left:0;right:0;display:block;transform:rotate(var(--tilt));transform-origin:20% 0}.hung-swing:before{content:"";position:absolute;top:0;left:calc(20% - 1px);width:2px;height:calc(8px + var(--drop));background:var(--ash)}.hung-swing .floppy{margin-top:calc(6px + var(--drop))}.hung-disk[aria-pressed=true] .floppy{opacity:.2}.hung-in-drive{position:absolute;top:55%;left:50%;translate:-50% -50%;padding:.25rem .4rem;background:var(--signal);color:var(--on-signal);font-family:var(--font-mono);font-size:.625rem;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bridge-water{height:3.5rem;background:repeating-linear-gradient(90deg,transparent 0 18px,rgb(239 235 227/.3) 18px 26px,transparent 26px 64px) 0 12px /100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 40px,rgb(239 235 227/.18) 40px 46px,transparent 46px 96px) 24px 26px /100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 56px,var(--signal) 56px 60px,transparent 60px 136px) 48px 40px /100% 2px no-repeat,linear-gradient(var(--ink-2),var(--ink))}.bridge-empty{display:flex;flex-wrap:wrap;align-items:end;gap:1.5rem 2rem;margin-inline:calc(-1 * var(--pad))}.bridge-empty-copy{flex:1 1 16rem;padding:0 var(--pad)}.bridge-empty-copy h3{font-size:clamp(2.25rem,5vw,3.25rem)}.bridge-empty-copy p{max-width:30ch;margin-block:.75rem 1.25rem;color:var(--muted);font-size:1.125rem;line-height:1.4}.web-scene{--spx:1.5px;position:relative;flex:none;width:calc(160 * var(--spx));height:calc(62 * var(--spx))}.web-scene:after{content:"";position:absolute;left:calc(36 * var(--spx));right:0;top:100%;height:calc(2 * var(--spx));background:var(--ash-dark);box-shadow:inset 0 var(--spx) 0 var(--ash)}@container (min-width: 380px){.web-scene{--spx:2px}}@container (min-width: 560px){.web-scene{--spx:3px}}@container (min-width: 700px){.web-scene{--spx:4px}}.web-silk{position:absolute;left:0;top:0;display:block;width:calc(76 * var(--spx));height:calc(60 * var(--spx))}.web-silk-burnt{opacity:0}.web-thread{width:var(--spx);height:calc(20 * var(--spx));background:var(--bone);transform-origin:top}.patrol-spider,.web-spider,.web-thread{position:absolute;left:calc(var(--x) * var(--spx));top:calc(var(--y) * var(--spx))}.patrol-spider,.web-spider{width:calc(15 * var(--spx));height:calc(10 * var(--spx))}.web-spider{transform:translateY(calc(20 * var(--spx)))}.patrol-bubble,.web-bubble{position:absolute;width:max-content;padding:calc(2 * var(--spx)) calc(3 * var(--spx));background:var(--bone);color:var(--ink);box-shadow:0 0 0 var(--spx) var(--ink);font-family:var(--font-body);font-size:max(11px,calc(4.6 * var(--spx)));font-weight:500;line-height:1.15;text-wrap:balance;white-space:nowrap;opacity:0}.web-bubble{left:calc(29 * var(--spx));top:calc(14 * var(--spx));max-width:calc(72 * var(--spx));white-space:normal}.patrol-bubble:after,.web-bubble:after{content:"";position:absolute;left:calc(2 * var(--spx));top:100%;width:calc(4 * var(--spx));height:calc(4 * var(--spx));background:var(--bone);clip-path:polygon(0 0,100% 0,0 100%)}.web-bubble[data-line="3"]{top:calc(-2 * var(--spx))}.web-bubble[data-line="4"]{opacity:1}.web-mo{position:absolute;left:0;top:calc(var(--y) * var(--spx));width:calc(24 * var(--spx));height:calc(32 * var(--spx));transform:translateX(calc(var(--still) * var(--spx)))}.fmo-face,.fmo-hop,.fmo-sneak{position:absolute;inset:0}.fmo-face{transform:scaleX(-1)}:is(.fmo-hop,.fmo-sneak,.fmo-pilot,.fmo-jet,.web-spider,.patrol-spider)>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.fmo-hop>.fmo-gun{inset:auto;width:calc(20 * var(--spx));height:calc(7 * var(--spx))}.fmo-hop>.fmo-gun,.fmo-jet,.fmo-pilot{left:calc(var(--x) * var(--spx));top:calc(var(--y) * var(--spx))}.fmo-jet,.fmo-pilot{position:absolute}.fmo-pilot{width:calc(4 * var(--spx));height:calc(4 * var(--spx))}.fmo-jet{width:calc(22 * var(--spx));height:calc(12 * var(--spx));transform:scale(0);transform-origin:0 80%}.fmo-frame-b,.fmo-oops,.fmo-sneak{opacity:0}.bridge-panel:has(.bridge-patrol){padding-bottom:0}.bridge-patrol{--spx:1.5px;position:relative;height:calc(34 * var(--spx));margin-inline:calc(-1 * var(--pad));container-type:inline-size;pointer-events:none}@container (min-width: 380px){.bridge-patrol{--spx:2px}}.patrol-web{position:absolute;left:0;top:0;display:block;width:calc(30 * var(--spx));height:calc(24 * var(--spx))}.patrol-web-burnt{opacity:0}.patrol-mo{position:absolute;left:0;bottom:0;width:calc(24 * var(--spx));height:calc(32 * var(--spx));transform:translateX(calc(100cqi - var(--right) * var(--spx)))}.patrol-mo-body{position:absolute;inset:0}.patrol-bubble{right:calc(14 * var(--spx));bottom:calc(100% + 3 * var(--spx))}.patrol-bubble:after{left:auto;right:calc(2 * var(--spx));clip-path:polygon(0 0,100% 0,100% 100%)}.patrol-bubble[data-line="1"]{opacity:1}.computer{--case:#e2d9c6;--case-light:#f4eee2;--case-shade:#b8ae9b;--case-deep:#cfc5b1;--case-print:#5e5649;--phosphor:var(--signal-ink-fixed);--glass:#0b0c0a;width:min(100%,34rem);margin-inline:auto;container-type:inline-size}.computer-case{position:relative;padding:6cqi 6cqi 0;background:var(--case);border:3px solid var(--fixed-ink);box-shadow:inset 4px 4px 0 var(--case-light),inset -4px -4px 0 var(--case-shade),8px 8px 0 rgb(0 0 0/.35)}.computer-bezel{padding:3.5cqi;background:var(--case-deep);box-shadow:inset 4px 4px 0 var(--case-shade),inset -4px -4px 0 var(--case-light)}.term-glass{position:relative;aspect-ratio:4/3;overflow:auto;overscroll-behavior:contain;padding:4.5cqi 5.5cqi;border:3px solid var(--fixed-ink);border-radius:3.5cqi/4.5cqi;background:repeating-linear-gradient(0deg,rgb(255 255 255/.028) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 45%,#171a15 0,var(--glass) 62%,#040504 100%);color:var(--phosphor);font-family:VT323,ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(15px,4.7cqi,25px);line-height:1.1;text-shadow:1px 0 0 color-mix(in srgb,var(--phosphor) 35%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--phosphor) 60%,#000) transparent}.term-glass:focus-visible{outline:3px solid var(--phosphor);outline-offset:3px}.term-line,.term-text{display:block}.term-line{min-height:1.1em;white-space:pre-wrap;overflow-wrap:anywhere}.term-bright{color:color-mix(in srgb,var(--phosphor) 58%,#fff)}.term-dim{color:#9b968d}.term-title{text-transform:uppercase}.term-note{white-space:pre-wrap}.term-rule{background:repeating-linear-gradient(90deg,currentColor 0 .5em,transparent .5em .75em) 0 50% /100% 2px no-repeat}.term-cursor{display:inline-block;width:.55em;height:.85em;margin-left:.05em;vertical-align:-.08em;background:currentColor}.term-progress{display:inline-block;width:10ch;height:.7em;border:2px solid;vertical-align:-.02em;background:linear-gradient(currentColor,currentColor) 0 0 /100% 100% no-repeat}.term-dots:after{content:"...";white-space:nowrap}.term-button{min-height:44px;padding:0 .25em;border:0;background:none;color:inherit;font:inherit;text-shadow:inherit;cursor:pointer}.term-button:is(:hover,:focus-visible){background:var(--phosphor);color:var(--glass);outline:none;text-shadow:none}.computer-chin{display:flex;align-items:center;justify-content:space-between;gap:4cqi;padding:5cqi 0 5.5cqi}.computer-badge{display:inline-flex;align-items:center;gap:1.8cqi;color:var(--case-print);font-family:var(--font-mono);font-size:clamp(9px,2.3cqi,12px);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.computer-badge-icon{width:clamp(12px,3.4cqi,17px);height:auto;color:var(--case-print)}.drive{display:flex;align-items:center;gap:2.4cqi}.drive-mouth{position:relative;width:34cqi}.drive-slot{display:block;height:max(6px,2cqi);background:var(--fixed-ink);box-shadow:0 -3px 0 var(--case-shade),0 3px 0 var(--case-light)}.drive-disk{position:absolute;left:14%;right:14%;bottom:50%;height:11cqi;overflow:hidden}.drive-disk:before{content:"";position:absolute;inset:0;translate:0 100%;border:2px solid var(--fixed-ink);border-bottom:0;background:linear-gradient(#bdb8ae,#bdb8ae) 50% 0 /48% 55% no-repeat,var(--disk);box-shadow:inset 2px 2px 0 color-mix(in srgb,var(--disk) 62%,#fff)}.drive-led{width:max(8px,2.4cqi);height:max(4px,1.2cqi);background:#5a5348;box-shadow:inset 0 -1px 0 rgb(0 0 0/.4)}.computer[data-drive=in]:has(.term-progress) .drive-led,.computer[data-drive=inserting] .drive-led{background:var(--signal)}.drive-eject{display:grid;place-items:center;min-width:32px;min-height:28px;padding:0 6px;border:2px solid var(--fixed-ink);background:var(--case);box-shadow:inset 2px 2px 0 var(--case-light),inset -2px -3px 0 var(--case-shade);color:var(--case-print);font-size:.625rem;line-height:1;cursor:pointer}.drive-eject:active:not(:disabled){box-shadow:inset 2px 2px 0 var(--case-shade);translate:0 1px}.drive-eject:disabled{opacity:.45;cursor:default}.drive-eject:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.computer-stand{width:54%;height:4cqi;margin:0 auto;background:var(--case-shade);border:3px solid var(--fixed-ink);border-top:0;box-shadow:inset 0 3px 0 rgb(0 0 0/.18)}.disk-writer{width:min(100% - 1.5rem,40rem);max-width:none;max-height:calc(100dvh - 1.5rem);padding:0;overflow:auto;overscroll-behavior:contain;border:2px solid var(--bone);background:var(--ink);color:var(--foreground);box-shadow:8px 8px 0 var(--ash-dark)}.disk-writer::backdrop{background:rgb(11 11 12/.78)}.disk-writer-sheet{position:relative;display:grid;gap:1rem;padding:clamp(1rem,4vw,2rem)}.disk-writer-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.disk-writer h2{font-size:clamp(2.5rem,7vw,3.5rem)}.disk-writer-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--ash-dark);background:transparent;color:var(--bone);font-family:var(--font-mono);font-size:1.25rem;line-height:1;cursor:pointer}.disk-writer-close:hover{border-color:var(--bone);color:var(--signal-ink)}.disk-writer-lede{margin-top:-.25rem;color:var(--muted);font-size:1.125rem;line-height:1.4}.disk-writer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.disk-writer-error{min-height:1.4em;color:var(--signal-ink);font-size:1.125rem;line-height:1.4}.disk-writer-error:empty{min-height:0;margin-top:-1rem}.disk-writer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.disk-writer-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.floppy-writer{--cut:clamp(22px,7vw,40px);--edge:3px;width:100%}.floppy-writer .floppy-top{aspect-ratio:90/30}.floppy-writer .floppy-label{gap:.35rem;margin:2% 7% 9%;padding:clamp(.625rem,2.5vw,1rem) clamp(.75rem,3vw,1.25rem) clamp(.75rem,3vw,1.25rem);background:var(--fixed-bone);border-top-width:8px}.floppy-brand{color:var(--fixed-ink);font-family:var(--font-mono);font-size:.625rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.writer-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;border-bottom:2px solid rgb(74 72 68/.35)}.writer-note{display:grid;gap:.1rem}.writer-cue{color:#4a4844;font-family:var(--font-mono);font-size:.625rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.floppy-writer :is(input,textarea){width:100%;min-width:0;margin:0;padding:.05em 0;border:0;border-radius:0;background:transparent;color:var(--disk-ink);caret-color:var(--disk-ink);font-family:Caveat,Bradley Hand,Segoe Print,cursive;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:600;line-height:1.2;font-variant-ligatures:common-ligatures}.floppy-writer textarea{display:block;min-height:calc(5 * 1.2em);resize:none;field-sizing:content;max-height:calc(9 * 1.2em);background:repeating-linear-gradient(180deg,transparent 0 calc(1.2em - 2px),rgb(74 72 68/.3) calc(1.2em - 2px) 1.2em) 0 .05em /100% 1.2em local}.floppy-writer :is(input,textarea)::placeholder{color:#6b675f;opacity:1}.floppy-writer :is(input,textarea):focus-visible{outline:2px dashed var(--disk-ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.term-cursor-blink{animation:term-blink 1.06s step-end infinite}.term-progress{animation:term-read .95s steps(10) both}.term-dots:after{display:inline-block;width:3ch;overflow:hidden;vertical-align:bottom;animation:term-dots 1.2s steps(4,jump-none) infinite}.hung-disk:is(:hover,:focus-visible) .hung-swing{animation:hung-swing 1.1s steps(10)}.bridge-water{animation:bridge-water 7s steps(14) infinite}.computer[data-drive=inserting] .drive-disk:before{animation:drive-in .42s steps(6) both}.computer[data-drive=ejecting] .drive-disk:before{animation:drive-in .3s steps(4) reverse both}.computer:has(.term-progress) .drive-led{animation:drive-led .24s step-end infinite}.disk-writer[open]{animation:writer-on .24s steps(6)}.fmo-frame-a{animation:frame-a .5s step-end infinite}.fmo-frame-b{animation:frame-b .5s step-end infinite}:is(.web-spider,.patrol-spider)>svg{animation-duration:.8s}:is(.fmo-pilot,.fmo-jet)>svg{animation-duration:.24s}.web-silk-whole{animation:web-whole 14s linear infinite}.web-silk-burnt{animation:web-burnt 14s linear infinite}.web-spider{animation:web-spider 14s linear infinite}.web-thread{animation:web-thread 14s linear infinite}.web-bubble[data-line="1"]{animation:web-line-1 14s linear infinite}.web-bubble[data-line="2"]{animation:web-line-2 14s linear infinite}.web-bubble[data-line="3"]{animation:web-line-3 14s linear infinite}.web-bubble[data-line="4"]{animation:web-line-4 14s linear infinite}.web-mo{animation:web-mo-walk 14s linear infinite}.web-mo .fmo-face{animation:web-mo-face 14s linear infinite}.web-mo .fmo-hop{animation:web-mo-hop 14s linear infinite}.web-mo .fmo-aim{animation:web-mo-aim 14s linear infinite}.web-mo .fmo-sneak{animation:web-mo-sneak 14s linear infinite}.web-mo .fmo-oops{animation:web-mo-oops 14s linear infinite}.web-mo .fmo-jet{animation:web-jet 14s linear infinite}.patrol-mo{animation:patrol-walk 20s linear infinite}.patrol-mo .fmo-face{animation:patrol-face 20s linear infinite}.patrol-mo .fmo-aim{animation:patrol-aim 20s linear infinite}.patrol-mo .fmo-sneak{animation:patrol-sneak 20s linear infinite}.patrol-mo .fmo-jet{animation:patrol-jet 20s linear infinite}.patrol-web-whole{animation:patrol-web-whole 20s linear infinite}.patrol-web-burnt{animation:patrol-web-burnt 20s linear infinite}.patrol-spider{animation:patrol-spider 20s linear infinite}.patrol-bubble[data-line="1"]{animation:patrol-line-1 20s linear infinite}.patrol-bubble[data-line="2"]{animation:patrol-line-2 20s linear infinite}.patrol-bubble[data-line="3"]{animation:patrol-line-3 20s linear infinite}}@keyframes term-blink{0%{opacity:1}50%{opacity:0}}@keyframes term-read{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes term-dots{0%{width:0}to{width:3ch}}@keyframes hung-swing{0%{transform:rotate(var(--tilt))}20%{transform:rotate(calc(var(--tilt) + 6deg))}50%{transform:rotate(calc(var(--tilt) - 4deg))}75%{transform:rotate(calc(var(--tilt) + 2deg))}to{transform:rotate(var(--tilt))}}@keyframes bridge-water{to{background-position:64px 12px,-72px 26px,184px 40px,0 0}}@keyframes drive-in{0%{translate:0 0}to{translate:0 100%}}@keyframes drive-led{0%{background:var(--signal)}50%{background:#5a5348}}@keyframes writer-on{0%{clip-path:inset(calc(50% - 1px) calc(50% - 1px))}35%{clip-path:inset(calc(50% - 1px) 0)}to{clip-path:inset(0)}}@keyframes frame-a{0%{opacity:1}50%{opacity:0}}@keyframes frame-b{0%{opacity:0}50%{opacity:1}}@keyframes web-whole{0%,48.9%{opacity:1}49%,73.9%{opacity:0}74%,to{opacity:1}}@keyframes web-burnt{0%,48.9%{opacity:0}49%,73.9%{opacity:1}74%,to{opacity:0}}@keyframes web-spider{0%,50%{transform:translateY(calc(20 * var(--spx)));animation-timing-function:steps(6)}53%,74%{transform:translateY(calc(2 * var(--spx)));animation-timing-function:steps(9)}84%,to{transform:translateY(calc(20 * var(--spx)))}}@keyframes web-thread{0%,50%{transform:scaleY(1);animation-timing-function:steps(6)}53%,74%{transform:scaleY(.1);animation-timing-function:steps(9)}84%,to{transform:scaleY(1)}}@keyframes web-line-1{0%,23.9%{opacity:1}24%,to{opacity:0}}@keyframes web-line-2{0%,29.9%{opacity:0}30%,45.9%{opacity:1}46%,to{opacity:0}}@keyframes web-line-3{0%,49.9%{opacity:0}50%,65.9%{opacity:1}66%,to{opacity:0}}@keyframes web-line-4{0%,83.9%{opacity:0}84%,to{opacity:1}}@keyframes web-mo-walk{0%,26%{transform:translateX(calc(var(--waiting) * var(--spx)));animation-timing-function:steps(19)}44%,50%{transform:translateX(calc(var(--aiming) * var(--spx)));animation-timing-function:steps(4)}54%{transform:translateX(calc(var(--hop) * var(--spx)));animation-timing-function:steps(12)}72%,to{transform:translateX(calc(var(--waiting) * var(--spx)))}}@keyframes web-mo-face{0%,53.9%{transform:scaleX(-1)}54%,71.9%{transform:scaleX(1)}72%,to{transform:scaleX(-1)}}@keyframes web-mo-hop{0%,50%{transform:none;animation-timing-function:steps(2)}52%{transform:translateY(calc(-6 * var(--spx)));animation-timing-function:steps(2)}54%,to{transform:none}}@keyframes web-mo-aim{0%,25.9%{opacity:1}26%,43.9%{opacity:0}44%,49.9%{opacity:1}50%,71.9%{opacity:0}72%,to{opacity:1}}@keyframes web-mo-sneak{0%,25.9%{opacity:0}26%,43.9%{opacity:1}44%,to{opacity:0}}@keyframes web-mo-oops{0%,49.9%{opacity:0}50%,71.9%{opacity:1}72%,to{opacity:0}}@keyframes web-jet{0%,45%{transform:scale(0);animation-timing-function:steps(3)}48%,52%{transform:scale(1);animation-timing-function:steps(2)}54%,to{transform:scale(0)}}@keyframes patrol-walk{0%,6%{transform:translateX(calc(100cqi - var(--right) * var(--spx)));animation-timing-function:steps(28)}34%,48%{transform:translateX(calc(var(--stop) * var(--spx)));animation-timing-function:steps(28)}76%,to{transform:translateX(calc(100cqi - var(--right) * var(--spx)))}}@keyframes patrol-face{0%,47.9%{transform:scaleX(-1)}48%,75.9%{transform:scaleX(1)}76%,to{transform:scaleX(-1)}}@keyframes patrol-aim{0%,5.9%{opacity:1}33.9%,6%{opacity:0}34%,47.9%{opacity:1}48%,75.9%{opacity:0}76%,to{opacity:1}}@keyframes patrol-sneak{0%,5.9%{opacity:0}33.9%,6%{opacity:1}34%,47.9%{opacity:0}48%,75.9%{opacity:1}76%,to{opacity:0}}@keyframes patrol-jet{0%,36%{transform:scale(0);animation-timing-function:steps(3)}39%,43%{transform:scale(1);animation-timing-function:steps(2)}45%,to{transform:scale(0)}}@keyframes patrol-web-whole{0%,39.9%{opacity:1}40%,87.9%{opacity:0}88%,to{opacity:1}}@keyframes patrol-web-burnt{0%,39.9%{opacity:0}40%,45.9%{opacity:1}46%,to{opacity:0}}@keyframes patrol-spider{0%,38%{transform:none;opacity:1;animation-timing-function:steps(3)}40.9%{transform:translateY(calc(-40 * var(--spx)));opacity:1}41%,85%{transform:translateY(calc(-40 * var(--spx)));opacity:0}85.1%{transform:translateY(calc(-40 * var(--spx)));opacity:1;animation-timing-function:steps(4)}89%,to{transform:none;opacity:1}}@keyframes patrol-line-1{0%,5.9%{opacity:0}29.9%,6%{opacity:1}30%,to{opacity:0}}@keyframes patrol-line-2{0%,43.9%{opacity:0}44%,57.9%{opacity:1}58%,to{opacity:0}}@keyframes patrol-line-3{0%,61.9%{opacity:0}62%,75.9%{opacity:1}76%,to{opacity:0}}html[data-hacker] .floppy{--disk:var(--signal);--disk-ink:#0b3d16}@media (forced-colors:active){.floppy:after,.floppy:before{display:none}.floppy-body{border:2px solid CanvasText}}