
@font-face{font-family:"Aeroko";src:url(../fonts/aeroko-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Aeroko";src:url(../fonts/aeroko-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Aeroko Wide";src:url(../fonts/aeroko-wide-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"GXJ Sans";src:url(../fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"GXJ Sans";src:url(../fonts/outfit-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"GXJ Mono";src:url(../fonts/share-tech-mono.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face {
  font-family: "MunrolaneMedium";
  font-display: swap;
  src: url('../fonts/webFonts/MunrolaneMedium/font.woff2') format('woff2'), url('../fonts/webFonts/MunrolaneMedium/font.woff') format('woff');
}
:root{--gx-space-0:0;--gx-space-1:4px;--gx-space-2:8px;--gx-space-3:12px;--gx-space-4:16px;--gx-space-5:24px;--gx-space-6:32px;--gx-space-7:48px;--gx-space-8:64px;--gx-space-9:96px;--gx-space-10:128px;--gx-size-2xs:11px;--gx-size-xs:12px;--gx-size-sm:13px;--gx-size-md:13px;--gx-size-base:14px;--gx-size-lg:16px;--gx-size-xl:clamp(18px,1.7vw,22px);--gx-size-2xl:clamp(22px,2.2vw,30px);--gx-size-3xl:clamp(28px,3vw,40px);--gx-size-4xl:clamp(34px,5.6vw,84px);--gx-leading-tight:1.05;--gx-leading-snug:1.25;--gx-leading-base:1.55;--gx-leading-loose:1.7;--gx-tracking-tight:-.015em;--gx-tracking-none:0;--gx-tracking-label:.14em;--gx-tracking-payoff:.12em;--gx-tracking-wide:.22em;--gx-weight-regular:400;--gx-weight-medium:400;--gx-weight-bold:400;--gx-dur-fast:160ms;--gx-dur-base:260ms;--gx-dur-slow:600ms;--gx-dur-reveal:1100ms;--gx-ease-out:cubic-bezier(.16,1,.3,1);--gx-ease-inOut:cubic-bezier(.65,0,.35,1);--gx-ease-linear:linear;--gx-container-text:68ch;--gx-container-narrow:720px;--gx-container-base:1040px;--gx-container-wide:1280px;--gx-z-base:1;--gx-z-sticky:20;--gx-z-chrome:30;--gx-z-overlay:60;--gx-z-modal:70;--gx-z-toast:80;--gx-density:1;--gx-gutter:clamp(16px,2.6vw,32px);--gx-bg:#0d0c0c;--gx-bg-2:#151313;--gx-bg-3:#1d1a1a;--gx-surface:#171515;--gx-surface-2:#201c1c;--gx-fg:#f2f0eb;--gx-fg-2:rgba(242,240,235,.78);--gx-fg-3:rgba(242,240,235,.58);--gx-fg-4:rgba(242,240,235,.52);--gx-line:rgba(242,240,235,.10);--gx-line-2:rgba(242,240,235,.18);--gx-accent:#d9d4cd;--gx-accent-2:#f2f0eb;--gx-accent-fg:#141212;--gx-accent-wash:rgba(217,212,205,.10);--gx-accent-glow:rgba(217,212,205,.30);--gx-copper:#a8a39c;--gx-metal-1:#e4e0df;--gx-metal-2:#8e8888;--gx-stone:#4a4743;--gx-success:#5bd27a;--gx-warning:#e9c24b;--gx-danger:#ef6a5a;--gx-info:#8fb8de;--gx-btn-bg:rgba(255,250,245,.20);--gx-btn-fg:#fbf6f0;--gx-btn-2:rgba(255,250,245,.09);--gx-btn-line:rgba(255,250,245,.26);--gx-focus:#d9d4cd;--gx-overlay:rgba(8,7,7,.72);--gx-font-display:"Aeroko","GXJ Sans",system-ui,sans-serif;--gx-font-title:"MunrolaneMedium",Georgia,serif;--gx-font-wide:"Aeroko Wide","Aeroko",system-ui,sans-serif;--gx-font-body:"GXJ Sans",system-ui,sans-serif;--gx-font-mono:"GXJ Mono",ui-monospace,Menlo,monospace;--gx-radius-xs:6px;--gx-radius-sm:10px;--gx-radius-md:16px;--gx-radius-lg:24px;--gx-radius-xl:32px;--gx-radius-inner:24px;--gx-radius-card:50px;--gx-radius-pill:999px;--gx-radius-btn:12px;--gx-shadow-1:0 6px 18px rgba(0,0,0,.28);--gx-shadow-2:0 24px 60px rgba(0,0,0,.45);--gx-shadow-3:0 60px 120px rgba(0,0,0,.6);--gx-shadow-mark:drop-shadow(0 4px 14px rgba(0,0,0,.45));--gx-gradient-metal:linear-gradient(100deg,#e4e0df 10%,#f2f0eb 55%,#a8a39c);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(217,212,205,.14),transparent 70%);--gx-title-transform:uppercase;--gx-title-tracking:.01em;--gx-display-transform:none;--gx-display-tracking:var(--gx-tracking-tight);--gx-figure:var(--gx-fg);--gx-scheme:dark}
[data-gx-brand="world"]{--gx-accent:#e9a54b;--gx-focus:#e9a54b;--gx-accent-wash:color-mix(in srgb,#e9a54b 12%,transparent);--gx-accent-glow:color-mix(in srgb,#e9a54b 45%,transparent)}
[data-gx-brand="ai"]{--gx-accent:#cea281;--gx-focus:#cea281;--gx-accent-wash:color-mix(in srgb,#cea281 12%,transparent);--gx-accent-glow:color-mix(in srgb,#cea281 45%,transparent)}
[data-gx-brand="studios"]{--gx-accent:#d8c7a8;--gx-focus:#d8c7a8;--gx-accent-wash:color-mix(in srgb,#d8c7a8 12%,transparent);--gx-accent-glow:color-mix(in srgb,#d8c7a8 45%,transparent)}
[data-gx-brand="events"]{--gx-accent:#b5a691;--gx-focus:#b5a691;--gx-accent-wash:color-mix(in srgb,#b5a691 12%,transparent);--gx-accent-glow:color-mix(in srgb,#b5a691 45%,transparent)}
[data-gx-brand="productions"]{--gx-accent:#cea281;--gx-focus:#cea281;--gx-accent-wash:color-mix(in srgb,#cea281 12%,transparent);--gx-accent-glow:color-mix(in srgb,#cea281 45%,transparent)}
[data-gx-brand="beats"]{--gx-accent:#92bce1;--gx-focus:#92bce1;--gx-accent-wash:color-mix(in srgb,#92bce1 12%,transparent);--gx-accent-glow:color-mix(in srgb,#92bce1 45%,transparent)}
[data-gx-brand="signatures"]{--gx-accent:#e9a54b;--gx-focus:#e9a54b;--gx-accent-wash:color-mix(in srgb,#e9a54b 12%,transparent);--gx-accent-glow:color-mix(in srgb,#e9a54b 45%,transparent)}
[data-gx-brand="partnerships"]{--gx-accent:#c9b79a;--gx-focus:#c9b79a;--gx-accent-wash:color-mix(in srgb,#c9b79a 12%,transparent);--gx-accent-glow:color-mix(in srgb,#c9b79a 45%,transparent)}
[data-gx-brand="design"]{--gx-accent:#d6b48f;--gx-focus:#d6b48f;--gx-accent-wash:color-mix(in srgb,#d6b48f 12%,transparent);--gx-accent-glow:color-mix(in srgb,#d6b48f 45%,transparent)}
[data-gx-brand="caniche"]{--gx-accent:#e9a54b;--gx-focus:#e9a54b;--gx-accent-wash:color-mix(in srgb,#e9a54b 12%,transparent);--gx-accent-glow:color-mix(in srgb,#e9a54b 45%,transparent)}
:root{--gx-season-aluminium:#f1ede9;--gx-season-rose:#877e81;--gx-season-racing:#394545;--gx-season-oldschool:#0d0c0c;--gx-season-bordeaux:#603c40}
[data-gx-season="aluminium"]{--gx-bg:#f1ede9;--gx-bg-2:#e4e1dc;--gx-bg-3:#f7f5f2;--gx-surface:#f7f5f2;--gx-surface-2:#e7e3e0;--gx-fg:#5a5654;--gx-fg-2:rgba(90,86,84,0.9);--gx-fg-3:rgba(90,86,84,0.8);--gx-fg-4:rgba(90,86,84,0.72);--gx-line:rgba(90,86,84,.12);--gx-line-2:rgba(90,86,84,.24);--gx-accent:#898582;--gx-accent-2:#6f6b68;--gx-accent-fg:#ffffff;--gx-accent-wash:rgba(137,133,130,.14);--gx-accent-glow:rgba(137,133,130,.45);--gx-focus:#898582;--gx-metal-1:#6f6b68;--gx-metal-2:#a5a19d;--gx-btn-bg:rgba(255,255,255,.62);--gx-btn-fg:#4a433c;--gx-btn-2:rgba(255,255,255,.28);--gx-btn-line:rgba(91,80,70,.22);--gx-stage:#2e2c2a;--gx-stage-2:#56524e;--gx-art:#cfcbc5;--gx-art-2:#f4f1ee;--gx-on-art:#5a5654;--gx-knob:#898582;--gx-knob-2:#a5a19d;--gx-knob-fg:#ffffff;--gx-on-stage:#f9f1ef;--gx-on-stage-2:rgba(249,241,239,.84);--gx-gradient-metal:linear-gradient(100deg,#6f6b68 10%,#6f6b68 55%,#898582);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(137,133,130,.16),transparent 70%);--gx-scheme:light;color-scheme:light}
[data-gx-season="rose"]{--gx-bg:#877e81;--gx-bg-2:#756c6f;--gx-bg-3:#928a8c;--gx-surface:#857c7f;--gx-surface-2:#938b8e;--gx-fg:#ffffff;--gx-fg-2:rgba(255,255,255,0.96);--gx-fg-3:rgba(255,255,255,0.92);--gx-fg-4:rgba(255,255,255,0.88);--gx-line:rgba(255,255,255,.12);--gx-line-2:rgba(255,255,255,.24);--gx-accent:#f1eeee;--gx-accent-2:#ffffff;--gx-accent-fg:#4a4346;--gx-accent-wash:rgba(241,238,238,.14);--gx-accent-glow:rgba(241,238,238,.45);--gx-focus:#f1eeee;--gx-metal-1:#ffffff;--gx-metal-2:#e4dfe0;--gx-btn-bg:rgba(255,250,245,.20);--gx-btn-fg:#fbf6f0;--gx-btn-2:rgba(255,250,245,.09);--gx-btn-line:rgba(255,250,245,.26);--gx-stage:#3a3336;--gx-stage-2:#6a6265;--gx-art:#6a6265;--gx-art-2:#9c9497;--gx-on-art:#f9f1ef;--gx-knob:#f1f0ec;--gx-knob-2:#ffffff;--gx-knob-fg:#5a5255;--gx-on-stage:#f9f1ef;--gx-on-stage-2:rgba(249,241,239,.84);--gx-gradient-metal:linear-gradient(100deg,#ffffff 10%,#ffffff 55%,#f1eeee);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(241,238,238,.16),transparent 70%);--gx-scheme:dark;color-scheme:dark}
[data-gx-season="racing"]{--gx-bg:#394545;--gx-bg-2:#1F2626;--gx-bg-3:#505C5C;--gx-surface:#4E5B5B;--gx-surface-2:#505C5C;--gx-fg:#F4F6F6;--gx-fg-2:rgba(244,246,246,0.86);--gx-fg-3:rgba(244,246,246,0.72);--gx-fg-4:rgba(244,246,246,0.62);--gx-line:rgba(244,246,246,.12);--gx-line-2:rgba(244,246,246,.24);--gx-accent:#cfe3d8;--gx-accent-2:#dcece3;--gx-accent-fg:#1E2424;--gx-accent-wash:rgba(207,227,216,.14);--gx-accent-glow:rgba(207,227,216,.45);--gx-focus:#cfe3d8;--gx-metal-1:#dcece3;--gx-metal-2:#8da59a;--gx-btn-bg:rgba(255,250,245,.20);--gx-btn-fg:#fbf6f0;--gx-btn-2:rgba(255,250,245,.09);--gx-btn-line:rgba(255,250,245,.26);--gx-stage:#1F2626;--gx-stage-2:#4E5B5B;--gx-art:#2f3a3a;--gx-art-2:#5f6d6d;--gx-on-art:#f9f1ef;--gx-knob:#1F2626;--gx-knob-2:#4E5B5B;--gx-knob-fg:#f4f6f6;--gx-on-stage:#f9f1ef;--gx-on-stage-2:rgba(249,241,239,.84);--gx-gradient-metal:linear-gradient(100deg,#dcece3 10%,#dcece3 55%,#cfe3d8);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(207,227,216,.16),transparent 70%);--gx-scheme:dark;color-scheme:dark}
[data-gx-season="oldschool"]{--gx-bg:#0d0c0c;--gx-bg-2:#0a0909;--gx-bg-3:#171514;--gx-surface:#151313;--gx-surface-2:#211e1c;--gx-fg:#f2f0eb;--gx-fg-2:rgba(242,240,235,0.86);--gx-fg-3:rgba(242,240,235,0.72);--gx-fg-4:rgba(242,240,235,0.62);--gx-line:rgba(242,240,235,.12);--gx-line-2:rgba(242,240,235,.24);--gx-accent:#d9d4cd;--gx-accent-2:#f2f0eb;--gx-accent-fg:#141212;--gx-accent-wash:rgba(217,212,205,.14);--gx-accent-glow:rgba(217,212,205,.45);--gx-focus:#d9d4cd;--gx-metal-1:#f2f0eb;--gx-metal-2:#8e8888;--gx-btn-bg:rgba(255,250,245,.20);--gx-btn-fg:#fbf6f0;--gx-btn-2:rgba(255,250,245,.09);--gx-btn-line:rgba(255,250,245,.26);--gx-stage:#121010;--gx-stage-2:#2c2826;--gx-art:#121010;--gx-art-2:#2c2826;--gx-on-art:#f9f1ef;--gx-knob:#121010;--gx-knob-2:#2c2826;--gx-knob-fg:#f2f0eb;--gx-on-stage:#f9f1ef;--gx-on-stage-2:rgba(249,241,239,.84);--gx-gradient-metal:linear-gradient(100deg,#f2f0eb 10%,#f2f0eb 55%,#d9d4cd);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(217,212,205,.16),transparent 70%);--gx-scheme:dark;color-scheme:dark}
[data-gx-season="bordeaux"]{--gx-bg:#603c40;--gx-bg-2:#43282c;--gx-bg-3:#7b5257;--gx-surface:#6c4549;--gx-surface-2:#7b5257;--gx-fg:#f8f0ee;--gx-fg-2:rgba(248,240,238,0.86);--gx-fg-3:rgba(248,240,238,0.72);--gx-fg-4:rgba(248,240,238,0.62);--gx-line:rgba(248,240,238,.12);--gx-line-2:rgba(248,240,238,.24);--gx-accent:#e8d2cd;--gx-accent-2:#f3e4e0;--gx-accent-fg:#2a1a1d;--gx-accent-wash:rgba(232,210,205,.14);--gx-accent-glow:rgba(232,210,205,.45);--gx-focus:#e8d2cd;--gx-metal-1:#f3e4e0;--gx-metal-2:#b08d8a;--gx-btn-bg:rgba(255,250,245,.20);--gx-btn-fg:#fbf6f0;--gx-btn-2:rgba(255,250,245,.09);--gx-btn-line:rgba(255,250,245,.26);--gx-stage:#2a1a1d;--gx-stage-2:#5a3a3f;--gx-art:#3a2427;--gx-art-2:#6e474c;--gx-on-art:#f9f1ef;--gx-knob:#2a1a1d;--gx-knob-2:#5a3a3f;--gx-knob-fg:#f8f0ee;--gx-on-stage:#f9f1ef;--gx-on-stage-2:rgba(249,241,239,.84);--gx-gradient-metal:linear-gradient(100deg,#f3e4e0 10%,#f3e4e0 55%,#e8d2cd);--gx-gradient-glow:radial-gradient(60% 60% at 50% 40%,rgba(232,210,205,.16),transparent 70%);--gx-scheme:dark;color-scheme:dark}
@media (max-width:640px){:root{--gx-radius-card:32px}}
:where(html){color-scheme:var(--gx-scheme,dark)}:where(body){margin:0;background:var(--gx-bg);color:var(--gx-fg);font-family:var(--gx-font-body);line-height:var(--gx-leading-base);-webkit-font-smoothing:antialiased}
.gx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.gx-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gx-wm{height:12px;width:auto;display:block}
.gx-stack{display:flex;flex-direction:column;gap:calc(var(--gx-space-3)*var(--gx-density))}
.gx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gx-space-3)}
.gx-row--end{justify-content:flex-end}
.gx-text{margin:0;letter-spacing:var(--gx-text-tracking,normal);font-size:var(--gx-size-base);line-height:var(--gx-leading-base);color:var(--gx-fg-2);max-width:var(--gx-container-text)}
.gx-lead{margin:0;letter-spacing:var(--gx-text-tracking,normal);font-size:var(--gx-size-base);line-height:var(--gx-leading-base);color:var(--gx-fg-3);max-width:52ch}
.gx-panel{padding:calc(var(--gx-space-6)*var(--gx-density));border-radius:var(--gx-radius-xl);background:var(--gx-surface);border:1px solid var(--gx-line)}
.gx-r-card{border-radius:var(--gx-radius-card)}.gx-r-lg{border-radius:var(--gx-radius-lg)}.gx-r-none{border-radius:0}
:where(.gx-btn,.gx-input,.gx-link,summary,[tabindex],a,button):focus-visible{outline:2px solid var(--gx-focus);outline-offset:3px}
.gx-h{margin:0;font-family:var(--gx-font-display);font-weight:var(--gx-display-weight,var(--gx-weight-regular));color:var(--gx-fg);letter-spacing:var(--gx-display-tracking,var(--gx-tracking-tight));text-transform:var(--gx-display-transform,none);text-wrap:balance}
.gx-h--hero{font-size:var(--gx-size-3xl);line-height:1.08;font-weight:var(--gx-hero-weight,var(--gx-display-weight,var(--gx-weight-regular)));letter-spacing:var(--gx-hero-tracking,var(--gx-display-tracking,var(--gx-tracking-tight)))}
.gx-h--section{font-size:var(--gx-size-2xl);line-height:1.12}
.gx-h--sub{font-size:var(--gx-size-xl);line-height:1.2}
.gx-h--card{font-size:var(--gx-size-lg);line-height:1.3;font-weight:var(--gx-card-weight,var(--gx-weight-medium));font-family:var(--gx-card-font,var(--gx-font-body));letter-spacing:var(--gx-card-tracking,0);text-transform:var(--gx-card-transform,none)}
.gx-h--over-beeld{font-family:var(--gx-font-title);font-size:var(--gx-size-4xl);line-height:1.02;text-transform:var(--gx-title-transform);letter-spacing:var(--gx-title-tracking)}
.gx-metal{color:var(--gx-accent);background:var(--gx-gradient-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (forced-colors:active){.gx-metal{-webkit-text-fill-color:currentColor;background:none}}
.gx-payoff{margin:0;font-family:var(--gx-font-label,var(--gx-font-display));font-size:var(--gx-size-sm);letter-spacing:var(--gx-tracking-payoff);text-transform:uppercase;color:var(--gx-fg)}
.gx-mono{margin:0;font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);letter-spacing:var(--gx-tracking-label);text-transform:uppercase;color:var(--gx-fg-3)}
.gx-sec-label{margin:0;font-size:var(--gx-size-md);color:var(--gx-fg-3)}
.gx-btn{--h:34px;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--gx-space-2);min-height:var(--h);padding:0 calc(var(--h)*.48);border:1px solid transparent;border-radius:var(--gx-radius-btn,12px);font:inherit;font-family:var(--gx-font-body);font-size:var(--gx-size-md);font-weight:var(--gx-weight-medium);line-height:1;letter-spacing:var(--gx-btn-tracking,.01em);text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--gx-fg);background:none;-webkit-tap-highlight-color:transparent;transition:transform var(--gx-dur-fast) var(--gx-ease-out),background-color var(--gx-dur-base),border-color var(--gx-dur-base),color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-btn .gx-icon{width:18px;height:18px;transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-btn:hover .gx-icon:last-child{transform:translateX(2px)}
.gx-btn:active{transform:scale(.97)}
.gx-btn--sm{--h:30px;font-size:var(--gx-size-sm)}
.gx-btn::after{content:"";position:absolute;inset:-5px 0}
.gx-btn--lg{--h:40px;font-size:var(--gx-size-base)}
.gx-btn--full{display:flex;width:100%}
.gx-btn--orb{padding-right:4px;gap:var(--gx-space-3)}
.gx-btn--orb .gx-icon:last-child{box-sizing:border-box;width:calc(var(--h) - 8px);height:calc(var(--h) - 8px);padding:calc(var(--h)*.16);border-radius:50%;background:var(--gx-btn-orb,currentColor);color:var(--gx-btn-orb-fg,var(--gx-btn-bg))}
.gx-btn--orb:hover .gx-icon:last-child{transform:rotate(45deg)}
.gx-btn--icon{padding:0;width:var(--h)}
.gx-btn--primary{background:var(--gx-btn-bg);color:var(--gx-btn-fg);border-color:var(--gx-btn-line,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 4px 14px rgba(0,0,0,.14)}
.gx-btn--primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 18px rgba(0,0,0,.18)}
.gx-btn--secondary{border-color:var(--gx-btn-line,var(--gx-line-2));background:var(--gx-btn-2,color-mix(in srgb,var(--gx-fg) 4%,transparent));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.gx-btn--secondary:hover{border-color:var(--gx-fg-3);background:color-mix(in srgb,var(--gx-fg) 8%,transparent)}
.gx-btn--ghost{color:var(--gx-fg-2)}
.gx-btn--ghost:hover{color:var(--gx-fg);background:color-mix(in srgb,var(--gx-fg) 6%,transparent)}
.gx-btn--accent{background:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-btn--accent:hover{box-shadow:0 8px 30px var(--gx-accent-glow)}
.gx-btn--link{--h:auto;padding:0;border-radius:0;color:var(--gx-fg);border-bottom:1px solid var(--gx-line-2);padding-bottom:3px}
.gx-btn--link:hover{border-color:var(--gx-fg)}
.gx-btn:disabled,.gx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.gx-btn[aria-busy=true]{cursor:progress}
.gx-link{color:var(--gx-fg);text-decoration:underline;text-decoration-color:var(--gx-line-2);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color var(--gx-dur-base)}
.gx-link:hover{text-decoration-color:currentColor}
.gx-link--arrow{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:var(--gx-size-md)}
.gx-link--arrow .gx-icon{width:16px;height:16px;transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-link--arrow:hover .gx-icon{transform:translate(2px,-1px)}
.gx-link--underline{text-decoration:none;border-bottom:1px solid var(--gx-line-2);padding-bottom:3px;font-size:var(--gx-size-base)}
.gx-link--underline:hover{border-color:var(--gx-fg)}
.gx-badge{--c:var(--gx-fg-2);display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:var(--gx-radius-pill);font-size:var(--gx-size-xs);line-height:1;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.gx-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}
.gx-badge--accent{--c:var(--gx-accent)}.gx-badge--success{--c:var(--gx-success)}.gx-badge--warning{--c:var(--gx-warning)}.gx-badge--danger{--c:var(--gx-danger)}.gx-badge--info{--c:var(--gx-info)}
.gx-badge--solid{background:var(--c);color:var(--gx-bg)}
.gx-badge--outline{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}
.gx-field{display:flex;flex-direction:column;gap:var(--gx-space-2);min-width:0}
.gx-label{font-size:var(--gx-size-sm);font-weight:var(--gx-weight-medium);color:var(--gx-fg-2);padding:0}
.gx-req{color:var(--gx-accent)}
.gx-input{width:100%;min-height:46px;padding:0 var(--gx-space-4);border:1px solid var(--gx-line-2);border-radius:var(--gx-radius-md);background:color-mix(in srgb,var(--gx-fg) 3%,transparent);color:var(--gx-fg);font:inherit;font-size:16px;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-input::placeholder{color:var(--gx-fg-4)}
.gx-input:hover{border-color:var(--gx-fg-4)}
.gx-input:focus{outline:none;border-color:var(--gx-accent);box-shadow:0 0 0 3px var(--gx-accent-wash)}
.gx-input:disabled{opacity:.5;cursor:not-allowed}
.gx-input[aria-invalid=true],.gx-field.is-invalid .gx-input{border-color:var(--gx-danger)}
.gx-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gx-danger) 18%,transparent)}
.gx-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-hint .gx-icon{width:15px;height:15px}
.gx-hint--error{color:var(--gx-danger)}
.gx-textarea{min-height:120px;padding:var(--gx-space-3) var(--gx-space-4);resize:vertical;line-height:var(--gx-leading-base);field-sizing:content}
.gx-select{position:relative}
.gx-select select{appearance:none;padding-right:44px;cursor:pointer}
.gx-select .gx-icon{position:absolute;right:14px;top:50%;translate:0 -50%;pointer-events:none;color:var(--gx-fg-3)}
.gx-select option{background:var(--gx-surface);color:var(--gx-fg)}
.gx-check,.gx-radio,.gx-switch{position:relative;display:inline-flex;align-items:center;gap:var(--gx-space-3);min-height:44px;font-size:var(--gx-size-md);color:var(--gx-fg-2);cursor:pointer}
.gx-check input,.gx-radio input,.gx-switch input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:inherit}
.gx-check__box{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--gx-line-2);border-radius:var(--gx-radius-xs);transition:background var(--gx-dur-fast),border-color var(--gx-dur-fast)}
.gx-check__box .gx-icon{width:14px;height:14px;stroke-width:2.2;color:var(--gx-accent-fg);opacity:0;transform:scale(.6);transition:opacity var(--gx-dur-fast),transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-check input:checked+.gx-check__box{background:var(--gx-accent);border-color:var(--gx-accent)}
.gx-check input:checked+.gx-check__box .gx-icon{opacity:1;transform:none}
.gx-check input:focus-visible+.gx-check__box,.gx-radio input:focus-visible+.gx-radio__dot,.gx-switch input:focus-visible+.gx-switch__track{outline:2px solid var(--gx-focus);outline-offset:3px}
:is(.gx-check,.gx-radio,.gx-switch):has(input:disabled){opacity:.45;cursor:not-allowed}
.gx-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-fieldset legend{margin-bottom:var(--gx-space-2)}
.gx-radios--inline{flex-direction:row;flex-wrap:wrap;column-gap:var(--gx-space-5)}
.gx-radios--inline legend{width:100%}
.gx-radios--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gx-space-2)}
.gx-radios--cards legend{grid-column:1/-1}
.gx-radios--cards .gx-radio{padding:var(--gx-space-3) var(--gx-space-4);border:1px solid var(--gx-line-2);border-radius:var(--gx-radius-md)}
.gx-radios--cards .gx-radio:has(input:checked){border-color:var(--gx-accent);background:var(--gx-accent-wash);color:var(--gx-fg)}
.gx-radio__dot{width:20px;height:20px;flex:none;border-radius:50%;border:1px solid var(--gx-line-2);display:grid;place-items:center}
.gx-radio__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gx-accent);transform:scale(0);transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-radio input:checked+.gx-radio__dot{border-color:var(--gx-accent)}
.gx-radio input:checked+.gx-radio__dot::after{transform:scale(1)}
.gx-switch__track{width:40px;height:24px;flex:none;border-radius:999px;background:var(--gx-line-2);padding:3px;transition:background var(--gx-dur-base)}
.gx-switch__track span{display:block;width:18px;height:18px;border-radius:50%;background:var(--gx-fg);transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-switch input:checked+.gx-switch__track{background:var(--gx-accent)}
.gx-switch input:checked+.gx-switch__track span{transform:translateX(16px);background:var(--gx-accent-fg)}
.gx-range{--v:.5;-webkit-appearance:none;appearance:none;width:100%;max-width:320px;height:22px;background:none;cursor:pointer;margin:0}
.gx-range::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gx-accent) calc(var(--v)*100%),var(--gx-line-2) 0)}
.gx-range::-moz-range-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gx-accent) calc(var(--v)*100%),var(--gx-line-2) 0)}
.gx-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;background:var(--gx-fg);border:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.gx-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gx-fg);border:0}
.gx-avatar{--s:44px;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;border-radius:50%;overflow:hidden;background:var(--gx-surface-2);color:var(--gx-fg-2);font-size:calc(var(--s)*.34);font-weight:var(--gx-weight-medium);letter-spacing:.04em;box-shadow:inset 0 0 0 1px var(--gx-line)}
.gx-avatar img{width:100%;height:100%;object-fit:cover}
.gx-avatar img[src*="/marks/"]{object-fit:contain;padding:18%}
.gx-avatar--sm{--s:32px}.gx-avatar--lg{--s:72px}
.gx-avatar--square{border-radius:var(--gx-radius-md)}
.gx-divider{border:0;margin:var(--gx-space-5) 0;height:1px;background:var(--gx-line-2);width:100%}
.gx-divider--dots{height:2px;background:radial-gradient(circle,var(--gx-fg-3) 1px,transparent 1.4px) 0 0/8px 2px repeat-x}
.gx-divider--fade{background:linear-gradient(90deg,transparent,var(--gx-line-2) 20% 80%,transparent)}
.gx-divider--label{display:flex;align-items:center;gap:var(--gx-space-3);height:auto;background:none;font-size:var(--gx-size-xs);color:var(--gx-fg-3);text-transform:uppercase;letter-spacing:var(--gx-tracking-label)}
.gx-divider--label::before,.gx-divider--label::after{content:"";flex:1;height:1px;background:var(--gx-line-2)}
.gx-icon-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--gx-space-2)}
.gx-icon-grid li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--gx-space-4) var(--gx-space-2);border-radius:var(--gx-radius-md);background:color-mix(in srgb,var(--gx-fg) 3%,transparent)}
.gx-icon-grid .gx-icon{width:var(--s);height:var(--s)}
.gx-icon-grid span{font-family:var(--gx-font-mono);font-size:10px;color:var(--gx-fg-3);text-align:center}
.gx-icon-grid[data-tone=accent] .gx-icon{color:var(--gx-accent)}
.gx-icon-grid[data-tone=muted] .gx-icon{color:var(--gx-fg-3)}
.gx-tip{position:relative;display:inline-flex}
.gx-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:var(--gx-z-overlay);translate:-50% 4px;padding:7px 11px;border-radius:var(--gx-radius-sm);background:var(--gx-fg);color:var(--gx-bg);font-size:var(--gx-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--gx-dur-fast),translate var(--gx-dur-base) var(--gx-ease-out)}
.gx-tip--bottom .gx-tip__bubble{bottom:auto;top:calc(100% + 10px);translate:-50% -4px}
.gx-tip:hover .gx-tip__bubble,.gx-tip:focus-within .gx-tip__bubble{opacity:1;translate:-50% 0}
.gx-spinner{--s:24px;display:inline-block;width:var(--s);height:var(--s);border-radius:50%;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:gx-spin .8s linear infinite}
.gx-spinner--sm{--s:16px}.gx-spinner--lg{--s:40px}
.gx-dots{display:inline-flex;gap:5px}
.gx-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:gx-blink 1.2s ease-in-out infinite}
.gx-dots i:nth-child(2){animation-delay:.15s}.gx-dots i:nth-child(3){animation-delay:.3s}
.gx-wave svg{width:56px;height:22px;display:block;overflow:visible}
.gx-wave path{fill:none;stroke:var(--gx-accent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:70;animation:gx-dash 1.6s linear infinite}
@keyframes gx-spin{to{transform:rotate(1turn)}}
@keyframes gx-blink{50%{opacity:.25}}
@keyframes gx-dash{to{stroke-dashoffset:-140}}
.gx-media{margin:0;display:flex;flex-direction:column;gap:var(--gx-space-3)}
.gx-media__frame{position:relative;aspect-ratio:var(--ratio,16/10);overflow:hidden;background:var(--gx-bg-3)}
.gx-media__frame img{width:100%;height:100%;object-fit:cover}
.gx-media__frame--shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55))}
.gx-caption{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-header{position:relative;z-index:var(--gx-z-sticky);width:100%}
.gx-header__in{display:flex;align-items:center;gap:var(--gx-space-5);min-height:72px;padding:0 var(--gx-gutter)}
.gx-header--solid{background:color-mix(in srgb,var(--gx-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--gx-line)}
.gx-header--pill .gx-header__in{margin:var(--gx-space-3) auto;max-width:960px;min-height:58px;border-radius:var(--gx-radius-pill);background:color-mix(in srgb,var(--gx-surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--gx-line);box-shadow:var(--gx-shadow-1);padding:0 10px 0 22px}
.gx-logo{font-family:var(--gx-font-display);font-size:var(--gx-size-lg);font-weight:var(--gx-weight-medium);letter-spacing:-.01em;color:var(--gx-fg);text-decoration:none}
.gx-nav{margin-left:auto}
.gx-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--gx-space-5)}
.gx-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--gx-size-md);color:var(--gx-fg-3);text-decoration:none;transition:color var(--gx-dur-base)}
.gx-nav a:hover,.gx-nav a[aria-current]{color:var(--gx-fg)}
.gx-header--centered .gx-nav{margin:0 auto}
.gx-header--centered .gx-header__in>:is(.gx-lockup,.gx-logo){flex:1}
.gx-header--centered .gx-header__cta{margin-left:auto}
.gx-header--centered .gx-header__in::after{content:"";flex:1}
.gx-header--centered:has(.gx-header__cta) .gx-header__in::after{display:none}
.gx-menu{display:none;margin-left:auto}
.gx-menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;color:var(--gx-fg)}
.gx-menu summary::-webkit-details-marker{display:none}
.gx-menu nav{position:absolute;left:var(--gx-space-3);right:var(--gx-space-3);top:calc(100% + 4px);padding:var(--gx-space-3);border-radius:var(--gx-radius-lg);background:var(--gx-surface);border:1px solid var(--gx-line);box-shadow:var(--gx-shadow-2)}
.gx-menu ul{list-style:none;margin:0;padding:0}
.gx-menu a{display:flex;align-items:center;min-height:48px;padding:0 var(--gx-space-3);border-radius:var(--gx-radius-sm);color:var(--gx-fg);text-decoration:none;font-size:var(--gx-size-base)}
.gx-menu a:hover{background:color-mix(in srgb,var(--gx-fg) 6%,transparent)}
@container gx (max-width:700px){.gx-nav,.gx-header__cta{display:none}.gx-menu{display:block}}
@media (max-width:767px){.gx-nav,.gx-header__cta{display:none}.gx-menu{display:block}}
.gx-hero{position:relative;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:var(--gx-space-9) var(--gx-gutter) var(--gx-space-8);background:var(--gx-bg)}
.gx-hero--screen{min-height:100svh}.gx-hero--large{min-height:min(78svh,760px)}.gx-hero--compact{min-height:420px}
.gx-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--gx-space-4);max-width:620px}
.gx-hero__copy .gx-row{margin-top:var(--gx-space-2)}
.gx-hero__media{position:absolute;inset:0;z-index:-1}
.gx-hero__media img{width:100%;height:100%;object-fit:cover}
.gx-hero--image .gx-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--gx-bg) 25%,transparent),color-mix(in srgb,var(--gx-bg) 45%,transparent) 50%,var(--gx-bg))}
.gx-hero--centered{align-items:center;justify-items:center;text-align:center}
.gx-hero--centered .gx-hero__copy{align-items:center}
.gx-hero__glow{position:absolute;inset:0;z-index:-1;background:var(--gx-gradient-glow)}
.gx-hero--split{grid-template-columns:1fr 1fr;align-items:center;gap:var(--gx-space-7);padding-right:0}
.gx-hero--split .gx-hero__media{position:relative;order:2;height:100%;min-height:360px;border-radius:var(--gx-radius-card) 0 0 var(--gx-radius-card);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
@media (max-width:767px){.gx-hero--split{grid-template-columns:1fr;padding-right:var(--gx-gutter);padding-top:var(--gx-space-6)}.gx-hero--split .gx-hero__media{order:0;min-height:260px;border-radius:var(--gx-radius-xl);-webkit-mask-image:none;mask-image:none}}
.gx-card{position:relative;display:flex;flex-direction:column;border-radius:var(--gx-radius-card);overflow:hidden;background:var(--gx-surface);border:1px solid var(--gx-line);transition:transform var(--gx-dur-slow) var(--gx-ease-out),border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--gx-bg-3)}
.gx-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--gx-dur-slow) var(--gx-ease-out)}
.gx-card__body{display:flex;flex-direction:column;gap:var(--gx-space-2);padding:calc(var(--gx-space-5)*var(--gx-density))}
.gx-card__title{margin:0;font-family:var(--gx-card-font,var(--gx-font-body));text-transform:var(--gx-card-transform,none);letter-spacing:var(--gx-card-tracking,normal);font-size:var(--gx-size-lg);font-weight:var(--gx-card-weight,var(--gx-weight-medium));line-height:1.3;color:var(--gx-fg)}
.gx-card__title a{color:inherit;text-decoration:none}
.gx-card__text{margin:0;letter-spacing:var(--gx-text-tracking,normal);font-size:var(--gx-size-md);line-height:var(--gx-leading-base);color:var(--gx-fg-3)}
.gx-card--link .gx-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.gx-card--link:hover{transform:translateY(-4px);border-color:var(--gx-line-2);box-shadow:var(--gx-shadow-2)}
.gx-card--link:hover .gx-card__media img{transform:scale(1.04)}
.gx-card--link:has(:focus-visible){outline:2px solid var(--gx-focus);outline-offset:3px}
.gx-card--link :focus-visible{outline:none}
.gx-card--horizontal{flex-direction:row}
.gx-card--horizontal .gx-card__media{flex:0 0 40%;aspect-ratio:auto;min-height:180px}
.gx-card--horizontal .gx-card__body{justify-content:center}
.gx-card--overlay{min-height:340px;justify-content:flex-end;border:0}
.gx-card--overlay .gx-card__media{position:absolute;inset:0;aspect-ratio:auto}
.gx-card--overlay .gx-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,7,7,.82))}
.gx-card--overlay .gx-card__body{position:relative;color:#fff}
.gx-card--overlay :is(.gx-card__title,.gx-card__text,.gx-mono){color:#fff}
.gx-card--overlay .gx-card__text{opacity:.8}
@media (max-width:560px){.gx-card--horizontal{flex-direction:column}.gx-card--horizontal .gx-card__media{aspect-ratio:16/10;min-height:0}}
.gx-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gx-space-6) var(--gx-space-5)}
.gx-features li{display:flex;flex-direction:column;gap:var(--gx-space-2)}
.gx-features__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--gx-space-2);border-radius:var(--gx-radius-md);background:var(--gx-accent-wash);color:var(--gx-accent)}
.gx-features--boxed li{padding:var(--gx-space-5);border-radius:var(--gx-radius-lg);background:var(--gx-surface);border:1px solid var(--gx-line)}
@media (max-width:900px){.gx-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gx-features{grid-template-columns:1fr}}
.gx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gx-space-3)}
.gx-steps li{display:flex;flex-direction:column;gap:var(--gx-space-2);padding:var(--gx-space-5);border-radius:var(--gx-radius-lg);background:var(--gx-surface-2)}
.gx-steps__no{font-family:var(--gx-font-display);font-size:var(--gx-size-2xl);line-height:1;color:var(--gx-accent);margin-bottom:var(--gx-space-4)}
.gx-steps--column{grid-template-columns:1fr}
.gx-steps--column li{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--gx-space-5)}
.gx-steps--column .gx-steps__no{margin:0;font-size:var(--gx-size-xl)}
.gx-steps--column .gx-card__text{flex-basis:100%;padding-left:calc(var(--gx-space-5) + 2ch)}
@media (max-width:767px){.gx-steps{grid-template-columns:1fr}}
.gx-accordion{border-top:1px solid var(--gx-line-2)}
.gx-accordion details{border-bottom:1px solid var(--gx-line-2)}
.gx-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-4);min-height:60px;padding:var(--gx-space-3) 0;list-style:none;cursor:pointer;font-family:var(--gx-card-font,inherit);font-size:var(--gx-size-base);font-weight:var(--gx-card-weight,var(--gx-weight-medium));text-transform:var(--gx-card-transform,none);letter-spacing:var(--gx-card-tracking,normal);color:var(--gx-fg)}
.gx-accordion summary::-webkit-details-marker{display:none}
.gx-accordion summary .gx-icon{transition:transform var(--gx-dur-base) var(--gx-ease-out);color:var(--gx-fg-3)}
.gx-accordion details[open] summary .gx-icon{transform:rotate(45deg)}
.gx-accordion__body{padding:0 0 var(--gx-space-5);letter-spacing:var(--gx-text-tracking,normal);color:var(--gx-fg-3);font-size:var(--gx-size-md);line-height:var(--gx-leading-base);max-width:64ch}
.gx-accordion__body p{margin:0}
.gx-accordion--cards{border:0;display:flex;flex-direction:column;gap:var(--gx-space-2)}
.gx-accordion--cards details{border:1px solid var(--gx-line);border-radius:var(--gx-radius-lg);background:var(--gx-surface);padding:0 var(--gx-space-5)}
@supports (interpolate-size:allow-keywords){.gx-accordion{interpolate-size:allow-keywords}.gx-accordion details::details-content{height:0;overflow:clip;transition:height var(--gx-dur-base) var(--gx-ease-out),content-visibility var(--gx-dur-base) allow-discrete}.gx-accordion details[open]::details-content{height:auto}}
.gx-tabs__list{display:flex;gap:var(--gx-space-5);border-bottom:1px solid var(--gx-line-2);margin-bottom:var(--gx-space-5);overflow-x:auto;scrollbar-width:none}
.gx-tabs__list button{position:relative;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--gx-size-md);color:var(--gx-fg-3);cursor:pointer;white-space:nowrap}
.gx-tabs__list button[aria-selected=true]{color:var(--gx-fg)}
.gx-tabs__list button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gx-fg);transform:scaleX(0);transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-tabs__list button[aria-selected=true]::after{transform:none}
.gx-tabs--pill .gx-tabs__list{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--gx-line);border-radius:var(--gx-radius-pill)}
.gx-tabs--pill .gx-tabs__list button{min-height:30px;padding:0 16px;border-radius:var(--gx-radius-btn,12px)}
.gx-tabs--pill .gx-tabs__list button::after{display:none}
.gx-tabs--pill .gx-tabs__list button[aria-selected=true]{background:var(--gx-fg);color:var(--gx-bg)}
.gx-tabs:not(.is-ready) .gx-tabs__panel[hidden]{display:block}
.gx-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--gx-line);border-radius:var(--gx-radius-xl);background:var(--gx-surface);color:var(--gx-fg);box-shadow:var(--gx-shadow-3)}
.gx-dialog--sm{width:min(400px,calc(100% - 32px))}.gx-dialog--lg{width:min(760px,calc(100% - 32px))}
.gx-dialog::backdrop{background:var(--gx-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.gx-dialog__in{display:flex;flex-direction:column;gap:var(--gx-space-4);padding:var(--gx-space-5) var(--gx-space-6) var(--gx-space-6)}
.gx-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-4);margin-right:-12px}
.gx-dialog--sheet{margin:0 0 0 auto;height:100dvh;max-height:none;border-radius:var(--gx-radius-xl) 0 0 var(--gx-radius-xl)}
.gx-dialog[open]{animation:gx-pop var(--gx-dur-base) var(--gx-ease-out)}
.gx-dialog--sheet[open]{animation-name:gx-slide}
@keyframes gx-pop{from{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes gx-slide{from{transform:translateX(40px);opacity:0}}
.gx-form{display:flex;flex-direction:column;gap:var(--gx-space-5);max-width:720px}
.gx-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gx-space-4)}
.gx-form__full{grid-column:1/-1}
.gx-form--stacked .gx-form__grid{grid-template-columns:1fr}
@media (max-width:600px){.gx-form__grid{grid-template-columns:1fr}}
.gx-table-wrap{overflow-x:auto;border-radius:var(--gx-radius-md)}
.gx-table{width:100%;border-collapse:collapse;font-size:var(--gx-size-md);font-variant-numeric:tabular-nums}
.gx-table caption{text-align:left;padding-bottom:var(--gx-space-3);font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);letter-spacing:var(--gx-tracking-label);text-transform:uppercase;color:var(--gx-fg-3)}
.gx-table th,.gx-table td{padding:var(--gx-space-4) var(--gx-space-4) var(--gx-space-4) 0;text-align:left;border-bottom:1px solid var(--gx-line);white-space:nowrap}
.gx-table thead th{font-weight:var(--gx-weight-medium);color:var(--gx-fg-3);font-size:var(--gx-size-xs);border-color:var(--gx-line-2)}
.gx-table tbody th{font-weight:var(--gx-weight-medium);color:var(--gx-fg)}
.gx-table td{color:var(--gx-fg-2)}
.gx-table .gx-num{text-align:right;padding-right:0}
.gx-table--striped tbody tr:nth-child(odd){background:color-mix(in srgb,var(--gx-fg) 3%,transparent)}
.gx-table--striped :is(th,td):first-child{padding-left:var(--gx-space-3)}
.gx-table--compact :is(th,td){padding-block:var(--gx-space-2)}
.gx-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gx-space-2);font-size:var(--gx-size-sm)}
.gx-crumbs a{color:var(--gx-fg-3);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
.gx-crumbs a:hover,.gx-crumbs [aria-current]{color:var(--gx-fg)}
.gx-crumbs li+li::before{content:"/";margin-right:var(--gx-space-2);color:var(--gx-fg-4)}
.gx-crumbs--chevron li+li::before{content:"›";font-size:1.2em}
.gx-pages{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-3);flex-wrap:wrap}
.gx-pages ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;color:var(--gx-fg-4)}
.gx-pages ol a{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;font-size:var(--gx-size-md);color:var(--gx-fg-3);text-decoration:none}
.gx-pages ol a:hover{color:var(--gx-fg);background:color-mix(in srgb,var(--gx-fg) 6%,transparent)}
.gx-pages ol a[aria-current]{background:var(--gx-fg);color:var(--gx-bg)}
@media (max-width:480px){.gx-pages .gx-btn span{display:none}.gx-pages .gx-btn{width:40px;padding:0}}
.gx-alert{--c:var(--gx-info);display:flex;align-items:flex-start;gap:var(--gx-space-3);padding:var(--gx-space-4) var(--gx-space-4) var(--gx-space-4) var(--gx-space-5);border-radius:var(--gx-radius-lg);background:color-mix(in srgb,var(--c) 9%,var(--gx-surface));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);font-size:var(--gx-size-md);line-height:var(--gx-leading-base);color:var(--gx-fg-2)}
.gx-alert>.gx-icon{color:var(--c);margin-top:1px}
.gx-alert>div{flex:1}
.gx-alert p{margin:0}
.gx-alert__title{font-weight:var(--gx-weight-medium);color:var(--gx-fg)}
.gx-alert .gx-btn{margin:-8px -6px -8px 0}
.gx-alert--success{--c:var(--gx-success)}.gx-alert--warning{--c:var(--gx-warning)}.gx-alert--danger{--c:var(--gx-danger)}
.gx-toasts{position:fixed;left:50%;bottom:var(--gx-space-5);z-index:var(--gx-z-toast);translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:var(--gx-space-2);pointer-events:none}
.gx-toast{display:flex;align-items:center;gap:var(--gx-space-2);padding:12px 18px;border-radius:var(--gx-radius-pill);background:var(--gx-fg);color:var(--gx-bg);font-size:var(--gx-size-sm);box-shadow:var(--gx-shadow-2);pointer-events:auto;animation:gx-pop var(--gx-dur-base) var(--gx-ease-out)}
.gx-toast .gx-icon{width:16px;height:16px}
.gx-toast--success .gx-icon{color:var(--gx-success)}.gx-toast--danger .gx-icon{color:var(--gx-danger)}
.gx-toast.is-out{opacity:0;transform:translateY(8px);transition:opacity var(--gx-dur-base),transform var(--gx-dur-base)}
.gx-quote{margin:0;display:flex;flex-direction:column;gap:var(--gx-space-5)}
.gx-quote blockquote{margin:0}
.gx-quote blockquote p{margin:0;font-family:var(--gx-font-display);font-size:var(--gx-size-xl);line-height:1.3;letter-spacing:var(--gx-tracking-tight);color:var(--gx-fg);text-wrap:pretty}
.gx-quote blockquote p::before{content:"\201C";color:var(--gx-accent)}
.gx-quote blockquote p::after{content:"\201D";color:var(--gx-accent)}
.gx-quote figcaption{display:flex;align-items:center;gap:var(--gx-space-3);font-size:var(--gx-size-md)}
.gx-quote figcaption>span:last-child{display:flex;flex-direction:column;gap:3px}
.gx-quote strong{font-weight:var(--gx-weight-medium)}
.gx-quote--card{padding:var(--gx-space-6);border-radius:var(--gx-radius-xl);background:var(--gx-surface);border:1px solid var(--gx-line)}
.gx-quote--card blockquote p{font-size:var(--gx-size-lg)}
.gx-stats{margin:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gx-space-5)}
.gx-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--gx-space-2)}
.gx-stats dt{font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
.gx-stats dd{margin:0;font-family:var(--gx-font-display);font-size:var(--gx-size-3xl);line-height:1;color:var(--gx-figure,var(--gx-fg));font-variant-numeric:tabular-nums}
.gx-stats--divided div{padding-left:var(--gx-space-5);border-left:1px solid var(--gx-line-2)}
.gx-stats dd.gx-stats__text{font-family:var(--gx-font-body);font-size:var(--gx-size-sm);line-height:var(--gx-leading-base);color:var(--gx-fg-3);font-variant-numeric:normal}
.gx-stats dt{text-transform:var(--gx-display-transform,none)}
@media (max-width:767px){.gx-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--gx-space-6)}}
.gx-cta{position:relative;overflow:hidden;isolation:isolate;display:grid;padding:var(--gx-space-9) var(--gx-space-6);border-radius:var(--gx-radius-card);background:var(--gx-bg-2)}
.gx-cta__in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gx-space-4);max-width:560px}
.gx-cta--center{text-align:center;justify-items:center}
.gx-cta--center .gx-cta__in{align-items:center}
.gx-cta--glow::before{content:"";position:absolute;inset:-20%;z-index:-1;background:var(--gx-gradient-glow)}
.gx-cta__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.gx-cta--image::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 50% 50%,rgba(13,12,12,.55),rgba(13,12,12,.85))}
.gx-cta--image :is(.gx-h,.gx-payoff){color:#fff}
@media (max-width:767px){.gx-cta{border-radius:var(--gx-radius-xl);padding:var(--gx-space-8) var(--gx-space-5)}}
.gx-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--gx-space-3)}
.gx-logos li{display:grid;place-items:center;height:96px;border-radius:var(--gx-radius-lg);background:color-mix(in srgb,var(--gx-fg) 3%,transparent)}
.gx-logos img{width:48px;height:48px;object-fit:contain;opacity:.7;transition:opacity var(--gx-dur-base)}
.gx-logos li:hover img{opacity:1}
.gx-logos--marquee{display:flex;width:max-content;animation:gx-marquee 30s linear infinite}
.gx-logos--marquee li{width:140px}
.gx-logos--marquee:hover{animation-play-state:paused}
:where(.gx-logos--marquee){-webkit-mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent)}
@keyframes gx-marquee{to{transform:translateX(-30%)}}
.gx-carousel{position:relative;display:flex;flex-direction:column;gap:var(--gx-space-4)}
.gx-carousel__nav{display:flex;gap:var(--gx-space-2);justify-content:flex-end}
.gx-carousel__track{list-style:none;margin:0;padding:0 0 var(--gx-space-2);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1)*var(--gx-space-4))/var(--per));gap:var(--gx-space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin}
.gx-carousel__track li{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--gx-space-3)}
.gx-carousel__track img{width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;border-radius:var(--gx-radius-xl)}
@media (max-width:767px){.gx-carousel__track{grid-auto-columns:82%}}
.gx-cookie{display:flex;align-items:center;gap:var(--gx-space-4);padding:var(--gx-space-4) var(--gx-space-5);border-radius:var(--gx-radius-lg);background:var(--gx-surface);border:1px solid var(--gx-line);box-shadow:var(--gx-shadow-2)}
.gx-cookie .gx-text{flex:1;font-size:var(--gx-size-sm)}
.gx-cookie--corner{flex-direction:column;align-items:flex-start;max-width:360px}
@media (max-width:600px){.gx-cookie{flex-direction:column;align-items:flex-start}}
.gx-newsletter{display:flex;flex-direction:column;gap:var(--gx-space-2);max-width:480px}
.gx-newsletter__row{display:flex;gap:var(--gx-space-2)}
.gx-newsletter__row .gx-input{flex:1;border-radius:var(--gx-radius-pill)}
.gx-newsletter__row .gx-btn{--h:46px}
.gx-newsletter--stacked .gx-newsletter__row{flex-direction:column}
@media (max-width:480px){.gx-newsletter__row{flex-direction:column}}
.gx-footer{font-size:var(--gx-size-sm);color:var(--gx-fg-4)}
.gx-footer a{color:inherit;text-decoration:none;transition:color var(--gx-dur-base)}
.gx-footer a:hover{color:var(--gx-fg)}
.gx-footer--simple{display:flex;justify-content:space-between;gap:var(--gx-space-4);flex-wrap:wrap;padding:var(--gx-space-7) 0}
.gx-footer--columns{display:grid;grid-template-columns:1.4fr 2fr;gap:var(--gx-space-7);padding:var(--gx-space-8) 0 var(--gx-space-6);border-top:1px solid var(--gx-line)}
.gx-footer__brand{display:flex;flex-direction:column;gap:var(--gx-space-4)}
.gx-footer__brand .gx-payoff{font-size:var(--gx-size-2xs);color:var(--gx-fg-3)}
.gx-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gx-space-5)}
.gx-footer nav ul{list-style:none;margin:var(--gx-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gx-space-2);color:var(--gx-fg-3)}
.gx-footer nav a{display:inline-flex;min-height:28px;align-items:center}
.gx-footer__legal{grid-column:1/-1;display:flex;justify-content:space-between;margin:0;padding-top:var(--gx-space-5);border-top:1px solid var(--gx-line)}
@media (max-width:767px){.gx-footer--columns{grid-template-columns:1fr}}
.gx-lockup{--h:11px;display:inline-flex;align-items:center;gap:calc(var(--h)*.9);line-height:1;color:var(--gx-fg);text-decoration:none}
.gx-lockup--sm{--h:10px}.gx-lockup--lg{--h:18px}
.gx-lockup__mark{width:calc(var(--h)*2.6);height:calc(var(--h)*2.6);object-fit:contain;filter:var(--gx-shadow-mark)}
.gx-lockup__wm{height:var(--h);width:auto;display:block}
.gx-lockup__name{font-family:var(--gx-font-title);font-weight:400;font-size:calc(var(--h)*2);letter-spacing:.22em;line-height:calc(var(--h)*.64);padding-bottom:.234em;text-transform:uppercase;padding-left:calc(var(--h)*.9);border-left:1px solid currentColor;line-height:calc(var(--h)*1.3)}
.gx-lockup--dark{color:#1d1d1b}
.gx-lockup--dark .gx-lockup__mark{filter:invert(1) brightness(.12)}
.gx-mark{display:block;height:auto;object-fit:contain;filter:var(--gx-shadow-mark)}
.gx-mark--sm{width:34px}.gx-mark--md{width:64px}.gx-mark--lg{width:120px}
.gx-stage{display:grid;place-items:center;min-height:220px;padding:var(--gx-space-6);border-radius:var(--gx-radius-xl);background:#0d0c0c;color:#f2f0eb}
.gx-stage--light{background:#f2f0eb;color:#1d1d1b}
.gx-stage--brand{background:radial-gradient(70% 80% at 50% 45%,color-mix(in srgb,var(--brand-surface) 100%,#fff 6%),color-mix(in srgb,var(--brand-surface) 60%,#000))}
.gx-stage--photo{background:linear-gradient(180deg,#dcd6cf,#b9b1a7)}
.gx-plane{--r:var(--gx-radius-card);position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;isolation:isolate;background:var(--brand-surface,var(--gx-bg-2));box-shadow:var(--gx-shadow-3);color:#f2f0eb;text-decoration:none;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--gx-dur-slow) var(--gx-ease-out)}
.gx-plane__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--gx-ease-out)}
.gx-plane:hover .gx-plane__img{transform:scale(1.04)}
.gx-plane__bgmark{position:absolute;inset:0;z-index:-2;display:grid;place-items:center;background:radial-gradient(70% 80% at 50% 45%,color-mix(in srgb,var(--brand-surface) 100%,#fff 6%),color-mix(in srgb,var(--brand-surface) 60%,#000))}
.gx-plane__bgmark img{width:52%;max-width:440px;height:auto;opacity:.16}
.gx-plane__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,12,12,.15),rgba(13,12,12,.45))}
.gx-plane__title{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--gx-space-5)}
.gx-plane__title .gx-payoff{color:#f2f0eb}
.gx-plane__name{font-family:var(--gx-font-title);font-size:clamp(28px,4.4vw,60px);line-height:1.02;letter-spacing:var(--gx-title-tracking);text-transform:var(--gx-title-transform)}
.gx-plane__go{display:grid;place-items:center;width:52px;height:52px;margin-top:var(--gx-space-3);border-radius:50%;background:rgba(18,17,17,.82);border:1px solid rgba(242,240,235,.18);transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-plane:hover .gx-plane__go{transform:scale(1.08)}
@media (max-width:767px){.gx-plane{--r:32px;aspect-ratio:4/5}}
.gx-soon{position:relative;container-type:inline-size;aspect-ratio:16/10;border-radius:var(--gx-radius-xl);overflow:hidden;background:#0d0c0c;color:#f2f0eb;font-family:var(--gx-font-display)}
.gx-soon__stage{position:absolute;inset:3%;border-radius:clamp(16px,5cqi,50px);overflow:hidden;background:var(--brand-surface)}
.gx-soon__stage img{width:100%;height:100%;object-fit:cover}
.gx-soon__stage::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(13,12,12,.55),rgba(13,12,12,.82) 80%)}
.gx-soon__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqi;text-align:center}
.gx-soon__c .gx-mark{width:7cqi}
.gx-soon__label{margin:0;font-size:max(9px,1.1cqi);letter-spacing:.32em;text-transform:uppercase;color:rgba(242,240,235,.6)}
.gx-soon__name{margin:0;font-family:var(--gx-font-title);font-size:6cqi;line-height:1;text-transform:uppercase;white-space:nowrap}
.gx-soon__c .gx-payoff{font-size:max(9px,1.2cqi);color:#f2f0eb}
.gx-soon :is(.gx-soon__tl,.gx-soon__tr,.gx-soon__bl,.gx-soon__br){position:absolute;font-size:max(9px,1.1cqi);letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,235,.62)}
.gx-soon__tl{top:6%;left:5.5%}.gx-soon__tl .gx-wm{height:max(8px,1.1cqi);color:#f2f0eb}
.gx-soon__tr{top:6%;right:5.5%}.gx-soon__bl{bottom:6%;left:5.5%;letter-spacing:.06em!important;text-transform:none!important}.gx-soon__br{bottom:6%;right:5.5%}
.gx-soon__bl i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gx-accent);margin-right:8px;box-shadow:0 0 0 3px rgba(233,165,75,.2)}
.gx-soundbtn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:none;color:#fff;mix-blend-mode:difference;font:inherit;font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.gx-soundbtn svg{width:56px;height:22px;overflow:visible}
.gx-soundbtn path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}
.gx-soundbtn span{min-width:2.6em;text-align:left}
.gx-soundbtn--pill{mix-blend-mode:normal;color:#141414;background:rgba(255,255,255,.88);border-radius:999px;padding:9px 16px;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.gx-snippet{margin:var(--gx-space-3) 0 0;padding:var(--gx-space-3) var(--gx-space-4);border-radius:var(--gx-radius-md);background:var(--gx-bg-2);font-family:var(--gx-font-mono);font-size:12px;color:var(--gx-fg-2);overflow-x:auto}
gx-disc{display:block;width:100%;max-width:360px;margin-inline:auto;padding:28px 26px 24px;border-radius:32px;background:linear-gradient(180deg,#171515,#100f0f);border:1px solid rgba(242,240,235,.1);box-shadow:0 40px 90px rgba(0,0,0,.5);text-align:center;color:#f2f0eb;--acc:var(--gx-accent)}
gx-disc:not(:defined){min-height:560px}
.gxd-stage{position:relative;width:100%;aspect-ratio:1;margin:0 auto 22px}
.gxd-ring{position:absolute;inset:0;width:100%;height:100%}
.gxd-disc{position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,transparent 0 31%,rgba(255,255,255,.02) 31.5% 32%,transparent 32.5%),repeating-radial-gradient(circle,#0b0a0a 0 1.4px,#151313 1.6px 2.6px),#0b0a0a;box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 35%,transparent),0 18px 50px rgba(0,0,0,.6),inset 0 0 0 6px #0a0909}
.gxd-disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 8%,rgba(255,255,255,.07) 14%,transparent 22% 58%,rgba(255,255,255,.05) 64%,transparent 72%)}
.gxd-label{position:absolute;inset:31%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a2522,#151212);box-shadow:0 0 0 1px var(--acc),inset 0 0 0 5px #1b1816}
.gxd-label img{width:52%;height:auto}
.gxd-title{margin:0;font-family:var(--gx-font-title);font-size:24px;line-height:1.1;text-transform:uppercase}
.gxd-sub{margin:8px 0 22px;font-family:var(--gx-font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,235,.58)}
.gxd-progress{position:relative;margin-bottom:18px}
.gxd-bar{height:3px;border-radius:3px;background:rgba(242,240,235,.18);overflow:hidden}
.gxd-bar i{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(0)}
.gxd-progress input{position:absolute;left:0;right:0;top:-8px;width:100%;height:19px;margin:0;opacity:0;cursor:pointer}
.gxd-times{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--gx-font-mono);font-size:11px;color:rgba(242,240,235,.58)}
.gxd-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.gxd-play{grid-column:2;width:64px;height:64px;border-radius:50%;border:0;display:grid;place-items:center;background:#f2f0eb;color:#111;cursor:pointer;transition:transform .25s var(--gx-ease-out)}
.gxd-play:hover{transform:scale(1.06)}
.gxd-play svg{width:24px;height:24px;fill:currentColor}
.gxd-vol{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}
.gxd-vol input{-webkit-appearance:none;appearance:none;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f2f0eb calc(var(--v,.85)*100%),rgba(242,240,235,.18) 0);cursor:pointer}
.gxd-vol input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#f2f0eb}
.gxd-vol input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#f2f0eb}
.gxd-vol svg{width:18px;height:18px;fill:none;stroke:rgba(242,240,235,.6);stroke-width:1.5;stroke-linecap:round}
.gx-archive{list-style:none;margin:0;padding:0;border-top:1px solid var(--gx-line-2)}
.gx-archive a{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.2fr) 24px;align-items:center;gap:var(--gx-space-4);min-height:68px;padding:12px 0;border-bottom:1px solid var(--gx-line);color:var(--gx-fg);text-decoration:none;transition:padding var(--gx-dur-base) var(--gx-ease-out)}
.gx-archive a:hover{padding-left:10px}
.gx-archive__note{font-size:var(--gx-size-md);color:var(--gx-fg-3)}
.gx-archive .gx-icon{justify-self:end;color:var(--gx-fg-3);transition:transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-archive a:hover .gx-icon{transform:translate(3px,-3px);color:var(--gx-fg)}
@media (max-width:767px){.gx-archive a{grid-template-columns:32px 1fr 20px}.gx-archive__note{display:none}}
.gx-chrome-demo{position:relative;height:260px;border-radius:var(--gx-radius-xl);background:linear-gradient(135deg,#2a2422,#0d0c0c);color:#f2f0eb;font-size:13px;overflow:hidden}
.gx-chrome-demo>*{position:absolute;display:flex;gap:4px}
.gx-chrome__tl{top:20px;left:22px;flex-direction:column}.gx-chrome__tl span{color:rgba(242,240,235,.56)}
.gx-chrome__tr{top:20px;right:22px;gap:18px}.gx-chrome__tr a{display:inline-flex;align-items:center;gap:8px;color:rgba(242,240,235,.56);text-decoration:none}.gx-chrome__tr a[aria-current]{color:#f2f0eb}
.gx-chrome__tr i{width:5px;height:5px;border-radius:50%;background:currentColor}
.gx-chrome__bl{bottom:20px;left:22px;flex-direction:column}.gx-chrome__bl span:last-child{color:rgba(242,240,235,.56)}
.gx-chrome__bl i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5bd27a;box-shadow:0 0 0 3px rgba(91,210,122,.18);margin-right:8px}
.gx-chrome__br{bottom:20px;right:22px;color:rgba(242,240,235,.56)}
.gx-counter{color:#f2f0eb;font-variant-numeric:tabular-nums;display:inline-block}
@media (prefers-reduced-motion:reduce){
  .gx-spinner,.gx-dots i,.gx-wave path,.gx-logos--marquee{animation:none}
  .gx-plane{transform:none!important}
  *,::before,::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.gx-hex{display:inline-flex;align-items:center;gap:var(--gx-space-3);color:var(--gx-fg-2);font-size:var(--gx-size-sm);text-decoration:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.gx-hex__t{position:relative;display:grid;place-items:center;width:48px;height:52px;flex:none;color:var(--gx-fg)}
.gx-hex__bg{position:absolute;inset:0;width:100%;height:100%;fill:color-mix(in srgb,var(--gx-fg) 5%,transparent);stroke:var(--gx-line-2);stroke-width:1;transition:stroke var(--gx-dur-base),fill var(--gx-dur-base)}
.gx-hex__t .gx-icon{position:relative;width:22px;height:22px}
.gx-hex:hover .gx-hex__bg,.gx-hex.is-on .gx-hex__bg{stroke:var(--gx-accent);fill:var(--gx-accent-wash)}
.gx-hex--stack{flex-direction:column;gap:var(--gx-space-2)}
.gx-chips{display:flex;flex-wrap:wrap;gap:var(--gx-space-2)}
.gx-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--gx-space-3);min-height:34px;padding:0 8px 0 14px;border-radius:var(--gx-radius-btn,12px);border:1px solid var(--gx-line-2);background:color-mix(in srgb,var(--gx-fg) 4%,transparent);color:var(--gx-fg);font:inherit;font-size:var(--gx-size-sm);cursor:pointer;transition:border-color var(--gx-dur-base),background-color var(--gx-dur-base)}
.gx-chip:hover{border-color:var(--gx-fg-3)}
.gx-chip__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--gx-fg) 14%,transparent);color:transparent;flex:none;transition:background-color var(--gx-dur-fast)}
.gx-chip__dot .gx-icon,.gx-tile__check .gx-icon{width:14px;height:14px;stroke-width:2.2}
.gx-chip[aria-pressed=true]{border-color:var(--gx-accent);background:var(--gx-accent-wash)}
.gx-chip[aria-pressed=true] .gx-chip__dot{background:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-tile{position:relative;display:flex;flex-direction:column;gap:var(--gx-space-3);padding:var(--gx-space-4);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-tile:hover{border-color:var(--gx-line-2)}
.gx-tile[aria-pressed=true]{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent),0 18px 50px var(--gx-accent-wash)}
.gx-tile__check{position:absolute;top:12px;right:12px;z-index:1;display:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-tile[aria-pressed=true] .gx-tile__check{display:grid}
.gx-tile__media{display:grid;place-items:center;min-height:120px;border-radius:calc(var(--gx-radius-inner) - 8px);background:var(--gx-bg-2);overflow:hidden}
.gx-tile__name{font-size:var(--gx-size-sm);color:var(--gx-fg-2)}
.gx-gauge{position:relative;display:inline-block;width:var(--s,320px);height:var(--s,320px);color:var(--gx-fg)}
.gx-gauge svg{display:block;width:100%;height:100%;overflow:visible}
.gx-gauge__tick{stroke:var(--gx-fg-3);stroke-width:.8}
.gx-gauge__tick--major{stroke:var(--gx-fg-2);stroke-width:1.2}
.gx-gauge__num{font-family:var(--gx-font-mono);font-size:11px;fill:var(--gx-fg-2);text-anchor:middle;dominant-baseline:middle}
.gx-gauge__track{fill:none;stroke:color-mix(in srgb,var(--gx-fg) 12%,transparent)}
.gx-gauge__arc{fill:none;stroke:var(--gx-accent);stroke-linecap:butt;filter:drop-shadow(0 0 6px var(--gx-accent-glow))}
.gx-gauge__inner{fill:none;stroke:var(--gx-fg-3);stroke-width:.8}
.gx-gauge__needle{stroke:var(--gx-accent-2);stroke-width:1.6}
.gx-gauge__label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--gx-font-display);font-size:calc(var(--s,320px)*.1);color:var(--gx-fg-3);pointer-events:none}
.gx-start{position:absolute;left:50%;top:50%;width:calc(var(--s,320px)*.32);height:calc(var(--s,320px)*.32);min-width:88px;min-height:88px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,var(--gx-knob-2,#3b3431),var(--gx-knob,#120f0f) 72%);box-shadow:0 0 0 2px var(--gx-accent),0 0 28px var(--gx-accent-glow),inset 0 0 0 6px var(--gx-knob,#0c0a0a);color:var(--gx-knob-fg,#f9f1ef);cursor:pointer;text-decoration:none;transition:box-shadow var(--gx-dur-base),transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-start:hover{box-shadow:0 0 0 2px var(--gx-accent-2),0 0 46px var(--gx-accent-glow),inset 0 0 0 6px var(--gx-stage,#0c0a0a);transform:translate(-50%,-50%) scale(1.04)}
.gx-start b{font-family:var(--gx-font-display);font-weight:400;font-size:12px;letter-spacing:.14em}
.gx-start small{font-size:10px;color:var(--gx-knob-fg,#f9f1ef);opacity:.8;line-height:1.1}
.gx-gear{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:5/6;padding:var(--gx-space-6);box-sizing:border-box;border-radius:var(--gx-radius-card);border:1px solid var(--gx-line);background:linear-gradient(172deg,color-mix(in srgb,var(--gx-fg) 12%,transparent),color-mix(in srgb,var(--gx-fg) 2%,transparent) 70%);overflow:hidden;color:var(--gx-fg);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-gear__n{font-family:var(--gx-font-display);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gx-fg-3)}
.gx-gear.is-on{border-color:var(--gx-accent);box-shadow:0 24px 70px var(--gx-accent-wash)}
.gx-gear.is-on .gx-gear__n{-webkit-text-stroke-color:var(--gx-accent)}
.gx-plans{display:grid;gap:var(--gx-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch}
.gx-plan{position:relative;display:flex;flex-direction:column;gap:var(--gx-space-4);padding:var(--gx-space-6);border-radius:var(--gx-radius-card);border:1px solid var(--gx-line);background:var(--gx-surface)}
.gx-plan.is-rec{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent),0 24px 80px var(--gx-accent-wash)}
.gx-plan__badge{position:absolute;top:var(--gx-space-5);right:var(--gx-space-5);padding:3px 10px;border-radius:var(--gx-radius-pill);background:var(--gx-accent-wash);color:var(--gx-accent-2);font-size:var(--gx-size-2xs)}
.gx-plan__name{margin:0;font-size:var(--gx-size-md);color:var(--gx-fg-3)}
.gx-plan__price{margin:0;font-family:var(--gx-font-display);font-weight:400;font-size:var(--gx-size-3xl);line-height:1;color:var(--gx-fg)}
.gx-plan__price small{font-family:var(--gx-font-body);font-weight:400;font-size:var(--gx-size-sm);color:var(--gx-fg-3);margin-left:4px}
.gx-plan ul{list-style:none;margin:0;padding:var(--gx-space-4) 0 0;border-top:1px solid var(--gx-line);display:flex;flex-direction:column;gap:var(--gx-space-3);font-size:var(--gx-size-md);color:var(--gx-fg-2)}
.gx-plan li{display:flex;gap:var(--gx-space-2);align-items:flex-start}
.gx-plan__store{margin-top:auto;display:flex;flex-direction:column;gap:var(--gx-space-3);padding:var(--gx-space-4);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line-2);background:var(--gx-surface-2)}
.gx-plan__pack{display:flex;flex-direction:column;align-items:center;gap:13px;margin:0;color:var(--gx-fg);font-size:var(--gx-size-2xs)}
.gx-plan__pack>span{font-family:var(--gx-font-display);text-transform:uppercase;letter-spacing:.14em;line-height:1}
.gx-plan__pack b{margin-top:-5px;font-family:var(--gx-font-title);font-weight:400;font-size:var(--gx-size-xl);line-height:.8;letter-spacing:.22em;text-transform:uppercase}
.gx-plan__arts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.gx-plan__art{aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(70% 62% at 50% 42%,var(--gx-art-2,#47403b),var(--gx-art,#171514) 82%)}
.gx-plan__art svg{display:block;width:100%;height:100%}
.gx-plan__storefoot{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-2);font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
.gx-plan__storefoot a{display:inline-flex;align-items:center;min-height:44px;color:var(--gx-fg);text-underline-offset:4px}
.gx-plan li .gx-icon{width:18px;height:18px;color:var(--gx-accent);margin-top:2px}
.gx-msg{display:flex;gap:var(--gx-space-3);align-items:flex-start;max-width:100%}
.gx-msg__ava{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.gx-msg__b{padding:10px 16px;border-radius:var(--gx-radius-inner);background:var(--gx-surface);border:1px solid var(--gx-line);font-size:var(--gx-size-md);line-height:1.45;color:var(--gx-fg)}
.gx-msg--user{justify-content:flex-end}
.gx-msg--user .gx-msg__b{background:var(--gx-accent-wash);border-color:color-mix(in srgb,var(--gx-accent) 35%,transparent)}
.gx-composer{display:flex;align-items:center;gap:var(--gx-space-2);padding:6px 6px 6px 8px;border-radius:var(--gx-radius-pill);border:1px solid var(--gx-line-2);background:var(--gx-surface)}
.gx-composer input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:var(--gx-fg);font:inherit;font-size:var(--gx-size-md);padding:0 var(--gx-space-2);outline:none}
.gx-composer input::placeholder{color:var(--gx-fg-3)}
.gx-composer:focus-within{border-color:var(--gx-accent)}
.gx-progress{list-style:none;margin:0;padding:var(--gx-space-5);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);display:flex;flex-direction:column;gap:var(--gx-space-3);font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
.gx-progress li{display:flex;align-items:center;gap:var(--gx-space-2)}
.gx-progress__dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--gx-fg) 12%,transparent);color:var(--gx-accent-fg);flex:none}
.gx-progress__dot .gx-icon{width:12px;height:12px;stroke-width:2.4}
.gx-progress .is-done .gx-progress__dot{background:var(--gx-accent)}
.gx-progress .is-active{color:var(--gx-fg)}
.gx-progress .is-active .gx-progress__dot{background:none;box-shadow:inset 0 0 0 2px var(--gx-accent)}
.gx-swatches{display:flex;flex-wrap:wrap;gap:var(--gx-space-2)}
.gx-swatch{width:var(--w,44px);height:var(--w,44px);border-radius:var(--gx-radius-sm);border:1px solid var(--gx-line-2);padding:0;background:var(--c,#888)}
.gx-swatch--lg{--w:72px;border-radius:16px}
button.gx-swatch{cursor:pointer;min-width:44px;min-height:44px}
button.gx-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--gx-bg),0 0 0 4px var(--gx-accent)}
.gx-specimen{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.gx-specimen b{font-weight:400;font-size:48px;line-height:1.1;color:var(--gx-fg)}
.gx-specimen small{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-product{display:flex;flex-direction:column;gap:var(--gx-space-3);padding:var(--gx-space-4);border-radius:var(--gx-radius-xl);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);min-width:0}
.gx-product__top{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-2);padding:var(--gx-space-1) var(--gx-space-2);font-size:var(--gx-size-md)}
.gx-product__meta{display:flex;align-items:center;gap:var(--gx-space-2);font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-product__lock{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gx-bg-2);color:var(--gx-fg-2)}
.gx-product__lock .gx-icon{width:15px;height:15px}
.gx-product__media{position:relative;flex:1;min-height:180px;display:grid;place-items:center;border-radius:var(--gx-radius-inner);background:var(--gx-bg-2);overflow:hidden;color:var(--gx-fg-3)}
.gx-product__media .gx-btn{position:absolute;right:var(--gx-space-3);bottom:var(--gx-space-3)}
.gx-credits{display:inline-flex;align-items:center;gap:var(--gx-space-2);min-height:44px;padding:0 6px 0 16px;border-radius:var(--gx-radius-pill);border:1px solid var(--gx-line-2);background:color-mix(in srgb,var(--gx-fg) 4%,transparent);color:var(--gx-fg);font-size:var(--gx-size-sm);white-space:nowrap}
.gx-credits__plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gx-btn-bg);color:var(--gx-btn-fg)}
.gx-credits__plus .gx-icon{width:14px;height:14px}
.gx-menu:not(details){position:absolute;z-index:var(--gx-z-overlay);min-width:230px;padding:var(--gx-space-3);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line-2);background:var(--gx-surface-2);box-shadow:var(--gx-shadow-2)}
.gx-menu__who{padding:var(--gx-space-2) var(--gx-space-3) var(--gx-space-3);border-bottom:1px solid var(--gx-line);margin-bottom:var(--gx-space-2);font-size:var(--gx-size-sm);color:var(--gx-fg)}
.gx-menu__who small{display:block;color:var(--gx-fg-3)}
.gx-menu__item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--gx-space-3);border:0;border-radius:var(--gx-radius-sm);background:none;color:var(--gx-fg-2);font:inherit;font-size:var(--gx-size-sm);text-align:left;text-decoration:none;cursor:pointer}
.gx-menu__item:hover{background:color-mix(in srgb,var(--gx-fg) 6%,transparent);color:var(--gx-fg)}
.gx-code{display:flex;gap:var(--gx-space-2)}
.gx-code input{width:48px;height:56px;box-sizing:border-box;border-radius:var(--gx-radius-md);border:1px solid var(--gx-line-2);background:var(--gx-surface);color:var(--gx-fg);font-family:var(--gx-font-mono);font-size:var(--gx-size-lg);text-align:center;min-width:0;flex:1 1 0;max-width:48px}
.gx-code input:focus{border-color:var(--gx-accent);outline:none}
.gx-watermark{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--gx-radius-card);border:1px solid var(--gx-line);background:var(--gx-surface);min-height:320px}
.gx-watermark::after{content:attr(data-mark);position:absolute;inset:-40%;display:block;font-family:var(--gx-font-mono);font-size:var(--gx-size-xs);letter-spacing:.2em;line-height:48px;word-spacing:48px;color:color-mix(in srgb,var(--wm,var(--gx-fg)) 16%,transparent);transform:rotate(-24deg);pointer-events:none;overflow:hidden;white-space:pre-wrap}
.gx-sbox{--w:250px;--sb-h:calc(var(--w)*1.35);--sb-d:calc(var(--w)*.24);--dim:1;position:relative;display:block;width:var(--w);height:var(--sb-h);transform-style:preserve-3d;font-family:var(--gx-font-body);--sb-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
.gx-sbox[data-style=elegance]{--sb-mat:linear-gradient(125deg,#b3966e,#ecd9b9 32%,#c6a980 50%,#f3e5cc 68%,#ae9068);--sb-ink:#2c2218;--sb-foil:#6b4b26;--sb-suede:#3a2d20;--sb-edge:#8e7554;--sb-tray-ink:#e7c9a0}
.gx-sbox[data-style=heritage]{--sb-mat:radial-gradient(120% 90% at 30% 15%,#2f6b55,#14493a 60%,#0a2a21);--sb-ink:#eef3ea;--sb-foil:#d8c79a;--sb-suede:#0b1f18;--sb-edge:#0c2f25;--sb-tray-ink:#d8c79a}
.gx-sbox[data-style=japandi]{--sb-mat:repeating-linear-gradient(97deg,rgba(255,255,255,.04) 0 1px,transparent 1px 7px),linear-gradient(160deg,#8e1c2a,#6b0f1c 55%,#3a0710);--sb-ink:#f7e6de;--sb-foil:#f0cfc0;--sb-suede:#1a0104;--sb-edge:#2a0509;--sb-tray-ink:#e9b9a8}
.gx-sbox[data-style=minimal]{--sb-mat:linear-gradient(150deg,#f6f4ef,#dfdcd5 60%,#c9c6be);--sb-ink:#26241f;--sb-foil:#7e7a71;--sb-suede:#2b2925;--sb-edge:#b0ada5;--sb-tray-ink:#e4e1da}
.gx-sbox[data-style=urban]{--sb-mat:linear-gradient(150deg,#7d8a95,#4b5761 60%,#2f383f);--sb-ink:#f1f4f6;--sb-foil:#dfe5e9;--sb-suede:#1c2227;--sb-edge:#283037;--sb-tray-ink:#c5ced4}
.gx-sbox[data-style=glam]{--sb-mat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 3 3 0 0 -3.1'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),linear-gradient(125deg,#bfc0c6,#ecebea 30%,#b6b3b8 50%,#f3f0ee 68%,#a9a8ae);--sb-ink:#37363b;--sb-foil:#4a4952;--sb-suede:#2b2a2e;--sb-edge:#8d8c92;--sb-tray-ink:#dcdbe0}
.gx-sbox[data-style=hightech]{--sb-mat:radial-gradient(70% 50% at 70% 25%,rgba(127,214,242,.2),transparent),linear-gradient(155deg,#0f1c24,#16303d 55%,#0a141a);--sb-ink:#dff3fb;--sb-foil:#7fd6f2;--sb-suede:#071014;--sb-edge:#0a161c;--sb-tray-ink:#7fd6f2}
.gx-sbox[data-style=performance]{--sb-mat:radial-gradient(120% 90% at 30% 15%,#d2823c,#9c4f20 60%,#5a2a10);--sb-ink:#f4e2c6;--sb-foil:#f2d3a6;--sb-suede:#2a1a0f;--sb-edge:#40230f;--sb-tray-ink:#e9c48f}
.gx-sbox__tray,.gx-sbox__sleeve{position:absolute;inset:0;transform-style:preserve-3d}
.gx-sbox__sleeve{transition:transform .9s var(--gx-ease-out)}
.gx-sbox.is-open .gx-sbox__sleeve{transform:translateY(-42%)}
.gx-sbox__f{position:absolute;left:0;top:0;width:var(--w);height:var(--sb-h);overflow:hidden;filter:brightness(var(--dim));backface-visibility:hidden}
.gx-sbox__f--front{transform:translateZ(calc(var(--sb-d)/2))}
.gx-sbox__f--back{transform:rotateY(180deg) translateZ(calc(var(--sb-d)/2))}
.gx-sbox__f--left,.gx-sbox__f--right{width:var(--sb-d);left:calc((var(--w) - var(--sb-d))/2)}
.gx-sbox__f--left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}
.gx-sbox__f--right{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}
.gx-sbox__f--bottom{height:var(--sb-d);top:calc((var(--sb-h) - var(--sb-d))/2);transform:rotateX(-90deg) translateZ(calc(var(--sb-h)/2))}
.gx-sbox__f--top{height:var(--sb-d);top:calc((var(--sb-h) - var(--sb-d))/2);transform:rotateX(90deg) translateZ(calc(var(--sb-h)/2));background:var(--sb-suede)}
.gx-sbox__sleeve .gx-sbox__f{background:var(--sb-grain),var(--sb-mat);background-color:var(--sb-edge);color:var(--sb-ink)}
.gx-sbox__sleeve .gx-sbox__f--left,.gx-sbox__sleeve .gx-sbox__f--right{background:var(--sb-grain),linear-gradient(90deg,var(--sb-edge),color-mix(in srgb,var(--sb-edge) 70%,#000))}
.gx-sbox__sleeve .gx-sbox__f--front::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.26) 48%,transparent 60%);background-size:260% 100%;background-position:calc(var(--lx,50)*1%) 0;pointer-events:none}
.gx-sbox__tray .gx-sbox__f{background:var(--sb-grain),var(--sb-suede);color:var(--sb-tray-ink)}
.gx-sbox__tray .gx-sbox__f--front{transform:translateZ(calc(var(--sb-d)/2 - 3px))}
.gx-sbox__motif{position:absolute;inset:0;width:100%;height:100%;color:var(--sb-foil)}
.gx-sbox__label{position:absolute;left:0;right:0;bottom:calc(var(--w)*.09);display:flex;flex-direction:column;align-items:center;gap:calc(var(--w)*.03);padding:0 8%;text-align:center;color:var(--sb-ink)}
.gx-sbox__label .gx-wm{height:calc(var(--w)*.058);width:auto}
.gx-sbox__brand{font-family:var(--gx-font-display);font-weight:400;font-size:calc(var(--w)*.05);line-height:1.1;overflow-wrap:break-word;max-width:100%}
.gx-sbox__logo{display:block;width:calc(var(--w)*.34);height:calc(var(--w)*.15);background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.gx-sbox__name{font-family:var(--gx-font-mono);font-size:max(9px,calc(var(--w)*.038));letter-spacing:.2em;text-transform:uppercase;opacity:.82}
.gx-sbox__inside{position:absolute;left:0;right:0;bottom:0;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--w)*.04);padding:0 8%;box-sizing:border-box;text-align:center}
.gx-sbox__icons{display:flex;gap:calc(var(--w)*.07)}
.gx-sbox__icons svg{width:calc(var(--w)*.13);height:calc(var(--w)*.13);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.gx-sbox__ready{font-family:var(--gx-font-mono);font-size:max(9px,calc(var(--w)*.034));letter-spacing:.16em;text-transform:uppercase;opacity:.9}
@media (prefers-reduced-motion:reduce){.gx-sbox__sleeve{transition:none}}
.gx-stilerail{--stile-w:clamp(210px,21vw,270px);display:flex;flex-direction:column;gap:var(--gx-space-3);min-width:0}
.gx-stiles{display:flex;gap:var(--gx-space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad,0px);padding:3px var(--rail-pad,3px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--gx-radius-xl)}
.gx-stiles::-webkit-scrollbar{display:none}
.gx-stiles:focus-visible{outline:2px solid var(--gx-focus);outline-offset:3px}
.gx-stilerail__nav{display:flex;align-items:center;gap:var(--gx-space-3);min-height:44px}
.gx-stilerail__count{flex:none;min-width:64px;font-family:var(--gx-font-mono);font-size:var(--gx-size-xs);letter-spacing:.08em;color:var(--gx-fg-2)}
.gx-stilerail__segs{display:flex;flex:1;gap:4px;min-width:0}
.gx-stilerail__seg{flex:1;height:44px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center}
.gx-stilerail__seg::before{content:"";display:block;width:100%;height:3px;border-radius:2px;background:var(--gx-line-2);transition:background-color var(--gx-dur-fast)}
.gx-stilerail__seg.is-vis::before{background:var(--gx-fg-3)}
.gx-stilerail__seg.is-on::before{background:var(--gx-accent)}
.gx-stilerail__view{position:relative;min-width:0}
.gx-stilerail__arrow{position:absolute;top:calc(var(--stile-w)*.56);z-index:2;width:44px;height:44px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--gx-line-2);border-radius:50%;background:var(--gx-surface-2);color:var(--gx-fg);box-shadow:var(--gx-shadow-1);cursor:pointer;transition:opacity var(--gx-dur-fast)}
.gx-stilerail__arrow:hover{border-color:var(--gx-fg-3)}
.gx-stilerail__arrow:focus-visible{outline:2px solid var(--gx-focus);outline-offset:3px}
.gx-stilerail__arrow[disabled]{opacity:0;pointer-events:none}
.gx-stilerail__arrow--prev{left:8px}
.gx-stilerail__arrow--next{right:8px}
@media (hover:none) and (pointer:coarse){.gx-stilerail__arrow{display:none}}
.gx-stile{position:relative;display:flex;flex-direction:column;flex:0 0 var(--stile-w);scroll-snap-align:start;min-width:0;padding:0;border-radius:var(--gx-radius-xl);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-stile:hover{border-color:var(--gx-fg-3)}
.gx-stile[aria-pressed=true]{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent),0 18px 50px var(--gx-accent-wash)}
.gx-stile__stage{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1/1.12;container-type:inline-size;perspective:900px;perspective-origin:50% 30%;overflow:hidden;background:radial-gradient(85% 70% at 50% 16%,color-mix(in srgb,var(--c1) 72%,var(--c0)),var(--c0) 92%)}
.gx-stile__stage::before{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.12));border-top:1px solid rgba(255,255,255,.3)}
.gx-stile__stage::after{content:"";position:absolute;left:50%;bottom:7%;width:78%;height:9%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.78),transparent);pointer-events:none}
.gx-stile .gx-sbox{--w:50cqw}
.gx-stile__obj{position:relative;z-index:1;margin-bottom:9%;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(4deg);transition:transform var(--gx-dur-slow) var(--gx-ease-out)}
.gx-stile:hover .gx-sbox__sleeve,.gx-stile[aria-pressed=true] .gx-sbox__sleeve{transform:translateY(-34%)}
.gx-stile .gx-sbox__inside{height:34%;gap:4%}
.gx-stile .gx-sbox__ready,.gx-stile .gx-sbox__name{display:none}
.gx-stile .gx-sbox__label{bottom:calc(var(--w)*.12)}
.gx-stile .gx-sbox__label .gx-wm{height:calc(var(--w)*.09)}
.gx-stile__check{position:absolute;top:12px;right:12px;z-index:2;display:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-stile__check .gx-icon{width:15px;height:15px;stroke-width:2.2}
.gx-stile[aria-pressed=true] .gx-stile__check{display:grid}
.gx-stile__meta{display:flex;flex-direction:column;gap:2px;padding:var(--gx-space-4) var(--gx-space-5) var(--gx-space-5)}
.gx-stile__name{font-family:var(--gx-font-display);font-weight:400;font-size:var(--gx-size-lg);line-height:1.2;color:var(--gx-fg)}
.gx-stile__traits{font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
@media (max-width:760px){.gx-stilerail{--stile-w:min(66vw,260px)}.gx-stiles{gap:var(--gx-space-3)}.gx-stile__meta{padding:var(--gx-space-3) var(--gx-space-4) var(--gx-space-4)}}
@media (prefers-reduced-motion:reduce){.gx-stile__obj{transition:none}}
.gx-brandtile{position:relative;display:flex;flex-direction:column;flex:0 0 var(--stile-w,260px);min-width:0;scroll-snap-align:start;color:var(--gx-fg)}
.gx-brandtile__art{position:relative;aspect-ratio:1/1.08;display:grid;place-items:center;padding:7%;border-radius:var(--gx-radius-xl);background:radial-gradient(70% 62% at 50% 42%,var(--gx-art-2,#47403b),var(--gx-art,#171514) 82%);box-shadow:inset 0 0 0 1px var(--gx-line);overflow:hidden}
.gx-brandtile__art svg{width:100%;height:100%;transition:transform 900ms var(--gx-ease-out)}
.gx-brandtile:hover .gx-brandtile__art svg{transform:scale(1.04)}
.gx-brandtile__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:none;transition:opacity 700ms var(--gx-ease-out);pointer-events:none}
.gx-brandtile:hover .gx-brandtile__photo,.gx-brandtile:focus-visible .gx-brandtile__photo{opacity:1}
.gx-brandtile:focus-visible{outline:2px solid var(--gx-accent);outline-offset:4px;border-radius:var(--gx-radius-xl)}
@media (hover:none){.gx-brandtile__photo{animation:gx-photo-swap 12s ease-in-out infinite;animation-delay:calc(var(--i,0)*-1.5s)}}
@keyframes gx-photo-swap{0%,38%{opacity:0}50%,88%{opacity:1}100%{opacity:0}}
.gx-brandtile__no{position:absolute;top:18px;left:22px;z-index:1;font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);letter-spacing:.14em;color:var(--gx-on-art,#f9f1ef);opacity:.72;transition:color 700ms var(--gx-ease-out)}
.gx-brandtile:hover .gx-brandtile__no,.gx-brandtile:focus-visible .gx-brandtile__no{color:var(--gx-on-stage,#f9f1ef)}
.gx-brandtile__meta{display:flex;align-items:center;gap:var(--gx-space-3);padding:var(--gx-space-3) var(--gx-space-2) var(--gx-space-1)}
.gx-brandtile__logo{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--gx-surface-2);color:var(--gx-fg)}
.gx-brandtile__logo i{display:block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.gx-brandtile__meta h3{margin:0;font-family:var(--gx-font-display);font-weight:400;font-size:var(--gx-size-base);line-height:1.2}
.gx-brandtile__meta p{margin:0;font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
@media (prefers-reduced-motion:reduce){.gx-brandtile__art svg,.gx-brandtile__photo{transition:none;animation:none}}
.gx-stilerail__arrow{width:34px;height:34px;border-radius:var(--gx-radius-btn,12px)}
.gx-chip__dot{width:18px;height:18px}
.gx-chip,.gx-stilerail__arrow{background:var(--gx-btn-2,transparent);border-color:var(--gx-btn-line,var(--gx-line-2));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.gx-foot-payoff{display:inline-block;margin:0 18px 0 0;font-family:var(--gx-font-display);font-size:10.5px;line-height:1.4;letter-spacing:var(--gx-tracking-payoff);text-transform:uppercase;color:var(--gx-fg-3)}
@media (max-width:767px){.gx-foot-payoff{display:block;margin:0 0 6px}}
.gx-footbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gx-space-4);padding:var(--gx-space-6) clamp(16px,4vw,48px);border-top:1px solid var(--gx-line);font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-footbar__l{min-width:0}
.gx-footbar nav{display:flex;justify-content:flex-end;gap:var(--gx-space-5)}
.gx-footbar nav a{display:inline-flex;align-items:center;min-height:34px;color:var(--gx-fg-3);text-decoration:none;transition:color var(--gx-dur-base)}
.gx-footbar nav a:hover{color:var(--gx-fg)}
.gx-partof{display:inline-flex;align-items:center;gap:9px;min-height:34px;color:var(--gx-fg-2);text-decoration:none;white-space:nowrap;line-height:1;transition:color var(--gx-dur-base)}
.gx-partof:hover{color:var(--gx-fg)}
.gx-partof span{font-size:var(--gx-size-xs)}
.gx-partof svg{display:block;height:10px;width:auto;flex:none}
.gx-partof i{display:block;width:1px;height:11px;background:var(--gx-line-2)}
.gx-partof b{font-family:var(--gx-font-title);font-weight:400;font-size:20px;line-height:1;letter-spacing:.22em;text-transform:uppercase;transform:translateY(-.07em)}
@media (max-width:767px){.gx-footbar{grid-template-columns:1fr;justify-items:center;text-align:center}.gx-footbar nav{justify-content:center}.gx-footbar .gx-foot-payoff{margin:0 0 6px}}
.gx-stepbar{max-width:720px;margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box}
.gx-stepbar ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gx-space-2)}
.gx-stepbar li{display:flex;flex-direction:column;gap:6px;font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);letter-spacing:var(--gx-tracking-label);text-transform:uppercase;color:var(--gx-fg-4)}
.gx-stepbar li.is-active,.gx-stepbar li.is-done{color:var(--gx-fg-2)}
.gx-stepbar i{position:relative;display:block;height:2px;border-radius:2px;background:var(--gx-line-2);overflow:hidden}
.gx-stepbar i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--gx-accent);transition:transform var(--gx-dur-slow) var(--gx-ease-out)}
.gx-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--gx-z-sticky,50);padding:var(--gx-space-3) clamp(16px,4vw,48px) calc(var(--gx-space-3) + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gx-bg) 92%,transparent) 30%);display:flex;flex-direction:column;align-items:center;gap:6px}
.gx-actionbar__hint{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-actionbar__row{display:flex;gap:var(--gx-space-2);width:min(560px,100%)}
.gx-actionbar__row>.gx-btn{--h:48px;flex:1}
.gx-door{position:relative;display:flex;align-items:center;gap:var(--gx-space-4);width:100%;min-height:88px;padding:var(--gx-space-4) var(--gx-space-5);box-sizing:border-box;border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-door:hover{border-color:var(--gx-line-2)}
.gx-door[aria-pressed=true]{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent),0 18px 50px var(--gx-accent-wash)}
.gx-door__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gx-bg-2);flex:none}
.gx-door__t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.gx-door__t strong{font-weight:var(--gx-weight-medium);font-size:var(--gx-size-md)}
.gx-door__t small{font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
.gx-door__check,.gx-palette__check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--gx-line-2);color:transparent;flex:none}
.gx-door[aria-pressed=true] .gx-door__check,[aria-pressed=true]>.gx-palette__check{background:var(--gx-accent);border-color:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-door__check .gx-icon,.gx-palette__check .gx-icon{width:14px;height:14px;stroke-width:2.2}
.gx-chips--lg{gap:var(--gx-space-3)}
.gx-chips--lg .gx-chip{min-height:44px;padding-left:16px;font-size:var(--gx-size-md)}
.gx-wait{display:flex;flex-direction:column;gap:var(--gx-space-4);padding:var(--gx-space-5);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface)}
.gx-wait ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gx-space-3);font-size:var(--gx-size-sm);color:var(--gx-fg-4)}
.gx-wait li{display:flex;align-items:center;gap:var(--gx-space-3);transition:color var(--gx-dur-base)}
.gx-wait li.is-active{color:var(--gx-fg)}.gx-wait li.is-done{color:var(--gx-fg-2)}
.gx-wait__dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--gx-fg) 10%,transparent);color:var(--gx-accent-fg);flex:none}
.gx-wait li.is-done .gx-wait__dot{background:var(--gx-accent)}
.gx-wait li.is-active .gx-wait__dot{background:none}
.gx-wait__dot .gx-icon{width:12px;height:12px;stroke-width:2.4}
.gx-wait__bar{height:2px;border-radius:2px;background:var(--gx-line-2);overflow:hidden}
.gx-wait__bar i{display:block;height:100%;background:var(--gx-accent);transform-origin:left;transform:scaleX(var(--p,0));transition:transform 1s var(--gx-ease-out)}
.gx-duel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gx-space-3)}
.gx-duel__side{display:flex;flex-direction:column;gap:var(--gx-space-2);padding:var(--gx-space-2);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);font:inherit;cursor:pointer;transition:border-color var(--gx-dur-base),transform var(--gx-dur-base) var(--gx-ease-out)}
.gx-duel__side:hover{border-color:var(--gx-accent)}
.gx-duel__side:active{transform:scale(.98)}
.gx-duel__stage{display:grid;place-items:center;aspect-ratio:1;padding:var(--gx-space-3);border-radius:calc(var(--gx-radius-inner) - 6px);overflow:hidden}
.gx-duel__prod{display:block;aspect-ratio:4/3;border-radius:calc(var(--gx-radius-inner) - 6px);background:var(--gx-bg-2);overflow:hidden}
.gx-duel__prod svg{width:100%;height:100%;display:block}
.gx-duel__label{padding:2px var(--gx-space-2) var(--gx-space-1);font-size:var(--gx-size-sm);color:var(--gx-fg-2);text-align:left}
.gx-duel__vs{position:absolute;left:50%;top:calc(25% + 4px);transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gx-bg);border:1px solid var(--gx-line-2);font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);text-transform:uppercase;letter-spacing:var(--gx-tracking-label);color:var(--gx-fg-2);pointer-events:none}
.gx-palette,.gx-typepair{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gx-space-3);width:100%;padding:var(--gx-space-2) var(--gx-space-2) var(--gx-space-3);box-sizing:border-box;border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gx-dur-base),box-shadow var(--gx-dur-base)}
.gx-palette[aria-pressed=true],.gx-typepair[aria-pressed=true]{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent),0 18px 50px var(--gx-accent-wash)}
.gx-palette>.gx-palette__check,.gx-typepair>.gx-palette__check{position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--gx-bg) 40%,transparent)}
.gx-palette[aria-pressed=true]>.gx-palette__check,.gx-typepair[aria-pressed=true]>.gx-palette__check{background:var(--gx-accent);border-color:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-palette__card{position:relative;display:grid;place-items:center;aspect-ratio:1.75;padding:var(--gx-space-4);border-radius:calc(var(--gx-radius-inner) - 6px);overflow:hidden}
.gx-palette__card i{position:absolute;left:12%;right:12%;bottom:16%;height:1px;opacity:.8}
.gx-palette__meta,.gx-typepair__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--gx-space-3);padding:0 var(--gx-space-2)}
.gx-palette__meta>span:first-child,.gx-typepair__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.gx-palette__meta strong,.gx-typepair__meta strong{font-weight:var(--gx-weight-medium);font-size:var(--gx-size-md)}
.gx-palette__meta small,.gx-typepair__meta small{font-size:var(--gx-size-sm);color:var(--gx-fg-3)}
.gx-palette__sw{display:flex;gap:4px}
.gx-palette__sw i{width:18px;height:18px;border-radius:50%;border:1px solid var(--gx-line-2)}
.gx-typepair__spec{display:flex;flex-direction:column;gap:var(--gx-space-2);padding:var(--gx-space-5) var(--gx-space-4);border-radius:calc(var(--gx-radius-inner) - 6px);background:var(--bg,var(--gx-bg-2));color:var(--ink,var(--gx-fg))}
.gx-typepair__spec>span{font-size:26px;line-height:1.1;overflow-wrap:anywhere}
.gx-typepair__spec small{font-family:var(--gx-font-body);font-size:var(--gx-size-sm);line-height:1.5;opacity:.8}
.gx-lock{display:flex;align-items:center;gap:var(--gx-space-3);padding:var(--gx-space-3) var(--gx-space-2) var(--gx-space-3) var(--gx-space-3);border-radius:var(--gx-radius-md);border:1px solid var(--gx-line);background:var(--gx-surface)}
.gx-lock__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gx-accent-wash);color:var(--gx-accent);flex:none}
.gx-lock__icon .gx-icon{width:15px;height:15px}
.gx-lock__t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.gx-lock__t small{font-family:var(--gx-font-mono);font-size:var(--gx-size-2xs);letter-spacing:var(--gx-tracking-label);text-transform:uppercase;color:var(--gx-fg-3)}
.gx-lock__t strong{font-weight:var(--gx-weight-regular);font-size:var(--gx-size-sm)}
.gx-lock__t .gx-palette__sw{margin-top:4px}
.gx-prodrow{display:flex;align-items:center;gap:var(--gx-space-4);padding:var(--gx-space-2) var(--gx-space-4) var(--gx-space-2) var(--gx-space-2);border-radius:var(--gx-radius-inner);border:1px solid var(--gx-line);background:var(--gx-surface);color:var(--gx-fg);text-decoration:none;transition:border-color var(--gx-dur-base)}
.gx-prodrow:hover{border-color:var(--gx-accent)}
.gx-prodrow__art{width:88px;height:88px;border-radius:calc(var(--gx-radius-inner) - 6px);background:var(--gx-bg-2);overflow:hidden;flex:none}
.gx-prodrow__art svg{width:100%;height:100%;display:block}
.gx-prodrow__t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.gx-prodrow__t strong{font-weight:var(--gx-weight-medium);font-size:var(--gx-size-md)}
.gx-prodrow__t small{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-prodrow__p{display:flex;align-items:center;gap:var(--gx-space-2);font-size:var(--gx-size-sm);white-space:nowrap;color:var(--gx-fg-2)}
.gx-prodrow__p .gx-icon{width:16px;height:16px}
@media (max-width:480px){.gx-prodrow__art{width:72px;height:72px}.gx-prodrow{gap:var(--gx-space-3)}}
@media (prefers-reduced-motion:reduce){.gx-stepbar i::after,.gx-wait__bar i,.gx-duel__side{transition:none}}
.gx-wait li.is-active .gx-wait__dot{color:var(--gx-accent)}
.gx-scan{display:flex;flex-direction:column;align-items:center;gap:var(--gx-space-5)}
.gx-scan__meter{position:relative;display:grid;place-items:center}
.gx-scan__meter:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(closest-side,var(--gx-accent-glow),transparent);opacity:.45;filter:blur(18px);animation:gx-scan-pulse 1.8s var(--gx-ease-out) infinite}
.gx-scan.is-done .gx-scan__meter:before,.gx-scan.is-error .gx-scan__meter:before{animation:none;opacity:.25}
.gx-scan__knob{cursor:default;pointer-events:none}
.gx-scan__knob b{font-size:12px}
.gx-scan__knob small{font-family:var(--gx-font-label,var(--gx-font-mono));letter-spacing:.08em}
.gx-scan.is-error .gx-gauge__arc,.gx-scan.is-error .gx-gauge__needle{opacity:.35}
.gx-scan__sheet{position:relative;align-self:stretch;overflow:hidden;padding:0 var(--gx-space-5) var(--gx-space-5);border:1px solid var(--gx-line);border-radius:var(--gx-radius-inner);background:var(--gx-surface);isolation:isolate}
.gx-scan__bar{display:flex;align-items:center;gap:6px;margin:0 calc(var(--gx-space-5)*-1) var(--gx-space-4);padding:10px var(--gx-space-4);border-bottom:1px solid var(--gx-line);font-family:var(--gx-font-label,var(--gx-font-mono));font-size:var(--gx-size-2xs);letter-spacing:.08em;color:var(--gx-fg-3)}
.gx-scan__bar i{width:7px;height:7px;border-radius:50%;background:var(--gx-line-2)}
.gx-scan__bar span{margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-scan__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.1;filter:blur(2px) saturate(.6);animation:gx-fade-in 1.2s var(--gx-ease-out) both}
.gx-scan ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gx-space-3);font-size:var(--gx-size-sm);color:var(--gx-fg-4)}
.gx-scan li{display:grid;grid-template-columns:20px auto 1fr;align-items:center;gap:var(--gx-space-3);min-height:28px;transition:color var(--gx-dur-base)}
.gx-scan li.is-active{color:var(--gx-fg)}
.gx-scan li.is-done{color:var(--gx-fg-2)}
.gx-scan li.is-done .gx-wait__dot{background:var(--gx-accent)}
.gx-scan li.is-active .gx-wait__dot{background:none}
.gx-scan__out{justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--gx-fg);animation:gx-scan-in .5s var(--gx-ease-out) both}
.gx-scan__out:empty{animation:none}
.gx-scan__sw{display:inline-flex;gap:4px;vertical-align:middle}
.gx-scan__sw i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(127,127,127,.35);animation:gx-scan-drop .5s var(--gx-ease-out) both;animation-delay:calc(var(--k)*90ms)}
.gx-scan__logo{display:inline-grid;place-items:center;height:24px;padding:2px 8px;border-radius:6px;background:#fff}
.gx-scan__logo img{max-height:20px;max-width:96px;object-fit:contain}
.gx-scan__beam{position:absolute;inset:0;pointer-events:none;animation:gx-scan-beam 2.4s ease-in-out infinite}
.gx-scan__beam:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gx-accent-2,#f6c98a) 20%,#fff 50%,var(--gx-accent-2,#f6c98a) 80%,transparent);box-shadow:0 0 18px 4px var(--gx-accent-glow)}
.gx-scan__beam:after{content:"";position:absolute;left:0;right:0;top:-64px;height:64px;background:linear-gradient(to top,var(--gx-accent-wash),transparent)}
@keyframes gx-scan-beam{0%{transform:translateY(0);opacity:0}12%,88%{opacity:1}100%{transform:translateY(100%);opacity:0}}
@keyframes gx-scan-pulse{0%,100%{transform:scale(.92);opacity:.3}50%{transform:scale(1.04);opacity:.6}}
@keyframes gx-scan-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@keyframes gx-scan-drop{from{opacity:0;transform:translateY(-8px) scale(.6)}to{opacity:1;transform:none}}
@keyframes gx-fade-in{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.gx-scan__beam{display:none}.gx-scan__meter:before,.gx-scan__out,.gx-scan__sw i,.gx-scan__bg{animation:none}}
.gx-extract{display:flex;flex-direction:column;gap:var(--gx-space-5);padding:var(--gx-space-5);border:1px solid var(--gx-line);border-radius:var(--gx-radius-inner);background:var(--gx-surface)}
.gx-extract__head{display:flex;align-items:center;gap:var(--gx-space-4)}
.gx-extract__logo{display:grid;place-items:center;width:72px;height:72px;flex:none;padding:10px;box-sizing:border-box;border-radius:var(--gx-radius-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.gx-extract__logo img{max-width:100%;max-height:100%;object-fit:contain}
.gx-extract__src{display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-extract__src a{color:var(--gx-fg);font-size:var(--gx-size-lg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-extract__src a:hover{text-decoration:underline;text-underline-offset:3px}
.gx-extract small{font-family:var(--gx-font-label,var(--gx-font-mono));font-size:var(--gx-size-2xs);letter-spacing:var(--gx-tracking-label,.12em);text-transform:uppercase;color:var(--gx-fg-3)}
.gx-extract__row{display:flex;flex-direction:column;gap:var(--gx-space-2);min-width:0}
.gx-extract .gx-input{box-sizing:border-box;width:100%}
.gx-extract__row>.gx-chip{align-self:flex-start}
.gx-extract__row textarea.gx-input{min-height:84px;padding:12px var(--gx-space-4);line-height:1.5;resize:vertical}
.gx-extract__sw{display:flex;flex-wrap:wrap;gap:var(--gx-space-2)}
.gx-extract__sw button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;border:1px solid var(--gx-line-2);border-radius:var(--gx-radius-btn,12px);background:none;color:var(--gx-fg-2);font:inherit;font-family:var(--gx-font-label,var(--gx-font-mono));font-size:var(--gx-size-2xs);letter-spacing:.06em;cursor:pointer;transition:opacity var(--gx-dur-base),border-color var(--gx-dur-base)}
.gx-extract__sw button i{width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(127,127,127,.35)}
.gx-extract__sw button[aria-pressed=true]{border-color:var(--gx-accent);color:var(--gx-fg)}
.gx-extract__sw button[aria-pressed=false]{opacity:.42}
.gx-extract__sw button[aria-pressed=false] i{background-image:linear-gradient(135deg,transparent 46%,var(--gx-fg) 47%,var(--gx-fg) 53%,transparent 54%)!important}
.gx-extract__sw button:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gx-space-3)}
.gx-engines__cell{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.gx-engines__stage{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:var(--gx-radius-md);box-shadow:inset 0 0 0 1px rgba(127,127,127,.18)}
.gx-engines__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:gx-engines-sheen 1.6s ease-in-out infinite}
.gx-engines__cell.is-in .gx-engines__stage:after,.gx-engines__cell.is-off .gx-engines__stage:after{display:none}
.gx-engines__stage img{width:82%;height:82%;object-fit:contain;animation:gx-engines-in .7s var(--gx-ease-out) both}
.gx-engines__stage small{font-size:var(--gx-size-2xs);color:rgba(0,0,0,.45)}
.gx-engines__cell.is-off{opacity:.5}
.gx-engines figcaption{display:flex;justify-content:space-between;gap:6px;min-width:0;font-size:var(--gx-size-2xs);color:var(--gx-fg-3)}
.gx-engines figcaption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--gx-fg-2)}
.gx-engines figcaption small{flex:none;font-family:var(--gx-font-label,var(--gx-font-mono));letter-spacing:.06em}
@keyframes gx-engines-sheen{to{transform:translateX(100%)}}
@keyframes gx-engines-in{from{opacity:0;transform:scale(.92);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:560px){.gx-engines{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gx-duel__stage--img img{width:84%;height:84%;object-fit:contain}
.gx-vector .gx-vector__art{position:relative;display:grid;place-items:center;aspect-ratio:16/10;margin-bottom:var(--gx-space-4);overflow:hidden;border-radius:var(--gx-radius-md)}
.gx-vector__art img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;transition:opacity .9s var(--gx-ease-out),filter .9s var(--gx-ease-out)}
.gx-vector__art img.is-out{opacity:0;filter:blur(4px)}
.gx-vector__svg{opacity:0;transform:scale(.97);transition:opacity .9s var(--gx-ease-out),transform .9s var(--gx-ease-out)!important}
.gx-vector__svg.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gx-engines__stage:after{display:none}.gx-engines__stage img{animation:none}.gx-vector__art img{transition:none}}
.gx-fontgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gx-space-3)}
.gx-font{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--gx-space-4);border:1px solid var(--gx-line);border-radius:var(--gx-radius-inner);background:var(--gx-surface);color:var(--gx-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gx-dur-base),background var(--gx-dur-base)}
.gx-font:hover{border-color:var(--gx-line-2)}
.gx-font[aria-pressed=true]{border-color:var(--gx-accent);background:color-mix(in srgb,var(--gx-accent) 8%,var(--gx-surface))}
.gx-font:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-font__spec{display:block;min-height:1.3em;overflow:hidden;font-size:clamp(24px,3vw,32px);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.gx-font__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-font__meta strong{font-weight:500;font-size:var(--gx-size-base)}
.gx-font__meta small{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-font .gx-palette__check{position:absolute;top:12px;right:12px}
@media (max-width:420px){.gx-fontgrid{grid-template-columns:1fr}}
.gx-reveal{position:relative;width:100%}
.gx-reveal canvas{display:block;width:100%}
.gx-reveal__again{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--gx-radius-pill,999px);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font:inherit;font-size:var(--gx-size-xs);cursor:pointer;opacity:.75;transition:opacity var(--gx-dur-base)}
.gx-reveal__again:hover{opacity:1}
.gx-reveal__again svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gx-reveal__again:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-colorgroups{display:flex;gap:var(--gx-space-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gx-space-4)*-1);padding:2px var(--gx-space-4)}
.gx-colorgroups::-webkit-scrollbar{display:none}
.gx-colorgroups button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--gx-line);border-radius:var(--gx-radius-md);background:var(--gx-surface);color:var(--gx-fg-2);font:inherit;font-size:var(--gx-size-xs);cursor:pointer;transition:border-color var(--gx-dur-base),color var(--gx-dur-base)}
.gx-colorgroups button[aria-pressed=true]{border-color:var(--gx-accent);color:var(--gx-fg)}
.gx-colorgroups button:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-colorgroups__sw{display:flex}
.gx-colorgroups__sw i{width:16px;height:16px;border-radius:50%;margin-right:-4px;box-shadow:0 0 0 2px var(--gx-surface)}
.gx-rules{list-style:none;margin:0;padding:0;border-top:1px solid var(--gx-line)}
.gx-rules li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gx-space-4);padding:var(--gx-space-4) 0;border-bottom:1px solid var(--gx-line);transition:opacity var(--gx-dur-base)}
.gx-rules li.is-off{opacity:.5}
.gx-rules__n{font-family:var(--gx-font-label,var(--gx-font-mono));font-size:var(--gx-size-2xs);letter-spacing:.12em;color:var(--gx-fg-3)}
.gx-rules__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-rules__t strong{font-weight:500;font-size:var(--gx-size-base)}
.gx-rules__t small{font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-rules__scope{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.gx-rules__scope em{font-style:normal;font-family:var(--gx-font-label,var(--gx-font-mono));font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--gx-line-2);border-radius:999px;color:var(--gx-fg-2)}
.gx-revealpick{display:flex;flex-direction:column;gap:var(--gx-space-3)}
.gx-revealpick__stage{position:relative;padding:var(--gx-space-4);border-radius:var(--gx-radius-card);border:1px solid var(--gx-line);overflow:hidden}
.gx-revealpick__list{display:flex;flex-wrap:wrap;gap:var(--gx-space-2)}
.gx-revealpick__list button{min-height:40px;padding:0 14px;border:1px solid var(--gx-line-2);border-radius:var(--gx-radius-btn,12px);background:color-mix(in srgb,var(--gx-fg) 4%,transparent);color:var(--gx-fg-2);font:inherit;font-size:var(--gx-size-sm);cursor:pointer;transition:border-color var(--gx-dur-base),color var(--gx-dur-base)}
.gx-revealpick__list button strong{font-weight:500}
.gx-revealpick__list button[aria-checked=true]{border-color:var(--gx-accent);color:var(--gx-fg);background:color-mix(in srgb,var(--gx-accent) 10%,transparent)}
.gx-revealpick__list button:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-revealpick__line{margin:0;font-size:var(--gx-size-xs);color:var(--gx-fg-3)}
.gx-revealpick__list--finish button{display:inline-flex;align-items:center;gap:8px}
.gx-revealpick__list--finish i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(127,127,127,.35)}
.gx-admin{min-height:100vh;background:var(--gx-bg);color:var(--gx-fg)}
.gx-admin__bar{position:sticky;top:0;z-index:var(--gx-z-sticky,20);display:flex;align-items:center;gap:var(--gx-space-4);height:60px;padding:0 clamp(16px,3vw,40px);border-bottom:1px solid var(--gx-line);background:color-mix(in srgb,var(--gx-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.gx-admin__r{margin-left:auto}
.gx-admin__main{box-sizing:border-box;max-width:1360px;margin:0 auto;padding:var(--gx-space-5) clamp(16px,3vw,40px) 120px}
.gx-admin__tabs{display:flex;gap:4px;margin-bottom:var(--gx-space-5);border-bottom:1px solid var(--gx-line);overflow-x:auto}
.gx-admin__tabs button{min-height:44px;padding:0 var(--gx-space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--gx-fg-3);font:inherit;font-size:var(--gx-size-sm);cursor:pointer;white-space:nowrap}
.gx-admin__tabs button:hover{color:var(--gx-fg)}
.gx-admin__tabs button[aria-selected=true]{color:var(--gx-fg);border-bottom-color:var(--gx-accent)}
.gx-admin__gate{display:flex;flex-direction:column;gap:var(--gx-space-4);max-width:420px;margin:12vh auto 0}
.gx-admin__gate code{font-family:var(--gx-font-mono);font-size:.92em;color:var(--gx-fg)}
.gx-admin__err{margin:0;font-size:var(--gx-size-sm);color:var(--gx-danger)}
.gx-admin__muted{margin:0;font-size:var(--gx-size-xs);line-height:1.5;color:var(--gx-fg-3)}
.gx-admin__head{display:flex;flex-direction:column;gap:var(--gx-space-2);margin-bottom:var(--gx-space-5)}
.gx-admin__head .gx-text{font-size:var(--gx-size-sm);max-width:720px}
.gx-admin__icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--gx-line);border-radius:50%;background:none;color:var(--gx-fg-2);cursor:pointer}
.gx-admin__icon:hover{color:var(--gx-fg);border-color:var(--gx-line-2)}
.gx-admin__icon .gx-icon{width:15px;height:15px}
.gx-admin__search{min-height:38px;font-size:var(--gx-size-sm)}
.gx-admin__split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--gx-space-5);align-items:start}
.gx-admin__list{position:sticky;top:84px;display:flex;flex-direction:column;gap:var(--gx-space-3);max-height:calc(100vh - 110px);min-width:0}
.gx-admin__listhead{display:flex;align-items:center;justify-content:space-between}
.gx-admin__list ul{list-style:none;margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--gx-line)}
.gx-admin__list li button{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--gx-line);background:none;color:var(--gx-fg-2);font:inherit;text-align:left;cursor:pointer}
.gx-admin__list li button:hover{background:color-mix(in srgb,var(--gx-fg) 4%,transparent)}
.gx-admin__list li button[aria-current=true]{background:var(--gx-accent-wash);color:var(--gx-fg);box-shadow:inset 2px 0 0 var(--gx-accent)}
.gx-admin__list strong{font-weight:500;font-size:var(--gx-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-admin__list small{font-family:var(--gx-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--gx-fg-3)}
.gx-admin__run{display:flex;flex-direction:column;gap:var(--gx-space-4)}
.gx-admin__runhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gx-space-4)}
.gx-admin__runhead .gx-h{margin:4px 0}
.gx-admin__block{padding:var(--gx-space-5);border:1px solid var(--gx-line);border-radius:20px;background:var(--gx-surface)}
.gx-admin__blockhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gx-space-3);margin-bottom:var(--gx-space-4)}
.gx-admin__blockhead h3{margin:0 0 2px;font-weight:500;font-size:var(--gx-size-base)}
.gx-admin__kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px var(--gx-space-4);margin:0 0 var(--gx-space-3);font-size:var(--gx-size-sm)}
.gx-admin__kv dt{font-family:var(--gx-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gx-fg-3);padding-top:2px}
.gx-admin__kv dd{margin:0;color:var(--gx-fg-2);overflow-wrap:anywhere}
.gx-admin__sw{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.gx-admin__sw i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.gx-admin__sw code{margin-left:4px;font-family:var(--gx-font-mono);font-size:11px;color:var(--gx-fg-3)}
.gx-admin__engines{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gx-space-4)}
.gx-admin__engine{display:flex;flex-direction:column;gap:var(--gx-space-2);min-width:0;padding:var(--gx-space-3);border:1px solid var(--gx-line);border-radius:20px;background:var(--gx-surface)}
.gx-admin__engine.is-chosen{border-color:var(--gx-accent);box-shadow:0 0 0 1px var(--gx-accent-wash)}
.gx-admin__engine header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 0;font-size:var(--gx-size-sm)}
.gx-admin__engine header strong{font-weight:500}
.gx-admin__engine header em{font-style:normal;font-family:var(--gx-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--gx-accent);color:var(--gx-accent-fg)}
.gx-admin__engine>p,.gx-admin__engine>details{margin-left:4px;margin-right:4px}
.gx-admin__img{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#fff;color:#6b6460}
.gx-admin__img img{width:100%;height:100%;object-fit:contain}
.gx-admin__img small{padding:var(--gx-space-4);font-size:var(--gx-size-xs);text-align:center}
.gx-admin__engine.is-off .gx-admin__img{background:var(--gx-bg-2);color:var(--gx-fg-3)}
.gx-admin__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-family:var(--gx-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--gx-fg-3)}
.gx-admin__meta span{padding:2px 8px;border:1px solid var(--gx-line);border-radius:999px}
.gx-admin__meta .is-good{color:var(--gx-success);border-color:color-mix(in srgb,var(--gx-success) 40%,transparent)}
.gx-admin__meta .is-bad{color:var(--gx-danger);border-color:color-mix(in srgb,var(--gx-danger) 40%,transparent)}
.gx-admin details{border-top:1px solid var(--gx-line);padding-top:8px}
.gx-admin summary{cursor:pointer;font-family:var(--gx-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gx-fg-3);list-style-position:inside}
.gx-admin summary:hover{color:var(--gx-fg)}
.gx-admin__pre{margin:8px 0 4px;padding:var(--gx-space-3);max-height:340px;overflow:auto;border-radius:12px;background:var(--gx-bg-2);font-family:var(--gx-font-mono);font-size:11px;line-height:1.6;color:var(--gx-fg-2);white-space:pre-wrap;overflow-wrap:anywhere}
.gx-admin__copy{margin:2px 0 6px;padding:0;border:0;background:none;color:var(--gx-fg-2);font:inherit;font-size:var(--gx-size-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gx-admin__pair{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:var(--gx-space-4);margin-bottom:var(--gx-space-3)}
.gx-admin__pair figure{margin:0;display:flex;flex-direction:column;gap:6px}
.gx-admin__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gx-space-3);margin-bottom:var(--gx-space-4)}
.gx-admin__tools .gx-admin__search{width:220px}
.gx-admin__bulk{display:flex;gap:4px;margin-left:auto}
.gx-admin__fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gx-space-3)}
.gx-admin__font{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--gx-space-3);padding:10px;border:1px solid var(--gx-line);border-radius:16px;background:var(--gx-surface);transition:opacity var(--gx-dur-base)}
.gx-admin__font.is-off{opacity:.45}
.gx-admin__fontshot{display:grid;place-items:center;height:64px;overflow:hidden;border-radius:10px;background:var(--gx-bg-2);font-size:22px;color:var(--gx-fg)}
.gx-admin__fontshot img{width:100%;height:100%;object-fit:cover}
.gx-admin__fontshot small{font-size:10px;color:var(--gx-fg-4)}
.gx-admin__fontmeta{display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-admin__fontmeta strong{font-weight:500;font-size:var(--gx-size-sm)}
.gx-admin__fontmeta small{font-size:var(--gx-size-2xs,11px);color:var(--gx-fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-admin__fontmeta a{color:var(--gx-fg-2)}
.gx-admin .gx-admin__block+.gx-admin__block{margin-top:var(--gx-space-4)}
.gx-admin__styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--gx-space-3)}
.gx-admin__styles .gx-input,.gx-admin__name .gx-input{min-height:38px;font-size:var(--gx-size-sm)}
.gx-admin__ramp{display:flex;height:28px;margin-bottom:var(--gx-space-4);border-radius:999px;overflow:hidden}
.gx-admin__ramp i{flex:1}
.gx-admin__ramp i.is-contrast{flex:.6;margin-left:3px}
.gx-admin__name{max-width:240px;margin-bottom:var(--gx-space-3)}
.gx-admin__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px var(--gx-space-4)}
.gx-admin__swatch{display:grid;grid-template-columns:30px 22px minmax(0,1fr) 84px auto;align-items:center;gap:8px}
.gx-admin__swatch .gx-input{min-height:34px;padding:0 10px;font-size:var(--gx-size-xs)}
.gx-admin__swatch .gx-mono{text-align:center}
.gx-admin__hex{font-family:var(--gx-font-mono)}
.gx-admin__chip{position:relative;display:block;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);cursor:pointer}
.gx-admin__chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.gx-admin__chip:has(:focus-visible){outline:2px solid var(--gx-focus);outline-offset:2px}
.gx-admin__add{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px dashed var(--gx-line-2);border-radius:999px;background:none;color:var(--gx-fg-2);font:inherit;font-size:var(--gx-size-xs);cursor:pointer;justify-self:start}
.gx-admin__add .gx-icon{width:14px;height:14px}
.gx-admin__rules{list-style:none;margin:0 0 var(--gx-space-5);padding:0;display:flex;flex-direction:column;gap:var(--gx-space-3)}
.gx-admin__rules li{display:flex;flex-direction:column;gap:var(--gx-space-3);padding:var(--gx-space-4);border:1px solid var(--gx-line);border-radius:20px;background:var(--gx-surface);transition:opacity var(--gx-dur-base)}
.gx-admin__rules li.is-off{opacity:.55}
.gx-admin__rulehead{display:flex;align-items:center;gap:var(--gx-space-3);flex-wrap:wrap}
.gx-admin__rulehead .gx-rules__scope{margin:0}
.gx-admin__rulehead .gx-switch{margin-left:auto}
.gx-admin__ruletitle{flex:1 1 220px;min-height:36px;font-size:var(--gx-size-sm);font-weight:500}
.gx-admin__ta{min-height:58px;padding:8px 12px;font-size:var(--gx-size-xs)}
.gx-admin__save{position:fixed;left:50%;bottom:20px;z-index:var(--gx-z-overlay,40);display:flex;align-items:center;gap:var(--gx-space-3);padding:8px 8px 8px 20px;transform:translateX(-50%);border:1px solid var(--gx-line-2);border-radius:999px;background:color-mix(in srgb,var(--gx-bg-2) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--gx-shadow-2);font-size:var(--gx-size-sm);white-space:nowrap}
@media (max-width:860px){
  .gx-admin__split{grid-template-columns:1fr}
  .gx-admin__list{position:static;max-height:none}
  .gx-admin__list ul{max-height:260px}
  .gx-admin__kv{grid-template-columns:1fr;gap:2px}
  .gx-admin__kv dd{margin-bottom:8px}
  .gx-admin__bulk{margin-left:0}
  .gx-admin__fonts,.gx-admin__swatches,.gx-admin__engines{grid-template-columns:1fr}
  .gx-admin__save{left:16px;right:16px;transform:none;white-space:normal}
}
.gx-admin__status{display:flex;align-items:center;gap:10px;margin:0 0 var(--gx-space-4);padding:10px 14px;border:1px solid var(--gx-line);border-radius:12px;background:var(--gx-surface);font-size:var(--gx-size-xs);color:var(--gx-fg-2)}
.gx-admin__toggle{display:inline-flex;align-items:center;gap:10px;font-size:var(--gx-size-xs);color:var(--gx-fg-2)}
.gx-admin__dna{width:100%;box-sizing:border-box;min-height:150px;line-height:1.6}
.gx-admin__sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.gx-admin__sheets figure{margin:0;display:flex;flex-direction:column;gap:4px}
.gx-admin__sheets img,.gx-admin__sheet{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#fff}
.gx-admin__sheet{max-width:220px;margin:8px 0}
.gx-admin__refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:var(--gx-space-4)}
.gx-admin__ref{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px solid var(--gx-line);border-radius:14px;background:var(--gx-bg-2)}
.gx-admin__ref.is-top{border-color:var(--gx-accent)}
.gx-admin__refimg{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#fff}
.gx-admin__refimg img{width:100%;height:100%;object-fit:contain}
.gx-admin__refimg.is-photo img{object-fit:cover}
.gx-admin__ref figcaption{display:flex;flex-direction:column;gap:4px;padding:0 2px 2px}
.gx-admin__ref small{font-size:10.5px;line-height:1.4;color:var(--gx-fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gx-admin__ref .gx-admin__meta span{padding:1px 6px;font-size:9.5px}
.gx-admin__levels{display:flex;align-items:center;gap:3px}
.gx-admin__levels button:not(.gx-admin__icon){flex:1;min-height:26px;padding:0 4px;border:1px solid var(--gx-line);border-radius:999px;background:none;color:var(--gx-fg-3);font:inherit;font-size:10.5px;cursor:pointer}
.gx-admin__levels button[aria-pressed=true]{border-color:var(--gx-accent);background:var(--gx-accent-wash);color:var(--gx-fg)}
.gx-admin__levels .gx-admin__icon{width:26px;height:26px}
.gx-admin__jury{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--gx-success) 10%,transparent);font-size:var(--gx-size-xs);line-height:1.5;color:var(--gx-fg-2)}
.gx-admin__jury.is-drop{background:color-mix(in srgb,var(--gx-danger) 12%,transparent)}
.gx-admin__jury strong{font-weight:500;color:var(--gx-fg)}
.gx-admin__testform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gx-space-3);margin-bottom:var(--gx-space-4)}
.gx-admin__testform .gx-input{min-height:40px;font-size:var(--gx-size-sm)}
.gx-admin__engines-pick{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 var(--gx-space-3);padding:0;border:0;font-size:var(--gx-size-sm)}
.gx-admin__engines-pick legend{margin-bottom:8px}
.gx-admin__engines-pick label,.gx-admin__check{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--gx-fg-2);font-size:var(--gx-size-sm)}
.gx-admin__check{display:flex;width:max-content;margin-bottom:var(--gx-space-4)}
.gx-admin__testgrid{display:flex;flex-direction:column;gap:var(--gx-space-4);margin-top:var(--gx-space-4)}
.gx-admin__testrow{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,360px));gap:var(--gx-space-4)}
.gx-admin__engine header em.is-plain{background:var(--gx-line-2);color:var(--gx-fg)}
@media (max-width:860px){.gx-admin__testform{grid-template-columns:1fr}.gx-admin__testrow{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}.gx-admin__refs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gx-engines__done{display:flex;flex-direction:column;align-items:center;gap:6px}
.gx-engines__done .gx-icon{width:26px;height:26px}
.gx-engines__done small{font-family:var(--gx-font-label,var(--gx-font-mono));font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.gx-font__spec--shot{height:1.3em;background:currentColor;-webkit-mask:var(--shot) left center/contain no-repeat;mask:var(--shot) left center/contain no-repeat}
.gx-admin__only{margin-bottom:var(--gx-space-4)}
.gx-admin__shot{width:100%;height:46px;margin:0 8px;color:var(--gx-fg)}
.gx-admin__fontfile{display:flex;gap:12px}
.gx-admin__traits{margin:2px 0}
.gx-admin__traits span{padding:1px 6px;font-size:9.5px}
.gx-font__why{position:absolute;top:12px;left:12px;z-index:1;padding:3px 9px;border-radius:999px;background:var(--gx-accent);color:var(--gx-accent-fg);font-family:var(--gx-font-label,var(--gx-font-mono));font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.gx-font:has(.gx-font__why) .gx-font__spec{margin-top:22px}
.gx-fontgrid--picks{margin-bottom:var(--gx-space-4)}
.gx-admin__r{display:flex;align-items:center;gap:var(--gx-space-3)}
.gx-admin__credits{padding:4px 10px;border:1px solid var(--gx-line-2);border-radius:999px;font-family:var(--gx-font-mono);font-size:11px;color:var(--gx-fg-2);text-decoration:none}
.gx-admin__credits.is-low{border-color:var(--gx-danger);color:var(--gx-danger)}
