@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap");:root{--green:#39ff14;--green-dim:#2a7a2a;--green-dark:#1a4a1a;--green-bg:#0a120a;--cyan:#0fc;--amber:#fc0;--bg:#0a0f0a;--bg-dark:#060c06;--border:#1a3a1a;--font-mono:"Share Tech Mono",monospace;--font-vt:"VT323",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--green);font-family:var(--font-mono);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}@keyframes flicker{0%,to{opacity:1}95%{opacity:1}96%{opacity:.96}97%{opacity:1}}body{animation:flicker 12s infinite}@keyframes blink{50%{opacity:0}}@keyframes glitch1{0%,90%,to{transform:translateX(0)}92%{transform:translateX(-3px)}94%{transform:translateX(3px)}}@keyframes glitch2{0%,88%,to{transform:translateX(0)}90%{transform:translateX(2px)}93%{transform:translateX(-2px)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px var(--green)}50%{box-shadow:0 0 14px var(--green),0 0 28px var(--green)44}}@keyframes scan{0%{top:0;opacity:1}to{top:100%;opacity:.15}}.github-card:hover{border-color:#39ff14!important;box-shadow:0 0 12px #39ff1422}.nav-tab{color:#2a7a2a;text-decoration:none;padding:2px 10px;border:1px solid transparent;border-radius:2px;white-space:nowrap;transition:color .15s,border-color .15s}.nav-tab:hover{color:#afa;border-color:#1a3a1a}.nav-tab.active{color:#39ff14;border-color:#1e4a1e;background:#0a140a;text-shadow:0 0 6px #39ff1466}@media (max-width:480px){.nav-pid{display:none}}@keyframes float-badge{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}to{transform:translateY(0) rotate(0deg)}}.explore-badge{animation:float-badge 4.5s ease-in-out infinite}.prose-terminal{font-size:.85rem;line-height:1.85;color:#8fce8f}.prose-terminal h1,.prose-terminal h2,.prose-terminal h3,.prose-terminal h4{font-family:var(--font-vt);color:#39ff14;letter-spacing:1px;margin:2rem 0 .8rem;text-shadow:0 0 8px #39ff1444}.prose-terminal h1{font-size:1.9rem}.prose-terminal h2{font-size:1.55rem}.prose-terminal h3{font-size:1.25rem;color:#0fc;text-shadow:0 0 8px #00ffcc33}.prose-terminal h4{font-size:1.05rem}.prose-terminal h2:before{content:"// ";color:#2a7a2a}.prose-terminal h3:before{content:"### ";color:#1e6a5a}.prose-terminal p{margin:0 0 1rem}.prose-terminal a{color:#0fc;text-decoration:none;border-bottom:1px dashed #00ffcc55}.prose-terminal a:hover{text-shadow:0 0 6px #00ffcc88}.prose-terminal strong{color:#afa}.prose-terminal em{color:#fc0;font-style:italic}.prose-terminal ol,.prose-terminal ul{margin:0 0 1rem;padding-left:1.4rem}.prose-terminal li{margin-bottom:.35rem}.prose-terminal ul li::marker{content:"> ";color:#39ff14}.prose-terminal ol li::marker{color:#39ff14}.prose-terminal blockquote{border-left:3px solid #39ff14;background:#0a140a;padding:.6rem 1rem;margin:0 0 1rem;color:#5aaf5a}.prose-terminal blockquote p:last-child{margin-bottom:0}.prose-terminal hr{border:none;border-top:1px dashed #1a3a1a;margin:1.6rem 0}.prose-terminal img{max-width:100%;border:1px solid #1a3a1a;border-radius:2px}.prose-terminal table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.78rem;display:block;overflow-x:auto}.prose-terminal td,.prose-terminal th{border:1px solid #1a3a1a;padding:5px 10px;text-align:left}.prose-terminal th{color:#39ff14;background:#0a140a}.prose-terminal code{font-family:var(--font-mono);font-size:.82em;color:#fc0;background:#121a08;border:1px solid #2a2a10;border-radius:2px;padding:1px 5px}.prose-terminal pre{background:#060c06;border:1px solid #1a3a1a;border-radius:2px;padding:.9rem 1rem;overflow-x:auto;margin:0 0 1.2rem}.prose-terminal pre code{background:none;border:none;padding:0;color:#afa;font-size:.78rem;line-height:1.7}.prose-terminal figure[data-rehype-pretty-code-figure]{margin:0 0 1.2rem}.prose-terminal figure[data-rehype-pretty-code-figure] pre{background:#060c06!important;border:1px solid #1a3a1a;border-radius:2px;padding:.9rem 1rem;overflow-x:auto;box-shadow:inset 0 0 24px #39ff1408}.prose-terminal figure[data-rehype-pretty-code-figure] pre code{background:none;border:none;padding:0;color:inherit;font-size:.78rem;line-height:1.7}.prose-terminal figure[data-rehype-pretty-code-figure] figcaption[data-rehype-pretty-code-title]{font-size:.68rem;color:#2a9a2a;background:#0a140a;border:1px solid #1a3a1a;border-bottom:none;padding:4px 10px;width:-moz-fit-content;width:fit-content}.prose-terminal figure[data-rehype-pretty-code-figure] figcaption[data-rehype-pretty-code-title]:before{content:"$ cat ";color:#1e6a1e}.mtx-panes{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:1px;gap:1px;background:#1a3a1a;border:1px solid #1a3a1a;border-top:none}.mtx-pane{background:#0a120a;padding:.7rem .8rem;min-height:190px;overflow:hidden}@media (max-width:720px){.mtx-panes{grid-template-columns:1fr}.mtx-pane{min-height:0}.mtx-pane-pdf{order:-1}.mtx-pane-src{display:none}}.mtx-quote{background:transparent;transition:background .45s ease,box-shadow .45s ease;padding:0 1px}.mtx-quote.on{background:#ffcc0033;box-shadow:inset 0 -1px 0 #ffcc0088}.mtx-quote.done{background:#39ff1422;box-shadow:inset 0 -1px 0 #39ff1466}.mtx-step{background:none;border:1px solid #1a3a1a;color:#2a7a2a;font:inherit;font-size:.62rem;padding:3px 9px;border-radius:1px;cursor:pointer;transition:color .15s,border-color .15s}.mtx-step:hover{color:#39ff14;border-color:#2a7a2a}.mtx-step.on{color:#0a0f0a;background:#39ff14;border-color:#39ff14}@media (prefers-reduced-motion:reduce){.mtx-quote{transition:none}}:root{--bevel-lit:#4a8a4a;--bevel-dim:#0a1f0a}.dlg{border:2px solid #35803a;background:#0e1a0e;box-shadow:6px 6px 0 #16371a}.dlg-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--green-dark);border-bottom:2px solid #35803a;padding:.28rem .3rem .28rem .6rem}.dlg-title{font-family:var(--font-vt);font-size:1.05rem;letter-spacing:.06em;color:var(--green);text-shadow:0 0 6px #39ff1455}.dlg-body{padding:1rem}.dlg-btn,.dlg-ctl,.dlg-tray-btn{font-family:var(--font-mono);border-left-color:var(--bevel-dim);border-bottom:2px solid var(--bevel-dim);border-right:2px solid var(--bevel-dim);border-top-color:var(--bevel-dim);border-top:2px solid var(--bevel-lit);border-left:2px solid var(--bevel-lit)}.dlg-btn:active:not(:disabled):not([aria-disabled=true]),.dlg-tray-btn:active,button.dlg-ctl:active{border-color:var(--bevel-dim) var(--bevel-lit) var(--bevel-lit) var(--bevel-dim)}.dlg-btn:focus-visible,.dlg-input:focus-visible,.dlg-tray-btn:focus-visible,button.dlg-ctl:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.dlg-controls{display:flex;gap:3px}.dlg-ctl{width:17px;height:15px;line-height:1;display:grid;place-items:center;border-width:1px;font-size:.6rem;background:#17331a;color:#afa;padding:0}.dlg-ctl-x{color:#ff7b72}button.dlg-ctl{cursor:pointer}button.dlg-ctl:hover{background:#1f4423}.dlg-btn{font-size:.78rem;padding:.4rem 1.1rem;color:var(--green);background:#12240f;cursor:pointer}.dlg-btn:hover{background:#1a3315}.dlg-btn:active:not(:disabled):not([aria-disabled=true]){transform:translate(1px,1px)}.dlg-btn:disabled,.dlg-btn[aria-disabled=true]{opacity:.55;cursor:default}.dlg-btn-2{color:var(--cyan)}.dlg-input{flex:1 1 14rem;font-family:var(--font-mono);font-size:.8rem;padding:.42rem .6rem;color:#afa;background:#050d05;border-left-color:var(--bevel-lit);border-bottom:2px solid var(--bevel-lit);border-right:2px solid var(--bevel-lit);border-top-color:var(--bevel-lit);border-top:2px solid var(--bevel-dim);border-left:2px solid var(--bevel-dim)}.dlg-input::placeholder{color:#2a7a2a}.dlg-input:disabled{opacity:.5;cursor:default}.dlg-tray{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dlg-tray-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-size:.74rem;padding:.32rem .7rem;color:var(--green);background:#12240f;cursor:pointer}.dlg-tray-btn:hover{background:#1a3315}.dlg-tray-btn:active{transform:translate(1px,1px)}.dlg-tray-hint{font-size:.72rem;color:#2a7a2a}.dlg-meter{display:flex;gap:3px;padding:3px;background:#050d05;border-left-color:var(--bevel-lit);border-bottom:2px solid var(--bevel-lit);border-right:2px solid var(--bevel-lit);border-top-color:var(--bevel-lit);border-top:2px solid var(--bevel-dim);border-left:2px solid var(--bevel-dim)}.dlg-meter span{flex:1 1;height:13px;background:#10240f;border:1px solid var(--bevel-dim)}.dlg-meter span.on{background:var(--green);box-shadow:0 0 6px #39ff1466}.dlg-meter-static span{background:#1e4a1e;box-shadow:none}.px-btn{--px-depth:6px;--px-ink:#1a0a08;font-family:var(--font-vt);font-size:1.35rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 1.7rem .45rem;color:#fff;background:#e0342a;border:3px solid var(--px-ink);border-radius:0;cursor:pointer;box-shadow:0 var(--px-depth) 0 #8f1d16,0 var(--px-depth) 0 3px var(--px-ink);margin-bottom:calc(var(--px-depth) + 3px);text-shadow:2px 2px 0 #8f1d16}.px-btn:hover{background:#f2473b}.px-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--px-depth));box-shadow:0 0 0 3px var(--px-ink)}.px-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.px-btn:disabled,.px-btn[aria-disabled=true]{background:#6b2b26;color:#d8b6b3;cursor:default;box-shadow:0 var(--px-depth) 0 #4a1c18,0 var(--px-depth) 0 3px var(--px-ink)}.px-btn-ghost{--px-depth:4px;font-size:1.05rem;padding:.42rem 1.1rem .34rem;color:#afa;background:#1c3a1c;text-shadow:2px 2px 0 #0d1f0d;box-shadow:0 var(--px-depth) 0 #0f2a0f,0 var(--px-depth) 0 3px var(--px-ink)}.px-btn-ghost:hover{background:#25502a}.px-get{border:3px solid var(--bevel-lit);background:#10240f;padding:.9rem 1rem;display:flex;gap:.85rem;align-items:center}.px-get-badge{flex:none;width:46px;height:46px;display:grid;place-items:center;font-size:1.5rem;background:#0a1a0a;border:3px solid var(--green);box-shadow:0 0 12px #39ff1455,inset 0 0 10px #39ff1422}.px-get-title{font-family:var(--font-vt);font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 8px #ffcc0055;margin:0 0 .2rem}