:root{--bg: #ece3cb;--ink: #111111;--rule: #11111133;--maxw: 760px;--pixel-blue: #1a53ff;--pixel-orange: #ff7a18}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Courier New,Courier,monospace;font-size:17px;line-height:1.7;padding-bottom:64px}a{color:var(--ink)}.nav{--nav-bg: var(--pixel-blue);--nav-accent: var(--pixel-orange);--nav-link: #ffffff;--nav-edge: var(--pixel-orange);--nav-pad-y: 18px;--nav-brand-size: 22px;--nav-link-size: 15px;--nav-edge-w: 3px;position:fixed;bottom:0;left:0;right:0;background:var(--nav-bg);border-top:var(--nav-edge-w) solid var(--nav-edge);z-index:10}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:var(--nav-pad-y) 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:var(--nav-brand-size);font-weight:700;text-decoration:none;color:var(--nav-accent);text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center}.pw-letter{height:1em;width:auto;display:block}.pw-space{display:block;width:.4em}.brand-word,.hero-word{display:inline-flex;align-items:center}.brand-word{gap:2px}.hero-word{gap:6px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{text-decoration:none;color:var(--nav-link);font-size:var(--nav-link-size);text-transform:uppercase;letter-spacing:1px}.nav-links a:hover{color:var(--nav-accent);text-decoration:none}body[data-navtheme=classic] .nav{--nav-bg: #1a53ff;--nav-accent: #ff7a18;--nav-link: #ffffff;--nav-edge: #ff7a18}body[data-navtheme=invert] .nav{--nav-bg: #ff7a18;--nav-accent: #0b1f6b;--nav-link: #0b1f6b;--nav-edge: #1a53ff}body[data-navtheme=midnight] .nav{--nav-bg: #0f1020;--nav-accent: #ff7a18;--nav-link: #6ea8ff;--nav-edge: #ff7a18}body[data-navtheme=arcade] .nav{--nav-bg: #ff00a8;--nav-accent: #faff00;--nav-link: #ffffff;--nav-edge: #faff00}body[data-navtheme=toxic] .nav{--nav-bg: #b400ff;--nav-accent: #aaff00;--nav-link: #ffffff;--nav-edge: #aaff00}body[data-navtheme=gameboy] .nav{--nav-bg: #0f380f;--nav-accent: #9bbc0f;--nav-link: #8bac0f;--nav-edge: #306230}body[data-navtheme=gray] .nav{--nav-bg: #2b2b2b;--nav-accent: #ffffff;--nav-link: #c9c9c9;--nav-edge: #555555}body[data-navtheme=disco] .nav{--nav-bg: #b400ff;--nav-accent: #faff00;--nav-link: #00ffd0;--nav-edge: #ff00a8}body[data-navtheme=blend] .nav{--nav-bg: var(--bg);--nav-accent: var(--ink);--nav-link: var(--ink);--nav-edge: var(--ink)}body[data-navtheme=redgreen] .nav{--nav-bg: #ff003c;--nav-accent: #00ff5e;--nav-link: #ffffff;--nav-edge: #00ff5e}body[data-navtheme=animated] .nav{--nav-link: #ffffff;border-top-color:#00ffd0;animation:nav-bg-cycle 9s steps(1) infinite,nav-edge-cycle 9s steps(1) infinite}body[data-navtheme=animated] .brand{animation:nav-accent-cycle 9s steps(1) infinite}@keyframes nav-bg-cycle{0%{background:#ff00e5}16%{background:#00ffd0}33%{background:#faff00}50%{background:#00e5ff}66%{background:#b400ff}83%{background:#ff003c}}@keyframes nav-edge-cycle{0%{border-top-color:#00ffd0}16%{border-top-color:#faff00}33%{border-top-color:#ff00a8}50%{border-top-color:#ff6f00}66%{border-top-color:#af0}83%{border-top-color:#00ff5e}}@keyframes nav-accent-cycle{0%{color:#00ffd0}16%{color:#faff00}33%{color:#ff00a8}50%{color:#ff6f00}66%{color:#af0}83%{color:#00ff5e}}@media (prefers-reduced-motion: reduce){body[data-navtheme=animated] .nav,body[data-navtheme=animated] .brand{animation:none}body[data-navtheme=animated] .nav{background:#b400ff;border-top-color:#ff00a8}body[data-navtheme=animated] .brand{color:#faff00}}body[data-navsize=slim] .nav{--nav-pad-y: 12px;--nav-brand-size: 18px;--nav-link-size: 13px;--nav-edge-w: 3px}body[data-navsize=tall] .nav{--nav-pad-y: 34px;--nav-brand-size: 30px;--nav-link-size: 17px;--nav-edge-w: 6px}.hero{height:100vh;width:100%;background:var(--bg) url(/bellagio.png) center center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#00000073)}.hero-title{position:relative;z-index:1;color:#fff;font-size:clamp(40px,9vw,88px);font-weight:700;text-transform:uppercase;letter-spacing:6px;text-shadow:0 2px 18px rgba(0,0,0,.55);display:inline-flex;align-items:center}.hero-title .brand-n{height:.82em;width:.82em;margin-right:.06em}.hero-slogan{position:relative;z-index:1;margin-top:48px;max-width:760px;color:#fff;font-family:Rosarivo,Georgia,Times New Roman,serif;font-size:clamp(22px,3.6vw,36px);font-weight:700;font-style:italic;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-scroll{position:absolute;bottom:90px;z-index:1;color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.6);animation:hero-bob 1.8s ease-in-out infinite}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}main{max-width:var(--maxw);margin:0 auto;padding:48px 24px}main h1{font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px;color:var(--ink)}main h2{font-size:26px;font-weight:700;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);margin-bottom:12px;color:var(--ink)}main p{margin-bottom:14px}main ul{margin:0 0 14px 22px}main li{margin-bottom:6px}main hr{border:none;border-top:1px solid var(--rule);margin:28px 0}main code{font-family:inherit;background:#1111110d;padding:1px 5px}.legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px;line-height:1.6;color:#1119}.legal p+p{margin-top:6px}.pixel-n{position:fixed;left:0;bottom:58px;width:40px;height:40px;z-index:9;will-change:transform;image-rendering:pixelated}.pixel-n-inner{width:100%;height:100%;transform-origin:50% 50%;will-change:transform}.pixel-n.clone{z-index:8}.pixel-n-inner.spin{animation:n-spin .72s cubic-bezier(.34,1.1,.5,1)}.pixel-n-inner.yank{animation:n-yank .5s ease}.pixel-n-inner.poof{animation:n-poof .42s ease forwards}.pixel-n-inner.glitch{animation:n-glitch .36s steps(2) forwards}.pixel-n-inner.respawn{animation:n-respawn .42s ease}.pixel-n svg{display:block;width:100%;height:100%}.clone-inner{width:100%;height:100%;animation:n-drop .5s cubic-bezier(.3,1.3,.6,1)}.clone-inner svg{display:block;width:100%;height:100%}.yank-ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:n-ghost .6s ease-out forwards}@keyframes n-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes n-yank{0%{transform:scale(1)}25%{transform:scale(1.3)}55%{transform:scale(.9)}to{transform:scale(1)}}@keyframes n-ghost{0%{opacity:.85;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-54px) scale(.55)}}@keyframes n-poof{0%{transform:scale(1);opacity:1}60%{transform:scale(1.5);opacity:.5}to{transform:scale(.2) rotate(40deg);opacity:0}}@keyframes n-glitch{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px);opacity:.6}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px);opacity:.3}to{transform:translate(0);opacity:0}}@keyframes n-respawn{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes n-drop{0%{transform:translateY(-46px);opacity:0}70%{opacity:1}to{transform:translateY(0);opacity:1}}.pixel-hint{position:fixed;left:16px;bottom:120px;z-index:9;font-size:12px;line-height:1.5;color:#1119;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 768px),(pointer: coarse){.pixel-n,.pixel-hint{display:none}}.vim-cmd{position:fixed;left:0;right:0;bottom:0;z-index:12;padding:10px 16px;background:var(--bg);border-top:1px solid var(--rule);font-family:Courier New,Courier,monospace;font-size:14px;color:var(--ink);white-space:pre}.vim-cmd.status-ok{color:#1a7f37}.vim-cmd.status-err{color:#b42318}.vim-cursor{animation:vim-blink 1s steps(1) infinite}@keyframes vim-blink{50%{opacity:0}}body.lc{text-transform:lowercase}.vim-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;display:flex;align-items:center;justify-content:center;background:#00000059}.vim-help-card{background:var(--bg);border:1px solid var(--ink);max-width:460px;width:calc(100% - 40px);max-height:72vh;overflow:auto;padding:18px 20px;font-family:Courier New,Courier,monospace;color:var(--ink)}.vim-help-card h3{margin-bottom:12px;font-size:15px}.vim-help-row{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:13px;padding:2px 0}.vim-help-row dt{font-weight:700;white-space:nowrap}.vim-help-card .hint{margin-top:14px;font-size:12px;opacity:.65}
