@property --r1{syntax:"<color>";inherits:true;initial-value:transparent}@property --r2{syntax:"<color>";inherits:true;initial-value:transparent}@property --r3{syntax:"<color>";inherits:true;initial-value:transparent}@property --r4{syntax:"<color>";inherits:true;initial-value:transparent}@property --r5{syntax:"<color>";inherits:true;initial-value:transparent}@property --k1{syntax:"<color>";inherits:true;initial-value:transparent}@property --k2{syntax:"<color>";inherits:true;initial-value:transparent}@property --k3{syntax:"<color>";inherits:true;initial-value:transparent}@property --k4{syntax:"<color>";inherits:true;initial-value:transparent}@property --k5{syntax:"<color>";inherits:true;initial-value:transparent}@property --k6{syntax:"<color>";inherits:true;initial-value:transparent}@property --land{syntax:"<color>";inherits:true;initial-value:transparent}@property --land-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --sea{syntax:"<color>";inherits:true;initial-value:transparent}@property --grat{syntax:"<color>";inherits:true;initial-value:transparent}.grx{--clb-border-radius:var(--r);--clb-border-radius-extra-large:var(--r);--clb-border-radius-large:var(--r);--clb-border-radius-small:var(--r);--clb-border-radius-tooltip-small:var(--r);--clb-button-border-radius:var(--r);--clb-button-border-radius-large:var(--r);--clb-button-border-radius-small:var(--r);--clb-grid-border-radius:var(--r);--clb-text-field-border-radius:var(--r);--grx-head:var(--nxh-visible-bottom,var(--grx-top,0px));--grx-anchor:calc(var(--grx-stuck,var(--grx-head)) + var(--grx-bar-h,0px) + var(--grx-nav-h,0px));--canvas:var(--nx-bg-canvas);--surface:var(--nx-bg-surface);--elevated:var(--nx-bg-elevated);--muted:var(--nx-bg-muted);--hover:var(--nx-bg-hover);--pressed:var(--nx-bg-pressed);--line:var(--nx-border-hairline);--line-2:var(--nx-border-hairline-strong);--line-o:var(--nx-border-subtle);--t1:var(--nx-text-primary);--t2:var(--nx-text-secondary);--t3:var(--nx-text-muted);--t4:var(--nx-text-disabled);--accent:var(--nx-accent);--accent-soft:var(--nx-accent-soft);--focus:var(--nx-focus);--brand:var(--nx-accent);--brand-ink:var(--nx-accent-ink);--brand-soft:var(--nx-accent-soft);--ga:var(--nxi-a);--gb:var(--nxi-b);--gc:var(--nxi-c);--grad:var(--nx-accent);--p-bg:var(--nx-primary-bg);--p-ink:var(--nx-primary-ink);--p-hover:var(--nx-primary-hover);--pos:var(--nx-live-green,var(--nx-positive));--cau:var(--nx-live-yellow,var(--nx-caution));--cri:var(--nx-live-red,var(--nx-critical));--inf:var(--nx-live-cyan,var(--nx-info));--live-indigo:var(--nx-live-indigo,var(--nx-info));--r-ink:var(--nx-text-primary);--r5-ink:var(--nx-accent-ink);--none:var(--nx-bg-muted);--shadow:none;--glow:transparent;--card:var(--nx-bg-surface);--card-hi:none;--sans:var(--nx-font-sans);--display:var(--nx-font-sans);--mono:var(--nx-font-mono);--r:var(--nx-radius);--grx-dot-radius:50%;--r-chip:var(--nx-radius-chip);--ease:var(--nx-ease);--r1:color-mix(in srgb,var(--nx-accent) 14%,var(--nx-bg-canvas));--r2:color-mix(in srgb,var(--nx-accent) 34%,var(--nx-bg-canvas));--r3:color-mix(in srgb,var(--nx-accent) 56%,var(--nx-bg-canvas));--r4:color-mix(in srgb,var(--nx-accent) 78%,var(--nx-bg-canvas));--r5:var(--nx-accent);--k1:color-mix(in srgb,var(--nx-text-primary) 18%,var(--nx-bg-canvas));--k2:color-mix(in srgb,var(--nx-text-primary) 30%,var(--nx-bg-canvas));--k3:color-mix(in srgb,var(--nx-text-primary) 42%,var(--nx-bg-canvas));--k4:color-mix(in srgb,var(--nx-text-primary) 54%,var(--nx-bg-canvas));--k5:color-mix(in srgb,var(--nx-text-primary) 66%,var(--nx-bg-canvas));--k6:color-mix(in srgb,var(--nx-text-primary) 78%,var(--nx-bg-canvas));--land:color-mix(in srgb,var(--nx-text-primary) 6%,var(--nx-bg-canvas));--land-2:color-mix(in srgb,var(--nx-text-primary) 10%,var(--nx-bg-canvas));--sea:color-mix(in srgb,var(--nx-info) 34%,var(--nx-bg-canvas));--grat:color-mix(in srgb,var(--nx-text-primary) 6%,var(--nx-bg-canvas))}.grx,.grx *,.grx *::before,.grx *::after{box-sizing:border-box;margin:0;padding:0;border:0}.grx{font:400 16px/1.6 var(--sans);color:var(--t2);background:var(--canvas);-webkit-font-smoothing:antialiased;text-align:left}.grx h1,.grx h2,.grx h3,.grx h4{font-family:var(--sans);color:var(--t1)!important;font-weight:500;background:none;text-shadow:none;text-transform:none;line-height:1.15}.grx p,.grx li,.grx td,.grx dd,.grx th{font-style:normal;text-shadow:none}.grx a{color:var(--t1);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 36%,transparent);text-underline-offset:.26em;text-decoration-thickness:1px}.grx a:hover{color:var(--accent);text-decoration-color:var(--accent)}.grx ::selection{background:var(--brand);color:var(--brand-ink)}.grx :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}.grx ul,.grx ol{padding-left:1.15em}.grx button,.grx input,.grx select{font:inherit;color:inherit}.grx.grx :where(a){box-shadow:none;background-image:none}.grx.grx :where(button,input,select,textarea){box-shadow:none;text-shadow:none}.grx.grx :where(img){height:auto;box-shadow:none}.grx.grx :where(table){border-collapse:collapse;border-spacing:0}.grx[data-grx-bleed]{position:relative;max-width:none!important}.grx .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grx svg{display:block;max-width:100%}.grx-w{max-width:1280px;margin:0 auto;padding:0 32px}.grx-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.grx-eb{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grx-eb[data-rule]::before{content:"";width:24px;height:2px;background:var(--grad);flex:none}.grx-bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}.grx-bar-in{display:flex;align-items:center;gap:20px;height:64px}.grx-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--t1)!important;flex:none}.grx-brand-name{font:600 12.5px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.grx-hzs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 28px}.grx-hz{background:var(--canvas);padding:16px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:calc(var(--grx-anchor) + 12px)}.grx-sec[data-tone=alt] .grx-hz{background:var(--elevated)}.grx-hz:target{outline:2px solid var(--accent);outline-offset:-2px}.grx-hz-h{display:flex;flex-direction:column;gap:2px}.grx-hz-h b{font:500 15px/1.3 var(--sans);color:var(--t1)}.grx-hz-h .grx-mono{font-size:11px;color:var(--t3)}.grx-hz p{font-size:13.5px;color:var(--t2);margin:0}.grx-hz .grx-hz-a{font-size:12.5px;color:var(--t3)}.grx-hz-t{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.grx-hz-t span{font:400 11px/1.4 var(--mono);color:var(--t3);border:1px solid var(--line);border-radius:var(--r);padding:1px 6px}.grx-hz-t .cls{color:var(--t1);border-color:var(--line-2)}.grx-hx-f{display:grid;grid-template-columns:2fr repeat(6,minmax(0,1fr)) auto;gap:8px;align-items:center;margin-bottom:10px}.grx-hx-f input,.grx-hx-f select{width:100%;min-width:0;height:36px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 10px;font-size:13px}.grx-hx-f .grx-mono{font-size:12px;color:var(--t3);white-space:nowrap}.grx-hx-r .grx-hzs{margin-top:0}.grx-hx-more{margin-top:10px}.grx-try-f{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.grx-try-f label{display:flex;flex-direction:column;gap:6px;min-width:0}.grx-try-f input{width:100%;min-width:0;height:36px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 10px;font:400 13px var(--mono)}.grx-try-o{margin-top:14px}.grx-acc dl{margin-top:0}.grx-hub-k{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin:0 0 10px}.grx-gs{display:inline-block;width:7px;height:7px;border-radius:var(--grx-dot-radius);margin-right:8px;vertical-align:middle;background:var(--t4)}.grx-gs[data-g=live]{background:var(--pos)}.grx-gs[data-g=tested]{background:var(--inf)}.grx-gs[data-g=built]{background:var(--t2)}.grx-gs[data-g=gated]{background:var(--cau)}.grx-gs[data-g=held]{background:var(--cri)}.grx-hub-bars div{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}.grx-hub-bars i{display:block;height:6px;background:var(--t2)}.grx-hub-bars b{font:400 12px var(--mono);text-align:right;font-weight:400}.grx-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}@media(max-width:900px){.grx-split{grid-template-columns:1fr}}.grx-brand-m{width:4px;height:20px;background:var(--brand);flex:none}.grx-brand-t{display:flex;flex-direction:column;gap:5px}.grx .grx-brand-name{font:600 15px/1 var(--sans)!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width:860px){.grx-brand-m{height:18px}.grx .grx-brand-name{font-size:13px!important}}.grx-bar{top:var(--grx-head)}.grx-net{background:var(--canvas);border-bottom:1px solid var(--line)}.grx-net-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:30px}.grx-net nav{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.grx-net a{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)!important;text-decoration:none!important;padding:6px 8px;border-radius:var(--r);white-space:nowrap}.grx-net a:hover{color:var(--t1)!important;background:var(--hover)}.grx-net a[aria-current]{color:var(--t1)!important;box-shadow:inset 0 -2px 0 var(--accent)}.grx-bar-in{gap:28px;height:64px}.grx-brand-name{font:600 13.5px/1.1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.grx-ni{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.grx-mm{display:flex;gap:2px;flex:1;min-width:0;justify-content:center}.grx a.grx-mm-a{font:500 13.5px/1 var(--sans);color:var(--t2);text-decoration:none;padding:9px 11px;border-radius:var(--r);white-space:nowrap}.grx a.grx-mm-a:hover{color:var(--t1);background:var(--hover)}.grx a.grx-mm-a[aria-current]{color:var(--t1);box-shadow:inset 0 -2px 0 var(--brand)}.grx-mm-t{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;font:500 13.5px/1 var(--sans);color:var(--t2)!important;text-decoration:none!important;white-space:nowrap}.grx-mm-t:hover{color:var(--t1)!important}.grx-mm-t[data-cur]{color:var(--t1)!important}.grx-ib{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:var(--t2)!important;cursor:pointer;padding:0;position:relative}.grx-ib .grx-ni{width:17px;height:17px}.grx-ib:hover{color:var(--t1)!important;background:var(--hover)}.grx-bar .grx-seg{border:0;gap:2px;background:transparent}.grx-bar .grx-seg button{width:30px;height:30px;padding:0;border-radius:var(--r);display:inline-grid;place-items:center;color:var(--t3)}.grx-bar .grx-seg button:hover{color:var(--t1);background:var(--hover)}.grx-bar .grx-seg button[aria-pressed=true]{background:transparent;color:var(--accent)}.grx-bar .grx-seg .grx-ni{width:16px;height:16px}.grx-ib .grx-kbd{display:none}.grx-mm-burger{display:none}.grx-mm-i>summary{position:relative;background:transparent!important}.grx-mm-t::after,.grx-mm-i>summary::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.grx-mm-t:hover::after,.grx-mm-t[data-cur]::after,.grx-mm-i>summary:hover::after,.grx-mm-i[open]>summary::after,.grx-mm-i[data-cur]>summary::after{transform:scaleX(1)}.grx-mm-i[data-cur]>summary{box-shadow:none!important}@media(max-width:1320px){.grx-mm-l{display:none}.grx-mm-i>summary,.grx-mm-t{padding:9px 10px}}@media(max-width:1080px){.grx-mm{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;flex-direction:column;gap:0;max-height:calc(100vh - 60px);overflow:auto;background:var(--elevated);border-bottom:1px solid var(--line-2);padding:8px 16px 16px}.grx-bar[data-open] .grx-mm{display:flex}.grx-mm-burger{display:inline-grid}.grx-mm-l{display:inline}.grx-mm-i>summary{padding:14px 4px;border-bottom:1px solid var(--line)}.grx-mm-p{position:static;box-shadow:none;border:0;background:transparent}.grx-mm-p .grx-mm-g{grid-template-columns:1fr;gap:12px;padding:12px 0}.grx-mm-h p{display:none}.grx-mm-ls{grid-template-columns:1fr}.grx-mm-f{display:none}.grx-mm-a,.grx-mm-t{padding:14px 4px;border-bottom:1px solid var(--line)}}.grx-ft{border-top:1px solid var(--line);background:var(--canvas);padding:56px 0 28px;font-size:13.5px;color:var(--t3)}.grx-ft-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}.grx-ft-name{font:600 24px/1.2 var(--sans);letter-spacing:-.01em;color:var(--t1)!important;text-decoration:none!important}.grx-ft-id p{max-width:60ch;margin:10px 0 16px;font-size:14.5px;line-height:1.55;color:var(--t2)}.grx-ft-st{display:inline-flex;align-items:center;gap:8px;font:400 12px/1.4 var(--mono);color:var(--t3)}.grx-ft-dot{width:7px;height:7px;border-radius:var(--grx-dot-radius);background:var(--cau);flex:none}.grx-ft-cta{display:flex;gap:8px;flex:none}.grx-ft-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:40px 0 36px}.grx-ft-c h4{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:500 11px/1.4 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)!important}.grx-ft-c h4 .grx-ni{color:var(--accent)}.grx-ft-c ul{list-style:none;margin:0;padding:0}.grx-ft-c li{padding:4px 0}.grx-ft a{color:var(--t3);text-decoration:none}.grx-ft a:hover{color:var(--t1)}.grx-ft-inst{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grx-ft-inst .k{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-right:8px}.grx-ft-inst a{color:var(--t2)}.grx-ft-inst a .grx-ni,.grx-ft-soon .grx-ni{width:14px;height:14px;margin-right:6px;vertical-align:-2px}.grx-ft-soon{color:var(--t3)}.grx-repo{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.grx-repo-i .grx-ni{width:28px;height:28px;color:var(--accent)}.grx-repo b{display:block;font-size:16px;color:var(--t1)}.grx-repo span{color:var(--t2);font-size:14px;line-height:1.5}.grx-repo-s{margin-left:auto;flex:none;font:500 11px/1 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)!important;border:1px dashed var(--line-2);padding:8px 10px;border-radius:var(--r)}.grx-ft-l{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:18px;font:400 11.5px/1.5 var(--mono);color:var(--t3)}.grx-ft-l .id{margin-left:auto}@media(max-width:1080px){.grx-ft-map{grid-template-columns:repeat(3,minmax(0,1fr))}.grx-ft-top{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.grx-ft-map{grid-template-columns:1fr 1fr;gap:24px 16px}.grx-ft-l .id{margin-left:0}.grx-bar .grx-seg{display:none}.grx-brand-name{font-size:12px;letter-spacing:.05em}.grx-bar-in{gap:12px}.grx-ft-top .grx-ft-cta{flex-wrap:wrap}}.grx-acts{display:flex;gap:8px;align-items:center;flex:none;flex-wrap:wrap}.grx-bar .grx-acts{flex-wrap:nowrap}.grx-kbd{font:500 11px/1 var(--mono);border:1px solid var(--line-2);border-radius:var(--r);padding:3px 5px;color:var(--t3)}.grx-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r);font:500 14px/1 var(--sans);text-decoration:none!important;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--t1)!important;transition:background .18s var(--ease);white-space:nowrap}.grx-btn:hover{background:var(--hover)}.grx-btn[data-v=primary]{background:var(--p-bg);color:var(--p-ink)!important;border-color:var(--p-bg)}.grx-btn[data-v=primary]:hover{background:var(--p-hover)}.grx-btn[data-s=sm]{height:30px;padding:0 11px;font-size:13px}.grx-btn .ar{transition:transform .18s var(--ease)}.grx-btn:hover .ar{transform:translateX(3px)}.grx-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--r-chip);font:400 12.5px/1 var(--sans);color:var(--t2);background:transparent;cursor:pointer;text-decoration:none!important;white-space:nowrap}.grx-chip[aria-pressed=true]{border-color:var(--t1);color:var(--t1);background:var(--accent-soft)}.grx-chip .sw{width:9px;height:9px;border-radius:var(--r-chip);flex:none}.grx-badge{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);white-space:nowrap}.grx-badge::before{content:"";width:6px;height:6px;border-radius:var(--grx-dot-radius);background:var(--t4)}.grx-badge[data-tone=pos]::before{background:var(--pos)}.grx-badge[data-tone=cau]::before{background:var(--cau)}.grx-badge[data-tone=acc]::before{background:var(--accent)}.grx-badge[data-tone=inf]::before{background:var(--inf)}.grx-st{display:inline-flex;gap:5px;align-items:center;font:500 11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-right:8px}.grx-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.grx-seg button{background:transparent;border:0;padding:0 10px;height:30px;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);cursor:pointer}.grx-seg button[aria-pressed=true]{background:var(--p-bg);color:var(--p-ink)}.grx-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.grx-hero::before{display:none}.grx-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;padding:80px 0 40px;align-items:end}.grx-hero h1{font-family:var(--display)!important;font-size:clamp(28px,2.9vw,42px);font-weight:500;letter-spacing:-.022em;line-height:1.08;margin:22px 0 0;max-width:18ch}.grx-lede{font-size:17px;line-height:1.6;color:var(--t2);max-width:52ch}.grx-hero .grx-acts{margin-top:24px;flex-wrap:wrap}.grx-folio{grid-column:1/-1;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:10px 28px;flex-wrap:wrap;font:400 11.5px/1.4 var(--mono);letter-spacing:.02em;color:var(--t3)}.grx-hero-band{border-top:1px solid var(--line);padding:0 0 8px}.grx-hero-split{padding:56px 0 8px}.grx-hero-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center}.grx-hero-l{min-width:0}.grx-hero-l h1{max-width:16ch}.grx-hero-l .grx-lede{margin:20px 0 0;max-width:56ch}.grx-hero-l .grx-acts{margin-top:24px}.grx-hero-side{min-width:0}.grx-hero-side .grx-plate{margin:0}.grx-hero-side .grx-map[data-grx-globe]{aspect-ratio:auto;height:clamp(300px,min(62svh,100vw),640px);min-height:0}.grx-hero-side .grx-plate-f{font-size:12px}.grx-hero-side .grx-plate-h,.grx-hero-side .grx-legend,.grx-hero-side .grx-plate-f,.grx-hero-side .grx-hud,.grx-hero-side .grx-globe-k,.grx-hero-side .grx-globe-card,.grx-hero-side figcaption{display:none!important}.grx-hero-side .grx-plate-b{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.grx-hero-side .grx-map{background:transparent!important}.grx-hero-side .grx-map-ctl{opacity:0;transition:opacity .2s var(--ease)}.grx-hero-side:hover .grx-map-ctl,.grx-hero-side:focus-within .grx-map-ctl{opacity:1}.grx-hero-side .grx-attr{font-size:10px;opacity:.75}.grx-sec-band{padding-bottom:0!important}.grx-sec-band .grx-hero-band{margin-top:8px;border-top:0}.grx-hero-find{display:flex;gap:8px;margin-top:24px;max-width:520px}.grx-hero-find input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--t1);font:400 16px/1 var(--sans)}.grx-hero-find input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.grx-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}@media(max-width:1080px){.grx-hero-g{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.grx-hero-find .grx-btn{padding:0 14px}.grx-hero-split{padding-top:28px}}.grx-hero-band[data-bleed] .grx-plate{margin:0}.grx-hero-band[data-bleed] .grx-plate-h,.grx-hero-band[data-bleed] .grx-legend,.grx-hero-band[data-bleed] .grx-plate-f{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.grx-hero-band[data-bleed] .grx-plate-b{border-left:0;border-right:0;border-radius:0}.grx-hero-band[data-bleed] .grx-map{aspect-ratio:auto;width:100%;max-width:none;height:calc(100svh - var(--grx-stuck,var(--grx-head)) - var(--grx-bar-h,0px) - var(--grx-map-nav,var(--grx-nav-h,0px)));min-height:0}.grx-hero-band:not([data-bleed]){padding:24px 0 40px}.grx-folio b{color:var(--t1);font-weight:500}.grx-signals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);position:relative}.grx-signals::before{content:"";position:absolute;left:0;top:-1px;width:120px;height:2px;background:var(--brand)}.grx-sig{padding:20px 20px 22px 0;border-right:1px solid var(--line)}.grx-sig+.grx-sig{padding-left:20px}.grx-sig:last-child{border-right:0}.grx-sig .v{font:500 30px/1.1 var(--mono);color:var(--t1);font-variant-numeric:tabular-nums}.grx-sig:first-child .v{color:var(--accent)}.grx-sig .l{font:400 13px/1.4 var(--sans);color:var(--t3);margin-top:6px}.grx-index{position:sticky;top:calc(var(--grx-head) + var(--grx-bar-h,0px));z-index:15;background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.grx-index ol{display:flex;gap:2px;list-style:none;padding:0;overflow-x:auto;scrollbar-width:none}.grx-index a{display:flex;gap:8px;align-items:center;padding:12px 10px;font:500 12.5px/1 var(--sans);color:var(--t3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.grx-index a .n{font:500 11px/1 var(--mono);color:var(--t4)}.grx-index a.on{color:var(--t1);border-bottom-color:var(--brand)}.grx-index a.on .n{color:var(--brand)}.grx-sec{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:var(--grx-anchor)}.grx-sec[data-tone=alt]{background:var(--elevated)}.grx-sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;margin-bottom:36px;align-items:end}.grx-sec-idx{display:flex;gap:14px;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin-bottom:14px}.grx-sec-idx .n{font:400 28px/1 var(--mono);color:var(--brand);letter-spacing:0}.grx-sec-idx .r{width:40px;height:2px;background:var(--brand)}.grx-sec h2{font-family:var(--display)!important;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.028em;line-height:1.1}.grx-sec-lede{font-size:17px;color:var(--t2);max-width:68ch}.grx-sec h3{font-size:19px;letter-spacing:-.015em;margin:32px 0 12px}.grx-sec p{margin:0 0 14px;max-width:75ch}.grx-cells{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 24px}.grx-cell{background:var(--canvas);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}.grx-sec[data-tone=alt] .grx-cell{background:var(--elevated)}.grx-cell .k{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.grx-cell h4{font-size:17px;letter-spacing:-.01em}.grx-cell p{font-size:14.5px;color:var(--t2);margin:0}.grx-cell .go{margin-top:auto;padding-top:8px;font:500 13px/1 var(--sans);display:inline-flex;gap:6px;align-items:center;color:var(--t1)}a.grx-cell{text-decoration:none!important;color:inherit!important;transition:background .18s var(--ease)}a.grx-cell:hover{background:var(--hover)!important}a.grx-cell:hover .ar{transform:translateX(3px)}.grx .ar{display:inline-block;transition:transform .18s var(--ease)}.grx-glyph{width:28px;height:28px;display:grid;place-items:center;flex:none}.grx-glyph svg{width:20px;height:20px;stroke:url(#grx-g);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.grx-ledger{border-top:1px solid var(--line-2);margin:8px 0 24px}.grx-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto 24px;gap:20px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none!important;color:inherit!important}.grx-row:hover{background:var(--hover)}.grx-row:hover .ar{transform:translateX(4px)}.grx-row .c{font:500 12px/1.3 var(--mono);color:var(--t3);letter-spacing:.04em}.grx-row .t{font:500 16px/1.35 var(--sans);color:var(--t1)}.grx-row .d{font-size:14px;color:var(--t3);margin-top:3px;line-height:1.5;display:block}.grx-row .ar{color:var(--t3)}.grx-plate{border-top:1px solid var(--line-2);margin:8px 0 28px}.grx-plate-h{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;flex-wrap:wrap}.grx-plate-h .lab{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}.grx-plate-h .lab b{color:var(--t1);font-weight:500}.grx-plate-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grx-plate-b{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.grx-plate-f{padding:10px 0;font:400 12.5px/1.5 var(--sans);color:var(--t3)}.grx-legend{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 0}.grx-hud{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);background:var(--surface)}.grx-map svg{width:100%;height:auto;touch-action:none;cursor:grab;background:var(--surface)}.grx-map svg:active{cursor:grabbing}.grx-map .sphere{fill:var(--sea);stroke:var(--line-2);stroke-width:.6;vector-effect:non-scaling-stroke}.grx-map .grat{fill:none;stroke:var(--grat);stroke-width:.5;vector-effect:non-scaling-stroke}.grx-map .land{fill:var(--land);stroke:var(--surface);stroke-width:.4;vector-effect:non-scaling-stroke}.grx-map .c{stroke:var(--surface);stroke-width:.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .15s}.grx-map .pt{stroke:var(--surface);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.grx-map .c:hover,.grx-map .pt:hover,.grx-map .sel{stroke:var(--t1);stroke-width:1.5}.grx-map .dim{opacity:.16}.grx-map .focus{stroke:var(--t1);stroke-width:2}.grx-map-ctl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:4px;z-index:2}.grx-map-ctl button{width:32px;height:32px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font:500 15px/1 var(--mono);color:var(--t1)}.grx-map-ctl button:hover{background:var(--hover)}.grx [data-k="1"]{fill:var(--k1)}.grx [data-k="2"]{fill:var(--k2)}.grx [data-k="3"]{fill:var(--k3)}.grx [data-k="4"]{fill:var(--k4)}.grx [data-k="5"]{fill:var(--k5)}.grx [data-k="6"]{fill:var(--k6)}.grx [data-k="0"]{fill:var(--land-2)}.grx [data-r="1"]{fill:var(--r1)}.grx [data-r="2"]{fill:var(--r2)}.grx [data-r="3"]{fill:var(--r3)}.grx [data-r="4"]{fill:var(--r4)}.grx [data-r="5"]{fill:var(--r5)}.grx .sw[data-k="1"]{background:var(--k1)}.grx .sw[data-k="2"]{background:var(--k2)}.grx .sw[data-k="3"]{background:var(--k3)}.grx .sw[data-k="4"]{background:var(--k4)}.grx .sw[data-k="5"]{background:var(--k5)}.grx .sw[data-k="6"]{background:var(--k6)}.grx .sw[data-k="0"]{background:var(--land-2)}.grx .sw[data-r="1"]{background:var(--r1)}.grx .sw[data-r="2"]{background:var(--r2)}.grx .sw[data-r="3"]{background:var(--r3)}.grx .sw[data-r="4"]{background:var(--r4)}.grx .sw[data-r="5"]{background:var(--r5)}.grx-classes{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 20px}.grx-cls{padding:12px 12px 10px;font:400 12px/1.4 var(--mono);color:var(--r-ink)}.grx-cls b{display:block;font:500 13px/1.3 var(--sans)}.grx-cls[data-r="1"]{background:var(--r1)}.grx-cls[data-r="2"]{background:var(--r2)}.grx-cls[data-r="3"]{background:var(--r3)}.grx-cls[data-r="4"]{background:var(--r4)}.grx-cls[data-r="5"]{background:var(--r5);color:var(--r5-ink)}.grx-meter{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr) 150px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.grx-meter .bar{position:relative;height:10px;border-radius:var(--r);background:linear-gradient(90deg,var(--r1) 0 20%,var(--r2) 20% 35%,var(--r3) 35% 50%,var(--r4) 50% 65%,var(--r5) 65% 100%);opacity:.28}.grx-meter .bar[data-v]{opacity:1}.grx-meter .bar i{position:absolute;top:-4px;bottom:-4px;border:2px solid var(--t1);border-radius:var(--r)}.grx-meter .bar b{position:absolute;top:-6px;bottom:-6px;width:3px;background:var(--t1);transform:translateX(-1px)}.grx-meter .v{font:400 12px/1.3 var(--mono);color:var(--t3);text-align:right}.grx-meter a{text-decoration:none}.grx-tw{overflow:auto;border:1px solid var(--line);border-radius:var(--r);margin:8px 0 22px;max-height:640px}.grx-table{width:100%;border-collapse:collapse;font-size:13.5px}.grx-table th{position:sticky;top:0;text-align:left;background:var(--muted);color:var(--t3);font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line-2);cursor:pointer;white-space:nowrap;user-select:none}.grx-table th[aria-sort]::after{content:" \2195";color:var(--t4)}.grx-table th[aria-sort=ascending]::after{content:" \2191";color:var(--brand)}.grx-table th[aria-sort=descending]::after{content:" \2193";color:var(--brand)}.grx-table th[aria-sort=ascending],.grx-table th[aria-sort=descending]{color:var(--t1);box-shadow:inset 0 -2px 0 var(--brand)}.grx-table th.n{text-align:right}.grx-table td.num{background-repeat:no-repeat}.grx-table tbody tr:hover td{background-color:var(--hover)}.grx-table td:first-child{color:var(--t1)}.grx-vz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.grx-vz{background:var(--surface);padding:20px 22px;margin:0;display:flex;flex-direction:column;gap:14px}.grx-sec[data-tone=alt] .grx-vz{background:var(--elevated)}.grx-vz-t{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);display:flex;align-items:center;gap:10px}.grx-vz-t::before{content:"";width:16px;height:2px;background:var(--brand)}.grx-vz-b{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:9px}.grx-vz-b li{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) minmax(92px,auto);gap:12px;align-items:center;font-size:13px}.grx-vz-b .l{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-vz-b .l a{color:var(--t1);text-decoration:none}.grx-vz-b .l a:hover{color:var(--accent)}.grx-vz-b .b{height:10px;background:var(--muted);border-radius:2px;overflow:hidden}.grx-vz-b .b i{display:block;height:100%;background:color-mix(in srgb,var(--brand) 55%,var(--muted));border-radius:2px;transform-origin:left;animation:grx-grow .7s var(--ease) both}.grx-vz-b li[data-top] .b i{background:var(--brand)}.grx-vz-b .v{font:500 13px/1 var(--mono);color:var(--t1);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grx-vz-b .v em{font-style:normal;font-weight:400;color:var(--t3);margin-left:8px;font-size:11.5px}.grx-vz-s{font-size:11.5px;color:var(--t3);margin:auto 0 0!important;line-height:1.45}@keyframes grx-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.grx-vz-b .b i{animation:none}}@media(max-width:900px){.grx-vz-grid{grid-template-columns:1fr}}.grx-dt-bar{display:flex;align-items:center;gap:12px;margin:12px 0 -2px;flex-wrap:wrap}.grx-dt-n{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-right:auto}.grx-dt-f{height:32px;width:220px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--t1);font:400 13px var(--sans)}.grx-dt-f:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.grx-dt-b{height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--t1);font:500 12.5px var(--sans);cursor:pointer}.grx-dt-b:hover{background:var(--hover);border-color:var(--brand)}.grx-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--t2)}.grx-table tr:hover td{background:var(--hover)}.grx-table .nm{color:var(--t1);font-weight:500}.grx-table td.num{font-family:var(--mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grx-table .id{font:400 11.5px/1.4 var(--mono);color:var(--t3);margin-top:2px;display:block}.grx-filter{display:flex;gap:10px;align-items:center;margin:4px 0 8px;flex-wrap:wrap}.grx-filter input{height:36px;min-width:280px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.grx-filter .cnt{font:400 12px/1 var(--mono);color:var(--t3)}.grx-code{font:400 .86em/1.4 var(--mono);color:var(--t1);background:var(--muted);border:1px solid var(--line);border-radius:var(--r);padding:1px 5px;overflow-wrap:anywhere}.grx-pre{font:400 12.5px/1.65 var(--mono);color:var(--t1);background:var(--muted);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;overflow-x:auto;white-space:pre;margin:8px 0 16px}.grx-dl{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line);margin:8px 0 20px;font-size:14.5px}.grx-dl dt{padding:11px 12px 11px 0;color:var(--t3);border-bottom:1px solid var(--line);font:500 12px/1.5 var(--mono);letter-spacing:.04em}.grx-dl dd{padding:11px 0;border-bottom:1px solid var(--line);color:var(--t2);min-width:0}.grx-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.grx-table td>code:not([class]){font:inherit;color:inherit;background:none;border:0;padding:0}.grx-codes{display:inline-flex;gap:4px;flex-wrap:wrap;font:inherit;background:none;border:0;padding:0}.grx-codes>i{display:inline-flex;font:400 12px/1.5 var(--mono);color:var(--t2);border:1px solid var(--line);border-radius:var(--r-chip);padding:1px 7px}.grx-tag{display:inline-flex;font:400 12px/1.5 var(--mono);color:var(--t2);border:1px solid var(--line);border-radius:var(--r-chip);padding:1px 7px;text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}a.grx-tag:hover{border-color:var(--t1);color:var(--t1)}.grx-banner{border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:var(--r);background:var(--elevated);padding:14px 16px;font-size:14px;color:var(--t2);margin:0 0 24px}.grx-banner b{color:var(--t1);font-weight:500}.grx-empty{border:1px dashed var(--line-2);border-radius:var(--r);padding:16px 18px;font-size:14px;color:var(--t3);background:var(--surface);margin:8px 0 16px}.grx-empty b{color:var(--t1);font-weight:500}.grx-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:s;margin:8px 0 24px}.grx-step{background:var(--canvas);padding:20px;font-size:14px;color:var(--t2)}.grx-sec[data-tone=alt] .grx-step{background:var(--elevated)}.grx-step b{display:block;color:var(--t1);font-weight:500;margin-bottom:6px;font-size:15px}.grx-step b::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font:400 22px/1 var(--mono);color:var(--accent);margin-bottom:12px}.grx-chain{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:8px 0 22px;flex-wrap:wrap}.grx-chain span{flex:1 1 90px;padding:12px 8px;text-align:center;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-right:1px solid var(--line);position:relative;background:var(--surface)}.grx-chain span:last-child{border-right:0}.grx-chain span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);opacity:calc(var(--i,0) / 10)}.grx-dir{columns:4 210px;column-gap:28px;list-style:none;padding:0;margin:8px 0 24px}.grx-dir li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px}.grx-dir a{text-decoration:none}.grx-dir .iso{font:400 11.5px/1 var(--mono);color:var(--t4);margin-right:8px}.grx-sim{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.grx-sim-c{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}.grx-sim-o{padding:18px;min-width:0;display:flex;flex-direction:column;gap:12px}.grx-ctl{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px;align-items:center;font-size:13px}.grx-ctl label{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-ctl output{font:400 12px/1 var(--mono);color:var(--t1);text-align:right}.grx-ctl input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent);height:18px}.grx-ctl select{grid-column:1/-1;height:32px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 8px}.grx-out{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);flex-wrap:wrap}.grx-out div{flex:1 1 120px;background:var(--surface);padding:10px 12px}.grx-out .v{font:500 20px/1.2 var(--mono);color:var(--t1)}.grx-out .v.acc{color:var(--accent)}.grx-out .l{font:400 11.5px/1.3 var(--sans);color:var(--t3);margin-top:3px}.grx-note{font:400 12.5px/1.5 var(--sans);color:var(--t3)}.grx-chart{width:100%;height:auto;overflow:visible}.grx-chart .ax{stroke:var(--line-2);stroke-width:1;fill:none}.grx-chart .gl{stroke:var(--line);stroke-width:1}.grx-chart text{font:400 10.5px var(--mono);fill:var(--t3)}.grx-chart .ln{fill:none;stroke:var(--t1);stroke-width:1.6}.grx-chart .ln2{fill:none;stroke:var(--accent);stroke-width:1.8}.grx-chart .band{fill:var(--accent);opacity:.12}.grx-chart .band2{fill:var(--accent);opacity:.24}.grx-chart .bar{fill:var(--t4)}.grx-chart .bar.hi{fill:var(--accent)}.grx-chart .ref{stroke:var(--t1);stroke-dasharray:3 3;stroke-width:1}.grx-chart .node{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2}.grx-chart .node.hit{fill:var(--accent);stroke:var(--accent)}.grx-chart .node.src{fill:var(--t1);stroke:var(--t1)}.grx-chart .edge{stroke:var(--line-2);fill:none}.grx-chart .edge.hot{stroke:var(--accent);stroke-width:2}.grx-chart .lbl{font:500 11px var(--sans);fill:var(--t1)}@keyframes grx-flow{to{stroke-dashoffset:-20}}@keyframes grx-spin{to{transform:rotate(360deg)}}@keyframes grx-ping{0%{box-shadow:0 0 0 0 var(--accent)}100%{box-shadow:0 0 0 8px transparent}}.grx-sb path{stroke:var(--surface);stroke-width:1;cursor:pointer}.grx-sb path:hover,.grx-sb path.on{stroke:var(--t1);stroke-width:1.5}.grx-sb text{font:500 10.5px var(--sans);fill:var(--t1);pointer-events:none}.grx-tm rect{stroke:var(--surface);stroke-width:2;cursor:pointer}.grx-tm rect:hover,.grx-tm rect.on{stroke:var(--t1)}.grx-tm text{font:500 11px var(--sans);fill:var(--t1);pointer-events:none}.grx-mx{border-collapse:collapse;margin:8px 0;font-size:12px}.grx-mx td,.grx-mx th{border:1px solid var(--line);padding:0;text-align:center;font:500 10.5px/1.2 var(--mono);color:var(--t3)}.grx-mx th{padding:6px 8px;background:var(--muted)}.grx-mx th[scope=row]{text-align:left}.grx-mx td button{width:100%;min-width:32px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--t1)}.grx-mx td[data-w="1"] button{background:color-mix(in srgb,var(--accent) 22%,transparent)}.grx-mx td[data-w="2"] button{background:color-mix(in srgb,var(--accent) 48%,transparent)}.grx-mx td[data-w="3"] button{background:color-mix(in srgb,var(--accent) 80%,transparent)}.grx-tip{position:fixed;z-index:60;pointer-events:none;background:var(--elevated);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 10px;font:400 12.5px/1.45 var(--sans);color:var(--t2);box-shadow:var(--shadow);max-width:280px;opacity:0;transition:opacity .12s;left:0;top:0}.grx-tip b{color:var(--t1);font-weight:500;display:block}.grx-tip[data-on]{opacity:1}.grx-search{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--canvas) 70%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.grx-search[data-on]{display:flex}.grx-search-b{width:min(640px,92vw);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.grx-search input{width:100%;height:52px;padding:0 18px;border-bottom:1px solid var(--line);background:transparent;font-size:16px}.grx-search ul{list-style:none;padding:6px;max-height:50vh;overflow:auto}.grx-search li a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r);text-decoration:none;font-size:14.5px}.grx-search li a[aria-selected=true],.grx-search li a:hover{background:var(--hover)}.grx-search li a span{font:400 11px/1.6 var(--mono);color:var(--t3);text-transform:uppercase;letter-spacing:.08em}.grx-close{background:var(--p-bg);color:var(--p-ink);padding:72px 0;position:relative}.grx-close::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand)}.grx-close h2{font-family:var(--display)!important;color:var(--p-ink)!important;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em;max-width:24ch}.grx-close p{color:color-mix(in srgb,var(--p-ink) 72%,transparent);max-width:62ch;margin:14px 0 24px}.grx-close .grx-btn{border-color:color-mix(in srgb,var(--p-ink) 30%,transparent);color:var(--p-ink)!important}.grx-close .grx-btn[data-v=primary]{background:var(--p-ink);color:var(--p-bg)!important}.grx-close .grx-btn:hover{background:color-mix(in srgb,var(--p-ink) 12%,transparent)}.grx-close .grx-btn[data-v=primary]:hover{background:color-mix(in srgb,var(--p-ink) 85%,transparent)}.grx-legal{padding:40px 0 24px;font-size:13px;color:var(--t3);line-height:1.65;border-bottom:1px solid var(--line)}.grx-legal .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.grx-legal h3{font:500 11px/1.4 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)!important;margin:0 0 8px}.grx-legal p{margin:0 0 10px}.grx-legal summary{cursor:pointer;color:var(--t2);margin-top:6px}.grx [data-reveal]{transition:opacity .5s var(--ease),transform .5s var(--ease)}.grx[data-js] [data-reveal]:not(.in){opacity:0;transform:translateY(8px)}.grx-ul{margin:10px 0 0;padding-left:1.1em;font-size:13.5px;color:var(--t3)}.grx-ul li{margin:3px 0}.grx-stk-in{padding:16px;display:flex;flex-direction:column;gap:1px;background:var(--line)}.grx-stk-row,.grx-stk-grid{display:grid;gap:1px;background:var(--line)}.grx-stk-row{grid-template-columns:repeat(4,1fr)}.grx-stk-grid{grid-template-columns:repeat(5,1fr)}.grx-stk-l{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}.grx-stk-l i{width:6px;height:6px;border-radius:var(--grx-dot-radius);background:var(--t3)}.grx-stk-l[data-tone=free] i{background:var(--pos)}.grx-stk-c{display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:var(--surface);text-decoration:none!important;color:var(--t1)!important;min-height:140px;transition:background .12s}.grx-stk-c:hover{background:var(--hover)}.grx-stk-c b{font:500 14px/1.2 var(--sans);letter-spacing:-.01em;margin-top:6px}.grx-stk-c span{font:400 12px/1.4 var(--sans);color:var(--t3)}.grx-stk-c em{margin-top:auto;font:400 11px var(--mono);font-style:normal;color:var(--t3)}.grx-stk-c .grx-glyph{width:30px;height:30px}.grx-stk-c .grx-glyph svg{width:16px;height:16px}.grx-stk-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;background:var(--elevated);font:400 12px var(--mono);color:var(--t3)}.grx-stk-base b{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t1)}.grx-stk-in{padding:0;border:0}.grx-pls{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.grx-pl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:28px;padding:24px;background:var(--canvas);scroll-margin-top:calc(var(--grx-anchor) + 12px)}.grx-sec[data-tone=alt] .grx-pl{background:var(--elevated)}.grx-pl-h{display:flex;gap:16px;align-items:flex-start}.grx-pl-h .k{font:500 11px var(--mono);letter-spacing:.16em;color:var(--t3)}.grx-pl-h h3{margin:4px 0 8px!important;font-size:20px!important}.grx-pl-h p{color:var(--t2);font-size:14.5px;margin:0}.grx-pl-c{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.grx-pl-c li{display:flex;gap:9px;align-items:baseline;color:var(--t2)}.grx-pl-c li::before{content:"";width:6px;height:6px;border-radius:var(--grx-dot-radius);background:var(--accent);flex:none;transform:translateY(-1px)}.grx-pl-j{display:flex;flex-direction:column;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.grx-pl-j a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 13.5px var(--sans)}.grx-pl-j a:hover .ar{transform:translateX(3px)}.grx-life-t{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:18px;scrollbar-width:none}.grx-life-t button{display:flex;gap:8px;align-items:center;padding:12px 12px 10px;border:0;border-bottom:2px solid transparent;background:none;font:500 13.5px var(--sans);color:var(--t3);cursor:pointer;white-space:nowrap}.grx-life-t button span{font:500 11px var(--mono);color:var(--t4)}.grx-life-t button[aria-selected=true]{color:var(--t1);border-bottom-color:var(--t1)}.grx-life:not([data-js]) .grx-life-t{display:none}.grx-life[data-js] .grx-life-p:not([data-on]){display:none}.grx-life-x{color:var(--t2);margin-bottom:6px!important}.grx-life-x b{color:var(--t1);font-weight:500}.grx-runcard ol{list-style:none;padding:8px 16px;margin:0}.grx-runcard li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.grx-runcard li:last-child{border-bottom:0}.grx-runcard .d{width:8px;height:8px;border-radius:var(--grx-dot-radius);border:1.5px solid var(--t3)}.grx-runcard li[data-k=gate] .d{border-color:var(--cau)}.grx-runcard b{font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-runcard em{font:400 11.5px var(--mono);font-style:normal;color:var(--t3)}@media(max-width:1080px){.grx-pl{grid-template-columns:1fr}.grx-stk-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.grx-stk-row,.grx-stk-grid{grid-template-columns:1fr 1fr}.grx-stk-c{min-height:0}.grx-pl{padding:18px}}@media(prefers-reduced-motion:reduce){.grx *,.grx *::before{animation:none!important;transition:none!important}.grx[data-js] [data-reveal]:not(.in){opacity:1;transform:none}}@media(max-width:1080px){.grx-hx-f{grid-template-columns:1fr 1fr}.grx-hero-in{grid-template-columns:1fr;gap:32px}.grx-sec-head{grid-template-columns:1fr;gap:12px}.grx-sim{grid-template-columns:1fr}.grx-sim-c{border-right:0;border-bottom:1px solid var(--line)}.grx-legal .cols{grid-template-columns:1fr}}@media(max-width:720px){.grx-try-f{grid-template-columns:1fr 1fr}.grx-w{padding:0 16px}.grx-signals{grid-template-columns:1fr 1fr}.grx-sig:nth-child(2){border-right:0}.grx-sig:nth-child(3){padding-left:0}.grx-sig .v{font-size:24px}.grx-cells{grid-template-columns:1fr!important}.grx-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.grx-row .c,.grx-row .s{display:none}.grx-classes{grid-template-columns:1fr}.grx-meter{grid-template-columns:1fr;gap:6px}.grx-meter .v{text-align:left}.grx-dl{grid-template-columns:1fr}.grx-dl dt{border-bottom:0;padding-bottom:0}.grx-filter input{min-width:0;width:100%}.grx-brand-txt,.grx-srch-t,.grx-bar .grx-kbd{display:none}.grx-bar-in{gap:10px}.grx-sec{padding:52px 0}.grx-hud span+span{display:none}.grx-bar [data-grx-search-open]{padding:0 9px}.grx-seg button{padding:0 7px}}@media print{.grx-bar,.grx-index,.grx-map-ctl,.grx-wf-tb,.grx-wf-mini,.grx-filter{display:none}}.grx-sc-f input[type=search],.grx-sc-f select{font-size:13.5px}.grx-map[data-grx-globe],.grx-map[data-grx-adm]{position:relative}.grx-map[data-gl]{aspect-ratio:5/4;background:var(--canvas)}.grx-map[data-grx-globe]{aspect-ratio:5/4;background:var(--canvas)}.grx-map[data-grx-globe]>svg{visibility:hidden;position:absolute;inset:0;height:100%;pointer-events:none}.grx-map[data-grx-globe]:not([data-gl-ready])>svg{visibility:visible;z-index:2;background:var(--canvas)}.grx-map-wait{position:absolute;inset:0;display:grid;place-items:center;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.grx-map[data-gl] .grx-map-wait{display:none}.grx-globe-gl{position:absolute;inset:0;z-index:1}.grx-map[data-grx-adm]{aspect-ratio:16/10;background:var(--canvas)}.grx-bld [hidden]{display:none!important}.grx-bld{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.grx-bld-top{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.grx-bld-id{display:flex;flex-direction:column;gap:2px}.grx-bld-eb{font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.grx-bld-id b{font:600 16px/1.2 var(--sans);color:var(--t1)}.grx-bld-sum{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.grx-bld-sum span{font:400 11.5px/1 var(--mono);color:var(--t2);border:1px solid var(--line-2);border-radius:0;padding:5px 10px}.grx-bld-sum b{font-weight:500;color:var(--t1)}.grx-bld-acts{display:flex;gap:8px;align-items:center}.grx-bld-main{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:640px}.grx-bld-lib{border-right:1px solid var(--line);overflow:auto;max-height:700px}.grx-bld-sec{padding:12px 14px;border-bottom:1px solid var(--line)}.grx-bld-h{display:flex;align-items:center;gap:8px;font:600 12.5px/1.2 var(--sans);color:var(--t1);margin-bottom:10px}.grx-bld-h svg{width:15px;height:15px;color:var(--accent);flex:none}.grx-bld-h em{margin-left:auto;font:400 11px var(--mono);font-style:normal;color:var(--t3)}.grx-bld-seg{display:flex;flex-wrap:wrap;gap:4px}.grx-bld-seg button{height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--t2);font:500 12px var(--sans);cursor:pointer}.grx-bld-seg button:hover{background:var(--hover)}.grx-bld-seg button[aria-pressed=true]{background:var(--t1);color:var(--canvas);border-color:var(--t1)}.grx-bld-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grx-bld-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--canvas);cursor:pointer;text-align:left;min-width:0}.grx-bld-card b{font:600 12.5px/1.2 var(--sans);color:var(--t1)}.grx-bld-card span{font:400 11px var(--mono);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.grx-bld-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.grx-bld-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.grx-bld-chip{height:26px;padding:0 9px;border:1px solid var(--accent);border-radius:0;background:transparent;color:var(--t1);font:500 12px var(--sans);cursor:pointer}.grx-bld-tog{height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:0;background:transparent;color:var(--t3);font:500 12px var(--sans);cursor:pointer}.grx-bld-tog[aria-pressed=true]{color:var(--t1);border-color:var(--t2)}.grx-bld-q{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:6px;margin-bottom:6px}.grx-bld-q input,.grx-bld-q select,.grx-bld-find input{height:30px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--canvas);color:var(--t1);padding:0 9px;font:400 12.5px var(--sans);min-width:0;width:100%}.grx-bld-find{display:block;margin-top:8px}.grx-bld-list{max-height:214px;overflow:auto;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r)}.grx-bld-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--t2);font:400 12.5px var(--sans);text-align:left;cursor:pointer}.grx-bld-item:hover{background:var(--hover)}.grx-bld-item em{font:400 10.5px var(--mono);color:var(--t4);font-style:normal}.grx-bld-item[aria-pressed=true]{color:var(--t1)}.grx-bld-item[aria-pressed=true] span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--grx-dot-radius);background:var(--accent);margin-right:8px;vertical-align:middle}.grx-bld-set{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px;font-size:12px;color:var(--t2)}.grx-bld-stage{position:relative;min-height:640px;background:var(--canvas);overflow:hidden}.grx-bld-map{position:absolute;inset:0}.grx-bld-pipe{position:absolute;inset:0;overflow:auto;padding:18px 18px 28px;perspective:1700px;z-index:2;background:var(--canvas)}.grx-bld-pipe-in{transform:rotateX(14deg);transform-origin:50% 0;transition:transform .5s var(--ease)}.grx-bld-pipe-in:hover{transform:none}.grx-bld-runhead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:400 12.5px var(--sans);color:var(--t2);margin-bottom:14px}.grx-bld-runhead b{color:var(--t1);font-weight:600}.grx-bld-runhead .t{margin-left:auto;font:400 12px var(--mono);color:var(--t3)}.grx-bld-runhead .s svg,.grx-bld-job .s svg,.grx-bld-runlist .s svg{width:16px;height:16px;display:block}.grx-bld-runhead .s[data-st=running]{color:var(--accent)}.grx-bld-runhead .s[data-st=success]{color:var(--pos)}.grx-bld-gwrap{position:relative}.grx-bld-graph{position:relative;transform-origin:0 0}.grx-bld-edges{position:absolute;left:0;top:0;overflow:visible}.grx-bld-edges .e{fill:none;stroke:var(--line-2);stroke-width:1.4}.grx-bld-edges .e.done{stroke:var(--t3)}.grx-bld-edges .e.run{stroke:var(--accent);stroke-dasharray:6 6;animation:grx-dash .9s linear infinite}@keyframes grx-dash{to{stroke-dashoffset:-24}}.grx-bld .spin{animation:grx-spin 1s linear infinite;transform-origin:50% 50%}@keyframes grx-spin{to{transform:rotate(360deg)}}.grx-bld-job{position:absolute;display:grid;grid-template-columns:16px 16px minmax(0,1fr);gap:3px 8px;align-items:center;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);box-shadow:var(--shadow);transition:border-color .2s var(--ease)}.grx-bld-job .s{grid-row:1/3;align-self:center;color:var(--t4)}.grx-bld-job .i svg{width:14px;height:14px;display:block;color:var(--t3)}.grx-bld-job .n{font:600 12.5px/1.3 var(--sans);color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-bld-job .m{grid-column:2/4;font:400 11px/1.3 var(--mono);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-bld-job[data-st=running]{border-color:var(--accent)}.grx-bld-job[data-st=running] .s,.grx-bld-runlist [data-st=running] .s{color:var(--accent)}.grx-bld-job[data-st=success] .s,.grx-bld-runlist [data-st=success] .s{color:var(--pos)}.grx-bld-job[data-st=skipped]{opacity:.72}.grx-bld-run{position:absolute;right:12px;top:12px;z-index:3;width:min(340px,calc(100% - 24px));padding:12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);box-shadow:var(--shadow)}.grx-bld-run .grx-bld-runhead{margin-bottom:8px}.grx-bld-runlist{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.grx-bld-runlist>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:1px 8px;align-items:center}.grx-bld-runlist .s{grid-row:1/3;color:var(--t4)}.grx-bld-runlist .n{font:500 12px/1.3 var(--sans);color:var(--t1)}.grx-bld-runlist .m{font:400 10.5px/1.3 var(--mono);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-bld-legend{position:absolute;left:calc(12px + var(--grx-inset-l,0px));bottom:34px;z-index:2;max-width:250px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:12px;color:var(--t2)}.grx-bld-legend .t{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.grx-bld-legend .s{display:flex;height:8px;border-radius:var(--r);overflow:hidden}.grx-bld-legend .s span{flex:1}.grx-bld-legend .l{display:flex;justify-content:space-between;color:var(--t3);margin:4px 0}.grx-bld-legend .m{color:var(--t3);line-height:1.4;font-size:11.5px}.grx-bld-tools{position:absolute;left:12px;top:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.grx-bld-attr{position:absolute;left:12px;bottom:10px;right:12px;z-index:2;font:400 11px var(--mono);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-bld-out{border-top:1px solid var(--line);padding:12px 14px}.grx-bld-out:empty{display:none}.grx-bld-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;font-size:12.5px;color:var(--t2);flex-wrap:wrap}.grx-bld-msg{padding:20px;color:var(--t2);font-size:13px}.grx-bld-out .grx-bld-msg{padding:4px 0}.grx-bld-cta{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.grx-bld-main{grid-template-columns:1fr}.grx-bld-lib{border-right:0;border-bottom:1px solid var(--line);max-height:none}.grx-bld-stage{min-height:500px}.grx-bld-run{top:auto;bottom:40px}}@media(prefers-reduced-motion:reduce){.grx-bld-edges .e.run,.grx-bld .spin{animation:none}.grx-bld-pipe-in{transition:none}}.grx-adm-gl{position:absolute;inset:0;z-index:1}.grx-attr{position:absolute;right:0;bottom:33px;z-index:2;max-width:78%;padding:3px 8px;background:var(--surface);border:1px solid var(--line);border-right:0;font:400 10.5px/1.45 var(--sans);color:var(--t3);text-align:right}.grx-attr a{color:var(--t2);text-decoration:underline;text-underline-offset:2px}.grx-adm-card{position:absolute;left:12px;top:44px;z-index:3;display:grid;gap:6px;min-width:200px;max-width:260px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:12.5px;color:var(--t2)}.grx-gis{position:absolute;right:12px;top:184px;z-index:3;display:flex;flex-direction:column;gap:4px}.grx-gis button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--t2);cursor:pointer;padding:0}.grx-gis button:hover{color:var(--t1);background:var(--hover)}.grx-gis button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.grx-gis svg{width:16px;height:16px}.grx-gis-out{position:absolute;right:56px;top:184px;z-index:3;display:grid;gap:6px;width:260px;padding:10px 32px 10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:12.5px;color:var(--t2)}.grx-gis-out[hidden]{display:none}.grx-gis-out b{color:var(--t1);font-size:13.5px}.grx-gis-out small{color:var(--t3);font-size:11.5px;line-height:1.4}.grx-gis-out .x{position:absolute;right:6px;top:6px;width:22px;height:22px;border:0;background:transparent;color:var(--t3);cursor:pointer;font-size:16px;line-height:1}.grx-gis-lay{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--t2);font:inherit;padding:3px 0;cursor:pointer;text-align:left}.grx-gis-lay::before{content:"";width:12px;height:12px;border:1px solid var(--line-2);border-radius:var(--r)}.grx-gis-lay[aria-pressed=true]::before{background:var(--accent);border-color:var(--accent)}@media(max-width:720px){.grx-gis{top:auto;bottom:46px;flex-direction:row;right:8px}.grx-gis-out{right:8px;left:8px;top:auto;bottom:86px;width:auto}}.grx-adm-card[hidden]{display:none}.grx-adm-mode{display:none;position:absolute;left:12px;top:42px;z-index:3;align-items:center;gap:6px;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.grx-map[data-gl] .grx-adm-mode{display:flex}.grx-adm-mode select{font:500 12px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--t1);background:var(--elevated);border:1px solid var(--line-2);border-radius:var(--r);padding:4px 6px;max-width:210px}.grx-adm-crumb{position:absolute;left:12px;right:60px;top:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--t3)}.grx-adm-crumb[hidden]{display:none}.grx-adm-crumb button{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:3px 8px;font:inherit;color:var(--t1);cursor:pointer}.grx-adm-crumb button:hover{background:var(--hover)}.grx-adm-crumb b{color:var(--t1);font-weight:500}.grx-adm-key{display:none;position:absolute;left:12px;bottom:46px;z-index:2;width:240px;padding:7px 9px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:11.5px;color:var(--t2)}.grx-map[data-gl] .grx-adm-key{display:block}.grx-adm-key[hidden]{display:none!important}.grx-adm-key .t{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.grx-adm-key .s{display:flex;height:8px;border-radius:var(--r);overflow:hidden}.grx-adm-key .s span{flex:1}.grx-adm-key .l{display:flex;justify-content:space-between;color:var(--t3);margin-top:3px;font:400 10.5px var(--mono)}.grx-adm-key .m{margin-top:5px;color:var(--t3)}.grx-adm-key .m i{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:middle}.grx-adm-card b{font-size:14px;color:var(--t1)}@media(max-width:720px){.grx-map[data-grx-adm]{aspect-ratio:4/5}.grx-attr{max-width:100%;font-size:9.5px}.grx-adm-key{width:170px;font-size:10.5px}}.grx-map[data-gl] .grx-map-ctl{z-index:3}.grx-map[data-gl] .grx-hud{position:absolute;left:0;right:0;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.grx-map[data-gl] .grx-hud span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-globe-k{display:none;position:absolute;left:calc(12px + var(--grx-inset-l,0px));top:auto;bottom:12px;z-index:2;cursor:pointer;max-width:228px;padding:7px 9px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:12px;color:var(--t2)}.grx-map[data-gl] .grx-globe-k{display:block}.grx-globe-k .t{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.grx-globe-k[data-closed]{max-width:220px;padding:6px 9px}.grx-globe-k[data-closed]>:not(.t):not(.s){display:none!important}.grx-globe-k[data-closed] .t{margin-bottom:5px}.grx-globe-k .t::after{content:" \25b4";color:var(--brand)}.grx-globe-k[data-closed] .t::after{content:" \25be"}.grx-globe-k:hover,.grx-globe-k:focus-visible{border-color:var(--brand)}.grx-globe-k .s{display:flex;height:8px;border-radius:var(--r);overflow:hidden}.grx-globe-k .s span{flex:1}.grx-globe-k .l{display:flex;justify-content:space-between;color:var(--t3);margin:4px 0 6px}.grx-globe-k .m{color:var(--t3);margin-top:3px;line-height:1.4;font-size:11.5px}.grx-globe-card{position:absolute;right:12px;top:56px;z-index:2;width:min(300px,calc(100% - 24px));padding:14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated)}.grx-globe-card h3{margin:2px 0 6px;font-size:18px;color:var(--t1)}.grx-globe-card p{margin:0 0 12px;font-size:13px;color:var(--t2)}.grx-globe-card .grx-btn{margin:0 6px 6px 0}@media(max-width:720px){.grx-map[data-gl]{aspect-ratio:1/1}.grx-globe-k{max-width:calc(100% - 24px - var(--grx-inset-l,0px));font-size:11.5px;padding:8px 10px}.grx-globe-k .m:last-child,.grx-globe-k .l{display:none}}[data-sx=water]{--sx-1:var(--nx-cat-data-from);--sx-2:var(--nx-cat-data-to)}[data-sx=energy]{--sx-1:var(--nx-cat-learn-from);--sx-2:var(--nx-cat-learn-to)}[data-sx=food]{--sx-1:var(--nx-cat-record-from);--sx-2:var(--nx-cat-record-to)}[data-sx=health]{--sx-1:var(--nx-cat-review-from);--sx-2:var(--nx-cat-review-to)}[data-sx=nature]{--sx-1:var(--nx-cat-record-from);--sx-2:var(--nx-cat-record-to)}[data-sx=climate]{--sx-1:var(--nx-cat-declare-from);--sx-2:var(--nx-cat-declare-to)}[data-sx=macro]{--sx-1:var(--nx-cat-decide-from);--sx-2:var(--nx-cat-decide-to)}[data-sx=fiscal]{--sx-1:var(--nx-cat-decide-from);--sx-2:var(--nx-cat-decide-to)}[data-sx=financial]{--sx-1:var(--nx-cat-discuss-from);--sx-2:var(--nx-cat-discuss-to)}[data-sx=trade]{--sx-1:var(--nx-cat-data-from);--sx-2:var(--nx-cat-data-to)}[data-sx=security]{--sx-1:var(--nx-cat-people-from);--sx-2:var(--nx-cat-people-to)}[data-sx=innovation]{--sx-1:var(--nx-cat-decide-from);--sx-2:var(--nx-cat-decide-to)}[data-sx=capacity]{--sx-1:var(--nx-cat-declare-from);--sx-2:var(--nx-cat-declare-to)}[data-sx=people]{--sx-1:var(--nx-cat-people-from);--sx-2:var(--nx-cat-people-to)}[data-sx=infra]{--sx-1:var(--nx-cat-discuss-from);--sx-2:var(--nx-cat-discuss-to)}[data-sx=cryo]{--sx-1:var(--nx-cat-data-from);--sx-2:var(--nx-cat-data-to)}[data-sx=geo]{--sx-1:var(--nx-cat-declare-from);--sx-2:var(--nx-cat-declare-to)}[data-sx=space]{--sx-1:var(--nx-cat-discuss-from);--sx-2:var(--nx-cat-discuss-to)}[data-sx=poll]{--sx-1:var(--nx-cat-record-from);--sx-2:var(--nx-cat-record-to)}[data-sx=atmo]{--sx-1:var(--nx-cat-discuss-from);--sx-2:var(--nx-cat-discuss-to)}[data-sx=sys]{--sx-1:var(--nx-cat-people-from);--sx-2:var(--nx-cat-people-to)}.grx-sx-i{display:inline-grid;place-items:center;flex:none;width:20px;height:20px}.grx-sx-i svg{width:18px;height:18px;fill:none;stroke:var(--sx-1);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.grx-sx-i[data-z=s]{width:16px;height:16px}.grx-sx-i[data-z=s] svg{width:15px;height:15px}.grx-sx-i[data-z=l]{width:24px;height:24px;margin-top:4px}.grx-sx-i[data-z=l] svg{width:22px;height:22px}.grx-sx-bar{display:inline-block;flex:none;width:20px;height:2px;margin-right:8px;background:linear-gradient(90deg,var(--sx-1),var(--sx-2));vertical-align:middle}.grx-pa-card[data-sx],.grx-tp-areas article[data-sx],.grx-aw-p[data-sx]{position:relative}.grx-pa-card[data-sx]::before,.grx-tp-areas article[data-sx]::before,.grx-aw-p[data-sx]::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--sx-1) 25%,var(--sx-2) 75%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;pointer-events:none}.grx-pa-card[data-sx]:hover::before,.grx-pa-card[data-sx]:focus-within::before,.grx-tp-areas article[data-sx]:hover::before,.grx-aw-p[data-sx]::before{transform:scaleX(1)}.grx-aw-t[data-sx] .v b{background-image:linear-gradient(90deg,var(--sx-1),var(--sx-2));-webkit-background-clip:text;background-clip:text;color:transparent}.grx-aw-ht{display:flex;gap:12px;align-items:flex-start}.grx-aw-ht>div{min-width:0}.grx-aw-rail .sw{display:inline-block;width:2px;height:12px;margin-right:8px;background:linear-gradient(180deg,var(--sx-1),var(--sx-2));vertical-align:-1px}.grx-aw-ch .ar{fill:var(--accent);opacity:.06}.grx-aw-w{display:flex;flex-direction:column;gap:12px}.grx-aw-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--t2)}.grx-aw-top b{color:var(--t1);font-weight:600;margin-right:6px}.grx-aw-hint{font:400 11.5px var(--mono);color:var(--t3)}.grx-pa-card[data-sx] .grx-pa-badge{margin-right:auto}.grx-pa-card[data-sx] header{gap:8px}@media(prefers-reduced-motion:reduce){.grx-pa-card[data-sx]::before,.grx-tp-areas article[data-sx]::before{transition:none}}.grx-tp-routes ul,.grx-tp-areas ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.grx-tp-routes a,.grx-tp-areas a{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;color:var(--t1);text-decoration:none;font-size:13px}.grx-tp-routes a:hover,.grx-tp-areas a:hover{color:var(--accent)}.grx-tp-routes .o,.grx-tp-areas .o{font:500 10px var(--mono);color:var(--accent)}.grx-tp-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.grx-tp-areas article{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);background:var(--surface)}.grx-tp-areas h4{margin:0;font:600 14px/1.3 var(--sans);color:var(--t1)}.grx-tp-areas p{margin:0;font:400 11px var(--mono);color:var(--t3)}.grx-tp-areas .s{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--t2)}.grx-aw{display:grid;grid-template-columns:264px minmax(0,1fr);border:1px solid var(--line);background:var(--surface)}.grx-aw-rail{grid-row:1/span 20;display:flex;flex-direction:column;border-right:1px solid var(--line);align-self:stretch}.grx-aw-rail button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;background:transparent;color:var(--t2);text-align:left;cursor:pointer;font:inherit}.grx-aw-rail button:hover{background:var(--muted);color:var(--t1)}.grx-aw-rail button[aria-selected=true]{border-left-color:var(--accent);background:var(--muted);color:var(--t1)}.grx-aw-rail .ix{grid-row:1/span 3;font:500 11px var(--mono);color:var(--t4)}.grx-aw-rail .tt{font:500 13px/1.3 var(--sans)}.grx-aw-rail .mt{display:flex;align-items:center;gap:6px;font:400 11px var(--mono);color:var(--t3)}.grx-aw-rail .grx-pa-bar{height:3px}.grx-aw-p{grid-column:2;padding:20px 22px 22px;min-width:0}.grx-aw[data-js] .grx-aw-p:not([data-on]){display:none}.grx-aw-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.grx-aw-h>div{max-width:620px}.grx-aw-h .k{display:flex;align-items:center;gap:6px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.grx-aw-h h3{margin:6px 0 4px;font:600 22px/1.2 var(--sans);color:var(--t1);letter-spacing:-.01em}.grx-aw-h p{margin:0;font-size:13.5px;line-height:1.5;color:var(--t2)}.grx-aw-acts{display:flex;flex-wrap:wrap;gap:8px}.grx-aw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;margin:16px 0}.grx-aw-t{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);min-width:0}.grx-aw-t header{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--t2)}.grx-aw-t .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-aw-t .yr{font:400 11px var(--mono);color:var(--t4)}.grx-aw-t .v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.grx-aw-t .v b{font:500 24px/1.1 var(--mono);color:var(--t1);letter-spacing:-.02em}.grx-aw-t .u{font-size:11.5px;color:var(--t3)}.grx-aw-d{margin-left:auto;font:400 11px var(--mono);color:var(--t3)}.grx-aw-d[data-s=up]::before{content:"\25b2";font-size:8px}.grx-aw-d[data-s=dn]::before{content:"\25bc";font-size:8px}.grx-aw-ch{display:block;width:100%;height:56px}.grx-aw-ch polyline{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.grx-aw-ch circle{fill:var(--accent)}.grx-aw-ch .b{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.grx-aw-ax{display:flex;justify-content:space-between;gap:6px;font:400 10px var(--mono);color:var(--t4)}.grx-aw-rk{margin-top:4px}.grx-aw-rk .t{position:relative;height:10px;border-bottom:1px solid var(--line-2)}.grx-aw-rk .t i{position:absolute;bottom:-1px}.grx-aw-rk .q{width:1px;height:5px;background:var(--line-2)}.grx-aw-rk .c{width:3px;height:10px;margin-left:-1px;background:var(--t1)}.grx-aw-rk .r{width:7px;height:7px;margin-left:-3px;bottom:-4px!important;border:1px solid var(--t3);background:var(--surface);transform:rotate(45deg)}.grx-aw-rk .l{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;margin-top:6px;font:400 10.5px var(--mono);color:var(--t3)}.grx-aw-rk .l .r{position:static;display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border:1px solid var(--t3);transform:rotate(45deg)}.grx-aw-t footer{margin-top:auto;padding-top:6px;border-top:1px solid var(--line);font:400 10px var(--mono);color:var(--t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-aw-none{margin:16px 0;padding:16px;border:1px dashed var(--line-2);font-size:13px;color:var(--t3)}.grx-rx{margin:4px 0 16px;border:1px solid var(--line)}.grx-rx-h{display:flex;align-items:stretch;gap:0 16px;flex-wrap:wrap;padding:0 0 0 14px;border-bottom:1px solid var(--line);background:var(--muted)}.grx-rx-h h4{display:flex;align-items:center;margin:0;padding:11px 0;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t1)}.grx-rx-tabs{display:flex;flex:1;min-width:0;overflow-x:auto}.grx-rx-tabs button{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:40px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--t3);font:500 12.5px var(--sans);white-space:nowrap;cursor:pointer}.grx-rx-tabs button:hover{color:var(--t1)}.grx-rx-tabs button[aria-selected=true]{color:var(--t1);border-bottom-color:var(--accent)}.grx-rx-tabs button span{font:400 11px var(--mono);color:var(--t4)}.grx-rx-h .gw{display:flex;align-items:center;padding:0 14px;border-left:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);text-decoration:none}.grx-rx-h .gw:hover{color:var(--accent)}.grx-rx-h .gwb{align-self:center;margin-right:10px}.grx-rx-f{margin:0;padding:12px 14px;font-size:13px}.grx-rx-f a{color:var(--t1)}.grx-pa-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:12.5px;color:var(--t2)}.grx-pa-key b{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.grx-pa-tot{margin-left:auto;font:400 11.5px var(--mono);color:var(--t3)}.grx-pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grx-pa-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.grx-pa-card:hover{border-color:var(--line-2)}.grx-pa-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.grx-pa-badge{display:inline-flex;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);padding:0}.grx-pa-badge .grx-gs{margin-right:6px}.grx-pa-n{font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.grx-pa-card h3{margin:0;font:600 16px/1.3 var(--sans);color:var(--t1)}.grx-pa-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--t2);flex:1}.grx-lab{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.grx-lab-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 12px}.grx-lab-tabs button{padding:14px 12px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:500 13.5px/1 var(--sans);color:var(--t3);cursor:pointer}.grx-lab-tabs button[aria-selected=true]{color:var(--t1);border-bottom-color:var(--brand)}.grx-lab-in{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:520px}.grx-lab-ctl{border-right:1px solid var(--line);padding:4px 0}.grx-lab-g{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.grx-lab-g:last-child{border-bottom:0}.grx-lab-f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t1)}.grx-lab-f>span{font-weight:500}.grx-lab-f em{font-style:normal;font-size:12px;color:var(--t3)}.grx-lab textarea,.grx-lab select,.grx-lab input[type=number]{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--canvas);color:var(--t1);font:400 13px/1.4 var(--sans)}.grx-lab textarea{font:400 12px/1.5 var(--mono);resize:vertical}.grx-lab textarea:focus,.grx-lab select:focus,.grx-lab input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.grx-lab-row{display:flex;gap:8px;flex-wrap:wrap}.grx-lab-c{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--t2)}.grx-lab-c input{accent-color:var(--brand)}.grx-lab-ind:empty{display:none}.grx-lab-ih,.grx-lab-ir{display:grid;grid-template-columns:minmax(0,1fr) 112px 64px;gap:6px;align-items:center;font-size:12.5px}.grx-lab-ih{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.grx-lab-ir span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2)}.grx-lab-ir select,.grx-lab-ir input{min-height:30px;padding:4px 6px;font-size:12px}.grx-lab-out{padding:20px 24px;min-width:0}.grx-lab-out h3{font-size:16px;margin:28px 0 12px}.grx-lab-msg{font-size:14px;color:var(--t2);margin:0 0 12px}.grx-lab-sum{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-left:1px solid var(--line)}.grx-lab-sum div{flex:1 1 150px;background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grx-lab-sum .v{font:500 22px/1.1 var(--mono);color:var(--t1);font-variant-numeric:tabular-nums}.grx-lab-sum div:first-child .v{color:var(--brand)}.grx-lab-sum .l{font-size:12px;color:var(--t3)}.grx-lab-tw{overflow-x:auto;max-height:460px;overflow-y:auto;border:1px solid var(--line)}.grx-lab .grx-table th,.grx-lab .grx-table td{padding:8px 10px;font-size:12.5px;white-space:nowrap}.grx-lab .grx-table td.n,.grx-lab .grx-table th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.grx-lab .grx-table thead th{position:sticky;top:0;background:var(--muted);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.grx-lab-rr{display:inline-block;position:relative;width:80px;height:6px;background:var(--muted);vertical-align:middle;margin-right:6px}.grx-lab-rr i{position:absolute;top:0;bottom:0;background:var(--brand)}.grx-lab-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}.grx-lab-two>div{min-width:0;overflow-x:auto}.grx-lab-cm{border-collapse:collapse;font:400 11.5px/1 var(--mono);margin-top:8px}.grx-lab-cm th{font-weight:500;color:var(--t3);padding:6px;text-align:left;white-space:nowrap}.grx-lab-cm td{width:44px;height:30px;text-align:center;color:var(--t1);border:1px solid var(--canvas)}.grx-lab-bars div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 56px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px;color:var(--t2)}.grx-lab-bars i{display:block;height:8px;background:var(--brand);min-width:1px}.grx-lab-bars b{font:400 12px var(--mono);text-align:right;font-weight:400}.grx-lab-note{font-size:12.5px;color:var(--t3);margin-top:10px}.grx-lab-roc{width:100%;max-width:340px;margin-top:8px}@media(max-width:980px){.grx-lab-in{grid-template-columns:1fr}.grx-lab-ctl{border-right:0;border-bottom:1px solid var(--line)}.grx-lab-two{grid-template-columns:1fr}}.grx-op-lic{margin-top:14px;border-top:1px solid var(--line)}.grx-op-lic summary{padding:10px 0;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);cursor:pointer}.grx-op-lic p{font-size:12.5px;color:var(--t3);margin:10px 0 0}.grx-rx-p{display:none;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:0;background:var(--surface);overflow:hidden}.grx-rx-p[data-on]{display:grid}.grx-rx-c{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:112px;padding:12px 14px;background:var(--surface);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.grx-rx-c:hover{background:var(--muted)}.grx-rx-c .cv{position:absolute;inset:0;z-index:0}.grx-rx-c header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.grx-rx-c .o{color:var(--accent);white-space:nowrap}.grx-rx-c .k{color:var(--t4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-rx-c h5{margin:0;font:600 13.5px/1.3 var(--sans);color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grx-rx-c p{margin:0;font-size:12px;line-height:1.4;color:var(--t3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grx-rx-c ul{position:relative;z-index:1;list-style:none;margin:auto 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.grx-rx-c li{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.grx-rx-c li a{color:var(--t2);text-decoration:none}.grx-rx-c li a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.grx-rx-h{padding:0}.grx-rx-h h4{padding:11px 14px;width:100%;border-bottom:1px solid var(--line)}.grx-rx-p{grid-template-columns:1fr}.grx-rx-c{min-height:0}}.grx-aw-low{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.grx-aw-src{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:10px 14px;border:1px solid var(--line)}.grx-aw-src h4{margin:0;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}.grx-aw-src dl{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12px;color:var(--t2)}.grx-aw-src dt{display:flex;align-items:center;gap:6px}.grx-aw-src dd{margin:0 0 0 -12px;font:500 12px var(--mono);color:var(--t1)}.grx-aw-src p{margin:0;font:400 11px var(--mono);color:var(--t3)}.grx-aw-more{margin-top:12px;border-top:1px solid var(--line)}.grx-aw-more summary{padding:10px 0;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);cursor:pointer}@media(max-width:860px){.grx-aw{grid-template-columns:1fr}}.grx-wf{--wf-ok:var(--pos);--wf-run:var(--cau);--wf-q:var(--t4)}.grx-wf .st{display:inline-flex;width:16px;height:16px;flex:none}.grx-wf .st svg{width:16px;height:16px}.grx-wf [data-st=success]>.st,.grx-wf-rs[data-st=success]{color:var(--wf-ok)}.grx-wf [data-st=running]>.st,.grx-wf [data-st=waiting]>.st,.grx-wf-rs[data-st=running],.grx-wf-rs[data-st=waiting]{color:var(--wf-run)}.grx-wf [data-st=queued]>.st,.grx-wf [data-st=idle]>.st,.grx-wf [data-st=skipped]>.st,.grx-wf-rs[data-st=queued],.grx-wf-rs[data-st=idle]{color:var(--wf-q)}.grx-wf .spin{animation:grx-spin 1s linear infinite;transform-origin:50% 50%}.grx-wf .grx-plate-b{overflow:visible}.grx-wf-h{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.grx-wf-rs{display:inline-flex;width:22px;height:22px;margin-top:2px}.grx-wf-rs svg{width:22px;height:22px}.grx-wf-ht{flex:1 1 320px;min-width:0}.grx-wf-ht b{display:block;font:500 18px/1.3 var(--sans);color:var(--t1);letter-spacing:-.01em}.grx-wf-tg{font:500 11px/1.4 var(--mono);letter-spacing:.08em;color:var(--t3);margin-bottom:2px}.grx-wf-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font:400 12.5px/1.5 var(--sans);color:var(--t3)}.grx-wf-meta span+span::before{content:"\b7";margin-right:10px;color:var(--t4)}.grx-wf-meta{gap:4px 10px}.grx-wf-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grx-wf-track{display:flex;gap:6px}.grx-wf-track input,.grx-wf-pick select{height:30px;border:1px solid var(--line-2);border-radius:var(--r);padding:0 9px;background:var(--surface);font:400 12.5px var(--mono);width:150px;color:var(--t1)}.grx-wf-msg{margin:0 18px;padding:10px 12px;border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:var(--r);background:var(--elevated);font-size:13px;color:var(--t2);margin-top:12px}.grx-wf-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.grx-wf:not([data-js]) .grx-wf-tabs{display:none}.grx-wf-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 10px 9px;font:500 13px var(--sans);color:var(--t3);cursor:pointer;white-space:nowrap}.grx-wf-tabs button span{font:500 11px var(--mono);color:var(--t4);margin-left:4px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r)}.grx-wf-tabs button[aria-selected=true]{color:var(--t1);border-bottom-color:var(--accent)}.grx-wf-tabs button:hover{color:var(--t1)}.grx-wf[data-js] .grx-wf-p:not([data-on]){display:none}.grx-wf[data-js] .grx-wf-pt{display:none}.grx-wf-pt{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding:14px 18px 0}.grx-wf-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:var(--wf-h,460px)}.grx-wf-cv{position:relative;overflow:auto;height:var(--wf-h,460px);background-color:var(--canvas);background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:20px 20px;border-right:1px solid var(--line);outline-offset:-2px}.grx-wf[data-js] .grx-wf-cv{overflow:hidden;cursor:grab;touch-action:none}.grx-wf-cv.drag{cursor:grabbing}.grx-wf-world{position:relative;transform-origin:0 0}.grx-wf-e{position:absolute;left:0;top:0;max-width:none!important;overflow:visible}.grx-wf-e .e path{fill:none;stroke:var(--line-2);stroke-width:1.5}.grx-wf-e .e circle{fill:var(--elevated);stroke:var(--line-2);stroke-width:1.5}.grx-wf-e .e.done path,.grx-wf-e .e.done circle{stroke:var(--t3)}.grx-wf-e .e.act path{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;animation:grx-flow 1.2s linear infinite}.grx-wf-e .e.act circle{stroke:var(--accent)}.grx-wf-e .e.hl path{stroke:var(--t1);stroke-width:2}.grx-wf-e .e.hl circle{stroke:var(--t1)}.grx-wf-e .e.dim{opacity:.25}.grx-wf-ch{position:absolute;top:24px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:8px;border-bottom:1px dashed var(--line-2)}.grx-wf-ch span{color:var(--accent);margin-right:8px}.grx-wf-j{position:absolute;width:var(--wf-w,248px);height:var(--wf-jh,62px);display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;row-gap:3px;align-content:center;padding:0 12px;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;color:var(--t1);transition:border-color .15s,box-shadow .15s,opacity .15s}.grx-wf-j:hover{border-color:var(--t3)}.grx-wf-j .st{grid-row:1/3;align-self:center}.grx-wf-j .nm{font:500 13px/1.25 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t1)}.grx-wf-j .du{font:400 11.5px/1.25 var(--mono);color:var(--t3);white-space:nowrap}.grx-wf-j .sb{grid-column:2/4;font:400 11.5px/1.25 var(--sans);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.grx-wf-j .g{display:inline-flex;width:12px;height:12px;color:var(--t3)}.grx-wf-j .g svg{width:12px;height:12px}.grx-wf-j .sh{position:absolute;left:12px;right:12px;bottom:5px;height:2px;background:var(--line);border-radius:var(--r);overflow:hidden}.grx-wf-j .sh span{display:block;height:100%;background:var(--accent)}.grx-wf-j[data-k=gate]{border-style:dashed;border-color:var(--cau)}.grx-wf-j[data-k=matrix]{box-shadow:4px 4px 0 -1px var(--surface),4px 4px 0 0 var(--t4),8px 8px 0 -1px var(--surface),8px 8px 0 0 var(--line-2)}.grx-wf-j[data-st=running]{border-color:var(--wf-run)}.grx-wf-j[data-st=waiting]{border-color:var(--wf-run)}.grx-wf-j[data-st=queued] .nm{color:var(--t2)}.grx-wf-j.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.grx-wf-j.dim{opacity:.35}.grx-wf-j[data-here]{border-color:var(--accent)}.grx-wf-j .here{position:absolute;left:10px;top:-10px;padding:1px 6px;border-radius:var(--r);background:var(--canvas);border:1px solid var(--accent);color:var(--accent);font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.grx-wf-j .here::after{display:none}.grx-wf-tb{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;z-index:2}.grx-wf:not([data-js]) .grx-wf-tb,.grx-wf:not([data-js]) .grx-wf-mini{display:none}.grx-wf-tb button{height:28px;min-width:30px;padding:0 9px;background:none;border:0;border-right:1px solid var(--line);font:500 12.5px var(--sans);cursor:pointer;color:var(--t1)}.grx-wf-tb button:last-child{border-right:0;border-left:1px solid var(--line)}.grx-wf-tb button:hover{background:var(--hover)}.grx-wf-tb span{font:400 11.5px var(--mono);color:var(--t3);min-width:46px;text-align:center}.grx-wf-mini{position:absolute;right:12px;bottom:12px;width:150px;height:88px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);z-index:2;padding:4px;cursor:pointer}.grx-wf-mini svg{width:100%;height:100%;max-width:none}.grx-wf-mini rect{fill:var(--line-2)}.grx-wf-mini rect[data-st=success]{fill:var(--t3)}.grx-wf-mini rect[data-st=running],.grx-wf-mini rect[data-st=waiting]{fill:var(--accent)}.grx-wf-mini .vp{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.grx-wf-d{padding:18px;overflow:auto;height:var(--wf-h,460px);display:flex;flex-direction:column;gap:10px;font-size:13.5px;background:var(--surface)}.grx-wf-d h4{font-size:17px;letter-spacing:-.01em}.grx-wf-d p{color:var(--t2)}.grx-wf-d .grx-dl{grid-template-columns:96px 1fr;margin:0;font-size:13px}.grx-wf-d .grx-dl dt,.grx-wf-d .grx-dl dd{padding:7px 8px 7px 0}.grx-wf-ds{display:flex;align-items:center;gap:7px;font:500 12.5px var(--sans);color:var(--t2)}.grx-wf .q{font:400 10.5px var(--mono);letter-spacing:.06em;color:var(--t4);text-transform:uppercase}.grx-wf-steps{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.grx-wf-steps li{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-top:1px solid var(--line);font-size:13px;line-height:1.4}.grx-wf-steps li:first-child{border-top:0}.grx-wf-sec{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-top:4px}.grx-wf-tech{display:flex;flex-wrap:wrap;gap:5px}.grx-wf-tech span{font:400 11.5px/1 var(--mono);padding:5px 7px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--t2);background:var(--elevated)}.grx-wf-art{padding-left:1.1em;font-size:13px}.grx-wf-art li{margin:2px 0}.grx-wf-tag{font:400 10.5px var(--mono);padding:2px 6px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--t3);letter-spacing:.04em}.grx-wf-list{list-style:none;padding:8px 18px 16px}.grx-wf-list li{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.grx-wf-list li .st{margin-top:3px}.grx-wf-list b{font-weight:500;color:var(--t1)}.grx-wf-list .m{font:400 12px var(--mono);color:var(--t3);margin:2px 0 4px}.grx-wf-list .s{font-size:13.5px;color:var(--t2);margin-bottom:6px}.grx-wf-gantt{padding:10px 18px 4px;overflow-x:auto}.grx-wf-tr{display:grid;grid-template-columns:minmax(150px,240px) minmax(280px,1fr) 70px;gap:14px;align-items:center;min-height:38px;border-bottom:1px solid var(--line)}.grx-wf-tr .l{font:500 13px/1.25 var(--sans);color:var(--t1);min-width:0}.grx-wf-tr .l em{display:block;font:400 11.5px var(--sans);color:var(--t3);font-style:normal}.grx-wf-tr .t{position:relative;height:22px}.grx-wf-tr .v{font:400 12px var(--mono);color:var(--t3);text-align:right}.grx-wf-tr.hd{min-height:30px}.grx-wf-tr.hd .l,.grx-wf-tr.hd .v{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.grx-wf-tr.hd .t{background:none}.grx-wf-tr.hd b{position:absolute;top:4px;transform:translateX(-50%);font:400 11px var(--mono);color:var(--t3);white-space:nowrap}.grx-wf-tr .b{position:absolute;top:6px;height:10px;border-radius:var(--r);background:var(--line-2)}.grx-wf-tr[data-st=success] .b{background:var(--t2)}.grx-wf-tr[data-st=running] .b,.grx-wf-tr[data-st=waiting] .b{background:var(--accent)}.grx-wf-tr[data-k=gate] .b{background:transparent;border:1px dashed var(--cau)}.grx-wf-tr .b.open{background:transparent;border:1px dashed var(--line-2)}.grx-wf-tr .ms{position:absolute;top:5px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:var(--t1);border-radius:var(--r)}.grx-wf-gantt+.grx-note{padding:6px 18px 16px}.grx-wf-lg{display:inline-flex;align-items:center;gap:6px;font:400 12.5px var(--sans);color:var(--t3);margin-right:14px}.grx-wf-lg i{display:inline-block;width:18px;height:12px;border-radius:0;border:1px solid var(--line-2);background:var(--surface)}.grx-wf-lg i.gate{border:1px dashed var(--cau)}.grx-wf-lg i.mtx{box-shadow:3px 3px 0 -1px var(--surface),3px 3px 0 0 var(--line-2)}.grx-wf-lg i.you{border-color:var(--accent)}.grx-wf-gal{display:flex;flex-direction:column;gap:12px}.grx-wf-pick{display:flex;gap:10px;align-items:center}.grx-wf-pick select{width:auto;font-family:var(--sans)}.grx-wf-gal:not([data-js]) .grx-wf-pick{display:none}.grx-wf-gal[data-js]>div[data-off]{display:none}@media(max-width:1080px){.grx-wf-g{grid-template-columns:1fr}.grx-wf-cv{border-right:0;border-bottom:1px solid var(--line)}.grx-wf-d{height:auto;max-height:420px}}@media(max-width:720px){.grx-wf-cv{height:420px}.grx-wf-g{min-height:0}.grx-wf-mini{display:none}.grx-wf-track input{width:120px}.grx-wf-h{padding:14px}.grx-wf-tr{grid-template-columns:120px minmax(220px,1fr) 56px}}@media(prefers-reduced-motion:reduce){.grx-wf .spin,.grx-wf-e .e.act path,.grx-wf-j .here::after{animation:none}}.grx-wf-checks{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.grx-wf-checks li{display:flex;gap:9px;align-items:center;padding:7px 10px;border-top:1px solid var(--line);font:400 12.5px/1.35 var(--mono);color:var(--t2)}.grx-wf-checks li:first-child{border-top:0}.grx-wf-j[data-k=test],.grx-wf-j[data-k=deploy]{border-left-width:2px;border-left-color:var(--t3)}.grx-wf-j .env{font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}.grx-wf-lg i.tst,.grx-wf-lg i.dep{border-left:2px solid var(--t3)}@media(max-width:860px){.grx-aw-rail{grid-row:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.grx-aw-rail button{min-width:190px;border-bottom:0;border-right:1px solid var(--line);border-left:0;border-top:2px solid transparent}.grx-aw-rail button[aria-selected=true]{border-top-color:var(--accent)}.grx-aw-p{grid-column:1;padding:16px}}.grx-pa-bar{display:flex;height:6px;border-radius:0;overflow:hidden;background:var(--muted)}.grx-pa-bar i{display:block;height:100%}.grx-pa-row{display:block;margin:2px 0}.grx-pa-mix{font:400 11.5px var(--mono);color:var(--t3)}.grx-pa-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.grx-pa-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px}.grx-pa-now dt{color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-pa-now dd{margin:0;text-align:right;font:500 12.5px var(--mono);color:var(--t1)}.grx-pa-now dd span,.grx-pa-tbl td span{color:var(--t4);font-weight:400;margin-left:4px}@media(max-width:1000px){.grx-pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grx-pa-grid{grid-template-columns:1fr}.grx-pa-tot{margin-left:0}}.grx .grx-chip{font:400 12.5px/1 var(--sans)}.grx-board td,.grx-sc td{padding-top:8px;padding-bottom:8px}.grx .dot{display:inline-block;width:6px;height:6px;border-radius:var(--grx-dot-radius);margin-right:7px;vertical-align:middle;background:var(--t4)}.grx .dot[data-r="1"]{background:var(--r1)}.grx .dot[data-r="2"]{background:var(--r2)}.grx .dot[data-r="3"]{background:var(--r3)}.grx .dot[data-r="4"]{background:var(--r4)}.grx .dot[data-r="5"]{background:var(--r5)}.grx [data-dir=up]{color:var(--cri)}.grx [data-dir=down]{color:var(--pos)}.grx-q{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);padding:18px 0 0;margin:0 0 24px}.grx-q-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.grx-q-c{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.grx-q-n{font:500 22px/1.25 var(--sans);letter-spacing:-.02em;color:var(--t1);margin-top:4px}.grx-q-v{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:14px}.grx-q-v .v{font:500 52px/1 var(--mono);letter-spacing:-.02em;color:var(--t1);font-variant-numeric:tabular-nums}.grx-q-v .v[data-empty]{color:var(--t4)}.grx-q-v .d{font:500 18px/1 var(--mono);font-variant-numeric:tabular-nums}.grx-q-m{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:10px;font:400 12.5px/1.5 var(--mono);color:var(--t3)}.grx-q-s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--line)}.grx-q-s div{padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.grx-q-s dt{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.grx-q-s dd{font:400 14px/1.4 var(--mono);color:var(--t1);margin-top:3px;font-variant-numeric:tabular-nums}.grx-ch{position:relative;padding:12px 12px 4px}.grx-ch svg{width:100%;height:auto;overflow:visible}.grx-ch .gl{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.grx-ch .ax{stroke:var(--line-2);stroke-width:1}.grx-ch text{font:400 11px var(--mono);fill:var(--t3)}.grx-ch .band{fill:var(--accent);opacity:.12}.grx-ch .ln{fill:none;stroke:var(--t1);stroke-width:1.6}.grx-ch .ln.c1{stroke:var(--accent);stroke-width:1.3;stroke-dasharray:5 3}.grx-ch .ln.c2{stroke:var(--t3);stroke-width:1.3}.grx-ch .pt{fill:var(--t1)}.grx-ch .xh{stroke:var(--t3);stroke-width:1}.grx-ch-empty p{font-size:13.5px;color:var(--t3);padding:0 8px 12px}.grx-sp{width:80px;height:22px;display:block}.grx-sp path{fill:none;stroke:var(--t2);stroke-width:1.5}.grx-sp circle{fill:var(--accent)}.grx-sp .e{stroke:var(--line-2);stroke-dasharray:2 3}.grx-rg{position:relative;display:block;width:90px;height:4px;background:var(--line-2);border-radius:var(--r)}.grx-rg i{position:absolute;top:-3px;width:2px;height:10px;background:var(--t1);transform:translateX(-1px)}.grx-board td{vertical-align:middle}.grx-board td.nm a{text-decoration:none}.grx-hm{display:flex;flex-direction:column;gap:14px;margin:8px 0 16px}.grx-hm-h{display:flex;justify-content:space-between;font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.grx-hm-t{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:2px}.grx-hm-t a{display:flex;flex-direction:column;justify-content:center;height:40px;padding:0 6px;background:var(--muted);text-decoration:none;color:var(--t2)!important;border-radius:var(--r);transition:outline-color .12s;outline:1px solid transparent}.grx-hm-t a:hover{outline-color:var(--t1)}.grx-hm-t b{font:500 10.5px/1.2 var(--mono);letter-spacing:.04em}.grx-hm-t span{font:400 10.5px/1.2 var(--mono);opacity:.8}.grx-hm-t a[data-r="1"]{background:var(--r1);color:var(--r-ink)!important}.grx-hm-t a[data-r="2"]{background:var(--r2);color:var(--r-ink)!important}.grx-hm-t a[data-r="3"]{background:var(--r3);color:var(--r-ink)!important}.grx-hm-t a[data-r="4"]{background:var(--r4);color:var(--r-ink)!important}.grx-hm-t a[data-r="5"]{background:var(--r5);color:var(--r5-ink)!important}.grx-sc-f{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:8px}.grx-sc-f label{display:flex;flex-direction:column;gap:6px;min-width:0}.grx-sc-f input[type=search],.grx-sc-f select{height:36px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 10px}.grx-sc-f input[type=range]{accent-color:var(--accent)}.grx-sc-f input:disabled,.grx-sc-f select:disabled{opacity:.45;cursor:not-allowed}.grx-sc-f output{font:400 12px var(--mono);color:var(--t2)}.grx-sc-n{font-size:12px;color:var(--t3);padding-bottom:10px}.grx-sc .grx-tw{max-height:720px}[data-grx-watch][aria-pressed=true]{border-color:var(--t1)}@media(max-width:1080px){.grx-sc-f{grid-template-columns:1fr 1fr}.grx-q-s{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grx-q-v .v{font-size:40px}.grx-sc-f{grid-template-columns:1fr}}.grx-hm-h3{display:flex;align-items:center;gap:12px;margin:48px 0 16px;font:600 22px/1.25 var(--sans)!important;letter-spacing:-.01em;color:var(--t1)!important}.grx-hm-h3::before{content:"";width:24px;height:2px;background:var(--brand);flex:none}.grx-hm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:8px 0 8px}.grx-hm-stat{background:var(--surface);padding:22px 20px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.grx-hm-stat .v{font:600 24px/1.2 var(--sans);letter-spacing:0;color:var(--t1);font-variant-numeric:tabular-nums}.grx-hm-stat .m{font-size:14px;line-height:1.35;color:var(--t1)}.grx-hm-stat .s{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:4px 10px;font:400 11px/1.4 var(--mono);color:var(--t3)}.grx-hm-stat .s a{color:var(--t2);text-decoration:underline;text-underline-offset:2px}.grx-hm-vs{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.grx-hm-vsh,.grx-hm-vsr{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:0 24px}.grx-hm-vsh{padding:12px 20px;border-bottom:1px solid var(--line);font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.grx-hm-vsh span:last-child{color:var(--accent)}.grx-hm-vs ol{list-style:none;margin:0;padding:0}.grx-hm-vsr{padding:16px 20px;border-bottom:1px solid var(--line);align-items:start}.grx-hm-vsr .n{font:500 13px/1.6 var(--mono);color:var(--t4)}.grx-hm-vsr .t{display:none;font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:4px}.grx-hm-vsr p{margin:0;font-size:15px;line-height:1.5}.grx-hm-vsr .miss p{color:var(--t3)}.grx-hm-vsr .does{border-left:2px solid var(--brand);padding-left:14px}.grx-hm-vsr .does p{color:var(--t1);font-weight:500}.grx-hm-vsr .src{grid-column:3;margin-top:6px;padding-left:16px;font:400 11px/1.4 var(--mono);color:var(--t3);text-decoration:none}.grx-hm-vsr .src:hover{color:var(--accent)}.grx-hm-more summary{padding:14px 20px;cursor:pointer;font:500 13.5px/1 var(--sans);color:var(--t1);list-style:none}.grx-hm-more summary::before{content:"+";display:inline-block;width:18px;color:var(--accent)}.grx-hm-more[open] summary::before{content:"\2212"}.grx-hm-more[open] summary{border-bottom:1px solid var(--line)}.grx-hm-more .grx-hm-vsr:last-child{border-bottom:0}.grx-hm-tabs{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.grx-hm-tl{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 12px;scrollbar-width:thin}.grx-hm-tl input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.grx-hm-tl label{flex:none;display:inline-flex;align-items:center;gap:8px;padding:14px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font:500 13.5px/1 var(--sans);color:var(--t3);cursor:pointer;white-space:nowrap}.grx-hm-tl label:hover{color:var(--t1)}.grx-hm-tl label .c{font:400 11px/1 var(--mono);padding:3px 6px;border-radius:var(--r-chip);background:var(--muted);color:var(--t3)}.grx-hm-tl input:checked+label{color:var(--t1);border-bottom-color:var(--brand)}.grx-hm-tl input:checked+label .c{background:var(--accent-soft);color:var(--accent)}.grx-hm-tl input:focus-visible+label{outline:2px solid var(--focus);outline-offset:-2px}.grx-hm-tp{display:none;padding:20px}.grx-hm-tlede{margin:0 0 16px;font-size:15px;color:var(--t2)}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(1):checked)>.grx-hm-tp:nth-of-type(2){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(2):checked)>.grx-hm-tp:nth-of-type(3){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(3):checked)>.grx-hm-tp:nth-of-type(4){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(4):checked)>.grx-hm-tp:nth-of-type(5){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(5):checked)>.grx-hm-tp:nth-of-type(6){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(6):checked)>.grx-hm-tp:nth-of-type(7){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(7):checked)>.grx-hm-tp:nth-of-type(8){display:block}.grx-hm-tabs:has(.grx-hm-tl input:nth-of-type(8):checked)>.grx-hm-tp:nth-of-type(9){display:block}@supports not selector(:has(*)){.grx-hm-tp{display:block}}.grx-hm-cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:12px}.grx-hm-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);color:var(--t2)!important;text-decoration:none!important;transition:border-color .15s var(--ease),background .15s var(--ease)}.grx-hm-card:hover{border-color:var(--accent);background:var(--elevated)}.grx-hm-card .k{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.grx-hm-card h4{font-size:16px;line-height:1.3;color:var(--t1)}.grx-hm-card p{margin:0;font-size:14px;line-height:1.5;color:var(--t2)}.grx-hm-card .f{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 11.5px/1.4 var(--mono);color:var(--t3)}.grx-hm-ar{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;color:var(--t3)}.grx-hm-card:hover .grx-hm-ar,.grx-hm-reg:hover .grx-hm-ar{color:var(--accent)}.grx-hm-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.grx-hm-rows a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none!important}.grx-hm-rows a:hover b{color:var(--accent)}.grx-hm-rows b{font-weight:500;font-size:15px;color:var(--t1)}.grx-hm-rows span{font:400 11.5px/1.4 var(--mono);color:var(--t3)}.grx-hm-note{margin:16px 0 0;font-size:13px;color:var(--t3);max-width:90ch}.grx-hm-regs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.grx-hm-reg{display:flex;flex-direction:column;gap:8px;padding:20px 18px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);text-decoration:none!important;color:var(--t2)!important;min-width:0}.grx-hm-reg:hover{border-color:var(--accent)}.grx-hm-reg .k{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.grx-hm-reg .v{font:600 48px/1 var(--sans);letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums}.grx-hm-reg .m{font-size:13px;color:var(--t3)}.grx-hm-reg .bar{display:block;height:4px;border-radius:2px;background:var(--muted);overflow:hidden}.grx-hm-reg .bar i{display:block;height:100%;background:var(--brand)}.grx-hm-reg .subs{display:flex;flex-wrap:wrap;gap:4px}.grx-hm-reg .subs span{font-size:11.5px;line-height:1.3;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-chip);color:var(--t3)}.grx-hm-reg .f{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;font:500 13px/1 var(--sans);color:var(--t1)}.grx-hm-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.grx-hm-chips a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--r);text-decoration:none!important;background:var(--canvas)}.grx-hm-chips a:hover{background:var(--elevated)}.grx-hm-chips b{font-weight:500;font-size:14px;color:var(--t1)}.grx-hm-chips span{font:400 11px/1.4 var(--mono);color:var(--t3)}.grx-hm-cards+.grx-acts,.grx-hm-tabs+.grx-acts{margin-top:20px}.grx-chain+.grx-hm-cards{margin-top:24px}@media(max-width:1080px){.grx-hm-regs{grid-template-columns:repeat(3,minmax(0,1fr))}.grx-hm-cards[style*="--cols:4"],.grx-hm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grx-hm-cards,.grx-hm-cards[style*="--cols:4"],.grx-hm-idx,.grx-hm-regs,.grx-hm-rows{grid-template-columns:1fr}.grx-hm-chips{grid-template-columns:1fr 1fr}.grx-hm-vsh{display:none}.grx-hm-vsr{grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.grx-hm-vsr .t{display:block}.grx-hm-vsr .does{grid-column:2}.grx-hm-vsr .src{grid-column:2;padding-left:0}.grx-hm-tp{padding:16px}}.grx .nx-pe,.grx .nx-sm{--nx-s1:4px;--nx-s2:8px;--nx-s3:12px;--nx-s4:16px;--nx-s5:24px;--nx-s6:32px;--nx-r:var(--r);--nx-r-chip:var(--r-chip);--nx-ease:cubic-bezier(.2,0,0,1);--nx-ease-long:cubic-bezier(.4,0,.2,1);--nx-dur-fast:120ms;--nx-dur:180ms;--nx-dur-long:600ms;--nx-dur-long-max:1200ms;--nx-font-sans:var(--sans);--nx-font-mono:var(--mono);--nx-font-arab:var(--sans);--nx-font-fa:var(--sans);--nx-bg-canvas:var(--canvas);--nx-bg-surface:var(--surface);--nx-bg-elevated:var(--elevated);--nx-bg-muted:var(--muted);--nx-bg-hover:var(--hover);--nx-bg-pressed:var(--pressed);--nx-border-subtle:var(--line);--nx-border-default:var(--line);--nx-border-strong:var(--line-2);--nx-text-primary:var(--t1);--nx-text-secondary:var(--t2);--nx-text-muted:var(--t3);--nx-text-disabled:var(--t4);--nx-accent:var(--accent);--nx-accent-soft:var(--accent-soft);--nx-accent-strong:var(--brand);--nxi-accent:var(--accent);--nxi-accent-soft:var(--accent-soft);--nxi-on:var(--brand-ink);--nxi-strong:var(--brand);--nx-shadow-overlay:var(--shadow)}.nx-pe{display:block}.nx-pe-shell{display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.nx-pe-shell[hidden]{display:none}.nx-pe-eb{margin:0;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.nx-pe-title{margin:0;font-size:22px;line-height:1.2;font-weight:600;color:var(--t1)}.nx-pe-others,.nx-pe-cap{margin:0;font-size:14px;color:var(--t2);max-width:90ch}.nx-pe-others [aria-current]{color:var(--t1);font-weight:600}.nx-pe-steps,.nx-pe-steps ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.nx-pe-lane-t{margin:12px 0 4px;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.nx-pe-step{display:grid;grid-template-columns:2.5rem 1fr;gap:2px 12px;padding:8px 0;border-top:1px solid var(--line)}.nx-pe-n{font:500 13px/1.5 var(--mono);color:var(--t3)}.nx-pe-st{font-weight:600;color:var(--t1)}.grx-intake{padding-bottom:24px!important}.grx-intake-s{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.grx-intake-s li{background:var(--canvas);padding:18px 20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--t2)}.grx-intake-s .n{font:400 22px/1 var(--mono);color:var(--brand)}.grx-intake-s b{color:var(--t1);font-weight:500;font-size:15px}@media(max-width:760px){.grx-intake-s{grid-template-columns:1fr}}.grx-fband{background:var(--canvas);color:var(--t2);font:400 15px/1.55 var(--sans);padding:8px 0 80px}.grx-fband>.elementor-widget-container,.grx-fband>.elementor-shortcode,body .grx-fband.grx-fband .elementor-shortcode{max-width:1280px;margin:0 auto;padding:0 32px}.grx-fb-off{max-width:720px;border:1px solid var(--line-2);border-left:3px solid var(--brand);border-radius:5px;padding:18px 20px;background:var(--elevated)}.grx-fb-off p{margin:8px 0 0}.grx-app{border-bottom:1px solid var(--line);background:var(--canvas)}.grx-sysbar{display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--canvas)}.grx-sys-tile{width:32px;height:32px;border-radius:var(--r);background:var(--p-bg);color:var(--p-ink);display:grid;place-items:center;font:600 10.5px/1 var(--mono);letter-spacing:.06em;flex:none}.grx-sys-tt{display:flex;flex-direction:column;min-width:0;flex:none}.grx .grx-sys-t{font:500 15px/1.2 var(--sans)!important;letter-spacing:-.01em;margin:0}.grx-sys-s{font:400 11.5px/1.3 var(--mono);color:var(--t3);white-space:nowrap}.grx-sys-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;align-self:stretch;margin-left:12px}.grx-sys-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 12px;font:500 13px var(--sans);color:var(--t3);cursor:pointer;white-space:nowrap}.grx-sys-tabs button:hover{color:var(--t1)}.grx-sys-tabs button[aria-selected=true]{color:var(--t1);border-bottom-color:var(--t1)}.grx-sys-tabs button span{font:500 10.5px var(--mono);color:var(--t2);border:1px solid var(--line-2);border-radius:var(--r);padding:1px 5px;margin-left:4px}.grx-sys-acts{display:flex;gap:8px;align-items:center;flex:none}.grx-obs-body{display:grid;grid-template-columns:44px 300px minmax(0,1fr) 340px;height:min(calc(100vh - 220px),760px);min-height:560px}.grx-rail{display:flex;flex-direction:column;gap:4px;padding:8px 4px;border-right:1px solid var(--line)}.grx-rail button{width:36px;height:36px;border-radius:var(--r);border:1px solid transparent;background:none;display:grid;place-items:center;cursor:pointer;color:var(--t3)}.grx-rail button .grx-glyph{border:0;width:20px;height:20px}.grx-rail button .grx-glyph svg{stroke:currentColor;width:18px;height:18px}.grx-rail button:hover{background:var(--hover);color:var(--t1)}.grx-rail button[aria-pressed=true]{border-color:var(--line-2);color:var(--t1)}.grx-obs-panel{border-right:1px solid var(--line);overflow:auto;min-width:0}.grx-obs-pane{padding:12px}.grx-obs-in{width:100%;height:34px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 10px;font-size:13px;margin-bottom:10px}.grx-obs-grp{margin-bottom:10px}.grx-obs-gh{display:flex;justify-content:space-between;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding:8px 2px}.grx-obs-ly{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-left:2px solid transparent;background:none;cursor:pointer;border-radius:0}.grx-obs-ly:hover{background:var(--hover)}.grx-obs-ly .nm{font:500 13px/1.3 var(--sans);color:var(--t1)}.grx-obs-ly .mt{font:400 11px/1.3 var(--mono);color:var(--t3)}.grx-obs-ly[aria-pressed=true]{border-left-color:var(--t1);background:var(--hover)}.grx-obs-ly[data-off] .nm{color:var(--t3)}.grx-obs-ly .why{font:400 12px/1.4 var(--sans);color:var(--cau);margin-top:4px}.grx-obs-cl{list-style:none;padding:0;margin:0}.grx-obs-cl button{display:flex;justify-content:space-between;width:100%;padding:7px 8px;border:0;background:none;cursor:pointer;font-size:13px;color:var(--t1);text-align:left}.grx-obs-cl button:hover{background:var(--hover)}.grx-obs-cl .grx-mono{color:var(--t3);font-size:11.5px}.grx-obs-gl{position:absolute;inset:0;background:var(--canvas)}.grx-obs-nogl{position:absolute;inset:auto 12px 50% 12px;max-width:520px;margin:0 auto;padding:14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elevated);font-size:13.5px;color:var(--t2)}.grx-obs-ov{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;cursor:pointer;flex-wrap:wrap}.grx-obs-ov:hover{background:var(--hover)}.grx-obs-ov input{margin-top:3px;accent-color:var(--accent)}.grx-obs-ov>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.grx-obs-ov .nm{font:500 13px/1.3 var(--sans);color:var(--t1)}.grx-obs-ov .mt{font:400 11px/1.3 var(--mono);color:var(--t3)}.grx-obs-ov[data-off] .nm{color:var(--t3)}.grx-obs-ov[data-off]{cursor:help}.grx-obs-ov[data-off] input{opacity:.35}.grx-obs-ov .pend{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.grx-obs-ov .pend::before{content:"";width:6px;height:6px;border-radius:var(--grx-dot-radius);background:var(--cau)}.grx-obs-ov .why{padding-left:0;margin-top:4px}.grx-obs-banner[data-flash]{animation:grx-flash 1.2s var(--ease)}@keyframes grx-flash{0%{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}100%{box-shadow:none}}.grx-obs-ov .why{flex-basis:100%;font:400 12px/1.4 var(--sans);color:var(--cau);padding-left:24px}.grx-obs-legend{max-width:260px!important;max-height:42%;overflow:auto;cursor:pointer;padding:8px 10px!important}.grx-obs-legend[data-closed]>*:not(:first-child){display:none!important}.grx-obs-legend>:first-child::after{content:" \25b4";color:var(--brand)}.grx-obs-legend[data-closed]>:first-child::after{content:" \25be"}.grx-obs-legend .o{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--t2)}.grx-obs-legend .o span{display:flex;gap:8px;align-items:center}.grx-obs-legend .ov{width:10px;height:10px;border-radius:var(--grx-dot-radius);background:var(--t3)}.grx-obs-date{display:flex;align-items:center;gap:8px}.grx-obs-date input{height:30px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:0 8px;font:400 12px var(--mono);color-scheme:dark light}.grx-obs-time{grid-template-columns:auto minmax(0,1fr) 56px auto}.grx-obs-map{position:relative;min-width:0;overflow:hidden;background:var(--canvas)}.grx-obs-banner{position:absolute;left:12px;top:12px;right:64px;z-index:3;max-width:520px;padding:9px 12px;border:1px solid var(--line-2);border-left:2px solid var(--cau);border-radius:var(--r);background:var(--elevated);font-size:13px;color:var(--t2)}.grx-obs-tools{position:absolute;right:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:4px}.grx-obs-tools button{width:36px;height:36px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font:500 15px/1 var(--mono);color:var(--t1)}.grx-obs-tools button:hover{background:var(--hover)}.grx-obs-legend{position:absolute;left:calc(12px + var(--grx-inset-l,0px));bottom:36px;z-index:3;width:280px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.grx-obs-legend .t{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:8px}.grx-obs-legend .h{display:flex;align-items:flex-end;gap:2px;height:34px}.grx-obs-legend .h i{flex:1;background:var(--line-2);min-height:1px}.grx-obs-legend .s{display:flex;gap:2px;margin-top:2px}.grx-obs-legend .s span{flex:1;height:8px}.grx-obs-legend .l{display:flex;justify-content:space-between;font:400 10.5px var(--mono);color:var(--t3);margin-top:4px}.grx-obs-legend .k{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--t2)}.grx-obs-legend .k span{display:flex;align-items:center;gap:8px}.grx-obs-legend .k i{width:10px;height:10px;border-radius:var(--r)}.grx-obs-attr{position:absolute;left:12px;bottom:10px;z-index:3;font:400 11px var(--mono);color:var(--t3);background:var(--canvas);padding:1px 6px;border-radius:var(--r);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.grx-obs-insp{border-left:1px solid var(--line);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;font-size:13.5px}.grx-obs-insp h3{font-size:18px!important;margin:0!important}.grx-obs-insp .grx-q-v .v{font-size:36px}.grx-obs-insp .grx-q-v .d{font-size:14px}.grx-obs-insp .grx-ib{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}.grx-obs-insp .grx-ib .b{height:6px;background:var(--line);position:relative}.grx-obs-insp .grx-ib .b i{position:absolute;left:0;top:0;bottom:0;background:var(--t2)}.grx-obs-insp .grx-ib .v{font:400 12px var(--mono);text-align:right;color:var(--t1)}.grx-obs-time{display:grid;grid-template-columns:auto minmax(0,1fr) 56px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.grx-obs-time input{width:100%;accent-color:var(--accent)}.grx-obs-ticks{grid-column:2;display:flex;justify-content:space-between;font:400 10.5px var(--mono);color:var(--t4);margin-top:-6px}.grx-status{display:flex;justify-content:space-between;gap:16px;padding:6px 16px;border-top:1px solid var(--line);font:400 11px/1.5 var(--mono);color:var(--t3);white-space:nowrap;overflow:hidden}.grx-status span{overflow:hidden;text-overflow:ellipsis}.grx-hub-body{padding:20px 16px 8px;min-height:560px}.grx-hub[data-js] .grx-hub-deck:not([data-on]){display:none}.grx-hub-empty{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px;max-width:760px}.grx-hub-empty p{color:var(--t2);margin:8px 0 0}.grx .dot[data-s="For review"]{background:var(--cau)}.grx .dot[data-s=Reviewed]{background:var(--pos)}.grx .dot[data-s="Handed off"]{background:var(--inf)}@media(max-width:1180px){.grx-obs-body{grid-template-columns:44px 260px minmax(0,1fr)}.grx-obs-insp{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:420px}}@media(max-width:900px){.grx-obs-body{grid-template-columns:1fr;height:auto}.grx-rail{display:none}.grx-obs-panel{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.grx-obs-map{height:420px}}.grx-wf-lg i.rk{height:2px;border:0}.grx-wf-lg i.r0{background:var(--t4)}.grx-wf-lg i.r1{background:var(--t2)}.grx-wf-lg i.r2{background:var(--accent)}@media(max-width:900px){.grx-sys-s,.grx-sys-acts .grx-seg{display:none}.grx-obs-legend{width:200px}}@media(max-width:720px){.grx-sysbar{height:auto;flex-wrap:wrap;padding:10px 12px;gap:10px}.grx-sys-tabs{order:3;flex-basis:100%;margin-left:0;height:40px}}.grx-bm-sw{position:absolute;left:calc(12px + var(--grx-inset-l,0px));top:12px;z-index:6;display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.grx-bm-sw button{min-height:28px;padding:0 9px;border:0;border-radius:var(--r-chip);background:transparent;color:var(--t3);font:500 11.5px/1 var(--sans);cursor:pointer}.grx-bm-sw button[aria-pressed=true]{background:var(--t1);color:var(--canvas)}.grx-bm-sw button:hover{color:var(--t1)}.grx-bm-sw button[aria-pressed=true]:hover{color:var(--canvas)}.grx-bm-sw button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(max-width:640px){.grx-bm-sw{left:calc(8px + var(--grx-inset-l,0px));top:8px;max-width:calc(100% - 64px - var(--grx-inset-l,0px));overflow-x:auto}}
