:root{--background:#111117;--surface:#17171f;--raised:#242431;--highlight:#666679;--shadow:#08080e;--text:#f0f0f8;--muted:#bfc1d3;--accent:#f4ff00;--signal:#39ff14;--title:#173bd7;color:var(--text);background:var(--background);font-synthesis:none;font-family:Plex,Courier New,monospace}body[data-site-page]{background-color:var(--background);background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px);min-width:0;margin:0;font-family:Plex,Courier New,monospace}.ns-header,.ns-source-dialog{color:#f0f0f8;font-synthesis:none;font-family:Plex,Courier New,monospace}.ns-header{box-sizing:border-box;background:#08080e;border-top:3px solid #666679;border-bottom:3px solid #f4ff00;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 4.2%;display:flex;box-shadow:0 3px #39ff14}.ns-brand{letter-spacing:-.05em;color:#f0f0f8;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.ns-brand svg{color:#f4ff00;shape-rendering:crispedges;flex-shrink:0}.ns-header nav{gap:24px;font-size:11px;line-height:1.5;display:flex}.ns-header nav a{color:#f0f0f8;white-space:nowrap;text-decoration:none}.ns-header nav a:hover,.ns-header nav a[aria-current=page]{color:#f4ff00;text-underline-offset:5px;text-decoration:underline}.ns-source{color:#08080e;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:#f4ff00;border:3px solid #08080e;border-color:#666679 #08080e #08080e #666679;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:42px;margin:0;padding:10px 13px;font:700 11px/1.5 Plex,Courier New,monospace;display:flex;box-shadow:2px 2px #08080e}.ns-soon{border:1px solid #08080e;padding:3px 4px;font-size:8px;line-height:1.5}.ns-source:hover{background:#39ff14}.ns-source:active{border-color:#08080e #666679 #666679 #08080e;transform:translate(1px,1px)}.ns-header a:focus-visible,.ns-source:focus-visible,.ns-dialog-close:focus-visible{outline-offset:4px;outline:3px solid #39ff14}.ns-skip{z-index:100;color:#08080e;background:#f4ff00;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.ns-skip:focus{transform:none}.ns-source-dialog{box-sizing:border-box;background:#17171f;border:8px solid #08080e;border-color:#666679 #08080e #08080e #666679;border-radius:0;width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:32px;position:fixed;inset:0;box-shadow:0 0 0 2px #f4ff00,6px 6px #08080e}.ns-source-dialog::backdrop{background:#030308ce}.ns-dialog-close{color:#f0f0f8;cursor:pointer;background:#242431;border:2px solid #666679;border-radius:0;place-items:center;width:34px;height:34px;padding:0;font:22px/1 Plex,monospace;display:grid;position:absolute;top:10px;right:10px}.ns-dialog-label{color:#39ff14;margin:14px 35px 18px 0;font-size:10px;line-height:1.6;display:block}.ns-source-dialog h2{font:400 clamp(30px,5vw,46px)/1.1 var(--display-font);letter-spacing:0;color:#f4ff00;text-shadow:2px 2px #173bd7;margin:0 0 22px}.ns-source-dialog p{color:#f0f0f8;margin:0 0 20px;font:12px/1.9 Plex,monospace}@media (max-width:760px){.ns-header{flex-wrap:wrap;gap:12px;padding:12px 4%}.ns-brand{font-size:17px}.ns-brand svg{width:25px;height:25px}.ns-header nav{order:3;justify-content:space-between;gap:10px;width:100%;padding-top:4px;font-size:10px}.ns-source{gap:7px;min-height:38px;padding:8px;font-size:9px}.ns-soon{font-size:7px}.ns-source-dialog{padding:24px}.ns-source-dialog p{font-size:11px}}@media (max-width:380px){.ns-header{gap:10px}.ns-brand{gap:8px;font-size:15px}.ns-brand svg{width:22px;height:22px}.ns-header .ns-source{gap:5px;padding:7px;font-size:8px}}body[data-site-page] footer{color:var(--muted);border-top:0;justify-content:space-between;align-items:center;gap:20px;padding:27px 4.2%;font:9px/1.8 Plex,Courier New,monospace;display:flex}body[data-site-page] footer .brand{letter-spacing:-.05em;color:var(--text);align-items:center;gap:10px;font:700 16px/1.3 Plex,Courier New,monospace;text-decoration:none;display:flex}@media (max-width:760px){body[data-site-page] footer{flex-wrap:wrap;gap:14px;padding:24px 4.2%;font-size:8px}body[data-site-page] footer .brand{font-size:15px}}
