/* Glitch Chat V2 · Build 117 production port */
:root{color-scheme:dark light}
html,body{width:100%;min-height:100%;margin:0}
body{overflow:hidden;background:#0C0E13}
button,input,textarea{font:inherit}
.gl-root,.gl-root *{box-sizing:border-box}
.gl-root{
  --ignition:#F0622A;--paper:#FCFAF7;--void:#0C0E13;--deep:#C4471A;
  --bg:#0C0E13;--surface:#15171E;--surface-hi:#1E212B;--panel:rgba(21,23,30,.86);--sidebar:#0E1016;
  --ink:#FCFAF7;--ink-dim:rgba(252,250,247,.70);--ink-faint:rgba(252,250,247,.40);
  --line:rgba(252,250,247,.10);--line-strong:rgba(252,250,247,.18);
  --primary:#F0622A;--primary-text:#F0622A;--btn-ink:#0C0E13;
  --scan:rgba(252,250,247,.05);--grid:rgba(252,250,247,.045);--glow:rgba(240,98,42,.28);
  width:100%;height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark;
}
.gl-root[data-theme=light]{
  --bg:#FCFAF7;--surface:#FFFFFF;--surface-hi:#F3EFE8;--panel:rgba(255,255,255,.88);--sidebar:#F3EFE8;
  --ink:#0C0E13;--ink-dim:rgba(12,14,19,.66);--ink-faint:rgba(12,14,19,.40);
  --line:rgba(12,14,19,.12);--line-strong:rgba(12,14,19,.20);
  --primary:#F0622A;--primary-text:#C4471A;--btn-ink:#FCFAF7;
  --scan:rgba(12,14,19,.05);--grid:rgba(12,14,19,.05);--glow:rgba(240,98,42,.16);color-scheme:light;
}
.gl-root[data-style=operator] .gl-field{background-image:radial-gradient(ellipse 70% 60% at 50% 0%,var(--glow),transparent 70%)}
.gl-root[data-style=blaze] .gl-field{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 22px,rgba(240,98,42,.06) 22px,rgba(240,98,42,.06) 44px)}
.gl-root[data-style=grid] .gl-field{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px}
.gl-scan{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:repeating-linear-gradient(0deg,transparent,transparent 3px,var(--scan) 3px,var(--scan) 4px)}
.gl-root[data-cyber=on] .gl-scan{opacity:1}.gl-cyber{display:none}.gl-root[data-cyber=on] .gl-cyber{display:block}
.gl-glow{transition:box-shadow .35s}.gl-root[data-cyber=on] .gl-glow{box-shadow:0 0 30px var(--glow)}
.gl-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--sz,40px);height:var(--sz,40px);border-radius:calc(var(--sz,40px)*.26);background:var(--primary);color:var(--void);overflow:hidden;flex-shrink:0}
.gl-mark b{position:relative;z-index:2;line-height:1;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:calc(var(--sz,40px)*.6);letter-spacing:-.02em;transform:translateY(2%)}
.gl-mark::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(0deg,transparent 0,transparent 1px,rgba(12,14,19,.55) 1px,rgba(12,14,19,.55) 2px);animation:glScanDrift 3.2s linear infinite}
.gl-mark::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;opacity:.22;mix-blend-mode:overlay;background-image:radial-gradient(rgba(252,250,247,.9) .5px,transparent .6px),radial-gradient(rgba(12,14,19,.9) .5px,transparent .6px);background-size:3px 3px,4px 4px;background-position:0 0,1px 2px;animation:glStatic .5s steps(3,end) infinite}
.gl-mark .gl-scan{z-index:6}.gl-root[data-style=blaze] .gl-mark{background:var(--void);color:var(--ignition)}.gl-root[data-style=grid] .gl-mark{box-shadow:inset 0 0 0 1px var(--line-strong)}
.gl-app{position:relative;width:100%;height:100dvh;display:flex;background:var(--bg);overflow:hidden;isolation:isolate}
.gl-side{position:relative;z-index:30;width:270px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 14px;gap:14px}
.gl-side__brand{display:flex;align-items:center;gap:10px;padding:4px 6px}.gl-side__name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase}.gl-build-tag{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.12em;color:var(--ink-faint);white-space:nowrap}
.gl-newchat{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border-radius:12px;background:var(--primary);color:var(--btn-ink);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;transition:box-shadow .18s}.gl-newchat:hover{box-shadow:0 0 30px var(--glow)}
.gl-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.gl-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:13px}.gl-search--disabled{opacity:.62}.gl-search--disabled input{cursor:not-allowed}
.gl-side__scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:0 -6px;padding:0 6px}.gl-side__label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;padding:12px 8px 6px}
.gl-conv{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--ink-dim);font-size:13.5px;transition:background .14s,color .14s;border:1px solid transparent;background:transparent;text-align:left}.gl-conv:hover,.gl-conv[data-active=true]{background:var(--surface);color:var(--ink)}.gl-conv[data-active=true]{border-color:var(--line)}.gl-conv span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gl-side__empty{margin:6px 8px 0;padding:12px;border:1px dashed var(--line);border-radius:10px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}
.gl-conv-row{position:relative;display:flex;align-items:center}.gl-conv-row .gl-conv{flex:1;min-width:0;padding-right:30px}.gl-conv__del{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s,color .14s,background .14s}.gl-conv-row:hover .gl-conv__del,.gl-conv__del:focus-visible{opacity:1}.gl-conv__del:hover{background:var(--line);color:var(--ink)}.gl-conv__del[data-confirm=true]{opacity:1;color:var(--btn-ink);background:var(--primary)}
.gl-side__note{padding:10px 8px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}
.gl-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.gl-av{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px}.gl-av--user{border-radius:50%;background:var(--surface-hi);border:1px solid var(--line-strong);color:var(--ink)}.gl-user__avatar{width:32px;height:32px;font-size:11px}.gl-user__copy{flex:1;min-width:0;display:flex;flex-direction:column}.gl-user__copy strong{font-family:'Rajdhani',sans-serif;font-size:13px;text-transform:uppercase}.gl-user__copy span{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.08em;color:var(--ink-faint)}
.gl-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.gl-field{position:absolute;inset:0;pointer-events:none;opacity:.55}.gl-head{position:relative;z-index:10;display:flex;align-items:center;gap:12px;min-height:65px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px)}
.gl-model{position:relative}.gl-model__btn{display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:100px;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.gl-model__btn:hover{border-color:var(--line-strong)}.gl-mode-label{padding-left:8px;border-left:1px solid var(--line);color:var(--primary-text);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em}.gl-model__chev{color:var(--ink-faint);font-size:11px}.gl-engine-glyph{color:var(--primary-text);font-size:10px;line-height:1}
.gl-model__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(330px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.45)}.gl-model__opt{display:flex;gap:11px;align-items:flex-start;width:100%;padding:11px;border:0;border-radius:10px;cursor:pointer;color:var(--ink);background:transparent;text-align:left;transition:background .14s}.gl-model__opt:hover,.gl-model__opt[aria-checked=true]{background:var(--surface-hi)}.gl-model__opt>span:nth-child(2){display:flex;flex:1;flex-direction:column}.gl-model__opt strong{font-family:'Rajdhani',sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.gl-model__opt small{margin-top:2px;color:var(--ink-faint);font-size:11.5px}.gl-check{margin-left:auto;color:var(--primary-text);opacity:0}.gl-model__opt[aria-checked=true] .gl-check{opacity:1}.gl-mode-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0;border:1px solid var(--line-strong);background:var(--surface-hi)}.gl-model__opt[aria-checked=true] .gl-mode-dot{background:var(--primary);border-color:var(--primary)}
.gl-head__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.gl-cyber-label{margin-right:8px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--primary-text)}
.gl-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:transparent;border:0;color:var(--ink-dim);cursor:pointer;transition:background .15s,color .15s}.gl-iconbtn:hover{background:var(--surface-hi);color:var(--ink)}.gl-iconbtn--compact{width:30px;height:30px;border-radius:8px}.gl-iconbtn:disabled{opacity:.34;cursor:not-allowed}.gl-iconbtn:disabled:hover{background:transparent;color:var(--ink-dim)}.gl-mobile-menu{display:none}
.gl-settings{position:absolute;z-index:50;top:76px;right:16px;width:min(440px,calc(100% - 32px));padding:16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.34)}.gl-settings__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gl-settings__head>div{display:flex;flex-direction:column}.gl-settings__eyebrow{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-text)}.gl-settings__head strong{margin-top:3px;font-family:'Rajdhani',sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.gl-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.gl-setting-row>span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.gl-settings__note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--ink-faint)}
.gl-seg-group{display:flex;border:1px solid var(--line);border-radius:100px;overflow:hidden}.gl-seg{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;background:transparent;color:var(--ink-dim);border:0;cursor:pointer}.gl-seg:hover{color:var(--ink)}.gl-seg[aria-pressed=true]{background:var(--primary);color:var(--btn-ink)}
.gl-empty{position:relative;z-index:2;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.gl-empty__title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:38px;text-transform:uppercase;letter-spacing:-.01em;margin:22px 0 0}.gl-empty__title span{color:var(--primary-text)}.gl-empty__sub{font-size:15px;color:var(--ink-dim);margin:10px 0 0;max-width:520px;line-height:1.6}.gl-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;width:100%;max-width:600px}.gl-card{position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:inherit;transition:border-color .16s,transform .12s}.gl-card:hover{border-color:var(--primary);transform:translateY(-2px)}.gl-card__code{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--primary-text);text-transform:uppercase}.gl-card__title{font-family:'Rajdhani',sans-serif;font-size:16px;text-transform:uppercase;margin-top:8px;color:var(--ink)}.gl-card__sub{font-size:12.5px;color:var(--ink-faint);margin-top:4px}
.gl-thread{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;padding:26px 0}.gl-thread__in{max-width:760px;margin:0 auto;padding:0 26px 24px;display:flex;flex-direction:column;gap:26px}.gl-msg{display:flex;gap:15px;animation:glRise .4s ease both}.gl-body{flex:1;min-width:0;padding-top:5px}.gl-name{display:flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}.gl-name__meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--ink-faint);font-weight:400}.gl-body p{font-size:15px;line-height:1.68;color:var(--ink-dim);margin:0 0 12px;text-wrap:pretty}.gl-body p:last-child{margin-bottom:0}.gl-body strong{color:var(--ink);font-weight:600}.gl-msg--user .gl-body p{color:var(--ink)}
.gl-typing{display:inline-flex;gap:5px;align-items:center;padding:6px 0}.gl-typing i{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:glDots 1.1s ease-in-out infinite}.gl-typing i:nth-child(2){animation-delay:.16s}.gl-typing i:nth-child(3){animation-delay:.32s}
.gl-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gl-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.gl-list li::before{content:"◆";position:absolute;left:0;top:1px;color:var(--primary-text);font-size:10px}.gl-markdown ol{counter-reset:glOrdered}.gl-markdown ol li{counter-increment:glOrdered}.gl-markdown ol li::before{content:counter(glOrdered) ".";font-family:'JetBrains Mono',monospace;font-size:10px}
.gl-markdown h2,.gl-markdown h3,.gl-markdown h4{margin:18px 0 8px;color:var(--ink);font-family:'Rajdhani',sans-serif;font-weight:700;line-height:1.2}.gl-markdown h2{font-size:22px}.gl-markdown h3{font-size:19px}.gl-markdown h4{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.gl-markdown h2:first-child,.gl-markdown h3:first-child,.gl-markdown h4:first-child{margin-top:0}.gl-markdown blockquote{margin:14px 0;padding:12px 14px;border-left:2px solid var(--primary);background:var(--surface);border-radius:0 10px 10px 0;color:var(--ink-dim)}.gl-markdown hr{height:1px;margin:20px 0;border:0;background:var(--line)}.gl-markdown a{color:var(--primary-text);text-decoration:none;border-bottom:1px solid var(--line-strong)}.gl-markdown a:hover{border-bottom-color:var(--primary)}.gl-markdown :not(pre)>code{padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-hi);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:.86em}
.gl-code{border-radius:12px;overflow:hidden;margin:4px 0 14px;border:1px solid var(--line-strong);background:var(--void)}.gl-code__bar{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:rgba(252,250,247,.04);border-bottom:1px solid rgba(252,250,247,.08)}.gl-code__lang,.gl-code__copy{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gl-code__lang{color:var(--ignition)}.gl-code__copy{color:rgba(252,250,247,.5);background:none;border:0;cursor:pointer}.gl-code pre{margin:0;padding:14px 16px;overflow-x:auto}.gl-code code{font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.7;color:var(--paper)}
.gl-actions{display:flex;gap:2px;margin-top:14px;opacity:1;transition:opacity .18s}.gl-act{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gl-act:hover{background:var(--surface-hi);color:var(--ink)}.gl-act[data-on=true]{color:var(--primary-text)}.gl-action-note{margin-left:4px;align-self:center;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}
.gl-composer{position:relative;z-index:5;flex-shrink:0;padding:16px 26px 20px;background:linear-gradient(180deg,transparent,var(--bg) 26%)}.gl-composer__in{max-width:760px;margin:0 auto}.gl-inputwrap{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line-strong);transition:border-color .16s}.gl-inputwrap:focus-within{border-color:var(--primary)}.gl-inputwrap textarea{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5;padding:9px 4px;max-height:140px;min-height:40px}.gl-send{width:40px;height:40px;border-radius:12px;border:0;background:var(--primary);color:var(--btn-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.gl-send:hover{box-shadow:0 0 26px var(--glow)}.gl-send:disabled{opacity:.4;cursor:default;box-shadow:none}.gl-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:center}.gl-chip{font-size:12.5px;color:var(--ink-dim);padding:7px 13px;border-radius:100px;background:var(--surface);border:1px solid var(--line);cursor:pointer}.gl-chip:hover{border-color:var(--line-strong);color:var(--ink)}.gl-disc{text-align:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-faint);margin:12px 0 0;line-height:1.4}
.gl-side-scrim{display:none}.gl-thread::-webkit-scrollbar,.gl-side__scroll::-webkit-scrollbar{width:8px}.gl-thread::-webkit-scrollbar-thumb,.gl-side__scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}
button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media (hover:hover){.gl-actions{opacity:0}.gl-msg:hover .gl-actions,.gl-msg:focus-within .gl-actions{opacity:1}}
@media (max-width:900px){.gl-mobile-menu{display:inline-flex}.gl-side{position:absolute;inset:0 auto 0 0;width:min(310px,88vw);transform:translateX(-104%);transition:transform .22s ease;box-shadow:20px 0 55px rgba(0,0,0,.32)}.gl-root[data-sidebar=open] .gl-side{transform:translateX(0)}.gl-side-scrim{position:absolute;z-index:25;inset:0;display:block;background:rgba(12,14,19,.56);backdrop-filter:blur(2px)}.gl-root[data-sidebar=closed] .gl-side-scrim{display:none}.gl-settings{top:72px}}
@media (max-width:640px){.gl-head{padding:11px 12px;min-height:59px;gap:8px}.gl-model__btn{padding:7px 10px;gap:7px}.gl-cyber-label{display:none!important}.gl-empty{justify-content:flex-start;padding:48px 18px 24px}.gl-empty__title{font-size:31px}.gl-empty__sub{font-size:14px}.gl-cards{grid-template-columns:1fr;margin-top:26px}.gl-thread{padding:20px 0}.gl-thread__in{padding:0 16px 20px;gap:22px}.gl-msg{gap:10px}.gl-body p,.gl-list li{font-size:14px}.gl-composer{padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.gl-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.gl-chip{white-space:nowrap}.gl-disc{font-size:8.5px}.gl-setting-row{align-items:flex-start;flex-direction:column}.gl-settings .gl-seg-group{width:100%}.gl-settings .gl-seg{flex:1;padding-left:8px;padding-right:8px}}
/* The engine pill sits at the right of the header, so a menu anchored to its
   own left edge runs off a phone screen. Span the viewport instead. */
@media (max-width:640px){#engine-menu{position:fixed;top:64px;left:12px;right:12px;width:auto}}
/* Two header pills (mode + engine) need room on the narrowest phones. The G
   mark still carries Glitch identity once the wordmark is dropped, and the
   active engine label must stay readable because it is the point of the pill. */
@media (max-width:460px){#mode-menu-btn>span:nth-child(2){display:none}.gl-mode-label{padding-left:0;border-left:0}}
@media (prefers-reduced-motion:reduce){.gl-root *,.gl-root *::before,.gl-root *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@keyframes glRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glDots{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes glScanDrift{from{background-position:0 0}to{background-position:0 6px}}@keyframes glStatic{0%{background-position:0 0,1px 2px}33%{background-position:1px 1px,2px 0}66%{background-position:2px 2px,0 1px}100%{background-position:0 1px,1px 2px}}

/* BUILD117_APPV2_POLISH_V1 */
.gl-msg--glitch .gl-name,
.gl-msg--glitch .gl-name__meta{color:#F0622A!important}
.gl-msg--glitch .gl-name{display:flex;align-items:baseline;gap:0}
.gl-actions--pending,.gl-sources--pending{visibility:hidden;pointer-events:none}
.gl-typewriter::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:#F0622A;animation:glTypeCursor .72s steps(1,end) infinite}
.gl-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}
.gl-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px;line-height:1.5}
.gl-table th{padding:10px 12px;border-bottom:1px solid var(--line-strong);background:var(--surface-hi);color:var(--ink);font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.gl-table td{padding:10px 12px;border-top:1px solid var(--line);color:var(--ink-dim);vertical-align:top}
.gl-table tbody tr:first-child td{border-top:0}
.gl-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.gl-sources__label{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}
.gl-source-chip{display:inline-flex;align-items:center;max-width:220px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:#F0622A!important;font-family:'JetBrains Mono',monospace;font-size:9px;line-height:1.2;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-source-chip:hover{border-color:#F0622A;background:var(--surface-hi)}
@keyframes glTypeCursor{0%,48%{opacity:1}49%,100%{opacity:0}}

