@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/share-tech-mono-latin-400-normal.CCqdbj5z.woff2)format("woff2"),url(/_astro/share-tech-mono-latin-400-normal.15MgdvEM.woff)format("woff");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}:root{color-scheme:dark;--background:#000;--foreground:#c6dfaf;--muted:#9cb485;--accent:#62ca13;--line:#294415;--font:"Share Tech Mono", Consolas, "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--panel-height:min(320px, calc(100dvh - 220px));--panel-gap:clamp(24px, 4dvh, 40px)}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{background:var(--background);color:var(--foreground);font:400 17px/1.5 var(--font);margin:0}a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}a:hover{color:#b6e58c}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;width:18px;height:18px}:where(a,button,[tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}.site-layout{flex-direction:column;height:100dvh;display:flex}.site-layout>main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.skip-link{z-index:20;color:var(--background);background:var(--accent);padding:8px 14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.matrix-page{isolation:isolate;background:#000;flex:1;min-height:0;padding:20px;position:relative;overflow:hidden}.matrix-rain{z-index:-2;pointer-events:none;opacity:.85;width:100%;height:100%;position:fixed;inset:0}.matrix-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 47%,#62ca130a 50%,#0000 53%) 0 0/100% 220%;animation:9s linear infinite signal-sweep;position:absolute;inset:0}@keyframes signal-sweep{0%{background-position:0 120%}to{background-position:0 -120%}}.matrix-shell{justify-content:center;align-items:center;width:min(100%,1060px);height:100%;margin:0 auto;display:flex}.matrix-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.matrix-wordmark{white-space:nowrap;text-align:center;letter-spacing:-.025em;color:var(--accent);text-shadow:0 0 10px #62ca1355,0 0 42px #62ca1328;flex-shrink:0;margin:0;font-size:clamp(52px,8vw,96px);font-weight:400;line-height:1.1;position:relative}.cursor{color:var(--accent);animation:1s step-end infinite cursor-blink;position:absolute;top:0;left:100%}.wordmark-echo{color:var(--accent);pointer-events:none;opacity:0;animation:2.8s step-end infinite signal-fracture;position:absolute;inset:0}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes signal-fracture{0%,12%,20%,64%,72%,to{clip-path:inset(48% 0);opacity:0;transform:translate(0)}13%,17%,65%,69%{clip-path:inset(22% 0 59%);opacity:.9;transform:translate(-5px)}15%,19%,67%,71%{clip-path:inset(64% 0 20%);opacity:.75;transform:translate(5px)}}.matrix-nav{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:min(100%,560px);margin-top:clamp(26px,5dvh,46px);display:grid}.matrix-tab{isolation:isolate;min-height:44px;color:var(--accent);background:#000c;border:0;border-bottom:1px solid #0000;justify-self:center;padding:6px 4px 10px;font-size:clamp(17px,1.65vw,24px);font-weight:400;transition:color .15s,border-color .15s,text-shadow .15s;position:relative}.matrix-tab:hover{color:#b6e58c;text-shadow:0 0 14px #62ca1370}.matrix-tab[aria-expanded=true]{border-color:var(--accent);text-shadow:0 0 14px #62ca1340}.matrix-tab:before{content:">";inset-block:0;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .14s ease, transform .18s var(--ease-out);align-items:center;padding-bottom:4px;display:grid;position:absolute;right:calc(100% + .22em);transform:translate(-5px)}.matrix-tab:hover:before,.matrix-tab:focus-visible:before,.matrix-tab[aria-expanded=true]:before{opacity:1;transform:translate(0)}.matrix-tab:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .2s ease, transform .35s var(--ease-out);background:radial-gradient(#62ca1326 0%,#62ca1310 42%,#0000 72%);position:absolute;inset:-8px -24px;transform:scale(.8)}.matrix-tab[aria-expanded=true]:after{opacity:1;transform:scale(1)}.matrix-terminal{opacity:0;width:min(100%,660px);min-height:0;transition:grid-template-rows .52s var(--ease-out), opacity .22s ease;grid-template-rows:0fr;display:grid}.matrix-terminal[data-open=true]{opacity:1;grid-template-rows:1fr}.matrix-terminal[data-open=false]{pointer-events:none;transition-duration:.3s,.18s}.terminal-clip{min-height:0;overflow:hidden}.terminal-viewport{height:var(--panel-height);margin-top:var(--panel-gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#000000f5;flex-direction:column;display:flex;position:relative}.panel-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pixel-dissolve-outgoing{pointer-events:none;position:absolute;inset:0}.panel-toolbar{flex-shrink:0;padding:8px 26px 0}.panel-back{min-height:34px;color:var(--accent);background:0 0;border:0;align-items:center;gap:9px;padding:2px 0;font-size:14px;display:inline-flex}.panel-back:hover{color:#b6e58c}.panel-stack{flex:1;min-height:0;position:relative}.matrix-view{outline-offset:-4px;padding:26px;position:absolute;inset:0}.matrix-view:focus:not(:focus-visible){outline:none}.matrix-view h2{color:var(--foreground);margin:0 0 12px;font-size:clamp(20px,2vw,25px);font-weight:400;line-height:1.25}.matrix-view p{max-width:65ch;color:var(--muted);margin-bottom:12px}.green-dot{color:var(--accent)}.terminal-action{border:0;border-bottom:1px solid var(--accent);min-height:34px;color:var(--accent);background:0 0;align-items:center;gap:10px;margin-top:12px;padding:2px 0 5px;text-decoration:none;display:inline-flex}.terminal-action:hover{color:#b6e58c;border-color:#b6e58c}.panel-links{flex-direction:column;display:flex}.panel-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--accent);text-align:left;background:0 0;align-items:center;gap:16px;padding:6px 0;display:flex}.panel-link>svg{transition:transform .18s var(--ease-out);margin-left:auto}.panel-link:hover>svg{transform:translate(4px)}.panel-link:hover{color:#b6e58c}.app-state{color:var(--muted);margin-left:auto;font-size:14px}.app-link>svg{margin-left:0}.terminal-hint{font-size:15px}.motion-toggle{min-height:30px;color:var(--muted);background:0 0;border:0;margin-top:10px;padding:3px 0;font-size:13px}.motion-toggle:hover{color:var(--accent)}.email-link{overflow-wrap:anywhere}.matrix-view.privacy-view{flex-direction:column;padding-top:12px;display:flex}.privacy-pages{flex:1;min-height:0}.privacy-view h2{margin-bottom:9px;font-size:21px}.privacy-view h3{color:var(--foreground);margin:0 0 8px;font-size:16px;font-weight:400}.privacy-view p{font-size:15px;line-height:1.5}.privacy-view .privacy-updated{color:var(--muted);font-size:12px}.privacy-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.privacy-pagination button{border:0;border-bottom:1px solid var(--line);min-height:30px;color:var(--accent);background:0 0;padding:3px 0;font-size:14px}.privacy-pagination button:hover:enabled{border-color:var(--accent)}.privacy-pagination button:disabled{color:#788d66;border-color:#0000}.privacy-pagination span{color:var(--muted);text-align:center;font-size:12px}.error-page{flex-direction:column;flex:1;justify-content:center;width:min(100% - 48px,740px);min-height:0;margin:0 auto;padding:24px 0;display:flex}.error-page h1{margin:0 0 25px;font-size:clamp(40px,8vw,86px);font-weight:400;line-height:1.1}.error-page p{color:var(--muted)}@media (width<=600px){:root{--panel-height:min(330px, calc(100dvh - 195px));--panel-gap:26px}body{font-size:16px}.matrix-wordmark{font-size:clamp(42px,12vw,64px)}.matrix-nav{margin-top:28px}.matrix-tab{padding-inline:1px;font-size:clamp(14px,4vw,21px)}.matrix-view{padding:20px 16px}.matrix-view h2{font-size:21px}.panel-toolbar{padding-inline:16px}.panel-link{min-height:40px}.privacy-pagination span{max-width:110px}.privacy-view p{font-size:14px}}@media (height<=620px){:root{--panel-height:min(285px, calc(100dvh - 170px));--panel-gap:18px}body{font-size:14px;line-height:1.4}.matrix-page{padding-block:14px}.matrix-wordmark{font-size:42px}.matrix-nav{margin-top:16px}.matrix-tab{min-height:36px;padding-block:4px}.matrix-tab:before{padding-bottom:0}.matrix-view{padding:16px}.matrix-view h2{margin-bottom:8px;font-size:20px}.matrix-view p{margin-bottom:9px}.panel-toolbar{padding:5px 16px 0}.panel-back{min-height:28px;font-size:13px}.terminal-action{min-height:28px;margin-top:6px}.panel-link{min-height:34px;padding-block:4px}.motion-toggle{min-height:26px;margin-top:7px}.privacy-view h2{margin-bottom:5px;font-size:18px}.privacy-view h3{margin-bottom:5px;font-size:14px}.privacy-view p{font-size:13px;line-height:1.4}.privacy-view .privacy-updated{font-size:11px}.privacy-pagination{margin-top:4px}.privacy-pagination button{min-height:26px;font-size:12px}.privacy-pagination span{font-size:11px}}@media (height<=420px) and (width>=601px){:root{--panel-height:calc(100dvh - 144px);--panel-gap:10px}.matrix-page{padding-block:10px}.matrix-wordmark{font-size:36px}.matrix-nav{margin-top:8px}.matrix-tab{min-height:30px;font-size:17px}.matrix-view{padding-block:12px}.about-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-links .panel-link{font-size:13px}.about-links svg{width:14px}.privacy-view h2{font-size:17px}.privacy-view p{font-size:13px}}.is-motion-paused .cursor,.is-motion-paused .wordmark-echo,.is-motion-paused .matrix-page:after,.is-document-hidden .cursor,.is-document-hidden .wordmark-echo,.is-document-hidden .matrix-page:after{animation-play-state:paused}.is-motion-paused .wordmark-echo{opacity:0}.is-motion-paused .matrix-terminal,.is-document-hidden .matrix-terminal,.is-motion-paused .panel-link>svg,.is-motion-paused .matrix-tab:before,.is-motion-paused .matrix-tab:after{transition:none}@media (prefers-reduced-motion:reduce){.cursor,.wordmark-echo,.matrix-page:after{animation:none}.cursor{opacity:1}.wordmark-echo,.matrix-page:after,.matrix-rain{display:none}.matrix-tab,.matrix-tab:before,.matrix-tab:after,.matrix-terminal,.panel-link>svg{transition:none}}
