:root{--bg-1: #020617;--bg-2: #030712;--bg-3: #02050a;--panel: rgba(7, 14, 26, .94);--panel-2: rgba(4, 10, 20, .82);--panel-3: rgba(4, 10, 20, .62);--border: rgba(59, 130, 246, .12);--border-strong: rgba(30, 41, 59, .92);--text: #d1d5db;--text-soft: #9ca3af;--text-bright: #f8fafc;--blue: #93c5fd;--green: #22c55e;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 12px;--radius-sm: 10px;--shadow: 0 24px 80px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .02)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}body{font-family:Consolas,Monaco,Courier New,monospace;background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(16,185,129,.08),transparent 25%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 45%,var(--bg-3) 100%);color:var(--text);overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation}a{color:inherit}button,input,textarea{font:inherit}.app-shell{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden}.background-glow{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.4}.glow-one{width:220px;height:220px;background:#2563eb29;top:8%;left:10%}.glow-two{width:240px;height:240px;background:#10b9811a;bottom:6%;right:8%}.terminal-window{width:min(980px,96vw);height:min(820px,92dvh);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;z-index:1}.terminal-topbar{height:50px;min-height:50px;background:linear-gradient(180deg,#172030f5,#0d1420fa);border-bottom:1px solid rgba(71,85,105,.2);display:flex;align-items:center;justify-content:center;position:relative;padding:0 14px}.traffic-lights{position:absolute;left:16px;display:flex;gap:8px}.dot{width:11px;height:11px;border-radius:999px;display:inline-block;box-shadow:inset 0 -1px 2px #00000040}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.terminal-title{color:var(--text-soft);font-size:13px;letter-spacing:.2px;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-actions{position:absolute;right:16px;display:flex;align-items:center;gap:8px}.topbar-link{color:var(--blue);text-decoration:none;font-size:11px;padding:6px 9px;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:#0f172a73;transition:all .16s ease}.topbar-link:hover{color:#dbeafe;border-color:#60a5fa66;background:#172542e0}.terminal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px;gap:12px;overflow:hidden}.hero-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(40,58,92,.72);background:linear-gradient(180deg,#060e1bf5,#040a15fa)}.hero-title{font-size:18px;font-weight:700;color:var(--text-bright);margin-bottom:6px;line-height:1.2;letter-spacing:0}.hero-subtitle{font-size:11px;color:#8eb8ff;line-height:1.45}.hero-cta{width:100%;max-width:280px;text-align:center;text-decoration:none;color:#eef6ff;background:linear-gradient(180deg,#2f6df6,#2458d6);border:1px solid rgba(125,170,255,.24);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:700;transition:all .16s ease}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb2e}.quick-commands{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.quick-btn{background:#081224eb;color:#b9d7ff;border:1px solid rgba(59,130,246,.18);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:10px;line-height:1;min-height:26px;text-align:center;transition:all .16s ease;-webkit-user-select:none;user-select:none}.quick-btn:hover{background:#12203a;border-color:#60a5fa6b;color:#e0ecff;transform:translateY(-1px)}.terminal-output{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#030812c2,#030812e0),radial-gradient(circle at top,rgba(37,99,235,.04),transparent 28%);border:1px solid rgba(30,41,59,.85);box-shadow:inset 0 1px #ffffff05;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:transparent}.terminal-output::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f66b,#1e40af85);border-radius:999px}.line-block{margin-bottom:14px;width:100%}.command-line{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;color:#e5e7eb;width:100%}.prompt{color:var(--green);font-weight:700;flex-shrink:0;white-space:nowrap}.command-text{min-width:0;flex:1;word-break:break-word;overflow-wrap:anywhere}.output-text{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#dbe4f0;line-height:1.65;font-size:13px;font-family:inherit}.output-text a{color:#60a5fa;text-decoration:none;border-bottom:1px dotted #3b82f6}.output-text a:hover{color:#93c5fd}.input-form{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--panel-2);flex-shrink:0;min-width:0}.terminal-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-bright);font-size:14px;caret-color:var(--green)}.terminal-input::placeholder{color:#64748b}.link-card,.contact-card{width:100%;min-width:0;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--panel-3)}.link-card-title,.contact-card-title{font-size:12px;color:var(--blue);margin-bottom:10px}.terminal-link{color:#e2e8f0;text-decoration:none;border-bottom:1px dashed rgba(96,165,250,.45);padding-bottom:2px;overflow-wrap:anywhere}.terminal-link:hover{color:#bfdbfe}.contact-list{display:flex;flex-direction:column;gap:8px;width:100%}.contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;text-decoration:none;color:#dbe4f0;padding:10px 12px;border-radius:var(--radius-sm);background:#0f172a80;border:1px solid rgba(59,130,246,.1);transition:all .16s ease}.contact-item:hover{border-color:#60a5fa52;background:#172542d1}.contact-label{color:var(--blue);font-weight:600;font-size:12px}.contact-value{color:#e2e8f0;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;font-size:13px;line-height:1.5}@media(max-width:1024px){.app-shell{padding:0;align-items:stretch;justify-content:stretch}.terminal-window{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none}}@media(max-width:768px){.background-glow{opacity:.16;filter:blur(50px)}.glow-one{width:110px;height:110px;top:2%;left:-10%}.glow-two{width:130px;height:130px;bottom:2%;right:-10%}.terminal-topbar{height:46px;min-height:46px;padding:0 12px}.traffic-lights{left:12px;gap:6px}.dot{width:10px;height:10px}.terminal-title{font-size:12px;max-width:56%}.terminal-actions{display:none}.terminal-body{padding:10px;gap:10px}.hero-strip{padding:12px;gap:10px;align-items:flex-start;flex-direction:column}.hero-title{font-size:17px}.hero-subtitle{font-size:10px}.hero-cta{max-width:none;width:100%;padding:10px 12px;font-size:12px}.terminal-output{padding:12px;border-radius:var(--radius-md)}.line-block{margin-bottom:12px}.command-line,.output-text,.terminal-input{font-size:12px;line-height:1.55}.input-form{padding:10px 12px;gap:8px;border-radius:var(--radius-md)}.contact-item,.link-card,.contact-card{border-radius:var(--radius-md)}}@media(max-width:480px){.terminal-title{font-size:11px;max-width:60%}.terminal-body,.hero-strip{padding:10px;gap:8px}.hero-title{font-size:16px;margin-bottom:4px}.hero-subtitle{font-size:10px;line-height:1.4}.hero-cta{padding:9px 10px;font-size:12px}.quick-commands{gap:6px}.quick-btn{font-size:10px;min-height:25px;padding:6px 9px}.terminal-output{padding:12px}.output-text{font-size:12px;line-height:1.65}.input-form{padding:10px 12px;gap:8px}.terminal-input{font-size:12px}.contact-item{padding:9px 10px;gap:4px}.contact-label{font-size:11px}.contact-value{font-size:12px;line-height:1.45}}
