:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-space-1:.25rem;--gp-space-2:.5rem;--gp-space-3:.75rem;--gp-space-4:1rem;--gp-space-5:1.25rem;--gp-space-6:1.5rem;--gp-space-8:2rem;--gp-space-10:2.5rem;--gp-space-12:3rem;--gp-space-16:4rem;--gp-space-20:5rem;--gp-radius-sm:.625rem;--gp-radius-md:.875rem;--gp-radius-lg:1.25rem;--gp-radius-xl:1.75rem;--gp-radius-pill:999px;--gp-type-font-sans:Inter Variable, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--gp-type-font-mono:JetBrains Mono, SFMono-Regular, Consolas, Liberation Mono, monospace;--gp-type-size-xs:.75rem;--gp-type-size-sm:.875rem;--gp-type-size-md:1rem;--gp-type-size-lg:1.125rem;--gp-type-size-xl:1.375rem;--gp-type-size2xl:1.75rem;--gp-type-size3xl:clamp(2rem, 4vw, 3.75rem);--gp-type-line-tight:1.1;--gp-type-line-normal:1.55;--gp-motion-fast:.12s;--gp-motion-base:.18s;--gp-motion-slow:.32s;--gp-motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--gp-motion-ease-emphasis:cubic-bezier(.16, 1, .3, 1);--gp-layout-content-max:76rem;--gp-layout-wide-max:96rem;--gp-layout-nav-height:4.5rem;--gp-layout-touch-target:2.75rem;--gp-shadow-sm:0 12px 32px #02061724;--gp-shadow-md:0 22px 60px #02061738;--gp-shadow-glow:0 0 54px #6547f547;--gp-color-canvas:#060813;--gp-color-surface:#0c1322;--gp-color-surface-elevated:#121d32;--gp-color-surface-interactive:#192945;--gp-color-text:#f8fafc;--gp-color-text-muted:#b4c0d4;--gp-color-text-subtle:#8fa0b9;--gp-color-border:#293a58;--gp-color-border-strong:#40577c;--gp-color-brand:#6547f5;--gp-color-brand-strong:#5237d6;--gp-color-accent:#08a6c2;--gp-color-success:#1b8e55;--gp-color-warning:#a66f00;--gp-color-danger:#c93659;--gp-color-focus:#c8b9ff;--gp-color-on-brand:#fff;--gp-color-on-danger:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-color-canvas:#060813;--gp-color-surface:#0c1322;--gp-color-surface-elevated:#121d32;--gp-color-surface-interactive:#192945;--gp-color-text:#f8fafc;--gp-color-text-muted:#b4c0d4;--gp-color-text-subtle:#8fa0b9;--gp-color-border:#293a58;--gp-color-border-strong:#40577c;--gp-color-brand:#6547f5;--gp-color-brand-strong:#5237d6;--gp-color-accent:#08a6c2;--gp-color-success:#1b8e55;--gp-color-warning:#a66f00;--gp-color-danger:#c93659;--gp-color-focus:#c8b9ff;--gp-color-on-brand:#fff;--gp-color-on-danger:#fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gp-color-canvas:#f4f6fc;--gp-color-surface:#fff;--gp-color-surface-elevated:#eef2fa;--gp-color-surface-interactive:#e5ecf8;--gp-color-text:#111827;--gp-color-text-muted:#4b5563;--gp-color-text-subtle:#667085;--gp-color-border:#d1d9e8;--gp-color-border-strong:#9faec6;--gp-color-brand:#6044e8;--gp-color-brand-strong:#4b32c8;--gp-color-accent:#007f9a;--gp-color-success:#16794a;--gp-color-warning:#7a5100;--gp-color-danger:#a91e40;--gp-color-focus:#5b3fd2;--gp-color-on-brand:#fff;--gp-color-on-danger:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gp-color-canvas:#f4f6fc;--gp-color-surface:#fff;--gp-color-surface-elevated:#eef2fa;--gp-color-surface-interactive:#e5ecf8;--gp-color-text:#111827;--gp-color-text-muted:#4b5563;--gp-color-text-subtle:#667085;--gp-color-border:#d1d9e8;--gp-color-border-strong:#9faec6;--gp-color-brand:#6044e8;--gp-color-brand-strong:#4b32c8;--gp-color-accent:#007f9a;--gp-color-success:#16794a;--gp-color-warning:#7a5100;--gp-color-danger:#a91e40;--gp-color-focus:#5b3fd2;--gp-color-on-brand:#fff;--gp-color-on-danger:#fff}}
:where(*){box-sizing:border-box}html{min-width:20rem;background:var(--gp-color-canvas);color:var(--gp-color-text);font-family:var(--gp-type-font-sans);line-height:var(--gp-type-line-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-block-start:calc(var(--gp-layout-nav-height) + var(--gp-space-4))}body{overflow-wrap:anywhere;background:var(--gp-color-canvas);min-height:100vh;color:var(--gp-color-text);margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--gp-color-brand) 45%, transparent);color:var(--gp-color-text)}:where([id],section,article){scroll-margin-block-start:calc(var(--gp-layout-nav-height) + var(--gp-space-4))}:where(button,input,textarea,select,summary,.gp-button,.gp-nav__link,.gp-brand){touch-action:manipulation}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gp-color-focus);outline-offset:3px}.gp-app-shell{isolation:isolate;background:radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--gp-color-brand) 32%, transparent), transparent 36rem), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--gp-color-accent) 20%, transparent), transparent 34rem), linear-gradient(180deg, color-mix(in srgb, var(--gp-color-canvas) 88%, var(--gp-color-surface)), var(--gp-color-canvas));min-height:100vh;position:relative;overflow:clip}.gp-app-shell:after{z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(color-mix(in srgb, var(--gp-color-border) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gp-color-border) 18%, transparent) 1px, transparent 1px);background-size:3.25rem 3.25rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.gp-container{width:min(calc(100% - 2rem), var(--gp-layout-content-max));margin-inline:auto}.gp-stack{flex-direction:column;display:flex}.gp-stack--2{gap:var(--gp-space-2)}.gp-stack--3{gap:var(--gp-space-3)}.gp-stack--4{gap:var(--gp-space-4)}.gp-stack--6{gap:var(--gp-space-6)}.gp-stack--8{gap:var(--gp-space-8)}.gp-stack--12{gap:var(--gp-space-12)}.gp-grid{gap:var(--gp-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:42rem){.gp-grid--2,.gp-grid--3,.gp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.gp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gp-skip-link{z-index:1000;padding:var(--gp-space-3) var(--gp-space-4);border-radius:var(--gp-radius-md);background:var(--gp-color-text);color:var(--gp-color-canvas);transition:transform var(--gp-motion-fast) var(--gp-motion-ease-standard);font-weight:750;position:fixed;inset-block-start:var(--gp-space-3);inset-inline-start:var(--gp-space-3);transform:translateY(-200%)}.gp-skip-link:focus{transform:translateY(0)}.gp-shell-chrome{z-index:100;min-height:var(--gp-layout-nav-height);border-block-end:1px solid color-mix(in srgb, var(--gp-color-border) 68%, transparent);background:color-mix(in srgb, var(--gp-color-surface) 76%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);position:sticky;inset-block-start:0}.gp-shell-header{min-height:var(--gp-layout-nav-height);align-items:center;gap:var(--gp-space-4);grid-template-columns:auto 1fr auto;display:grid}.gp-brand{min-height:var(--gp-layout-touch-target);align-items:center;gap:var(--gp-space-3);border-radius:var(--gp-radius-md);letter-spacing:-.025em;white-space:nowrap;font-weight:800;display:inline-flex}.gp-brand__mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gp-color-focus) 56%, transparent);background:radial-gradient(circle at 35% 30%, var(--gp-color-on-brand) 0 7%, transparent 8%), linear-gradient(135deg, var(--gp-color-brand), var(--gp-color-accent));width:2rem;box-shadow:var(--gp-shadow-glow);border-radius:.7rem;position:relative;transform:rotate(-7deg)}.gp-brand__mark:after{content:"";border:1px solid #ffffff7a;border-radius:.42rem;position:absolute;inset:.35rem}.gp-nav{min-width:0}.gp-nav--desktop{justify-content:center;align-items:center;gap:var(--gp-space-1);display:flex}.gp-nav__list{align-items:center;gap:var(--gp-space-1);margin:0;padding:0;list-style:none;display:flex}.gp-nav__link{min-height:var(--gp-layout-touch-target);padding-inline:var(--gp-space-3);border-radius:var(--gp-radius-pill);color:var(--gp-color-text-muted);font-size:var(--gp-type-size-sm);white-space:nowrap;transition:background-color var(--gp-motion-fast) var(--gp-motion-ease-standard), color var(--gp-motion-fast) var(--gp-motion-ease-standard);align-items:center;font-weight:650;display:inline-flex}.gp-nav__link:hover,.gp-nav__link[aria-current=page]{background:var(--gp-color-surface-interactive);color:var(--gp-color-text)}.gp-nav-more{position:relative}.gp-nav-more__summary,.gp-mobile-menu__summary{list-style:none}.gp-nav-more__summary::-webkit-details-marker{display:none}.gp-mobile-menu__summary::-webkit-details-marker{display:none}.gp-nav-more__panel,.gp-mobile-menu__panel{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);background:var(--gp-color-surface);box-shadow:var(--gp-shadow-md);position:absolute}.gp-nav-more__panel{min-width:13rem;max-height:70vh;padding:var(--gp-space-2);inset-block-start:calc(100% + var(--gp-space-2));inset-inline-end:0;overflow:auto}.gp-nav-more__panel .gp-nav__list,.gp-mobile-menu__panel .gp-nav__list{flex-direction:column;align-items:stretch}.gp-nav-more__panel .gp-nav__link,.gp-mobile-menu__panel .gp-nav__link{width:100%}.gp-shell-actions{justify-content:flex-end;align-items:center;gap:var(--gp-space-2);display:flex}.gp-mobile-menu{display:none}.gp-mobile-menu__panel{padding:var(--gp-space-3);max-height:calc(100dvh - var(--gp-layout-nav-height) - 2rem);overscroll-behavior:contain;inset-block-start:calc(100% + var(--gp-space-2));inset-inline:1rem;overflow-y:auto}.gp-shell-main{min-height:calc(100vh - var(--gp-layout-nav-height));scroll-margin-block-start:calc(var(--gp-layout-nav-height) + var(--gp-space-4))}.gp-shell-main:focus:not(:focus-visible){outline:none}.gp-shell-main:focus-visible{outline:3px solid var(--gp-color-focus);outline-offset:-3px}.gp-shell-footer{border-block-start:1px solid var(--gp-color-border);background:color-mix(in srgb, var(--gp-color-surface) 70%, transparent);position:relative}.gp-list{gap:var(--gp-space-2);margin:0;padding:0;list-style:none;display:grid}.gp-list>li{padding:var(--gp-space-3) var(--gp-space-4);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-md);background:color-mix(in srgb, var(--gp-color-surface-elevated) 72%, transparent)}.gp-card{padding:var(--gp-space-6);border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--gp-color-surface-elevated) 92%, transparent), var(--gp-color-surface));box-shadow:var(--gp-shadow-sm);position:relative;overflow:hidden}.gp-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gp-color-focus) 54%, transparent), transparent);content:"";height:1px;position:absolute;inset:0 0 auto}.gp-card--interactive{transition:border-color var(--gp-motion-base) var(--gp-motion-ease-standard), transform var(--gp-motion-base) var(--gp-motion-ease-emphasis), box-shadow var(--gp-motion-base) var(--gp-motion-ease-standard)}.gp-card--interactive:hover{border-color:var(--gp-color-border-strong);box-shadow:var(--gp-shadow-md), var(--gp-shadow-glow);transform:translateY(-5px)}.gp-button{min-height:var(--gp-layout-touch-target);justify-content:center;align-items:center;gap:var(--gp-space-2);border-radius:var(--gp-radius-md);cursor:pointer;font-size:var(--gp-type-size-sm);transition:background-color var(--gp-motion-fast) var(--gp-motion-ease-standard), border-color var(--gp-motion-fast) var(--gp-motion-ease-standard), transform var(--gp-motion-fast) var(--gp-motion-ease-emphasis), box-shadow var(--gp-motion-fast) var(--gp-motion-ease-standard);border:1px solid #0000;padding:.65rem 1rem;font-weight:750;line-height:1;display:inline-flex}.gp-button:hover:not(:disabled){transform:translateY(-2px)}.gp-button:active:not(:disabled){transform:translateY(0)}.gp-button:disabled{cursor:not-allowed;opacity:.55}.gp-button--primary{background:linear-gradient(135deg, var(--gp-color-brand), color-mix(in srgb, var(--gp-color-accent) 50%, var(--gp-color-brand-strong)));color:var(--gp-color-on-brand);box-shadow:0 8px 24px color-mix(in srgb, var(--gp-color-brand) 28%, transparent)}.gp-button--primary:hover:not(:disabled){background:var(--gp-color-brand-strong)}.gp-button--secondary{border-color:var(--gp-color-border-strong);background:var(--gp-color-surface-elevated);color:var(--gp-color-text)}.gp-button--secondary:hover:not(:disabled),.gp-button--ghost:hover:not(:disabled){background:var(--gp-color-surface-interactive)}.gp-button--ghost{color:var(--gp-color-text-muted);background:0 0}.gp-badge{border:1px solid var(--gp-color-border);border-radius:var(--gp-radius-pill);background:var(--gp-color-surface-elevated);width:fit-content;min-height:1.75rem;color:var(--gp-color-text-muted);font-size:var(--gp-type-size-xs);letter-spacing:.035em;text-transform:uppercase;align-items:center;padding-inline:.65rem;font-weight:750;display:inline-flex}.gp-badge--brand{border-color:color-mix(in srgb, var(--gp-color-brand) 55%, var(--gp-color-border));color:var(--gp-color-focus)}.gp-badge--success{border-color:color-mix(in srgb, var(--gp-color-success) 55%, var(--gp-color-border));color:var(--gp-color-success)}.gp-badge--warning{border-color:color-mix(in srgb, var(--gp-color-warning) 55%, var(--gp-color-border));color:var(--gp-color-warning)}.gp-eyebrow{color:var(--gp-color-focus);font-size:var(--gp-type-size-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.gp-display{max-width:17ch;font-size:var(--gp-type-size-3xl);letter-spacing:-.055em;font-weight:860;line-height:var(--gp-type-line-tight);text-wrap:balance;margin:0}.gp-lead{max-width:65ch;color:var(--gp-color-text-muted);font-size:var(--gp-type-size-lg);text-wrap:pretty;margin:0}.gp-section{padding-block:var(--gp-space-16)}.gp-section--compact{padding-block:var(--gp-space-10)}.gp-section-heading{justify-content:space-between;align-items:end;gap:var(--gp-space-6);margin-block-end:var(--gp-space-6);display:flex}.gp-section-title{font-size:var(--gp-type-size-2xl);line-height:var(--gp-type-line-tight);letter-spacing:-.035em;margin:0}@media (max-width:52rem){.gp-shell-header{grid-template-columns:1fr auto auto}.gp-nav--desktop,.gp-shell-actions>.gp-nav-more~*{display:none}.gp-shell-actions>.gp-button{white-space:nowrap;flex-shrink:0}.gp-mobile-menu{display:block}.gp-section{padding-block:var(--gp-space-12)}.gp-section-heading{flex-direction:column;align-items:flex-start}.gp-card{padding:var(--gp-space-5)}.gp-shell-main h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(2.15rem,7.8vw,3.15rem);line-height:1.04}}@media (max-width:30rem){.gp-container{width:min(calc(100% - 1.25rem), var(--gp-layout-content-max))}.gp-mobile-menu__panel{inset-inline:.625rem}.gp-shell-main h1{max-width:20ch;font-size:clamp(2rem,9vw,2.7rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gp-skip-link,.gp-nav__link,.gp-card--interactive,.gp-button{transition:none}.gp-card--interactive:hover,.gp-button:hover:not(:disabled),.gp-nav__link:hover,.gp-brand__mark{transform:none}}@media (prefers-contrast:more){.gp-card,.gp-mobile-menu__panel{border-color:var(--gp-color-text)}}@media (forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:highlight}.gp-brand__mark{forced-color-adjust:none;background:canvas;border:2px solid canvastext}}
