:root{--bg:#05070d;--panel:#0b1020;--blue:#4cc2ff;--purple:#b58cff;--green:#5cff9d;--amber:#ffd166;--red:#ff5f57;--text:#e8f1ff;--muted:#8aa0c2;--border:rgba(76, 194, 255, 0.25);--glow:0 0 32px rgba(76, 194, 255, 0.22);--mono:Consolas, "Cascadia Code", "Courier New", monospace;--sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{position:relative;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 0%,rgb(76 194 255 / .14),transparent 36rem),radial-gradient(circle at 15% 20%,rgb(181 140 255 / .13),transparent 24rem),radial-gradient(circle at 85% 25%,rgb(92 255 157 / .08),transparent 26rem),linear-gradient(180deg,#07101f 0%,var(--bg) 100%);color:var(--text);font-family:var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 0%,black 48%,transparent 82%)}body::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:linear-gradient(rgb(255 255 255 / .025) 50%,rgb(0 0 0 / .06) 50%);background-size:100% 4px;mix-blend-mode:overlay;opacity:.22}.code-rails{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.code-rail{position:absolute;top:0;bottom:0;width:min(31vw, 390px);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.7rem;opacity:.72}.code-rail.left{left:0;background:linear-gradient(90deg,rgb(5 7 13 / .08),transparent);mask-image:linear-gradient(90deg,black 0%,black 64%,transparent 100%)}.code-rail.right{right:0;text-align:right;background:linear-gradient(270deg,rgb(5 7 13 / .08),transparent);mask-image:linear-gradient(270deg,black 0%,black 64%,transparent 100%)}.code-line{display:block;font-family:var(--mono);font-size:clamp(0.72rem, 1vw, 0.95rem);line-height:1.45;color:rgb(76 194 255 / .24);white-space:nowrap;text-shadow:0 0 12px rgb(76 194 255 / .12)}.code-line.asp{color:rgb(255 209 102 / .33)}.code-line.vbs{color:rgb(181 140 255 / .28)}.code-line.db{color:rgb(92 255 157 / .26)}.code-line.dim{opacity:.55}.window{position:relative;z-index:2;width:min(1120px, 100%);border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / .055),transparent),rgb(11 16 32 / .985);box-shadow:var(--glow),0 32px 90px rgb(0 0 0 / .74);overflow:hidden}.titlebar{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:rgb(0 0 0 / .38);border-bottom:1px solid var(--border);font-family:var(--mono)}.win-button{width:.85rem;height:.85rem;border-radius:3px;display:inline-block;border:1px solid rgb(255 255 255 / .25);flex:0 0 auto}.minimise{background:var(--amber)}.maximise{background:var(--green)}.close{background:var(--red)}.path{margin-left:.5rem;color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:clamp(1.25rem, 4vw, 3rem)}.prompt{color:var(--blue);font-family:var(--mono);margin-bottom:1rem}h1{margin:0;max-width:13ch;font-family:var(--mono);font-size:clamp(2.4rem, 8vw, 6.5rem);line-height:.95;letter-spacing:-.08em;text-shadow:0 0 18px rgb(76 194 255 / .35),0 0 42px rgb(181 140 255 / .18)}.highlight{color:var(--green)}.caret{display:inline-block;width:.55em;height:.9em;background:var(--green);margin-left:.1em;transform:translateY(.12em);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.subtitle{max-width:82ch;margin:1.5rem 0 2rem;color:#dce8ff;font-size:clamp(1rem, 2vw, 1.18rem);line-height:1.75}.subtitle code{color:var(--green);background:rgb(92 255 157 / .08);border:1px solid rgb(92 255 157 / .18);padding:.08rem .35rem;border-radius:6px;font-family:var(--mono)}.stack{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgb(76 194 255 / .22);border-radius:999px;background:rgb(16 23 42 / .78);color:#cfe3ff;font-family:var(--mono);font-size:.88rem}.badge::before{content:"#";color:var(--purple)}.badge.legacy::before{content:"<%";color:var(--amber)}.badge.db::before{content:"SELECT";color:var(--green);font-size:.7rem}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.card{border:1px solid rgb(76 194 255 / .18);border-radius:14px;padding:1rem;background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent),rgb(0 0 0 / .24)}.card strong{display:block;color:var(--blue);margin-bottom:.4rem;font-family:var(--mono)}.card span{color:var(--muted);font-size:.92rem;line-height:1.5}.progress-label{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-family:var(--mono);font-size:.9rem;margin-bottom:.5rem}.progress{height:1rem;border:1px solid rgb(76 194 255 / .35);border-radius:999px;overflow:hidden;background:rgb(0 0 0 / .35)}.progress>span{display:block;height:100%;width:88%;background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 10px,var(--purple) 10px,var(--purple) 20px);box-shadow:0 0 18px rgb(76 194 255 / .65);animation:loading 1.2s linear infinite}@keyframes loading{from{background-position:0 0}to{background-position:28px 0}}.console{margin-top:2rem;padding:1rem;border-radius:14px;background:rgba(3,7,18,.92);border:1px solid rgba(76,194,255,.18);color:var(--muted);font-family:var(--mono);font-size:.93rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow-x:hidden}.console code{white-space:inherit}.console .ok{color:var(--green)}.console .info{color:var(--blue)}.console .warn{color:var(--amber)}.console .comment{color:#6f85aa}.console .asp{color:var(--amber)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;color:var(--muted);font-size:.92rem}a{color:var(--blue);text-decoration:none;border-bottom:1px dashed rgb(76 194 255 / .55)}a:hover,a:focus{color:#fff;border-bottom-color:#fff}@media (max-width:1200px){.code-rail{width:28vw;opacity:.55}}@media (max-width:900px){.status-grid{grid-template-columns:repeat(2,1fr)}.code-rail.right{display:none}.code-rail.left{width:42vw;opacity:.38}}@media (max-width:620px){body{padding:1rem}.code-rails{display:none}.status-grid{grid-template-columns:1fr}footer{display:block}footer p{margin:.6rem 0}}