@font-face{font-family:IBM VGA;src:url(/fonts/ibm-vga.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#141210;--surface:#1c1916;--surface-raised:#24201c;--ink:#ebe4d8;--muted:#9a9084;--phosphor:#8fbf7a;--amber:#c4a574;--line:#ebe4d824;--line-strong:#ebe4d847;--danger:#c9897a;--font-ui:system-ui, "Segoe UI", sans-serif;--font-term:"IBM VGA", "Courier New", Courier, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);margin:0;overflow:hidden}.app{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;padding:14px 16px;display:grid}.hud-row{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:2px 2px 4px;font-size:13px;line-height:1.35;display:flex}.hud-stat{align-items:baseline;gap:.35em;display:inline-flex}.hud-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.layout{grid-template-columns:minmax(360px,1.12fr) minmax(300px,1fr);gap:12px;min-height:0;display:grid}.terminal-shell,.sky-shell{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:0;overflow:hidden}.terminal-shell{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.terminal-head{background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.brand-logo{object-fit:contain;width:18px;height:18px}.terminal-clock{font-family:var(--font-term);font-variant-numeric:tabular-nums;font-size:14px}.terminal-output{min-height:0;font-family:var(--font-term);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background:#100e0c;padding:14px;font-size:16px;line-height:1.35;overflow:auto}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-thumb{background:#9a908473}.line{word-break:break-word;margin:0 0 6px}.line-system{color:#cfc6b8}.line-command{color:var(--phosphor)}.terminal-input{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.prompt{color:var(--phosphor);font-family:var(--font-term);font-size:16px;font-weight:700}.terminal-input input{width:100%;color:var(--ink);border:1px solid var(--line-strong);font-family:var(--font-term);background:#100e0c;border-radius:6px;padding:9px 11px;font-size:16px}.terminal-input input:focus{border-color:var(--amber);outline:none}.terminal-input input::placeholder{color:#9a9084bf;font-family:var(--font-ui);font-size:13px}.terminal-input button{border:1px solid var(--line-strong);background:var(--ink);color:var(--bg);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:600}.terminal-input button:hover{background:#f3ebe0}.terminal-input button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sky-shell{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.sky-title{color:var(--ink);font-size:15px;font-weight:600}.sky-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.floating-zone{border:1px solid var(--line);background:#100e0c;border-radius:8px;min-height:0;position:relative;overflow:hidden}.float-node{z-index:3;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-size:12px;font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.float-node.mini{z-index:1;color:#0000;opacity:.9;background:#c9897a59;border-color:#c9897abf;border-radius:999px;padding:0;font-size:0;line-height:0}.float-node.mini:hover,.float-node.mini:focus-visible{opacity:1;border-color:var(--danger);background:#c9897a59;outline:none}.float-node:hover{border-color:var(--amber);background:#2a2621}.float-node:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.contact{color:var(--muted);padding-top:2px;font-size:13px}.contact a{color:var(--ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.contact a:hover,.contact a:focus-visible{color:var(--amber);border-bottom-color:var(--amber);outline:none}@media (width<=980px){body{overflow:auto}.app{height:auto;min-height:100%}.layout{grid-template-columns:1fr;grid-auto-rows:minmax(360px,auto)}.floating-zone{min-height:330px}}@media (width<=560px){.app{padding:10px}.terminal-input{grid-template-columns:auto 1fr}.terminal-input button{grid-column:1/-1;width:100%}.hud-row{gap:4px 14px;font-size:12px}}
