.gm-note{border:1px solid var(--blue);padding:.8rem 1rem;margin:1rem 0;font-size:.85rem;line-height:1.5}.gm-note--warn{border-color:#c96;color:#eca}#gm-connect-row{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;flex-wrap:wrap}.gm-btn{display:inline-block;background:transparent;border:1px solid var(--text-dim);color:var(--text);font-family:inherit;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.3rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .05s}.gm-btn:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #00d4ff0f}.gm-btn:active{transform:translateY(1px)}#gm-connect{border-color:var(--terminal);color:var(--terminal)}#gm-connect:hover{background:var(--terminal);color:#04120a;border-color:var(--terminal);box-shadow:0 0 16px #00ff4159}.gm-btn--ghost{font-size:.64rem;padding:.45rem .95rem;color:var(--text-dim);border-color:var(--text-ghost)}.gm-btn--ghost:hover{border-color:var(--blue);color:var(--blue)}.gm-status{font-size:.72rem;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase}.gm-status.on{color:var(--terminal);text-shadow:0 0 8px rgba(0,255,65,.5)}.gm-field{margin:.9rem 0}.gm-field>label{display:block;font-size:.7rem;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.gm-ctl{display:flex;align-items:center;gap:.9rem;max-width:440px}.gm-ctl input[type=range]{flex:1;accent-color:var(--terminal)}.gm-ctl output{min-width:66px;color:var(--blue);font-size:.85rem;text-align:right;letter-spacing:.03em}.gm-field--row{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:440px;margin:0;padding:.6rem .1rem;border-bottom:1px solid var(--text-ghost)}.gm-field--row:first-child{border-top:1px solid var(--text-ghost)}.gm-field--row>label{margin:0;font-size:.72rem;color:var(--text);letter-spacing:.06em;text-transform:none}.gm-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:84px;background:transparent;border:1px solid var(--text-ghost);color:var(--text-dim);font-family:inherit;font-size:.7rem;letter-spacing:.18em;padding:.4rem .9rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.gm-toggle:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-ghost);transition:inherit}.gm-toggle:hover{border-color:var(--blue);color:var(--blue)}.gm-toggle:hover:before{background:var(--blue)}.gm-toggle[data-on="1"]{border-color:var(--terminal);color:var(--terminal);background:#00ff4114;text-shadow:0 0 6px rgba(0,255,65,.35)}.gm-toggle[data-on="1"]:before{background:var(--terminal);box-shadow:0 0 8px #00ff41d9}.gm-stance{max-width:520px;margin:.6rem 0 1.2rem}.gm-stance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .1rem;border-bottom:1px solid var(--text-ghost)}.gm-stance-row:first-child{border-top:1px solid var(--text-ghost)}.gm-stance-name{display:block;font-size:.82rem;letter-spacing:.16em;color:var(--text)}.gm-stance-hint{display:block;font-size:.6rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-top:.2rem}.gm-preset{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:120px;background:transparent;border:1px solid var(--text-ghost);color:var(--text-dim);font-family:inherit;font-size:.72rem;letter-spacing:.16em;padding:.5rem 1.1rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.gm-preset:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-ghost);transition:inherit}.gm-preset:hover{border-color:var(--blue);color:var(--blue)}.gm-preset:hover:before{background:var(--blue)}.gm-preset[data-on="1"]{border-color:var(--terminal);color:var(--terminal);background:#00ff4114;text-shadow:0 0 6px rgba(0,255,65,.35)}.gm-preset[data-on="1"]:before{background:var(--terminal);box-shadow:0 0 9px #00ff41d9}.gm-seg{display:inline-flex;border:1px solid var(--text-ghost)}.gm-seg button{background:transparent;border:0;border-left:1px solid var(--text-ghost);color:var(--text-dim);font-family:inherit;font-size:.64rem;letter-spacing:.12em;padding:.5rem .85rem;cursor:pointer;transition:color .15s,background .15s}.gm-seg button:first-child{border-left:0}.gm-seg button:hover{color:var(--blue)}.gm-seg button.on{background:#00ff411a;color:var(--terminal);text-shadow:0 0 6px rgba(0,255,65,.35)}.gm-log{background:#00000080;border:1px solid rgba(120,160,140,.25);padding:.7rem .9rem;font-size:.78rem;line-height:1.6;height:150px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.gm-log .gm-dim{color:var(--text-dim)}.gm-log .gm-tx{color:var(--blue)}.gm-log .gm-rx{color:var(--terminal)}.gm-log .gm-err{color:#e88}#gm-flasher,#gm-uploader{margin:1rem 0}
