@font-face{font-family:Matrix Code NFI;src:url(/fonts/ff2a407fe06752facf8828a86955e988.woff2)format("woff2"),url(/fonts/ff2a407fe06752facf8828a86955e988.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.home-signal-monitor{display:none}.home-signal-viewport{touch-action:none;user-select:none;z-index:2;width:var(--signal-expanded-width);opacity:0;pointer-events:none;height:160px;transition:opacity 1s linear;position:absolute;inset:auto 0 0 auto}.home-signal-scroll{z-index:1;opacity:1;transition:opacity 1s linear;position:relative}.home-signal-monitor[data-preview] .home-signal-viewport{opacity:1;pointer-events:auto;cursor:default}.home-signal-monitor[data-preview] .home-signal-scroll{opacity:0}.home-signal-message{cursor:text;user-select:text;text-align:center;white-space:pre-wrap;color:#8cf3a7;text-shadow:0 0 6px #60ff804d;overflow-wrap:anywhere;flex:none;width:100%;margin-block:auto;font:14px/1.6 Courier New,monospace;display:block}.home-signal-scroll{scrollbar-width:thin;scrollbar-color:#4aa96b #001006cc;flex-direction:column;min-height:0;max-height:116px;display:flex;overflow:hidden auto}.home-signal-enter{z-index:3;color:#a0efb5;cursor:pointer;text-shadow:0 0 6px #60ff8059;background:0 0;border:0;flex:none;align-self:flex-end;align-items:center;gap:7px;min-height:28px;padding:2px 4px;font:12px/1.4 Courier New,monospace;display:inline-flex;position:absolute;bottom:3px;right:4px}.home-signal-key{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #8cf3a74d);width:28px;height:26px;display:block;overflow:visible}.home-signal-insert-key{opacity:0;transform-origin:20px 10px;color:#e4ffed;stroke:currentColor;stroke-width:1.2px;filter:drop-shadow(0 0 2px #b0ffcab3);transition:opacity .18s,transform .18s;transform:translate(-5px,3px)rotate(-12deg)}.home-signal-enter:is(:hover,:focus-visible) .home-signal-insert-key{opacity:1;transform:translate(-2px)}.home-signal-enter:is(:hover,:focus-visible) .home-signal-lock{opacity:1}.home-signal-monitor[data-unlocking] .home-signal-insert-key{animation:.6s ease-in-out both home-key-insert}.home-signal-monitor[data-unlocked] .home-signal-insert-key{opacity:0;transition:opacity .6s;transform:translate(0)rotate(65deg)scaleX(.3)}@keyframes home-key-insert{0%{opacity:1;transform:translate(-2px)}55%{opacity:1;transform:translate(0)scaleX(.4)}85%{opacity:1;transform:translate(0)rotate(65deg)scaleX(.4)}to{opacity:1;transform:translate(0)rotate(65deg)scaleX(.3)}}@media (prefers-reduced-motion:reduce){.home-signal-insert-key{transition:none;animation:none}}.home-signal-enter:is(:hover,:focus-visible){color:#d5ffe0}.home-signal-enter:focus-visible{outline-offset:2px;outline:1px solid #8cf3a780}.home-signal-monitor[data-preview] .home-signal-enter{visibility:hidden}.home-signal-scroll:focus-visible{outline-offset:4px;outline:1px solid #79d99b}.home-signal-scroll::-webkit-scrollbar{width:5px}.home-signal-scroll::-webkit-scrollbar-track{background:#001006cc}.home-signal-scroll::-webkit-scrollbar-thumb{background:#4aa96b;border-radius:1px}.home-signal-scroll::-webkit-scrollbar-thumb:hover{background:#8cf3a7}@media (width>=1440px){.home-signal-monitor{--signal-expanded-width:min(180px, calc((100vw - 850px) / 2 - 3rem));z-index:4;box-sizing:border-box;width:var(--signal-rest-width,max-content);height:var(--signal-rest-height,auto);max-width:var(--signal-expanded-width);color:#8bbc9a;isolation:isolate;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000001f 3px 4px),linear-gradient(90deg,#000c056b,#000c0533);flex-direction:column;justify-content:center;gap:4px;min-height:40px;max-height:160px;padding:6px 12px 38px;font:12px/1.6 Courier New,monospace;transition:width 1s,height 1s;display:flex;position:fixed;bottom:4.5rem;right:2rem;overflow:hidden;box-shadow:inset 0 0 24px 6px #0003}.home-signal-monitor[data-expanded]{width:var(--signal-expanded-width);height:160px}.home-signal-monitor:before,.home-signal-monitor:after{content:"";pointer-events:none;z-index:3;opacity:.7;filter:drop-shadow(0 0 3px #60ffa033);background:linear-gradient(#9bf5b8,#9bf5b8) 0 0/18px 2px no-repeat,linear-gradient(#9bf5b8,#9bf5b8) 0 0/2px 18px no-repeat,linear-gradient(#9bf5b8,#9bf5b8) 100% 100%/18px 2px no-repeat,linear-gradient(#9bf5b8,#9bf5b8) 100% 100%/2px 18px no-repeat;transition:opacity .18s,filter .18s;position:absolute;inset:0}.home-signal-monitor:after{transform:scaleX(-1)}.home-signal-monitor:is(:hover,:focus-within):before,.home-signal-monitor:is(:hover,:focus-within):after{opacity:.9;filter:drop-shadow(0 0 4px #60ffa04d)}.home-signal-code{z-index:-1;opacity:.16;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000,#0000 85%)}.home-signal-code span{left:calc(8% + var(--signal-column) * 16%);overflow-wrap:anywhere;color:#64ff94;width:1ch;animation:12s linear infinite home-transmission-flow;animation-delay:calc(var(--signal-column) * -2s);font:15px/1.3 Matrix Code NFI,monospace;position:absolute;top:-60px}}@keyframes home-transmission-flow{to{transform:translateY(340px)}}@media (prefers-reduced-motion:reduce){.home-signal-monitor,.home-signal-viewport,.home-signal-scroll,.home-signal-monitor:before,.home-signal-monitor:after{transition:none}.home-signal-code span{animation:none;top:0}}body.page-home{--matrix-green:#60ff80eb;--matrix-green-soft:#60ff80a6;--matrix-border:#60ff803d;--chrome-bg:#000600bd;--chrome-border:#60ff803d;--chrome-link:#b0ffc0f2;--chrome-link-hover:#d2ffdcfa;--chrome-active:#60ff80e6;--chrome-text-muted:#94d8a0bd}#matrix-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}body.page-home:before{content:"";z-index:1;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 3px 4px);position:fixed;inset:0}body.page-home:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at var(--matrix-mx,50%) var(--matrix-my,50%), #60ff801f, transparent 45%), radial-gradient(ellipse 85% 80% at 50% 50%, transparent 55%, #0000006b 100%);position:fixed;inset:0}body.page-home main{z-index:4;border:1px solid var(--matrix-border);backdrop-filter:blur(2px);background:#0008009e;border-radius:10px;margin-top:calc(3em + 56px);margin-bottom:1.4rem;padding:2rem 2rem .8rem;position:relative;box-shadow:0 0 18px #60ff8026,inset 0 0 30px #12461e42}body.page-home main>:not(.home-mirror-surface){z-index:1;position:relative}.home-mirror-surface{border-top-right-radius:inherit;cursor:pointer;background:0 0;border:0;width:min(260px,36%);height:225px;padding:0;position:absolute;top:0;right:0}.home-mirror-surface:focus-visible{outline:1px solid var(--matrix-green);outline-offset:-3px}.home-mirror{border-top-right-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;mask-image:linear-gradient(225deg,#000 12%,#000000e6 38%,#0000 76%)}@media (width<=720px){.home-mirror-surface{opacity:.8;width:32%;height:150px}}@property --home-signal-angle{syntax:"<angle>";inherits:false;initial-value:0deg}body.page-home main:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--home-signal-angle), transparent 0deg 310deg, #3cff7826 325deg, #64ff9bd9 350deg, #d2ffe1f2 357deg, transparent 360deg);padding:2px;animation:6s linear infinite home-border-signal;position:absolute;inset:-1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes home-border-signal{0%{--home-signal-angle:0deg;opacity:0}5%{opacity:1}45%{opacity:1}50%{--home-signal-angle:360deg;opacity:0}to{--home-signal-angle:360deg;opacity:0}}@media (prefers-reduced-motion:reduce){body.page-home main:before{animation:none;display:none}}body.page-home h1{overflow-wrap:anywhere;color:var(--matrix-green);letter-spacing:.04em;text-shadow:0 0 14px #60ff8059,0 0 30px #60ff801f;font-size:clamp(2rem,5vw,3rem)}body.page-home .home-wordmark{letter-spacing:.14em;text-shadow:0 0 6px #91ffb53d,0 0 20px #37cd731f;font-family:Times New Roman,Noto Serif CJK SC,Songti SC,SimSun,serif;font-weight:400;position:relative}@media (width>=721px){body.page-home .home-wordmark{font-size:clamp(2rem,5vw,3.75rem)}}@supports (background-clip:text){body.page-home .home-wordmark{-webkit-text-fill-color:transparent;background:linear-gradient(#edfff3,#cbffdd 43%,#0000 43% 44.3%,#dcffe8 44.3%,#89e4ad) text}}@media (forced-colors:active){body.page-home .home-wordmark{color:canvastext;-webkit-text-fill-color:currentColor;text-shadow:none;background:0 0}}.home-terminal-intro{color:var(--matrix-green-soft);letter-spacing:.2em;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.68rem,1.7vw,1.02rem);display:grid}.home-terminal-line{flex-wrap:wrap;grid-area:1/1;min-height:1.45em;display:flex}.home-terminal-startup{animation:1s 7.6s forwards home-terminal-fade}.home-terminal-message{visibility:hidden;animation:0s 8.6s forwards home-terminal-show}.home-terminal-line>span{text-shadow:0 0 10px #60ff804d;display:inline-block;position:relative}.home-terminal-system{--cursor-blinks:7;--terminal-chars:13;--terminal-duration:1.5s;--terminal-delay:.25s;--cursor-delay:0s;--cursor-duration:4.25s}.home-terminal-done{--cursor-blinks:4;--terminal-chars:6;--terminal-duration:.85s;--terminal-delay:5.25s;--cursor-delay:5.25s;--cursor-duration:2.35s}.home-terminal-wake{--cursor-blinks:4;--terminal-chars:10;--terminal-duration:.8s;--terminal-delay:8.6s;--cursor-delay:8.6s;--cursor-duration:2.65s}.home-terminal-follow{--cursor-blinks:6;--terminal-chars:27;--terminal-duration:1.35s;--terminal-delay:13.25s;--cursor-delay:13.25s;--cursor-duration:3.55s}.home-terminal-line>span>span{vertical-align:bottom;white-space:pre;width:calc(var(--terminal-chars) * (1ch + .2em));animation:home-terminal-type var(--terminal-duration) steps(var(--terminal-chars), end) var(--terminal-delay) backwards;display:inline-block;overflow:hidden}.home-terminal-line>span:after{content:"";background:var(--matrix-green);pointer-events:none;visibility:hidden;width:.45em;height:.9em;animation:home-terminal-cursor .7s step-end var(--cursor-blinks) var(--cursor-delay) forwards, home-terminal-cursor-window var(--cursor-duration) step-end var(--cursor-delay) forwards;position:absolute;top:.12em;right:-.6em}.home-terminal-line>.home-terminal-done>span{animation:.85s steps(5,end) 5.25s backwards home-terminal-done-type,5.25s step-end backwards home-terminal-hold}@keyframes home-terminal-done-type{0%{width:calc(1ch + .2em)}to{width:calc(6ch + 1.2em)}}@keyframes home-terminal-hold{0%{width:0}to{width:0}}@keyframes home-terminal-type{0%{width:0}to{width:calc(var(--terminal-chars) * (1ch + .2em))}}@keyframes home-terminal-fade{to{opacity:0;visibility:hidden}}@keyframes home-terminal-show{to{visibility:visible}}@keyframes home-terminal-cursor-window{0%{visibility:visible}to{visibility:hidden}}@keyframes home-terminal-cursor{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.home-terminal-startup{animation:none;display:none}.home-terminal-message{visibility:visible;animation:none}.home-terminal-line>span>span,.home-terminal-line>.home-terminal-done>span{animation:none}.home-terminal-line>span:after{display:none}}body.page-home p,body.page-home li{color:#dcffe4e0;text-shadow:0 0 10px #60ff8014}body.page-home ul{margin-left:0;padding-left:0;list-style:none}body.page-home li{padding-left:1.1rem;position:relative}body.page-home li:before{content:">";color:var(--matrix-green-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;left:0}body.page-home a{color:var(--matrix-green);text-underline-offset:2px;text-decoration-color:#60ff8080}body.page-home a:hover{color:#acffbcfa}body.page-home code{color:#b6ffc3f2;background:#103618b3;border:1px solid #60ff8033}body.page-home .home-hero-copy{color:#a7c5ad;max-width:62ch;text-shadow:none;text-wrap:pretty;margin-top:1.2rem;margin-bottom:1.1rem;font-family:Atkinson,sans-serif;font-size:clamp(1rem,1.3vw,1.075rem);font-weight:400;line-height:1.8}.home-section-title{letter-spacing:.12em;text-transform:uppercase;color:#83b98f;margin:1.2rem 0 .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:400}.home-section-title:after{content:"";vertical-align:-.12em;background:currentColor;width:1ch;height:.16em;margin-left:.4ch;display:inline-block}.home-latest{border-top:1px solid #60ff8033;padding-top:.9rem}.home-post-list{margin:0;padding:0;list-style:none}.home-post-list li{border-bottom:1px solid #60ff801f;padding:.55rem 0}.home-post-list li:last-child{border-bottom:none}body.page-home .home-post-list .home-post-record{padding:.55rem 0 .55rem 1.1rem;transition:background-color .18s}body.page-home .home-post-record:is(:hover,:focus-within){background-color:#60ff800b}.home-white-rabbit{--rabbit-width:22px;--rabbit-height:28px;--rabbit-gap:.25rem;color:#cdffdbe6;opacity:0;pointer-events:none;user-select:none;width:0;height:0;display:inline-block;position:relative}.home-white-rabbit svg{left:var(--rabbit-gap);width:var(--rabbit-width);height:var(--rabbit-height);stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;display:block;position:absolute;bottom:-.2rem}:is(.home-post-record,.home-archive-command):focus-within .home-white-rabbit,:is(.home-post-record,.home-archive-command):focus-within .home-white-rabbit svg{opacity:1}@media (hover:hover) and (pointer:fine){:is(.home-post-record,.home-archive-command):hover .home-white-rabbit,:is(.home-post-record,.home-archive-command):hover .home-white-rabbit svg{opacity:1}}.home-rabbit-particles{left:var(--rabbit-gap);width:var(--rabbit-width);height:var(--rabbit-height);opacity:0;pointer-events:none;position:absolute;bottom:-.2rem}[data-decode][data-decoding=true] .home-rabbit-particles{opacity:1}[data-decode][data-decoding=true] .home-white-rabbit svg{opacity:0}@media (width<=720px){.home-white-rabbit{--rabbit-width:13px;--rabbit-height:19px;--rabbit-gap:.1rem}}@media (prefers-reduced-motion:reduce){.home-rabbit-particles{display:none}:is(.home-post-record,.home-archive-command):is(:hover,:focus-within) .home-white-rabbit svg{opacity:1}}body.page-home .home-archive-command{box-sizing:border-box;color:#b6f6c5;letter-spacing:.1em;text-transform:uppercase;min-height:44px;text-shadow:none;align-items:center;padding:.25rem .25rem .25rem 2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.home-archive-command .home-white-rabbit{position:absolute;top:50%;left:1.5rem}.home-archive-command .home-white-rabbit :is(svg,canvas){left:calc(-1 * var(--rabbit-width));top:calc(var(--rabbit-height) / -2);bottom:auto}.home-archive-row{text-align:end;margin:1.1rem 0 0}.home-archive-arrow{margin-left:.5em;display:inline-block}.home-archive-command:after{content:"";background:var(--matrix-green);transform-origin:0;pointer-events:none;height:1px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-archive-command:is(:hover,:focus-visible):after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){body.page-home .home-post-record,.home-archive-command:after{transition:none}}.home-post-title{font-weight:700}.home-terminal-status{color:var(--matrix-green-soft);letter-spacing:normal;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:.15rem;font:.75rem/1.5 Courier New,Courier,monospace;display:flex}.home-terminal-status>span{opacity:0;transition:opacity .18s ease-out}.home-terminal-status>span[data-selected]{opacity:1}@media (hover:hover) and (pointer:fine){.home-terminal-status>span:hover{opacity:1}}.home-pirate-signal{white-space:nowrap;color:#91edb2;letter-spacing:.12em;text-shadow:0 0 5px #60ffa052;font-family:Matrix Code NFI,Courier New,monospace}.home-signal-prompt{font-family:Courier New,monospace}.home-terminal-status .home-trace-text{overflow-wrap:anywhere;text-align:right;color:#b9fbd1;text-shadow:0 0 6px #70ffa547;min-width:0;margin-left:auto;font-size:.875rem}.home-trace-label,.home-trace-result{white-space:nowrap;display:inline-block}.home-trace-decode{vertical-align:bottom;white-space:pre;color:#ddffea;text-shadow:0 0 5px #afffce80,0 0 12px #60ff9640;font-size:12px;font-weight:600;display:inline-block;position:relative}.home-trace-cursor{vertical-align:-.15em;background:currentColor;width:1ch;height:1em;margin-left:1ch;animation:none;display:inline-block}.home-trace-text[data-selected] .home-trace-cursor{animation:1s step-end infinite home-trace-blink}@media (hover:hover) and (pointer:fine){.home-trace-text:hover .home-trace-cursor{animation:1s step-end infinite home-trace-blink}}@keyframes home-trace-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.home-terminal-status>span{transition:none}.home-trace-text[data-selected] .home-trace-cursor,.home-trace-text:hover .home-trace-cursor{animation:none}}.home-post-meta{color:#b2f6c0cc;font-size:.82rem}@media (width>=721px){body.page-home main{max-width:calc(100% - 4rem - 2px)}}@media (width<=720px){body.page-home main{margin-top:calc(1em + 56px);margin-bottom:1rem;padding:1.25rem 1rem .75rem}}body.page-home header{z-index:100;-webkit-backdrop-filter:blur(3px);position:fixed;top:0;left:0;right:0}.home-terminal-skip-startup .home-terminal-message{visibility:visible;animation:none}.home-terminal-skip-startup .home-terminal-wake{--terminal-delay:0s;--cursor-delay:0s}.home-terminal-skip-startup .home-terminal-follow{--terminal-delay:4.65s;--cursor-delay:4.65s}
