@layer components{.gs-layout{width:100%;padding:unset}:where(section,main,header,footer).gs-layout{padding-block:var(--gs-padding-section)}.gs-layout.pad-none{padding-block:0}.gs-layout.pad-sec-sm{padding-block:var(--gs-pad-xl)}.gs-layout.pad-sec-md{padding-block:var(--gs-padding-section)}.gs-layout.pad-sec-lg{padding-block:calc(var(--gs-padding-section) * 1.5)}.gs-layout.pad-sec-xl{padding-block:calc(var(--gs-padding-section) * 2)}.gs-layout.grid,.gs-layout .wrapper.grid{transition:var(--gs-ease-out) var(--gs-motion-base,150ms);container-type:inline-size;container-name:gs-layout-grid;display:grid;gap:var(--local-gap,var(--gs-pad-md));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--local-min-w,20rem)),1fr));align-items:var(--local-align,stretch);justify-items:var(--local-justify,stretch)}.gs-layout.grid[data-mode="strict"],.gs-layout[data-mode="strict"] .wrapper.grid{--local-cols:var(--local-cols-d,3);grid-template-columns:repeat(var(--local-cols),1fr);grid-auto-flow:dense}@container gs-layout-grid (max-width:50rem){.gs-layout.grid[data-mode="strict"],.gs-layout[data-mode="strict"] .wrapper.grid{--local-cols:var(--local-cols-t,2)}}@container gs-layout-grid (max-width:28.125rem){.gs-layout.grid[data-mode="strict"],.gs-layout[data-mode="strict"] .wrapper.grid{--local-cols:var(--local-cols-m,1)}}.gs-layout.grid[data-variant="bento_left"]>:nth-child(1),.gs-layout .wrapper.grid[data-variant="bento_left"]>:nth-child(1){grid-column:span 2;grid-row:span 2}.gs-layout.grid[data-variant="bento_top"]>:nth-child(1),.gs-layout .wrapper.grid[data-variant="bento_top"]>:nth-child(1){grid-column:1 / -1}.gs-layout.grid[data-variant="bento_center"]>:nth-child(2),.gs-layout .wrapper.grid[data-variant="bento_center"]>:nth-child(2){grid-column:span 2;grid-row:span 2}.gs-layout.grid[data-variant="sidebar_right"],.gs-layout .wrapper.grid[data-variant="sidebar_right"]{grid-template-columns:2fr 1fr}.gs-layout.grid[data-variant="sidebar_left"],.gs-layout .wrapper.grid[data-variant="sidebar_left"]{grid-template-columns:1fr 2fr}.gs-layout.grid[data-variant="masonry"]>:nth-child(3n + 2),.gs-layout .wrapper.grid[data-variant="masonry"]>:nth-child(3n + 2){grid-row:span 2}@container gs-layout-grid (max-width:48rem){.gs-layout.grid[data-variant="bento_left"]>:nth-child(1),.gs-layout .wrapper.grid[data-variant="bento_left"]>:nth-child(1),.gs-layout.grid[data-variant="bento_center"]>:nth-child(2),.gs-layout .wrapper.grid[data-variant="bento_center"]>:nth-child(2){grid-column:span 1;grid-row:auto}.gs-layout.grid[data-variant="sidebar_right"],.gs-layout .wrapper.grid[data-variant="sidebar_right"],.gs-layout.grid[data-variant="sidebar_left"],.gs-layout .wrapper.grid[data-variant="sidebar_left"]{grid-template-columns:1fr}}}@layer components{.gs-badge{transition:var(--gs-motion-composite);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:max-content;position:relative;overflow:hidden;font-family:var(--secondary-mono,monospace);font-size:var(--local-fz,var(--gs-font-size-badge,var(--gs-font-xs)));font-weight:var(--gs-font-weight-lg,700);line-height:var(--gs-leading-xs);letter-spacing:0.1em;text-transform:uppercase;background-color:var(--local-bg,var(--gs-color-2,var(--gs-brand)));color:var(--local-color,var(--gs-accent,var(--gs-brand-on)))!important;border-radius:var(--local-radius,var(--gs-radius-pill));padding:var(--local-pad-y,0.4em) var(--local-pad-x,0.8em);border:var(--local-border,var(--gs-stroke-xs,0.0625rem) solid var(--gs-border));box-shadow:var(--local-shadow,none);backdrop-filter:var(--local-blur,none);-webkit-backdrop-filter:var(--local-blur,none)}.gs-badge__label{position:relative;z-index:2;color:inherit!important}.gs-badge:hover{background-color:var(--local-bg-hover,color-mix(in oklch,var(--local-bg,transparent) 93%,currentColor));color:var(--local-color-hover,var(--local-color));transform:var(--local-transform-hover,translateY(-00.0313rem))}.gs-badge:focus-visible{outline:var(--local-outline-focus,var(--gs-stroke-sm,0.125rem) solid var(--local-intent-color,var(--gs-brand)));outline-offset:0.125rem}.gs-badge:active{transform:var(--local-transform-active,var(--gs-motion-active));filter:var(--local-filter-active,brightness(0.9))}.gs-badge[data-size="sm"]{--local-fz:var(--gs-font-xxs,0.65rem);--local-pad-y:0.3em;--local-pad-x:0.6em;letter-spacing:0.06em}.gs-badge[data-size="md"]{--local-fz:var(--gs-font-size-badge,var(--gs-font-xs,0.75rem));--local-pad-y:0.4em;--local-pad-x:0.8em}.gs-badge[data-size="lg"]{--local-fz:var(--gs-font-sm,0.875rem);--local-pad-y:0.5em;--local-pad-x:1.1em}}.gs-badge{--local-intent-color:var(--gs-brand);--local-bg:var(--gs-brand);--local-color:var(--gs-brand-on)}:where([data-intent="brand"]) .gs-badge,.gs-badge[data-intent="brand"]{--local-intent-color:var(--gs-brand);--local-bg:var(--gs-brand);--local-color:var(--gs-brand-on)}:where([data-intent="accent"]) .gs-badge,.gs-badge[data-intent="accent"]{--local-intent-color:var(--gs-accent);--local-bg:var(--gs-accent);--local-color:var(--gs-accent-on)}:where([data-intent="surface"]) .gs-badge,.gs-badge[data-intent="surface"]{--local-intent-color:var(--gs-surface-on);--local-bg:var(--gs-surface);--local-color:var(--gs-surface-on)}:where([data-intent="canvas"]) .gs-badge,.gs-badge[data-intent="canvas"]{--local-intent-color:var(--gs-canvas-on);--local-bg:var(--gs-canvas);--local-color:var(--gs-canvas-on)}:where([data-intent="inverse"]) .gs-badge,.gs-badge[data-intent="inverse"]{--local-intent-color:var(--gs-color-inverse-on);--local-bg:var(--gs-color-inverse);--local-color:var(--gs-color-inverse-on)}.gs-card[data-intent="brand"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-2"],.gs-card[data-intent="brand"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-3"]{--local-intent-color:var(--gs-brand-on)!important;--local-color:var(--gs-brand-on)!important}.gs-card[data-intent="accent"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-2"],.gs-card[data-intent="accent"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-3"]{--local-intent-color:var(--gs-accent-on)!important;--local-color:var(--gs-accent-on)!important}.gs-card[data-intent="inverse"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-2"],.gs-card[data-intent="inverse"]:not([data-preset="preset-2"]):not([data-preset="preset-3"]):not([data-preset="preset-4"]) .gs-badge[data-preset="preset-3"]{--local-intent-color:var(--gs-color-inverse-on)!important;--local-color:var(--gs-color-inverse-on)!important}@layer components{.gs-btn{--local-bg:var(--gs-brand);--local-color:var(--gs-brand-on);--local-border:none;--local-shadow:none;--local-font-family:var(--gs-font-family-body);--local-fz:var(--gs-size-md);--local-radius:var(--gs-rad-md);--local-pad-y:0.75rem;--local-pad-x:1.25rem;--local-pad:var(--local-pad-y) var(--local-pad-x);--local-height:auto;--local-weight:var(--gs-font-weight-sm);--local-transform:none;--local-tracking:normal;--local-blur:none;--_bg:var(--local-bg);--_text:var(--local-color);--_border:var(--local-border);--_radius:var(--local-radius);--_shadow-hover:none;--_bg-hover:var(--_bg);--_text-hover:var(--_text);--_border-hover:var(--_border);display:inline-flex;position:relative;justify-content:center;align-items:center;text-align:center;white-space:nowrap;width:fit-content;cursor:pointer;text-decoration:none;overflow:hidden;transition:all 0.3s ease-out;background:var(--_bg);color:var(--_text);border:var(--_border);box-shadow:var(--local-shadow);font-family:var(--local-font-family);font-size:var(--local-fz);border-radius:var(--_radius);padding:var(--local-pad);min-height:var(--local-height);font-weight:var(--local-weight);text-transform:var(--local-transform);letter-spacing:var(--local-tracking);backdrop-filter:var(--local-blur);-webkit-backdrop-filter:var(--local-blur)}.gs-btn[data-intent="brand"]{--local-intent-color:var(--gs-brand);--local-color:var(--gs-brand-on)}.gs-btn[data-intent="accent"]{--local-intent-color:var(--gs-accent);--local-color:var(--gs-accent-on)}.gs-btn[data-intent="inverse"]{--local-intent-color:var(--gs-brand-on);--local-color:var(--gs-brand-on)}.gs-btn[data-intent="surface"]{--local-intent-color:var(--gs-surface-on);--local-color:var(--gs-surface-on)}.gs-btn[data-intent="canvas"]{--local-intent-color:var(--gs-canvas-on);--local-color:var(--gs-canvas-on)}.gs-btn:hover{background:var(--_bg-hover);color:var(--_text-hover);border:var(--_border-hover);transform:var(--local-transform-hover,none);box-shadow:var(--_shadow-hover)}.gs-btn:focus-visible{outline:var(--local-outline-focus);outline-offset:0.125rem}.gs-btn:active{filter:var(--local-filter-active,none);transform:var(--local-transform-active,none);box-shadow:none}.gs-btn:disabled,.gs-btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}.gs-btn-content{display:inline-flex;align-items:center;gap:var(--gs-gap-icon,0.5em);transition:all 0.3s ease-out}.gs-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-left:var(--local-icon-sep,none);padding-left:var(--local-icon-sep-pad,0)}.gs-btn-content:has(.gs-btn-icon:first-child) .gs-btn-icon{border-left:none;padding-left:0;border-right:var(--local-icon-sep,none);padding-right:var(--local-icon-sep-pad,0)}.gs-btn-icon svg,.gs-btn-icon img{width:1.25em;height:1.25em;object-fit:contain;transition:transform 0.3s ease-out}.gs-btn[data-loading="true"]{cursor:wait;pointer-events:none}.gs-btn[data-loading="true"] .gs-btn-content{opacity:0}.gs-btn[data-loading="true"] .gs-btn-loader{display:block}.gs-btn-loader{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.5em;height:1.5em;color:inherit}.gs-btn-loader svg{width:100%;height:100%;animation:gs-spin 1s linear infinite}@keyframes gs-spin{100%{transform:rotate(360deg)}}}@layer components{.gs-image-figure{transition:var(--gs-motion-composite);display:block;position:relative;overflow:hidden;width:100%;max-width:var(--local-width,100%);isolation:isolate;transform:translateZ(0)}.gs-image-figure[data-ratio="auto"]{min-height:0.0625rem}.gs-image-figure[data-ratio="auto"] .gs-image-wrap{position:relative;height:auto}.gs-image-figure[data-ratio="auto"] .gs-picture,.gs-image-figure[data-ratio="auto"] .gs-picture img,.gs-image-figure[data-ratio="auto"] .gs-image{height:auto}.gs-image-figure[data-ratio="1/1"]{aspect-ratio:1 / 1}.gs-image-figure[data-ratio="16/9"]{aspect-ratio:16 / 9}.gs-image-figure[data-ratio="4/3"]{aspect-ratio:4 / 3}.gs-image-figure[data-ratio="3/4"]{aspect-ratio:3 / 4}.gs-image-figure[data-ratio="21/9"]{aspect-ratio:21 / 9}.gs-image-wrap{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;text-decoration:none;color:inherit}.gs-picture{display:block;width:100%;height:100%}.gs-image,.gs-picture img{display:block;width:100%;height:100%;transition:transform var(--gs-motion) cubic-bezier(0.16,1,0.3,1),filter 0.3s ease}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.gs-image-figure[data-glow="true"]::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0.0625rem var(--gs-border);z-index:10;pointer-events:none}.gs-image-figure[data-dim="true"]::before{content:'';position:absolute;inset:0;background:var(--gs-black);opacity:0.15;z-index:5;transition:opacity var(--gs-motion) ease;pointer-events:none}.gs-image-figure[data-dim="true"]:hover::before{opacity:0}.gs-image-figure[data-grayscale="true"] .gs-image,.gs-image-figure[data-grayscale="true"] .gs-picture img{filter:grayscale(100%);transition:filter var(--gs-motion) ease}.gs-image-figure[data-grayscale="true"]:hover .gs-image,.gs-image-figure[data-grayscale="true"]:hover .gs-picture img{filter:grayscale(0%)}.gs-image-overlay{position:absolute;inset:0;background:color-mix(in oklch,var(--gs-brand) var(--local-overlay,0%),transparent);z-index:1;pointer-events:none;mix-blend-mode:multiply}a.gs-image-wrap{transition:var(--gs-motion-composite)}a.gs-image-wrap:hover .gs-image{transform:var(--local-transform-hover,var(--gs-motion-hover))}a.gs-image-wrap:focus-visible{outline:var(--local-outline-focus,var(--gs-stroke-sm,0.125rem) solid var(--local-intent-color,var(--gs-brand)));outline-offset:0.125rem}a.gs-image-wrap:active .gs-image{transform:var(--local-transform-active,var(--gs-motion-active))}.gs-image-figure[data-shadow="shadow-idle"]{box-shadow:var(--gs-shadow-raised);transition:box-shadow var(--gs-motion) ease}.gs-image-figure[data-shadow="shadow-hover"]{box-shadow:var(--gs-shadow-raised);transition:box-shadow var(--gs-motion) var(--gs-motion),transform var(--gs-motion) ease}.gs-image-figure[data-shadow="shadow-hover"]:hover{box-shadow:var(--gs-shadow-raised);transform:var(--local-transform-hover,translateY(-0.125rem))}.gs-image-caption{position:absolute;inset-inline:0;bottom:0;padding:var(--gs-pad-sm) var(--gs-pad-sm);z-index:20;text-align:center;font-size:var(--gs-size-sm);font-weight:var(--gs-font-weight-md,600);backdrop-filter:blur(var(--gs-glass-blur));-webkit-backdrop-filter:blur(var(--gs-glass-blur));background:var(--local-caption-bg,color-mix(in oklch,var(--local-bg,var(--gs-surface)) 92%,transparent));color:var(--local-caption-text,var(--local-color,var(--gs-text-main)))}.gs-image-caption.text-is-brand{color:var(--gs-brand)}.gs-image-caption.text-is-accent{color:var(--gs-accent)}.gs-image-caption.text-is-text-main{color:var(--gs-text-main)}.gs-image-caption.text-is-text-inv{color:var(--gs-color-inverse-on)}.gs-image-caption.text-is-text-muted{color:var(--gs-text-muted)}.gs-image-caption.is-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 0.0625rem 0.1875rem color-mix(in oklch,var(--gs-black) 60%,transparent)}.gs-image-figure[data-placeholder="true"]{background-color:var(--gs-canvas);border:var(--gs-stroke-xs,0.0625rem) dashed var(--gs-border);display:grid;place-items:center;min-height:12.5rem;background-image:radial-gradient(var(--gs-border) 0.0625rem,transparent 0.0625rem);background-size:1.25rem 1.25rem;border-radius:var(--local-radius,var(--gs-radius));color:var(--gs-text-muted)}.gs-image-placeholder{width:100%;height:100%;min-height:12.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gs-color-light,var(--gs-black)),var(--gs-surface,var(--gs-black)));color:var(--gs-text-muted);border-radius:inherit}.gs-image-placeholder svg{width:3.5rem;height:3.5rem;opacity:0.15;transition:opacity 0.3s ease,transform 0.3s ease}.gs-image-wrap:hover .gs-image-placeholder svg{opacity:0.3;transform:scale(1.1)}}