*{box-sizing:border-box}body{margin:0;background:#060c0a;color:#d9e9dd;font:15px/1.65 Consolas,"Courier New",monospace;background-image:radial-gradient(ellipse at 50% 0%,#123125 0%,transparent 58%)}a{color:#86ddbd}button,input{font:inherit}button{cursor:pointer;background:#10291f;border:1px solid #3a8060;color:#a9f3cf;padding:12px 18px;border-radius:5px}button:hover,button:focus-visible{background:#1c4934}input{width:100%;background:#07130e;border:1px solid #3a8060;border-radius:5px;color:#e4fceb;padding:13px}input:focus-visible{outline:2px solid #8df2b7}header{border-bottom:1px solid #315744;background:#091710;padding:14px max(18px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:bold;letter-spacing:.07em;color:#9bf4be}.muted{color:#9cbaaa}.shell{max-width:1080px;margin:35px auto;padding:0 18px;display:grid;grid-template-columns:240px 1fr;gap:20px}.panel{border:1px solid #315744;background:#0a1712;border-radius:9px;padding:22px;box-shadow:0 8px 32px #0006}h1{font-size:clamp(22px,4vw,32px);color:#a5f5c5;margin:0 0 10px}h2{font-size:15px;color:#8dd8b0;margin:0 0 12px}.navlink{display:block;padding:11px 0;border-bottom:1px solid #244334;text-decoration:none}.tag{color:#9cf3bd;font-size:12px;letter-spacing:.1em}.query{display:flex;gap:10px;margin:22px 0}.query input{flex:1;min-width:0}.terminal{min-height:220px;max-height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #254634;background:#020906;padding:18px;color:#b2e8c6}.terminal .entry{margin-bottom:13px;border-bottom:1px dashed #1c3d2b;padding-bottom:10px}.terminal a{display:inline-block;margin:4px 0}.log{list-style:none;padding:0;margin:0}.log li{padding:6px 0;border-bottom:1px solid #244334;overflow-wrap:anywhere}footer{max-width:1080px;margin:28px auto;padding:0 18px 28px;color:#9cbaaa;font-size:12px}@media(max-width:720px){.shell{grid-template-columns:1fr;margin:16px auto}.query{flex-direction:column}.panel{padding:17px}}@media(prefers-reduced-motion:no-preference){.panel{animation:appear .4s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}