:root{--bg: #080808;--surface: #121212;--surface-dark: #050505;--surface-darker: #030303;--surface-mid: #0b0b0b;--surface-header: #0d0d0d;--surface-black: #000000;--line-color: #333333;--line-soft: #262626;--accent-signal: #FF6B47;--accent-focus: #FFFFFF;--accent-green: #00FF41;--accent-error: #ff3b30;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--text-muted: #AAAAAA;--font-main: Inter, "Segoe UI", Arial, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace;--fs-h1: clamp(1.5rem, 4vw, 2rem);--fs-body: 14px;--fs-sub: 12px;--fs-label: 10px;--fs-tech: 1.3rem;--radius-outer: 6px;--radius-inner: 4px;--radius-mini: 2px;--space-nano: 4px;--space-micro: 8px;--space-std: 16px;--space-large: 24px;--color-status-connected: #3DDC84;--color-status-disconnected: #FF4444;--color-status-warning: #FFC845;--color-status-idle: #6E6E78;--color-console-bg: #0A0A0C;--color-console-text: #B8FFB8;--accent-blue: #007aff;--accent-orange: #ff6b47;--accent-red: #ff3b30}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-main);font-size:var(--fs-body);display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px;overflow-x:hidden;-webkit-font-smoothing:antialiased}.grain{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');opacity:.04;pointer-events:none;z-index:9999}.hidden{display:none!important}.hub-container{width:100%;max-width:900px;z-index:20;text-align:center}.global-error{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--accent-signal);color:#fff;padding:12px 24px;border-radius:4px;font-family:var(--font-mono);font-size:14px;z-index:1000;box-shadow:0 4px 12px #ff4b004d;max-width:90vw;text-align:center}.global-error.hidden{display:none}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.5px;width:fit-content}.badge-neutral{color:var(--text-muted);border-color:var(--line-soft)}.badge-ok{color:var(--accent-green);border-color:#00ff4159;background:#00ff410f}.badge-warn{color:var(--color-status-warning);border-color:#ffc84566;background:#ffc84514}.badge-bad{color:var(--accent-error);border-color:#ff3b308c;background:#ff3b3014}.badge-info{color:#93c5fd;border-color:#93c5fd59;background:#93c5fd14}.badge-draft{color:#a5b4fc;border-color:#a5b4fc59;background:#a5b4fc14}.badge-clickable{cursor:pointer;border:none;font-family:inherit;transition:opacity .15s ease}.badge-clickable:hover{opacity:.85}.main-header{display:flex;flex-direction:column;align-items:center;margin-bottom:0;gap:0}.logo-container{height:45px;margin-bottom:16px}.logo-container img{height:100%}.header-title{font-size:clamp(.78rem,1.6vw,.92rem);font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--text-secondary);white-space:normal;line-height:1.5;max-width:560px;margin:0 auto}.action-card{background:#121212eb;border:1px solid rgba(255,255,255,.05);padding:26px;border-radius:var(--radius-outer);margin-top:20px;margin-bottom:60px;position:relative;box-shadow:0 22px 44px #00000059}.dev-label{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);margin-bottom:12px;letter-spacing:1.5px;text-transform:uppercase}.tech-value{font-family:var(--font-mono);font-size:var(--fs-tech);color:var(--text-primary);margin-bottom:40px;font-weight:400}.tech-value.small{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.success-msg-main{font-size:1.8rem;font-weight:600;color:var(--accent-green);margin-bottom:15px}.success-msg-sub{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6;font-weight:200;max-width:650px;margin-left:auto;margin-right:auto}.input-license{width:100%;min-width:0;box-sizing:border-box;background:var(--surface-black);border:1px solid var(--line-color);padding:12px 14px;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-align:center;margin-bottom:0;outline:none;transition:all .3s;border-radius:var(--radius-inner)}.input-license:focus{border-color:var(--accent-focus);background:var(--surface-dark);box-shadow:0 0 0 2px #fff3}.btn-huge{display:block;width:100%;padding:18px;background:transparent;border:1px solid var(--line-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-bottom:12px;transition:all .3s ease;border-radius:var(--radius-inner)}.btn-huge:hover{background:#ffffff14;color:var(--text-primary)}.btn-huge.primary{border:none;background:#00ff411f;color:var(--accent-green);font-weight:600;margin-top:10px;margin-bottom:0}.btn-huge.primary:hover{background:#00ff4140;color:var(--accent-green)}.btn-huge:focus-visible,.btn-demo:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px;box-shadow:0 0 0 4px #fff3}.btn-demo{background:transparent;border:1px solid var(--line-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:12px 14px;cursor:pointer;transition:all .2s;letter-spacing:1px;border-radius:var(--radius-inner)}.btn-demo:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--line-color)}.btn-demo.primary{background:#ffffff1a;border-color:#ffffff2e;color:var(--text-primary);font-weight:600}.btn-demo.primary:hover{background:#ffffff24;border-color:#ffffff3d;color:#fff}.btn-demo.danger{color:var(--accent-signal);border-color:#ff6b4759}.btn-demo.danger:hover{background:#ff6b471f;color:var(--accent-signal)}.workflow-state{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.license-input-wrap{margin-bottom:var(--space-std);text-align:left}.license-format-hint{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.license-format-tag{color:var(--text-secondary);transition:color .3s}.license-input-row{position:relative;display:flex;align-items:center}.license-valid-icon{position:absolute;right:12px;font-size:16px;top:50%;transform:translateY(-50%);transition:all .3s;pointer-events:none}.input-license.valid{border-bottom-color:var(--accent-green);color:var(--accent-green)}.input-license.valid+.license-valid-icon:after{content:"✓";color:var(--accent-green)}.input-license.invalid{border-bottom-color:var(--accent-signal)}.input-license.invalid+.license-valid-icon:after{content:"✗";color:var(--accent-signal)}.license-inline-msg{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;margin-top:6px;min-height:16px;transition:all .2s}.license-inline-msg.msg-valid{color:var(--accent-green)}.license-inline-msg.msg-invalid{color:var(--accent-signal)}.license-inline-msg.msg-hint{color:var(--text-muted)}.license-inline-msg.msg-ok{color:var(--accent-green, #00FF41)}.license-inline-msg.msg-error{color:var(--accent-error, #ff3b30)}.monitor-dashboard-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line-soft)}.stat-item label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);margin-bottom:6px;letter-spacing:1.2px;text-transform:uppercase}.stat-item span{display:block;font-size:14px;font-family:var(--font-mono);color:var(--text-primary)}#mon-auto-scroll{accent-color:var(--accent-green);cursor:pointer}.serial-monitor-wrap{background:var(--surface-dark);border:1px solid rgba(0,255,65,.15);overflow:hidden;text-align:left;border-radius:var(--radius-inner);margin-top:10px;animation:glowPulse 4s infinite ease-in-out}.monitor-header{background:var(--surface-header);padding:12px 20px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.status-indicator{display:flex;align-items:center;gap:8px}.pulse-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;transition:all .3s}.pulse-dot.active{background:var(--accent-green);animation:dotBlink 2s infinite;box-shadow:0 0 8px var(--accent-green)}@keyframes dotBlink{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.monitor-body{padding:var(--space-std);height:180px;overflow-y:auto;font-family:var(--font-mono);font-size:13px;color:var(--accent-green);line-height:1.7}.monitor-input-area{display:flex;align-items:center;gap:10px;background:var(--surface-black);padding:0 14px 14px}.monitor-input-shell{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(0,255,65,.16);border-radius:var(--radius-inner);background:#0000008c;transition:all .2s}.monitor-input-shell:focus-within{border-color:#00ff4180;box-shadow:0 0 12px #00ff411a;background:#000000b3}@keyframes promptGlow{0%{opacity:.75;filter:drop-shadow(0 0 0px var(--accent-green))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--accent-green));color:var(--accent-green)}to{opacity:.75;filter:drop-shadow(0 0 0px var(--accent-green))}}.terminal-prompt.discovering{animation:promptGlow 1.2s ease-in-out infinite;border-color:var(--accent-green);background:#00ff411a}@keyframes chipFall{0%{transform:translateY(-15px);opacity:0;filter:brightness(2)}to{transform:translateY(0);opacity:1;filter:brightness(1)}}.cmd-chip.falling{animation:chipFall .4s cubic-bezier(.25,.46,.45,.94) forwards}.terminal-prompt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-mini);color:var(--accent-green);font-family:var(--font-mono);font-size:14px;opacity:.75;background:#00ff410f;border:1px solid rgba(0,255,65,.14);flex:0 0 auto;transition:all .3s;cursor:pointer}.monitor-input-area input{flex:1 1 auto;min-width:0;background:transparent;border:none;padding:10px 4px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none;letter-spacing:.2px}.monitor-send-btn{flex:0 0 auto;background:#00ff4114;border:1px solid rgba(0,255,65,.2);color:var(--accent-green);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:8px 18px;cursor:pointer;transition:all .2s;border-radius:var(--radius-mini);letter-spacing:1.5px;text-transform:uppercase}.monitor-send-btn:hover{background:#00ff4133;border-color:var(--accent-green);box-shadow:0 0 15px #00ff4126}.monitor-input-area input:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.monitor-input-area input:disabled::placeholder{color:var(--accent-signal);font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.8}.monitor-input-area button:disabled{background:#ffffff08;border-color:var(--line-soft);color:var(--text-muted);cursor:not-allowed;opacity:.5}.cmd-suggestions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:10px 0;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.cmd-suggestions::-webkit-scrollbar{display:none}.cmd-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--text-muted);border:1px solid var(--line-soft);padding:4px 10px;border-radius:2px;cursor:pointer;transition:all .2s;text-transform:uppercase;flex:0 0 auto;background:transparent}.monitor-input-area button{flex:0 0 auto;background:#00ff4114;border:1px solid rgba(0,255,65,.2);color:var(--accent-green);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:8px 18px;cursor:pointer;transition:all .2s;border-radius:var(--radius-mini);letter-spacing:1.5px;text-transform:uppercase}.monitor-input-area button:hover{background:#00ff4133;border-color:var(--accent-green)}.cmd-chip:hover{background:#ffffff0d;color:var(--text-primary);border-color:var(--text-muted)}
