
:root{--bg:#050507;--panel:#101018;--panel2:#171724;--text:#f6f3e8;--muted:#b9b5c9;--gold:#d8b557;--silver:#d6d9df;--green:#40f2a0;--purple:#8d5cff;--danger:#ff6464;--warn:#ffc857;--line:rgba(255,255,255,.14);--glass:rgba(255,255,255,.06);--shadow:0 18px 60px rgba(0,0,0,.38);}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(141,92,255,.22),transparent 34%),radial-gradient(circle at 88% 5%,rgba(64,242,160,.14),transparent 30%),linear-gradient(135deg,#030305,#090912 45%,#050507);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;min-height:100vh}a{color:inherit}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:rgba(5,5,7,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.brand-text{display:flex;flex-direction:column}.brand strong{font-size:1rem}.brand span{font-size:.78rem;color:var(--muted)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:12px;padding:.65rem .8rem;font-weight:800}.nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-group{position:relative}.nav-btn,.nav a{border:1px solid transparent;background:transparent;color:var(--muted);padding:.55rem .7rem;border-radius:12px;text-decoration:none;cursor:pointer;font-weight:700;font-size:.9rem}.nav-btn:hover,.nav a:hover,.nav a.active{background:var(--glass);color:var(--text);border-color:var(--line)}.submenu{display:none;position:absolute;right:0;top:calc(100% + .4rem);min-width:260px;background:#101018;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.5rem}.nav-group:hover .submenu,.nav-group.open .submenu{display:grid}.submenu a{display:block;padding:.65rem .7rem}.layout{max-width:1220px;margin:0 auto;padding:1.2rem}.hero{padding:4rem 0 2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;align-items:center}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}.hero h1{font-size:clamp(2rem,5vw,4.7rem);line-height:.95;margin:.2rem 0 1rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:.28rem .55rem;color:var(--muted);font-size:.8rem;font-weight:800}.badge.good{color:var(--green)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--danger)}.btn{border:1px solid var(--line);background:linear-gradient(135deg,rgba(216,181,87,.2),rgba(141,92,255,.15));color:var(--text);border-radius:14px;padding:.75rem .95rem;font-weight:900;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.btn.secondary{background:rgba(255,255,255,.06)}.btn.danger{background:rgba(255,100,100,.12)}input,textarea,select{width:100%;background:#090910;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:.75rem;margin:.28rem 0 .8rem}label{display:block;color:var(--silver);font-size:.9rem;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.9rem 0}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.4rem 0}.page-title h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.3rem)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--gold);font-size:.85rem}pre{white-space:pre-wrap;overflow:auto;background:#06060a;border:1px solid var(--line);border-radius:18px;padding:1rem}.notice{border-left:4px solid var(--gold);padding:1rem;background:rgba(216,181,87,.09);border-radius:14px;margin:1rem 0}.status-dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--muted);display:inline-block}.status-dot.good{background:var(--green)}.status-dot.warn{background:var(--warn)}.status-dot.bad{background:var(--danger)}.footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 1rem;color:var(--muted);text-align:center}.kbd{font-family:ui-monospace,Menlo,monospace;background:#06060a;border:1px solid var(--line);border-radius:8px;padding:.1rem .35rem}.hidden{display:none!important}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.035)}.map-canvas{min-height:300px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle,rgba(216,181,87,.13),transparent 20%),linear-gradient(135deg,rgba(141,92,255,.12),rgba(64,242,160,.08));padding:1rem;display:grid;gap:.7rem}.node{border:1px solid var(--line);background:#0b0b12;border-radius:14px;padding:.7rem}.pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.dropzone{border:2px dashed rgba(216,181,87,.45);border-radius:20px;padding:1.2rem;text-align:center;background:rgba(216,181,87,.06)}.progress{height:10px;background:#090910;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--green),var(--gold));width:0%}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#07070b;border-bottom:1px solid var(--line);padding:.6rem;align-items:stretch}.nav.open{display:grid}.nav-group{display:grid}.nav-btn,.nav a{text-align:left}.submenu{position:static;display:none;min-width:0;margin:.2rem 0 .5rem .7rem}.nav-group.open .submenu{display:grid}.hero,.grid,.grid.two,.grid.four{grid-template-columns:1fr}.layout{padding:1rem}.page-title{display:block}}


/* Switchable I'm Stuck embedded assistant */
.stuck-assistant{position:fixed;right:18px;bottom:18px;z-index:80;font-family:inherit}.stuck-fab{width:56px;height:56px;border-radius:999px;border:1px solid rgba(212,175,55,.65);background:linear-gradient(135deg,#d4af37,#7d5fff);color:#050507;font-weight:900;font-size:28px;box-shadow:0 18px 45px rgba(0,0,0,.45);cursor:pointer}.stuck-assistant.is-disabled .stuck-fab{opacity:.42;filter:grayscale(.6)}.stuck-panel{display:none;position:absolute;right:0;bottom:70px;width:min(420px,calc(100vw - 28px));max-height:78vh;overflow:auto;background:rgba(9,10,14,.96);border:1px solid rgba(212,175,55,.35);border-radius:22px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.65);backdrop-filter:blur(14px)}.stuck-panel.open{display:block}.stuck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stuck-head h3{margin:.1rem 0 .4rem}.stuck-close{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;font-size:22px;line-height:1;padding:5px 10px;cursor:pointer}.switch-row{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.switch-row input{width:20px;height:20px}.stuck-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.btn.small{padding:.58rem .75rem;font-size:.85rem}.stuck-output{margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.stuck-output textarea{width:100%;background:#050507;color:#f5f2e8;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:10px}.success{color:#8ff0b3}.warning{color:#ffd27a}@media(max-width:720px){.stuck-assistant{right:12px;bottom:12px}.stuck-fab{width:52px;height:52px}.stuck-panel{right:-4px;bottom:64px}}


.split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
hr{border:0;border-top:1px solid var(--line);margin:1rem 0}
