@import "https://fonts.googleapis.com/css2?family=Geologica:wght@600;700&family=Source+Sans+3:wght@400;500;600&family=Space+Grotesk:wght@500;600&display=swap";@import "https://use.typekit.net/lqo1yxs.css";@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root,::backdrop{--gc-biloba-flower:#b7a7e8;--gc-blue-violet:#685bc2;--gc-rhino:#30365f;--gc-calypso:#3e6f8f;--gc-paradiso:#377f83;--gc-patina:#5a8f86;--gc-white:#fff;--gc-whisper:#f6f4fb;--gc-athens-gray:#eef1f5;--gc-gray-suit:#bec2cf;--gc-ebony-clay:#20243f;--gc-mirage:#171a2b;--gc-black:#000;--gc-text-on-ebony:var(--gc-gray-suit);--font-heading:"Geologica", sans-serif;--font-accent:"Space Grotesk", sans-serif;--font-body:"bicyclette", sans-serif;--font-code:"Fira Code", monospace;--gc-font-code:var(--font-code);--sl-font:var(--font-body);--sl-font-mono:var(--font-code);--sl-text-base:1.125rem;--sl-text-lg:1.25rem;--sl-text-body:var(--sl-text-lg);--sl-text-body-sm:var(--sl-text-base);--__sl-font-mono:var(--font-code);--wa-font-family-body:var(--font-body);--wa-font-family-code:var(--font-code);--wa-font-weight-code:400;--sl-color-white:var(--gc-text-on-ebony);--sl-color-gray-1:var(--gc-athens-gray);--sl-color-gray-2:var(--gc-text-on-ebony);--sl-color-gray-3:color-mix(in srgb, var(--gc-athens-gray) 60%, var(--gc-rhino));--sl-color-gray-4:color-mix(in srgb, var(--gc-rhino) 68%, var(--gc-athens-gray));--sl-color-gray-5:var(--gc-rhino);--sl-color-gray-6:var(--gc-mirage);--sl-color-black:var(--gc-ebony-clay);--sl-color-accent-low:color-mix(in srgb, var(--gc-paradiso) 26%, var(--gc-mirage));--sl-color-accent:var(--gc-patina);--sl-color-accent-high:color-mix(in srgb, var(--gc-patina) 72%, var(--gc-athens-gray));--sl-color-blue-low:color-mix(in srgb, var(--gc-calypso) 26%, var(--gc-mirage));--sl-color-blue:var(--gc-calypso);--sl-color-blue-high:color-mix(in srgb, var(--gc-calypso) 50%, var(--gc-athens-gray));--sl-color-purple-low:color-mix(in srgb, var(--gc-blue-violet) 28%, var(--gc-mirage));--sl-color-purple:var(--gc-blue-violet);--sl-color-purple-high:var(--gc-biloba-flower);--sl-color-green-low:#176b4d;--sl-color-green:#22a06b;--sl-color-green-high:#57d99a;--sl-color-orange-low:#9a4a12;--sl-color-orange:#d97706;--sl-color-orange-high:#f4a340;--sl-color-red-low:#8f2d32;--sl-color-red:#c94a4a;--sl-color-red-high:#f06a6a;--sl-color-text:var(--gc-text-on-ebony);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--gc-ebony-clay);--sl-color-bg:var(--gc-ebony-clay);--sl-color-bg-nav:var(--gc-mirage);--sl-color-bg-sidebar:var(--gc-mirage);--sl-color-bg-inline-code:color-mix(in srgb, var(--gc-rhino) 56%, var(--gc-mirage));--sl-color-bg-accent:var(--sl-color-accent-high);--sl-color-hairline-light:color-mix(in srgb, var(--gc-rhino) 80%, var(--gc-calypso));--sl-color-hairline:var(--gc-rhino);--sl-color-hairline-shade:var(--gc-mirage);--sl-color-backdrop-overlay:color-mix(in srgb, var(--gc-black) 66%, transparent);--wa-color-surface-raised:var(--gc-ebony-clay);--wa-color-surface-default:var(--gc-mirage);--wa-color-surface-lowered:color-mix(in srgb, var(--gc-mirage) 82%, var(--gc-black));--wa-color-surface-border:var(--gc-rhino);--wa-color-text-normal:var(--gc-text-on-ebony);--wa-color-text-quiet:var(--sl-color-gray-2);--wa-color-text-link:var(--sl-color-text-accent);--wa-color-focus:var(--gc-patina);--wa-color-brand-fill-quiet:var(--sl-color-accent-low);--wa-color-brand-fill-normal:color-mix(in srgb, var(--gc-patina) 36%, var(--gc-mirage));--wa-color-brand-fill-loud:var(--sl-color-accent-high);--wa-color-brand-border-quiet:color-mix(in srgb, var(--gc-patina) 38%, var(--gc-mirage));--wa-color-brand-border-normal:var(--gc-patina);--wa-color-brand-border-loud:var(--sl-color-accent-high);--wa-color-brand-on-quiet:var(--gc-whisper);--wa-color-brand-on-normal:var(--gc-white);--wa-color-brand-on-loud:var(--gc-ebony-clay);--wa-color-neutral-fill-quiet:color-mix(in srgb, var(--gc-rhino) 48%, var(--gc-mirage));--wa-color-neutral-fill-normal:var(--gc-rhino);--wa-color-neutral-fill-loud:var(--gc-athens-gray);--wa-color-neutral-border-quiet:color-mix(in srgb, var(--gc-rhino) 70%, var(--gc-mirage));--wa-color-neutral-border-normal:var(--gc-rhino);--wa-color-neutral-border-loud:var(--gc-athens-gray);--wa-color-neutral-on-quiet:var(--gc-athens-gray);--wa-color-neutral-on-normal:var(--gc-white);--wa-color-neutral-on-loud:var(--gc-mirage);--gc-duotone-icon-primary:var(--gc-whisper);--gc-duotone-icon-secondary:var(--gc-athens-gray);--gc-duotone-icon-primary-opacity:1;--gc-duotone-icon-secondary-opacity:.45}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white:var(--gc-mirage);--sl-color-gray-1:var(--gc-ebony-clay);--sl-color-gray-2:var(--gc-rhino);--sl-color-gray-3:color-mix(in srgb, var(--gc-rhino) 68%, var(--gc-athens-gray));--sl-color-gray-4:color-mix(in srgb, var(--gc-rhino) 42%, var(--gc-athens-gray));--sl-color-gray-5:color-mix(in srgb, var(--gc-rhino) 18%, var(--gc-athens-gray));--sl-color-gray-6:var(--gc-athens-gray);--sl-color-gray-7:var(--gc-white);--sl-color-black:var(--gc-whisper);--sl-color-accent-low:color-mix(in srgb, var(--gc-paradiso) 14%, var(--gc-white));--sl-color-accent:color-mix(in srgb, var(--gc-paradiso) 90%, var(--gc-rhino));--sl-color-accent-high:var(--gc-rhino);--sl-color-blue-low:color-mix(in srgb, var(--gc-calypso) 14%, var(--gc-white));--sl-color-blue:var(--gc-calypso);--sl-color-blue-high:color-mix(in srgb, var(--gc-calypso) 88%, var(--gc-rhino));--sl-color-purple-low:color-mix(in srgb, var(--gc-biloba-flower) 34%, var(--gc-white));--sl-color-purple:var(--gc-blue-violet);--sl-color-purple-high:var(--gc-blue-violet);--sl-color-green-low:#176b4d;--sl-color-green:#22a06b;--sl-color-green-high:#57d99a;--sl-color-orange-low:#9a4a12;--sl-color-orange:#d97706;--sl-color-orange-high:#f4a340;--sl-color-red-low:#8f2d32;--sl-color-red:#c94a4a;--sl-color-red-high:#f06a6a;--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--gc-white);--sl-color-bg:var(--gc-whisper);--sl-color-bg-nav:var(--gc-white);--sl-color-bg-sidebar:var(--gc-whisper);--sl-color-bg-inline-code:var(--gc-athens-gray);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--gc-athens-gray);--sl-color-hairline:color-mix(in srgb, var(--gc-rhino) 16%, var(--gc-athens-gray));--sl-color-hairline-shade:var(--gc-athens-gray);--sl-color-backdrop-overlay:color-mix(in srgb, var(--gc-rhino) 66%, transparent);--wa-color-surface-raised:var(--gc-white);--wa-color-surface-default:var(--gc-white);--wa-color-surface-lowered:var(--gc-athens-gray);--wa-color-surface-border:color-mix(in srgb, var(--gc-rhino) 18%, var(--gc-athens-gray));--wa-color-text-normal:var(--gc-mirage);--wa-color-text-quiet:var(--gc-rhino);--wa-color-text-link:var(--sl-color-text-accent);--wa-color-focus:var(--sl-color-accent);--wa-color-brand-fill-quiet:var(--sl-color-accent-low);--wa-color-brand-fill-normal:color-mix(in srgb, var(--gc-paradiso) 24%, var(--gc-white));--wa-color-brand-fill-loud:var(--sl-color-accent);--wa-color-brand-border-quiet:color-mix(in srgb, var(--gc-paradiso) 28%, var(--gc-white));--wa-color-brand-border-normal:var(--sl-color-accent);--wa-color-brand-border-loud:var(--gc-calypso);--wa-color-brand-on-quiet:var(--gc-rhino);--wa-color-brand-on-normal:var(--gc-ebony-clay);--wa-color-brand-on-loud:var(--gc-white);--wa-color-neutral-fill-quiet:var(--gc-whisper);--wa-color-neutral-fill-normal:var(--gc-athens-gray);--wa-color-neutral-fill-loud:var(--gc-rhino);--wa-color-neutral-border-quiet:color-mix(in srgb, var(--gc-rhino) 10%, var(--gc-athens-gray));--wa-color-neutral-border-normal:color-mix(in srgb, var(--gc-rhino) 24%, var(--gc-athens-gray));--wa-color-neutral-border-loud:var(--gc-rhino);--wa-color-neutral-on-quiet:var(--gc-rhino);--wa-color-neutral-on-normal:var(--gc-mirage);--wa-color-neutral-on-loud:var(--gc-white)}body{font-family:var(--font-body);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}nav,button,label,summary,.badge,.tab,.sidebar,.pagination{font-family:var(--font-accent);font-weight:600}code,pre,kbd,samp,.sl-markdown-content code,.sl-markdown-content pre,.expressive-code,.expressive-code code,.expressive-code pre{font-family:var(--font-code);font-weight:400}.site-title{font-weight:700}:root:not([data-theme=light]) :is(.sidebar,.right-sidebar-panel) :is(a,summary,.large,h2){color:var(--gc-gray-suit)}.content-panel:has(.hero){padding-top:0}.hero{color:var(--sl-color-text);padding-block:2rem;position:relative}:root:not([data-theme=light]) .hero h1{color:var(--gc-text-on-ebony)}:root[data-theme=light] .hero h1{color:var(--gc-ebony-clay)}.hero:before{content:"";background:linear-gradient(140deg, color-mix(in srgb, var(--gc-calypso) 24%, transparent), transparent 42%), linear-gradient(35deg, color-mix(in srgb, var(--gc-biloba-flower) 18%, transparent), transparent 52%);pointer-events:none;z-index:-1;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}:root:not([data-theme=light]) .hero:before{background:linear-gradient(38deg, color-mix(in srgb, var(--gc-blue-violet) 70%, transparent) 0%, color-mix(in srgb, var(--gc-calypso) 70%, transparent) 45%, transparent 78%)}:root[data-theme=light] .hero:before{background:linear-gradient(38deg, color-mix(in srgb, var(--gc-paradiso) 70%, transparent) 0%, color-mix(in srgb, var(--gc-biloba-flower) 70%, transparent) 45%, transparent 78%)}.gc-home-actions{flex-wrap:wrap;gap:.75rem;margin-block:2rem 2.5rem;display:flex}:root:not([data-theme=light]) .gradient-button::part(button){background:linear-gradient(218deg, color-mix(in srgb, var(--gc-blue-violet) 75%, transparent), color-mix(in srgb, var(--gc-paradiso) 75%, transparent));border:solid 1px var(--gc-ebony-clay);color:var(--gc-athens-gray);transition:transform .1s,box-shadow .1s}:root:not([data-theme=light]) .gradient-button::part(button):hover{box-shadow:var(--wa-shadow-m);transform:translateY(-3px)}:root:not([data-theme=light]) .gradient-button::part(button):active{box-shadow:inset var(--wa-shadow-s);transform:translateY(0)}:root:not([data-theme=light]) .gradient-button::part(label){color:var(--gc-athens-gray);text-shadow:0 -1px #0000004d}.gradient-button::part(start){margin-inline-end:var(--wa-space-xs)}.gradient-button::part(end){margin-inline-start:var(--wa-space-xs)}:root:not([data-theme=light]) .gradient-button wa-icon{--primary-color:var(--gc-duotone-icon-primary);--secondary-color:var(--gc-duotone-icon-secondary);--primary-opacity:var(--gc-duotone-icon-primary-opacity);--secondary-opacity:var(--gc-duotone-icon-secondary-opacity)}:root[data-theme=light] .gradient-button::part(button){background:linear-gradient(144deg, color-mix(in srgb, var(--gc-biloba-flower) 75%, transparent), color-mix(in srgb, var(--gc-paradiso) 75%, transparent));border:solid 1px var(--gc-whisper);color:var(--gc-mirage);box-shadow:var(--wa-shadow-m);transition:transform .1s,box-shadow .1s}:root[data-theme=light] .gradient-button::part(button):hover{transform:translateY(-3px)}:root[data-theme=light] .gradient-button::part(button):active{box-shadow:inset var(--wa-shadow-s);transform:translateY(0)}:root[data-theme=light] .gradient-button::part(label){color:var(--gc-mirage)}:root[data-theme=light] .gradient-button wa-icon{--primary-color:var(--gc-mirage);--secondary-color:var(--gc-ebony-clay);--primary-opacity:1;--secondary-opacity:.45}.gc-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block:1.5rem;display:grid}.gc-card-grid wa-card{height:100%}.gc-card-header{color:var(--sl-color-white);align-items:center;gap:.625rem;display:flex}.gc-card-header wa-icon{color:var(--sl-color-accent)}.gc-product-grid{--min-column-size:25ch;margin-block:var(--wa-space-l)}.gc-product-card,.gc-product-card::part(body){height:100%}.gc-product-card-body{min-height:100%}.gc-product-link{gap:var(--wa-space-xl);color:var(--sl-color-text);text-decoration:none}.gc-product-link:hover .gc-product-title,.gc-product-link:focus-visible .gc-product-title{color:var(--sl-color-text-accent)}.gc-product-title{color:var(--sl-color-white);font-size:var(--wa-font-size-l);transition:color .1s}.gc-product-link .wa-caption-s{font-size:var(--wa-font-size-m)}.gc-product-description{color:var(--sl-color-gray-2);margin-block:0;font-weight:400}.gc-product-avatar{--size:3rem;background-color:color-mix(in srgb, var(--gc-paradiso) 34%, var(--sl-color-bg-nav));color:var(--sl-color-accent-high)}.gc-product-avatar wa-icon{--primary-color:var(--gc-whisper);--secondary-color:var(--gc-paradiso);--primary-opacity:1;--secondary-opacity:.48}.gc-product-avatar--violet{background-color:color-mix(in srgb, var(--gc-blue-violet) 38%, var(--sl-color-bg-nav));color:var(--gc-biloba-flower)}.gc-product-avatar--violet wa-icon{--secondary-color:var(--gc-biloba-flower)}.gc-product-avatar--calypso{background-color:color-mix(in srgb, var(--gc-calypso) 38%, var(--sl-color-bg-nav));color:color-mix(in srgb, var(--gc-calypso) 50%, var(--gc-athens-gray))}.gc-product-avatar--calypso wa-icon{--secondary-color:var(--gc-calypso)}.gc-product-avatar--patina{background-color:color-mix(in srgb, var(--gc-patina) 36%, var(--sl-color-bg-nav));color:color-mix(in srgb, var(--gc-patina) 64%, var(--gc-athens-gray))}.gc-product-avatar--patina wa-icon{--secondary-color:var(--gc-patina)}:root[data-theme=light] .gc-product-title{color:var(--gc-mirage)}:root[data-theme=light] .gc-product-description{color:var(--gc-rhino)}:root[data-theme=light] .gc-product-avatar{background-color:color-mix(in srgb, var(--gc-paradiso) 24%, var(--gc-white));color:var(--gc-paradiso)}:root[data-theme=light] .gc-product-avatar wa-icon{--primary-color:var(--gc-mirage);--secondary-color:var(--gc-paradiso)}:root[data-theme=light] .gc-product-avatar--violet{background-color:color-mix(in srgb, var(--gc-biloba-flower) 40%, var(--gc-white));color:var(--gc-blue-violet)}:root[data-theme=light] .gc-product-avatar--violet wa-icon{--secondary-color:var(--gc-blue-violet)}:root[data-theme=light] .gc-product-avatar--calypso{background-color:color-mix(in srgb, var(--gc-calypso) 24%, var(--gc-white));color:var(--gc-calypso)}:root[data-theme=light] .gc-product-avatar--calypso wa-icon{--secondary-color:var(--gc-calypso)}:root[data-theme=light] .gc-product-avatar--patina{background-color:color-mix(in srgb, var(--gc-patina) 24%, var(--gc-white));color:var(--gc-patina)}:root[data-theme=light] .gc-product-avatar--patina wa-icon{--secondary-color:var(--gc-patina)}
