.gx{--g-ink:#1d1d1f;--g-n700:#3a3a3d;--g-n600:#515154;--g-n500:#66666b;--g-n400:#8e8e93;--g-n300:#c7c7cc;--g-n200:#e2e2e7;--g-n100:#f2f2f3;--g-n50:#f5f5f7;--g-white:#fff;--g-accent:#e5484d;--g-accent-ink:#c23439;--g-accent-bright:#e5484d;--g-accent-soft:#fceeee;--g-accent-line:#f2c6c8;--bg:var(--g-white);--bg-subtle:var(--g-n50);--surface:var(--g-white);--text:var(--g-ink);--text-2:var(--g-n600);--text-3:var(--g-n500);--line:var(--g-n200);--card-line:#eaeaee;--line-field:#85858d;--accent:var(--g-accent-ink);--on-accent:var(--g-white);--accent-graphic:var(--g-accent);--accent-soft:var(--g-accent-soft);--accent-soft-line:var(--g-accent-line);--btn-bg:var(--g-ink);--btn-fg:var(--g-white);--btn-bg-hover:var(--g-n700);--elev-1:0 1px 2px #1d1d1f0a, 0 6px 20px #1d1d1f0d;--elev-2:0 2px 6px #1d1d1f0f, 0 18px 40px #1d1d1f1a;--shadow:var(--elev-1);--shadow-lift:var(--elev-2);--focus:var(--g-ink);--code-bg:#f3f3f6;--code-text:var(--g-ink);--code-line:var(--g-n200);--up:#1e7b3c;--down:#ad4f08;--r-1:12px;--r-2:16px;--r-3:24px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(72px, 10vw, 140px);--gutter:16px;--max:1160px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-base:.3s;--t-slow:.45s;--font:var(--g-font,"Inter"), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:1.0625rem;line-height:1.55}.gx:has(.ap-side){--bg:#f5f5f7;--bg-subtle:#eeeef1}.gx *,.gx :before,.gx :after{box-sizing:border-box}.gx :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.g-container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}@media (min-width:720px){.gx{--gutter:24px}}.g-section{padding-block:var(--section)}.g-section--tight{padding-block:clamp(48px,6vw,88px)}.g-section--subtle{background:var(--bg-subtle)}.g-stack>*+*{margin-top:var(--s-4)}.gx h1,.gx h2,.gx h3,.gx h4{color:var(--text);text-wrap:balance;margin:0;font-weight:600}.g-hero{letter-spacing:-.045em;font-size:clamp(2.75rem,1.2rem + 6.2vw,6rem);font-weight:700;line-height:1}.g-h1{letter-spacing:-.038em;font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);line-height:1.04}.g-h2{letter-spacing:-.03em;font-size:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);line-height:1.1}.g-h3{letter-spacing:-.02em;font-size:1.375rem;line-height:1.25}.g-lead{color:var(--text-2);letter-spacing:-.012em;text-wrap:pretty;max-width:36em;font-size:clamp(1.1875rem,1rem + .7vw,1.5rem);line-height:1.4}.g-body{text-wrap:pretty;max-width:66ch}.g-small{color:var(--text-2);font-size:.9375rem;line-height:1.5}.g-caption{color:var(--text-3);font-size:.875rem;line-height:1.45}.g-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em;font-weight:600}.g-link{color:var(--text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.g-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-1);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.g-btn--sm{min-height:36px;padding:0 var(--s-4);font-size:.9375rem}.g-btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.g-btn--primary:hover{background:var(--btn-bg-hover)}.g-btn--secondary{color:var(--text);border-color:var(--line-field);background:0 0}.g-btn--secondary:hover{background:var(--bg-subtle)}.g-btn:active{transform:translateY(1px)}.g-btn[disabled],.g-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.g-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.g-card--lift{box-shadow:var(--shadow)}a.g-card:hover,.g-card--hover:hover{border-color:var(--line-field);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.g-card--accent{border-color:var(--accent);box-shadow:var(--shadow)}.g-frame{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.g-badge{min-height:24px;padding:0 var(--s-3);background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-soft-line);border-radius:999px;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.g-badge--plain{background:var(--bg-subtle);border-color:var(--line);color:var(--text-2)}.g-field{gap:var(--s-2);display:grid}.g-field label{font-size:.9375rem;font-weight:500}.g-input{width:100%;min-height:48px;padding:0 var(--s-4);border-radius:var(--r-1);border:1px solid var(--line-field);background:var(--surface);color:var(--text);font:inherit}.g-input::placeholder{color:var(--text-3)}.g-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (scripting:enabled){.g-reveal{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transition-delay:calc(var(--i,0) * 50ms);transform:translateY(14px)}.g-reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g-reveal{opacity:1!important;transition:none!important;transform:none!important}.gx *,.gx :before,.gx :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gx :is(label,legend,fieldset,summary){color:var(--text)}.gx :is(.rd-sec,.ap-filters,.fs-kpi,.fs-chart,.st-wrap,.lp-card,.ap-trow,.st-table-wrap){box-shadow:var(--elev-1);border-color:var(--card-line)}.gx .ap-side{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}.gx :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){background-color:var(--bg);color:var(--text);border-color:var(--line-field);background-image:none}.gx :is(input,textarea)::placeholder{color:var(--text-3)}
