:root{--bg:#0a0a0a;--panel:#141414;--panel2:#1a1a1a;--border:#2a2a2a;--text:#ededed;--muted:#8a8a8a;--dim:#5a5a5a;--client:#ff5b4a;--engineer:#3fb950;--warn:#d29922;--accent2:#58a6ff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}.container{max-width:860px;margin:0 auto;padding:32px 16px 80px}.fadein{animation:fadein .4s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.mono,.scanlog{font-family:JetBrains Mono,Fira Code,Courier New,monospace}.scanlog{position:relative;background:#0d1117;border-left:3px solid #1a6b2a;border-radius:8px;padding:18px 22px;font-size:13px;line-height:1.8;min-height:150px;max-height:360px;overflow-y:auto;overflow-x:hidden}.scanlog .row{white-space:pre-wrap;word-break:break-all}.scanlog .prefix{color:#8b949e}.scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(57,211,83,.05) 0,rgba(57,211,83,.05) 4px);animation:scanMove 3s linear infinite}@keyframes scanMove{0%{background-position:0 0}to{background-position:0 120px}}.cursor:after{content:"█";color:#39d353;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.gradient-text{background:linear-gradient(135deg,#58a6ff,#39d353 50%,#ff5b4a);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-cool{-webkit-text-fill-color:transparent}.gradient-text-cool{background:linear-gradient(135deg,#ffffff,#58a6ff);-webkit-background-clip:text;background-clip:text}.gradient-border{position:relative;border-radius:14px;background:#0a0a0a}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#58a6ff40,#39d35340,#ff5b4a40);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(88,166,255,.12)}.glow-primary{box-shadow:0 0 0 1px rgba(255,91,74,.4),0 8px 24px rgba(255,91,74,.25);transition:box-shadow .2s ease,transform .15s ease}.glow-primary:hover{box-shadow:0 0 0 1px rgba(255,91,74,.6),0 12px 32px rgba(255,91,74,.4);transform:translateY(-1px)}.glow-secondary{box-shadow:0 0 0 1px rgba(63,185,80,.4),0 8px 24px rgba(63,185,80,.2);transition:box-shadow .2s ease,transform .15s ease}.glow-secondary:hover{box-shadow:0 0 0 1px rgba(63,185,80,.6),0 12px 32px rgba(63,185,80,.35);transform:translateY(-1px)}.dot-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#141414;color:var(--muted)}.pill.pill-live{background:linear-gradient(135deg,#0d1f12,#0d1117);border-color:#1d4a2e;color:#39d353}.pill.pill-new{background:linear-gradient(135deg,#1a0d26,#0d1117);border-color:#3d2a5f;color:#b39dff}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.pill .dot.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}.slide-up-delay-1{animation-delay:.08s}.slide-up-delay-2{animation-delay:.16s}.slide-up-delay-3{animation-delay:.24s}.slide-up-delay-4{animation-delay:.32s}.kbd{display:inline-block;padding:1px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:500;color:#e6edf3;background:linear-gradient(180deg,#2d333b,#1c2128);border:solid #30363d;border-width:1px 1px 2px;border-radius:4px;box-shadow:0 1px 0 #0a0a0a}.term{border-bottom:1px dotted #58a6ff;cursor:help;position:relative}.term .tip{visibility:hidden;opacity:0;position:absolute;left:0;top:140%;z-index:50;width:260px;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text);transition:opacity .15s;box-shadow:0 8px 24px rgba(0,0,0,.5)}.term:focus .tip,.term:hover .tip{visibility:visible;opacity:1}