:root{--bg:#cc9;--panel:silver;--panel-hi:#dfdfdf;--panel-lo:gray;--panel-dk:#000;--ink:navy;--ink-soft:#333;--maroon:maroon;--teal:teal;--olive:olive;--link:#00e;--visited:#551a8b;--hover:red;--lime:#0f0;--cyan:#0ff;--orange:#f60;--term-bg:#000;--cream:#ffc;--titlebar:linear-gradient(90deg,navy 0%,#1084d0 100%);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}@keyframes blink{50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes splashload{0%{width:0}to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes rainbow-shift{0%{background-position:0 0}to{background-position:200% 0}}html{scrollbar-face-color:silver;scrollbar-shadow-color:gray;scrollbar-highlight-color:#fff;scrollbar-3dlight-color:#dfdfdf;scrollbar-darkshadow-color:#000;scrollbar-track-color:silver;scrollbar-arrow-color:navy}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:silver;border:1px solid;border-color:#dfdfdf gray gray #dfdfdf}::-webkit-scrollbar-thumb{background:silver;border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset -1px -1px gray , inset 1px 1px #fff}::-webkit-scrollbar-thumb:hover{background:#d8d8d8}::-webkit-scrollbar-button{background:silver;border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset -1px -1px gray , inset 1px 1px #fff;display:block;height:16px;width:16px}::-webkit-scrollbar-corner{background:silver}body{margin:0;font-family:Verdana,Geneva,Arial,sans-serif;color:var(--ink-soft);background-color:var(--bg);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 1px,transparent 1px 24px) , repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 24px);background-attachment:fixed;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline}a:visited{color:var(--visited)}a:hover{color:var(--hover)}.wrap{width:min(980px,calc(100% - 24px));margin:0 auto;position:relative;z-index:1}.raised{background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff}.sunken{background:var(--panel);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 16px;font-family:Verdana,sans-serif;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer;background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff;transition:none}.btn:visited{color:var(--ink)}.btn:hover{color:var(--hover)}.btn:active{border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo);transform:translate(1px,1px)}.btn.primary{background:var(--maroon);color:#ff0;text-shadow:1px 1px 0 #400000;border-color:#f66 #400000 #400000 #f66;box-shadow:inset -1px -1px #600000 , inset 1px 1px #f99}.btn.primary:visited{color:#ff0}.btn.primary:hover{color:#ffc}.btn.primary:active{border-color:#400000 #f66 #f66 #400000;box-shadow:inset -1px -1px #f99 , inset 1px 1px #600000}.btn:disabled,.btn.disabled{color:var(--panel-lo);text-shadow:1px 1px 0 #fff;cursor:default}header{position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff}.nav{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.brand{display:flex;align-items:center;gap:10px;font-family:Times\ New\ Roman,Georgia,serif;font-weight:700;font-size:22px;color:var(--maroon);text-decoration:none;letter-spacing:-.01em}.brand:visited,.brand:hover{color:var(--maroon)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--maroon);color:#ff0;font-family:Courier\ New,monospace;font-weight:700;font-size:16px;border:2px solid;border-color:#f66 #400000 #400000 #f66;box-shadow:inset -1px -1px #600000 , inset 1px 1px #f99}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:6px 12px;font-size:13px;color:var(--ink);text-decoration:none;font-weight:700}.nav-links a:hover{color:var(--hover);text-decoration:underline}.taskclock{font-family:Courier\ New,monospace;font-size:11px;font-weight:700;color:#000;background:var(--panel);border:1px solid;border-color:var(--panel-lo) #fff #fff var(--panel-lo);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo);padding:3px 8px;margin-left:8px;white-space:nowrap}@media (max-width:640px){.taskclock{display:none}}.marquee{background:var(--maroon);color:#ff0;font-family:Courier\ New,monospace;font-weight:700;font-size:13px;padding:6px 0;overflow:hidden;white-space:nowrap;border-top:2px solid #f66;border-bottom:2px solid #400000}.marquee .track{display:inline-block;padding-left:100%;animation:marquee 26s linear infinite}.marquee .track span{margin:0 26px}.hero{padding:clamp(36px,6vw,64px) 0 32px;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,40px);align-items:start}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;color:var(--ink);background:var(--cream);border:1px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.blink{width:10px;height:10px;background:var(--lime);border:1px solid #060;animation:blink 1.2s steps(2,start) infinite}h1{margin:18px 0 14px;font-family:Times\ New\ Roman,Georgia,serif;font-size:clamp(38px,7vw,72px);line-height:1;letter-spacing:-.01em;color:var(--maroon);font-style:italic;text-shadow:2px 2px 0 #ff9}.hero-text{max-width:520px;font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 4px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.section{padding:clamp(40px,6vw,64px) 0}.section-head{margin-bottom:20px}h2{margin:0;font-family:Times\ New\ Roman,Georgia,serif;font-size:clamp(26px,4vw,42px);line-height:1.1;color:var(--maroon);font-style:italic}.section-head hr{margin:8px 0 12px;height:2px;background:var(--ink);border:0;border-top:1px solid var(--panel-hi);border-bottom:1px solid var(--panel-dk)}.lead{margin:0;max-width:520px;color:var(--ink-soft);line-height:1.6;font-size:14px}.dialog{background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff}.dialog-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.dialog-titlebar .left{display:flex;align-items:center;gap:8px}.dialog-titlebar .ico{display:grid;place-items:center;width:18px;height:18px;background:#ff0;color:var(--maroon);font-weight:900;font-family:Times\ New\ Roman,serif;font-size:14px;border:1px solid #646400}.dialog-titlebar .ctrls{display:flex;gap:3px}.dialog-titlebar .ctrls i{display:grid;place-items:center;width:18px;height:16px;background:var(--panel);color:#000;font:11px Verdana,sans-serif;font-style:normal;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo)}.dialog-menubar{display:flex;gap:14px;padding:3px 8px;background:var(--panel);color:var(--ink-soft);font-size:12px;border-bottom:1px solid var(--panel-lo)}.dialog-menubar span{text-decoration:underline}.dialog-body{padding:20px;background:var(--cream);border-top:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.dialog-body strong{display:block;font-family:Times\ New\ Roman,Georgia,serif;font-size:24px;line-height:1.15;color:var(--teal);font-style:italic;margin-bottom:10px}.dialog-body p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:13px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;background:var(--panel);border-top:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi)}.tabs-host{background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff}.tabs-strip{display:flex;gap:2px;padding:4px 4px 0;background:var(--panel-lo);border-bottom:2px solid var(--panel-dk)}.tab-btn{position:relative;top:0;display:inline-flex;align-items:center;gap:6px;padding:5px 14px;min-height:24px;font-family:Verdana,sans-serif;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--panel-lo);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #909090;cursor:pointer;text-decoration:none}.tab-btn:visited{color:var(--ink-soft)}.tab-btn:hover{color:var(--maroon)}.tab-btn[aria-selected="true"]{background:var(--cream);color:var(--maroon);border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px #fff , inset 1px 1px #dfdfdf;top:-1px;z-index:2;border-bottom-color:var(--cream)}.tab-btn .ico{font-family:Courier\ New,monospace;color:var(--maroon);font-weight:700}.tabs-body{background:var(--cream);border-top:0;padding:18px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel .group-intro{margin:0 0 14px;padding:10px 12px;background:var(--panel);border:1px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);font-size:13px;color:var(--ink-soft)}.tab-panel .group-intro b{color:var(--maroon)}.tab-panel .stack-inline{display:block;margin-top:4px;font-family:Courier\ New,monospace;color:var(--teal);font-size:12px}.asciirule{text-align:center;margin:10px 0;font-family:Courier\ New,monospace;color:var(--maroon);font-weight:700;font-size:13px;line-height:1;overflow:hidden}.rainbow{padding:14px 0;text-align:center}.rainbow i{display:inline-block;width:min(620px,88%);height:5px;background:linear-gradient(90deg,red,#f90,#ff0,#0c0,#06f,#90f,#f06,red);background-size:200% 100%;border:1px solid rgba(0,0,0,.25);box-shadow:0 0 8px #ff008073;animation:rainbow-shift 6s linear infinite}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{position:relative;background:var(--cream);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo);padding:16px;min-height:200px;display:flex;flex-direction:column;gap:10px;width:100%;font-family:inherit;text-align:left;cursor:pointer}.card:hover{background:#fffceb}.card:focus-visible{outline:2px dotted var(--maroon);outline-offset:3px}.card:active{border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset 1px 1px 0 var(--panel-lo) , inset -1px -1px #fff}.card-hint{margin-top:auto;font-family:Courier\ New,monospace;font-size:11px;font-weight:700;color:var(--maroon);letter-spacing:.03em}.card .stack+.card-hint{margin-top:8px}.number{width:38px;height:38px;display:grid;place-items:center;font-family:Courier\ New,monospace;font-weight:700;font-size:14px;background:var(--ink);color:#ff0;border:2px solid;border-color:#4040ff #000040 #000040 #4040ff}.card h3{margin:10px 0 4px;font-family:Times\ New\ Roman,Georgia,serif;font-size:21px;line-height:1.1;color:var(--maroon);font-style:italic}.card p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:13px}.card .stack{margin-top:auto;padding-top:8px;font-family:Courier\ New,monospace;font-size:11px;color:var(--teal);border-top:1px solid var(--panel-hi);letter-spacing:.01em}.tag-new{position:absolute;top:-6px;right:-6px;background:red;color:#ff0;font-family:Verdana,sans-serif;font-weight:700;font-size:10px;padding:3px 6px;letter-spacing:.05em;border:2px solid;border-color:#f99 maroon maroon #f99;animation:blink 1s steps(2,start) infinite;text-shadow:1px 1px 0 maroon}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.stat{text-align:center;padding:14px 8px;background:var(--panel);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo)}.stat b{display:block;font-family:Courier\ New,monospace;font-weight:700;font-size:clamp(20px,3vw,30px);color:var(--maroon);line-height:1.1}.stat span{color:var(--ink-soft);font-size:11px;letter-spacing:.02em}.stats-note{margin:18px 0 0;max-width:720px;padding:12px 14px;background:var(--panel);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo);color:var(--ink-soft);font-size:13px;line-height:1.6}.stats-note:before{content:">> ";font-family:Courier\ New,monospace;color:var(--maroon);font-weight:700}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:stretch}.panel{padding:clamp(18px,3vw,28px);background:var(--ink);color:#fff;border:2px solid;border-color:#4040ff var(--ink-soft) var(--ink-soft) #4040ff;box-shadow:inset -1px -1px #000040 , inset 1px 1px #6060ff;position:relative;overflow:hidden}.panel h2{color:#ff0;text-shadow:1px 1px 0 #400040}.panel p{color:#fff;opacity:.85;max-width:420px;margin-top:8px}.steps{display:grid;gap:10px}.step{padding:14px 16px;background:var(--cream);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo)}.step b{display:block;margin-bottom:4px;color:var(--maroon);font-size:15px}.step span{color:var(--ink-soft);line-height:1.55;font-size:13px}.manifest{padding:clamp(28px,4vw,48px);background:var(--cream);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff}.manifest h2{margin:0 0 14px;color:var(--maroon);text-shadow:2px 2px 0 #ff9}.manifest p{margin:0 0 12px;color:var(--ink-soft);line-height:1.65;font-size:15px;max-width:760px}.manifest p:last-child{margin-bottom:0}.manifest .ribbon{display:inline-block;padding:4px 10px;margin-bottom:16px;background:var(--maroon);color:#ff0;font-family:Courier\ New,monospace;font-weight:700;font-size:12px;letter-spacing:.04em;border:2px solid;border-color:#f66 #400000 #400000 #f66}.webring{margin:24px 0 0;background:var(--ink);color:#ff0;border:2px solid;border-color:#4040ff #000040 #000040 #4040ff;box-shadow:inset -1px -1px #000020 , inset 1px 1px #6060ff;padding:10px 16px;text-align:center;font-family:Courier\ New,monospace;font-size:13px;font-weight:700}.webring .label{color:#ffc;margin-right:10px}.webring a{color:var(--cyan);text-decoration:none;padding:0 6px;background:#000040;border:1px solid #4040ff;margin:0 2px}.webring a:visited{color:var(--cyan)}.webring a:hover{color:#ff0;background:var(--maroon)}.webring .sep{color:#6060ff;margin:0 4px}.final{padding:clamp(40px,6vw,72px) 0;text-align:center}.final-box{max-width:720px;margin:0 auto;padding:clamp(24px,4vw,40px);background:var(--cream);border:3px double var(--maroon);box-shadow:inset 0 0 0 1px #fff , 0 0 0 4px var(--bg)}.final h2{margin:0 0 12px;color:var(--maroon);text-shadow:2px 2px 0 #ff9}.final p{margin:0 auto 22px;max-width:480px;color:var(--ink-soft);font-size:15px;line-height:1.6}#splash{position:fixed;inset:0;z-index:9999;background:var(--ink);background-image:radial-gradient(circle at 50% 35%,rgba(16,132,208,.25),transparent 55%) , repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 28px);display:grid;place-items:center;transition:opacity .4s ease , visibility .4s ease}#splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-card{width:min(440px,calc(100% - 32px));background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 24px 60px #00000080}.splash-titlebar{display:flex;align-items:center;gap:8px;padding:4px 8px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.splash-titlebar .ico{display:grid;place-items:center;width:16px;height:16px;background:#ff0;color:var(--maroon);font-weight:900;font-size:12px;border:1px solid #646400}.splash-body{padding:28px 24px 22px;text-align:center;background:var(--cream);border-top:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.splash-emblem{width:64px;height:64px;margin:4px auto 14px;display:grid;place-items:center;background:var(--maroon);color:#ff0;font-family:Courier\ New,monospace;font-weight:700;font-size:32px;border:3px solid;border-color:#f66 #400000 #400000 #f66;box-shadow:inset -2px -2px #600000 , inset 2px 2px #f99}.splash-body h1{margin:0 0 6px;font-family:Times\ New\ Roman,Georgia,serif;font-style:italic;font-size:32px;color:var(--maroon);text-shadow:2px 2px 0 #ff9}.splash-body p{margin:0 0 18px;color:var(--ink-soft);font-size:13px}.splash-progress{height:18px;margin:0 auto 18px;max-width:320px;background:var(--panel);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo);padding:2px;overflow:hidden}.splash-progress .bar{height:100%;width:0;background:repeating-linear-gradient(90deg,var(--maroon) 0 10px,#a00000 10px 20px);animation:splashload 1.6s steps(40,end) forwards}.splash-enter{width:100%}.splash-skip{margin-top:10px;font-size:11px;color:var(--panel-lo);text-align:center}.ucon{position:relative;overflow:hidden;border-top:2px solid #fd3;border-bottom:2px solid #000;z-index:2}.ucon-stripes{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#fc0 0 18px,#000 18px 36px);opacity:.85}.ucon-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;background:#00000040}.ucon-text{font-family:Courier\ New,monospace;font-weight:700;font-size:14px;color:#fd3;letter-spacing:.06em;text-shadow:2px 2px 0 #000;animation:blink 1.1s steps(2,start) infinite}@media (max-width:640px){.ucon-text{font-size:11px}}.ucon-man{position:relative;width:22px;height:26px;flex:0 0 auto}.ucon-helmet{position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:7px;background:#fc0;border-radius:6px 6px 2px 2px;border:1px solid #000}.ucon-helmet:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:3px;width:22px;height:5px;background:#c90;border:1px solid #000;border-radius:2px}.ucon-man:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#fc0;border:1px solid #000;border-radius:4px}.ucon-man:after{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#fc0;border:1px solid #000;border-radius:0 0 4px 4px}@media (prefers-reduced-motion:reduce){.ucon-text{animation:none}.ucon-stripes{opacity:.5}}.banner468{display:block;position:relative;width:468px;max-width:100%;margin:24px auto 8px;border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff;text-decoration:none;overflow:hidden}.banner-src{display:block;width:100%;height:auto;image-rendering:pixelated}.banner-btn{position:absolute;top:4px;left:4px;background:red;color:#ff0;font-family:Courier\ New,monospace;font-weight:900;font-size:10px;letter-spacing:.05em;padding:3px 5px;box-shadow:inset -1px -1px maroon , inset 1px 1px #f99;border:1px solid #000;animation:blink .9s steps(2,start) infinite}.banner-btn:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#c00;border-top:1px solid #900}@media (prefers-reduced-motion:reduce){.banner-btn{animation:none}}.term-trigger{text-align:center;margin:8px 0}.term-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:Courier\ New,monospace;font-size:13px;font-weight:700;color:var(--lime);background:#000040;border:2px solid;border-color:#4040ff #000020 #000020 #4040ff;box-shadow:inset -1px -1px #000020 , inset 1px 1px #6060ff;cursor:pointer}.term-btn:hover{background:#000060}.term-btn:active{border-color:#000020 #4040ff #4040ff #000020;box-shadow:inset 1px 1px #000020 , inset -1px -1px #6060ff}.term-prompt{color:#ff0}.term-caret{width:7px;height:12px;display:inline-block;background:var(--lime);animation:blink 1s steps(2,start) infinite}.term-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#00002873}.term-modal[hidden]{display:none}.term-window{width:min(620px,calc(100% - 32px));max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 24px 60px #00000080}.term-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.term-titlebar .left{display:flex;align-items:center;gap:6px}.term-titlebar .left i{display:grid;place-items:center;width:17px;height:15px;background:var(--panel);color:#000;font-style:normal;font:10px Verdana,sans-serif;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo)}.term-close{display:grid;place-items:center;width:18px;height:16px;background:var(--panel);color:#000;cursor:pointer;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo);font:11px Verdana,sans-serif}.term-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px;background:#000;border-top:2px solid;border-bottom:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);font-family:Courier\ New,monospace;font-size:13px;line-height:1.55}.term-output{flex:1;overflow:auto;min-height:220px;white-space:pre-wrap;word-break:break-word}.term-line{color:#00e000}.term-cmd{color:var(--cream)}.term-line-in{display:flex;align-items:center;gap:6px;margin-top:8px}.term-prompt-s{color:#ff0;white-space:pre}.term-input{flex:1;min-width:0;background:transparent;border:0;outline:0;margin:0;padding:0;color:#eafaea;font:inherit;caret-color:#00e000}.status-trigger{text-align:center;margin:8px 0}.status-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-family:Courier\ New,monospace;font-size:13px;font-weight:700;color:var(--ink);background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff;cursor:pointer}.status-btn:hover{background:#f0f0f0}.status-btn:active{border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset 1px 1px 0 var(--panel-lo) , inset -1px -1px #fff}.status-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#00002873}.status-modal[hidden]{display:none}.status-window{width:min(560px,calc(100% - 32px));background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 24px 60px #00000080}.status-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.status-titlebar .left{display:flex;align-items:center;gap:8px}.status-close{display:grid;place-items:center;width:18px;height:16px;background:var(--panel);color:#000;cursor:pointer;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo);font:11px Verdana,sans-serif}.status-body{padding:14px 16px;background:var(--cream);border-top:2px solid;border-bottom:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.status-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--panel-hi);font-family:Courier\ New,monospace;font-size:12px}.status-row:last-child{border-bottom:0}.status-name{color:var(--ink-soft);flex:1 1 auto}.status-val{color:var(--maroon);font-weight:700;text-align:right}.status-wide{flex:0 0 auto;color:var(--ink-soft);font-weight:400}.row-note{justify-content:flex-end;padding-top:10px;font-size:11px}.led{width:11px;height:11px;flex:0 0 auto;display:inline-block;border-radius:50%;border:1px solid #005a00}.led-green{background:var(--lime);box-shadow:0 0 6px #00ff00b3,inset 0 0 2px #fff;animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.led-green{animation:none}}.svc-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#00002873}.svc-modal[hidden]{display:none}.svc-window{width:min(560px,calc(100% - 32px));max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 24px 60px #00000080}.svc-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.svc-titlebar .left{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-close{display:grid;place-items:center;width:18px;height:16px;background:var(--panel);color:#000;cursor:pointer;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo);font:11px Verdana,sans-serif}.svc-body{flex:1;overflow:auto;padding:18px 20px;background:var(--cream);border-top:2px solid;border-bottom:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.svc-lead{margin:0 0 14px;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.svc-label{margin:0 0 8px;font-family:Courier\ New,monospace;font-size:12px;font-weight:700;color:var(--maroon);letter-spacing:.05em}.svc-details{margin:0 0 14px;padding-left:22px}.svc-details li{color:var(--ink-soft);font-size:13px;line-height:1.55;margin-bottom:6px}.svc-details li::marker{color:var(--maroon)}.svc-stack{margin:0;padding-top:8px;font-family:Courier\ New,monospace;font-size:12px;color:var(--teal);border-top:1px solid var(--panel-hi)}.svc-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi)}.faq{max-width:720px;margin:0 auto}.faq-item{margin:0 0 6px;background:var(--cream);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);box-shadow:inset -1px -1px #fff , inset 1px 1px 0 var(--panel-lo)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink);user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--maroon)}.faq-plus{font-family:Courier\ New,monospace;color:var(--maroon);font-size:12px;transition:transform .1s}.faq-item[open] .faq-plus{transform:rotate(90deg)}.faq-item[open]{background:#fffceb}.faq-item p{margin:0;padding:10px 14px 14px;color:var(--ink-soft);font-size:13px;line-height:1.6;border-top:1px solid var(--panel-hi)}.contact-box{max-width:640px;margin:0 auto;background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 16px 40px #00000040}.contact-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;height:28px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:12px}.contact-titlebar .left{display:flex;align-items:center;gap:8px}.contact-titlebar .ico{display:grid;place-items:center;width:18px;height:18px;background:var(--lime);color:#040;font-weight:900;font-family:Courier\ New,monospace;font-size:13px;border:1px solid #060}.contact-titlebar .ctrls{display:flex;gap:3px}.contact-titlebar .ctrls i{display:grid;place-items:center;width:18px;height:16px;background:var(--panel);color:#000;font-style:normal;font:11px Verdana,sans-serif;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px 0 var(--panel-lo)}.contact-body{padding:22px 24px;background:var(--cream);border-top:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.contact-lead{margin:0 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-note{margin:16px 0 0;font-size:11px;color:var(--panel-lo);font-family:Verdana,sans-serif}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.35}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,40,.28) 100%)}@media (prefers-reduced-motion:reduce){body:before,body:after{display:none}}.savebot{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.savebot-bubble{width:clamp(240px,30vw,300px);background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo),inset 1px 1px #fff,0 14px 34px #00000059;text-align:left;display:none}.savebot-bubble.open{display:block;animation:botpop .18s steps(2,start)}@keyframes botpop{0%{transform:scale(.9)}to{transform:scale(1)}}.savebot-bubble .titlebar{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;height:24px;background:var(--titlebar);color:#fff;font-family:Verdana,sans-serif;font-weight:700;font-size:11px}.savebot-bubble .titlebar .lbl{display:flex;align-items:center;gap:6px}.savebot-bubble .titlebar .lbl i{display:grid;place-items:center;width:14px;height:14px;background:var(--lime);color:#040;font-weight:900;font-size:10px;font-style:normal;border:1px solid #060}.savebot-bubble .titlebar .close{display:grid;place-items:center;width:16px;height:14px;background:var(--panel);color:#000;font-style:normal;border:1px solid;border-color:#fff #404040 #404040 #fff;cursor:pointer}.savebot-bubble .body{padding:14px 14px 12px;background:var(--cream);border-top:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk)}.savebot-bubble .body p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.savebot-bubble .body p b{color:var(--maroon)}.savebot-bubble .actions{margin-top:10px;display:flex;gap:6px}.savebot-disk{position:relative;width:72px;height:80px;background:linear-gradient(180deg,#4a4a4a,#2b2b2b);border:2px solid;border-color:#8a8a8a #0a0a0a #0a0a0a #8a8a8a;border-radius:10px;box-shadow:inset -2px -2px #1a1a1a,inset 2px 2px #6e6e6e,0 10px 24px #0006;cursor:pointer;transition:transform .15s steps(2)}.savebot-disk:hover{transform:translateY(-3px)}.savebot-disk:active{transform:translateY(1px)}.savebot-disk .shutter{position:absolute;top:8px;left:50%;transform:translate(-50%);width:44px;height:14px;background:linear-gradient(180deg,#fff,silver 55%,#9a9a9a);border:1px solid #000;border-bottom:2px solid #555;border-radius:2px}.savebot-disk .shutter:after{content:"";position:absolute;left:12px;top:3px;width:18px;height:6px;background:#111;border-radius:1px}.savebot-disk .label{position:absolute;left:50%;transform:translate(-50%);bottom:9px;width:50px;height:42px;background:linear-gradient(180deg,#ffffe0,var(--cream));border:1px solid #000}.savebot-disk .label:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:3px;background:var(--ink)}.savebot-disk .face{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:center;align-items:center;gap:10px}.savebot-disk .face i{width:6px;height:6px;background:var(--ink);border-radius:50%;box-shadow:inset 0 -1px #fff;animation:botblink 4.5s infinite}.savebot-disk .face i:last-child{animation-delay:.12s}@keyframes botblink{0%,91%,to{opacity:1}94%{opacity:.15}}.savebot-disk .smile{position:absolute;left:50%;transform:translate(-50%);bottom:20px;width:18px;height:9px;border-bottom:2px solid var(--ink);border-radius:0 0 12px 12px}.savebot-disk:after{content:"?";position:absolute;right:-7px;top:-7px;width:18px;height:18px;display:grid;place-items:center;background:var(--maroon);color:#ff0;font-family:Verdana,sans-serif;font-weight:900;font-size:12px;border:2px solid;border-color:#f66 #400000 #400000 #f66;animation:botpulse 2s steps(2,start) infinite}@keyframes botpulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.savebot-disk:after,.savebot-disk .face i{animation:none}}footer{border-top:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);padding:18px 0;color:var(--ink-soft);font-size:12px;position:relative;z-index:1;background:var(--panel)}.footer-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.counter{display:inline-flex;align-items:center;gap:4px;font-family:Courier\ New,monospace;background:var(--term-bg);border:2px solid;border-color:var(--panel-dk) var(--panel-hi) var(--panel-hi) var(--panel-dk);padding:3px 6px;color:var(--lime);font-size:16px;font-weight:700;letter-spacing:2px}.guestbook{display:inline-flex;align-items:center;gap:6px;font-family:Verdana,sans-serif;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--cream);border:2px solid;border-color:var(--panel-hi) var(--panel-dk) var(--panel-dk) var(--panel-hi);box-shadow:inset -1px -1px 0 var(--panel-lo) , inset 1px 1px #fff;padding:3px 10px}.guestbook:visited{color:var(--ink)}.guestbook:hover{color:var(--hover)}.badges88{display:flex;gap:6px;flex-wrap:wrap}.b88{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:88px;height:31px;text-decoration:none;font-family:Verdana,sans-serif;font-weight:700;font-size:9px;box-shadow:inset 0 0 0 1px #0006;overflow:hidden}.b88:visited,.b88:hover{color:inherit}.b88.netscape{background:#fff;color:#000;font-style:italic}.b88.netscape .n{background:#009a2b;color:#fff;padding:0 4px;font-family:Times\ New\ Roman,serif;font-size:16px;font-weight:900;font-style:normal}.b88.bestviewed{background:#000;color:var(--lime);font-family:Courier\ New,monospace;line-height:1.1;text-align:center;font-size:8px}.b88.w3c{background:#fff;color:#000;padding:0 2px}.b88.w3c .left{background:#00357b;color:#fff;padding:2px 4px;font-weight:700;font-size:13px;letter-spacing:-.04em}.b88.w3c .right{padding:2px 4px;font-size:8px;line-height:1.1;text-align:left}.b88.w3c .right b{display:block;color:#00357b}.b88.notepad{background:#000;color:#fff;font-family:Courier\ New,monospace;font-size:9px;text-align:center;line-height:1.1}.b88.notepad b{color:#ff0}.b88.noflash{background:#ffc;color:#000;font-family:Verdana,sans-serif;font-size:8px;line-height:1;text-align:center}.b88.noflash .x{color:red;font-weight:900;font-size:14px}.b88.seo{background:linear-gradient(90deg,navy 0 50%,maroon 50% 100%);color:#ff0;font-family:Times\ New\ Roman,sans-serif;font-style:italic;font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease , transform .6s ease}.reveal.visible{opacity:1;transform:none}body.splash-open{overflow:hidden}@media (max-width:900px){.hero,.split,.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wrap{width:min(100% - 16px,980px)}.nav-links a:not(.btn){display:none}.btn{width:100%}.nav .btn{width:auto}.footer-row{justify-content:center;text-align:center}.asciirule{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#splash .splash-progress .bar{width:100%}}