@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; --tw-animation-delay: 0s; --tw-animation-direction: normal; --tw-animation-duration: initial; --tw-animation-fill-mode: none; --tw-animation-iteration-count: 1; --tw-enter-blur: 0; --tw-enter-opacity: 1; --tw-enter-rotate: 0; --tw-enter-scale: 1; --tw-enter-translate-x: 0; --tw-enter-translate-y: 0; --tw-exit-blur: 0; --tw-exit-opacity: 1; --tw-exit-rotate: 0; --tw-exit-scale: 1; --tw-exit-translate-x: 0; --tw-exit-translate-y: 0; }
}
}
@layer theme {
  :root, :host { --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace; --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-7xl: 4.5rem; --text-7xl--line-height: 1; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-tight: -.025em; --tracking-wide: .025em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-relaxed: 1.625; --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --font-display: Helvetica Neue, Helvetica, Arial, sans-serif; --font-ui: "Space Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif; --font-body: var(--font-ui); --font-accent: "Libre Caslon Text", Georgia, serif; --color-background: var(--background); --color-foreground: var(--foreground); --color-border: var(--border); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
  ::placeholder { color: currentcolor; }
  @supports (color: color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(in oklab, currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
  * { border-color: var(--color-border); }
  body { background-color: var(--color-background); color: var(--color-foreground); font-family: var(--font-body); }
  input, select, textarea { font-size: 16px; }
}
@layer components;
@layer utilities {
  .pointer-events-none { pointer-events: none; }
  .invisible { visibility: hidden; }
  .visible { visibility: visible; }
  .sr-only { clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .inset-0 { inset: 0px; }
  .inset-x-0 { inset-inline: 0px; }
  .inset-y-0 { inset-block: 0px; }
  .-top-12 { top: calc(var(--spacing) * -12); }
  .top-0 { top: 0px; }
  .top-1\.5 { top: calc(var(--spacing) * 1.5); }
  .top-1\/2 { top: 50%; }
  .top-3\.5 { top: calc(var(--spacing) * 3.5); }
  .top-4 { top: calc(var(--spacing) * 4); }
  .top-\[1px\] { top: 1px; }
  .top-\[50\%\] { top: 50%; }
  .top-\[60\%\] { top: 60%; }
  .top-full { top: 100%; }
  .-right-12 { right: calc(var(--spacing) * -12); }
  .right-0 { right: 0px; }
  .right-1 { right: var(--spacing); }
  .right-2 { right: calc(var(--spacing) * 2); }
  .right-3 { right: calc(var(--spacing) * 3); }
  .right-4 { right: calc(var(--spacing) * 4); }
  .-bottom-12 { bottom: calc(var(--spacing) * -12); }
  .bottom-0 { bottom: 0px; }
  .-left-12 { left: calc(var(--spacing) * -12); }
  .left-0 { left: 0px; }
  .left-1\/2 { left: 50%; }
  .left-2 { left: calc(var(--spacing) * 2); }
  .left-\[50\%\] { left: 50%; }
  .z-10 { z-index: 10; }
  .z-20 { z-index: 20; }
  .z-50 { z-index: 50; }
  .z-\[1\] { z-index: 1; }
  .order-1 { order: 1; }
  .order-2 { order: 2; }
  .order-3 { order: 3; }
  .order-4 { order: 4; }
  .container { width: 100%; }
  @media (width >= 40rem) {
  .container { max-width: 40rem; }
}
  @media (width >= 48rem) {
  .container { max-width: 48rem; }
}
  @media (width >= 64rem) {
  .container { max-width: 64rem; }
}
  @media (width >= 80rem) {
  .container { max-width: 80rem; }
}
  @media (width >= 96rem) {
  .container { max-width: 96rem; }
}
  .-mx-1 { margin-inline: calc(var(--spacing) * -1); }
  .-mx-5 { margin-inline: calc(var(--spacing) * -5); }
  .mx-2 { margin-inline: calc(var(--spacing) * 2); }
  .mx-3\.5 { margin-inline: calc(var(--spacing) * 3.5); }
  .mx-auto { margin-inline: auto; }
  .my-0\.5 { margin-block: calc(var(--spacing) * .5); }
  .my-1 { margin-block: var(--spacing); }
  .-mt-4 { margin-top: calc(var(--spacing) * -4); }
  .mt-1 { margin-top: var(--spacing); }
  .mt-1\.5 { margin-top: calc(var(--spacing) * 1.5); }
  .mt-2 { margin-top: calc(var(--spacing) * 2); }
  .mt-3 { margin-top: calc(var(--spacing) * 3); }
  .mt-4 { margin-top: calc(var(--spacing) * 4); }
  .mt-5 { margin-top: calc(var(--spacing) * 5); }
  .mt-6 { margin-top: calc(var(--spacing) * 6); }
  .mt-8 { margin-top: calc(var(--spacing) * 8); }
  .mt-10 { margin-top: calc(var(--spacing) * 10); }
  .mt-12 { margin-top: calc(var(--spacing) * 12); }
  .mt-20 { margin-top: calc(var(--spacing) * 20); }
  .mt-24 { margin-top: calc(var(--spacing) * 24); }
  .mt-auto { margin-top: auto; }
  .mr-2 { margin-right: calc(var(--spacing) * 2); }
  .mb-1 { margin-bottom: var(--spacing); }
  .mb-1\.5 { margin-bottom: calc(var(--spacing) * 1.5); }
  .mb-2 { margin-bottom: calc(var(--spacing) * 2); }
  .mb-5 { margin-bottom: calc(var(--spacing) * 5); }
  .-ml-4 { margin-left: calc(var(--spacing) * -4); }
  .ml-1 { margin-left: var(--spacing); }
  .ml-auto { margin-left: auto; }
  .block { display: block; }
  .contents { display: contents; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline { display: inline; }
  .inline-block { display: inline-block; }
  .inline-flex { display: inline-flex; }
  .table { display: table; }
  .aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
  .aspect-square { aspect-ratio: 1 / 1; }
  .aspect-video { aspect-ratio: var(--aspect-video); }
  .size-\(--cell-size\) { width: var(--cell-size); height: var(--cell-size); }
  .size-4 { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
  .h-\(--cell-size\) { height: var(--cell-size); }
  .h-1\.5 { height: calc(var(--spacing) * 1.5); }
  .h-2 { height: calc(var(--spacing) * 2); }
  .h-2\.5 { height: calc(var(--spacing) * 2.5); }
  .h-3 { height: calc(var(--spacing) * 3); }
  .h-3\.5 { height: calc(var(--spacing) * 3.5); }
  .h-4 { height: calc(var(--spacing) * 4); }
  .h-5 { height: calc(var(--spacing) * 5); }
  .h-7 { height: calc(var(--spacing) * 7); }
  .h-8 { height: calc(var(--spacing) * 8); }
  .h-9 { height: calc(var(--spacing) * 9); }
  .h-10 { height: calc(var(--spacing) * 10); }
  .h-12 { height: calc(var(--spacing) * 12); }
  .h-\[1px\] { height: 1px; }
  .h-\[var\(--radix-navigation-menu-viewport-height\)\] { height: var(--radix-navigation-menu-viewport-height); }
  .h-\[var\(--radix-select-trigger-height\)\] { height: var(--radix-select-trigger-height); }
  .h-auto { height: auto; }
  .h-full { height: 100%; }
  .h-px { height: 1px; }
  .h-svh { height: 100svh; }
  .max-h-\(--radix-context-menu-content-available-height\) { max-height: var(--radix-context-menu-content-available-height); }
  .max-h-\(--radix-select-content-available-height\) { max-height: var(--radix-select-content-available-height); }
  .max-h-\[300px\] { max-height: 300px; }
  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] { max-height: var(--radix-dropdown-menu-content-available-height); }
  .min-h-0 { min-height: 0px; }
  .min-h-\[60px\] { min-height: 60px; }
  .min-h-\[260px\] { min-height: 260px; }
  .min-h-screen { min-height: 100vh; }
  .min-h-svh { min-height: 100svh; }
  .w-\(--cell-size\) { width: var(--cell-size); }
  .w-\(--sidebar-width\) { width: var(--sidebar-width); }
  .w-0 { width: 0px; }
  .w-1 { width: var(--spacing); }
  .w-2 { width: calc(var(--spacing) * 2); }
  .w-2\.5 { width: calc(var(--spacing) * 2.5); }
  .w-3 { width: calc(var(--spacing) * 3); }
  .w-3\.5 { width: calc(var(--spacing) * 3.5); }
  .w-3\/4 { width: 75%; }
  .w-4 { width: calc(var(--spacing) * 4); }
  .w-5 { width: calc(var(--spacing) * 5); }
  .w-7 { width: calc(var(--spacing) * 7); }
  .w-8 { width: calc(var(--spacing) * 8); }
  .w-9 { width: calc(var(--spacing) * 9); }
  .w-10 { width: calc(var(--spacing) * 10); }
  .w-24 { width: calc(var(--spacing) * 24); }
  .w-64 { width: calc(var(--spacing) * 64); }
  .w-72 { width: calc(var(--spacing) * 72); }
  .w-\[1px\] { width: 1px; }
  .w-\[100px\] { width: 100px; }
  .w-auto { width: auto; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .w-max { width: max-content; }
  .w-px { width: 1px; }
  .max-w-\(--skeleton-width\) { max-width: var(--skeleton-width); }
  .max-w-\[360px\] { max-width: 360px; }
  .max-w-\[440px\] { max-width: 440px; }
  .max-w-\[520px\] { max-width: 520px; }
  .max-w-\[620px\] { max-width: 620px; }
  .max-w-\[680px\] { max-width: 680px; }
  .max-w-\[1200px\] { max-width: 1200px; }
  .max-w-lg { max-width: var(--container-lg); }
  .max-w-max { max-width: max-content; }
  .max-w-md { max-width: var(--container-md); }
  .max-w-sm { max-width: var(--container-sm); }
  .max-w-xl { max-width: var(--container-xl); }
  .min-w-\(--cell-size\) { min-width: var(--cell-size); }
  .min-w-0 { min-width: 0px; }
  .min-w-5 { min-width: calc(var(--spacing) * 5); }
  .min-w-8 { min-width: calc(var(--spacing) * 8); }
  .min-w-9 { min-width: calc(var(--spacing) * 9); }
  .min-w-10 { min-width: calc(var(--spacing) * 10); }
  .min-w-\[8rem\] { min-width: 8rem; }
  .min-w-\[12rem\] { min-width: 12rem; }
  .min-w-\[520px\] { min-width: 520px; }
  .min-w-\[var\(--radix-select-trigger-width\)\] { min-width: var(--radix-select-trigger-width); }
  .flex-1 { flex: 1 1 0%; }
  .flex-shrink, .shrink { flex-shrink: 1; }
  .shrink-0 { flex-shrink: 0; }
  .grow { flex-grow: 1; }
  .grow-0 { flex-grow: 0; }
  .basis-full { flex-basis: 100%; }
  .caption-bottom { caption-side: bottom; }
  .border-collapse { border-collapse: collapse; }
  .origin-\(--radix-context-menu-content-transform-origin\) { transform-origin: var(--radix-context-menu-content-transform-origin); }
  .origin-\(--radix-dropdown-menu-content-transform-origin\) { transform-origin: var(--radix-dropdown-menu-content-transform-origin); }
  .origin-\(--radix-hover-card-content-transform-origin\) { transform-origin: var(--radix-hover-card-content-transform-origin); }
  .origin-\(--radix-menubar-content-transform-origin\) { transform-origin: var(--radix-menubar-content-transform-origin); }
  .origin-\(--radix-popover-content-transform-origin\) { transform-origin: var(--radix-popover-content-transform-origin); }
  .origin-\(--radix-select-content-transform-origin\) { transform-origin: var(--radix-select-content-transform-origin); }
  .origin-\(--radix-tooltip-content-transform-origin\) { transform-origin: var(--radix-tooltip-content-transform-origin); }
  .-translate-x-1\/2 { --tw-translate-x: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .-translate-x-px { --tw-translate-x: -1px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .translate-x-\[-50\%\] { --tw-translate-x: -50%; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .translate-x-px { --tw-translate-x: 1px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .-translate-y-1\/2 { --tw-translate-y: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .translate-y-\[-50\%\] { --tw-translate-y: -50%; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .rotate-45 { rotate: 45deg; }
  .rotate-90 { rotate: 90deg; }
  .transform { transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ); }
  .animate-caret-blink { animation: 1.25s ease-out 0s infinite normal none running caret-blink; }
  .animate-in { animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .animate-pulse { animation: var(--animate-pulse); }
  .cursor-default { cursor: default; }
  .cursor-pointer { cursor: pointer; }
  .touch-none { touch-action: none; }
  .resize { resize: both; }
  .scroll-mt-24 { scroll-margin-top: calc(var(--spacing) * 24); }
  .list-none { list-style-type: none; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .grid-cols-\[64px_1fr\] { grid-template-columns: 64px 1fr; }
  .grid-cols-\[72px_1fr\] { grid-template-columns: 72px 1fr; }
  .flex-col { flex-direction: column; }
  .flex-col-reverse { flex-direction: column-reverse; }
  .flex-row { flex-direction: row; }
  .flex-wrap { flex-wrap: wrap; }
  .place-content-center { place-content: center; }
  .place-items-center { place-items: center; }
  .items-baseline { align-items: baseline; }
  .items-center { align-items: center; }
  .items-end { align-items: flex-end; }
  .items-start { align-items: flex-start; }
  .items-stretch { align-items: stretch; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-end { justify-content: flex-end; }
  .gap-1 { gap: var(--spacing); }
  .gap-1\.5 { gap: calc(var(--spacing) * 1.5); }
  .gap-2 { gap: calc(var(--spacing) * 2); }
  .gap-2\.5 { gap: calc(var(--spacing) * 2.5); }
  .gap-3 { gap: calc(var(--spacing) * 3); }
  .gap-4 { gap: calc(var(--spacing) * 4); }
  .gap-5 { gap: calc(var(--spacing) * 5); }
  .gap-6 { gap: calc(var(--spacing) * 6); }
  .gap-9 { gap: calc(var(--spacing) * 9); }
  .gap-10 { gap: calc(var(--spacing) * 10); }
  .gap-12 { gap: calc(var(--spacing) * 12); }
  .gap-14 { gap: calc(var(--spacing) * 14); }
  .gap-\[0\.22em\] { gap: 0.22em; }
  .gap-\[0\.28em\] { gap: 0.28em; }
  :where(.space-y-1\.5 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-2 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-3 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-5 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); }
  .gap-x-2 { column-gap: calc(var(--spacing) * 2); }
  :where(.space-x-1 > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse)); margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse))); }
  .gap-y-1 { row-gap: var(--spacing); }
  .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .overflow-auto { overflow: auto; }
  .overflow-hidden { overflow: hidden; }
  .overflow-x-auto { overflow-x: auto; }
  .overflow-x-clip { overflow-x: clip; }
  .overflow-x-hidden { overflow-x: hidden; }
  .overflow-y-auto { overflow-y: auto; }
  .rounded { border-radius: 0.25rem; }
  .rounded-\[2px\] { border-radius: 2px; }
  .rounded-\[22px\] { border-radius: 22px; }
  .rounded-\[24px\] { border-radius: 24px; }
  .rounded-\[inherit\] { border-radius: inherit; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-lg { border-radius: var(--radius); }
  .rounded-md { border-radius: calc(var(--radius) - 2px); }
  .rounded-none { border-radius: 0px; }
  .rounded-sm { border-radius: calc(var(--radius) - 4px); }
  .rounded-xl { border-radius: calc(var(--radius) + 4px); }
  .rounded-t-\[8px\] { border-top-left-radius: 8px; border-top-right-radius: 8px; }
  .rounded-t-\[10px\] { border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .rounded-l-md { border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px); }
  .rounded-tl-sm { border-top-left-radius: calc(var(--radius) - 4px); }
  .rounded-r-md { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px); }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-2 { border-style: var(--tw-border-style); border-width: 2px; }
  .border-\[1\.5px\] { border-style: var(--tw-border-style); border-width: 1.5px; }
  .border-y { border-block-style: var(--tw-border-style); border-block-width: 1px; }
  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .border-t-\[1\.5px\] { border-top-style: var(--tw-border-style); border-top-width: 1.5px; }
  .border-r { border-right-style: var(--tw-border-style); border-right-width: 1px; }
  .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-b-0 { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .border-l { border-left-style: var(--tw-border-style); border-left-width: 1px; }
  .border-dashed { --tw-border-style: dashed; border-style: dashed; }
  .border-\(--color-border\) { border-color: var(--color-border); }
  .border-border\/50 { border-color: var(--border); }
  @supports (color: color-mix(in lab, red, red)) {
  .border-border\/50 { border-color: color-mix(in oklab, var(--border) 50%, transparent); }
}
  .border-destructive\/50 { border-color: var(--destructive); }
  @supports (color: color-mix(in lab, red, red)) {
  .border-destructive\/50 { border-color: color-mix(in oklab, var(--destructive) 50%, transparent); }
}
  .border-input { border-color: var(--input); }
  .border-line { border-color: var(--line); }
  .border-line\/70 { border-color: var(--line); }
  @supports (color: color-mix(in lab, red, red)) {
  .border-line\/70 { border-color: color-mix(in oklab, var(--line) 70%, transparent); }
}
  .border-primary { border-color: var(--primary); }
  .border-primary\/50 { border-color: var(--primary); }
  @supports (color: color-mix(in lab, red, red)) {
  .border-primary\/50 { border-color: color-mix(in oklab, var(--primary) 50%, transparent); }
}
  .border-sidebar-border { border-color: var(--sidebar-border); }
  .border-transparent { border-color: rgba(0, 0, 0, 0); }
  .border-white\/25 { border-color: rgba(255, 255, 255, 0.25); }
  @supports (color: color-mix(in lab, red, red)) {
  .border-white\/25 { border-color: color-mix(in oklab, var(--color-white) 25%, transparent); }
}
  .border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
  .border-l-transparent { border-left-color: rgba(0, 0, 0, 0); }
  .bg-\(--color-bg\) { background-color: var(--color-bg); }
  .bg-accent { background-color: var(--accent); }
  .bg-background { background-color: var(--background); }
  .bg-black\/80 { background-color: rgba(0, 0, 0, 0.8); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/80 { background-color: color-mix(in oklab, var(--color-black) 80%, transparent); }
}
  .bg-border { background-color: var(--border); }
  .bg-card { background-color: var(--card); }
  .bg-destructive { background-color: var(--destructive); }
  .bg-foreground { background-color: var(--foreground); }
  .bg-ink { background-color: var(--ink); }
  .bg-line { background-color: var(--line); }
  .bg-line\/60 { background-color: var(--line); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-line\/60 { background-color: color-mix(in oklab, var(--line) 60%, transparent); }
}
  .bg-muted { background-color: var(--muted); }
  .bg-muted\/50 { background-color: var(--muted); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-muted\/50 { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }
}
  .bg-organic { background-color: var(--organic); }
  .bg-paid { background-color: var(--paid); }
  .bg-popover { background-color: var(--popover); }
  .bg-primary { background-color: var(--primary); }
  .bg-primary\/10 { background-color: var(--primary); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/10 { background-color: color-mix(in oklab, var(--primary) 10%, transparent); }
}
  .bg-primary\/20 { background-color: var(--primary); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/20 { background-color: color-mix(in oklab, var(--primary) 20%, transparent); }
}
  .bg-secondary { background-color: var(--secondary); }
  .bg-sidebar { background-color: var(--sidebar); }
  .bg-sidebar-border { background-color: var(--sidebar-border); }
  .bg-surface { background-color: var(--surface); }
  .bg-surface\/55 { background-color: var(--surface); }
  @supports (color: color-mix(in lab, red, red)) {
  .bg-surface\/55 { background-color: color-mix(in oklab, var(--surface) 55%, transparent); }
}
  .bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .fill-current { fill: currentcolor; }
  .fill-primary { fill: var(--primary); }
  .object-cover { object-fit: cover; }
  .p-0 { padding: 0px; }
  .p-1 { padding: var(--spacing); }
  .p-2 { padding: calc(var(--spacing) * 2); }
  .p-3 { padding: calc(var(--spacing) * 3); }
  .p-4 { padding: calc(var(--spacing) * 4); }
  .p-5 { padding: calc(var(--spacing) * 5); }
  .p-6 { padding: calc(var(--spacing) * 6); }
  .p-7 { padding: calc(var(--spacing) * 7); }
  .p-\[1px\] { padding: 1px; }
  .px-\(--cell-size\) { padding-inline: var(--cell-size); }
  .px-1 { padding-inline: var(--spacing); }
  .px-1\.5 { padding-inline: calc(var(--spacing) * 1.5); }
  .px-2 { padding-inline: calc(var(--spacing) * 2); }
  .px-2\.5 { padding-inline: calc(var(--spacing) * 2.5); }
  .px-3 { padding-inline: calc(var(--spacing) * 3); }
  .px-4 { padding-inline: calc(var(--spacing) * 4); }
  .px-5 { padding-inline: calc(var(--spacing) * 5); }
  .px-6 { padding-inline: calc(var(--spacing) * 6); }
  .px-8 { padding-inline: calc(var(--spacing) * 8); }
  .px-\[0\.36em\] { padding-inline: 0.36em; }
  .py-0\.5 { padding-block: calc(var(--spacing) * .5); }
  .py-1 { padding-block: var(--spacing); }
  .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); }
  .py-2 { padding-block: calc(var(--spacing) * 2); }
  .py-2\.5 { padding-block: calc(var(--spacing) * 2.5); }
  .py-3 { padding-block: calc(var(--spacing) * 3); }
  .py-4 { padding-block: calc(var(--spacing) * 4); }
  .py-5 { padding-block: calc(var(--spacing) * 5); }
  .py-6 { padding-block: calc(var(--spacing) * 6); }
  .py-7 { padding-block: calc(var(--spacing) * 7); }
  .py-14 { padding-block: calc(var(--spacing) * 14); }
  .py-20 { padding-block: calc(var(--spacing) * 20); }
  .py-24 { padding-block: calc(var(--spacing) * 24); }
  .py-\[0\.02em\] { padding-block: 0.02em; }
  .pt-0 { padding-top: 0px; }
  .pt-2\.5 { padding-top: calc(var(--spacing) * 2.5); }
  .pt-3 { padding-top: calc(var(--spacing) * 3); }
  .pt-4 { padding-top: calc(var(--spacing) * 4); }
  .pt-5 { padding-top: calc(var(--spacing) * 5); }
  .pt-8 { padding-top: calc(var(--spacing) * 8); }
  .pr-1 { padding-right: var(--spacing); }
  .pr-2 { padding-right: calc(var(--spacing) * 2); }
  .pr-2\.5 { padding-right: calc(var(--spacing) * 2.5); }
  .pr-3 { padding-right: calc(var(--spacing) * 3); }
  .pr-8 { padding-right: calc(var(--spacing) * 8); }
  .pb-2\.5 { padding-bottom: calc(var(--spacing) * 2.5); }
  .pb-3 { padding-bottom: calc(var(--spacing) * 3); }
  .pb-4 { padding-bottom: calc(var(--spacing) * 4); }
  .pb-16 { padding-bottom: calc(var(--spacing) * 16); }
  .pl-2 { padding-left: calc(var(--spacing) * 2); }
  .pl-2\.5 { padding-left: calc(var(--spacing) * 2.5); }
  .pl-4 { padding-left: calc(var(--spacing) * 4); }
  .pl-8 { padding-left: calc(var(--spacing) * 8); }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .align-middle { vertical-align: middle; }
  .font-display { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .font-mono { font-family: var(--font-mono); }
  .font-ui { font-family: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .text-7xl { font-size: var(--text-7xl); line-height: var(--tw-leading, var(--text-7xl--line-height)); }
  .text-base { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); }
  .text-lg { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); }
  .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
  .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); }
  .text-xs { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); }
  .text-\[0\.6em\] { font-size: 0.6em; }
  .text-\[0\.8rem\] { font-size: 0.8rem; }
  .text-\[10px\] { font-size: 10px; }
  .text-\[11px\] { font-size: 11px; }
  .text-\[12\.5px\] { font-size: 12.5px; }
  .text-\[12px\] { font-size: 12px; }
  .text-\[13\.5px\] { font-size: 13.5px; }
  .text-\[13px\] { font-size: 13px; }
  .text-\[14px\] { font-size: 14px; }
  .text-\[15px\] { font-size: 15px; }
  .text-\[16px\] { font-size: 16px; }
  .text-\[17px\] { font-size: 17px; }
  .text-\[18px\] { font-size: 18px; }
  .text-\[19px\] { font-size: 19px; }
  .text-\[20px\] { font-size: 20px; }
  .text-\[22px\] { font-size: 22px; }
  .text-\[28px\] { font-size: 28px; }
  .text-\[44px\] { font-size: 44px; }
  .text-\[clamp\(26px\,3vw\,38px\)\] { font-size: clamp(26px, 3vw, 38px); }
  .text-\[clamp\(28px\,3\.6vw\,48px\)\] { font-size: clamp(28px, 3.6vw, 48px); }
  .text-\[clamp\(30px\,4\.4vw\,58px\)\] { font-size: clamp(30px, 4.4vw, 58px); }
  .text-\[clamp\(34px\,4\.4vw\,56px\)\] { font-size: clamp(34px, 4.4vw, 56px); }
  .leading-\[1\.1\] { --tw-leading: 1.1; line-height: 1.1; }
  .leading-\[1\.05\] { --tw-leading: 1.05; line-height: 1.05; }
  .leading-\[1\.08\] { --tw-leading: 1.08; line-height: 1.08; }
  .leading-\[1\.15\] { --tw-leading: 1.15; line-height: 1.15; }
  .leading-none { --tw-leading: 1; line-height: 1; }
  .leading-relaxed { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
  .leading-snug { --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
  .leading-tight { --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
  .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
  .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .tracking-\[0\.12em\] { --tw-tracking: .12em; letter-spacing: 0.12em; }
  .tracking-tight { --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); }
  .tracking-wide { --tw-tracking: var(--tracking-wide); letter-spacing: var(--tracking-wide); }
  .tracking-widest { --tw-tracking: var(--tracking-widest); letter-spacing: var(--tracking-widest); }
  .text-balance { text-wrap: balance; }
  .text-wrap { text-wrap: wrap; }
  .break-words { overflow-wrap: break-word; }
  .whitespace-nowrap { white-space: nowrap; }
  .text-accent-foreground { color: var(--accent-foreground); }
  .text-background { color: var(--background); }
  .text-card-foreground { color: var(--card-foreground); }
  .text-current { color: currentcolor; }
  .text-destructive { color: var(--destructive); }
  .text-destructive-foreground { color: var(--destructive-foreground); }
  .text-foreground { color: var(--foreground); }
  .text-ink { color: var(--ink); }
  .text-ink-soft { color: var(--ink-soft); }
  .text-muted-foreground { color: var(--muted-foreground); }
  .text-neg { color: var(--neg); }
  .text-organic { color: var(--organic); }
  .text-paid { color: var(--paid); }
  .text-popover-foreground { color: var(--popover-foreground); }
  .text-pos { color: var(--pos); }
  .text-primary { color: var(--primary); }
  .text-primary-foreground { color: var(--primary-foreground); }
  .text-secondary-foreground { color: var(--secondary-foreground); }
  .text-sidebar-foreground { color: var(--sidebar-foreground); }
  .text-sidebar-foreground\/70 { color: var(--sidebar-foreground); }
  @supports (color: color-mix(in lab, red, red)) {
  .text-sidebar-foreground\/70 { color: color-mix(in oklab, var(--sidebar-foreground) 70%, transparent); }
}
  .text-white { color: var(--color-white); }
  .text-white\/80 { color: rgba(255, 255, 255, 0.8); }
  @supports (color: color-mix(in lab, red, red)) {
  .text-white\/80 { color: color-mix(in oklab, var(--color-white) 80%, transparent); }
}
  .text-white\/85 { color: rgba(255, 255, 255, 0.85); }
  @supports (color: color-mix(in lab, red, red)) {
  .text-white\/85 { color: color-mix(in oklab, var(--color-white) 85%, transparent); }
}
  .uppercase { text-transform: uppercase; }
  .italic { font-style: italic; }
  .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, ); }
  .underline-offset-4 { text-underline-offset: 4px; }
  .opacity-0 { opacity: 0; }
  .opacity-50 { opacity: 0.5; }
  .opacity-60 { opacity: 0.6; }
  .opacity-70 { opacity: 0.7; }
  .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-\[0_0_0_1px_var\(--sidebar-border\)\] { --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-border)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-lg { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-md { --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-none { --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-sm { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-xl { --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .shadow-xs { --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .ring { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .ring-0 { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .ring-1 { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .ring-ring { --tw-ring-color: var(--ring); }
  .ring-sidebar-ring { --tw-ring-color: var(--sidebar-ring); }
  .ring-offset-background { --tw-ring-offset-color: var(--background); }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .blur { --tw-blur: blur(8px); filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ); }
  .blur-\[7px\] { --tw-blur: blur(7px); filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ); }
  .filter { filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ); }
  .transition { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-\[left\,right\,width\] { transition-property: left, right, width; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-\[margin\,opacity\] { transition-property: margin, opacity; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-\[transform\,background-color\] { transition-property: transform, background-color; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-\[width\,height\,padding\] { transition-property: width, height, padding; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-\[width\] { transition-property: width; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-all { transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-opacity { transition-property: opacity; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
  .duration-200 { --tw-duration: .2s; transition-duration: 0.2s; }
  .duration-300 { --tw-duration: .3s; transition-duration: 0.3s; }
  .duration-1000 { --tw-duration: 1s; transition-duration: 1s; }
  .ease-in-out { --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); }
  .ease-linear { --tw-ease: linear; transition-timing-function: linear; }
  .ease-out { --tw-ease: var(--ease-out); transition-timing-function: var(--ease-out); }
  .fade-in-0 { --tw-enter-opacity: 0; }
  .outline-none { --tw-outline-style: none; outline-style: none; }
  .select-none { user-select: none; }
  .zoom-in-95 { --tw-enter-scale: .95; }
  .\[--cell-size\:2rem\] { --cell-size: 2rem; }
  .paused { animation-play-state: paused; }
  .running { animation-play-state: running; }
  .group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *) { opacity: 1; }
  @media (hover: hover) {
  .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) { opacity: 1; }
}
  .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar="menu-action"]) *) { padding-right: calc(var(--spacing) * 8); }
  .group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible="icon"] *) { margin-top: calc(var(--spacing) * -8); }
  .group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible="icon"] *) { display: none; }
  .group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible="icon"] *) { width: calc(var(--spacing) * 8) !important; height: calc(var(--spacing) * 8) !important; }
  .group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible="icon"] *) { width: var(--sidebar-width-icon); }
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible="icon"] *) { width: calc(var(--sidebar-width-icon) + 1rem); }
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible="icon"] *) { width: calc(var(--sidebar-width-icon) + 1rem + 2px); }
  .group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible="icon"] *) { overflow: hidden; }
  .group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible="icon"] *) { padding: 0px !important; }
  .group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible="icon"] *) { padding: calc(var(--spacing) * 2) !important; }
  .group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible="icon"] *) { opacity: 0; }
  .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) { right: calc(var(--sidebar-width) * -1); }
  .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) { left: calc(var(--sidebar-width) * -1); }
  .group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible="offcanvas"] *) { width: 0px; }
  .group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible="offcanvas"] *) { --tw-translate-x: 0px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused="true"] *) { position: relative; }
  .group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused="true"] *) { z-index: 10; }
  .group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused="true"] *) { border-color: var(--ring); }
  .group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused="true"] *) { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) { --tw-ring-color: var(--ring); }
  @supports (color: color-mix(in lab, red, red)) {
  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }
}
  .group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *) { right: calc(var(--spacing) * -4); }
  .group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *) { border-right-style: var(--tw-border-style); border-right-width: 1px; }
  .group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *) { left: 0px; }
  .group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side="right"] *) { rotate: 180deg; }
  .group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side="right"] *) { border-left-style: var(--tw-border-style); border-left-width: 1px; }
  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) { rotate: 180deg; }
  .group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant="floating"] *) { border-radius: var(--radius); }
  .group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant="floating"] *) { border-style: var(--tw-border-style); border-width: 1px; }
  .group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant="floating"] *) { border-color: var(--sidebar-border); }
  .group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant="floating"] *) { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .group-\[\.toast\]\:bg-muted:is(:where(.group).toast *) { background-color: var(--muted); }
  .group-\[\.toast\]\:bg-primary:is(:where(.group).toast *) { background-color: var(--primary); }
  .group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *) { color: var(--muted-foreground); }
  .group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *) { color: var(--primary-foreground); }
  .group-\[\.toaster\]\:border-border:is(:where(.group).toaster *) { border-color: var(--border); }
  .group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *) { background-color: var(--background); }
  .group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *) { color: var(--foreground); }
  .group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *) { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  @media (hover: hover) {
  .peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover ~ *) { color: var(--sidebar-accent-foreground); }
}
  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) { cursor: not-allowed; }
  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) { opacity: 0.7; }
  .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active="true"] ~ *) { color: var(--sidebar-accent-foreground); }
  .peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size="default"] ~ *) { top: calc(var(--spacing) * 1.5); }
  .peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size="lg"] ~ *) { top: calc(var(--spacing) * 2.5); }
  .peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size="sm"] ~ *) { top: var(--spacing); }
  .file\:border-0::file-selector-button { border-style: var(--tw-border-style); border-width: 0px; }
  .file\:bg-transparent::file-selector-button { background-color: rgba(0, 0, 0, 0); }
  .file\:text-sm::file-selector-button { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
  .file\:font-medium::file-selector-button { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .file\:text-foreground::file-selector-button { color: var(--foreground); }
  .placeholder\:text-muted-foreground::placeholder { color: var(--muted-foreground); }
  .after\:absolute::after { content: var(--tw-content); position: absolute; }
  .after\:-inset-2::after { content: var(--tw-content); inset: calc(var(--spacing) * -2); }
  .after\:inset-y-0::after { content: var(--tw-content); inset-block: 0px; }
  .after\:left-1\/2::after { content: var(--tw-content); left: 50%; }
  .after\:w-1::after { content: var(--tw-content); width: var(--spacing); }
  .after\:w-\[2px\]::after { content: var(--tw-content); width: 2px; }
  .after\:-translate-x-1\/2::after { content: var(--tw-content); --tw-translate-x: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible="offcanvas"] *)::after { content: var(--tw-content); left: 100%; }
  .first\:rounded-l-md:first-child { border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px); }
  .first\:border-l:first-child { border-left-style: var(--tw-border-style); border-left-width: 1px; }
  .last\:rounded-r-md:last-child { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px); }
  @media (hover: hover) {
  .hover\:-translate-y-0\.5:hover { --tw-translate-y: calc(var(--spacing) * -.5); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .hover\:border-ink\/40:hover { border-color: var(--ink); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:border-ink\/40:hover { border-color: color-mix(in oklab, var(--ink) 40%, transparent); }
}
  .hover\:bg-accent:hover { background-color: var(--accent); }
  .hover\:bg-destructive\/80:hover { background-color: var(--destructive); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-destructive\/80:hover { background-color: color-mix(in oklab, var(--destructive) 80%, transparent); }
}
  .hover\:bg-destructive\/90:hover { background-color: var(--destructive); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab, var(--destructive) 90%, transparent); }
}
  .hover\:bg-ink\/90:hover { background-color: var(--ink); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-ink\/90:hover { background-color: color-mix(in oklab, var(--ink) 90%, transparent); }
}
  .hover\:bg-muted:hover, .hover\:bg-muted\/50:hover { background-color: var(--muted); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-muted\/50:hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }
}
  .hover\:bg-primary\/80:hover { background-color: var(--primary); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-primary\/80:hover { background-color: color-mix(in oklab, var(--primary) 80%, transparent); }
}
  .hover\:bg-primary\/90:hover { background-color: var(--primary); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-primary\/90:hover { background-color: color-mix(in oklab, var(--primary) 90%, transparent); }
}
  .hover\:bg-secondary\/80:hover { background-color: var(--secondary); }
  @supports (color: color-mix(in lab, red, red)) {
  .hover\:bg-secondary\/80:hover { background-color: color-mix(in oklab, var(--secondary) 80%, transparent); }
}
  .hover\:bg-sidebar-accent:hover { background-color: var(--sidebar-accent); }
  .hover\:text-accent-foreground:hover { color: var(--accent-foreground); }
  .hover\:text-foreground:hover { color: var(--foreground); }
  .hover\:text-muted-foreground:hover { color: var(--muted-foreground); }
  .hover\:text-sidebar-accent-foreground:hover { color: var(--sidebar-accent-foreground); }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:opacity-100:hover { opacity: 1; }
  .hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover { --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-accent)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible="offcanvas"] *):hover { background-color: var(--sidebar); }
  .hover\:after\:bg-sidebar-border:hover::after { content: var(--tw-content); background-color: var(--sidebar-border); }
}
  .focus\:border-ink\/40:focus { border-color: var(--ink); }
  @supports (color: color-mix(in lab, red, red)) {
  .focus\:border-ink\/40:focus { border-color: color-mix(in oklab, var(--ink) 40%, transparent); }
}
  .focus\:bg-accent:focus { background-color: var(--accent); }
  .focus\:bg-surface:focus { background-color: var(--surface); }
  .focus\:text-accent-foreground:focus { color: var(--accent-foreground); }
  .focus\:ring-1:focus { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .focus\:ring-2:focus { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .focus\:ring-ring:focus { --tw-ring-color: var(--ring); }
  .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); }
  .focus\:outline-none:focus { --tw-outline-style: none; outline-style: none; }
  .focus-visible\:ring-1:focus-visible { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .focus-visible\:ring-2:focus-visible { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .focus-visible\:ring-ring:focus-visible { --tw-ring-color: var(--ring); }
  .focus-visible\:ring-sidebar-ring:focus-visible { --tw-ring-color: var(--sidebar-ring); }
  .focus-visible\:ring-offset-1:focus-visible { --tw-ring-offset-width: 1px; --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); }
  .focus-visible\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); }
  .focus-visible\:ring-offset-background:focus-visible { --tw-ring-offset-color: var(--background); }
  .focus-visible\:outline-none:focus-visible { --tw-outline-style: none; outline-style: none; }
  .active\:bg-sidebar-accent:active { background-color: var(--sidebar-accent); }
  .active\:text-sidebar-accent-foreground:active { color: var(--sidebar-accent-foreground); }
  .disabled\:pointer-events-none:disabled { pointer-events: none; }
  .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
  .disabled\:opacity-50:disabled { opacity: 0.5; }
  .has-focus\:border-ring:has(:focus) { border-color: var(--ring); }
  .has-focus\:ring-\[3px\]:has(:focus) { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .has-focus\:ring-ring\/50:has(:focus) { --tw-ring-color: var(--ring); }
  @supports (color: color-mix(in lab, red, red)) {
  .has-focus\:ring-ring\/50:has(:focus) { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }
}
  .has-\[\:disabled\]\:opacity-50:has(:disabled) { opacity: 0.5; }
  .has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant="inset"]) { background-color: var(--sidebar); }
  .aria-disabled\:pointer-events-none[aria-disabled="true"] { pointer-events: none; }
  .aria-disabled\:opacity-50[aria-disabled="true"] { opacity: 0.5; }
  .aria-selected\:text-muted-foreground[aria-selected="true"] { color: var(--muted-foreground); }
  .data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] { background-color: var(--sidebar-accent); }
  .data-\[active\=true\]\:font-medium[data-active="true"] { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] { color: var(--sidebar-accent-foreground); }
  .data-\[disabled\]\:pointer-events-none[data-disabled] { pointer-events: none; }
  .data-\[disabled\]\:opacity-50[data-disabled] { opacity: 0.5; }
  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] { pointer-events: none; }
  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] { opacity: 0.5; }
  .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] { --tw-enter-translate-x: calc(52*var(--spacing)); }
  .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] { --tw-enter-translate-x: calc(52*var(--spacing)*-1); }
  .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] { --tw-exit-translate-x: calc(52*var(--spacing)); }
  .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] { --tw-exit-translate-x: calc(52*var(--spacing)*-1); }
  .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] { animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] { --tw-enter-opacity: 0; }
  .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] { animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] { --tw-exit-opacity: 0; }
  .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] { height: 1px; }
  .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] { width: 100%; }
  .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] { flex-direction: column; }
  .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after { content: var(--tw-content); left: 0px; }
  .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after { content: var(--tw-content); height: var(--spacing); }
  .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after { content: var(--tw-content); width: 100%; }
  .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after { content: var(--tw-content); --tw-translate-x: 0px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after { content: var(--tw-content); --tw-translate-y: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] { color: var(--muted-foreground); }
  .data-\[range-end\=true\]\:rounded-md[data-range-end="true"] { border-radius: calc(var(--radius) - 2px); }
  .data-\[range-end\=true\]\:bg-primary[data-range-end="true"] { background-color: var(--primary); }
  .data-\[range-end\=true\]\:text-primary-foreground[data-range-end="true"] { color: var(--primary-foreground); }
  .data-\[range-middle\=true\]\:rounded-none[data-range-middle="true"] { border-radius: 0px; }
  .data-\[range-middle\=true\]\:bg-accent[data-range-middle="true"] { background-color: var(--accent); }
  .data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle="true"] { color: var(--accent-foreground); }
  .data-\[range-start\=true\]\:rounded-md[data-range-start="true"] { border-radius: calc(var(--radius) - 2px); }
  .data-\[range-start\=true\]\:bg-primary[data-range-start="true"] { background-color: var(--primary); }
  .data-\[range-start\=true\]\:text-primary-foreground[data-range-start="true"] { color: var(--primary-foreground); }
  .data-\[selected-single\=true\]\:bg-primary[data-selected-single="true"] { background-color: var(--primary); }
  .data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single="true"] { color: var(--primary-foreground); }
  .data-\[selected\=true\]\:rounded-none[data-selected="true"] { border-radius: 0px; }
  .data-\[selected\=true\]\:bg-accent[data-selected="true"] { background-color: var(--accent); }
  .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] { color: var(--accent-foreground); }
  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] { --tw-translate-y: var(--spacing); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { --tw-enter-translate-y: calc(2*var(--spacing)*-1); }
  .data-\[side\=left\]\:-translate-x-1[data-side="left"] { --tw-translate-x: calc(var(--spacing) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { --tw-enter-translate-x: calc(2*var(--spacing)); }
  .data-\[side\=right\]\:translate-x-1[data-side="right"] { --tw-translate-x: var(--spacing); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { --tw-enter-translate-x: calc(2*var(--spacing)*-1); }
  .data-\[side\=top\]\:-translate-y-1[data-side="top"] { --tw-translate-y: calc(var(--spacing) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { --tw-enter-translate-y: calc(2*var(--spacing)); }
  .data-\[state\=active\]\:bg-background[data-state="active"] { background-color: var(--background); }
  .data-\[state\=active\]\:text-foreground[data-state="active"] { color: var(--foreground); }
  .data-\[state\=active\]\:shadow[data-state="active"] { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .data-\[state\=checked\]\:translate-x-4[data-state="checked"] { --tw-translate-x: calc(var(--spacing) * 4); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[state\=checked\]\:bg-primary[data-state="checked"] { background-color: var(--primary); }
  .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] { color: var(--primary-foreground); }
  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] { animation: accordion-up var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=closed\]\:animate-out[data-state="closed"] { animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=closed\]\:duration-300[data-state="closed"] { --tw-duration: .3s; transition-duration: 0.3s; }
  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] { --tw-exit-opacity: 0; }
  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { --tw-exit-scale: .95; }
  .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] { --tw-exit-translate-y: 100%; }
  .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] { --tw-exit-translate-x: -100%; }
  .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] { --tw-exit-translate-x: 100%; }
  .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] { --tw-exit-translate-y: -100%; }
  .data-\[state\=hidden\]\:animate-out[data-state="hidden"] { animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=hidden\]\:fade-out[data-state="hidden"] { --tw-exit-opacity: 0; }
  .data-\[state\=on\]\:bg-accent[data-state="on"] { background-color: var(--accent); }
  .data-\[state\=on\]\:text-accent-foreground[data-state="on"] { color: var(--accent-foreground); }
  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] { animation: accordion-down var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=open\]\:animate-in[data-state="open"] { animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=open\]\:bg-accent[data-state="open"] { background-color: var(--accent); }
  .data-\[state\=open\]\:bg-accent\/50[data-state="open"] { background-color: var(--accent); }
  @supports (color: color-mix(in lab, red, red)) {
  .data-\[state\=open\]\:bg-accent\/50[data-state="open"] { background-color: color-mix(in oklab, var(--accent) 50%, transparent); }
}
  .data-\[state\=open\]\:bg-secondary[data-state="open"] { background-color: var(--secondary); }
  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] { color: var(--accent-foreground); }
  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] { color: var(--muted-foreground); }
  .data-\[state\=open\]\:opacity-100[data-state="open"] { opacity: 1; }
  .data-\[state\=open\]\:duration-500[data-state="open"] { --tw-duration: .5s; transition-duration: 0.5s; }
  .data-\[state\=open\]\:fade-in-0[data-state="open"] { --tw-enter-opacity: 0; }
  .data-\[state\=open\]\:zoom-in-90[data-state="open"] { --tw-enter-scale: .9; }
  .data-\[state\=open\]\:zoom-in-95[data-state="open"] { --tw-enter-scale: .95; }
  .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] { --tw-enter-translate-y: 100%; }
  .data-\[state\=open\]\:slide-in-from-left[data-state="open"] { --tw-enter-translate-x: -100%; }
  .data-\[state\=open\]\:slide-in-from-right[data-state="open"] { --tw-enter-translate-x: 100%; }
  .data-\[state\=open\]\:slide-in-from-top[data-state="open"] { --tw-enter-translate-y: -100%; }
  @media (hover: hover) {
  .data-\[state\=open\]\:hover\:bg-accent[data-state="open"]:hover { background-color: var(--accent); }
  .data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state="open"]:hover { background-color: var(--sidebar-accent); }
  .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state="open"]:hover { color: var(--sidebar-accent-foreground); }
}
  .data-\[state\=open\]\:focus\:bg-accent[data-state="open"]:focus { background-color: var(--accent); }
  .data-\[state\=selected\]\:bg-muted[data-state="selected"] { background-color: var(--muted); }
  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] { --tw-translate-x: 0px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] { background-color: var(--input); }
  .data-\[state\=visible\]\:animate-in[data-state="visible"] { animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none); }
  .data-\[state\=visible\]\:fade-in[data-state="visible"] { --tw-enter-opacity: 0; }
  @media (width >= 400px) {
  .min-\[400px\]\:text-\[13px\] { font-size: 13px; }
}
  @media (width >= 720px) {
  .min-\[720px\]\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .min-\[720px\]\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .min-\[720px\]\:flex-row { flex-direction: row; }
  .min-\[720px\]\:items-center { align-items: center; }
  .min-\[720px\]\:justify-between { justify-content: space-between; }
}
  @media (width >= 40rem) {
  .sm\:-mx-6 { margin-inline: calc(var(--spacing) * -6); }
  .sm\:mt-0 { margin-top: 0px; }
  .sm\:flex { display: flex; }
  .sm\:max-w-sm { max-width: var(--container-sm); }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-\[90px_1fr\] { grid-template-columns: 90px 1fr; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:justify-end { justify-content: flex-end; }
  .sm\:gap-2\.5 { gap: calc(var(--spacing) * 2.5); }
  .sm\:gap-3 { gap: calc(var(--spacing) * 3); }
  .sm\:gap-5 { gap: calc(var(--spacing) * 5); }
  .sm\:gap-10 { gap: calc(var(--spacing) * 10); }
  :where(.sm\:space-x-2 > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); }
  .sm\:rounded-lg { border-radius: var(--radius); }
  .sm\:p-6 { padding: calc(var(--spacing) * 6); }
  .sm\:px-6 { padding-inline: calc(var(--spacing) * 6); }
  .sm\:px-7 { padding-inline: calc(var(--spacing) * 7); }
  .sm\:py-24 { padding-block: calc(var(--spacing) * 24); }
  .sm\:pt-10 { padding-top: calc(var(--spacing) * 10); }
  .sm\:text-left { text-align: left; }
  .sm\:text-\[17px\] { font-size: 17px; }
  .sm\:text-\[34px\] { font-size: 34px; }
}
  @media (width >= 48rem) {
  .md\:absolute { position: absolute; }
  .md\:order-none { order: 0; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-start-1 { grid-column-start: 1; }
  .md\:col-start-2 { grid-column-start: 2; }
  .md\:row-span-2 { grid-row: span 2 / span 2; }
  .md\:row-start-1 { grid-row-start: 1; }
  .md\:row-start-2 { grid-row-start: 2; }
  .md\:row-start-3 { grid-row-start: 3; }
  .md\:mt-6 { margin-top: calc(var(--spacing) * 6); }
  .md\:mt-7 { margin-top: calc(var(--spacing) * 7); }
  .md\:mr-0 { margin-right: 0px; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:min-h-\[calc\(100svh-74px\)\] { min-height: calc(-74px + 100svh); }
  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] { width: var(--radix-navigation-menu-viewport-width); }
  .md\:w-auto { width: auto; }
  .md\:grid-cols-\[1\.4fr_1fr\] { grid-template-columns: 1.4fr 1fr; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-start { align-items: flex-start; }
  .md\:justify-start { justify-content: flex-start; }
  .md\:gap-x-10 { column-gap: calc(var(--spacing) * 10); }
  .md\:gap-y-0 { row-gap: 0px; }
  .md\:self-end { align-self: flex-end; }
  .md\:self-start { align-self: flex-start; }
  .md\:py-12 { padding-block: calc(var(--spacing) * 12); }
  .md\:pt-14 { padding-top: calc(var(--spacing) * 14); }
  .md\:text-left { text-align: left; }
  .md\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
  .md\:opacity-0 { opacity: 0; }
  .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant="inset"] ~ *) { margin: calc(var(--spacing) * 2); }
  .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant="inset"] ~ *) { margin-left: 0px; }
  .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant="inset"] ~ *) { border-radius: calc(var(--radius) + 4px); }
  .md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant="inset"] ~ *) { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
  .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state="collapsed"] ~ *):is(:where(.peer)[data-variant="inset"] ~ *) { margin-left: calc(var(--spacing) * 2); }
}
  .after\:md\:hidden::after { content: var(--tw-content); }
  @media (width >= 48rem) {
  .after\:md\:hidden::after { display: none; }
}
  @media (width >= 64rem) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-\[1fr_1\.5fr\] { grid-template-columns: 1fr 1.5fr; }
}
  .dark\:border-destructive:is(.dark *) { border-color: var(--destructive); }
  .\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text { fill: var(--muted-foreground); }
  .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"] { stroke: var(--border); }
  @supports (color: color-mix(in lab, red, red)) {
  .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"] { stroke: color-mix(in oklab, var(--border) 50%, transparent); }
}
  .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor { stroke: var(--border); }
  .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"] { stroke: rgba(0, 0, 0, 0); }
  .\[\&_\.recharts-layer\]\:outline-none .recharts-layer { --tw-outline-style: none; outline-style: none; }
  .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"] { stroke: var(--border); }
  .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector, .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor { fill: var(--muted); }
  .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"] { stroke: var(--border); }
  .\[\&_\.recharts-sector\]\:outline-none .recharts-sector { --tw-outline-style: none; outline-style: none; }
  .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"] { stroke: rgba(0, 0, 0, 0); }
  .\[\&_\.recharts-surface\]\:outline-none .recharts-surface { --tw-outline-style: none; outline-style: none; }
  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] { padding-inline: calc(var(--spacing) * 2); }
  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] { padding-block: calc(var(--spacing) * 1.5); }
  .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); }
  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] { color: var(--muted-foreground); }
  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] { padding-inline: calc(var(--spacing) * 2); }
  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] { padding-top: 0px; }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg { height: calc(var(--spacing) * 5); }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg { width: calc(var(--spacing) * 5); }
  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] { height: calc(var(--spacing) * 12); }
  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] { padding-inline: calc(var(--spacing) * 2); }
  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] { padding-block: calc(var(--spacing) * 3); }
  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg { height: calc(var(--spacing) * 5); }
  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg { width: calc(var(--spacing) * 5); }
  .\[\&_p\]\:leading-relaxed p { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
  .\[\&_svg\]\:pointer-events-none svg { pointer-events: none; }
  .\[\&_svg\]\:size-4 svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
  .\[\&_svg\]\:shrink-0 svg { flex-shrink: 0; }
  .\[\&_tr\]\:border-b tr { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .\[\&_tr\:last-child\]\:border-0 tr:last-child { border-style: var(--tw-border-style); border-width: 0px; }
  .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected="true"] button { border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px); }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) { padding-right: 0px; }
  :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_next > svg), :is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_previous > svg) { rotate: 180deg; }
  .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected="true"] button { border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px); }
  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role="checkbox"] { --tw-translate-y: 2px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .\[\&\>button\]\:hidden > button { display: none; }
  .\[\&\>span\]\:line-clamp-1 > span { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
  .\[\&\>span\]\:text-xs > span { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); }
  .\[\&\>span\]\:opacity-70 > span { opacity: 0.7; }
  .\[\&\>span\:last-child\]\:truncate > span:last-child { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .\[\&\>svg\]\:absolute > svg { position: absolute; }
  .\[\&\>svg\]\:top-4 > svg { top: calc(var(--spacing) * 4); }
  .\[\&\>svg\]\:left-4 > svg { left: calc(var(--spacing) * 4); }
  .\[\&\>svg\]\:size-3\.5 > svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); }
  .\[\&\>svg\]\:size-4 > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
  .\[\&\>svg\]\:h-2\.5 > svg { height: calc(var(--spacing) * 2.5); }
  .\[\&\>svg\]\:h-3 > svg { height: calc(var(--spacing) * 3); }
  .\[\&\>svg\]\:h-3\.5 > svg { height: calc(var(--spacing) * 3.5); }
  .\[\&\>svg\]\:w-2\.5 > svg { width: calc(var(--spacing) * 2.5); }
  .\[\&\>svg\]\:w-3 > svg { width: calc(var(--spacing) * 3); }
  .\[\&\>svg\]\:w-3\.5 > svg { width: calc(var(--spacing) * 3.5); }
  .\[\&\>svg\]\:shrink-0 > svg { flex-shrink: 0; }
  .\[\&\>svg\]\:text-destructive > svg { color: var(--destructive); }
  .\[\&\>svg\]\:text-foreground > svg { color: var(--foreground); }
  .\[\&\>svg\]\:text-muted-foreground > svg { color: var(--muted-foreground); }
  .\[\&\>svg\]\:text-sidebar-accent-foreground > svg { color: var(--sidebar-accent-foreground); }
  .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div { --tw-translate-y: -3px; translate: var(--tw-translate-x) var(--tw-translate-y); }
  .\[\&\>svg\~\*\]\:pl-7 > svg ~ * { padding-left: calc(var(--spacing) * 7); }
  .\[\&\>tr\]\:last\:border-b-0 > tr:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction="vertical"] > div { rotate: 90deg; }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg { rotate: 180deg; }
  [data-side="left"] .\[\[data-side\=left\]_\&\]\:cursor-w-resize { cursor: w-resize; }
  [data-side="left"][data-collapsible="offcanvas"] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 { right: calc(var(--spacing) * -2); }
  [data-side="left"][data-state="collapsed"] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize, [data-side="right"] .\[\[data-side\=right\]_\&\]\:cursor-e-resize { cursor: e-resize; }
  [data-side="right"][data-collapsible="offcanvas"] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 { left: calc(var(--spacing) * -2); }
  [data-side="right"][data-state="collapsed"] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize { cursor: w-resize; }
  [data-slot="card-content"] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent, [data-slot="popover-content"] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent { background-color: rgba(0, 0, 0, 0); }
}
@property --tw-animation-delay { syntax: "*"; inherits: false; initial-value: 0s; }
@property --tw-animation-direction { syntax: "*"; inherits: false; initial-value: normal; }
@property --tw-animation-duration { syntax: "*"; inherits: false; }
@property --tw-animation-fill-mode { syntax: "*"; inherits: false; initial-value: none; }
@property --tw-animation-iteration-count { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
:root { --radius: .625rem; --background: oklch(97.2% .003 258); --foreground: oklch(22.9% .033 271); --ink: oklch(22.9% .033 271); --ink-soft: oklch(43.7% .031 273); --line: oklch(91.2% .005 265); --surface: oklch(100% 0 0); --paid: oklch(31.6% .079 155); --paid-soft: oklch(95% .025 155); --organic: oklch(45.2% .093 273); --organic-soft: oklch(94.5% .025 273); --accent-paid: oklch(31.6% .079 155); --accent-organic: oklch(45.2% .093 273); --pos: oklch(52% .14 152); --neg: oklch(55% .2 25); --card: oklch(100% 0 0); --card-foreground: oklch(12.9% .042 264.695); --popover: oklch(100% 0 0); --popover-foreground: oklch(12.9% .042 264.695); --primary: oklch(20.8% .042 265.755); --primary-foreground: oklch(98.4% .003 247.858); --secondary: oklch(96.8% .007 247.896); --secondary-foreground: oklch(20.8% .042 265.755); --muted: oklch(96.8% .007 247.896); --muted-foreground: oklch(55.4% .046 257.417); --accent: oklch(96.8% .007 247.896); --accent-foreground: oklch(20.8% .042 265.755); --destructive: oklch(57.7% .245 27.325); --destructive-foreground: oklch(98.4% .003 247.858); --border: oklch(92.9% .013 255.508); --input: oklch(92.9% .013 255.508); --ring: oklch(70.4% .04 256.788); --chart-1: oklch(64.6% .222 41.116); --chart-2: oklch(60% .118 184.704); --chart-3: oklch(39.8% .07 227.392); --chart-4: oklch(82.8% .189 84.429); --chart-5: oklch(76.9% .188 70.08); --sidebar: oklch(98.4% .003 247.858); --sidebar-foreground: oklch(12.9% .042 264.695); --sidebar-primary: oklch(20.8% .042 265.755); --sidebar-primary-foreground: oklch(98.4% .003 247.858); --sidebar-accent: oklch(96.8% .007 247.896); --sidebar-accent-foreground: oklch(20.8% .042 265.755); --sidebar-border: oklch(92.9% .013 255.508); --sidebar-ring: oklch(70.4% .04 256.788); }
.dark { --background: oklch(12.9% .042 264.695); --foreground: oklch(98.4% .003 247.858); --card: oklch(20.8% .042 265.755); --card-foreground: oklch(98.4% .003 247.858); --popover: oklch(20.8% .042 265.755); --popover-foreground: oklch(98.4% .003 247.858); --primary: oklch(92.9% .013 255.508); --primary-foreground: oklch(20.8% .042 265.755); --secondary: oklch(27.9% .041 260.031); --secondary-foreground: oklch(98.4% .003 247.858); --muted: oklch(27.9% .041 260.031); --muted-foreground: oklch(70.4% .04 256.788); --accent: oklch(27.9% .041 260.031); --accent-foreground: oklch(98.4% .003 247.858); --destructive: oklch(70.4% .191 22.216); --destructive-foreground: oklch(98.4% .003 247.858); --border: oklch(100% 0 0 / .1); --input: oklch(100% 0 0 / .15); --ring: oklch(55.1% .027 264.364); --chart-1: oklch(48.8% .243 264.376); --chart-2: oklch(69.6% .17 162.48); --chart-3: oklch(76.9% .188 70.08); --chart-4: oklch(62.7% .265 303.9); --chart-5: oklch(64.5% .246 16.439); --sidebar: oklch(20.8% .042 265.755); --sidebar-foreground: oklch(98.4% .003 247.858); --sidebar-primary: oklch(48.8% .243 264.376); --sidebar-primary-foreground: oklch(98.4% .003 247.858); --sidebar-accent: oklch(27.9% .041 260.031); --sidebar-accent-foreground: oklch(98.4% .003 247.858); --sidebar-border: oklch(100% 0 0 / .1); --sidebar-ring: oklch(55.1% .027 264.364); }
@keyframes peek-bob { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}
@keyframes peek-sway { 
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}
@keyframes peek-rise { 
  0%, 100% { transform: translateY(6px); }
  50% { transform: translateY(-4px); }
}
@keyframes chaos-drift { 
  0%, 100% { transform: translate(0,0) rotate(var(--r, 0deg)); }
  50% { transform: translate(4px,-6px) rotate(calc(var(--r, 0deg) * -1)); }
}
.anim-bob { animation: 4s ease-in-out 0s infinite normal none running peek-bob; }
.anim-sway { transform-origin: center bottom; animation: 5s ease-in-out 0s infinite normal none running peek-sway; }
.anim-rise { animation: 4.5s ease-in-out 0s infinite normal none running peek-rise; }
.anim-drift { animation: 6s ease-in-out 0s infinite normal none running chaos-drift; }
@media (prefers-reduced-motion: reduce) {
  .anim-bob, .anim-sway, .anim-rise, .anim-drift { animation: auto ease 0s 1 normal none running none; }
}
.about-theme { transition: background-color 0.5s, color 0.5s; }
.about-theme * { transition-property: background-color, border-color, color; transition-duration: 0.5s; }
.about-night { --background: oklch(17% .03 271); --surface: oklch(22% .035 271); --ink: oklch(96% .005 265); --ink-soft: oklch(74% .02 270); --line: oklch(32% .03 271); --paid: oklch(72% .14 155); --paid-soft: oklch(30% .06 155); --organic: oklch(74% .11 280); --accent-paid: oklch(78% .14 155); --accent-organic: oklch(78% .11 280); }
.theme-knob { transition: transform 0.35s cubic-bezier(0.5, 1.6, 0.5, 1); }
@keyframes theme-pop-in { 
  0% { opacity: 0; scale: 0.85; }
  100% { opacity: 1; scale: 1; }
}
.theme-pop { animation-name: peek-bob, theme-pop-in; animation-duration: 4s, 0.5s; animation-timing-function: ease-in-out, cubic-bezier(0.5, 1.6, 0.5, 1); animation-iteration-count: infinite, 1; }
.theme-pop.anim-rise { animation-name: peek-rise, theme-pop-in; animation-duration: 4.5s, 0.5s; }
@media (prefers-reduced-motion: reduce) {
  .theme-pop, .theme-knob, .about-theme, .about-theme * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.ticket { transition: transform 0.25s, border-color 0.25s, opacity 0.4s; }
.ticket:hover { transform: rotate(var(--tilt, 1.5deg)) translateY(-2px); }
.ticket-strike { position: relative; }
.ticket-strike::after { content: ""; transform-origin: 0px center; background: currentcolor; width: 100%; height: 2px; animation: 0.35s ease-out 0s 1 normal both running strike-in; position: absolute; top: 50%; left: 0px; }
@keyframes strike-in { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
.meter-fill { transition: width 0.6s cubic-bezier(0.3, 1.4, 0.5, 1), background-color 0.5s; }
@keyframes breathe { 
  0%, 100% { scale: 1; }
  50% { scale: 1.02; }
}
.anim-breathe { animation: 4s ease-in-out 0s infinite normal none running breathe; }
@media (prefers-reduced-motion: reduce) {
  .ticket, .ticket:hover, .ticket-strike::after, .meter-fill, .anim-breathe { transition: none !important; animation: auto ease 0s 1 normal none running none !important; transform: none !important; }
}
.gs-about { --gs-ground: #fff; --gs-surface: #fafbfc; --gs-surface-2: #f4f6f8; --gs-raised: #fff; --gs-ink: #1a1d2b; --gs-ink-2: #4c5163; --gs-ink-3: #767d90; --gs-rule: #e4e7ec; --gs-rule-2: #ced3dc; --gs-green: #1d3c24; --gs-indigo: #455189; --gs-fold-green: oklch(72% .14 155); --gs-fold-indigo: oklch(70% .13 273); --gs-on-accent: #fff; --gs-grad: linear-gradient(100deg,var(--gs-indigo),var(--gs-green)); --gs-wash: linear-gradient(100deg,var(--gs-indigo),var(--gs-green)); }
@supports (color: color-mix(in lab, red, red)) {
  .gs-about { --gs-wash: linear-gradient(100deg,color-mix(in srgb,var(--gs-indigo) 9%,var(--gs-ground)),color-mix(in srgb,var(--gs-green) 9%,var(--gs-ground))); }
}
.gs-about { --gs-shadow: 0 1px 2px #1a1d2b0f,0 12px 32px #1a1d2b12; --gs-note-1: oklch(96% .04 155); --gs-note-2: oklch(95% .035 275); --gs-note-3: oklch(97% .045 95); --gs-note-4: oklch(96% .035 20); --gs-note-ink: #1a1d2b; background: var(--gs-ground); color: var(--gs-ink); font-family: var(--font-ui); transition: background-color 0.5s, color 0.5s; }
.gs-about.gs-dark { --gs-ground: #07080d; --gs-surface: #0e1018; --gs-surface-2: #141825; --gs-raised: #1a1d2b; --gs-ink: #edeff5; --gs-ink-2: #9aa2b8; --gs-ink-3: #6b7389; --gs-rule: #ffffff17; --gs-rule-2: #ffffff2b; --gs-green: oklch(74% .15 155); --gs-indigo: oklch(70% .13 273); --gs-on-accent: #07080d; --gs-shadow: 0 1px 2px #00000073,0 12px 32px #00000059; --gs-note-1: oklch(30% .05 155); --gs-note-2: oklch(30% .05 275); --gs-note-3: oklch(32% .05 85); --gs-note-4: oklch(30% .05 20); --gs-note-ink: #edeff5; }
.gs-about h1, .gs-about h2, .gs-about h3 { letter-spacing: -0.04em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }
.gs-serif { letter-spacing: -0.02em; font-family: "Libre Caslon Text", Georgia, serif; font-style: italic; font-weight: 400; }
.gs-ul { text-underline-offset: 0.14em; text-decoration: underline 0.06em; }
.gs-mono { text-transform: uppercase; letter-spacing: 0.2em; font-family: "JetBrains Mono", ui-monospace, monospace; }
.gs-ui { font-family: "Space Grotesk", sans-serif; }
.gs-eyebrow { border: 1.5px solid var(--gs-indigo); color: var(--gs-ink); border-radius: 999px; align-items: center; gap: 10px; padding: 7px 16px; font-size: 11px; display: inline-flex; }
.gs-eyebrow::before { content: ""; background: var(--gs-green); border-radius: 50%; width: 6px; height: 6px; }
.gs-btn { cursor: pointer; border: 0px; border-radius: 999px; align-items: center; gap: 8px; padding: 13px 22px; font: 600 15px "Space Grotesk", sans-serif; text-decoration: none; transition: transform 0.2s, opacity 0.2s; display: inline-flex; }
.gs-btn:hover { transform: translateY(-1px); }
.gs-btn-primary { background: var(--gs-grad); color: rgb(255, 255, 255); }
.gs-btn-ghost { color: var(--gs-ink); border: 1.5px solid var(--gs-rule-2); background: none; }
.gs-card { background: var(--gs-raised); border: 1px solid var(--gs-rule); border-radius: 22px; }
.gs-input { background: var(--gs-surface-2); border: 1px solid var(--gs-rule); width: 100%; color: var(--gs-ink); border-radius: 12px; padding: 12px 14px; font-size: 16px; }
.gs-input:focus-visible, .gs-about button:focus-visible, .gs-about a:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 3px; }
.gs-reveal { animation: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running gs-rise; }
.gs-note { animation: 6s ease-in-out 0s infinite normal none running gs-drift; }
.gs-note.gs-fresh { animation: 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running gs-bloom; }
.gs-flower { animation: 14s linear 0s infinite normal none running gs-spin; display: inline-block; }
.gs-peek { animation: 4s ease-in-out 0s infinite normal none running peek-bob; }
@keyframes gs-rise { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes gs-drift { 
  0%, 100% { transform: rotate(var(--r, 0deg)) translateY(0); }
  50% { transform: rotate(var(--r, 0deg)) translateY(-4px); }
}
@keyframes gs-bloom { 
  0% { opacity: 0; transform: scale(0.6) rotate(-8deg); }
  70% { opacity: 1; transform: scale(1.04) rotate(var(--r, 0deg)); }
  100% { transform: scale(1) rotate(var(--r, 0deg)); }
}
@keyframes gs-spin { 
  100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .gs-about, .gs-about * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.gs-about .ab-rocket-emoji { transform-origin: 30% 80%; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; animation: 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s 1 normal both running ab-launch, 3.4s ease-in-out 1.2s infinite normal none running ab-hover; display: inline-block; }
@keyframes ab-launch { 
  0% { opacity: 0; transform: translate(-0.25em, 0.3em) rotate(-14deg) scale(0.6); }
  70% { opacity: 1; transform: translate(0.04em, -0.06em) rotate(4deg) scale(1.08); }
  100% { transform: none; }
}
@keyframes ab-hover { 
  0%, 100% { transform: translate(0px); }
  50% { transform: translate(0.03em, -0.07em); }
}
.gs-about .ab-ink { font-family: var(--gs-serif, "Libre Caslon Text", Georgia, serif); color: var(--gs-indigo); white-space: nowrap; font-style: italic; font-weight: 400; position: relative; }
.gs-about .ab-ink::after { content: ""; clip-path: inset(0px 100% 0px 0px); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23C24A3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; height: 0.22em; animation: 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s 1 normal forwards running ab-ink; position: absolute; bottom: -0.08em; left: -2%; right: -2%; }
@keyframes ab-ink { 
  100% { clip-path: inset(0px); }
}
@media (prefers-reduced-motion: reduce) {
  .gs-about .ab-rocket-emoji { animation: auto ease 0s 1 normal none running none !important; }
  .gs-about .ab-ink::after { clip-path: none; animation: auto ease 0s 1 normal none running none !important; }
}
.gs-btn { letter-spacing: -0.01em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }
.gs-about.gs-dark .gs-btn-primary { color: rgb(7, 8, 13); }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }
@keyframes pulse { 
  50% { opacity: 0.5; }
}
@keyframes enter { 
  0% { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0)); filter: blur(var(--tw-enter-blur, 0)); }
}
@keyframes exit { 
  100% { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0)); filter: blur(var(--tw-exit-blur, 0)); }
}
@keyframes accordion-down { 
  0% { height: 0px; }
  100% { height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto))))); }
}
@keyframes accordion-up { 
  0% { height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto))))); }
  100% { height: 0px; }
}
@keyframes caret-blink { 
  0%, 70%, 100% { opacity: 1; }
  20%, 50% { opacity: 0; }
}

.gsh { --gs-ground: #f7f3ee; --gs-surface: #f2ece4; --gs-surface-2: #ece5db; --gs-raised: #fdfcf9; --gs-cream: #f8f6f1; --gs-red: #c8443a; --gs-red-text: #b23a31; --gs-green-active: #1b6b38; --gs-fold: #1b1e2c; --gs-fold-ink: #edeff5; --gs-fold-ink-2: #9aa2b8; --gs-fold-rule: #ffffff24; --gs-ink: #1a1d2b; --gs-ink-2: #5d5348; --gs-ink-3: #6e655b; --gs-rule: #e8e1d8; --gs-rule-2: #d9d0c4; --gs-green: #173d24; --gs-indigo: #485289; --gs-on-accent: #fff; --gs-fold-green: oklch(72% .14 155); --gs-fold-indigo: oklch(70% .13 273); --gs-cta-gradient: linear-gradient(100deg,var(--gs-indigo),var(--gs-green)); --gs-head: "Helvetica Neue",Helvetica,Arial,sans-serif; --gs-ui: "Space Grotesk",system-ui,sans-serif; --gs-serif: "Libre Caslon Text",Georgia,serif; --gs-mono: "JetBrains Mono",ui-monospace,monospace; --gs-ease: cubic-bezier(.2,.7,.2,1); background: var(--gs-ground); color: var(--gs-ink); font-family: var(--gs-head); min-height: 100vh; transition: background-color .5s var(--gs-ease),color .5s var(--gs-ease); }
.gsh[data-theme="dark"] { --gs-ground: #07080d; --gs-surface: #0e1018; --gs-surface-2: #141825; --gs-raised: #1a1d2b; --gs-fold: #0e1018; --gs-fold-rule: #ffffff17; --gs-ink: #edeff5; --gs-ink-2: #9aa2b8; --gs-ink-3: #8e97ab; --gs-rule: #ffffff17; --gs-rule-2: #ffffff2e; --gs-red: #e05d52; --gs-red-text: #ff7a70; --gs-green-active: oklch(78% .16 150); --gs-green: oklch(74% .15 155); --gs-indigo: oklch(70% .13 273); --gs-on-accent: #07080d; }
.gsh * { box-sizing: border-box; }
.gsh a { color: inherit; }
.gsh .wrap { max-width: 1180px; margin: 0px auto; padding-inline: 1.25rem; }
.gsh h1, .gsh h2, .gsh h3, .gsh h4 { font-family: var(--gs-head); letter-spacing: -0.035em; margin: 0px; font-weight: 700; line-height: 1.05; }
.gsh h2 { font-size: clamp(28px, 4.4vw, 48px); }
.gsh em { font-family: var(--gs-serif); letter-spacing: -0.01em; font-style: italic; font-weight: 400; }
.gsh em.g { color: var(--gs-green); }
.gsh em.i { color: var(--gs-indigo); }
.gsh p { line-height: 1.6; }
.gsh :focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 3px; border-radius: 6px; }
.gsh .eyebrow { border: 1px solid var(--gs-rule-2); font: 500 11px/1 var(--gs-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-ink-2); background: color-mix(in srgb,var(--gs-ground) 80%,transparent); border-radius: 999px; align-items: center; gap: 0.5rem; padding: 6px 12px; display: inline-flex; }
.gsh .eyebrow i { background: var(--gs-green); border-radius: 50%; width: 6px; height: 6px; }
.gsh .sec { padding-block: clamp(56px, 9vw, 104px); }
.gsh .sec-head { text-align: center; justify-items: center; gap: 1rem; max-width: 720px; margin: 0px auto 2.5rem; display: grid; }
.gsh .sec-head p { color: var(--gs-ink-2); margin: 0px; font-size: 16px; }
.gsh .btn { font: 600 14px/1 var(--gs-ui); cursor: pointer; transition: transform .2s var(--gs-ease),box-shadow .2s var(--gs-ease); border: 1px solid rgba(0, 0, 0, 0); border-radius: 999px; align-items: center; gap: 0.5rem; padding: 12px 20px; text-decoration: none; display: inline-flex; }
.gsh .btn-solid { background: var(--gs-cta-gradient); color: var(--gs-on-accent); }
.gsh .btn-line { border-color: var(--gs-rule-2); color: var(--gs-ink); background: none; }
.gsh .btn:hover { box-shadow: 0 8px 22px color-mix(in srgb,var(--gs-indigo) 22%,transparent); transform: translateY(-1px); }
.gsh .mono { font-family: var(--gs-mono); letter-spacing: 0.13em; text-transform: uppercase; color: var(--gs-ink-3); font-size: 11px; }
.gsh .card { background: var(--gs-raised); border: 1px solid var(--gs-rule); border-radius: 28px; padding: 1.4rem; box-shadow: rgba(26, 29, 43, 0.05) 0px 1px 2px; }
.gsh .grid { gap: 1rem; display: grid; }
@media (width >= 720px) {
  .gsh .g2 { grid-template-columns: repeat(2, 1fr); }
  .gsh .g3 { grid-template-columns: repeat(3, 1fr); }
  .gsh .g4 { grid-template-columns: repeat(2, 1fr); }
}
@media (width >= 1000px) {
  .gsh .g4 { grid-template-columns: repeat(4, 1fr); }
}
.gsh .hd { z-index: 40; padding-top: 12px; position: sticky; top: 0px; }
.gsh .hd-in { border: 1px solid var(--gs-rule); background: color-mix(in srgb,var(--gs-ground) 86%,transparent); backdrop-filter: blur(12px); border-radius: 999px; align-items: center; gap: 1rem; padding: 8px 8px 8px 18px; display: flex; }
.gsh .wm { --wm-g: #173d24; --wm-i: #485289; --wm-by: #6e655b; flex-direction: column; align-items: flex-start; line-height: 1; text-decoration: none; display: inline-flex; }
.gsh[data-theme="dark"] .wm { --wm-g: #35bd6b; --wm-i: #7d8bde; --wm-by: #8e97ab; }
.gsh .wm b { letter-spacing: -0.02em; white-space: nowrap; font: italic 400 22px / 1 "Libre Caslon Text", Georgia, serif; }
.gsh .wm b span:first-child { color: var(--wm-g); }
.gsh .wm b span:last-child { color: var(--wm-i); }
.gsh .wm small { letter-spacing: 0px; color: var(--wm-by); align-items: center; gap: 4px; margin-top: 4px; font: 400 10px / 1 "Space Grotesk", system-ui, sans-serif; display: flex; }
.gsh .wm img { width: auto; height: 12px; }
.gsh .wm .wm-d, .gsh[data-theme="dark"] .wm .wm-l { display: none; }
.gsh[data-theme="dark"] .wm .wm-d { display: block; }
.gsh .nav { font: 500 14px/1 var(--gs-ui); gap: 1.2rem; margin-left: auto; display: flex; }
.gsh .nav a { color: var(--gs-ink-2); text-decoration: none; }
.gsh .nav a:hover { color: var(--gs-ink); }
.gsh .tseg { border: 1px solid var(--gs-rule); border-radius: 999px; padding: 3px; display: inline-flex; }
.gsh .tseg button { color: var(--gs-ink-3); font: 500 12px/1 var(--gs-ui); cursor: pointer; background: none; border: 0px; border-radius: 999px; padding: 6px 10px; }
.gsh .tseg button[aria-pressed="true"] { background: var(--gs-ink); color: var(--gs-ground); }
@media (width <= 720px) {
  .gsh .nav, .gsh .hd-in .btn { display: none; }
  .gsh .tseg { margin-left: auto; }
}
.gsh .hero { --h-bg: #f7f3ee; --h-ink: var(--gs-ink); --h-ink-2: var(--gs-ink-2); background: var(--h-bg); color: var(--h-ink); transition: background-color .9s var(--gs-ease),color .9s var(--gs-ease); position: relative; overflow: hidden; }
.gsh .hero[data-stop="1"] { --h-bg: #f6eee6; --h-ink: #2a2233; --h-ink-2: #5d5266; }
.gsh .hero[data-stop="2"] { --h-bg: #1c2140; --h-ink: #edeff5; --h-ink-2: #a9b0c7; }
.gsh .hero[data-stop="3"] { --h-bg: #07080d; --h-ink: #edeff5; --h-ink-2: #9aa2b8; }
.gsh[data-theme="dark"] .hero[data-stop="0"], .gsh[data-theme="dark"] .hero[data-stop="1"] { --h-bg: #0e1018; --h-ink: #edeff5; --h-ink-2: #9aa2b8; }
.gsh .hero .eyebrow { color: var(--h-ink-2); border-color: color-mix(in srgb,var(--h-ink) 22%,transparent); background: none; }
.gsh .hero-grid { align-items: center; gap: 2.5rem; padding-block: clamp(48px, 8vw, 96px); display: grid; }
@media (width >= 900px) {
  .gsh .hero-grid { grid-template-columns: 1.15fr 0.85fr; }
}
.gsh .hero h1 { margin-top: 1.2rem; font-size: clamp(38px, 6.4vw, 76px); }
.gsh .hero h1 em.g { color: color-mix(in srgb,var(--gs-green) 70%,var(--h-ink)); }
.gsh .hero[data-stop="2"] em.g, .gsh .hero[data-stop="3"] em.g { color: var(--gs-fold-green); }
.gsh .hero[data-stop="2"] em.i, .gsh .hero[data-stop="3"] em.i { color: var(--gs-fold-indigo); }
.gsh .hero .lede { color: var(--h-ink-2); max-width: 560px; margin: 1.2rem 0px 0px; font-size: clamp(16px, 1.6vw, 19px); }
.gsh .swap { animation: gsh-in .6s var(--gs-ease) both; }
@keyframes gsh-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
.gsh .scrub { gap: 0.8rem; max-width: 560px; margin-top: 2rem; display: grid; }
.gsh .scrub-row { align-items: center; gap: 0.8rem; display: flex; }
.gsh .scrub input[type="range"] { accent-color: var(--gs-fold-green); flex: 1 1 0%; height: 28px; }
.gsh .scrub-ticks { font: 500 10px/1 var(--gs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--h-ink-2); justify-content: space-between; display: flex; }
.gsh .scrub-ticks button { color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; background: none; border: 0px; padding: 4px 0px; }
.gsh .scrub-ticks button[aria-current="true"] { color: var(--h-ink); }
.gsh .play { border: 1px solid color-mix(in srgb,var(--h-ink) 25%,transparent); color: var(--h-ink); font: 600 13px/1 var(--gs-ui); cursor: pointer; white-space: nowrap; background: none; border-radius: 999px; padding: 9px 14px; }
.gsh .hero-art { place-items: center; min-height: 340px; display: grid; position: relative; }
.gsh .hero-art img { width: min(100%, 420px); height: auto; transition: opacity .8s var(--gs-ease); }
.gsh .hero[data-stop="2"] .hero-art img, .gsh .hero[data-stop="3"] .hero-art img { filter: none; }
.gsh .notif { background: color-mix(in srgb,var(--h-bg) 70%,#fff 30%); max-width: 270px; color: var(--gs-ink); font: 500 13px/1.4 var(--gs-ui); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 16px; padding: 0.8rem 1rem; position: absolute; top: 8%; right: 0px; box-shadow: rgba(10, 12, 25, 0.18) 0px 18px 40px; }
.gsh .hero[data-stop="2"] .notif, .gsh .hero[data-stop="3"] .notif, .gsh[data-theme="dark"] .notif { color: rgb(237, 239, 245); background: rgb(26, 29, 43); border-color: rgba(255, 255, 255, 0.1); }
.gsh .notif b { font: 600 11px/1 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.65; margin-bottom: 0.35rem; display: block; }
.gsh .notif { animation: gsh-pop .55s var(--gs-ease) both; }
@keyframes gsh-pop { 
  0% { opacity: 0; transform: translateY(-10px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
.gsh .marquee { border-block: 1px solid var(--gs-rule); background: var(--gs-surface); padding-block: 14px; overflow: hidden; }
.gsh .marquee-track { width: max-content; font: 500 14px/1 var(--gs-ui); color: var(--gs-ink-2); white-space: nowrap; gap: 2.5rem; animation: 38s linear 0s infinite normal none running gsh-marq; display: flex; }
.gsh .marquee-track span::before { content: "✦"; color: var(--gs-indigo); margin-right: 2.5rem; }
.gsh .marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes gsh-marq { 
  100% { transform: translateX(-50%); }
}
.gsh .role .mono { color: var(--gs-indigo); }
.gsh .role h3 { margin: 0.6rem 0px 0.8rem; font-size: 20px; }
.gsh .role .gripe { color: var(--gs-ink-2); margin: 0px 0px 0.9rem; font-size: 14.5px; font-style: italic; }
.gsh .role .ans { border-top: 1px solid var(--gs-rule); margin: 0px; padding-top: 0.9rem; font-size: 14.5px; }
.gsh .role .ans b { color: var(--gs-green); }
.gsh .desk-stage { max-width: 900px; margin: 0px auto; padding: 70px 0px 40px; position: relative; }
.gsh .peek { pointer-events: none; z-index: 2; width: 180px; height: auto; position: absolute; }
.gsh .peek-top { top: -6px; left: 50%; transform: translateX(-50%); }
.gsh .peek-side { width: 160px; top: 40%; right: -120px; }
.gsh .peek-bot { width: 170px; bottom: -10px; left: -90px; }
@media (width <= 1100px) {
  .gsh .peek-side, .gsh .peek-bot { display: none; }
}
.gsh .peek { animation: 6s ease-in-out 0s infinite normal none running gsh-bob; }
.gsh .peek-top { animation-name: gsh-bob-x; }
@keyframes gsh-bob { 
  50% { transform: translateY(-6px); }
}
@keyframes gsh-bob-x { 
  0%, 100% { transform: translateX(-50%); }
  50% { transform: translate(-50%, -6px); }
}
.gsh .desk { z-index: 3; border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 20px; position: relative; overflow: hidden; box-shadow: rgba(26, 29, 43, 0.12) 0px 30px 60px; }
.gsh .desk-bar { border-bottom: 1px solid var(--gs-rule); background: var(--gs-surface); align-items: center; gap: 0.6rem; padding: 0.8rem 1rem; display: flex; }
.gsh .dots { gap: 6px; display: flex; }
.gsh .dots i { background: var(--gs-rule-2); border-radius: 50%; width: 10px; height: 10px; }
.gsh .desk-body { gap: 1.2rem; padding: 1.2rem; display: grid; }
.gsh .meter { grid-template-columns: repeat(5, 1fr); gap: 6px; display: grid; }
.gsh .meter span { background: var(--gs-surface-2); height: 10px; transition: background .4s var(--gs-ease); border-radius: 99px; }
.gsh .tickets { gap: 0.6rem; display: grid; }
.gsh .ticket { text-align: left; border: 1px solid var(--gs-rule); background: var(--gs-ground); width: 100%; color: var(--gs-ink); cursor: pointer; font: 500 15px/1.4 var(--gs-ui); border-radius: 14px; grid-template-columns: auto 1fr; gap: 0.8rem; padding: 0.9rem 1rem; transition: border-color 0.3s, background 0.3s; display: grid; }
.gsh .ticket .box { border: 1.5px solid var(--gs-rule-2); width: 20px; height: 20px; color: var(--gs-on-accent); border-radius: 6px; place-items: center; font-size: 12px; display: grid; }
.gsh .ticket.done { background: var(--gs-surface); }
.gsh .ticket.done .box { background: var(--gs-cta-gradient); border-color: rgba(0, 0, 0, 0); }
.gsh .ticket.done .t { color: var(--gs-ink-3); text-decoration: line-through; }
.gsh .ticket .rx { font: 400 13.5px/1.5 var(--gs-head); color: var(--gs-green); animation: gsh-in .4s var(--gs-ease) both; margin-top: 0.4rem; display: block; }
.gsh .madness .ticket:not(.done) { animation: 2.6s ease-in-out 0s infinite normal none running gsh-drift; }
.gsh .madness .ticket:nth-child(2n):not(.done) { animation-duration: 3.1s; animation-delay: -1.1s; }
@keyframes gsh-drift { 
  25% { transform: translate(3px, -2px) rotate(0.6deg); }
  75% { transform: translate(-3px, 2px) rotate(-0.6deg); }
}
.gsh .sane { text-align: center; background: var(--gs-cta-gradient); color: var(--gs-on-accent); font: 600 15px/1.4 var(--gs-ui); animation: gsh-pop .5s var(--gs-ease) both; border-radius: 14px; padding: 1rem; }
.gsh .sym { text-align: left; cursor: pointer; color: var(--gs-ink); font: inherit; transition: border-color 0.3s, transform 0.2s; }
.gsh .sym[aria-pressed="true"] { border-color: var(--gs-indigo); box-shadow: 0 0 0 3px color-mix(in srgb,var(--gs-indigo) 18%,transparent); }
.gsh .sym h3 { margin: 0.5rem 0px; font-size: 17px; }
.gsh .sym p { color: var(--gs-ink-2); margin: 0px; font-size: 14px; }
.gsh .slip { border: 1px dashed var(--gs-rule-2); background: var(--gs-surface); border-radius: 18px; gap: 0.7rem; margin-top: 1.2rem; padding: 1.4rem; display: grid; }
.gsh .sev { gap: 4px; display: flex; }
.gsh .sev i { background: var(--gs-rule); border-radius: 9px; width: 22px; height: 6px; }
.gsh .sev i.on { background: var(--gs-cta-gradient); }
.gsh .world { background: var(--gs-fold); color: var(--gs-fold-ink); --gs-ink: var(--gs-fold-ink); --gs-ink-2: var(--gs-fold-ink-2); --gs-ink-3: var(--gs-fold-ink-2); --gs-rule: var(--gs-fold-rule); --gs-rule-2: #ffffff38; --gs-green: var(--gs-fold-green); --gs-indigo: var(--gs-fold-indigo); --gs-raised: #ffffff0a; --gs-ground: transparent; }
.gsh .world .eyebrow { background: none; }
.gsh .clocks { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; display: grid; }
@media (width >= 720px) {
  .gsh .clocks { grid-template-columns: repeat(4, 1fr); }
}
@media (width >= 1000px) {
  .gsh .clocks { grid-template-columns: repeat(6, 1fr); }
}
.gsh .clock { border: 1px solid var(--gs-rule); border-radius: 14px; padding: 0.8rem; }
.gsh .clock .tm { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-variant-numeric: tabular-nums; margin: 0.35rem 0px; }
.gsh .clock .st { font: 500 10px/1 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-green); }
.gsh .clock.late .st { color: var(--gs-indigo); }
.gsh .idwrap { align-items: center; gap: 2rem; margin-top: 3.5rem; display: grid; }
@media (width >= 900px) {
  .gsh .idwrap { grid-template-columns: 1fr 1fr; }
}
.gsh .idform { gap: 0.7rem; display: grid; }
.gsh .idform input, .gsh .signup input { width: 100%; font: 400 16px/1.2 var(--gs-ui); border: 1px solid var(--gs-rule-2); color: inherit; background: rgba(255, 255, 255, 0.04); border-radius: 12px; padding: 12px 14px; }
.gsh .idcard { perspective: 900px; }
.gsh .idcard-in { background: var(--gs-cta-gradient); color: rgb(255, 255, 255); aspect-ratio: 1.6 / 1; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s var(--gs-ease); border-radius: 22px; flex-direction: column; justify-content: space-between; padding: 1.6rem; display: flex; box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 60px; }
.gsh .idcard-in .no { font: 600 clamp(28px,4vw,40px)/1 var(--gs-ui); letter-spacing: -0.02em; }
.gsh .rituals { margin-top: 3.5rem; }
.gsh .tool { background: var(--gs-fold); color: var(--gs-fold-ink); border-color: rgba(0, 0, 0, 0); flex-direction: column; gap: 0.8rem; text-decoration: none; display: flex; }
.gsh .tool .mono { color: var(--gs-fold-ink-2); }
.gsh .tool h3 { font-size: 24px; }
.gsh .tool p { color: var(--gs-fold-ink-2); margin: 0px; }
.gsh .tool .bar { background: rgba(255, 255, 255, 0.12); border-radius: 99px; height: 8px; display: flex; overflow: hidden; }
.gsh .tool .bar i { background: var(--gs-fold-green); }
.gsh .tool .bar i + i { background: var(--gs-fold-indigo); }
.gsh .tool .go { font: 600 14px/1 var(--gs-ui); color: rgb(255, 255, 255); margin-top: auto; }
.gsh .vote { border-bottom: 1px solid var(--gs-rule); justify-content: space-between; align-items: center; gap: 1rem; padding: 0.8rem 0px; display: flex; }
.gsh .vote button { border: 1px solid var(--gs-rule-2); color: var(--gs-ink); font: 600 13px/1 var(--gs-ui); cursor: pointer; background: none; border-radius: 999px; min-width: 72px; padding: 7px 12px; }
.gsh .vote button[aria-pressed="true"] { background: var(--gs-cta-gradient); color: var(--gs-on-accent); border-color: rgba(0, 0, 0, 0); }
.gsh .signup { flex-wrap: wrap; gap: 0.6rem; display: flex; }
.gsh .signup input { background: var(--gs-ground); flex: 1 1 0%; min-width: 200px; }
.gsh .err { color: oklch(0.55 0.2 25); margin: 0px; font-size: 13px; }
.gsh .slab { background: var(--gs-cta-gradient); color: rgb(255, 255, 255); border-radius: 24px; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); display: grid; }
@media (width >= 900px) {
  .gsh .slab { grid-template-columns: 1fr 1fr; align-items: center; }
}
.gsh .slab em { color: rgb(255, 255, 255) !important; }
.gsh .slab p { color: rgba(255, 255, 255, 0.82); }
.gsh .slab .btn-white { color: rgb(26, 29, 43); background: rgb(255, 255, 255); }
.gsh .agenda { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; gap: 1rem; padding: 1.3rem; display: grid; }
.gsh .agenda li { grid-template-columns: 70px 1fr; gap: 0.8rem; font-size: 14px; display: grid; }
.gsh .agenda ol { gap: 1rem; margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh .agenda .mono { color: rgba(255, 255, 255, 0.8); }
.gsh .ft { border-top: 1px solid var(--gs-rule); gap: 2rem; padding-block: 3rem 7rem; display: grid; }
@media (width >= 720px) {
  .gsh .ft { grid-template-columns: 1.5fr repeat(3, 1fr); }
}
.gsh .ft h4 { font: 500 11px/1 var(--gs-mono); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1rem; }
.gsh .ft ul { color: var(--gs-ink-2); gap: 0.6rem; margin: 0px; padding: 0px; font-size: 14px; list-style: none; display: grid; }
.gsh .ft a { text-decoration: none; }
.gsh .ft a:hover { color: var(--gs-ink); }
.gsh .dock { z-index: 50; color: rgb(237, 239, 245); opacity: 0; transition: transform .45s var(--gs-ease),opacity .45s; font: 500 13px/1 var(--gs-ui); background: rgb(26, 29, 43); border-radius: 999px; align-items: center; gap: 0.4rem; max-width: calc(-20px + 100vw); padding: 6px; display: flex; position: fixed; bottom: 16px; left: 50%; transform: translate(-50%, 140%); box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 40px; }
.gsh .dock.show { opacity: 1; transform: translate(-50%); }
.gsh .dock a, .gsh .dock button { color: inherit; cursor: pointer; font: inherit; white-space: nowrap; background: none; border: 0px; border-radius: 999px; padding: 9px 12px; text-decoration: none; }
.gsh .dock a:hover, .gsh .dock button:hover { background: rgba(255, 255, 255, 0.08); }
.gsh .dock .cta { background: var(--gs-cta-gradient); }
.gsh .dock .tm { font-variant-numeric: tabular-nums; color: rgb(154, 162, 184); padding-inline: 8px; }
.gsh .eq { vertical-align: -1px; align-items: flex-end; gap: 2px; height: 12px; margin-right: 6px; display: inline-flex; }
.gsh .eq i { background: currentcolor; border-radius: 2px; width: 2px; height: 4px; }
.gsh .eq.on i { animation: 0.9s ease-in-out 0s infinite normal none running gsh-eq; }
.gsh .eq.on i:nth-child(2) { animation-delay: -0.3s; }
.gsh .eq.on i:nth-child(3) { animation-delay: -0.6s; }
@keyframes gsh-eq { 
  50% { height: 12px; }
}
@media (width <= 560px) {
  .gsh .dock .hide-sm { display: none; }
}
.gsh .tabbar { gap: 4px; padding-top: 18px; display: flex; overflow: hidden; }
.gsh .tab { font: 500 13px/1 var(--gs-ui); color: color-mix(in srgb,var(--h-ink) 45%,transparent); white-space: nowrap; border-radius: 12px 12px 0px 0px; align-items: center; gap: 8px; padding: 9px 16px; display: inline-flex; }
.gsh .tab.pinned { background: var(--gs-raised); color: var(--gs-ink); font-family: var(--gs-mono); box-shadow: 0 -1px 0 var(--gs-rule); }
.gsh .fav { background: var(--gs-green); border-radius: 4px; width: 14px; height: 14px; }
.gsh .pin { font-size: 11px; }
.gsh .tpill { border: 1px solid color-mix(in srgb,var(--h-ink) 18%,transparent); font: 500 13px/1 var(--gs-ui); color: var(--h-ink-2); border-radius: 999px; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; display: inline-flex; }
.gsh .tpill b { color: rgb(247, 243, 238); font: 600 12px/1 var(--gs-mono); background: rgb(27, 30, 44); border-radius: 999px; padding: 6px 10px; }
.gsh .glow { z-index: 0; background: radial-gradient(closest-side, rgba(232, 170, 110, 0.35), rgba(0, 0, 0, 0)); border-radius: 50%; position: absolute; inset: 10%; }
.gsh .hero-art img { z-index: 1; position: relative; }
.gsh .notif { z-index: 2; left: 0px; right: auto; }
.gsh .whose { border: 1px solid var(--gs-rule); background: var(--gs-raised); color: var(--gs-ink); border-radius: 999px; align-items: center; gap: 4px; padding: 4px; display: inline-flex; }
.gsh .hero .whose { z-index: 2; position: absolute; bottom: 4%; right: 0px; box-shadow: rgba(10, 12, 25, 0.12) 0px 10px 30px; }
.gsh .whose .mono { padding: 0px 8px; }
.gsh .whose button { font: 600 13px/1 var(--gs-ui); color: var(--gs-ink-2); cursor: pointer; background: none; border: 0px; border-radius: 999px; align-items: center; gap: 6px; padding: 6px 12px 6px 6px; display: inline-flex; }
.gsh .whose.sm button { padding: 6px 12px; }
.gsh .whose button i { color: rgb(255, 255, 255); background: var(--gs-indigo); border-radius: 50%; place-items: center; width: 22px; height: 22px; font-size: 11px; font-style: normal; display: grid; }
.gsh .whose button.l i { background: var(--gs-green); }
.gsh .whose button.m[aria-pressed="true"] { background: var(--gs-indigo); color: rgb(255, 255, 255); }
.gsh .whose button.l[aria-pressed="true"] { background: var(--gs-green); color: rgb(255, 255, 255); }
.gsh .whose button[aria-pressed="true"] i { background: rgba(255, 255, 255, 0.22); }
.gsh .sec-head.left { text-align: left; justify-items: start; margin-left: 0px; }
.gsh .desk-stage { max-width: 1040px; }
.gsh .peek-bot { z-index: 4; width: 190px; bottom: -30px; left: auto; right: -30px; }
.gsh .dots i:first-child { background: rgb(233, 106, 93); }
.gsh .dots i:nth-child(2) { background: rgb(232, 184, 74); }
.gsh .dots i:nth-child(3) { background: rgb(93, 179, 107); }
.gsh .desk-bar { flex-wrap: wrap; }
.gsh .dtitle { font: 600 14px/1 var(--gs-ui); }
.gsh .dtitle span { color: var(--gs-ink-3); font-weight: 500; }
.gsh .desk-bar .whose { margin-left: auto; }
.gsh .mswitch { font: 500 13px/1 var(--gs-ui); color: var(--gs-ink-2); cursor: pointer; align-items: center; gap: 8px; display: inline-flex; }
.gsh .mswitch input { opacity: 0; position: absolute; }
.gsh .mswitch span { background: var(--gs-rule-2); border-radius: 99px; width: 34px; height: 20px; transition: background 0.3s; position: relative; }
.gsh .mswitch span::after { content: ""; width: 16px; height: 16px; transition: transform .3s var(--gs-ease); background: rgb(255, 255, 255); border-radius: 50%; position: absolute; top: 2px; left: 2px; }
.gsh .mswitch input:checked + span { background: var(--gs-red); }
.gsh .mswitch input:checked + span::after { transform: translateX(14px); }
.gsh .mswitch input:focus-visible + span { outline: 2px solid var(--gs-indigo); outline-offset: 2px; }
.gsh .desk-cols { display: grid; }
@media (width >= 820px) {
  .gsh .desk-cols { grid-template-columns: 1fr 1fr; }
}
.gsh .desk-body { border-right: 1px solid var(--gs-rule); }
.gsh .idx { align-items: baseline; gap: 0.7rem; display: flex; }
.gsh .idx strong { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; color: var(--gs-red); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.gsh .idx strong.ok { color: var(--gs-green); }
.gsh .meter span.on { background: var(--gs-red); }
.gsh .inbox-h { justify-content: space-between; display: flex; }
.gsh .ticket { grid-template-columns: 72px 1fr; align-items: center; }
.gsh .ticket.sel { border-color: var(--gs-ink); }
.gsh .tid { font: 600 11px/1 var(--gs-mono); color: var(--gs-red-text); letter-spacing: 0.06em; }
.gsh .ticket.done .tid { color: var(--gs-green); }
.gsh .desk-pane { background: var(--gs-cream); align-content: center; gap: 1rem; min-height: 320px; padding: 1.6rem; display: grid; }
.gsh .pick em { font-size: clamp(36px, 5vw, 56px); display: block; }
.gsh .pick p { color: var(--gs-ink-3); margin: 0.5rem 0px 0px; }
.gsh .rxpane { justify-items: start; gap: 0.8rem; display: grid; }
.gsh .rxpane h3 { font-size: 24px; }
.gsh .rxpane p { color: var(--gs-ink-2); margin: 0px; }
.gsh .audit { gap: 1.2rem; display: grid; }
@media (width >= 900px) {
  .gsh .audit { grid-template-columns: 1.6fr 1fr; align-items: stretch; }
}
.gsh .sym { background: var(--gs-cream); border: 1px solid var(--gs-rule); border-radius: 22px; padding: 1.4rem; position: relative; }
.gsh .sym[aria-pressed="true"] { border-color: var(--gs-indigo); background: var(--gs-raised); }
.gsh .chk { border: 1.5px solid var(--gs-rule-2); color: rgb(255, 255, 255); border-radius: 6px; place-items: center; width: 22px; height: 22px; font-size: 12px; display: grid; position: absolute; top: 1.2rem; right: 1.2rem; }
.gsh .sym[aria-pressed="true"] .chk { background: var(--gs-indigo); border-color: rgba(0, 0, 0, 0); }
.gsh .slip { background: var(--gs-raised); border-radius: 24px; align-content: start; margin-top: 0px; }
.gsh .slip .big { font-size: clamp(28px, 3vw, 38px); }
.gsh .barlab { font: 500 11px/1 var(--gs-mono); color: var(--gs-fold-ink-2); justify-content: space-between; display: flex; }
.gsh .split-head { align-items: end; gap: 1rem; margin-bottom: 2rem; display: grid; }
@media (width >= 900px) {
  .gsh .split-head { grid-template-columns: 1.2fr 1fr; }
}
.gsh .split-head p { color: var(--gs-ink-2); margin: 0px; font-size: 18px; }
.gsh .split-head h2 { margin-top: 0.6rem; }
.gsh .pcard { background: var(--gs-raised); border: 1px solid var(--gs-rule); border-radius: 32px; align-content: start; gap: 1rem; padding: 2rem; display: grid; }
.gsh .pcard h3 { margin-top: 0.4rem; font-size: 26px; }
.gsh .pcard p { color: var(--gs-ink-2); margin: 0px; }
.gsh .pc-h { justify-content: space-between; align-items: center; display: flex; }
.gsh .mono.i { color: var(--gs-indigo); font-weight: 600; }
.gsh .soon { border: 1px solid var(--gs-rule-2); font: 500 13px/1 var(--gs-ui); color: var(--gs-ink-2); border-radius: 999px; padding: 6px 14px; }
.gsh .posters { grid-template-columns: repeat(3, 1fr); gap: 0.6rem; display: grid; }
.gsh .posters small { font: 400 13px/1.4 var(--gs-ui); color: var(--gs-ink-2); margin-top: 0.5rem; display: block; }
.gsh .poster { aspect-ratio: 2 / 3; color: rgb(255, 255, 255); border-radius: 14px; align-items: flex-end; padding: 0.8rem; font-size: 15px; display: flex; }
.gsh .pg { background: rgb(23, 61, 36); }
.gsh .pn { background: rgb(27, 30, 44); }
.gsh .pi { background: rgb(72, 82, 137); }
.gsh .yt { background: rgb(200, 68, 58); }
.gsh .sp { background: rgb(62, 155, 82); }
.gsh .tracks { gap: 0.6rem; display: grid; }
.gsh .track { border: 1px solid var(--gs-rule); background: var(--gs-ground); border-radius: 18px; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 0.8rem; display: grid; }
.gsh .track b { font: 600 17px/1.2 var(--gs-ui); display: block; }
.gsh .track small { color: var(--gs-ink-2); font: 400 14px/1.4 var(--gs-ui); }
.gsh .tic { color: rgb(255, 255, 255); border-radius: 12px; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; display: grid; }
.gsh .track .eq { color: var(--gs-green); }
.gsh .board { border: 1px solid var(--gs-rule); background: var(--gs-ground); border-radius: 20px; grid-template-columns: 1fr 1fr; gap: 0.8rem; padding: 1.2rem; display: grid; }
.gsh .sticky { text-align: left; font: 500 15px/1.35 var(--gs-ui); color: var(--gs-ink); cursor: pointer; transition: transform .25s var(--gs-ease); border: 0px; border-radius: 6px; padding: 1rem; transform: rotate(-2deg); box-shadow: rgba(26, 29, 43, 0.1) 0px 10px 18px; }
.gsh .sticky:nth-child(2n) { transform: rotate(2deg); }
.gsh .sticky:hover { transform: rotate(0deg) translateY(-2px); }
.gsh .sticky small { color: var(--gs-ink-2); margin-top: 0.6rem; display: block; }
.gsh .sticky[aria-pressed="true"] small { color: var(--gs-green); font-weight: 700; }
.gsh .sg { background: rgb(207, 242, 214); }
.gsh .sb { background: rgb(220, 225, 255); }
.gsh .sy { background: rgb(248, 238, 198); }
.gsh .shelf { gap: 0.4rem; }
.gsh .sh-h { align-items: center; gap: 0.9rem; margin-bottom: 0.6rem; display: flex; }
.gsh .sh-h .mono { color: var(--gs-ink); font-weight: 600; }
.gsh .sh-i { justify-content: space-between; gap: 1rem; padding: 0.7rem 0px; text-decoration: none; display: flex; }
.gsh .sh-i b { font-size: 18px; display: block; }
.gsh .sh-i small { color: var(--gs-ink-2); font: 400 15px/1.45 var(--gs-ui); }
.gsh .sh-i:hover b { color: var(--gs-green); }
.gsh .note { font: 400 14px/1.5 var(--gs-ui); color: var(--gs-ink-2); margin: 1.2rem 0px 1.5rem; }
.gsh .bench { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 32px; display: grid; overflow: hidden; }
@media (width >= 900px) {
  .gsh .bench { grid-template-columns: 1fr 1fr; }
}
.gsh .bench-l { color: rgb(247, 243, 238); background: rgb(27, 30, 44); align-content: start; gap: 1.2rem; padding: 2.4rem; display: grid; }
.gsh .bench-l .mono { color: rgb(185, 179, 170); }
.gsh .bench-l em { color: rgb(247, 243, 238); }
.gsh .bench-l p { color: rgb(185, 179, 170); margin: 0px; font-size: 17px; }
.gsh .bench .signup { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 18px; flex-wrap: nowrap; margin-top: 2rem; padding: 8px; }
.gsh .bench .signup input { color: rgb(247, 243, 238); background: none; border: 0px; min-width: 0px; }
.gsh .bench .signup button { color: rgb(27, 30, 44); font: 600 16px/1 var(--gs-ui); cursor: pointer; background: rgb(247, 243, 238); border: 0px; border-radius: 12px; padding: 0px 22px; }
.gsh .bench .vote { margin: 0px; padding: 1.4rem 1.6rem; }
.gsh .vote b { font-size: 19px; display: block; }
.gsh .vote small { color: var(--gs-ink-2); font: 400 15px/1.45 var(--gs-ui); margin-top: 0.3rem; display: block; }
.gsh .vote button { flex: 0 0 auto; }
.gsh .ping { vertical-align: 1px; background: rgb(93, 179, 107); border-radius: 50%; width: 7px; height: 7px; margin-right: 6px; display: inline-block; }
.gsh .clock.s1 .ping { background: rgb(232, 184, 74); }
.gsh .clock.s2 .ping { background: rgb(142, 151, 224); }
.gsh .clock.s3 .ping { background: rgb(233, 106, 93); }
.gsh .clock.s1 .st { color: rgb(232, 184, 74); }
.gsh .clock.s2 .st { color: rgb(142, 151, 224); }
.gsh .clock.s3 .st { color: rgb(233, 106, 93); }
.gsh .world { background: rgb(11, 14, 23); }
.gsh .close { color: rgb(247, 243, 238); background: rgb(27, 30, 44); padding-block: clamp(56px, 9vw, 104px) 8rem; }
.gsh .close .wrap { gap: 1.6rem; display: grid; }
.gsh .close .mono { color: rgb(185, 179, 170); }
.gsh .close h2 { font-size: clamp(34px, 5.5vw, 64px); }
.gsh .close em { color: rgb(247, 243, 238); }
.gsh .close .lede { color: rgb(185, 179, 170); max-width: 620px; margin: 0px; font-size: 19px; }
.gsh .btn-cream { color: rgb(27, 30, 44); background: rgb(247, 243, 238); border-radius: 16px; padding: 18px 28px; font-size: 16px; }
.gsh .ulink { color: rgb(217, 211, 202); text-underline-offset: 5px; font: 500 16px/1 var(--gs-ui); }
.gsh .close .agenda { background: none; border: 0px; gap: 0.9rem; margin: 2rem 0px 0px; padding: 0px; list-style: none; display: grid; }
.gsh .close .agenda li { color: rgb(185, 179, 170); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 22px; grid-template-columns: 110px 1fr; gap: 1rem; padding: 1.6rem 2rem; font-size: 16px; display: grid; }
.gsh .close .agenda b { color: rgb(247, 243, 238); margin-bottom: 0.3rem; font-size: 20px; display: block; }
.gsh .founders { color: rgb(185, 179, 170); flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 1rem; display: flex; }
.gsh .dock { background: rgb(38, 42, 58); gap: 0.8rem; padding: 8px; }
.gsh .dock .radio { background: rgba(255, 255, 255, 0.08); align-items: center; gap: 10px; padding: 6px 16px 6px 6px; display: flex; }
.gsh .dock .radio .pl { background: rgb(23, 61, 36); border-radius: 50%; place-items: center; width: 36px; height: 36px; display: grid; }
.gsh .dock .radio small { font: 500 10px/1 var(--gs-mono); letter-spacing: 0.12em; text-transform: uppercase; color: rgb(154, 162, 184); text-align: left; margin-bottom: 3px; display: block; }
.gsh .dock .dim { color: rgb(154, 162, 184); }
.gsh .dock .cta { color: rgb(27, 30, 44); background: rgb(247, 243, 238); padding: 12px 20px; font-weight: 600; }
@media (width <= 720px) {
  .gsh .hide-sm { display: none; }
  .gsh .hero .whose { margin-top: 1rem; position: static; }
  .gsh .notif { position: relative; top: auto; }
  .gsh .close .agenda li { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh *, .gsh ::before, .gsh ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.gsh .hero .hero-h1 { letter-spacing: -0.045em; margin-top: 1.1rem; font-size: clamp(40px, 6.6vw, 84px); line-height: 1.02; }
.gsh .hpill { background: color-mix(in srgb,var(--gs-green) 14%,var(--h-bg)); color: var(--h-ink); vertical-align: 0.04em; border-radius: 999px; align-items: center; gap: 0.28em; padding: 0.02em 0.38em 0.06em 0.3em; font-size: 0.92em; line-height: 1; display: inline-flex; }
.gsh .hpill i { background: rgb(214, 69, 69); border-radius: 50%; width: 0.3em; height: 0.3em; box-shadow: rgba(214, 69, 69, 0.25) 0px 0px 0px 0.08em; }
.gsh .hero .hero-h1 em.ink { font-family: var(--gs-serif); color: color-mix(in srgb,var(--gs-indigo) 80%,var(--h-ink)); white-space: nowrap; font-style: italic; font-weight: 400; position: relative; }
.gsh .hero .hero-h1 em.ink::after { content: ""; clip-path: inset(0px 100% 0px 0px); height: 0.22em; animation: gsh-ink 1.1s .5s var(--gs-ease) forwards; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23C24A3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; position: absolute; bottom: -0.08em; left: -2%; right: -2%; }
@keyframes gsh-ink { 
  100% { clip-path: inset(0px); }
}
.gsh .hero-sub { font: 600 clamp(17px,1.9vw,22px)/1.35 var(--gs-head); letter-spacing: -0.015em; max-width: 560px; color: var(--h-ink); margin: 1.1rem 0px 0px; }
.gsh .hero-sub em { font-family: var(--gs-serif); font-weight: 400; }
.gsh .stage { flex-direction: column; justify-content: flex-end; align-items: center; min-height: 0px; display: flex; }
.gsh .stage .stage-peek { z-index: 3; width: min(78%, 320px); animation: gsh-peek-in 1s var(--gs-ease) both; margin-bottom: -21%; position: relative; }
@keyframes gsh-peek-in { 
  0% { opacity: 0; transform: translateY(30%); }
  100% { opacity: 1; transform: none; }
}
.gsh .stage-card { z-index: 2; background: color-mix(in srgb,var(--h-bg) 55%,#fff 45%); border: 1px solid color-mix(in srgb,var(--h-ink) 12%,transparent); border-radius: 18px; width: 100%; max-width: 440px; padding: 0px 1rem 1rem; position: relative; overflow: visible; box-shadow: rgba(10, 12, 25, 0.25) 0px 30px 60px -20px; }
.gsh .hero[data-stop="2"] .stage-card, .gsh .hero[data-stop="3"] .stage-card, .gsh[data-theme="dark"] .stage-card { background: rgb(20, 23, 38); border-color: rgba(255, 255, 255, 0.1); }
.gsh .stage-bar { border-bottom: 1px solid color-mix(in srgb,var(--h-ink) 10%,transparent); font: 500 11px/1 var(--gs-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--h-ink-2); align-items: center; gap: 6px; margin-bottom: 0.9rem; padding: 0.75rem 0px; display: flex; }
.gsh .stage-bar i { background: color-mix(in srgb,var(--h-ink) 18%,transparent); border-radius: 50%; width: 9px; height: 9px; }
.gsh .stage-bar span { margin-left: auto; }
.gsh .stage .notif { max-width: none; position: relative; top: auto; left: auto; right: auto; box-shadow: rgba(10, 12, 25, 0.08) 0px 8px 20px; }
.gsh .scribble { fill: none; stroke: rgb(194, 74, 58); stroke-width: 2px; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 320px; width: 96px; height: 32px; animation: gsh-draw 1.2s .4s var(--gs-ease) forwards; opacity: 0.8; position: absolute; top: -4px; left: 4px; }
@keyframes gsh-draw { 
  100% { stroke-dashoffset: 0; }
}
.gsh .stage .whose { box-shadow: none; margin-top: 0.9rem; position: static; }
@media (width <= 899px) {
  .gsh .hero-grid { gap: 1.5rem; }
  .gsh .stage { order: -1; width: 100%; max-width: 420px; margin-inline: auto; }
  .gsh .stage .stage-peek { width: min(52%, 210px); }
}
@media (width <= 720px) {
  .gsh .hero-grid { padding-block: 24px 48px; }
  .gsh .hero .hero-h1 { font-size: clamp(36px, 10.5vw, 48px); }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .hero .hero-h1 em.ink::after { clip-path: none; animation: auto ease 0s 1 normal none running none; }
  .gsh .scribble { stroke-dashoffset: 0; animation: auto ease 0s 1 normal none running none; }
  .gsh .stage .stage-peek { animation: auto ease 0s 1 normal none running none; }
}
.gsh .hero-center { text-align: center; flex-direction: column; align-items: center; padding-block: clamp(28px, 5vw, 56px) clamp(32px, 4vw, 48px); display: flex; }
.gsh .hero-center .hero-h1 { max-width: 15ch; margin-inline: auto; }
.gsh .hero-center .hero-sub, .gsh .hero-center .lede { max-width: 620px; margin-inline: auto; }
.gsh .hero-center .stage { order: 0; width: 100%; max-width: 460px; min-height: 0px; margin: clamp(20px, 3vw, 32px) auto 0px; }
.gsh .hero-center .stage .stage-peek { width: min(62%, 250px); }
.gsh .hero-center .stage-card { text-align: left; }
.gsh .hero-center .whose { justify-content: center; }
.gsh .gaze-note { font: 500 12px/1 var(--gs-mono); letter-spacing: 0.04em; color: var(--h-ink-2); align-items: center; gap: 0.4rem; margin-top: 0.9rem; text-decoration: none; display: inline-flex; }
.gsh .gaze-note span { animation: gsh-nudge 1.8s var(--gs-ease) infinite; display: inline-block; }
@keyframes gsh-nudge { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(4px); }
}
.gsh .hero-center .scrub { width: 100%; max-width: 560px; margin: 1.6rem auto 0px; }
.gsh .hero-ctas { flex-wrap: wrap; justify-content: center; gap: 0.7rem; margin-top: 1.4rem; display: flex; }
.gsh .hero + .sec#desk, .gsh #desk { padding-top: clamp(24px, 3vw, 40px); }
@media (width <= 720px) {
  .gsh .hero-center .stage .stage-peek { width: min(55%, 200px); }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .gaze-note span { animation: auto ease 0s 1 normal none running none; }
}
.gsh .hero-center .hero-h1 { max-width: none; font-size: clamp(36px, 5.2vw, 66px); }
.gsh .hero-center .tpill { margin-bottom: 0.2rem; }
@media (width >= 900px) {
  .gsh .hero-center .hero-h1 .hpill, .gsh .hero-center .hero-h1 em.ink { display: inline-block; }
}
.gsh .hero-split { align-items: center; gap: 2rem; padding-block: clamp(28px, 5vw, 64px) clamp(36px, 5vw, 64px); display: grid; }
@media (width >= 900px) {
  .gsh .hero-split { grid-template-columns: 1.3fr 0.9fr; gap: 3rem; min-height: calc(-150px + 100svh); }
}
.gsh .hero-split .hero-h1 { max-width: none; margin-top: 1rem; font-size: clamp(36px, 4.6vw, 62px); }
.gsh .hero-split .hero-ctas { justify-content: flex-start; margin-top: 1.4rem; }
.gsh .hero-split .scrub { max-width: 480px; margin-top: 1.8rem; }
.gsh .hero-split .stage { width: 100%; max-width: 420px; margin-inline: auto; }
.gsh .hero-split .stage .stage-peek { width: min(60%, 240px); }
@media (width <= 899px) {
  .gsh .hero-split .stage { order: -1; max-width: 360px; }
  .gsh .hero-split .stage .stage-peek { width: min(50%, 180px); }
}
.gsh .sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.gsh .hero-c { text-align: center; flex-direction: column; align-items: center; padding-block: clamp(16px, 3vh, 36px) clamp(20px, 3vh, 36px); display: flex; }
.gsh .hero-c .hero-h1 { max-width: 16ch; margin: 0.8rem auto 0px; font-size: clamp(34px, min(5.4vw, 8vh), 68px); }
.gsh .hero-c .hero-sub { color: var(--h-ink-2); max-width: 560px; margin: 0.8rem auto 0px; font-size: clamp(15px, 1.6vw, 18px); font-weight: 500; }
.gsh .hero-c .hero-for { font: 500 12px/1.4 var(--gs-mono); letter-spacing: 0.04em; color: var(--h-ink-2); margin-top: 0.25rem; display: block; }
.gsh .hero-c .hero-ctas { justify-content: center; margin-top: 1.1rem; }
.gsh .hero-c .stage { width: 100%; max-width: 440px; min-height: 0px; margin: clamp(8px, 2vh, 20px) auto 0px; }
.gsh .hero-c .stage-card { text-align: left; }
.gsh .stage-foot { justify-content: space-between; align-items: center; gap: 0.6rem; margin-top: 0.8rem; display: flex; }
.gsh .hero-c .whose { box-shadow: none; margin: 0px; position: static; }
.gsh .hero-c .scrub { gap: 0.4rem; max-width: none; margin: 0.7rem 0px 0px; }
.gsh .hero-c .scrub input[type="range"] { width: 100%; height: 20px; }
@media (width <= 720px) {
  .gsh .hero-c .hero-h1 { font-size: clamp(32px, 9.5vw, 44px); }
  .gsh .hero-c .stage .stage-peek { width: 150px; }
}
.gsh .hero-c .hero-h1 { max-width: 22ch; font-size: clamp(32px, min(4.8vw, 7vh), 60px); }
.gsh .hero-c .stage { margin-top: 0px; }
.gsh .hero-c .stage .stage-peek { width: clamp(110px, 18vh, 160px); margin-bottom: -6%; }
.gsh .hero-c .notif { padding-block: 0.6rem; }
.gsh .hero-c .stage-bar { margin-bottom: 0.6rem; padding: 0.55rem 0px; }
.gsh .hero-c .stage-foot { margin-top: 0.6rem; }
.gsh .hero-c { padding-bottom: clamp(12px, 2vh, 24px); }
.gsh #desk .sec-head { margin-bottom: 1.2rem; }
.gsh .hero-c .hero-h1 { margin-top: 0.6rem; font-size: clamp(32px, min(4.6vw, 6.2vh), 58px); }
.gsh .hero-c .stage .stage-peek { width: clamp(100px, 14vh, 140px); }
.gsh .hero-c .hero-ctas { margin-top: 0.9rem; }
.gsh .hero-c .hero-sub { margin-top: 0.6rem; }
.gsh #desk { padding-top: 12px; }
.gsh .hero .tabbar { margin-top: 6px; }
.gsh .hero-c .stage { order: 0; }
.gsh .hpill .hpin { font-size: 0.62em; line-height: 1; display: inline-block; transform: rotate(-12deg) translateY(-0.04em); }
.gsh .hero-c { padding-top: clamp(20px, 4vh, 44px); }
.gsh .teaser { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 22px; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 1.6rem; padding: 1.4rem 1.6rem; display: flex; }
.gsh .teaser p { max-width: 560px; color: var(--gs-ink-2); margin: 0px; font-size: 17px; }
.gsh .rxpane.zero { text-align: center; justify-items: center; }
.gsh .rxpane.zero .btn { justify-self: center; }
.gsh .lab-bar { background: var(--gs-ink); color: var(--gs-ground); font: 500 12px/1.4 var(--gs-ui); text-align: center; padding: 8px 12px; }
.gsh .lab-bar a { color: inherit; text-decoration: underline; }
.gsh .lab-bar .mono { font-family: var(--gs-mono); text-transform: uppercase; letter-spacing: 0.14em; color: var(--gs-red); margin-right: 0.5rem; }
.gsh .lab-h2 { font: 700 clamp(28px,4.4vw,48px)/1.08 var(--gs-head); letter-spacing: -0.02em; margin: 0px; }
.gsh .lab-h2 em { font-family: var(--gs-serif); color: var(--gs-indigo); font-weight: 400; }
.gsh .mono { font: 500 11px/1.3 var(--gs-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); }
.gsh .lens-tabs { flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 1.25rem; display: flex; }
.gsh .lens-tabs button { font: 600 14px/1 var(--gs-ui); border: 1px solid var(--gs-rule-2); color: var(--gs-ink); cursor: pointer; background: none; border-radius: 999px; min-height: 44px; padding: 11px 16px; }
.gsh .lens-tabs button.on { background: var(--gs-ink); color: var(--gs-ground); border-color: var(--gs-ink); }
.gsh .lens-card { max-width: 960px; animation: labIn .45s var(--gs-ease); grid-template-columns: 1.6fr 1fr; align-items: center; gap: 2rem; margin: 0px auto; padding: 2rem; display: grid; }
.gsh .lens-read { font: 700 clamp(20px,2.4vw,28px)/1.25 var(--gs-head); color: var(--gs-ink); margin: 0.6rem 0px 1rem; }
.gsh .lens-fix { color: var(--gs-ink-2); margin: 0px; font-size: 16px; }
.gsh .lens-stat { border-left: 1px solid var(--gs-rule); gap: 0.4rem; padding-left: 1.5rem; display: grid; }
.gsh .lens-stat strong { font: 700 clamp(30px,4vw,44px)/1 var(--gs-ui); color: var(--gs-green-active); }
.gsh .lens-stat small { color: var(--gs-ink-3); font-size: 12px; }
.gsh .lab-split { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 3rem; display: grid; }
.gsh .lab-split .lede { color: var(--gs-ink-2); margin: 1rem 0px 1.5rem; font-size: 17px; }
.gsh .quiz { gap: 0.6rem; display: grid; }
.gsh .qq { font: 700 20px/1.3 var(--gs-head); color: var(--gs-ink); margin: 0px; }
.gsh .qa { flex-wrap: wrap; gap: 0.5rem; display: flex; }
.gsh .op-card { background: var(--gs-raised); border: 1px solid var(--gs-rule); min-height: 300px; transition: transform .5s var(--gs-ease),background .4s; border-radius: 28px; gap: 1rem; padding: 1.8rem; display: grid; transform: rotate(-2deg); box-shadow: rgba(26, 29, 43, 0.35) 0px 30px 60px -30px; }
.gsh .op-card strong { font: 700 clamp(26px,3.4vw,36px)/1.05 var(--gs-head); color: var(--gs-ink); }
.gsh .op-card p { color: var(--gs-ink-2); margin: 0px; }
.gsh .op-card.reveal { animation: labPop .6s var(--gs-ease); transform: rotate(0deg); }
.gsh .op-card.hue-green { border-color: var(--gs-green-active); }
.gsh .op-card.hue-indigo { border-color: var(--gs-indigo); }
.gsh .op-card.hue-red { border-color: var(--gs-red); }
.gsh .op-top, .gsh .op-bot { font: 700 14px/1 var(--gs-ui); color: var(--gs-ink); justify-content: space-between; display: flex; }
.gsh .op-meter { background: var(--gs-surface-2); border-radius: 99px; height: 8px; overflow: hidden; }
.gsh .op-meter span { background: var(--gs-cta-gradient); height: 100%; transition: width .8s var(--gs-ease); display: block; }
.gsh .rc-grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; display: grid; }
.gsh .rc-grid p { font: 600 16px/1.35 var(--gs-ui); color: var(--gs-ink); margin: 0.5rem 0px 0px; }
.gsh .rc-note { text-align: center; color: var(--gs-ink-2); margin-top: 2rem; }
@keyframes labIn { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
@keyframes labPop { 
  0% { transform: rotate(-2deg) scale(0.96); }
  60% { transform: rotate(1deg) scale(1.02); }
  100% { transform: none; }
}
@media (width <= 820px) {
  .gsh .lens-card, .gsh .lab-split { grid-template-columns: 1fr; }
  .gsh .lens-stat { border-left: 0px; border-top: 1px solid var(--gs-rule); padding: 1.2rem 0px 0px; }
  .gsh .rc-grid { grid-template-columns: 1fr 1fr; }
  .gsh .lens-tabs { flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 4px; overflow-x: auto; }
  .gsh .lens-tabs button { flex: 0 0 auto; }
}
.gsh .lab-stage-row { justify-content: center; width: 100%; display: flex; }
.gsh .lab-flank { display: none; }
@media (width >= 720px) {
  .gsh .hero .hero-c .hero-h1 { max-width: 24ch; }
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: 1fr minmax(380px, 460px) 1fr; align-items: stretch; gap: clamp(48px, 6vw, 96px); margin-top: -2rem; display: grid; }
  .gsh .hero .hero-c .lab-stage-row .stage { align-self: end; width: 100%; max-width: 460px; }
  .gsh .lab-flank { text-align: left; flex-direction: column; justify-content: space-between; gap: 1.25rem; padding: 0px 0px 0.5rem; display: flex; }
  .gsh .lab-flank-l { align-items: flex-end; }
  .gsh .lab-flank-r { align-items: flex-start; }
  .gsh .lab-prop { background: var(--gs-raised); border: 1px solid var(--gs-rule); max-width: 240px; color: var(--gs-ink); font: 500 13px/1.4 var(--gs-ui); transform: translate(var(--x, 0),var(--y, 0)) rotate(var(--r, 0deg)); transition: transform .35s var(--gs-ease),box-shadow .35s var(--gs-ease); border-radius: 16px; padding: 0.85rem 1rem; box-shadow: rgba(26, 29, 43, 0.35) 0px 18px 36px -24px; }
  .gsh .lab-prop:hover { transform: translate(var(--x, 0),calc(var(--y, 0px) - 3px)) rotate(0deg); }
  .gsh .lab-invite { --x: -40px; --y: -10px; --r: -3deg; border-left: 3px solid var(--gs-red); gap: 0.3rem; display: grid; }
  .gsh .lab-invite strong { font: 700 15px/1.25 var(--gs-head); }
  .gsh .lab-invite small { color: var(--gs-ink-2); font-size: 12px; }
  .gsh .lab-dm { --x: -28px; --y: 0px; --r: 1.5deg; border-radius: 18px 18px 18px 4px; gap: 0.45rem; max-width: 220px; display: grid; }
  .gsh .lab-dm-who { align-items: center; gap: 0.45rem; font-size: 12px; display: flex; }
  .gsh .lab-dm-who i { background: var(--gs-indigo); width: 22px; height: 22px; color: var(--gs-ground); font: 700 10px/1 var(--gs-ui); border-radius: 6px; place-items: center; display: grid; }
  .gsh .lab-dm-who small { color: var(--gs-ink-3); font-style: italic; }
  .gsh .lab-dm p { color: var(--gs-ink-2); margin: 0px; }
  .gsh .lab-tabs { --x: -56px; --y: 6px; --r: -1deg; color: var(--gs-ink-2); border-radius: 999px / 40px; align-items: flex-start; gap: 0.6rem; max-width: 260px; display: flex; }
  .gsh .lab-dot { background: var(--gs-red); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; margin-top: 0.4rem; }
  .gsh .lab-sticky { --x: 36px; --y: -24px; --r: 3deg; background: var(--gs-surface); border-radius: 4px; padding-top: 1.1rem; position: relative; }
  .gsh .lab-sticky p { font: 400 italic 15px/1.4 var(--gs-serif); color: var(--gs-ink); margin: 0px; }
  .gsh .lab-pin { font-size: 18px; position: absolute; top: -10px; left: 50%; transform: translateX(-50%) rotate(-12deg); }
  .gsh .lab-ticket { --x: 52px; --y: 0px; --r: -2deg; border-radius: 10px; gap: 0.35rem; max-width: 230px; display: grid; }
  .gsh .lab-ticket-top { justify-content: space-between; align-items: center; gap: 0.5rem; display: flex; }
  .gsh .lab-ticket-id { font: 600 11px/1 var(--gs-mono); letter-spacing: 0.08em; color: var(--gs-red-text, #b23a31); }
  .gsh .lab-chip { font: 600 10px/1 var(--gs-ui); border: 1px solid var(--gs-rule-2); color: var(--gs-ink-2); border-radius: 999px; padding: 3px 7px; }
  .gsh .lab-ticket strong { font: 700 14px/1.3 var(--gs-head); }
  .gsh .lab-ticket small { color: var(--gs-ink-3); font-size: 11px; }
  .gsh .lab-stamp { --x: 4px; --y: 10px; --r: -1.5deg; border-style: dashed; gap: 0.25rem; display: grid; }
  .gsh .lab-stamp em { font: 400 italic 16px/1.3 var(--gs-serif); color: var(--gs-indigo); }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .lab-prop { --x: 0px; max-width: 190px; padding: 0.7rem 0.8rem; font-size: 12px; }
  .gsh .lab-dm, .gsh .lab-ticket { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lens-card, .gsh .op-card, .gsh .op-card.reveal { transition: none; animation: auto ease 0s 1 normal none running none; transform: none; }
  .gsh .lab-prop, .gsh .op-meter span { transition: none; }
}
@keyframes lab-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.gsh .lab-prop.swap, .gsh .lab-prop .swap { animation: lab-fade .5s var(--gs-ease) both; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-prop.swap, .gsh .lab-prop .swap { animation: auto ease 0s 1 normal none running none; }
}
.gsh .stage-peek.swap { animation: lab-fade .5s var(--gs-ease) both; }
@media (width >= 720px) {
  .gsh .lab-meet { --x: -8px; --y: -30px; --r: 2deg; border-top: 3px solid var(--gs-green-active); border-radius: 12px; gap: 0.3rem; max-width: 230px; display: grid; }
  .gsh .lab-meet-top { align-items: center; gap: 0.45rem; display: flex; }
  .gsh .lab-meet-top .mono { color: var(--gs-green-active); }
  .gsh .lab-cam { background: var(--gs-green-active); width: 20px; height: 20px; color: var(--gs-ground); border-radius: 5px; place-items: center; font-size: 8px; display: grid; }
  .gsh .lab-meet strong { font: 700 14px/1.3 var(--gs-head); }
  .gsh .lab-meet small { color: var(--gs-ink-2); font-size: 12px; }
  .gsh .lab-quirk { --x: -6px; --y: -40px; --r: -2.5deg; background: var(--gs-surface); border-radius: 999px / 28px; gap: 0.3rem; max-width: 200px; padding: 0.8rem 1.2rem; display: grid; }
  .gsh .lab-quirk p { font: 600 13px/1.35 var(--gs-ui); color: var(--gs-ink); margin: 0px; }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .lab-meet, .gsh .lab-quirk { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .stage-peek.swap { animation: auto ease 0s 1 normal none running none; }
}
@media (width >= 720px) {
  .gsh .hero .lab-prop.lab-meet, .gsh .hero .lab-prop.lab-quirk { display: grid; }
  .gsh .hero .lab-flank-r .lab-sticky { --y: 6px; }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .hero .lab-prop.lab-meet, .gsh .hero .lab-prop.lab-quirk { display: none; }
}
@media (width >= 720px) {
  .gsh .hero { padding-top: clamp(1.25rem, 3vh, 2.5rem); padding-bottom: clamp(1.25rem, 3vh, 2.5rem); }
  .gsh .hero .hero-c .lab-stage-row { margin-top: -2.75rem; }
  .gsh .hero .lab-flank { justify-content: center; gap: 0.7rem; padding: 0px; }
  .gsh .hero .lab-prop { padding: 0.6rem 0.85rem; font-size: 12.5px; line-height: 1.35; }
  .gsh .hero .lab-meet, .gsh .hero .lab-quirk, .gsh .hero .lab-flank-r .lab-sticky, .gsh .hero .lab-stamp, .gsh .hero .lab-tabs { --y: 0px; }
}
.gsh .hero .hero-c .stage .stage-peek { aspect-ratio: 1 / 1; object-fit: contain; object-position: center bottom; width: clamp(110px, 19vh, 180px); margin-bottom: -10%; }
@media (width >= 720px) {
  .gsh .hero .hero-c .lab-stage-row { margin-top: clamp(0.5rem, 1.5vh, 1rem); }
}
.gsh .lab-whose-wrap { flex-direction: column; align-items: flex-start; gap: 6px; display: flex; }
.gsh .lab-whose-cap { letter-spacing: 0.04em; color: var(--gs-ink-2); font-family: "Space Grotesk", Arial, sans-serif; font-size: 11px; }
@media (width >= 1101px) {
  .gsh .hero .hero-c .lab-stage-row { align-items: stretch; }
  .gsh .hero .lab-flank { justify-content: space-between; gap: 1.5rem; margin-top: clamp(-220px, -22vh, -120px); padding-bottom: 0.5rem; }
  .gsh .hero .lab-meet { --x: -36px; --r: 2deg; }
  .gsh .hero .lab-invite { --x: -4px; }
  .gsh .hero .lab-dm { --x: -44px; }
  .gsh .hero .lab-tabs { --x: -12px; }
  .gsh .hero .lab-quirk { --x: 40px; --r: -2.5deg; }
  .gsh .hero .lab-flank-r .lab-sticky { --x: 4px; }
  .gsh .hero .lab-ticket { --x: 48px; }
  .gsh .hero .lab-stamp { --x: 10px; }
  .gsh .hero .lab-meet { --x: clamp(-90px,-4vw,-36px); }
  .gsh .hero .lab-quirk { --x: clamp(40px,4vw,90px); }
}
.gsh .lab-seats-wrap { flex-direction: column; gap: 6px; margin-top: 0.9rem; display: flex; }
.gsh .lab-seats { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 14px; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px; display: grid; }
.gsh .lab-seats button { cursor: pointer; color: var(--gs-ink-2); background: none; border: 0px; border-radius: 10px; flex-direction: column; align-items: center; gap: 2px; padding: 7px 4px; font-family: "Space Grotesk", Arial, sans-serif; transition: background 0.2s, color 0.2s; display: flex; }
.gsh .lab-seats button b { color: var(--gs-ink); font-size: 13px; font-weight: 700; }
.gsh .lab-seats button small { letter-spacing: 0.03em; white-space: nowrap; font-size: 10px; }
.gsh .lab-seats button:hover { background: var(--gs-surface, #0000000a); }
.gsh .lab-seats button[aria-pressed="true"] { background: var(--gs-ink); color: var(--gs-ground, #f7f3ee); }
.gsh .lab-seats button[aria-pressed="true"] b { color: inherit; }
.gsh .lab-seats button:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 2px; }
.gsh .stage-foot .lab-whose-cap { align-self: center; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-seats button { transition: none; }
}
.gsh .stage-bar .lab-bar-id { letter-spacing: 0.08em; align-items: center; gap: 6px; margin-left: auto; display: inline-flex; }
.gsh .stage-bar .lab-bar-id b { background: var(--gs-ink); min-width: 22px; height: 18px; color: var(--gs-ground); font: 700 10px/1 var(--gs-ui); letter-spacing: 0.04em; border-radius: 5px; place-items: center; padding: 0px 5px; display: inline-grid; }
.gsh .hero[data-stop="2"] .stage-bar .lab-bar-id b, .gsh .hero[data-stop="3"] .stage-bar .lab-bar-id b, .gsh[data-theme="dark"] .stage-bar .lab-bar-id b { background: var(--gs-ground); color: var(--gs-ink); }
.gsh .lab-seats button b { flex-direction: column; align-items: center; line-height: 1.15; display: flex; }
.gsh .lab-seats button b span { display: block; }
.gsh .lab-seats button small { margin-top: 2px; }
.gsh .hero .hero-c .stage .stage-peek { object-position: center bottom; width: clamp(100px, 15vh, 140px); margin-bottom: -1px; }
@media (width >= 720px) {
  .gsh .hero .hero-c .lab-stage-row { margin-top: clamp(0.25rem, 1vh, 0.75rem); }
}
@media (width >= 1101px) {
  .gsh .hero .wrap.hero-c { max-width: min(1380px, -48px + 100vw); }
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: 1fr minmax(400px, 460px) 1fr; gap: clamp(56px, 5vw, 88px); }
  .gsh .hero .lab-flank { justify-content: space-between; gap: 1.1rem; margin-top: clamp(-150px, -15vh, -90px); padding-bottom: clamp(2.5rem, 6vh, 4.5rem); }
  .gsh .hero .lab-flank-l { align-items: flex-start; }
  .gsh .hero .lab-flank-r { align-items: flex-end; }
  .gsh .hero .lab-prop { max-width: 236px; }
  .gsh .hero .lab-meet { --x: 0px; --y: 0px; --r: 2.5deg; }
  .gsh .hero .lab-invite { --x: clamp(36px,4vw,72px); --y: -6px; --r: -1.5deg; align-self: flex-start; }
  .gsh .hero .lab-dm { --x: clamp(10px,1.5vw,28px); --y: -18px; --r: 1deg; }
  .gsh .hero .lab-quirk { --x: -18px; --y: -2px; --r: -3deg; }
  .gsh .hero .lab-flank-r .lab-sticky { --x: 6px; --y: 0px; --r: 1.8deg; }
  .gsh .hero .lab-ticket { --x: clamp(-64px,-4.5vw,-30px); --y: -12px; --r: -1.5deg; }
}
.gsh .gs-pin { flex: 0 0 auto; display: inline-block; overflow: visible; }
.gsh .gs-pin .pin-head { fill: rgb(224, 56, 43); }
.gsh .gs-pin .pin-shade { fill: rgb(168, 36, 27); }
.gsh .gs-pin .pin-shine { fill: rgb(255, 255, 255); opacity: 0.55; }
.gsh .gs-pin .pin-needle { fill: rgb(138, 143, 153); }
.gsh .lab-mnav { display: none; position: relative; }
.gsh .lab-mnav summary { cursor: pointer; border: 1px solid var(--gs-rule); width: 36px; height: 36px; color: var(--gs-ink); border-radius: 999px; place-items: center; list-style: none; display: grid; }
.gsh .lab-mnav summary::-webkit-details-marker { display: none; }
.gsh .lab-mnav-panel { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 16px; min-width: 190px; padding: 6px; display: grid; position: absolute; top: calc(100% + 10px); right: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 30px; }
.gsh .lab-mnav-panel a { color: var(--gs-ink); font: 500 15px/1 var(--gs-ui); border-radius: 10px; padding: 12px 14px; text-decoration: none; }
.gsh .lab-mnav-panel a:hover { background: var(--gs-surface); }
@media (width <= 720px) {
  .gsh .lab-mnav { display: block; }
  .gsh .tseg { margin-left: auto; }
}
.gsh .hpill .hpin { width: 0.84em; height: 0.84em; color: var(--h-ink); }
.gsh .lab-sticky .lab-pin { width: 22px; height: 22px; color: var(--gs-ink); font-size: inherit; top: -12px; }
.gsh .lab-cam svg { width: 8px; height: 8px; }
.gsh .hero .stage-card .lab-scrub { gap: 0.3rem; width: 100%; max-width: none; margin: 0.85rem 0px 0px; }
.gsh .hero .stage-card .lab-scrub .scrub-row { align-items: center; gap: 0.6rem; display: flex; }
.gsh .hero .stage-card .lab-play { border-radius: 50%; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; padding: 0px; display: grid; }
.gsh .hero .stage-card .lab-play svg { width: 11px; height: 11px; }
.gsh .hero .stage-card .lab-scrub .scrub-ticks { padding-left: calc(34px + 0.6rem); }
.gsh .hero .stage-card .lab-drill { text-align: center; margin-top: 0.45rem; display: block; }
.gsh .hero .stage-card .stage-bar { margin-bottom: 0.6rem; padding: 0.6rem 0px; }
.gsh .hero .stage-card .lab-seats-wrap { margin-top: 0px; }
.gsh .hero .stage-card .lab-seats button { padding: 6px 4px; }
.gsh .hero .stage-card .lab-scrub { margin-top: 0.7rem; }
.gsh .hero .stage-card .lab-drill { margin-top: 0.3rem; }
.gsh .hero .stage-card { padding-bottom: 0.8rem; }
@media (width <= 719px) {
  .gsh .hero .stage-card .lab-seats-wrap .lab-whose-cap { text-align: center; margin-bottom: 0.2rem; display: block; }
  .gsh .hero .stage-card .lab-seats { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 3px; padding: 3px; display: grid; }
  .gsh .hero .stage-card .lab-seats button { min-width: 0px; min-height: 40px; padding: 6px 2px; }
  .gsh .hero .stage-card .lab-seats button b { font-size: 12px; }
  .gsh .hero .stage-card .lab-seats button b span + span { display: none; }
  .gsh .hero .stage-card .lab-seats button small { text-overflow: ellipsis; max-width: 100%; font-size: 9.5px; overflow: hidden; }
}
.gsh .hero .lab-sub1 { white-space: nowrap; min-height: 1.35em; }
@media (width <= 719px) {
  .gsh .hero .lab-sub1 { white-space: normal; min-height: 2.7em; }
}
.gsh .hero .hero-c { flex-direction: column; align-items: center; display: flex; }
@media (width >= 720px) {
  .gsh .hero .hero-c .lab-ctas { order: 10; margin-top: clamp(0.75rem, 2vh, 1.5rem); }
  .gsh .hero { padding-top: clamp(2.5rem, 5vh, 4rem); padding-bottom: clamp(2.5rem, 5vh, 4rem); }
  .gsh .hero .hero-c .lab-ctas { margin-top: clamp(2rem, 4vh, 3rem); }
  .gsh .hero .hero-c .stage .stage-peek { width: clamp(130px, 18vh, 165px); }
  .gsh .hero .hero-c .lab-stage-row { margin-top: clamp(1rem, 2.5vh, 1.75rem); }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .hero .hero-c .lab-stage-row { justify-content: center; display: flex; }
  .gsh .hero .lab-flank { display: none; }
}
.gsh .hero .hpill { color: rgb(20, 22, 31); background: rgb(255, 255, 255); border: 1px solid rgba(20, 22, 31, 0.08); gap: 0.18em; padding: 0.04em 0.42em 0.08em 0.26em; box-shadow: rgba(20, 22, 31, 0.04) 0px 1px, rgba(20, 22, 31, 0.22) 0px 6px 18px -8px; }
.gsh .hero .hpill .hpin { width: 1.02em; height: 1.02em; font-size: inherit; filter: drop-shadow(rgba(20, 22, 31, 0.28) 0px 0.05em 0.04em); transform: translateY(-0.03em); }
.gsh[data-theme="dark"] .hero .hpill, .gsh .hero[data-stop="2"] .hpill, .gsh .hero[data-stop="3"] .hpill { color: rgb(242, 243, 248); background: rgb(30, 34, 51); border-color: rgba(255, 255, 255, 0.12); box-shadow: rgba(255, 255, 255, 0.06) 0px 1px inset, rgba(0, 0, 0, 0.7) 0px 8px 22px -10px; }
.gsh[data-theme="dark"] .hero .hpill .gs-pin .pin-head, .gsh .hero[data-stop="2"] .hpill .gs-pin .pin-head, .gsh .hero[data-stop="3"] .hpill .gs-pin .pin-head { fill: rgb(255, 90, 76); }
.gsh[data-theme="dark"] .hero .hpill .gs-pin .pin-shade, .gsh .hero[data-stop="2"] .hpill .gs-pin .pin-shade, .gsh .hero[data-stop="3"] .hpill .gs-pin .pin-shade { fill: rgb(199, 52, 42); }
.gsh[data-theme="dark"] .gs-pin .pin-needle, .gsh .hero[data-stop="2"] .gs-pin .pin-needle, .gsh .hero[data-stop="3"] .gs-pin .pin-needle { fill: rgb(195, 200, 212); }
.gsh .hero .hpill { align-items: baseline; }
.gsh .hero .hpill .hpin { align-self: center; }
.gsh .hero .hpill { margin: 0.16em 0.04em 0.02em; padding: 0.06em 0.44em 0.1em 0.28em; }
.gsh .hero .lab-prop.lab-sticky { background: var(--gs-raised); --r: 1.5deg; border-left: 3px solid rgb(229, 169, 60); border-radius: 16px; gap: 0.3rem; padding: 0.7rem 0.9rem; display: grid; }
.gsh .lab-sticky .lab-note-top { color: var(--gs-ink-2); align-items: center; gap: 0.4rem; display: flex; }
.gsh .lab-sticky .lab-note-dot { background: rgb(229, 169, 60); border-radius: 2px; flex: 0 0 auto; width: 8px; height: 8px; }
.gsh .lab-sticky .lab-note-when { font: 500 11px/1 var(--gs-ui); color: var(--gs-ink-2); margin-left: auto; }
.gsh .lab-sticky strong { font: 700 14px/1.3 var(--gs-head); color: var(--gs-ink); }
.gsh .lab-sticky small { font: 400 12.5px/1.4 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .dk-sec { padding-top: clamp(28px, 5vh, 56px); padding-bottom: clamp(40px, 7vh, 72px); }
.gsh .dk-head { gap: 0.6rem; margin-bottom: clamp(1rem, 2.5vh, 1.6rem); }
.gsh .dk-head h2 { font-size: clamp(28px, min(4vw, 5.4vh), 46px); }
.gsh .dk { --dk-acc: var(--gs-red); border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 22px; max-width: 1040px; margin: 0px auto; position: relative; overflow: hidden; box-shadow: rgba(26, 29, 43, 0.04) 0px 1px, rgba(26, 29, 43, 0.35) 0px 40px 80px -40px; }
.gsh .dk-bar { border-bottom: 1px solid var(--gs-rule); background: var(--gs-surface); align-items: center; gap: 0.7rem; padding: 0.65rem 1rem; display: flex; }
.gsh .dk-title { font: 600 14px/1 var(--gs-ui); color: var(--gs-ink); white-space: nowrap; }
.gsh .dk-title span { color: var(--gs-ink-3); font-weight: 500; }
.gsh .dk-idx { align-items: center; gap: 0.55rem; margin-left: auto; display: flex; }
.gsh .dk-idx strong { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; color: var(--gs-red); font-variant-numeric: tabular-nums; text-align: right; min-width: 3.2ch; transition: color 0.3s; }
.gsh .dk-idx strong.ok { color: var(--gs-green-active); }
.gsh .dk-meter { gap: 3px; display: flex; }
.gsh .dk-meter i { background: var(--gs-surface-2); width: 18px; height: 6px; transition: background .4s var(--gs-ease); border-radius: 99px; }
.gsh .dk-meter i.on { background: var(--gs-red); }
.gsh .dk-seats { border-bottom: 1px solid var(--gs-rule); grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; padding: 8px; display: grid; }
.gsh .dk-seats button { border: 1px solid var(--gs-rule); background: var(--gs-ground); min-width: 0px; color: var(--gs-ink); cursor: pointer; text-align: left; transition: background .2s,border-color .2s,transform .2s var(--gs-ease); border-radius: 14px; align-items: center; gap: 0.6rem; padding: 6px 10px 6px 6px; display: flex; }
.gsh .dk-seats button:hover { border-color: var(--gs-rule-2); transform: translateY(-1px); }
.gsh .dk-seats img { object-fit: cover; object-position: center top; background: var(--gs-surface-2); border-radius: 11px; flex: 0 0 auto; width: 40px; height: 40px; }
.gsh .dk-who { gap: 2px; min-width: 0px; display: grid; }
.gsh .dk-who b { font: 700 13.5px/1.1 var(--gs-ui); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.gsh .dk-who small { font: 500 11px/1.1 var(--gs-ui); color: var(--gs-ink-3); }
.gsh .dk-seats button.on { background: var(--gs-ink); border-color: var(--gs-ink); color: var(--gs-ground); }
.gsh .dk-seats button.on small { color: inherit; opacity: 0.75; }
.gsh .dk-seats button:focus-visible, .gsh .dk-fire:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 2px; }
.gsh .dk-cols { grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); display: grid; }
.gsh .dk-list { border-right: 1px solid var(--gs-rule); animation: lab-fade .4s var(--gs-ease) both; align-content: start; gap: 8px; margin: 0px; padding: 12px; list-style: none; display: grid; }
.gsh .dk-fire { text-align: left; border: 1px solid var(--gs-rule); background: var(--gs-ground); width: 100%; color: var(--gs-ink); cursor: pointer; transition: border-color .25s,background .25s,transform .25s var(--gs-ease); border-radius: 14px; gap: 0.4rem; padding: 0.8rem 0.95rem; display: grid; position: relative; }
.gsh .dk-fire:hover { transform: translateX(2px); }
.gsh .dk-fire.sel { border-color: var(--gs-ink); background: var(--gs-raised); box-shadow: inset 3px 0 0 var(--gs-red); }
.gsh .dk-fire-top { justify-content: space-between; align-items: center; gap: 0.5rem; display: flex; }
.gsh .dk-id { font: 600 11px/1 var(--gs-mono); letter-spacing: 0.08em; color: var(--gs-red-text); align-items: center; gap: 6px; display: inline-flex; }
.gsh .dk-id::before { content: ""; background: var(--gs-red); border-radius: 50%; width: 7px; height: 7px; animation: 1.8s ease-in-out 0s infinite normal none running dk-ember; }
.gsh .dk-chip { font: 600 10px/1 var(--gs-ui); border: 1px solid var(--gs-rule-2); color: var(--gs-ink-2); border-radius: 999px; padding: 4px 8px; }
.gsh .dk-t { font: 600 15px/1.35 var(--gs-ui); }
.gsh .dk-fire.done { background: var(--gs-surface); }
.gsh .dk-fire.done .dk-t { color: var(--gs-ink-3); text-decoration: line-through; }
.gsh .dk-fire.done .dk-id { color: var(--gs-green-active); }
.gsh .dk-fire.done .dk-id::before { background: var(--gs-green-active); animation: auto ease 0s 1 normal none running none; }
.gsh .dk-fire.done .dk-chip { border-color: var(--gs-green-active); color: var(--gs-green-active); }
@keyframes dk-ember { 
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb,var(--gs-red) 45%,transparent); }
  50% { box-shadow: 0 0 0 4px color-mix(in srgb,var(--gs-red) 0%,transparent); }
}
.gsh .dk-pane { background: var(--gs-cream); align-content: center; min-height: 300px; padding: clamp(1.1rem, 2.5vh, 1.6rem) clamp(1.1rem, 2vw, 1.8rem); display: grid; }
.gsh[data-theme="dark"] .dk-pane { background: var(--gs-surface); }
.gsh .dk-rx { justify-items: start; gap: 0.75rem; display: grid; }
.gsh .dk-rx h3 { font: 700 clamp(19px,1.7vw,23px)/1.25 var(--gs-head); color: var(--gs-ink); margin: 0px; }
.gsh .dk-move { background: var(--gs-raised); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--gs-green-active); border-radius: 14px; gap: 0.35rem; padding: 0.8rem 0.95rem; display: grid; }
.gsh .dk-move-tag { font: 600 11px/1 var(--gs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-green-active); }
.gsh .dk-move p { font: 500 15px/1.45 var(--gs-ui); color: var(--gs-ink); margin: 0px; }
.gsh .dk-stat { gap: 0.2rem; display: grid; }
.gsh .dk-delta { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-variant-numeric: tabular-nums; align-items: baseline; gap: 0.5rem; display: flex; }
.gsh .dk-delta s { color: var(--gs-ink-3); text-decoration-thickness: 2px; text-decoration-color: color-mix(in srgb,var(--gs-red) 70%,transparent); font-weight: 600; }
.gsh .dk-delta span { color: var(--gs-ink-3); font-weight: 500; }
.gsh .dk-delta strong { color: var(--gs-green-active); }
.gsh .dk-stat small { color: var(--gs-ink-3); font-size: 11.5px; }
.gsh .dk-cure { margin-top: 0.15rem; }
.gsh .dk-zero { text-align: center; justify-items: center; gap: 0.55rem; display: grid; }
.gsh .dk-zero img { object-fit: contain; object-position: center bottom; width: 96px; height: 96px; }
.gsh .dk-zero h3 { font: 700 22px/1.25 var(--gs-head); margin: 0px; }
.gsh .dk-zero p { color: var(--gs-ink-2); margin: 0px; }
.gsh .dk-zero .mono { color: var(--gs-green-active); }
.gsh .dk-zero-ctas { flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 0.3rem; display: flex; }
.gsh .dk-pane .swap { animation: lab-fade .4s var(--gs-ease) both; }
@media (width <= 719px) {
  .gsh .dk { border-radius: 18px; }
  .gsh .dk-bar { gap: 0.5rem; padding: 0.55rem 0.8rem; }
  .gsh .dk-bar .dots { display: none; }
  .gsh .dk-title { font-size: 13px; }
  .gsh .dk-meter i { width: 12px; }
  .gsh .dk-idx strong { font-size: 18px; }
  .gsh .dk-idx .mono { font-size: 10px; }
  .gsh .dk-seats { gap: 4px; padding: 6px; }
  .gsh .dk-seats button { text-align: center; flex-direction: column; gap: 4px; padding: 6px 2px; }
  .gsh .dk-seats img { border-radius: 50%; width: 34px; height: 34px; }
  .gsh .dk-who { justify-items: center; }
  .gsh .dk-who b { font-size: 12px; }
  .gsh .dk-who small { font-size: 10px; }
  .gsh .seat-last { display: none; }
  .gsh .dk-cols { grid-template-columns: 1fr; }
  .gsh .dk-list { border-right: 0px; border-bottom: 1px solid var(--gs-rule); gap: 6px; padding: 8px; }
  .gsh .dk-fire { gap: 0.3rem; padding: 0.65rem 0.8rem; }
  .gsh .dk-t { font-size: 14px; }
  .gsh .dk-pane { min-height: 0px; padding: 1rem; }
  .gsh .dk-move p { font-size: 14px; }
}
@media (width >= 720px) and (width <= 900px) {
  .gsh .seat-last { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .dk-id::before, .gsh .dk-list, .gsh .dk-pane .swap { animation: auto ease 0s 1 normal none running none; }
  .gsh .dk-seats button, .gsh .dk-fire { transition: none; transform: none; }
}
@media (width >= 720px) {
  .gsh .dk-list { grid-auto-rows: 1fr; align-content: stretch; }
  .gsh .dk-list li { display: grid; }
  .gsh .dk-fire { align-content: center; }
}
.gsh .dk-fix { font: 500 15px/1.5 var(--gs-ui); color: var(--gs-ink); border-left: 3px solid var(--gs-green-active); margin: 0px; padding-left: 0.8rem; }
.gsh .dk-fix b { color: var(--gs-green-active); font-weight: 700; }
.gsh .dk-act { flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; width: 100%; display: flex; }
.gsh .dk-chipstat { background: var(--gs-raised); border: 1px solid var(--gs-rule); border-radius: 12px; gap: 0.15rem; padding: 0.5rem 0.8rem; display: grid; }
.gsh .dk-chipstat .mono { font-size: 10.5px; }
.gsh .dk-chipstat .dk-delta { font-size: clamp(18px, 1.7vw, 21px); }
.gsh .dk-act .dk-cure { margin: 0px 0px 0px auto; }
.gsh .dk-note { color: var(--gs-ink-3); font-size: 11.5px; }
.gsh .dk-note b { color: var(--gs-red-text, var(--gs-red)); }
.gsh .dk-fire { gap: 0.3rem; padding: 0.6rem 0.9rem; }
@media (width <= 719px) {
  .gsh .dk-fix { font-size: 14px; }
  .gsh .dk-fire { padding: 0.55rem 0.75rem; }
  .gsh .dk-title span { display: none; }
  .gsh .dk-meter i { width: 10px; }
}
.gsh .mq-head { text-align: center; max-width: 640px; margin: 0px auto 24px; padding: 0px 20px; }
.gsh .mq-head h2 { margin: 0.7rem 0px 0.4rem; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.1; }
.gsh .mq-head p { color: var(--gs-ink-2); margin: 0px; font-size: 15px; }
@media (width <= 720px) {
  .gsh .mq-shelf { padding-top: 36px; }
  .gsh .mq-head { margin-bottom: 18px; }
}
.gsh .tl-sec { padding-top: clamp(48px, 7vh, 80px); }
.gsh .tl-head { margin-bottom: clamp(1.5rem, 3vh, 2.4rem); }
.gsh .tl-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(14px, 2vw, 24px); max-width: 1040px; margin: 0px auto; display: grid; }
.gsh .tl-card { border: 1px solid var(--gs-rule); background: var(--gs-raised); color: var(--gs-ink); box-shadow: 0 1px 0 var(--gs-rule),0 18px 40px -28px color-mix(in srgb,var(--gs-ink) 35%,transparent); transition: transform .3s var(--gs-ease),box-shadow .3s,border-color .3s; border-radius: 22px; grid-template-rows: auto 1fr; text-decoration: none; display: grid; overflow: hidden; }
.gsh .tl-card:hover { border-color: var(--gs-rule-2); box-shadow: 0 1px 0 var(--gs-rule),0 26px 50px -28px color-mix(in srgb,var(--gs-ink) 45%,transparent); transform: translateY(-3px); }
.gsh .tl-card:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 3px; }
.gsh .tl-screen { background: var(--gs-cream); border: 1px solid var(--gs-rule); border-radius: 14px; gap: 12px; margin: 10px 10px 0px; padding: 12px 16px 14px; display: grid; }
.gsh[data-theme="dark"] .tl-screen { background: var(--gs-surface); }
.gsh .tl-bar { justify-content: space-between; align-items: center; display: flex; }
.gsh .tl-bar .mono { color: var(--gs-ink-3); font-size: 10px; }
.gsh .tl-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; display: grid; }
.gsh .tl-stats small { font: 600 10px/1.2 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-3); margin-bottom: 4px; display: block; }
.gsh .tl-stats b { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-variant-numeric: tabular-nums; }
.gsh .tl-split, .gsh .tl-score { background: var(--gs-rule); border-radius: 99px; height: 6px; display: flex; overflow: hidden; }
.gsh .tl-split i:first-child { background: var(--gs-green-active); }
.gsh .tl-split i:last-child { background: var(--gs-indigo); flex: 1 1 0%; }
.gsh .tl-score i { background: linear-gradient(90deg,var(--gs-indigo),var(--gs-green-active)); transform-origin: 0px center; animation: tl-grow 1.2s var(--gs-ease) both; }
.gsh .tl-legend { font: 600 10.5px/1 var(--gs-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--gs-ink-3); justify-content: space-between; display: flex; }
.gsh .tl-legend b { color: var(--gs-ink); }
.gsh .tl-checks { flex-wrap: wrap; gap: 6px; display: flex; }
.gsh .tl-checks span { font: 600 12px/1 var(--gs-ui); border: 1px solid var(--gs-rule-2); border-radius: 99px; align-items: center; gap: 6px; padding: 6px 10px; display: inline-flex; }
.gsh .tl-checks span::before { content: ""; background: var(--gs-green-active); border-radius: 50%; width: 6px; height: 6px; }
.gsh .tl-checks .warn::before { background: var(--gs-red); }
.gsh .tl-body { align-content: start; gap: 0.6rem; padding: clamp(1rem, 2vw, 1.5rem) clamp(1.1rem, 2vw, 1.6rem) clamp(1.1rem, 2vw, 1.5rem); display: grid; }
.gsh .tl-tags { flex-wrap: wrap; gap: 6px; display: flex; }
.gsh .tl-tags > * { font: 600 10.5px/1 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--gs-rule-2); color: var(--gs-ink-2); border-radius: 99px; padding: 6px 9px; }
.gsh .tl-tags b { background: var(--gs-ink); color: var(--gs-ground); border-color: var(--gs-ink); }
.gsh .tl-body h3 { font: 700 clamp(22px,2.2vw,27px)/1.15 var(--gs-head); margin: 0.2rem 0px 0px; }
.gsh .tl-body h3 em { font-family: var(--gs-serif); font-style: italic; font-weight: 400; }
.gsh .tl-roi h3 em { color: var(--gs-green-active); }
.gsh .tl-li h3 em { color: var(--gs-indigo); }
.gsh .tl-q { font: 600 15px/1.4 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh .tl-body ul { gap: 0.4rem; margin: 0.2rem 0px 0.4rem; padding: 0px; list-style: none; display: grid; }
.gsh .tl-body li { color: var(--gs-ink-2); padding-left: 1.2rem; font-size: 14.5px; position: relative; }
.gsh .tl-body li::before { content: "✓"; color: var(--gs-green-active); font-weight: 700; position: absolute; left: 0px; }
.gsh .tl-go { font: 700 14px/1 var(--gs-ui); background: var(--gs-ink); color: var(--gs-ground); border-radius: 99px; justify-self: start; gap: 0.4rem; margin-top: 0.3rem; padding: 0.8rem 1.1rem; display: inline-flex; }
.gsh .tl-go span { transition: transform .25s var(--gs-ease); }
.gsh .tl-card:hover .tl-go span { transform: translateX(3px); }
.gsh .tl-foot { text-align: center; color: var(--gs-ink-3); margin: 1.4rem 0px 0px; font-size: 13px; }
.gsh .tl-foot a { color: var(--gs-ink); font-weight: 600; }
@keyframes tl-grow { 
  0% { transform: scaleX(0); }
}
@media (width <= 759px) {
  .gsh .tl-grid { grid-template-columns: 1fr; }
  .gsh .tl-body ul { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .tl-card, .gsh .tl-go span { transition: none; }
  .gsh .tl-card:hover { transform: none; }
  .gsh .tl-score i { animation: auto ease 0s 1 normal none running none; }
}
.gsh .tl-sec { isolation: isolate; position: relative; }
.gsh .tl-sec::before { content: ""; z-index: -1; background-image: radial-gradient(color-mix(in srgb,var(--gs-ink) 14%,transparent) 1px,transparent 1.2px); background-size: 22px 22px; position: absolute; inset: 24px 0px 0px; mask-image: radial-gradient(70% 65% at 50% 55%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 80%); }
.gsh .tl-card { position: relative; }
.gsh .tl-card::after { content: ""; background: var(--tl-c); height: 3px; position: absolute; inset: 0px 0px auto; }
.gsh .tl-no { font: italic 400 88px/1 var(--gs-serif); color: color-mix(in srgb,var(--tl-c) 14%,transparent); pointer-events: none; transition: color 0.3s; position: absolute; bottom: 6px; right: 18px; }
.gsh .tl-card:hover .tl-no { color: color-mix(in srgb,var(--tl-c) 26%,transparent); }
.gsh .tl-screen { background-image: linear-gradient(color-mix(in srgb,var(--tl-c) 6%,transparent),transparent 70%); grid-template-rows: auto 52px auto auto; gap: 12px; }
.gsh .tl-bar .mono { align-items: center; gap: 6px; display: inline-flex; }
.gsh .tl-live { background: var(--tl-c); border-radius: 50%; width: 6px; height: 6px; animation: 2.4s ease-in-out 0s infinite normal none running tl-pulse; }
@keyframes tl-pulse { 
  50% { opacity: 0.3; }
}
.gsh .tl-stats, .gsh .tl-checks { grid-template-columns: repeat(3, 1fr); align-items: end; gap: 8px; display: grid; }
.gsh .tl-checks { grid-template-columns: repeat(4, 1fr); }
.gsh .tl-checks span { border: 0px; border-radius: 0px; padding: 0px; display: block; }
.gsh .tl-checks span::before { display: none; }
.gsh .tl-checks small { font: 600 10px/1.2 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-3); margin-bottom: 4px; display: block; }
.gsh .tl-checks b { font: 700 clamp(18px,2vw,24px)/1 var(--gs-ui); color: var(--gs-green-active); }
.gsh .tl-legend b { font-weight: 700; }
.gsh .tl-body { flex-direction: column; gap: 0.6rem; display: flex; }
.gsh .tl-go { z-index: 1; align-self: flex-start; margin-top: auto; position: relative; }
.gsh .tl-stamp { border: 1.5px dashed var(--gs-rule-2); font: 600 10.5px/1.2 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-2); border-radius: 6px; margin-right: 0.6rem; padding: 4px 10px; display: inline-block; transform: rotate(-1.5deg); }
@media (width <= 759px) {
  .gsh .tl-q { min-height: 0px; }
  .gsh .tl-no { font-size: 64px; }
  .gsh .tl-stamp { width: max-content; margin: 0px auto 0.5rem; display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .tl-live { animation: auto ease 0s 1 normal none running none; }
}
.gsh .dk-sec { padding-bottom: clamp(20px, 3vw, 36px); }
.gsh .mq-shelf { padding-top: clamp(12px, 2vw, 24px); }
@media (width <= 720px) {
  .gsh .mq-shelf { padding-top: 12px; }
}
.gsh .tl-sec { --tl-bg: var(--gs-fold); --tl-ink: var(--gs-fold-ink); --tl-ink2: var(--gs-fold-ink-2); --tl-rule: var(--gs-fold-rule); background: radial-gradient(ellipse 60% 50% at 20% 0%,color-mix(in srgb,var(--gs-fold-green) 14%,transparent),transparent 70%),radial-gradient(ellipse 55% 50% at 85% 100%,color-mix(in srgb,var(--gs-fold-indigo) 16%,transparent),transparent 70%),var(--tl-bg); color: var(--tl-ink); margin-top: 0px; padding-block: clamp(48px, 7vw, 88px); }
.gsh .tl-sec::before { background-image: radial-gradient(color-mix(in srgb,var(--gs-fold-ink) 10%,transparent) 1px,transparent 1.2px); inset: 0px; }
.gsh .tl-sec .sec-head h2 { color: var(--tl-ink); }
.gsh .tl-sec .sec-head p { color: var(--tl-ink2); }
.gsh .tl-sec .eyebrow { color: var(--tl-ink2); border-color: var(--tl-rule); }
.gsh .tl-sec .sec-head em.g { color: var(--gs-fold-green); }
.gsh .tl-roi { --tl-c: var(--gs-fold-green); }
.gsh .tl-li { --tl-c: var(--gs-fold-indigo); }
.gsh .tl-card { background: color-mix(in srgb,var(--gs-fold-ink) 5%,var(--tl-bg)); border-color: var(--tl-rule); color: var(--tl-ink); box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -30px; }
.gsh .tl-card:hover { border-color: color-mix(in srgb,var(--tl-c) 50%,transparent); box-shadow: 0 30px 60px -30px #000000b3,0 0 0 1px color-mix(in srgb,var(--tl-c) 25%,transparent); }
.gsh .tl-screen, .gsh[data-theme="dark"] .tl-screen { background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border-color: var(--tl-rule); background-image: linear-gradient(color-mix(in srgb,var(--tl-c) 10%,transparent),transparent 70%),linear-gradient(var(--tl-rule) 1px,transparent 1px); background-size: auto, 100% 22px; }
.gsh .tl-bar .mono, .gsh .tl-stats small, .gsh .tl-checks small, .gsh .tl-legend { color: var(--tl-ink2); }
.gsh .tl-eng { letter-spacing: 0.1em; text-transform: uppercase; color: var(--tl-c) !important; }
.gsh .tl-stats b, .gsh .tl-legend b { color: var(--tl-ink); }
.gsh .tl-checks b { color: var(--gs-fold-green); }
.gsh .tl-checks .warn b { color: rgb(255, 122, 112); }
.gsh .tl-split, .gsh .tl-score { background: var(--tl-rule); }
.gsh .tl-split i:first-child { background: var(--gs-fold-green); box-shadow: 0 0 10px var(--gs-fold-green); }
.gsh .tl-split i:last-child { background: var(--gs-fold-indigo); }
.gsh .tl-score i { background: linear-gradient(90deg,var(--gs-fold-indigo),var(--gs-fold-green)); }
.gsh .tl-live { box-shadow: 0 0 8px var(--tl-c); }
.gsh .tl-tags > * { border-color: var(--tl-rule); color: var(--tl-ink2); }
.gsh .tl-tags b { background: var(--tl-c); border-color: var(--tl-c); color: var(--tl-bg); }
.gsh .tl-roi h3 em, .gsh .tl-li h3 em { color: var(--tl-c); }
.gsh .tl-q { color: var(--tl-ink); }
.gsh .tl-d { color: var(--tl-ink2); margin: 0px 0px 0.4rem; font-size: 14.5px; line-height: 1.5; }
.gsh .tl-go { background: var(--tl-ink); color: var(--tl-bg); }
.gsh .tl-card:hover .tl-go { background: var(--tl-c); }
.gsh .tl-no { color: color-mix(in srgb,var(--tl-c) 16%,transparent); }
.gsh .tl-foot { color: var(--tl-ink2); }
.gsh .tl-foot a { color: var(--tl-ink); }
.gsh .tl-stamp { border-color: var(--tl-rule); color: var(--tl-ink2); }
@media (width <= 759px) {
  .gsh .tl-d { font-size: 14px; }
}
.gsh section.sec.dk-sec { padding-bottom: clamp(20px, 3vw, 36px) !important; }
.gsh .tl-sec .eyebrow { background: color-mix(in srgb,var(--gs-fold-ink) 8%,transparent); }
.gsh .tl-screen, .gsh[data-theme="dark"] .tl-screen { background-size: auto, 0px 0px; }
.gsh:not([data-theme="dark"]) .tl-sec { --tl-bg: #fff; --tl-ink: #11131c; --tl-ink2: #5d5348; --tl-rule: #0000001a; --gs-fold-ink: #11131c; --gs-fold-green: #1b6b38; --gs-fold-indigo: #485289; background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-card { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px, rgba(17, 19, 28, 0.25) 0px 18px 40px -26px; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-screen { background-color: rgb(246, 243, 239); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-checks .warn b { color: rgb(178, 58, 49); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-all { background: rgb(246, 243, 239); }
@media (width >= 720px) {
  .gsh .hero { padding-top: clamp(1rem, 2.2vh, 2rem); padding-bottom: clamp(1.25rem, 3vh, 2.5rem); }
  .gsh .hero .hero-c .stage .stage-peek { width: clamp(96px, 13vh, 140px); }
  .gsh .hero .hero-c .lab-stage-row { margin-top: clamp(0.5rem, 1.5vh, 1.25rem); }
  .gsh .hero .hero-c .lab-ctas { margin-top: clamp(1.25rem, 3vh, 2.25rem); }
}
@media (width >= 1101px) and (width <= 1320px) {
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: 1fr minmax(380px, 440px) 1fr; gap: clamp(28px, 3vw, 48px); }
  .gsh .hero .lab-prop { max-width: 210px; font-size: 12.5px; }
  .gsh .hero .lab-meet, .gsh .hero .lab-invite, .gsh .hero .lab-dm, .gsh .hero .lab-tabs, .gsh .hero .lab-quirk, .gsh .hero .lab-flank-r .lab-sticky, .gsh .hero .lab-ticket, .gsh .hero .lab-stamp { --x: 0px; }
  .gsh .hero .lab-flank { margin-top: clamp(-110px, -11vh, -60px); }
}
@media (width >= 720px) and (height <= 820px) {
  .gsh .hero .lab-flank { gap: 0.8rem; margin-top: clamp(-90px, -9vh, -40px); padding-bottom: 1rem; }
  .gsh .hero .lab-prop { padding: 0.65rem 0.85rem; }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: minmax(0px, 480px); justify-content: center; gap: 0px; }
}
@media (width >= 720px) {
  .gsh .hero .hero-c { padding-top: clamp(0px, 1vh, 12px); }
}
@media (width >= 720px) and (height <= 820px) {
  .gsh .hero { padding-top: 0.5rem; }
}
.gsh .tl-card::after, .gsh .tl-no { display: none !important; }
.gsh .tl-all { border: 1px dashed var(--tl-rule); color: var(--tl-ink); background: color-mix(in srgb,var(--gs-fold-ink) 3%,transparent); border-radius: 18px; align-items: center; gap: 16px; margin-top: clamp(14px, 2vw, 22px); padding: 14px 18px; text-decoration: none; transition: border-color 0.25s, background 0.25s; display: flex; }
.gsh .tl-all:hover { border-style: solid; border-color: color-mix(in srgb,var(--gs-fold-ink) 30%,transparent); background: color-mix(in srgb,var(--gs-fold-ink) 6%,transparent); }
.gsh .tl-all-slots { flex: 0 0 auto; gap: 5px; display: flex; }
.gsh .tl-all-slots i { border: 1px dashed var(--tl-rule); border-radius: 4px; width: 14px; height: 20px; }
.gsh .tl-all-slots i.on { background: var(--gs-fold-green); border: 0px; }
.gsh .tl-all-slots i.on + i.on { background: var(--gs-fold-indigo); }
.gsh .tl-all-txt { flex: 1 1 0%; gap: 3px; min-width: 0px; display: grid; }
.gsh .tl-all-txt b { font: 600 15px/1.2 var(--gs-ui); }
.gsh .tl-all-txt small { font: 500 12.5px/1.3 var(--gs-ui); color: var(--tl-ink2); }
.gsh .tl-all-go { background: var(--tl-ink); color: var(--tl-bg); font: 600 14px/1 var(--gs-ui); border-radius: 999px; flex: 0 0 auto; padding: 9px 16px; }
.gsh .tl-all:hover .tl-all-go { background: var(--gs-fold-green); }
@media (width <= 559px) {
  .gsh .tl-all { flex-wrap: wrap; }
  .gsh .tl-all-go { text-align: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .tl-all { transition: none; }
}
.gsh .tl-all { max-width: 1040px; margin-inline: auto; }
.gsh .lab-roles { padding-block: clamp(3rem, 7vh, 5rem); }
.gsh .lab-roles .sec-head { margin-bottom: clamp(1.4rem, 3.5vh, 2.4rem); }
.gsh .lab-roles .sec-head p { max-width: 60ch; margin-inline: auto; }
.gsh .lab-roles h2 { text-wrap: balance; }
.gsh .lr-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; display: grid; }
.gsh .lr-card { --t: var(--gs-green); background: var(--gs-raised); border: 1px solid var(--gs-rule); box-shadow: 0 1px 0 var(--gs-rule),0 12px 28px -22px color-mix(in oklab,var(--gs-ink) 40%,transparent); transition: transform .3s var(--gs-ease),box-shadow .3s var(--gs-ease),border-color .3s var(--gs-ease); border-radius: 18px; flex-direction: column; gap: 0.8rem; padding: 1.1rem 1.2rem 1.15rem; display: flex; position: relative; overflow: hidden; }
.gsh .lr-t1 { --t: var(--gs-indigo); }
.gsh .lr-t2 { --t: var(--gs-red); }
.gsh .lr-t3 { --t: color-mix(in oklab,var(--gs-green) 55%,var(--gs-indigo)); }
.gsh .lr-card::before { content: ""; background: radial-gradient(circle,color-mix(in oklab,var(--t) 16%,transparent),transparent 70%); width: 140px; height: 140px; transition: transform .5s var(--gs-ease); pointer-events: none; border-radius: 50%; position: absolute; top: -40px; right: -40px; }
.gsh .lr-card:hover { border-color: color-mix(in oklab,var(--t) 40%,var(--gs-rule)); box-shadow: 0 1px 0 var(--gs-rule),0 20px 36px -24px color-mix(in oklab,var(--t) 55%,transparent); transform: translateY(-3px) rotate(-0.25deg); }
.gsh .lr-card:hover::before { transform: scale(1.35); }
.gsh .lr-home { border-color: color-mix(in oklab,var(--gs-green) 40%,var(--gs-rule)); }
.gsh .lr-top { justify-content: space-between; align-items: center; gap: 0.5rem; display: flex; }
.gsh .lr-role { letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-ink-2); align-items: center; gap: 0.45rem; font-size: 11px; display: inline-flex; }
.gsh .lr-role::before { content: ""; background: var(--t); border-radius: 2px; width: 7px; height: 7px; transform: rotate(45deg); }
.gsh .lr-role em { text-transform: none; letter-spacing: 0px; color: var(--gs-green); font-family: "Libre Caslon Text", Georgia, serif; font-size: 13px; font-style: italic; }
.gsh .lr-n { letter-spacing: 0.08em; color: var(--gs-ink-3); font-variant-numeric: tabular-nums; font-size: 10.5px; }
.gsh .lr-gripe { letter-spacing: -0.015em; color: var(--gs-ink); flex: 1 1 0%; margin: 0px; font-size: clamp(18px, 1.45vw, 21px); font-weight: 700; line-height: 1.25; position: relative; }
.gsh .lr-bridge { background: color-mix(in oklab,var(--gs-green-active) 9%,var(--gs-raised)); border: 1px solid color-mix(in oklab,var(--gs-green-active) 18%,transparent); color: var(--gs-ink); border-radius: 12px; flex-direction: column; gap: 0.3rem; margin: 0px; padding: 0.7rem 0.85rem; font-size: 14px; line-height: 1.45; display: flex; }
.gsh .lr-fix { letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-green-active); align-items: center; gap: 0.35rem; font-size: 10.5px; font-weight: 600; display: inline-flex; }
.gsh .lr-fix::before { content: "✓"; font-family: var(--gs-ui); letter-spacing: 0px; font-weight: 700; }
@media (width <= 900px) {
  .gsh .lr-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (width <= 560px) {
  .gsh .lr-grid { grid-template-columns: 1fr; gap: 10px; }
  .gsh .lr-card { gap: 0.6rem; padding: 0.95rem 1rem; }
  .gsh .lr-gripe { font-size: 17px; }
  .gsh .lr-bridge { padding: 0.6rem 0.75rem; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lr-card, .gsh .lr-card::before { transition: none; }
  .gsh .lr-card:hover, .gsh .lr-card:hover::before { transform: none; }
}
.gsh .lr-card::before { display: none; }
.gsh .lr-card:hover { transform: translateY(-3px); }
.gsh .lr-gripe { flex: 0 0 auto; align-items: flex-start; min-height: 2.5em; display: flex; }
.gsh .lr-bridge { background: color-mix(in oklab,var(--gs-green-active) 7%,var(--gs-surface)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--gs-green-active); min-height: calc(4.2em + 1.4rem); margin-top: auto; }
.gsh[data-theme="dark"] .lr-bridge { background: color-mix(in oklab,#35bd6b 10%,var(--gs-raised)); border-color: oklab(0.707201 -0.146403 0.0771264 / 0.35) oklab(0.707201 -0.146403 0.0771264 / 0.35) oklab(0.707201 -0.146403 0.0771264 / 0.35) rgb(53, 189, 107); }
.gsh[data-theme="dark"] .lr-fix { color: rgb(53, 189, 107); }
@media (width <= 560px) {
  .gsh .lr-gripe, .gsh .lr-bridge { min-height: 0px; }
}
.gsh .lr-gripe, .gsh .lr-bridge { min-height: 0px; }
.gsh .lr-gripe { white-space: nowrap; }
.gsh .lr-bridge span:last-child { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.gsh .lr-bridge { background: color-mix(in srgb,var(--gs-green-active) 10%,#fff); }
@media (width <= 1100px) {
  .gsh .lr-gripe, .gsh .lr-bridge span:last-child { white-space: normal; }
}
.gsh .tl-head { max-width: 1040px; margin-bottom: clamp(18px, 2.6vh, 28px); }
.gsh .tl-head h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.gsh .tl-nb { white-space: nowrap; }
@media (width >= 760px) {
  .gsh .tl-sec { padding-block: clamp(32px, 5vh, 56px); }
  .gsh .tl-screen { gap: 10px; padding: 10px 14px 12px; }
  .gsh .tl-body { gap: 0.45rem; }
  .gsh .tl-all { padding: 10px 16px; }
}
@media (width <= 420px) {
  .gsh .tl-head h2 { font-size: 26px; }
}
.gsh .hero .hero-c .stage { isolation: isolate; position: relative; }
.gsh .lab-desk-shadow { z-index: -1; width: 92%; height: 46px; transform: translateX(-50%) translateX(var(--sx, 0)) skewX(var(--sk, 0deg)) scaleX(var(--sw, 1)); opacity: var(--so, 1); transition: transform .9s var(--gs-ease),opacity .9s var(--gs-ease),background .9s var(--gs-ease); pointer-events: none; background: radial-gradient(closest-side, rgba(60, 42, 24, 0.26), rgba(60, 42, 24, 0)); border-radius: 50%; position: absolute; bottom: -18px; left: 50%; }
.gsh .hero[data-time="0"] .lab-desk-shadow { --sx: 14%; --sk: -38deg; --sw: 1.2; --so: .75; }
.gsh .hero[data-time="1"] .lab-desk-shadow { --sx: 0%; --sk: 0deg; --sw: .82; --so: 1; }
.gsh .hero[data-time="2"] .lab-desk-shadow { --sx: -18%; --sk: 48deg; --sw: 1.45; --so: .85; background: radial-gradient(closest-side, rgba(72, 50, 90, 0.3), rgba(72, 50, 90, 0)); }
.gsh .hero[data-time="3"] .lab-desk-shadow { --sx: 0%; --sk: 0deg; --sw: 1.1; --so: 1; background: radial-gradient(closest-side, rgba(72, 82, 137, 0.22), rgba(72, 82, 137, 0)); height: 70px; bottom: -30px; }
.gsh .hero[data-time="3"] .stage-card { box-shadow: rgba(72, 82, 137, 0.12) 0px 0px 0px 1px, rgba(72, 82, 137, 0.45) 0px 24px 60px -24px; }
.gsh .hero .stage-card .lab-dial { height: 22px; margin: 0px 0px -2px calc(34px + 0.6rem); position: relative; }
.gsh .lab-dial svg { width: 100%; height: 100%; position: absolute; inset: 0px; overflow: visible; }
.gsh .lab-dial .arc { fill: none; stroke: var(--gs-ink-2, #5d5348); stroke-width: 1px; stroke-dasharray: 2, 4; opacity: 0.45; vector-effect: non-scaling-stroke; }
.gsh .lab-dial .hz { stroke: var(--gs-ink-2, #5d5348); stroke-width: 1px; opacity: 0.25; vector-effect: non-scaling-stroke; }
.gsh .lab-dial .orb { width: 12px; height: 12px; left: var(--ox, 0%); top: var(--oy, 50%); transition: left .9s var(--gs-ease),top .9s var(--gs-ease),background .6s,box-shadow .6s; background: rgb(232, 163, 61); border-radius: 50%; position: absolute; transform: translate(-50%, -50%); box-shadow: rgba(232, 163, 61, 0.18) 0px 0px 0px 3px; }
.gsh .lab-dial .orb::before { content: ""; opacity: 0; background: repeating-conic-gradient(rgb(242, 181, 58) 0deg, rgb(242, 181, 58) 7deg, transparent 7deg, transparent 30deg); transition: opacity .6s,transform .9s var(--gs-ease); border-radius: 50%; position: absolute; inset: -7px; transform: scale(0.6) rotate(0deg); mask: radial-gradient(circle, rgba(0, 0, 0, 0) 9px, rgb(0, 0, 0) 9.5px, rgb(0, 0, 0) 12.5px, rgba(0, 0, 0, 0) 13px); }
.gsh .hero[data-time="0"] .lab-dial .orb { --ox: 3%; --oy: 62%; background: rgb(251, 231, 191); width: 11px; height: 11px; box-shadow: rgb(232, 163, 61) 0px 0px 0px 1.5px inset, rgba(232, 163, 61, 0.12) 0px 0px 0px 3px; }
.gsh .hero[data-time="1"] .lab-dial .orb { --ox: 36%; --oy: 0%; background: rgb(242, 181, 58); width: 13px; height: 13px; box-shadow: rgb(247, 243, 238) 0px 0px 0px 2px, rgba(242, 181, 58, 0.45) 0px 0px 10px 3px; }
.gsh .hero[data-time="1"] .lab-dial .orb::before { opacity: 1; transform: scale(1) rotate(15deg); }
.gsh .hero[data-time="2"] .lab-dial .orb { --ox: 68%; --oy: 72%; background: rgb(216, 100, 58); box-shadow: rgba(216, 100, 58, 0.2) 0px 0px 0px 3px; }
.gsh .hero[data-time="3"] .lab-dial .orb { --ox: 97%; --oy: 30%; background: none; box-shadow: rgb(72, 82, 137) -4px -1px inset; }
.gsh[data-theme="dark"] .hero[data-time="3"] .lab-dial .orb { box-shadow: rgb(125, 139, 222) -4px -1px inset; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-desk-shadow, .gsh .lab-dial .orb { transition: none; }
}
.gsh .lab-art-cache { opacity: 0.001; pointer-events: none; width: 1px; height: 1px; position: absolute; top: 0px; left: 0px; overflow: hidden; }
.gsh .lab-art-cache img { width: 4px; height: 4px; }
@media (width <= 719px) {
  .gsh .hero .hero-c .lab-ctas { order: 10; margin-top: 14px; }
}
.gsh .lab-card-sec { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.gsh .lab-card-sec .idwrap { align-items: center; margin-top: 0px; }
.gsh .lab-card-sec h2 { font-size: clamp(28px, 3.4vw, 42px); }
.gsh .lab-card-sec .lab-card-sub { color: rgba(255, 255, 255, 0.72); font: 500 15px/1.5 var(--gs-ui); margin: 0px 0px 1.25rem; }
.gsh .lab-card-sec .rituals { margin-top: clamp(2.5rem, 5vw, 4rem); }
.gsh:not([data-theme="dark"]) .lab-clock-sec { color: rgb(26, 29, 43); --gs-ink: #1a1d2b; --gs-ink-2: #5d5348; --gs-ink-3: #6e655b; --gs-rule: #e5e0d8; --gs-green: #173d24; --gs-indigo: #485289; background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock { background: rgb(253, 252, 249); border-color: rgb(229, 224, 216); box-shadow: rgba(26, 29, 43, 0.04) 0px 1px 2px; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .mono { color: rgb(26, 29, 43); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .st { color: rgb(27, 107, 56); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .ping { background: rgb(27, 107, 56); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s1 .st { color: rgb(138, 90, 0); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s1 .ping { background: rgb(217, 150, 31); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s2 .st { color: rgb(72, 82, 137); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s2 .ping { background: rgb(72, 82, 137); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .st { color: rgb(178, 58, 49); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .ping { background: rgb(200, 68, 58); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .lab-clock-h em.g { color: rgb(23, 61, 36); }
.gsh[data-theme="dark"] .lab-clock-sec .lab-clock-h { color: rgb(255, 255, 255); }
.gsh .lab-clock-sec .sec-head { max-width: none; margin-bottom: clamp(18px, 2.4vw, 28px); }
.gsh .lab-clock-h { white-space: nowrap; margin: 0px; font-size: clamp(21px, 5.6vw, 46px); }
@media (width <= 719px) {
  .gsh .lab-clock-sec .clock { padding: 0.7rem; }
  .gsh .lab-clock-sec .clock .tm { font-size: 20px; }
}
.gsh:not([data-theme="dark"]) { --gs-ground: #fff; background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .hero { --h-bg: #f6f3ef; }
.gsh:not([data-theme="dark"]) .dk-sec, .gsh:not([data-theme="dark"]) .mq-shelf { background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .lab-roles { background: rgb(246, 243, 239); }
.gsh:not([data-theme="dark"]) .lab-receipts { background: rgb(246, 243, 239); }
.gsh:not([data-theme="dark"]) .close, .gsh:not([data-theme="dark"]) .lab-roles .rl-card, .gsh:not([data-theme="dark"]) .lab-receipts .card { background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock { background: rgb(246, 243, 239); border: 1px solid rgba(26, 29, 43, 0.13); position: relative; box-shadow: rgba(26, 29, 43, 0.06) 0px 2px 6px -1px; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .tm { color: rgb(17, 19, 28); font-weight: 700; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .mono { color: rgb(17, 19, 28); font-weight: 600; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock .st { background: rgb(232, 242, 236); border-radius: 999px; padding: 3px 7px; display: inline-block; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s1 .st { background: rgb(251, 239, 214); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s2 .st { background: rgb(231, 233, 245); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .st { background: rgb(248, 227, 224); }
.gsh .lab-clock-sec .clock.lab-base { position: relative; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.lab-base { background: rgb(255, 255, 255); border: 1.5px solid rgba(23, 61, 36, 0.45); box-shadow: rgba(23, 61, 36, 0.35) 0px 6px 16px -8px; }
.gsh[data-theme="dark"] .lab-clock-sec .clock.lab-base { border-color: rgba(53, 189, 107, 0.55); }
.gsh .lab-base-chip { font: 600 9.5px/1 var(--gs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: rgb(23, 61, 36); background: rgb(232, 242, 236); border: 1px solid rgba(23, 61, 36, 0.25); border-radius: 999px; padding: 4px 7px; position: absolute; top: -9px; right: 10px; }
.gsh[data-theme="dark"] .lab-base-chip { color: rgb(53, 189, 107); background: rgb(18, 41, 27); border-color: rgba(53, 189, 107, 0.35); }
.gsh:not([data-theme="dark"]) #card { color: rgb(26, 29, 43); --gs-ink: #1a1d2b; --gs-ink-2: #5d5348; --gs-ink-3: #6e655b; --gs-rule: #e5e0d8; --gs-rule-2: #1a1d2b2e; --gs-green: #173d24; --gs-indigo: #485289; --gs-raised: #fff; background: rgb(246, 243, 239); border-top: 0px; }
.gsh:not([data-theme="dark"]) #card .lab-card-sub { color: rgb(93, 83, 72); }
.gsh:not([data-theme="dark"]) #card .idform input { background: rgb(255, 255, 255); border-color: rgba(26, 29, 43, 0.18); }
.gsh[data-theme="dark"] #card h2 { color: rgb(255, 255, 255); }
.gsh .tl-sec .tl-card, .gsh .tl-sec .tl-all { --tl-ink: #f4f6fb; --tl-ink2: #a3acc2; --tl-rule: #ffffff1a; --gs-fold-ink: #f4f6fb; --gs-fold-green: #35bd6b; --gs-fold-indigo: #7d8bde; --tl-bg: #0d121f; color: rgb(244, 246, 251); border: 1px solid rgba(255, 255, 255, 0.08); background: rgb(13, 18, 31) !important; }
.gsh .tl-sec .tl-card { box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px, rgba(13, 18, 31, 0.55) 0px 24px 50px -28px; }
.gsh .tl-sec .tl-roi { --tl-c: #35bd6b; }
.gsh .tl-sec .tl-li { --tl-c: #7d8bde; }
.gsh .tl-sec .tl-screen { border-color: rgba(255, 255, 255, 0.08); background: linear-gradient(135deg, rgb(30, 43, 77) 0%, rgb(17, 45, 32) 100%) !important; }
.gsh .tl-sec .tl-li .tl-screen { background: linear-gradient(135deg, rgb(32, 45, 82) 0%, rgb(18, 36, 43) 100%) !important; }
.gsh .tl-sec .tl-checks .warn b { color: rgb(255, 122, 112); }
.gsh .tl-sec .tl-tags b { color: rgb(13, 18, 31); }
.gsh .tl-sec .tl-go { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(42, 59, 107), rgb(26, 74, 54)); }
.gsh .tl-sec .tl-card:hover .tl-go { background: linear-gradient(135deg, rgb(79, 109, 245), rgb(34, 197, 94)); }
.gsh .tl-sec .tl-all { border-style: solid; }
.gsh .tl-sec .tl-all-go { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(42, 59, 107), rgb(26, 74, 54)); }
.gsh[data-theme="dark"] .tl-sec .tl-card, .gsh[data-theme="dark"] .tl-sec .tl-all { --tl-bg: #0a0e18; background: rgb(10, 14, 24) !important; }
.gsh[data-theme="dark"] .tl-sec .tl-go, .gsh[data-theme="dark"] .tl-sec .tl-all-go { background: linear-gradient(135deg, rgb(79, 109, 245), rgb(34, 197, 94)); }
.gsh:not([data-theme="dark"]) .close, .gsh:not([data-theme="dark"]) .close h2, .gsh:not([data-theme="dark"]) .close em { color: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .close em { color: rgb(23, 61, 36); }
.gsh:not([data-theme="dark"]) .close .mono { color: rgb(110, 101, 91); }
.gsh:not([data-theme="dark"]) .close .lede { color: rgb(93, 83, 72); }
.gsh:not([data-theme="dark"]) .close .btn-cream { color: rgb(255, 255, 255); background: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .close .ulink { color: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .close .agenda li { color: rgb(93, 83, 72); background: rgb(246, 243, 239); border-color: rgba(26, 29, 43, 0.12); }
.gsh:not([data-theme="dark"]) .close .agenda li .mono { color: rgb(27, 107, 56); }
.gsh:not([data-theme="dark"]) .close .agenda b { color: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .close .founders { color: rgb(93, 83, 72); }
.gsh .idcard-chip { color: rgba(255, 255, 255, 0.8); }
.gsh[data-theme="dark"] .idcard-in { color: var(--gs-on-accent, #07080d); }
.gsh[data-theme="dark"] .idcard-in .idcard-chip { color: rgba(7, 8, 13, 0.75); }
.gsh .lft { --lft-bg: #fff; --lft-h: #2b3a2f; --lft-t: #3e4250; --lft-m: #6e7280; --lft-ring: #d6d9e0; background: var(--lft-bg); padding: 4rem 0px 3.5rem; }
.gsh[data-theme="dark"] .lft { --lft-bg: #0b0e1c; --lft-h: #fff; --lft-t: #b9c0cf; --lft-m: #8e97ab; --lft-ring: #2c3247; }
.gsh .lft-top { border-bottom: 1px solid var(--lft-ring); gap: 2.5rem; padding-bottom: 2.2rem; display: grid; }
@media (width >= 900px) {
  .gsh .lft-top { grid-template-columns: 1fr auto; align-items: start; }
}
.gsh .lft-share { align-items: center; gap: 0.9rem; margin-top: 1.4rem; display: flex; }
.gsh .lft-mono, .gsh .lft-cols a, .gsh .lft-legal { font-family: var(--gs-mono); text-transform: uppercase; letter-spacing: 0.14em; }
.gsh .lft-mono { color: var(--lft-m); margin-right: 0.2rem; font-size: 13px; }
.gsh .lft-ic { border: 1px solid var(--lft-ring); width: 52px; height: 52px; color: var(--lft-t); cursor: pointer; background: none; border-radius: 50%; place-items: center; transition: border-color 0.2s, transform 0.2s; display: grid; }
.gsh .lft-ic:hover { border-color: var(--lft-m); transform: translateY(-1px); }
.gsh[data-theme="dark"] .lft-ic.wa { color: rgb(37, 211, 102); }
.gsh[data-theme="dark"] .lft-ic.li { color: rgb(10, 102, 194); }
.gsh[data-theme="dark"] .lft-ic.x { color: rgb(255, 255, 255); }
.gsh[data-theme="dark"] .lft-ic.cp { color: rgb(94, 200, 192); }
.gsh .lft-cols { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; display: grid; }
@media (width >= 900px) {
  .gsh .lft-cols { grid-template-columns: auto auto auto; gap: 4rem; }
}
.gsh .lft h4 { color: var(--lft-h); letter-spacing: -0.01em; text-transform: none; margin: 0px 0px 1.3rem; font: 700 20px / 1.2 "Helvetica Neue", Arial, sans-serif; }
.gsh .lft ul { gap: 1rem; margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh .lft-cols a { color: var(--lft-t); align-items: center; gap: 0.6rem; font-size: 14px; text-decoration: none; display: inline-flex; }
.gsh .lft-cols a:hover { color: var(--lft-h); }
.gsh .lft-li svg { color: rgb(72, 82, 137); flex: 0 0 auto; }
.gsh[data-theme="dark"] .lft-li svg { color: rgb(255, 255, 255); }
.gsh .lft-legal { color: var(--lft-m); max-width: 1000px; padding-top: 1.8rem; font-size: 12px; line-height: 2; }
.gsh .lft-legal p { margin: 0px 0px 0.8rem; }
.gsh .lft-legal a { color: inherit; text-underline-offset: 3px; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lft-ic { transition: none; }
  .gsh .lft-ic:hover { transform: none; }
}
.gsh .lab-clock-sec .clock { flex-direction: column; gap: 6px; display: flex; }
.gsh .lab-ck-top { justify-content: space-between; align-items: center; gap: 6px; min-width: 0px; display: flex; }
.gsh .lab-ck-city { white-space: nowrap; text-overflow: ellipsis; align-items: center; gap: 7px; min-width: 0px; display: inline-flex; overflow: hidden; }
.gsh .lab-flag { border-radius: 2px; flex: 0 0 auto; width: 18px; height: 12px; box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 0px 0.5px; }
.gsh .lab-ck-off { font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; letter-spacing: 0.04em; opacity: 0.7; font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.gsh .lab-clock-sec .clock .st { align-self: flex-start; align-items: center; gap: 6px; display: inline-flex; }
.gsh .lab-clock-sec .clock .st .ping { margin: 0px; position: static; }
.gsh .lab-base-chip { flex: 0 0 auto; padding: 3px 6px; font-size: 9px; position: static; }
.gsh .lab-clock-sec .clock.s4 .st { color: rgb(154, 74, 18); }
.gsh .lab-clock-sec .clock.s4 .ping { background: rgb(210, 105, 30); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s4 .st { background: rgb(247, 230, 218); }
.gsh[data-theme="dark"] .lab-clock-sec .clock.s4 .st { color: rgb(240, 164, 107); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .lab-ck-off { color: rgb(185, 192, 207); opacity: 1; }
.gsh .lab-clock-sec .clock.s3 .ping { background: rgb(255, 122, 112); animation: 2.4s ease-out 0s infinite normal none running labNightPing; box-shadow: rgba(255, 122, 112, 0.6) 0px 0px; }
.gsh[data-theme="dark"] .lab-clock-sec .clock.s3 { background: rgb(5, 7, 13); border-color: rgba(255, 122, 112, 0.3); }
@keyframes labNightPing { 
  0% { box-shadow: rgba(255, 122, 112, 0.55) 0px 0px; }
  70%, 100% { box-shadow: rgba(255, 122, 112, 0) 0px 0px 0px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-clock-sec .clock.s3 .ping { animation: auto ease 0s 1 normal none running none; }
}
@media (width <= 719px) {
  .gsh .lab-ck-off { display: none; }
  .gsh .lab-base-chip { font-size: 8.5px; }
  .gsh .lab-base-off { display: none; }
}
.gsh .lab-clock-sec .clock .st { gap: 7px; }
.gsh .lab-base-chip { margin-left: auto; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 { background: rgb(246, 243, 239); border-color: rgba(26, 29, 43, 0.13); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(26, 29, 43, 0.05) 0px 2px 8px; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .tm, .gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .mono { color: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .st { color: rgb(178, 58, 49); background: rgb(248, 227, 224); }
.gsh[data-theme="dark"] .lab-clock-sec .clock.s3 { border-color: var(--gs-rule); background: none; }
.gsh .lab-clock-sec .clock { transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock { box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(26, 29, 43, 0.05) 0px 2px 8px; }
.gsh[data-theme="dark"] .lab-clock-sec .clock { box-shadow: rgba(255, 255, 255, 0.07) 0px 1px inset; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock:hover { border-color: rgb(23, 61, 36); transform: translateY(-2px); box-shadow: rgb(23, 61, 36) 0px 0px 0px 1px, rgba(23, 61, 36, 0.28) 0px 10px 24px -8px; }
.gsh[data-theme="dark"] .lab-clock-sec .clock:hover { border-color: rgb(53, 189, 107); transform: translateY(-2px); box-shadow: rgb(53, 189, 107) 0px 0px 0px 1px, rgba(53, 189, 107, 0.45) 0px 0px 22px -4px; }
.gsh .lab-clock-sec .clock .st, .gsh:not([data-theme="dark"]) .lab-clock-sec .clock .st { align-items: center; gap: 7px; padding: 4px 9px 4px 8px; display: inline-flex; }
.gsh .lab-clock-sec .clock .st .ping { flex: 0 0 auto; width: 7px; height: 7px; margin: 0px !important; }
.gsh .lab-flag { border-radius: 2.5px; width: 22px; height: 15px; box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 0px 1px; }
.gsh[data-theme="dark"] .lab-flag { box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 1px; }
.gsh .lab-ck-off { opacity: 1; color: rgb(74, 79, 94); background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(26, 29, 43, 0.12); border-radius: 6px; padding: 3px 6px; font-weight: 600; }
.gsh[data-theme="dark"] .lab-ck-off { color: rgb(185, 192, 207); background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); }
.gsh .lab-ck-off.is-base { color: rgb(23, 61, 36); text-transform: uppercase; background: rgb(232, 242, 236); border-color: rgb(23, 61, 36); }
.gsh[data-theme="dark"] .lab-ck-off.is-base { color: rgb(53, 189, 107); background: rgba(53, 189, 107, 0.1); border-color: rgb(53, 189, 107); }
@media (width <= 719px) {
  .gsh .lab-ck-off { display: none; }
  .gsh .lab-ck-off.is-base { font-size: 8.5px; display: inline-block; }
  .gsh .lab-flag { width: 20px; height: 14px; }
}
.gsh .lab-clock-h { white-space: normal; text-wrap-style: balance; max-width: 30ch; margin-inline: auto; font-size: clamp(26px, 5.6vw, 46px); }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-clock-sec .clock { transition: none; }
  .gsh .lab-clock-sec .clock:hover { transform: none; }
}
.gsh .lab-ck-off.is-base .lab-off-n { margin-left: 0.3em; display: none; }
.gsh .lab-clock-h em.g { white-space: nowrap; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 .lab-ck-off { color: rgb(74, 79, 94); }
.gsh:not([data-theme="dark"]) .lab-clock-sec { background: rgb(246, 243, 239); }
.gsh:not([data-theme="dark"]) #card { background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock, .gsh:not([data-theme="dark"]) .lab-clock-sec .clock.s3 { background: rgb(255, 255, 255); border: 1px solid rgba(26, 29, 43, 0.12); }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.lab-base { background: rgb(255, 255, 255); border: 1.5px solid rgba(23, 61, 36, 0.45); }
.gsh .lab-clock-sec .clocks { grid-auto-rows: 1fr; align-items: stretch; }
.gsh .lab-clock-sec .clock { box-sizing: border-box; min-width: 0px; height: 100%; }
.gsh .lab-clock-sec .clock .st { margin-top: auto; }
@media (width >= 720px) and (width <= 999px) {
  .gsh .lab-clock-sec .clocks { grid-template-columns: repeat(3, 1fr); }
}
.gsh .lab-clock-sec .clock, .gsh .lab-clock-sec .clock.lab-base, .gsh .lab-clock-sec .clock.s3 { border-style: solid; border-width: 1px !important; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock.lab-base { border-color: rgba(23, 61, 36, 0.5); box-shadow: rgba(26, 29, 43, 0.05) 0px 2px 8px; }
.gsh:not([data-theme="dark"]) .lab-clock-sec .clock:hover { border-color: rgb(23, 61, 36); box-shadow: rgba(23, 61, 36, 0.18) 0px 8px 20px -6px; }
.gsh[data-theme="dark"] .lab-clock-sec .clock:hover { border-color: rgb(53, 189, 107); box-shadow: rgba(53, 189, 107, 0.3) 0px 8px 22px -6px; }
.gsh .lft-ic svg { width: 28px; height: 28px; }
.gsh .lft-ic.li svg { width: 29px; height: 29px; }
.gsh .lft-ic.x svg { width: 25px; height: 25px; }
@media (width <= 719px) {
  .gsh .lft-share { gap: 0.7rem; }
  .gsh .lft-ic { width: 46px; height: 46px; }
  .gsh .lft-ic svg { width: 25px; height: 25px; }
  .gsh .lft-ic.li svg { width: 26px; height: 26px; }
  .gsh .lft-ic.x svg { width: 22px; height: 22px; }
}
.gsh .close.close2.close2 { padding: clamp(56px, 7vw, 88px) 0px; }
.gsh .close.close2.close2 .c2-grid { grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(28px, 4vw, 56px); display: grid; }
.gsh .close.close2.close2 h2 { max-width: 20ch; margin: 0.6rem 0px 0.9rem; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
.gsh .close.close2.close2 .lede { max-width: 46ch; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.55; margin: 0px 0px 1.3rem !important; }
.gsh .close.close2.close2 .c2-cta { flex-wrap: wrap; align-items: center; gap: 1.1rem; display: flex; }
.gsh .close.close2.close2 .founders { border-top: 1px solid rgba(128, 128, 128, 0.22); flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; margin-top: 1.4rem; padding-top: 1rem; font-size: 14px; display: flex; }
.gsh .close.close2.close2 .c2-card { background: rgba(128, 128, 128, 0.06); border: 1px solid rgba(128, 128, 128, 0.22); border-radius: 18px; padding: 18px; }
.gsh .close.close2.close2 .c2-head { justify-content: space-between; padding: 2px 4px 12px; font-size: 11px; display: flex; }
.gsh .close.close2.close2 .c2-free { color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .close.close2.close2 .c2-free { color: rgb(53, 189, 107); }
.gsh .close.close2.close2 .agenda { gap: 8px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh .close.close2.close2 .agenda li { border: 1px solid rgba(128, 128, 128, 0.18); border-radius: 12px; grid-template-columns: 64px 1fr; gap: 12px; min-height: 0px; margin: 0px; padding: 12px 14px; font-size: 14px; line-height: 1.45; display: grid; }
.gsh .close.close2.close2 .agenda li .mono { padding-top: 3px; font-size: 11px; }
.gsh .close.close2.close2 .agenda b { margin-bottom: 2px; font-size: 15px; display: block; }
.gsh:not([data-theme="dark"]) .close.close2.close2 .c2-card { background: rgb(246, 243, 239); border-color: rgba(26, 29, 43, 0.1); }
.gsh:not([data-theme="dark"]) .close.close2.close2 .agenda li { background: rgb(255, 255, 255); }
@media (width <= 860px) {
  .gsh .close.close2.close2 .c2-grid { grid-template-columns: 1fr; }
  .gsh .close.close2.close2 h2 { max-width: none; }
}
.gsh .hero .stage-card .lab-seats-head { text-align: center; flex-direction: column; align-items: center; gap: 3px; margin-bottom: 0.45rem; display: flex; }
.gsh .hero .stage-card .lab-seats-title { letter-spacing: -0.01em; color: var(--h-ink, var(--gs-ink)); font: 700 15px / 1.15 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.gsh .hero .stage-card .lab-seats-head .lab-whose-cap { text-align: center; letter-spacing: 0.01em; color: var(--h-ink-2, var(--gs-ink-2)); margin: 0px; font-size: 12px; display: block; }
@media (width <= 719px) {
  .gsh .hero .stage-card .lab-seats-title { font-size: 14px; }
  .gsh .hero .stage-card .lab-seats-head .lab-whose-cap { font-size: 11px; }
}
.gsh .hero .stage-card .stage-bar.lab-titlebar { grid-template-columns: 40px 1fr 40px; align-items: center; gap: 0px; margin-bottom: 0.55rem; padding: 0.5rem 0px; display: grid; }
.gsh .hero .stage-card .lab-titlebar .lab-dots { gap: 5px; margin: 0px; display: inline-flex; }
.gsh .hero .stage-card .lab-titlebar .lab-dots i { width: 8px; height: 8px; }
.gsh .hero .stage-card .lab-titlebar .lab-dots-spacer { margin: 0px; }
.gsh .hero .stage-card .lab-titlebar .lab-seats-title { text-align: center; text-transform: none; letter-spacing: -0.01em; color: var(--h-ink, var(--gs-ink)); justify-self: center; font: 700 13px / 1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.gsh .hero .stage-card .lab-seats-head { margin: 0px 0px 0.4rem; }
@media (width <= 719px) {
  .gsh .hero .stage-card .lab-titlebar .lab-seats-title { font-size: 12px; }
  .gsh .hero .stage-card .lab-seats-wrap .lab-whose-cap { margin-bottom: 0px; }
}
.gsh #hub .g3 > *, .gsh .pcard.shelf { min-width: 0px; }
@media (width >= 720px) and (width <= 1023px) {
  .gsh .grid.g3:has(> .pcard.shelf) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.gsh .hero .hero-c .stage-card { background: rgb(253, 252, 250); border-color: rgba(60, 42, 24, 0.1); box-shadow: rgba(60, 42, 24, 0.04) 0px 1px, rgba(60, 42, 24, 0.28) 0px 26px 56px -24px; }
.gsh .hero .stage-card .lab-titlebar .lab-dots i:first-child { background: rgb(255, 95, 86); }
.gsh .hero .stage-card .lab-titlebar .lab-dots i:nth-child(2) { background: rgb(255, 189, 46); }
.gsh .hero .stage-card .lab-titlebar .lab-dots i:nth-child(3) { background: rgb(39, 201, 63); }
.gsh .hero .stage-card .lab-seats { background: rgb(244, 239, 233); border-color: rgba(60, 42, 24, 0.08); }
.gsh .hero .stage-card .lab-seats button { --seat: #1e432a; --seat-ink: #fff; transition: background .25s var(--gs-ease),color .25s var(--gs-ease),box-shadow .25s var(--gs-ease); }
.gsh .hero .stage-card .lab-seats button.s-sales { --seat: #1e3456; }
.gsh .hero .stage-card .lab-seats button.s-prod { --seat: #7f3025; }
.gsh .hero .stage-card .lab-seats button.s-ceo { --seat: #6b4412; }
.gsh .hero .stage-card .lab-seats button:hover { background: rgba(255, 255, 255, 0.7); }
.gsh .hero .stage-card .lab-seats button[aria-pressed="true"] { background: var(--seat); color: var(--seat-ink); box-shadow: 0 6px 14px -8px var(--seat); }
.gsh .hero .stage-card .lab-play { color: rgb(255, 255, 255); transition: transform .2s var(--gs-ease),box-shadow .2s var(--gs-ease); background: rgb(23, 61, 36); border-color: rgb(23, 61, 36); box-shadow: rgba(23, 61, 36, 0.6) 0px 8px 18px -8px; }
.gsh .hero .stage-card .lab-play:hover { transform: translateY(-1px); box-shadow: rgba(23, 61, 36, 0.7) 0px 10px 22px -8px; }
.gsh .hero .stage-card .lab-play:active { transform: scale(0.95); }
.gsh .hero .stage-card .lab-play:focus-visible { outline-offset: 3px; outline: rgb(53, 189, 107) solid 2px; }
.gsh .hero .stage-card .scrub-ticks button[aria-current="true"] { font-weight: 700; }
.gsh[data-theme="dark"] .hero .hero-c .stage-card, .gsh .hero[data-stop="2"] .hero-c .stage-card, .gsh .hero[data-stop="3"] .hero-c .stage-card { background: rgb(20, 23, 36); border-color: rgba(255, 255, 255, 0.08); box-shadow: rgba(0, 0, 0, 0.6) 0px 26px 60px -24px; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats, .gsh .hero[data-stop="2"] .stage-card .lab-seats, .gsh .hero[data-stop="3"] .stage-card .lab-seats { background: rgb(14, 16, 26); border-color: rgba(255, 255, 255, 0.07); }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button, .gsh .hero[data-stop="2"] .stage-card .lab-seats button, .gsh .hero[data-stop="3"] .stage-card .lab-seats button { --seat: #1c3b24; --seat-ink: #4ad17d; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button.s-sales, .gsh .hero[data-stop="2"] .stage-card .lab-seats button.s-sales, .gsh .hero[data-stop="3"] .stage-card .lab-seats button.s-sales { --seat: #152945; --seat-ink: #7fb6ff; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button.s-prod, .gsh .hero[data-stop="2"] .stage-card .lab-seats button.s-prod, .gsh .hero[data-stop="3"] .stage-card .lab-seats button.s-prod { --seat: #3f1a17; --seat-ink: #fa8a75; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button.s-ceo, .gsh .hero[data-stop="2"] .stage-card .lab-seats button.s-ceo, .gsh .hero[data-stop="3"] .stage-card .lab-seats button.s-ceo { --seat: #38230d; --seat-ink: #ffb866; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button:hover, .gsh .hero[data-stop="2"] .stage-card .lab-seats button:hover, .gsh .hero[data-stop="3"] .stage-card .lab-seats button:hover { background: rgba(255, 255, 255, 0.05); }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats button[aria-pressed="true"], .gsh .hero[data-stop="2"] .stage-card .lab-seats button[aria-pressed="true"], .gsh .hero[data-stop="3"] .stage-card .lab-seats button[aria-pressed="true"] { background: var(--seat); color: var(--seat-ink); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--seat-ink) 45%,transparent); }
@media (prefers-reduced-motion: reduce) {
  .gsh .hero .stage-card .lab-play, .gsh .hero .stage-card .lab-seats button { transition: none; }
}
.gsh .hero .stage-card .lab-scrub input[type="range"] { --rail: #e6ded3; --fillc: #1f9d55; appearance: none; cursor: pointer; background: none; flex: 1 1 0%; height: 22px; margin: 0px; }
.gsh .hero .stage-card .lab-scrub input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(to right,var(--fillc) var(--fill, 0%),var(--rail) var(--fill, 0%)); border-radius: 99px; height: 5px; }
.gsh .hero .stage-card .lab-scrub input[type="range"]::-webkit-slider-thumb { appearance: none; border: 3px solid var(--fillc); width: 18px; height: 18px; transition: transform .15s var(--gs-ease); background: rgb(255, 255, 255); border-radius: 50%; margin-top: -6.5px; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 6px; }
.gsh .hero .stage-card .lab-scrub input[type="range"]:hover::-webkit-slider-thumb { transform: scale(1.12); }
.gsh .hero .stage-card .lab-scrub input[type="range"]:focus-visible { outline: 2px solid var(--fillc); outline-offset: 4px; border-radius: 99px; }
.gsh .hero .stage-card .lab-play { box-shadow: rgba(31, 157, 85, 0.18) 0px 0px 0px 3px, rgba(23, 61, 36, 0.6) 0px 8px 18px -8px; }
.gsh[data-theme="dark"] .hero .stage-card .lab-play, .gsh .hero[data-stop="2"] .stage-card .lab-play, .gsh .hero[data-stop="3"] .stage-card .lab-play { box-shadow: rgba(53, 189, 107, 0.22) 0px 0px 0px 3px, rgba(53, 189, 107, 0.35) 0px 0px 18px -2px; }
.gsh .hero .stage-card .scrub-ticks button { transition: background .2s var(--gs-ease),color .2s var(--gs-ease); border-radius: 99px; padding: 3px 7px; }
.gsh .hero .stage-card .scrub-ticks button:hover { color: var(--h-ink, var(--gs-ink)); }
@media (prefers-reduced-motion: reduce) {
  .gsh .hero .stage-card .scrub-ticks button { transition: none; }
  .gsh .hero .stage-card .lab-scrub input[type="range"]::-webkit-slider-thumb { transition: none; }
}
@media (width <= 719px) {
  .gsh .hero .stage-card .lab-seats button { min-height: 52px; padding: 7px 2px 6px; }
  .gsh .hero .stage-card .lab-seats button b { font-size: 11.5px; line-height: 1.15; }
  .gsh .hero .stage-card .lab-seats button b span + span { opacity: 0.85; font-weight: 600; display: block; }
  .gsh .hero .stage-card .lab-seats button small { margin-top: 3px; font-size: 9px; }
}
.gsh .hero .stage-card .scrub-ticks button { white-space: nowrap; }
@media (width <= 719px) {
  .gsh .hero .stage-card .scrub-ticks button { padding: 3px 5px; }
}
.gsh .hero .stage-card .lab-play { color: rgb(255, 255, 255); background: rgb(26, 29, 43); border-color: rgb(26, 29, 43); box-shadow: rgba(26, 29, 43, 0.08) 0px 0px 0px 3px, rgba(26, 29, 43, 0.5) 0px 8px 18px -8px; }
.gsh .hero .stage-card .lab-play:hover { box-shadow: rgba(26, 29, 43, 0.12) 0px 0px 0px 4px, rgba(26, 29, 43, 0.6) 0px 10px 22px -8px; }
.gsh .hero .stage-card .lab-play:focus-visible { outline-color: rgb(26, 29, 43); }
.gsh[data-theme="dark"] .hero .stage-card .lab-play, .gsh .hero[data-stop="2"] .stage-card .lab-play, .gsh .hero[data-stop="3"] .stage-card .lab-play { color: rgb(255, 255, 255); background: rgb(34, 38, 56); border-color: rgba(255, 255, 255, 0.14); box-shadow: rgba(255, 255, 255, 0.06) 0px 0px 0px 3px, rgba(0, 0, 0, 0.6) 0px 8px 18px -8px; }
.gsh[data-theme="dark"] .hero .stage-card .lab-play:focus-visible, .gsh .hero[data-stop="2"] .stage-card .lab-play:focus-visible, .gsh .hero[data-stop="3"] .stage-card .lab-play:focus-visible { outline-color: rgb(230, 232, 239); }
.gsh .hero .stage-card .scrub-ticks button[aria-current="true"] { color: rgb(26, 29, 43); background: rgba(60, 42, 24, 0.08); }
.gsh[data-theme="dark"] .hero .stage-card .scrub-ticks button[aria-current="true"], .gsh .hero[data-stop="2"] .stage-card .scrub-ticks button[aria-current="true"], .gsh .hero[data-stop="3"] .stage-card .scrub-ticks button[aria-current="true"] { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.12); }
.gsh .hero .stage-card .lab-play, .gsh[data-theme="dark"] .hero .stage-card .lab-play, .gsh .hero[data-stop="2"] .stage-card .lab-play, .gsh .hero[data-stop="3"] .stage-card .lab-play { background: var(--gs-cta-gradient); color: var(--gs-on-accent); box-shadow: 0 6px 16px -6px color-mix(in srgb,var(--gs-indigo) 55%,transparent); border-color: rgba(0, 0, 0, 0); }
.gsh .hero .stage-card .lab-play:hover, .gsh[data-theme="dark"] .hero .stage-card .lab-play:hover { box-shadow: 0 10px 22px -8px color-mix(in srgb,var(--gs-indigo) 65%,transparent); transform: translateY(-1px); }
.gsh .hero .stage-card .lab-play:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 3px; }
.gsh .hero .stage-card .lab-scrub input[type="range"] { --rail: #1a1d2b1f; --fillc: #1a1d2b8c; }
.gsh[data-theme="dark"] .hero .stage-card .lab-scrub input[type="range"], .gsh .hero[data-stop="2"] .stage-card .lab-scrub input[type="range"], .gsh .hero[data-stop="3"] .stage-card .lab-scrub input[type="range"] { --rail: #ffffff1f; --fillc: #fff9; }
.gsh .hero .stage-card .lab-scrub input[type="range"]::-webkit-slider-runnable-track { height: 3px; }
.gsh .hero .stage-card .lab-scrub input[type="range"]::-webkit-slider-thumb { background: rgb(255, 255, 255); border: 1px solid rgba(26, 29, 43, 0.18); width: 14px; height: 14px; margin-top: -5.5px; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px; }
.gsh .hero .stage-card .lab-scrub input[type="range"]:focus-visible { outline-color: var(--gs-indigo); }
.gsh { --hd-h: 72px; }
.gsh .hd { pointer-events: none; background: none; padding-top: 16px; }
.gsh .hd-in { pointer-events: auto; background: color-mix(in srgb,var(--gs-ground) 88%,transparent); backdrop-filter: blur(16px) saturate(1.4); border-color: rgba(26, 29, 43, 0.08); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px, rgba(255, 255, 255, 0.8) 0px 1px inset; }
.gsh[data-theme="dark"] .hd-in { background: color-mix(in srgb,var(--gs-ground) 86%,transparent); border-color: rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 30px, rgba(255, 255, 255, 0.12) 0px 1px inset; }
.gsh .hd + .hero { margin-top: calc(var(--hd-h) * -1); padding-top: calc(var(--hd-h) + clamp(1.25rem,3vh,2.5rem)); }
@media (width <= 719px) {
  .gsh { --hd-h: 66px; }
  .gsh .hd { padding-top: 12px; }
  .gsh .hd + .hero { padding-top: var(--hd-h); }
}
.gsh .lab-notif { text-align: left; background: var(--gs-raised); border: 1px solid var(--gs-rule); color: var(--gs-ink); border-radius: 16px; gap: 0.25rem; display: grid; box-shadow: rgba(255, 255, 255, 0.6) 0px 1px inset, rgba(26, 29, 43, 0.4) 0px 18px 36px -22px; }
.gsh .hero .lab-prop.lab-quirk { background: color-mix(in srgb,var(--gs-raised) 92%,transparent); backdrop-filter: blur(12px); border-radius: 16px; max-width: 236px; padding: 0.7rem 0.85rem; }
.gsh .lab-notif-top { align-items: center; gap: 0.45rem; margin-bottom: 0.1rem; display: flex; }
.gsh .lab-notif-ico { background: var(--gs-ink); width: 18px; height: 18px; color: var(--gs-raised); font: 700 10px/1 var(--gs-ui); border-radius: 5px; flex: 0 0 auto; place-items: center; display: grid; }
.gsh .lab-notif-top b { min-width: 0px; font: 600 11px/1.2 var(--gs-ui); letter-spacing: 0.01em; color: var(--gs-ink-2); white-space: nowrap; text-overflow: ellipsis; flex: 1 1 0%; overflow: hidden; }
.gsh .lab-notif-top small { font: 500 10.5px/1 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .lab-notif strong { font: 700 13px/1.3 var(--gs-ui); color: var(--gs-ink); }
.gsh .lab-notif-rest { font: 500 12px/1.35 var(--gs-ui); color: var(--gs-ink-2); }
.gsh[data-theme="dark"] .lab-notif { box-shadow: rgba(255, 255, 255, 0.08) 0px 1px inset, rgba(0, 0, 0, 0.7) 0px 18px 36px -22px; }
.gsh .lab-dock, .gsh .lab-rotate { display: none; }
@media (width <= 719px) {
  .gsh .hero .lab-dock { width: 100%; max-width: 460px; margin: 0.7rem auto 0px; padding: 0.7rem 0.9rem; display: grid; }
}
@media (width <= 719px) and (orientation: portrait) {
  .gsh .hero .stage-card .stage-bar.lab-titlebar { grid-template-columns: 1fr auto 1fr; }
  .gsh .hero .stage-card .lab-titlebar .lab-dots-spacer { display: none; }
  .gsh .hero .lab-rotate { border: 1px solid var(--gs-rule); font: 600 10px/1 var(--gs-ui); color: var(--gs-ink-2); white-space: nowrap; border-radius: 999px; justify-self: end; align-items: center; gap: 4px; padding: 3px 7px; display: inline-flex; }
}
@media (width <= 359px) {
  .gsh .hero .lab-rotate { gap: 0px; padding: 4px; font-size: 0px; }
}
@media (width >= 720px) and (width <= 1100px) {
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: minmax(0px, 1fr) minmax(340px, 400px) minmax(0px, 1fr); justify-content: stretch; gap: 14px; display: grid; }
  .gsh .hero .lab-flank { justify-content: center; gap: 0.8rem; margin-top: 0px; padding: 0px; display: flex; }
  .gsh .hero .lab-flank-l { align-items: flex-end; }
  .gsh .hero .lab-flank-r { align-items: flex-start; }
  .gsh .hero .lab-prop { --x: 0px; --y: 0px; max-width: 180px; padding: 0.55rem 0.7rem; font-size: 11.5px; }
  .gsh .hero .lab-prop.lab-meet, .gsh .hero .lab-ticket { display: none; }
  .gsh .hero .lab-prop.lab-quirk { max-width: 180px; display: grid; }
  .gsh .lab-notif strong { font-size: 12px; }
  .gsh .lab-notif-rest { font-size: 11px; }
}
.gsh .lab-shoulder { display: none; }
@media (width <= 1100px) {
  .gsh .hero .hero-c .stage { position: relative; }
  .gsh .hero .hero-c .stage .stage-peek { translate: -62px; }
  .gsh .hero .lab-shoulder { z-index: 2; text-align: left; border: 1px solid var(--gs-rule); background: color-mix(in srgb,var(--gs-raised) 90%,transparent); border-radius: 14px; gap: 0.15rem; width: min(210px, 50% - 14px); padding: 0.5rem 0.65rem; display: grid; position: absolute; top: 10px; left: calc(50% + 12px); transform: rotate(1.5deg); box-shadow: rgba(255, 255, 255, 0.5) 0px 1px inset, rgba(26, 29, 43, 0.45) 0px 14px 30px -18px; }
  .gsh .hero .lab-shoulder strong { font-size: 11.5px; line-height: 1.25; }
  .gsh .hero .lab-shoulder .lab-notif-rest { font-size: 10.5px; line-height: 1.3; }
  .gsh .hero .lab-shoulder .lab-notif-top b { font-size: 10px; }
  .gsh .hero .lab-shoulder .lab-notif-top small { font-size: 9.5px; }
  .gsh .hero .lab-shoulder .lab-notif-ico { border-radius: 4px; width: 15px; height: 15px; font-size: 9px; }
  .gsh[data-theme="dark"] .hero .lab-shoulder { box-shadow: rgba(255, 255, 255, 0.08) 0px 1px inset, rgba(0, 0, 0, 0.75) 0px 14px 30px -18px; }
  .gsh .hero .lab-dock { display: none !important; }
  .gsh .hero .hero-c .lab-stage-row { justify-content: center; display: flex; }
  .gsh .hero .hero-c .lab-stage-row .stage { width: 100%; max-width: 500px; }
  .gsh .hero .lab-flank { display: none; }
  .gsh .hero .stage-card .stage-bar.lab-titlebar { grid-template-columns: 1fr auto 1fr; }
  .gsh .hero .stage-card .lab-titlebar .lab-dots-spacer { display: none; }
  .gsh .hero .lab-rotate { border: 1px solid color-mix(in srgb,var(--gs-ink) 22%,transparent); background: color-mix(in srgb,var(--gs-ink) 6%,transparent); font: 700 10.5px/1 var(--gs-ui); letter-spacing: 0.02em; text-transform: none; color: var(--gs-ink); white-space: nowrap; border-radius: 999px; justify-self: end; align-items: center; gap: 5px; padding: 4px 9px; display: inline-flex; }
  .gsh .hero .lab-rotate svg { width: 13px; height: 13px; animation: lab-tilt 3.2s var(--gs-ease) infinite; }
}
@keyframes lab-tilt { 
  0%, 60%, 100% { transform: rotate(0deg); }
  75%, 90% { transform: rotate(-90deg); }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .hero .lab-rotate svg { animation: auto ease 0s 1 normal none running none; }
}
@media (width <= 359px) {
  .gsh .hero .lab-rotate { gap: 0px; padding: 5px; font-size: 0px; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh .hero .lab-shoulder, .gsh .hero .lab-rotate { display: none; }
  .gsh .hero .hero-c .stage .stage-peek { translate: none; }
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: minmax(0px, 1fr) minmax(320px, 380px) minmax(0px, 1fr); gap: 14px; display: grid; }
  .gsh .hero .lab-flank { flex-direction: column; justify-content: center; gap: 0.8rem; margin-top: 0px; padding: 0px; display: flex; }
  .gsh .hero .lab-flank-l { align-items: flex-end; }
  .gsh .hero .lab-flank-r { align-items: flex-start; }
  .gsh .hero .lab-prop { --x: 0px; --y: 0px; max-width: 180px; padding: 0.55rem 0.7rem; font-size: 11.5px; }
  .gsh .hero .lab-prop.lab-meet, .gsh .hero .lab-ticket { display: none; }
  .gsh .hero .lab-prop.lab-quirk { display: grid; }
}
@media not ((hover: none) and (pointer: coarse)) {
  .gsh .hero .lab-rotate { display: none; }
}
.gsh .hero .lab-rotate { border-color: color-mix(in srgb,var(--gs-ink) 22%,transparent); background: color-mix(in srgb,var(--gs-ink) 6%,transparent); color: var(--gs-ink); }
@media (width <= 1023px) and (not ((orientation: landscape) and (height <= 520px))) {
  .gsh .hero .tpill { display: none; }
  .gsh .hero .hero-h1 { margin-top: 0.2rem; margin-bottom: 0.35rem; }
  .gsh .hero .lab-sub1 { margin-bottom: 0.4rem; }
  .gsh .hero .hero-c .lab-stage-row { margin-top: 0.2rem; }
}
.gsh .lab-notif-ico { place-items: center; display: inline-grid; }
.gsh .lab-notif-ico svg { width: 62%; height: 62%; }
@media (width <= 719px) and (not ((orientation: landscape) and (height <= 520px))) {
  .gsh .hero .lab-sub1 { margin-top: 0.5rem; margin-bottom: 0.85rem; }
  .gsh .hero .hero-c .lab-ctas { margin-top: 24px; }
}
@media (width >= 720px) and (width <= 1023px) and (not ((orientation: landscape) and (height <= 520px))) {
  .gsh .hero .lab-sub1 { margin-top: 0.45rem; margin-bottom: 0.7rem; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh .hero .lab-sub1 { margin-top: 0.3rem; margin-bottom: 0.5rem; }
  .gsh .hero .lab-prop.lab-meet { display: grid; }
  .gsh .hero .lab-prop { max-width: 152px; padding: 0.4rem 0.55rem; font-size: 10.5px; line-height: 1.3; }
  .gsh .hero .lab-prop strong { font-size: 11px; }
  .gsh .hero .lab-flank { gap: 0.55rem; }
}
.gsh .dk-rx-tag { color: var(--gs-green-active); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; }
.gsh .dk-rx h3 { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.3; }
.gsh .dk-why { font: 400 14.5px/1.5 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh .dk-rx { gap: 0.65rem; }
.gsh .dk-inline { display: none; }
@media (width <= 719px) {
  .gsh .dk-inline { background: var(--gs-cream); border: 1px solid var(--gs-rule); border-radius: 14px; margin-top: 0.4rem; padding: 0.9rem 0.95rem; display: block; }
  .gsh[data-theme="dark"] .dk-inline { background: var(--gs-surface); }
  .gsh .dk-pane-rx { display: none; }
  .gsh .dk-pane:has(.dk-pane-rx) { display: none; }
  .gsh .dk-rx h3 { font-size: 17px; }
  .gsh .dk-why { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .dk-inline.swap { animation: auto ease 0s 1 normal none running none; }
}
.gsh .dk-pane-rx { width: 100%; }
.gsh .dk-pane-rx .dk-rx { background: var(--gs-raised); border: 1px solid var(--gs-rule); box-shadow: 0 1px 0 var(--gs-rule),0 18px 36px -26px color-mix(in oklab,var(--gs-ink) 45%,transparent); border-radius: 18px; justify-items: stretch; gap: 0.7rem; padding: clamp(1rem, 2vw, 1.4rem); }
.gsh .dk-rx-top { border-bottom: 1px dashed var(--gs-rule); justify-content: space-between; align-items: center; gap: 0.6rem; padding-bottom: 0.65rem; display: flex; }
.gsh .dk-rx-id { letter-spacing: 0.06em; color: var(--gs-red-text, var(--gs-red)); font-size: 12px; font-weight: 600; }
.gsh .dk-rx-tag { letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-green-active); background: color-mix(in srgb,var(--gs-green-active) 10%,transparent); border: 1px solid color-mix(in srgb,var(--gs-green-active) 25%,transparent); border-radius: 999px; align-items: center; gap: 0.4rem; padding: 0.32rem 0.6rem; font-size: 10.5px; display: inline-flex; }
.gsh .dk-rx-tag::before { content: ""; background: currentcolor; border-radius: 50%; width: 6px; height: 6px; }
.gsh .dk-rx.is-done .dk-rx-tag::before { display: none; }
.gsh[data-theme="dark"] .dk-rx-tag { color: rgb(53, 189, 107); background: rgba(53, 189, 107, 0.12); border-color: rgba(53, 189, 107, 0.3); }
.gsh .dk-rx h3 { margin-top: 0.15rem; }
.gsh .dk-why { color: var(--gs-ink-2); margin: 0px; font-size: 14.5px; line-height: 1.45; }
.gsh .dk-act { justify-content: flex-start; gap: 0.75rem; margin-top: 0.25rem; }
.gsh .dk-act .dk-cure { align-self: stretch; align-items: center; margin: 0px; display: inline-flex; }
.gsh .dk-note { border-top: 1px solid var(--gs-rule); padding-top: 0.55rem; }
@media (width <= 719px) {
  .gsh .dk-inline .dk-rx-top { padding-bottom: 0.5rem; }
  .gsh .dk-act .dk-cure { align-self: center; }
}
.gsh .dk-rx .dk-rx-id { color: var(--gs-red-text, var(--gs-red)); }
.gsh .dk-inline .dk-rx { justify-items: stretch; }
@media (width <= 719px) {
  .gsh #desk .dk-head h2 .dk-h1 { display: block; }
}
.gsh .tl-sec .tl-card { grid-template-rows: auto auto 1fr; }
.gsh .tl-chrome { border-bottom: 1px solid var(--tl-rule); align-items: center; gap: 12px; padding: 10px 14px; display: flex; }
.gsh .tl-dots { flex: 0 0 auto; gap: 6px; display: flex; }
.gsh .tl-dots i { background: rgb(255, 95, 86); border-radius: 50%; width: 10px; height: 10px; }
.gsh .tl-dots i:nth-child(2) { background: rgb(255, 189, 46); }
.gsh .tl-dots i:nth-child(3) { background: rgb(39, 201, 63); }
.gsh .tl-url { min-width: 0px; color: var(--tl-ink2); white-space: nowrap; text-overflow: ellipsis; text-align: center; background: color-mix(in srgb,var(--tl-ink) 5%,transparent); border-radius: 99px; flex: 1 1 0%; margin-right: 42px; padding: 3px 10px; font-size: 10.5px; overflow: hidden; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-card { --tl-ink: #11131c; --tl-ink2: #5d5348; --tl-rule: #11131c17; --gs-fold-ink: #11131c; --tl-bg: #fff; color: rgb(17, 19, 28); border: 1px solid rgba(17, 19, 28, 0.1); box-shadow: rgba(17, 19, 28, 0.05) 0px 1px 2px, rgba(17, 19, 28, 0.3) 0px 22px 44px -28px; background: rgb(255, 255, 255) !important; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-roi { --tl-c: #1b6b38; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-li { --tl-c: #485289; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-chrome { background: rgb(246, 243, 239); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-tags b { color: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-card:hover { border-color: color-mix(in srgb,var(--tl-c) 40%,transparent); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-screen { --tl-ink: #f4f6fb; --tl-ink2: #a3acc2; --tl-rule: #ffffff1a; --gs-fold-ink: #f4f6fb; margin-top: 10px; }
@media (width <= 420px) {
  .gsh .tl-url { margin-right: 0px; }
}
@media (width <= 759px) {
  .gsh .tl-sec .tl-grid { grid-template-columns: minmax(0px, 1fr); }
}
.gsh .tl-sec .tl-card { grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
.gsh .tl-chrome { min-width: 0px; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-card { box-shadow: rgba(17, 19, 28, 0.05) 0px 1px 3px, rgba(17, 19, 28, 0.18) 0px 22px 44px -22px; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-screen { --tl-ink: #11131c; --tl-ink2: #5d5348; --tl-rule: #11131c17; --gs-fold-ink: #11131c; border-color: rgba(17, 19, 28, 0.08); background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: rgb(246, 243, 239) !important; background-image: linear-gradient(160deg,color-mix(in srgb,var(--tl-c) 7%,transparent),transparent 65%) !important; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-roi .tl-screen { --tl-c: #1b6b38; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-li .tl-screen { --tl-c: #485289; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-screen .tl-checks b { color: rgb(27, 107, 56); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-screen .tl-checks .warn b { color: rgb(178, 58, 49); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-go { color: rgb(255, 255, 255); background: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-card:hover .tl-go { background: var(--tl-c); }
.gsh .tl-sec .tl-all { backdrop-filter: blur(14px) saturate(1.3); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: rgba(255, 255, 255, 0.1) 0px 1px inset, rgba(0, 0, 0, 0.6) 0px 14px 30px -20px; background: rgba(255, 255, 255, 0.05) !important; }
.gsh .tl-sec .tl-all:hover { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.08) !important; }
.gsh .tl-sec .tl-all-go, .gsh[data-theme="dark"] .tl-sec .tl-all-go { color: rgb(10, 14, 24); background: rgb(244, 246, 251); }
.gsh .tl-sec .tl-all:hover .tl-all-go { background: rgb(255, 255, 255); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-all { --tl-ink: #11131c; --tl-ink2: #5d5348; --tl-rule: #11131c24; --gs-fold-ink: #11131c; color: rgb(17, 19, 28); border-color: rgba(17, 19, 28, 0.09); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(17, 19, 28, 0.04) 0px 1px 3px, rgba(17, 19, 28, 0.16) 0px 14px 30px -18px; background: rgba(255, 255, 255, 0.78) !important; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-all:hover { border-color: rgba(17, 19, 28, 0.16); background: rgba(255, 255, 255, 0.95) !important; }
.gsh:not([data-theme="dark"]) .tl-sec .tl-all-go { color: rgb(255, 255, 255); background: rgb(17, 19, 28); }
.gsh:not([data-theme="dark"]) .tl-sec .tl-all:hover .tl-all-go, .gsh:not([data-theme="dark"]) .tl-sec .tl-all-slots i.on { background: rgb(27, 107, 56); }
@media (width <= 759px) {
  .gsh .tl-sec .tl-grid { scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; margin-inline: calc(var(--gs-pad, 20px) * -1); padding: 4px var(--gs-pad, 20px) 22px; scroll-padding-inline: var(--gs-pad, 20px); grid-template-columns: none; grid-auto-columns: 86%; grid-auto-flow: column; gap: 12px; display: grid; overflow-x: auto; }
  .gsh .tl-sec .tl-grid::-webkit-scrollbar { display: none; }
  .gsh .tl-sec .tl-grid > .tl-card { scroll-snap-align: start; }
  .gsh .tl-sec .tl-all { margin-top: 4px; }
}
.gsh .tl-sec .tl-url { font: 500 12px/1.2 var(--gs-ui); letter-spacing: 0px; text-transform: none; color: var(--gs-ink-3); white-space: nowrap; text-overflow: clip; overflow: visible; }
.gsh .tl-sec .tl-url b { color: var(--gs-ink); font-weight: 700; }
.gsh .tl-sec .tl-go, .gsh .tl-sec .tl-all-go, .gsh:not([data-theme="dark"]) .tl-sec .tl-go, .gsh:not([data-theme="dark"]) .tl-sec .tl-all-go, .gsh[data-theme="dark"] .tl-sec .tl-go, .gsh[data-theme="dark"] .tl-sec .tl-all-go { background: var(--gs-cta-gradient); color: var(--gs-on-accent); transition: transform .2s var(--gs-ease),box-shadow .2s var(--gs-ease); }
.gsh .tl-sec .tl-card:hover .tl-go, .gsh .tl-sec .tl-all:hover .tl-all-go, .gsh:not([data-theme="dark"]) .tl-sec .tl-card:hover .tl-go, .gsh:not([data-theme="dark"]) .tl-sec .tl-all:hover .tl-all-go { background: var(--gs-cta-gradient); box-shadow: 0 8px 22px color-mix(in srgb,var(--gs-indigo) 22%,transparent); }
.gsh .dk-seats button { --seat: #1e432a; --seat-ink: #fff; }
.gsh .dk-seats button.dk-s-chase { --seat: #1e3456; }
.gsh .dk-seats button.dk-s-sasha { --seat: #7f3025; }
.gsh .dk-seats button.dk-s-rohan { --seat: #6b4412; }
.gsh .dk-seats button.on { background: var(--seat); border-color: var(--seat); color: var(--seat-ink); box-shadow: 0 6px 14px -8px var(--seat); }
.gsh[data-theme="dark"] .dk-seats button { --seat: #1c3b24; --seat-ink: #4ad17d; }
.gsh[data-theme="dark"] .dk-seats button.dk-s-chase { --seat: #152945; --seat-ink: #7fb6ff; }
.gsh[data-theme="dark"] .dk-seats button.dk-s-sasha { --seat: #3f1a17; --seat-ink: #fa8a75; }
.gsh[data-theme="dark"] .dk-seats button.dk-s-rohan { --seat: #38230d; --seat-ink: #ffb866; }
.gsh[data-theme="dark"] .dk-seats button.on { border-color: color-mix(in srgb,var(--seat-ink) 45%,transparent); box-shadow: 0 0 18px -6px color-mix(in srgb,var(--seat-ink) 50%,transparent); }
.gsh .dk-seats button.on img { background: rgb(255, 255, 255); }
.gsh .dk-bar { grid-template-columns: auto minmax(0px, 1fr) auto; gap: 12px; padding: 10px 14px; display: grid; }
.gsh .dk-bar .dots, .gsh .tl-dots { flex: 0 0 auto; gap: 6px; display: flex !important; }
.gsh .dk-bar .dots i, .gsh .tl-dots i { width: 10px; height: 10px; }
.gsh .dk-bar .dots i:first-child { background: rgb(255, 95, 86); }
.gsh .dk-bar .dots i:nth-child(2) { background: rgb(255, 189, 46); }
.gsh .dk-bar .dots i:nth-child(3) { background: rgb(39, 201, 63); }
.gsh .dk-bar-sp { width: 42px; }
.gsh .dk-title { text-align: center; min-width: 0px; font: 500 12.5px/1.2 var(--gs-ui); color: var(--gs-ink-2); background: color-mix(in srgb,var(--gs-ink) 5%,transparent); white-space: nowrap; text-overflow: ellipsis; border-radius: 99px; justify-self: stretch; padding: 5px 12px; overflow: hidden; }
.gsh .dk-title b { color: var(--gs-ink); font-weight: 700; }
.gsh .dk-title span { color: var(--gs-ink-2); font-weight: 500; display: inline !important; }
.gsh .dk-left { border-right: 1px solid var(--gs-rule); flex-direction: column; min-width: 0px; display: flex; }
.gsh .dk-left .dk-list { border-right: 0px; flex: 1 1 0%; }
.gsh .dk-lhead { border-bottom: 1px solid var(--gs-rule); justify-content: space-between; align-items: center; gap: 0.6rem; padding: 10px 14px; display: flex; }
.gsh .dk-lcount { font: 600 12px/1 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .dk-lcount b { color: var(--gs-ink); }
.gsh .dk-lhead .dk-idx { margin-left: 0px; }
.gsh .dk-lhead .dk-idx strong { font-size: 16px; }
.gsh .dk-lhead .dk-meter i { width: 14px; }
@media (width <= 719px) {
  .gsh .dk-bar { gap: 8px; padding: 8px 10px; }
  .gsh .dk-bar .dots i, .gsh .tl-dots i { width: 9px; height: 9px; }
  .gsh .dk-bar-sp { width: 0px; }
  .gsh .dk-title { font-size: 11.5px; }
  .gsh .dk-left { border-right: 0px; border-bottom: 1px solid var(--gs-rule); }
  .gsh .dk-left .dk-list { border-bottom: 0px; }
  .gsh .dk-lhead { padding: 8px 10px; }
  .gsh .dk-lhead .dk-meter i { width: 10px; }
}
html:has(.gsh) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html:has(.gsh) { scroll-behavior: auto; }
}
.gsh [id] { scroll-margin-top: calc(var(--hd-h, 72px) + 16px); }
@media (width <= 719px) {
  .gsh .dk-sec { padding-top: calc(var(--hd-h, 72px) + 8px); }
  .gsh .dk-list { gap: 6px; }
  .gsh .dk-fire { padding: 0.52rem 0.75rem; }
  .gsh .dk-seats button { padding-top: 4px; padding-bottom: 4px; }
}
.gsh .dk-pane-rx .dk-rx.dk-rx2 { box-shadow: none; background: none; border: 0px; align-content: start; gap: 0.75rem; padding: 0px; }
.gsh .dk-rxcard, .gsh .dk-actcard { background: var(--gs-raised); border: 1px solid var(--gs-rule); box-shadow: 0 18px 36px -26px color-mix(in oklab,var(--gs-ink) 45%,transparent); border-radius: 18px; gap: 0.55rem; padding: clamp(1rem, 2vw, 1.35rem); display: grid; }
.gsh .dk-rx2 h3 { white-space: normal; text-wrap-style: balance; margin: 0px; }
.gsh .dk-rx2 .dk-why { text-wrap: pretty; }
.gsh .dk-actcard .dk-act { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.9rem; margin: 0px; display: flex; }
.gsh .dk-actcard .dk-act .dk-cure { border-radius: 999px; flex: 0 0 auto; align-self: center; height: auto; min-height: 0px; margin: 0px; padding: 0.7rem 1.25rem; line-height: 1; }
.gsh .dk-actcard .dk-note { border-top: 1px solid var(--gs-rule); padding-top: 0.55rem; }
.gsh .dk-inline .dk-rx.dk-rx2 { gap: 0.6rem; }
@media (width <= 719px) {
  .gsh .dk-rxcard, .gsh .dk-actcard { border-radius: 14px; padding: 0.9rem 1rem; }
}
@keyframes lab-deal { 
  0% { opacity: 0; translate: 0px 10px; scale: 0.97; }
  100% { opacity: 1; translate: 0px; scale: 1; }
}
@keyframes lab-deal-l { 
  0% { opacity: 0; translate: -14px 4px; }
  100% { opacity: 1; translate: 0px; }
}
@keyframes lab-deal-r { 
  0% { opacity: 0; translate: 14px 4px; }
  100% { opacity: 1; translate: 0px; }
}
@keyframes lab-push { 
  0% { opacity: 0; translate: 0px -10px; scale: 0.96; }
  70% { opacity: 1; translate: 0px 1px; scale: 1.01; }
  100% { opacity: 1; translate: 0px; scale: 1; }
}
@keyframes lab-step { 
  0% { opacity: 0; translate: var(--peek-x, 0px) 8px; }
  100% { opacity: 1; translate: var(--peek-x, 0px) 0; }
}
@keyframes lab-tack { 
  0% { opacity: 0; translate: 0px -0.35em; rotate: -14deg; }
  55% { opacity: 1; translate: 0px 0.04em; rotate: 3deg; }
  75% { translate: 0px -0.02em; rotate: -1deg; }
  100% { opacity: 1; translate: 0px; rotate: 0deg; }
}
.gsh .hero .lab-flank .lab-prop.swap { animation: 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running lab-deal; }
.gsh .hero .lab-flank-l .lab-prop.swap { animation-name: lab-deal-l; }
.gsh .hero .lab-flank-r .lab-prop.swap { animation-name: lab-deal-r; }
.gsh .hero .lab-flank-l .lab-prop:nth-child(2) { animation-delay: 60ms; }
.gsh .hero .lab-flank-l .lab-prop:nth-child(3) { animation-delay: 0.12s; }
.gsh .hero .lab-flank-r .lab-prop:first-child { animation-delay: 90ms; }
.gsh .hero .lab-flank-r .lab-prop:nth-child(2) { animation-delay: 0.15s; }
.gsh .hero .lab-flank-r .lab-prop:nth-child(3) { animation-delay: 0.21s; }
.gsh .hero .lab-shoulder.swap { animation: 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.12s 1 normal both running lab-push; }
.gsh .hero .stage-peek.swap { animation: 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running lab-step; }
@media (width <= 1100px) {
  .gsh .hero .hero-c .stage .stage-peek { --peek-x: -62px; translate: var(--peek-x) 0; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh .hero .hero-c .stage .stage-peek { --peek-x: 0px; translate: none; }
}
.gsh .hero .hpill .hpin { transform-origin: 50% 90%; animation: 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s 1 normal both running lab-tack; }
.gsh .hero .stage-card .lab-seats { --pad: 4px; --gap: 4px; isolation: isolate; position: relative; }
.gsh .hero .stage-card .lab-seats::before { content: ""; z-index: -1; top: var(--pad); bottom: var(--pad); left: var(--pad); width: calc((100% - 2 * var(--pad) - 3 * var(--gap)) / 4); background: var(--pill, #1e432a); box-shadow: 0 6px 14px -8px var(--pill, #1e432a); translate: calc(var(--i, 0) * (100% + var(--gap))) 0; transition: translate .45s cubic-bezier(.22,1,.36,1),background-color .35s var(--gs-ease),box-shadow .35s var(--gs-ease); border-radius: 10px; position: absolute; }
.gsh .hero .stage-card .lab-seats[data-who="chase"] { --pill: #1e3456; }
.gsh .hero .stage-card .lab-seats[data-who="maya"] { --pill: #7f3025; }
.gsh .hero .stage-card .lab-seats[data-who="rohan"] { --pill: #6b4412; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats, .gsh .hero[data-stop="2"] .stage-card .lab-seats, .gsh .hero[data-stop="3"] .stage-card .lab-seats { --pill: #1c3b24; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats[data-who="chase"], .gsh .hero[data-stop="2"] .stage-card .lab-seats[data-who="chase"], .gsh .hero[data-stop="3"] .stage-card .lab-seats[data-who="chase"] { --pill: #152945; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats[data-who="maya"], .gsh .hero[data-stop="2"] .stage-card .lab-seats[data-who="maya"], .gsh .hero[data-stop="3"] .stage-card .lab-seats[data-who="maya"] { --pill: #3f1a17; }
.gsh[data-theme="dark"] .hero .stage-card .lab-seats[data-who="rohan"], .gsh .hero[data-stop="2"] .stage-card .lab-seats[data-who="rohan"], .gsh .hero[data-stop="3"] .stage-card .lab-seats[data-who="rohan"] { --pill: #38230d; }
.gsh .hero .stage-card .lab-seats button, .gsh .hero .stage-card .lab-seats button[aria-pressed="true"] { transition: color .3s var(--gs-ease); box-shadow: none !important; background: none !important; }
@media (width <= 719px) {
  .gsh .hero .stage-card .lab-seats { --pad: 3px; --gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .hero .lab-flank .lab-prop.swap, .gsh .hero .lab-shoulder.swap, .gsh .hero .stage-peek.swap, .gsh .hero .hpill .hpin { animation: auto ease 0s 1 normal none running none; }
  .gsh .hero .stage-card .lab-seats::before { transition: none; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh { --hd-h: 54px; }
  .gsh .hd { padding-top: 6px; }
  .gsh .hd-in { padding-top: 6px; padding-bottom: 6px; }
  .gsh .hd + .hero { padding-top: calc(var(--hd-h) + .5rem); padding-bottom: 1rem; }
  .gsh .hero .tpill { display: none; }
  .gsh .hero .hero-h1 { margin: 0px 0px 0.2rem; font-size: clamp(22px, 3.4vw, 30px); line-height: 1.12; }
  .gsh .hero .lab-sub1 { margin-top: 0.15rem; margin-bottom: 0.35rem; }
  .gsh .hero .hero-c .stage .stage-peek { width: clamp(72px, 19vh, 92px); }
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: minmax(0px, 1fr) minmax(320px, 380px) minmax(0px, 1fr); gap: clamp(24px, 3.5vw, 40px); margin-top: 0.25rem; }
  .gsh .hero .lab-flank { justify-content: space-evenly; gap: 0.9rem; }
  .gsh .hero .lab-flank-l, .gsh .hero .lab-flank-r { align-items: center; }
  .gsh .hero .lab-prop { width: 100%; max-width: 164px; }
  .gsh .hero .lab-flank-l .lab-prop:nth-child(2n+1) { translate: -6px; }
  .gsh .hero .lab-flank-r .lab-prop:nth-child(2n) { translate: 6px; }
  .gsh .hero .hero-c .lab-ctas { margin-top: 0.9rem; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) and (width <= 780px) {
  .gsh .hero .wrap.hero-c { padding-inline: 12px; }
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: minmax(0px, 1fr) minmax(300px, 330px) minmax(0px, 1fr); gap: 14px; }
  .gsh .hero .lab-prop { max-width: 100%; font-size: 10px; }
  .gsh .hero .lab-flank-l .lab-prop, .gsh .hero .lab-flank-r .lab-prop { translate: none; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) and (width <= 719px) {
  .gsh .hero .hero-c .lab-stage-row { justify-content: center; display: flex; }
  .gsh .hero .hero-c .lab-stage-row .stage { width: 100%; max-width: 420px; }
  .gsh .hero .lab-flank { display: none; }
}
.gsh .dk-shelf { padding: 10px 16px; }
.gsh .dk-shelf .dk-idx strong { font-size: 18px; }
.gsh .dk-shelf .dk-meter i { width: 16px; }
.gsh .dk-fire-top { justify-content: flex-start; gap: 8px; }
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh .sec.dk-sec, .gsh .sec.tl-sec { padding-top: 32px !important; padding-bottom: 32px !important; }
  .gsh .tl-sec .tl-screen { padding: 8px 12px; }
  .gsh .tl-sec .tl-stats b, .gsh .tl-sec .tl-checks b { font-size: 17px; }
  .gsh .dk-head, .gsh .tl-head { margin-bottom: 14px; }
  .gsh .dk-head h2, .gsh .tl-head h2 { font-size: clamp(22px, 3.2vw, 28px); line-height: 1.15; }
  .gsh .dk-head p { margin-top: 4px; font-size: 13.5px; }
  .gsh .dk-bar { padding: 6px 12px; }
  .gsh .dk-seats { gap: 6px; padding: 6px 10px; }
  .gsh .dk-seats button { padding: 4px 10px 4px 4px; }
  .gsh .dk-shelf { padding: 7px 14px; }
  .gsh .dk-shelf .dk-idx strong { font-size: 16px; }
  .gsh .dk-cols { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
  .gsh .dk-left { border-right: 1px solid var(--gs-rule); border-bottom: 0px; }
  .gsh .dk-list { gap: 6px; padding: 8px; }
  .gsh .dk-fire { gap: 0.25rem; padding: 0.5rem 0.75rem; }
  .gsh .dk-t { font-size: 13.5px; }
  .gsh .dk-inline { display: none; }
  :is(.gsh .dk-pane, .gsh .dk-pane:has(.dk-pane-rx)) { min-height: 0px; padding: 10px; display: block; }
  .gsh .dk-pane-rx { display: block; }
  .gsh .dk-seats img { width: 28px; height: 28px; }
  .gsh .seat-last { display: inline; }
  .gsh .tl-sec .tl-grid { grid-template-columns: 1fr 1fr; grid-auto-columns: auto; grid-auto-flow: row; gap: 14px; margin-inline: auto; padding: 0px; overflow: visible; }
  .gsh .tl-sec .tl-grid > .tl-card { scroll-snap-align: none; }
  .gsh .tl-card { width: auto; min-width: 0px; }
  .gsh .tl-screen { padding: 10px 12px; }
  .gsh .tl-body { padding: 12px 14px 14px; }
  .gsh .tl-body h3 { font-size: 19px; }
  .gsh .tl-d { font-size: 13px; line-height: 1.45; }
  .gsh .tl-all { margin-top: 12px; padding: 8px 12px; }
}
.gsh .dk-t { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.gsh .dk-rxcard { align-content: start; min-height: calc(73.75px + 0.55rem + (2 * clamp(1rem, 2vw, 1.35rem))); }
@media (width >= 720px) {
  .gsh .dk-pane { min-height: 420px; }
}
@media (width <= 719px) {
  .gsh .dk-rxcard { min-height: 0px; }
  .gsh .dk-why { min-height: 2.9em; }
}
@media (orientation: landscape) and (height <= 520px) and (width >= 640px) {
  .gsh .dk-pane, .gsh .dk-rxcard { min-height: 0px; }
  .gsh .dk-why { min-height: 2.9em; }
}
@media (width <= 719px) {
  .gsh .dk-actcard .dk-act { flex-wrap: nowrap; gap: 0.6rem; }
  .gsh .dk-actcard .dk-chipstat { min-width: 0px; }
  .gsh .dk-actcard .dk-delta { white-space: nowrap; gap: 0.35rem; font-size: 17px; }
  .gsh .dk-actcard .dk-act .dk-cure { padding: 0.65rem 1rem; }
  .gsh .dk-actcard .dk-chipstat .mono { white-space: nowrap; letter-spacing: 0.06em; font-size: 10px; }
  .gsh .dk-inline .dk-rxcard h3 { min-height: 2.5em; }
}
@media (width <= 380px) {
  .gsh .dk-inline .dk-rxcard h3 { min-height: 0px; font-size: 16px; }
  .gsh .dk-actcard .dk-delta { font-size: 15px; }
  .gsh .dk-actcard .dk-chipstat { padding: 0.45rem 0.6rem; }
  .gsh .dk-actcard .dk-act .dk-cure { padding: 0.6rem 0.85rem; font-size: 14px; }
}
.ab-kicker .ab-slash { font-weight: 700; animation: 2.4s ease-in-out 0s infinite normal none running abSlash; display: inline-block; }
@keyframes abSlash { 
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ab-kicker .ab-slash { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
@keyframes abRest { 
  0%, 42% { opacity: 1; max-width: 5em; }
  50%, 92% { opacity: 0; max-width: 0px; }
  100% { opacity: 1; max-width: 5em; }
}
.gs-cursor { vertical-align: -0.18em; background: var(--gs-green); width: 0.6em; height: 1.05em; margin-left: 0.3em; animation: 1.1s step-end 0s infinite normal none running gsBlink; display: inline-block; }
@keyframes gsBlink { 
  0%, 55% { opacity: 1; }
  56%, 100% { opacity: 0; }
}
.gs-scan { animation: 5s ease-in-out 0s infinite normal none running gsScan; }
.gs-scan-2 { animation-delay: 0.5s; }
@keyframes gsScan { 
  0%, 82%, 100% { text-shadow: none; }
  90% { text-shadow: 0 0 .55em color-mix(in srgb,var(--gs-green) 70%,transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .gs-cursor, .gs-scan { animation: auto ease 0s 1 normal none running none; }
}
@keyframes abPin { 
  0%, 42% { transform: none; }
  45% { transform: translateY(-4px) rotate(-25deg); }
  48% { transform: translateY(1px) rotate(4deg); }
  51%, 92% { transform: none; }
  96% { transform: rotate(-8deg); }
  100% { transform: none; }
}
.gsh .lab-card-sec h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; }
.gsh .lab-card-kicker { letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); font-size: 11px; }
.gsh.gs-card-page #card { min-height: calc(100svh - var(--hd-h, 74px) - 3rem); align-items: center; display: flex; }
.gsh.gs-card-page #card .wrap { width: 100%; }
.gsh .gs-card-back { text-align: center; margin: 0px; padding: 0px 0px 2.5rem; font-size: 12px; }
.gsh .gs-card-back a { color: var(--gs-indigo); text-decoration: none; }
.gsh .gs-card-back a:hover { text-decoration: underline; }
.gsh .clock .lab-ck-msg { border-top: 1px dashed color-mix(in srgb,var(--gs-ink-2) 30%,transparent); color: var(--gs-ink-2); text-wrap: pretty; min-height: 4.2em; margin: 0.85rem 0px 0px; padding-top: 0.75rem; font-family: "Libre Caslon Text", Georgia, serif; font-size: 15px; font-style: italic; line-height: 1.4; }
.gsh .lab-ck-hint { letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); margin: 0.6rem 0px 0px; font-size: 11px; }
.gsh .lab-clock-sec .clock .tm { font-family: var(--gs-head); letter-spacing: -0.01em; font-weight: 700; }
.gsh .lab-clock-sec .clock .st { font-family: var(--gs-mono); }
.gsh .lab-ck-flip { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-bottom: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-left: unset; border-right: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-top: 1px dashed color-mix(in srgb,var(--gs-ink-2) 30%,transparent); inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: border-box; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: grid; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-bottom: unset; margin-inline: unset; margin-left: unset; margin-right: unset; margin-top: 0.75rem; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: 6.4em; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-bottom: unset; padding-inline: unset; padding-left: unset; padding-right: unset; padding-top: 0.7rem; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: 100%; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
.gsh .lab-ck-flip:focus-visible { outline: 2px solid var(--gs-green-active, #1b6b38); outline-offset: 4px; border-radius: 6px; }
.gsh .lab-ck-face { flex-direction: column; grid-area: 1 / 1; gap: 5px; transition: opacity 0.25s, transform 0.25s; display: flex; }
.gsh .lab-ck-back { opacity: 0; pointer-events: none; transform: translateY(6px); }
.gsh .clock.is-flip .lab-ck-front { opacity: 0; transform: translateY(-6px); }
.gsh .clock.is-flip .lab-ck-back { opacity: 1; transform: none; }
.gsh .lab-ck-k { letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); font-size: 9.5px; }
.gsh .lab-ck-k::after { content: " ↻"; opacity: 0.6; }
.gsh .lab-ck-q { font: 700 14px/1.35 var(--gs-head); color: var(--gs-ink); text-wrap: pretty; }
.gsh .lab-ck-q em.i { color: var(--gs-green); font: italic 400 14.5px / 1.35 "Libre Caslon Text", Georgia, serif; }
.gsh[data-theme="dark"] .lab-ck-q em.i { color: rgb(53, 189, 107); }
.gsh .lab-ck-copy { border: 1px solid var(--gs-rule); color: var(--gs-ink); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; background: none; border-radius: 999px; align-self: flex-start; margin-top: 4px; padding: 5px 10px; font-size: 10px; }
.gsh .lab-ck-copy:hover { border-color: var(--gs-green-active, #1b6b38); color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-ck-copy:hover { color: rgb(53, 189, 107); border-color: rgb(53, 189, 107); }
@media (width <= 719px) {
  .gsh .lab-ck-q, .gsh .lab-ck-q em.i { font-size: 13px; }
  .gsh .lab-ck-flip { min-height: 7.2em; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-ck-face { transition: none; transform: none !important; }
}
.gsh .lw { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 28px; overflow: hidden; box-shadow: rgba(27, 30, 44, 0.35) 0px 30px 60px -40px; }
.gsh .lw-bar { border-bottom: 1px solid var(--gs-rule); background: var(--gs-surface, #f2ece4); align-items: center; gap: 12px; min-width: 0px; padding: 10px 16px; display: flex; }
.gsh[data-theme="dark"] .lw-bar { background: rgba(255, 255, 255, 0.04); }
.gsh .lw-tab { font: 600 12px/1 var(--gs-ui); background: var(--gs-raised); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; white-space: nowrap; border-bottom: 0px; border-radius: 9px 9px 0px 0px; margin-bottom: -11px; padding: 7px 12px; }
.gsh .lw-url { min-width: 0px; font: 500 12px/1 var(--gs-ui); color: var(--gs-ink-2); border: 1px solid var(--gs-rule); text-overflow: ellipsis; white-space: nowrap; border-radius: 999px; flex: 1 1 0%; padding: 7px 12px; overflow: hidden; }
.gsh .lw-body { padding: clamp(1rem, 2.4vw, 1.8rem); }
.gsh .lw-body.grid .pcard { border-radius: 20px; }
.gsh .lw-bench { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.gsh .lw-bench .bench { border: 0px; border-radius: 0px; }
@media (width <= 640px) {
  .gsh .lw { border-radius: 20px; }
  .gsh .lw-tab { display: none; }
}
.gsh .dk { --pc: #1e432a; }
.gsh .dk.dk-chase { --pc: #1e3456; }
.gsh .dk.dk-sasha { --pc: #7f3025; }
.gsh .dk.dk-rohan { --pc: #6b4412; }
.gsh[data-theme="dark"] .dk { --pc: #4ade80; }
.gsh[data-theme="dark"] .dk.dk-chase { --pc: #60a5fa; }
.gsh[data-theme="dark"] .dk.dk-sasha { --pc: #fb7185; }
.gsh[data-theme="dark"] .dk.dk-rohan { --pc: #fbbf24; }
.gsh .dk-fire { background: var(--gs-raised); border-radius: 12px; overflow: hidden; }
.gsh .dk-fire::before { content: ""; background: color-mix(in srgb,var(--pc) 22%,transparent); width: 3px; transition: background 0.25s; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.gsh .dk-fire:hover::before, .gsh .dk-fire.sel::before { background: var(--pc); }
.gsh .dk-fire.sel { box-shadow: none; border-color: var(--gs-ink); background: color-mix(in srgb,var(--pc) 5%,var(--gs-raised)); }
.gsh .dk-id { color: var(--pc); }
.gsh .dk-id::before { background: var(--pc); animation: auto ease 0s 1 normal none running none; }
.gsh .dk-fire.sel .dk-id::before { animation: 1.8s ease-in-out 0s infinite normal none running dk-ember; }
.gsh .dk-ts { font: 500 11px/1 var(--gs-mono); color: var(--gs-ink-3); letter-spacing: 0.02em; margin-left: auto; }
.gsh .dk-fire.done::before, .gsh .dk-fire.done.sel::before { background: var(--gs-green-active); }
.gsh .dk-fire.done.sel { box-shadow: none; }
.gsh .dk-chat { gap: 0.7rem; }
.gsh .dk-chat-hd { align-items: center; gap: 10px; display: flex; }
.gsh .dk-chat-av { background: var(--gs-surface-2); width: 34px; height: 34px; box-shadow: 0 0 0 2px var(--pc); border-radius: 9px; flex: 0 0 auto; overflow: hidden; }
.gsh .dk-chat-av img { object-fit: cover; object-position: center top; width: 100%; height: 100%; display: block; }
.gsh .dk-chat-who { gap: 2px; min-width: 0px; display: grid; }
.gsh .dk-chat-who b { font: 700 14px/1.1 var(--gs-ui); color: var(--gs-ink); }
.gsh .dk-chat-who small { font: 500 11px/1.2 var(--gs-mono); color: var(--gs-ink-3); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.gsh .dk-chat-ts { white-space: nowrap; font: 500 11px/1 var(--gs-mono); color: var(--gs-ink-3); margin-left: auto; }
.gsh .dk-chat-body { gap: 0.4rem; padding-left: 44px; display: grid; }
.gsh .dk-chat-rx { font: 600 11.5px/1 var(--gs-ui); border: 1px solid color-mix(in srgb,var(--pc) 35%,transparent); background: color-mix(in srgb,var(--pc) 8%,transparent); color: var(--gs-ink-2); border-radius: 999px; justify-self: start; margin-left: 44px; padding: 5px 9px; }
@media (width <= 719px) {
  .gsh .dk-chat-who small { white-space: normal; }
  .gsh .dk-chat-body { padding-left: 0px; }
  .gsh .dk-chat-rx { margin-left: 0px; }
  .gsh .dk-chat-av { width: 28px; height: 28px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .dk-fire.sel .dk-id::before { animation: auto ease 0s 1 normal none running none; }
}
.gsh .nav { align-items: center; }
.gsh .tico { border: 1px solid var(--gs-rule); width: 32px; height: 32px; color: var(--gs-ink); cursor: pointer; background: none; border-radius: 999px; flex: 0 0 auto; place-items: center; transition: background-color 0.2s, border-color 0.2s; display: grid; }
.gsh .tico:focus-visible, .gsh .shf-dd summary:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 2px; }
.gsh .shf-dd { position: relative; }
.gsh .shf-dd summary { cursor: pointer; color: var(--gs-ink-2); border-radius: 999px; align-items: center; gap: 5px; list-style: none; display: inline-flex; }
.gsh .shf-dd summary::-webkit-details-marker { display: none; }
.gsh .shf-dd summary:hover, .gsh .shf-dd[open] summary { color: var(--gs-ink); }
.gsh .shf-dd summary svg { transition: transform 0.2s; }
.gsh .shf-dd[open] summary svg { transform: rotate(180deg); }
.gsh .shf-dd .shf { width: min(560px, 90vw); animation: shfIn .18s var(--gs-ease, ease) both; position: absolute; top: calc(100% + 22px); left: 50%; transform: translateX(-50%); }
@keyframes shfIn { 
  0% { opacity: 0; transform: translate(-50%, -6px); }
  100% { opacity: 1; transform: translate(-50%); }
}
.gsh .shf { background: color-mix(in srgb,var(--gs-ground) 97%,transparent); backdrop-filter: blur(24px) saturate(1.4); text-align: left; border: 1px solid rgba(26, 29, 43, 0.1); border-radius: 22px; overflow: hidden; box-shadow: rgba(26, 29, 43, 0.35) 0px 20px 50px -18px, rgba(255, 255, 255, 0.75) 0px 1px inset; }
.gsh[data-theme="dark"] .shf { border-color: rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.7) 0px 20px 50px -18px, rgba(255, 255, 255, 0.1) 0px 1px inset; }
.gsh .shf-bar { border-bottom: 1px solid var(--gs-rule); color: var(--gs-ink-3); align-items: center; gap: 10px; padding: 10px 16px; font: 500 11px / 1 "JetBrains Mono", ui-monospace, monospace; display: flex; }
.gsh .shf-dots { gap: 5px; display: inline-flex; }
.gsh .shf-dots i { background: rgb(255, 95, 86); border-radius: 50%; width: 9px; height: 9px; }
.gsh .shf-dots i:nth-child(2) { background: rgb(255, 189, 46); }
.gsh .shf-dots i:nth-child(3) { background: rgb(39, 201, 63); }
.gsh .shf-cols { grid-template-columns: 1fr 1fr; display: grid; }
.gsh .shf-g { align-content: start; gap: 2px; padding: 14px 10px; display: grid; }
.gsh .shf-cols .shf-g + .shf-g { border-left: 1px solid var(--gs-rule); }
.gsh .shf-sp { border-top: 1px solid var(--gs-rule); }
.gsh .shf-h { letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-3); gap: 8px; padding: 0px 8px 6px; font: 500 10.5px / 1 "JetBrains Mono", ui-monospace, monospace; display: flex; }
.gsh .shf-h b { color: var(--wm-g, #173d24); }
.gsh[data-theme="dark"] .shf-h b { color: rgb(53, 189, 107); }
.gsh .shf-i { color: var(--gs-ink); border-radius: 12px; gap: 3px; padding: 9px 8px; text-decoration: none; display: grid; }
.gsh .shf-i b { font: 600 14px/1.25 var(--gs-ui); }
.gsh .shf-i small { font: 400 12.5px/1.35 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .shf-soon { border: 1px solid var(--gs-rule); letter-spacing: 0.06em; text-transform: uppercase; color: var(--gs-ink-3); vertical-align: 2px; border-radius: 999px; margin-left: 6px; padding: 3px 7px; font: 500 10px / 1 "JetBrains Mono", ui-monospace, monospace; display: inline-block; }
.gsh .shf-all { border-top: 1px solid var(--gs-rule); background: color-mix(in srgb,var(--gs-ink) 3%,transparent); font: 600 13.5px/1 var(--gs-ui); color: var(--gs-ink); justify-content: space-between; padding: 13px 18px; text-decoration: none; display: flex; }
.gsh .shf-all:hover { background: color-mix(in srgb,var(--gs-ink) 7%,transparent); }
.gsh .lab-mnav-panel { background: color-mix(in srgb,var(--gs-ground) 98%,transparent); backdrop-filter: blur(20px) saturate(1.4); border-radius: 20px; gap: 6px; min-width: min(320px, -32px + 100vw); padding: 8px; }
.gsh .shf-m { box-shadow: none; background: color-mix(in srgb,var(--gs-ink) 3%,transparent); border-radius: 14px; }
.gsh .shf-lbl { letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-ink); padding: 12px 14px 2px; font: 600 11px / 1 "JetBrains Mono", ui-monospace, monospace; display: block; }
.gsh .shf-m .shf-cols { grid-template-columns: 1fr; }
.gsh .shf-m .shf-cols .shf-g + .shf-g { border-left: 0px; border-top: 1px solid var(--gs-rule); }
.gsh .shf-m .shf-g { padding: 10px 6px; }
.gsh .lab-mnav-panel .shf-i { padding: 9px 8px; }
.gsh .lab-mnav-panel .mn-a { padding: 13px 14px; }
.gsh .lab-mnav-panel .mn-cta { color: var(--gs-ground); justify-content: center; padding: 13px 14px; display: flex; }
.gsh .lab-mnav-panel .mn-cta:hover { background: var(--gs-ink); }
@media (width <= 720px) {
  .gsh .tico { margin-left: auto; }
  .gsh .hd-in .lab-mnav-panel .btn { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .shf-dd .shf { animation: auto ease 0s 1 normal none running none; }
  .gsh .shf-dd summary svg { transition: none; }
}
.gsh .tico { border: 1px solid var(--gs-rule); background: none; border-radius: 999px; grid-template-columns: 1fr 1fr; place-items: stretch; width: 60px; height: 32px; padding: 2px; display: inline-grid; position: relative; }
.gsh .tico:hover { background: none; }
.gsh .tico::before { content: ""; background: var(--gs-ink); width: 26px; height: 26px; transition: transform .25s var(--gs-ease, ease); border-radius: 999px; position: absolute; top: 2px; left: 2px; }
.gsh .tico.is-dark::before { transform: translateX(28px); }
.gsh .tico button { z-index: 1; color: var(--gs-ink-2); cursor: pointer; background: none; border: 0px; border-radius: 999px; place-items: center; padding: 0px; transition: color 0.2s; display: grid; position: relative; }
.gsh .tico button[aria-pressed="true"] { color: var(--gs-ground); }
.gsh .tico button:focus-visible { outline: 2px solid var(--gs-indigo); outline-offset: 2px; }
.gsh .shf-dd .shf { z-index: 90; }
.gsh .shf { backdrop-filter: none; background: rgb(255, 255, 255); box-shadow: rgba(10, 12, 20, 0.28) 0px 24px 60px -16px; }
.gsh[data-theme="dark"] .shf { background: rgb(20, 23, 33); }
.gsh .lab-mnav-panel .shf-m { background: color-mix(in srgb,var(--gs-ink) 3%,transparent); }
.gsh .shf-g { --sa: #1b6b38; }
.gsh .shf-cols .shf-g:nth-child(2) { --sa: #b24a32; }
.gsh .shf-sp { --sa: #1e3456; }
.gsh[data-theme="dark"] .shf-g { --sa: #35bd6b; }
.gsh[data-theme="dark"] .shf-cols .shf-g:nth-child(2) { --sa: #ff8a65; }
.gsh[data-theme="dark"] .shf-sp { --sa: #7fb2f0; }
.gsh .shf-h { color: var(--gs-ink-2); align-items: center; }
.gsh .shf-h b, .gsh[data-theme="dark"] .shf-h b { color: var(--sa); background: color-mix(in srgb,var(--sa) 12%,transparent); border-radius: 6px; padding: 3px 6px; }
.gsh .shf-i { position: relative; }
.gsh .shf-i b { font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; letter-spacing: -0.005em; color: var(--gs-ink); font-style: normal; }
.gsh .shf-off b { color: var(--gs-ink-2); }
.gsh a.shf-i:hover { background: color-mix(in srgb,var(--sa) 8%,transparent); }
.gsh .shf-all { font: 700 14px/1 var(--gs-head); }
.gsh .btn, .gsh .nav { font-family: var(--gs-head); }
.gsh .nav { font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .gsh .tico::before { transition: none; }
}
html.gs-flip .gsh, html.gs-flip .gsh * { transition: none !important; }
.gsh .lab-mnav-panel { background: var(--gs-ground); box-shadow: rgba(10, 12, 20, 0.28) 0px 24px 60px -16px; }
.gsh[data-theme="dark"] .wm { --wm-by: #fff; }
.gsh .wm .wm-grad { background: var(--gs-cta-gradient); width: 43px; height: 12px; mask: url("/assets/acquret-logo-white.png") 0px center / contain no-repeat; }
.gsh .btn { font-family: var(--gs-head); letter-spacing: -0.01em; font-weight: 700; }
.gsh .btn-solid { color: var(--gs-on-accent); }
.gsh .hero .tpill.tkick { font: 500 11.5px/1 var(--gs-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--h-ink-2, var(--gs-ink-3)); background: none; border: 0px; gap: 0.6em; padding: 0px; }
.gsh .hero .tpill.tkick b { font: 700 11.5px/1 var(--gs-mono); letter-spacing: 0.12em; color: var(--h-ink, var(--gs-ink)); background: none; border-radius: 0px; padding: 0px; }
.gsh .hero .tpill.tkick i { color: var(--gs-green); font-style: normal; }
.gsh .hero .tpill.tkick .gs-cursor { vertical-align: -0.2em; height: 1.1em; margin-left: 0.1em; }
@media (width >= 1321px) {
  .gsh .hero .hero-c .lab-stage-row { grid-template-columns: 1fr minmax(400px, 460px) 1fr; gap: clamp(40px, 3.6vw, 60px); max-width: 1240px; margin-inline: auto; }
  .gsh .hero .lab-flank-l { align-items: flex-end; }
  .gsh .hero .lab-flank-r { align-items: flex-start; }
  .gsh .hero .lab-meet { --x: -24px; }
  .gsh .hero .lab-invite { --x: -10px; }
  .gsh .hero .lab-dm { --x: 4px; }
  .gsh .hero .lab-quirk { --x: 16px; }
  .gsh .hero .lab-flank-r .lab-sticky { --x: 12px; }
  .gsh .hero .lab-ticket { --x: 20px; }
  .gsh .hero .lab-flank { margin-top: -24px; padding-bottom: 1.5rem; }
}
.gsh .shf-g, .gsh .shf-cols .shf-g:nth-child(2), .gsh .shf-sp { --sa: var(--gs-ink-2); }
.gsh .shf-h b, .gsh[data-theme="dark"] .shf-h b { color: var(--gs-ink-2); background: var(--gs-surface); }
.gsh[data-theme="dark"] .shf-h b { background: rgba(255, 255, 255, 0.06); }
.gsh a.shf-i { border: 1px solid rgba(0, 0, 0, 0); }
.gsh a.shf-i:hover { background: linear-gradient(120deg,color-mix(in srgb,var(--gs-indigo) 9%,transparent),color-mix(in srgb,var(--gs-green) 9%,transparent)); border-color: color-mix(in srgb,var(--gs-indigo) 18%,transparent); }
.gsh a.shf-i:hover b { color: var(--gs-ink); }
.gsh .btn, .gs-btn { justify-content: center; align-items: center; gap: 0.5em; display: inline-flex; }
.gsh .btn .gs-arr, .gs-btn .gs-arr { margin: 0px !important; }
@media (width >= 720px) {
  .gsh section.sec.dk-sec { padding-top: clamp(14px, 2.2vh, 28px) !important; padding-bottom: clamp(14px, 2.2vh, 28px) !important; }
  .gsh .dk-head { margin-bottom: clamp(10px, 1.6vh, 18px); }
  .gsh .dk-head h2 { font-size: clamp(26px, min(3.6vw, 4.6vh), 42px); }
  .gsh .dk-bar { padding: 0.5rem 1rem; }
  .gsh .dk-seats { padding: 6px; }
  .gsh .dk-seats button { padding: 4px 10px 4px 4px; }
  .gsh .dk-seats img { width: 34px; height: 34px; }
  .gsh .dk-shelf { padding: 7px 14px; }
  .gsh .dk-list { gap: 6px; padding: 10px; }
  .gsh .dk-fire { gap: 0.25rem; padding: 0.5rem 0.85rem; }
  .gsh .dk-t { font-size: 14.5px; }
  .gsh .dk-pane { min-height: clamp(300px, 40vh, 380px); padding: clamp(0.8rem, 1.8vh, 1.2rem) clamp(1rem, 2vw, 1.6rem); }
  .gsh .dk-rxcard, .gsh .dk-actcard { padding: 0.85rem 1.1rem; }
  .gsh .dk-rx.dk-rx2 { gap: 0.6rem; }
}
@media (width <= 719px) {
  .gsh .dk-inline { margin-top: 0.35rem; padding: 0.55rem 0.6rem; }
  .gsh .dk-rxcard, .gsh .dk-actcard { padding: 0.7rem 0.8rem; }
  .gsh .dk-inline .dk-rxcard h3, .gsh .dk-why { min-height: 0px; }
  .gsh .dk-inline .dk-rx.dk-rx2, .gsh .dk-chat { gap: 0.45rem; }
  .gsh .dk-chat-body { gap: 0.25rem; }
}
.gsh .lab-dm-who b { font-family: var(--gs-head); font-weight: 700; }
.gsh .lab-dm-who small { font-family: var(--gs-mono); letter-spacing: 0.04em; }
.gsh .lab-notif-top b { font-family: var(--gs-mono); text-transform: uppercase; letter-spacing: 0.08em; font-size: 10.5px; font-weight: 600; }
.gsh .lab-notif strong { font-family: var(--gs-head); font-weight: 700; }
.gsh .lab-notif-rest, .gsh .lab-dm p { font-family: var(--gs-ui); }
@media (width <= 719px) {
  .gsh .dk-inline .dk-rx2 .dk-rxcard h3, .gsh .dk-inline .dk-rx2 .dk-why { margin: 0px; min-height: 0px !important; }
  .gsh .lab-clock-sec .clocks { grid-auto-rows: auto; }
  .gsh .lab-clock-sec .clock .st { margin-top: 0px; }
  .gsh .lab-clock-sec .clock { height: auto; }
  .gsh .lab-ck-flip { min-height: 0px; }
}
.gsh .lab-clock-sec .clock.lab-ck-card { cursor: pointer; flex-direction: column; height: auto; transition: border-color 0.2s, transform 0.2s; display: flex; }
.gsh .lab-clock-sec .clock.lab-ck-card:hover { border-color: color-mix(in srgb,var(--gs-green-active, #1b6b38) 55%,transparent); }
.gsh[data-theme="dark"] .lab-clock-sec .clock.lab-ck-card:hover { border-color: rgba(53, 189, 107, 0.55); }
.gsh .lab-clock-sec .clock.lab-ck-card:focus-visible { outline: 2px solid var(--gs-green-active, #1b6b38); outline-offset: 3px; }
.gsh .lab-clock-sec .clock.lab-ck-card .st { display: none; }
.gsh .lab-ck-card .lab-ck-flip { cursor: inherit; flex: 1 1 0%; min-height: 0px; margin-top: 0.8rem; padding-top: 0.8rem; display: grid; }
.gsh .lab-ck-card .lab-ck-face { gap: 0px; transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
.gsh .lab-ck-card .lab-ck-back, .gsh .lab-ck-card.is-flip .lab-ck-front { transform: none; }
.gsh .lab-ck-card .lab-ck-k { letter-spacing: 0.14em; margin-bottom: 8px; }
.gsh .lab-ck-card .lab-ck-q { font: 700 14px/1.45 var(--gs-head); text-wrap: balance; min-height: 2.9em; }
.gsh .lab-ck-card .lab-ck-front .lab-ck-q { min-height: 4.35em; }
.gsh .lab-ck-acc { color: var(--gs-green-active, #1b6b38); white-space: nowrap; text-overflow: ellipsis; margin-top: 8px; font: italic 400 13.5px / 1.3 "Libre Caslon Text", Georgia, serif; display: block; overflow: hidden; }
.gsh[data-theme="dark"] .lab-ck-acc { color: rgb(53, 189, 107); }
.gsh .lab-ck-card .lab-ck-copy { margin-top: 10px; }
.gsh .lab-ck-card:not(.is-flip) .lab-ck-copy { visibility: hidden; }
@media (width <= 719px) {
  .gsh .lab-ck-card .lab-ck-q { font-size: 13px; }
  .gsh .lab-ck-acc { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-ck-card .lab-ck-face, .gsh .lab-clock-sec .clock.lab-ck-card { transition: none; }
}
.gsh .lab-clock-sec .clock em.lab-ck-acc { letter-spacing: 0px; white-space: normal; margin-top: 8px; font: italic 400 13px / 1.35 "Libre Caslon Text", Georgia, serif; display: block; }
.gsh .lab-clock-sec .lab-ck-card .lab-ck-q { min-height: 2.9em; }
.gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q { min-height: 0px; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .clock em.lab-ck-acc { font-size: 12.5px; }
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q { min-height: 0px; }
}
.gsh .lab-clock-sec .clock.lab-ck-card { gap: 0px; padding: 10px 12px; }
.gsh .lab-ck-card .lab-ck-top { height: 18px; }
.gsh .lab-clock-sec .lab-ck-card .tm { height: 26px; margin: 6px 0px 0px; font-size: 21px; line-height: 26px; }
.gsh .lab-ck-card .lab-ck-flip { flex: 0 0 auto; margin-top: 8px; padding-top: 8px; }
.gsh .lab-ck-card .lab-ck-face { justify-content: flex-start; }
.gsh .lab-ck-card .lab-ck-k { margin-bottom: 6px; line-height: 1; }
.gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q { text-wrap: pretty; min-height: 4.2em; font-size: 13.5px; line-height: 1.4; }
.gsh .lab-clock-sec .clock em.lab-ck-acc { white-space: nowrap; text-overflow: ellipsis; margin-top: 4px; overflow: hidden; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q { min-height: 5.6em; font-size: 12.5px; }
  .gsh .lab-clock-sec .clock em.lab-ck-acc { white-space: normal; }
}
.gsh .lab-ck-card .lab-ck-flip { grid-template-columns: minmax(0px, 1fr); width: 100%; }
.gsh .lab-ck-card .lab-ck-face { min-width: 0px; }
.gsh .lab-ck-card .lab-ck-back .lab-ck-q { min-height: 0px; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .clocks { grid-auto-rows: auto !important; }
  .gsh .lab-clock-sec .clock.lab-ck-card { height: auto !important; min-height: 0px !important; }
}
.gsh .lab-clock-sec .clock em.lab-ck-acc { text-overflow: clip; text-wrap-style: balance; overflow: visible; white-space: normal !important; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q { min-height: 4.2em; }
}
.gsh .lab-clock-sec .lab-ck-hint { letter-spacing: 0.12em; color: var(--gs-ink-2); font-size: 11.5px; }
.gsh .lab-ck-hint-lead { color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-ck-hint-lead { color: rgb(53, 189, 107); }
.gsh .lab-ck-hint-m { display: none; }
@media (width <= 719px) {
  .gsh .lab-ck-hint-lead, .gsh .lab-ck-hint-d { display: none; }
  .gsh .lab-ck-hint-m { display: inline; }
}
.gsh .lab-clock-sec .clock.lab-ck-card { padding: 12px 16px; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .clock.lab-ck-card { padding: 12px 14px; }
}
.gsh .lab-ck-card .lab-ck-k { border: 1px solid var(--gs-rule); color: var(--gs-ink-2); border-radius: 4px; align-self: flex-start; margin-bottom: 8px; padding: 4px 7px; font-size: 10.5px; font-weight: 600; line-height: 1; }
.gsh .lab-ck-card .lab-ck-back .lab-ck-k { color: var(--gs-green-active, #1b6b38); border-color: color-mix(in srgb,var(--gs-green-active, #1b6b38) 40%,transparent); }
.gsh[data-theme="dark"] .lab-ck-card .lab-ck-back .lab-ck-k { color: rgb(53, 189, 107); border-color: rgba(53, 189, 107, 0.4); }
.gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-back .lab-ck-q { -webkit-line-clamp: 2; text-wrap: balance; -webkit-box-orient: vertical; height: 2.8em; min-height: 2.8em; font-size: 13.5px; line-height: 1.4; display: -webkit-box; overflow: hidden; }
.gsh .lab-clock-sec .clock em.lab-ck-acc { height: 1.4em; margin-top: 6px; line-height: 1.4; white-space: nowrap !important; text-overflow: ellipsis !important; overflow: hidden !important; }
.gsh .lab-ck-card .lab-ck-front::after { content: ""; height: calc(1.4em + 6px); display: block; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-back .lab-ck-q { -webkit-line-clamp: 3; height: 4.2em; min-height: 4.2em; font-size: 12.5px; }
  .gsh .lab-clock-sec .clock em.lab-ck-acc { font-size: 12px; }
}
@media (width >= 1000px) {
  .gsh .lab-clock-sec .clocks { max-width: 1080px; margin-inline: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}
@media (width >= 720px) {
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-back .lab-ck-q { font-size: 14px; }
}
@media (width <= 719px) {
  .gsh .lab-clock-sec .clock em.lab-ck-acc { height: 2.8em; white-space: normal !important; text-overflow: clip !important; }
  .gsh .lab-ck-card .lab-ck-front::after { height: calc(2.8em + 6px); }
  .gsh .lab-clock-sec .clock.lab-ck-card .lab-ck-flip { flex: 0 0 auto !important; }
}
.gsh .lab-ck-card .lab-ck-k, .gsh .lab-ck-card .lab-ck-front .lab-ck-k, .gsh .lab-ck-card .lab-ck-back .lab-ck-k { font-family: var(--gs-mono); letter-spacing: 0.14em; color: var(--gs-ink-2); background: none; border: 0px; border-radius: 0px; margin-bottom: 10px; padding: 0px; font-size: 11px; font-weight: 600; line-height: 1; }
.gsh .lab-ck-card .lab-ck-back .lab-ck-k { color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-ck-card .lab-ck-back .lab-ck-k { color: rgb(53, 189, 107); }
.gsh .lab-ck-card .lab-ck-k::after { content: none; }
.gsh .lab-ck-card .lab-ck-front .lab-ck-k::before { content: "> "; color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-ck-card .lab-ck-front .lab-ck-k::before { color: rgb(53, 189, 107); }
.gsh .lab-ck-card .lab-ck-back .lab-ck-k::before { content: "// "; }
.gsh .lab-clock-sec .clock em.lab-ck-acc::before { content: "— "; opacity: 0.7; font-style: normal; }
.gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-back .lab-ck-q { min-height: 2.8em; color: var(--gs-ink); -webkit-line-clamp: unset !important; height: auto !important; display: block !important; overflow: visible !important; }
.gsh .lab-clock-sec .clock em.lab-ck-acc { white-space: normal !important; text-overflow: clip !important; height: auto !important; overflow: visible !important; }
.gsh .lab-ck-card .lab-ck-front::after { content: none; }
.gsh .lab-ck-card .lab-ck-flip { flex: 1 1 0%; }
.gsh .lab-ck-card .lab-ck-k, .gsh .lab-ck-card .lab-ck-front .lab-ck-k, .gsh .lab-ck-card .lab-ck-back .lab-ck-k { font-size: 11.5px; font-weight: 700; }
.gsh:not([data-theme="dark"]) .lab-ck-card .lab-ck-front .lab-ck-k { color: rgb(17, 19, 28); }
.gsh[data-theme="dark"] .lab-ck-card .lab-ck-front .lab-ck-k { color: rgb(230, 237, 243); }
.gsh .lab-ck-card .lab-ck-front .lab-ck-k::before { content: "❯ "; }
.gsh[data-theme="dark"] .lab-ck-card .lab-ck-back .lab-ck-k, .gsh[data-theme="dark"] .lab-ck-card .lab-ck-front .lab-ck-k::before { color: rgb(34, 197, 94); }
.gsh .lab-ck-hint .lab-ck-hint-lead { font-weight: 700; display: inline !important; }
@media (width <= 719px) {
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q { min-height: 0px; }
}
.gsh .lab-sh-head { text-align: center; max-width: 720px; margin: 0px auto clamp(1.6rem, 3.5vw, 2.4rem); }
.gsh .lab-sh-kick { font: 600 11px/1.4 var(--gs-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-ink-2); display: block; }
.gsh .lab-sh-kick b { color: var(--gs-green-active, #1b6b38); font-weight: 700; }
.gsh .lab-sh-kick b::before { content: "❯ "; }
.gsh[data-theme="dark"] .lab-sh-kick b { color: rgb(34, 197, 94); }
.gsh .lab-sh-head h2 { margin: 0.6rem 0px 0.5rem; }
.gsh .lab-sh-sub { max-width: 560px; font: 400 17px/1.5 var(--gs-ui); color: var(--gs-ink-2); margin: 0px auto; }
.gsh .lab-sh-grid { grid-template-columns: 1fr; gap: 12px; display: grid; }
@media (width >= 620px) {
  .gsh .lab-sh-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (width >= 1024px) {
  .gsh .lab-sh-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
.gsh .lab-sh-card { background: var(--gs-raised); border: 1px solid var(--gs-rule); border-radius: 8px; grid-template-rows: auto 1fr; min-width: 0px; padding: 18px 18px 8px; display: grid; }
.gsh .lab-sh-top { border-bottom: 1px solid var(--gs-rule-2, var(--gs-rule)); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 14px; display: flex; }
.gsh .lab-sh-cat { font: 700 11px/1 var(--gs-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-ink); }
.gsh .lab-sh-n { font: 500 11px/1 var(--gs-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-2); }
.gsh .lab-sh-card ul { grid-template-rows: repeat(3, minmax(128px, auto)); margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh .lab-sh-card li { min-width: 0px; display: flex; }
.gsh .lab-sh-i { color: var(--gs-ink); border-radius: 4px; justify-content: space-between; align-items: flex-start; gap: 10px; width: 100%; padding: 18px 0px; text-decoration: none; display: flex; }
.gsh .lab-sh-i > span { overflow-wrap: anywhere; min-width: 0px; }
.gsh .lab-sh-i b { min-height: 2.5em; font: 700 18px/1.25 var(--gs-head); letter-spacing: 0px; text-wrap: pretty; display: block; }
.gsh .lab-sh-i small { font: 400 14px/1.45 var(--gs-ui); color: var(--gs-ink-2); margin-top: 3px; display: block; }
.gsh .lab-sh-i svg { color: var(--gs-ink-2); transition: transform .2s var(--gs-ease); flex: 0 0 auto; margin-top: 4px; }
.gsh .lab-sh-i:hover b, .gsh .lab-sh-i:focus-visible b { color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-sh-i:hover b, .gsh[data-theme="dark"] .lab-sh-i:focus-visible b { color: var(--gs-green); }
.gsh .lab-sh-i:hover, .gsh .lab-sh-i:focus-visible { background: color-mix(in srgb,var(--gs-green) 6%,var(--gs-raised)); }
.gsh .lab-sh-i:focus-visible { outline: 2px solid var(--gs-green); outline-offset: 3px; }
.gsh .lab-sh-i:hover svg { color: var(--gs-ink); transform: translate(2px, -2px); }
.gsh .lab-sh-note { text-align: center; }
.gsh .lab-bench-open { border-radius: 20px; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-sh-i svg { transition: none; }
}
@supports (grid-template-rows: subgrid) {
  .gsh .lab-sh-card { grid-row: span 4; grid-template-rows: subgrid; row-gap: 0px; }
  .gsh .lab-sh-card ul { grid-row: span 3; grid-template-rows: subgrid; row-gap: 0px; }
}
@media (width <= 619px) {
  .gsh .lab-sh-card ul { grid-template-rows: repeat(3, auto); }
  .gsh .lab-sh-i b { min-height: 0px; }
  .gsh .lab-sh-card { grid-row: auto; grid-template-rows: auto 1fr; }
}
.gsh .hero .hero-c .lab-stage-row { margin-top: 20px; }
@media (width <= 1023px) {
  .gsh .hero .hero-c .lab-stage-row { margin-top: 16px; }
}
@media (orientation: landscape) and (height <= 520px) {
  .gsh .hero .hero-c .lab-stage-row { margin-top: 8px; }
}
.gsh .shf-bar { letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink); padding: 12px 18px; font: 600 11px / 1 "JetBrains Mono", ui-monospace, monospace; }
.gsh .shf-bar b { color: var(--gs-green-active, #1b6b38); margin-right: 4px; }
.gsh .shf-bar i { color: var(--gs-green-active, #1b6b38); margin: 0px 4px; font-style: normal; }
.gsh[data-theme="dark"] .shf-bar b, .gsh[data-theme="dark"] .shf-bar i { color: rgb(53, 189, 107); }
.gsh .lab-mnav-panel { min-width: min(280px, -32px + 100vw); }
.gsh .lab-mnav-panel .mn-shelf { justify-content: space-between; align-items: center; gap: 12px; line-height: 1.2; display: flex; }
.gsh .lab-mnav-panel .mn-shelf span { gap: 4px; display: grid; }
.gsh .lab-mnav-panel .mn-shelf b { font: 600 15px/1.2 var(--gs-ui); }
.gsh .lab-mnav-panel .mn-shelf small { font: 400 12.5px/1.3 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .lab-mnav-panel .mn-shelf svg { color: var(--gs-ink-2); flex: 0 0 auto; }
@media (width >= 1000px) {
  .gsh .lab-clock-sec { scroll-margin-top: calc(var(--hd-h, 74px) + 12px); padding-top: 36px; padding-bottom: 36px; }
  .gsh .lab-clock-sec .sec-head { margin-bottom: 16px; }
  .gsh .lab-clock-h { font-size: clamp(26px, 2.8vw, 34px); }
  .gsh .lab-clock-sec .clocks { gap: 10px; max-width: 1100px; }
  .gsh .lab-clock-sec .clock.lab-ck-card { padding: 10px 14px; }
  .gsh .lab-clock-sec .lab-ck-card .tm { height: 24px; margin: 4px 0px 0px; font-size: 20px; line-height: 24px; }
  .gsh .lab-ck-card .lab-ck-flip { margin-top: 6px; padding-top: 6px; }
  .gsh .lab-ck-card .lab-ck-k, .gsh .lab-ck-card .lab-ck-front .lab-ck-k, .gsh .lab-ck-card .lab-ck-back .lab-ck-k { margin-bottom: 6px; }
  .gsh .lab-clock-sec .lab-ck-card .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-front .lab-ck-q, .gsh .lab-clock-sec .lab-ck-card .lab-ck-back .lab-ck-q { min-height: 2.7em; font-size: 13px; line-height: 1.35; }
  .gsh .lab-clock-sec .clock em.lab-ck-acc { margin-top: 4px; font-size: 12.5px; }
}
@media (width <= 719px) {
  .gsh .lab-clock-sec .clock.lab-ck-card { padding: 11px 10px; }
  .gsh .lab-clock-sec .clock em.lab-ck-acc { text-wrap-style: initial; font-size: 11.5px; line-height: 1.3; white-space: nowrap !important; }
}
@media (width <= 370px) {
  .gsh .lab-clock-sec .clock.lab-ck-card { padding: 10px 8px; }
  .gsh .lab-clock-sec .clock em.lab-ck-acc { font-size: 11px; }
}
.gsh .shf-bar { background: var(--gs-surface); gap: 10px; }
.gsh[data-theme="dark"] .shf-bar { background: rgb(13, 15, 23); }
.gsh .shf-bar b, .gsh .shf-bar i { text-shadow: 0 0 8px color-mix(in srgb,var(--gs-green-active, #1b6b38) 45%,transparent); }
.gsh[data-theme="dark"] .shf-bar b, .gsh[data-theme="dark"] .shf-bar i { text-shadow: rgba(53, 189, 107, 0.6) 0px 0px 10px; }
@keyframes shfBreath { 
  50% { opacity: 0.55; }
}
.gsh .shf-led { background: var(--gs-green-active, #1b6b38); border-radius: 50%; flex: 0 0 auto; width: 6px; height: 6px; position: relative; }
.gsh[data-theme="dark"] .shf-led { background: rgb(53, 189, 107); }
.gsh .shf-led::after { content: ""; background: inherit; border-radius: 50%; animation: 2.4s ease-out 0s infinite normal none running shfPing; position: absolute; inset: 0px; }
@keyframes shfPing { 
  0% { opacity: 0.6; transform: scale(1); }
  80%, 100% { opacity: 0; transform: scale(3); }
}
.gsh .shf-g { gap: 8px; padding: 14px 12px; }
.gsh .shf-dd .shf-i { background: var(--gs-ground); border-radius: 10px; gap: 4px; padding: 11px 34px 11px 12px; transition: border-color 0.15s, transform 0.15s; position: relative; border: 1px solid var(--gs-rule) !important; }
.gsh[data-theme="dark"] .shf-dd .shf-i { background: rgba(255, 255, 255, 0.03); }
.gsh .shf-dd a.shf-i:hover, .gsh .shf-dd a.shf-i:focus-visible { transform: translateY(-1px); border-color: var(--gs-green-active, #1b6b38) !important; }
.gsh[data-theme="dark"] .shf-dd a.shf-i:hover, .gsh[data-theme="dark"] .shf-dd a.shf-i:focus-visible { border-color: rgb(53, 189, 107) !important; }
.gsh .shf-tt { flex-wrap: wrap; align-items: center; gap: 6px 8px; display: flex; }
.gsh .shf-tag, .gsh .shf-soon { border: 1px solid var(--gs-rule); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-ink-2); vertical-align: 0px; border-radius: 4px; margin: 0px; padding: 3px 6px; font: 600 9.5px / 1 "JetBrains Mono", ui-monospace, monospace; display: inline-block; }
.gsh .shf-dd .shf-i .gs-arr { opacity: 0; color: var(--gs-green-active, #1b6b38); transition: opacity 0.15s, transform 0.15s; position: absolute; top: 13px; right: 12px; transform: translateX(-4px); }
.gsh[data-theme="dark"] .shf-dd .shf-i .gs-arr { color: rgb(53, 189, 107); }
.gsh .shf-dd a.shf-i:hover .gs-arr, .gsh .shf-dd a.shf-i:focus-visible .gs-arr { opacity: 1; transform: none; }
.gsh .shf-dd .shf-off { background: none; border-style: dashed !important; }
.gsh .shf-soon::before { content: "● "; color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .shf-soon::before { color: rgb(53, 189, 107); }
@media (prefers-reduced-motion: reduce) {
  .gsh .shf-bar b, .gsh .shf-led::after { animation: auto ease 0s 1 normal none running none; }
  .gsh .shf-dd .shf-i, .gsh .shf-dd .shf-i .gs-arr { transition: none; }
  .gsh .shf-dd a.shf-i:hover { transform: none; }
}
.gsh .shf-led, .gsh .shf-soon::before { display: none; }
.gsh .shf-bar b { animation: auto ease 0s 1 normal none running none; }
.gsh .shf-dd .shf-cols { grid-template-rows: auto auto auto; column-gap: 0px; }
.gsh .shf-dd .shf-cols .shf-g { grid-row: span 3; grid-template-rows: subgrid; row-gap: 8px; display: grid; }
.gsh .shf-dd .shf-i { grid-template-rows: auto auto auto; align-content: start; justify-items: start; gap: 6px; min-height: 92px; padding: 12px 34px 12px 12px; display: grid; }
.gsh .shf-dd .shf-i .shf-tag { justify-self: start; }
.gsh .shf-dd .shf-i b { font: 700 14.5px/1.25 var(--gs-head); white-space: nowrap; }
.gsh .shf-dd .shf-i small { white-space: nowrap; text-overflow: ellipsis; max-width: 100%; overflow: hidden; }
.gsh .shf-dd .shf-off b { white-space: normal; }
.gsh .shf-dd .shf-i .gs-arr { top: 12px; }
.gsh .dk-cure { align-items: center; gap: 0.45em; display: inline-flex; }
.gsh .dk-cure .gs-ico { flex: 0 0 auto; }
.gsh .sec-head h2 em.hl, .gsh .close h2 em.hl { font-family: var(--gs-serif); color: inherit; font-style: italic; font-weight: 400; position: relative; }
.gsh h2 em.hl-fire, .gsh h2 em.hl-hand, .gsh h2 em.hl-ink { white-space: nowrap; }
.gsh h2 em.hl-fire::after, .gsh h2 em.hl-hand::after, .gsh h2 em.hl-ink::after { content: ""; pointer-events: none; background: center center / 100% 100% no-repeat; height: 0.2em; position: absolute; bottom: -0.06em; left: -2%; right: -2%; }
.gsh h2 em.hl-fire::after, .gsh h2 em.hl-ink::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23C24A3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }
.gsh h2 em.hl-hand::after { opacity: 0.8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 8 C 50 5, 120 10, 197 6' fill='none' stroke='%231B6B38' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); height: 0.16em; }
.gsh[data-theme="dark"] h2 em.hl-hand::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 8 C 50 5, 120 10, 197 6' fill='none' stroke='%2335BD6B' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.gsh h2 em.hl-line { text-underline-offset: 0.16em; text-decoration-line: underline; text-decoration-style: initial; text-decoration-thickness: 2px; text-decoration-color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] h2 em.hl-line { text-decoration-color: rgb(53, 189, 107); }
.gsh .lab-clock-h em.hl-q { white-space: nowrap; color: var(--gs-ink); }
@media (width <= 719px) and (orientation: portrait) {
  .gsh .hero { flex-direction: column; min-height: 100svh; display: flex; }
  .gsh .hero .wrap.hero-c { padding-bottom: max(12px,env(safe-area-inset-bottom)); flex-direction: column; flex: 1 1 0%; justify-content: space-evenly; align-items: center; gap: clamp(8px, 1.6svh, 20px); display: flex; }
  .gsh .hero .tpill.tkick { letter-spacing: 0.08em; text-transform: uppercase; align-items: center; gap: 0.4em; margin: 0px; font: 600 11px / 1 "JetBrains Mono", ui-monospace, monospace; display: inline-flex; }
  .gsh .hero .hero-h1 { margin: 0px; }
  .gsh .hero .hero-c .lab-stage-row, .gsh .hero .hero-c .lab-ctas { margin-top: 0px; }
}
@media (width <= 719px) and (orientation: portrait) and (height >= 800px) {
  .gsh .hero .hero-c .stage .stage-peek { width: clamp(120px, 17svh, 170px); }
}
.gsh .shf-dd .shf-i { grid-template-rows: auto auto; gap: 4px; min-height: 0px; padding: 12px 34px 12px 14px; transition: border-color 0.15s, transform 0.15s, opacity 0.18s; }
.gsh .shf-dd .shf-cols .shf-g { row-gap: 8px; }
.gsh .shf-dd .shf-cols { grid-template-rows: auto auto auto; }
.gsh .shf-cs { letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-green-active, #1b6b38); margin-left: 6px; font: 600 10px / 1 "JetBrains Mono", ui-monospace, monospace; }
.gsh[data-theme="dark"] .shf-cs { color: rgb(53, 189, 107); }
@media (hover: hover) and (pointer: fine) {
  .gsh .shf-dd .shf:has(a.shf-i:hover) .shf-i:not(:hover) { opacity: 0.45; }
}
@media (hover: none) {
  .gsh .shf-dd a.shf-i:active { transform: scale(0.99); border-color: var(--gs-green-active, #1b6b38) !important; }
}
.gsh .shf-all { align-items: center; gap: 12px; padding: 14px 18px; transition: background-color 0.15s, border-color 0.15s; }
.gsh .shf-all span { flex-wrap: wrap; align-items: baseline; gap: 4px 10px; display: flex; }
.gsh .shf-all b { font: 700 14px/1.2 var(--gs-head); }
.gsh .shf-all small { font: 400 12.5px/1.3 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .shf-all .gs-arr { color: var(--gs-green-active, #1b6b38); flex: 0 0 auto; transition: transform 0.15s; }
.gsh[data-theme="dark"] .shf-all .gs-arr { color: rgb(53, 189, 107); }
.gsh .shf-all:hover, .gsh .shf-all:focus-visible { background: color-mix(in srgb,var(--gs-green-active, #1b6b38) 7%,var(--gs-surface)); border-top-color: var(--gs-green-active, #1b6b38); }
@media (prefers-reduced-motion: reduce) {
  .gsh .shf-dd .shf-i, .gsh .shf-all, .gsh .shf-all .gs-arr { transition: none; }
  .gsh .shf-all:hover .gs-arr { transform: none; }
}
.gsh .shf-soonrow { border-top: 1px solid var(--gs-rule); }
.gsh .shf-soonrow .shf-sp { border-top: 0px; }
.gsh .shf-dd .shf-soonrow { grid-template-rows: auto auto; }
.gsh .shf-dd .shf-soonrow .shf-g { grid-row: span 2; }
.gsh .shf-dd .shf-soonrow .shf-h { white-space: nowrap; }
.gsh .shf-allw { justify-content: center; padding: 6px 16px 16px; display: flex; }
.gsh .shf-all, .gsh .shf-all:hover, .gsh .shf-all:focus-visible { background: var(--gs-cta-gradient); color: var(--gs-on-accent); font: 700 13.5px/1 var(--gs-head); letter-spacing: -0.01em; transition: transform .2s var(--gs-ease),box-shadow .2s var(--gs-ease); border: 0px; border-radius: 999px; justify-content: center; align-items: center; gap: 8px; padding: 11px 22px; text-decoration: none; display: inline-flex; }
.gsh .shf-all .gs-arr, .gsh[data-theme="dark"] .shf-all .gs-arr { color: currentcolor; }
.gsh .shf-all:hover, .gsh .shf-all:focus-visible { box-shadow: 0 8px 22px color-mix(in srgb,var(--gs-indigo) 28%,transparent); transform: translateY(-1px); }
.gsh .shf-all:hover .gs-arr, .gsh .shf-all:focus-visible .gs-arr { transform: translateX(3px); }
.gsh .shf-m .shf-soonrow { grid-template-columns: 1fr; }
.gsh .shf-m .shf-soonrow .shf-g + .shf-g { border-left: 0px; border-top: 1px solid var(--gs-rule); }
@media (prefers-reduced-motion: reduce) {
  .gsh .shf-all, .gsh .shf-all .gs-arr { transition: none; }
  .gsh .shf-all:hover, .gsh .shf-all:hover .gs-arr { transform: none; }
}
@media (width >= 721px) {
  .gsh .shf-dd .shf { width: min(640px, 92vw); }
}
.gsh .shf-dd .shf-h { white-space: nowrap; }
.gsh .hd .shf a.shf-all, .gsh .hd .shf a.shf-all:hover, .gsh .hd .shf a.shf-all:focus-visible { color: var(--gs-on-accent); }
.gsh .dk-foot { border-top: 1px solid var(--gs-rule); font: 400 11.5px/1.3 var(--gs-ui); color: var(--gs-ink-3); text-align: center; background: var(--gs-surface); margin: 0px; padding: 8px 14px; }
@media (width <= 719px) {
  .gsh section.sec.dk-sec { padding-top: 24px; }
  .gsh .dk-head { gap: 0.4rem; margin-bottom: 14px; }
  .gsh .dk-head p { font-size: 14.5px; line-height: 1.4; }
  .gsh .dk-seats { gap: 4px; padding: 5px; }
  .gsh .dk-seats button { flex-direction: row; justify-content: center; gap: 5px; padding: 4px 3px; }
  .gsh .dk-seats img { width: 24px; height: 24px; }
  .gsh .dk-who { justify-items: start; gap: 1px; }
  .gsh .dk-who b { font-size: 11.5px; }
  .gsh .dk-who small { font-size: 9.5px; }
  .gsh .dk-shelf { padding: 6px 12px; }
  .gsh .dk-list { gap: 5px; padding: 6px; }
  .gsh .dk-fire { gap: 0.2rem; padding: 0.45rem 0.7rem; }
  .gsh .dk-inline { margin-top: 0.3rem; padding: 0.45rem; }
  .gsh .dk-rxcard, .gsh .dk-actcard { padding: 0.6rem 0.75rem; }
  .gsh .dk-chat-rx { padding: 3px 8px; }
  .gsh .dk-actcard .dk-chipstat { padding: 0.35rem 0.6rem; }
  .gsh .dk-actcard .dk-act .dk-cure { padding: 0.55rem 0.9rem; }
  .gsh .dk-foot { padding: 6px 10px; font-size: 11px; }
}
@media (width <= 380px) {
  .gsh .dk-seats img { display: none; }
}
.gsh .shp-sec { padding-top: clamp(2rem, 6vw, 4rem); }
.gsh .shp-h { font: 700 clamp(32px,5vw,56px)/1.08 var(--gs-head); letter-spacing: -0.02em; margin: 0px; }
.gsh .shf.shf-page { max-width: 760px; margin: clamp(1.5rem, 4vw, 2.5rem) auto 0px; }
@media (width <= 640px) {
  .gsh .shf.shf-page .shf-cols { grid-template-columns: 1fr; }
  .gsh .shf.shf-page .shf-cols .shf-g + .shf-g { border-left: 0px; border-top: 1px solid var(--gs-rule); }
}
.gsh .shf-dd.shp-wrap .shf { z-index: auto; width: auto; animation: auto ease 0s 1 normal none running none; position: static; transform: none; }
@media (width <= 640px) {
  .gsh .shp-wrap .shf-cols { grid-template-rows: none; }
  .gsh .shp-wrap .shf-cols .shf-g { grid-row: auto; grid-template-rows: none; }
  .gsh .shp-wrap .shf-i b, .gsh .shp-wrap .shf-i small { white-space: normal; }
}
.gsh { --hd-pad-l: 32px; }
.gsh .hd-in { padding-left: var(--hd-pad-l); }
.gsh .lft-brand { padding-left: calc(var(--hd-pad-l) + 1px); }
@media (width <= 719px) {
  .gsh { --hd-pad-l: 31px; }
}
.gsh h2 em.hl-fire, .gsh h2 em.hl-hand, .gsh h2 em.hl-ink, .gsh h2 em.hl-line { white-space: nowrap; text-decoration: none; position: relative; }
.gsh h2 em.hl-fire::after, .gsh h2 em.hl-hand::after, .gsh h2 em.hl-ink::after, .gsh h2 em.hl-line::after { content: ""; opacity: 1; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 8 C 50 5, 120 10, 197 6' fill='none' stroke='%231B6B38' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; height: 0.16em; position: absolute; bottom: -0.06em; left: -2%; right: -2%; }
.gsh .tl-head h2 em.hl-line { font-family: var(--gs-serif); font-style: italic; font-weight: 400; }
.gsh.gsh h2 em.hl-fire, .gsh.gsh h2 em.hl-hand, .gsh.gsh h2 em.hl-ink, .gsh.gsh h2 em.hl-line { color: color-mix(in srgb,var(--gs-indigo) 80%,var(--gs-ink)); }
.gsh[data-theme="dark"] h2 em.hl-fire, .gsh[data-theme="dark"] h2 em.hl-hand, .gsh[data-theme="dark"] h2 em.hl-ink, .gsh[data-theme="dark"] h2 em.hl-line { color: var(--gs-indigo); }
.gsh h2 em.hl-fire::after, .gsh h2 em.hl-hand::after, .gsh h2 em.hl-ink::after, .gsh h2 em.hl-line::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23C24A3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); height: 0.22em; bottom: -0.14em; }
.gsh[data-theme="dark"] h2 em.hl-fire::after, .gsh[data-theme="dark"] h2 em.hl-hand::after, .gsh[data-theme="dark"] h2 em.hl-ink::after, .gsh[data-theme="dark"] h2 em.hl-line::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23E05D52' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }
.gsh .lab-sh-tabs { display: none; }
.gsh .lab-sh-card { padding: 14px 14px 10px; box-shadow: rgba(255, 255, 255, 0.7) 0px 1px inset, rgba(26, 29, 43, 0.05) 0px 2px 8px; }
.gsh[data-theme="dark"] .lab-sh-card { box-shadow: rgba(255, 255, 255, 0.06) 0px 1px inset; }
.gsh .lab-sh-top { margin-bottom: 8px; padding: 0px 4px 12px; }
.gsh .lab-sh-cat::before { content: "❯ "; color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .lab-sh-cat::before { color: rgb(53, 189, 107); }
.gsh .lab-sh-n { border: 1px solid var(--gs-rule); border-radius: 4px; padding: 3px 6px; }
.gsh .lab-sh-card ul { grid-template-rows: repeat(3, auto); gap: 8px; }
.gsh .lab-sh-card li + li { border-top: 0px; }
.gsh .lab-sh-i { border: 1px solid var(--gs-rule); background: var(--gs-surface, #f2ece4); border-radius: 6px; padding: 12px 12px 13px; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.gsh[data-theme="dark"] .lab-sh-i { background: rgba(255, 255, 255, 0.035); }
.gsh .lab-sh-i b { min-height: 0px; font-size: 16.5px; }
.gsh .lab-sh-i small { font-size: 13.5px; }
.gsh .lab-sh-fmt { font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gs-ink-2); margin-bottom: 6px; font-style: normal; display: block; }
.gsh .lab-sh-fmt::before { content: "[ "; }
.gsh .lab-sh-fmt::after { content: " ]"; }
.gsh .lab-sh-i:hover, .gsh .lab-sh-i:focus-visible { border-color: var(--gs-green-active, #1b6b38); transform: translateY(-1px); box-shadow: rgba(23, 61, 36, 0.3) 0px 6px 16px -8px; }
.gsh[data-theme="dark"] .lab-sh-i:hover, .gsh[data-theme="dark"] .lab-sh-i:focus-visible { border-color: rgb(53, 189, 107); box-shadow: rgba(53, 189, 107, 0.35) 0px 6px 18px -8px; }
.gsh .lab-sh-i:hover svg, .gsh .lab-sh-i:focus-visible svg { color: var(--gs-green-active, #1b6b38); transform: translate(2px, -2px); }
.gsh[data-theme="dark"] .lab-sh-i:hover svg, .gsh[data-theme="dark"] .lab-sh-i:focus-visible svg { color: rgb(53, 189, 107); }
@supports (grid-template-rows: subgrid) {
  .gsh .lab-sh-card ul { row-gap: 8px; }
}
@media (width <= 619px) {
  .gsh .lab-sh-tabs { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; margin: 0px 0px 10px; display: grid; }
  .gsh .lab-sh-tab { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: var(--gs-ink-2); font: 600 13px/1 var(--gs-ui); font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; align-items: center; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: var(--gs-surface, #f2ece4); background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: 1px solid var(--gs-rule); border-radius: 999px; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: border-box; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: 3px; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: flex; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-direction: column; flex-wrap: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: 8px 4px; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: center; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
  .gsh .lab-sh-tab .mono { font: 600 9.5px/1 var(--gs-mono); letter-spacing: 0.1em; }
  .gsh .lab-sh-tab[aria-selected="true"] { background: var(--gs-ink); color: var(--gs-ground, #fff); border-color: var(--gs-ink); }
  .gsh .lab-sh-tab:focus-visible { outline: 2px solid var(--gs-green-active, #1b6b38); outline-offset: 2px; }
  .gsh .lab-sh-card { display: none; }
  .gsh .lab-sh-card.is-on { display: grid; }
  .gsh .lab-sh-i { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-sh-i { transition: none; }
  .gsh .lab-sh-i:hover { transform: none; }
}
.gsh[data-theme="dark"] .hero .hero-h1 em.ink, .gsh.gsh[data-theme="dark"] h2 em.hl-fire, .gsh.gsh[data-theme="dark"] h2 em.hl-hand, .gsh.gsh[data-theme="dark"] h2 em.hl-ink, .gsh.gsh[data-theme="dark"] h2 em.hl-line { color: var(--gs-ink); }
.gsh .hero .tpill.tkick b, .gsh .hero .tpill.tkick i { color: var(--gs-green-active, #1b6b38); }
.gsh[data-theme="dark"] .hero .tpill.tkick b, .gsh[data-theme="dark"] .hero .tpill.tkick i { color: rgb(53, 189, 107); }
.gsh .hero .tpill.tkick { color: var(--gs-ink-2); }
.gsh[data-lab].gsh .hero .hero-h1 em.ink, .gsh[data-lab].gsh :is(h1, h2) em.hl-fire, .gsh[data-lab].gsh :is(h1, h2) em.hl-hand, .gsh[data-lab].gsh :is(h1, h2) em.hl-ink, .gsh[data-lab].gsh :is(h1, h2) em.hl-line { color: var(--gs-ink); }
.gsh[data-lab].gsh h1 em.hl-fire, .gsh[data-lab].gsh h1 em.hl-hand, .gsh[data-lab].gsh h1 em.hl-ink, .gsh[data-lab].gsh h1 em.hl-line { white-space: nowrap; position: relative; }
.gsh[data-lab].gsh h1 em.hl-fire::after, .gsh[data-lab].gsh h1 em.hl-hand::after, .gsh[data-lab].gsh h1 em.hl-ink::after, .gsh[data-lab].gsh h1 em.hl-line::after { content: ""; opacity: 1; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23C24A3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; height: 0.22em; position: absolute; bottom: -0.14em; left: -2%; right: -2%; }
.gsh[data-lab].gsh[data-theme="dark"] h1 em.hl-fire::after, .gsh[data-lab].gsh[data-theme="dark"] h1 em.hl-hand::after, .gsh[data-lab].gsh[data-theme="dark"] h1 em.hl-ink::after, .gsh[data-lab].gsh[data-theme="dark"] h1 em.hl-line::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 40 3, 90 12, 130 6 S 185 4, 198 8' fill='none' stroke='%23E05D52' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }
.gsh[data-lab].gsh .hero .hero-h1 em.ink::after { bottom: -0.14em; }
.gsh .mq-shelf.mq-end { background: none !important; padding-block: 0px !important; }
.gsh[data-lab] section.sec.tl-sec, .gsh[data-lab] section.sec.lab-clock-sec, .gsh[data-lab] section.sec.lab-shelf-sec { padding-block: clamp(44px, 6.5vh, 72px) !important; }
.gsh[data-lab] section.sec.tl-sec + section.sec, .gsh[data-lab] section.sec.lab-clock-sec + section.sec, .gsh[data-lab] section.sec.lab-shelf-sec + section { border-top: 1px solid var(--gs-rule); }
@media (width <= 719px) {
  .gsh[data-lab] section.sec.tl-sec, .gsh[data-lab] section.sec.lab-clock-sec, .gsh[data-lab] section.sec.lab-shelf-sec { padding-block: 40px !important; }
}
.gsh[data-lab] .lab-desk-next { border-top: 1px solid var(--gs-rule); justify-content: center; padding: 16px; display: flex; }
.gsh[data-lab] .dk-awaiting .dk-zero-ctas, .gsh[data-lab] .lab-world-zones { display: none; }
.gsh[data-lab] .lab-acquret-kick { color: var(--gs-green-active); letter-spacing: 0px; }
.gsh[data-lab][data-theme="dark"] .lab-acquret-kick { color: var(--gs-green); }
.gsh[data-lab] :is(.lab-bench-sec, .lab-acquret-note) { border-top: 1px solid var(--gs-rule); background: var(--gs-ground); color: var(--gs-ink); padding-block: 56px; }
.gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) { grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: center; gap: 40px; display: grid; }
.gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) .sec-head { text-align: left; align-items: start; gap: 12px; margin: 0px; }
.gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) h2 { font: 700 36px/1.2 var(--gs-head); letter-spacing: 0px; text-wrap: pretty; margin: 0px; }
.gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) h2 em { white-space: normal; }
.gsh[data-lab] .lab-acquret-inner h2 em { white-space: nowrap; }
.gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) p { font: 400 16px/1.55 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh[data-lab] .lab-acquret-actions { flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; display: flex; }
.gsh[data-lab] .lab-story-link { color: var(--gs-ink); font: 700 14px/1.3 var(--gs-head); text-underline-offset: 4px; align-items: center; gap: 8px; display: inline-flex; }
.gsh[data-lab] .lab-bench-form fieldset { border: 0px; gap: 8px; margin: 0px 0px 16px; padding: 0px; display: grid; }
.gsh[data-lab] .lab-bench-form legend { font: 700 16px/1.4 var(--gs-head); margin-bottom: 10px; }
.gsh[data-lab] .lab-bench-form label { min-height: 32px; font: 400 14px/1.4 var(--gs-ui); cursor: pointer; align-items: center; gap: 10px; display: flex; }
.gsh[data-lab] .lab-bench-form input[type="radio"] { accent-color: var(--gs-green-active); flex: 0 0 auto; width: 18px; height: 18px; }
.gsh[data-lab] .lab-bench-signup { gap: 8px; display: flex; }
.gsh[data-lab] .lab-bench-signup input { border: 1px solid var(--gs-rule); background: var(--gs-surface); min-width: 0px; color: var(--gs-ink-2); font: 400 15px/1.4 var(--gs-ui); border-radius: 6px; flex: 1 1 0%; padding: 12px; }
.gsh[data-lab] .lab-bench-form .note { margin-top: 10px; font-size: 12px; }
.gsh[data-lab] .lab-sh-tab, .gsh[data-lab] .lab-world-zones button { font-family: var(--gs-head); letter-spacing: 0px; }
@media (width >= 720px) and (width <= 999px) {
  .gsh[data-lab] .lab-clock-sec .clocks { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .gsh[data-lab] .lab-sh-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .gsh[data-lab] .tl-sec .tl-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-columns: auto; grid-auto-flow: row; margin-inline: auto; padding: 0px; overflow: visible; }
  .gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) { gap: 24px; }
  .gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) h2 { font-size: 30px; }
}
@media (width >= 1000px) {
  .gsh[data-lab] .lab-sh-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (width <= 719px) {
  .gsh[data-lab] .dk-pane.dk-awaiting { display: none; }
  .gsh[data-lab] .lab-desk-next { padding: 12px; }
  .gsh[data-lab] .lab-world-zones { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin: 0px 0px 12px; display: grid; }
  .gsh[data-lab] .lab-world-zones button { border: 1px solid var(--gs-rule); background: var(--gs-surface); height: auto; min-height: 44px; color: var(--gs-ink-2); border-radius: 999px; flex-direction: column; gap: 4px; padding: 8px 4px; font-size: 13px; display: flex; }
  .gsh[data-lab] .lab-world-zones button small { font: 400 10px/1 var(--gs-mono); }
  .gsh[data-lab] .lab-world-zones button[aria-selected="true"] { background: var(--gs-ink); color: var(--gs-on-accent); border-color: var(--gs-ink); }
  .gsh[data-lab] .lab-clock-sec .clocks { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  .gsh[data-lab] .lab-clock-sec .clock.lab-ck-card:not(.zone-on) { display: none; }
  .gsh[data-lab] .lab-sh-tabs { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; margin-bottom: 12px; display: grid; }
  .gsh[data-lab] .lab-sh-tab { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: var(--gs-ink-2); font: 700 13px/1.2 var(--gs-head); font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; align-items: center; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-bottom: 2px solid var(--gs-rule); border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-left: unset; border-right: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-top: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: border-box; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: 4px; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: flex; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-direction: column; flex-wrap: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; justify-content: center; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: 44px; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
  .gsh[data-lab] .lab-sh-tab[aria-selected="true"] { color: var(--gs-ink); border-color: var(--gs-green-active); background: none; }
  .gsh[data-lab] .lab-sh-tab .mono { letter-spacing: 0px; font-size: 9px; }
  .gsh[data-lab] .lab-sh-grid { scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; grid-template-rows: auto; grid-template-columns: none; grid-auto-columns: 88%; grid-auto-flow: column; gap: 12px; padding: 2px 0px 10px; display: grid; position: relative; overflow-x: auto; }
  .gsh[data-lab] .lab-sh-grid::-webkit-scrollbar { display: none; }
  .gsh[data-lab] .lab-sh-card, .gsh[data-lab] .lab-sh-card.is-on { scroll-snap-align: start; grid-row: auto; grid-template-rows: auto 1fr; padding: 12px; display: grid; }
  .gsh[data-lab] .lab-sh-card ul { grid-row: auto; grid-template-rows: repeat(3, 1fr); gap: 8px; }
  .gsh[data-lab] .lab-sh-i { padding: 10px; }
  .gsh[data-lab] .lab-sh-i b { font-size: 16px; }
  .gsh[data-lab] .lab-sh-i small { font-size: 13px; }
  .gsh[data-lab] .lab-sh-fmt { letter-spacing: 0px; margin-bottom: 4px; font-size: 9px; }
  .gsh[data-lab] .tl-sec .tl-grid { padding-bottom: 12px; }
  .gsh[data-lab] .tl-sec .tl-all { flex-wrap: wrap; justify-content: space-between; gap: 12px; display: flex; }
  .gsh[data-lab] .tl-all-slots { display: none; }
  .gsh[data-lab] :is(.lab-bench-sec, .lab-acquret-note) { padding-block: 36px; }
  .gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) h2 { font-size: 28px; line-height: 1.25; }
  .gsh[data-lab] :is(.lab-bench-inner, .lab-acquret-inner) p { font-size: 14px; line-height: 1.5; }
  .gsh[data-lab] .lab-bench-form .note { font-size: 12px; }
  .gsh[data-lab] .lab-acquret-actions { gap: 18px; margin-top: 18px; }
}
.gsh[data-lab] :is(.lab-sh-tab, .lab-world-zones button, .lab-story-link):focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .gsh[data-lab] :is(.lab-sh-grid, .clocks) { scroll-behavior: auto; }
}
.gsh[data-lab] .dk-zero .mono, .gsh[data-lab] .dk-title span { color: var(--pc); }
.gsh[data-lab] .lab-desk-next { border-top: 0px; margin-top: clamp(20px, 3vh, 32px); padding: 0px; }
@media (width <= 719px) {
  .gsh[data-lab] .lab-desk-next { margin-top: 20px; padding: 0px; }
}
.gsh[data-lab] .tl-head { margin-bottom: clamp(28px, 4vh, 40px); }
.gsh[data-lab] .dk-zero .mono.dk-ok { color: var(--gs-green-active); }
@media (width >= 720px) and (height >= 521px) {
  .gsh[data-lab] .hero { box-sizing: border-box; flex-direction: column; justify-content: center; min-height: 100svh; padding-bottom: max(2rem, 4vh); display: flex; }
}
.gsh[data-lab] .hd + .hero { padding-top: calc(var(--hd-h) + clamp(20px,3.5vh,32px)); }
@media (width >= 720px) and (width <= 1023px) and (not ((orientation: landscape) and (height <= 520px))) {
  .gsh[data-lab] .hero .tpill.tkick { display: inline-flex; }
}
@media (height <= 620px) and (not ((orientation: landscape) and (height <= 520px))) {
  .gsh[data-lab] .hero { gap: clamp(8px, 1.8vh, 18px); justify-content: flex-start !important; }
}
.gsh[data-lab] [id] { scroll-margin-top: calc(var(--hd-h, 72px) + 28px); }
.gsh[data-lab] #desk { scroll-margin-top: 0px; padding-top: calc(var(--hd-h, 72px) + 24px) !important; }
.gsh[data-lab] .hero .tpill.tkick { white-space: nowrap; margin-bottom: clamp(14px, 2.2vh, 22px) !important; }
.gsh[data-lab] .hero .hero-h1 { margin-top: 0px !important; }
.gsh[data-lab] .hero .tpill.tkick .tk-live { font-variant-numeric: tabular-nums; color: var(--gs-green-active, #1b6b38); font-weight: 700; }
.gsh[data-lab][data-theme="dark"] .hero .tpill.tkick .tk-live { color: rgb(53, 189, 107); }
.gsh[data-lab] .hero .tpill.tkick .tk-dot { color: var(--gs-ink-2); font-style: normal; }
@media (width <= 359px) {
  .gsh[data-lab] .hero .tpill.tkick { letter-spacing: 0.04em; }
}
.gsh .hero .stage-card .lab-track { --gl: .38s cubic-bezier(.16,1,.3,1); --tw: 14px; --fc: #1a1d2b8c; --rc: #1a1d2b1f; flex: 1 1 0%; height: 22px; display: block; position: relative; }
.gsh[data-theme="dark"] .hero .stage-card .lab-track, .gsh .hero[data-stop="2"] .stage-card .lab-track, .gsh .hero[data-stop="3"] .stage-card .lab-track { --fc: #fff9; --rc: #ffffff1f; }
.gsh .hero .stage-card .lab-track[data-playing] { --gl: .75s cubic-bezier(.2,.8,.2,1); }
.gsh .hero .stage-card .lab-track { cursor: pointer; }
.gsh .hero .stage-card .lab-track input[type="range"] { cursor: grab; }
.gsh .hero .stage-card .lab-track input[type="range"]:active { cursor: grabbing; }
.gsh .hero .stage-card .scrub-ticks button { cursor: pointer; transition: transform .15s var(--gs-ease),color .15s; }
@media (hover: hover) {
  .gsh .hero .stage-card .scrub-ticks button:hover { transform: translateY(-1px); }
}
.gsh .lab-track .lt-rail { background: var(--rc); border-radius: 99px; height: 3px; margin-top: -1.5px; position: absolute; top: 50%; left: 0px; right: 0px; overflow: hidden; }
.gsh .lab-track .lt-fill { border-radius: inherit; background: var(--fc); transform-origin: 0px center; transform: scaleX(var(--pos)); transition: transform var(--gl); will-change: transform; position: absolute; inset: 0px; }
.gsh .lab-track .lt-thumb { top: 50%; left: calc(var(--tw) / 2 + (100% - var(--tw)) * var(--pos)); width: var(--tw); height: var(--tw); margin: calc(var(--tw) / -2) 0 0 calc(var(--tw) / -2); transition: left var(--gl),transform .15s var(--gs-ease); pointer-events: none; background: rgb(255, 255, 255); border: 1px solid rgba(26, 29, 43, 0.18); border-radius: 50%; position: absolute; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px; }
.gsh .lab-track:hover .lt-thumb { transform: scale(1.12); }
.gsh .hero .stage-card .lab-track input[type="range"] { opacity: 0; width: 100%; height: 100%; margin: 0px; position: absolute; inset: 0px; }
.gsh .hero .stage-card .lab-track:has(input:focus-visible) .lt-thumb { outline: 2px solid var(--gs-indigo); outline-offset: 3px; }
.gsh .hero:has(.lab-track[data-playing]) .lab-dial .orb { transition: left 0.75s cubic-bezier(0.2, 0.8, 0.2, 1), top 0.75s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.6s, box-shadow 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-track .lt-fill, .gsh .lab-track .lt-thumb, .gsh .hero .lab-dial .orb { transition: none !important; }
}
.gsh[data-lab] .lab-close { border-top: 1px solid var(--gs-rule); background: var(--gs-ground); color: var(--gs-ink); padding-block: 56px; }
.gsh[data-lab] .lab-close-card { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 20px; overflow: clip; }
.gsh[data-lab] .lab-close-band { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); align-items: center; gap: 40px; padding: clamp(24px, 3.4vw, 40px); display: grid; }
.gsh[data-lab] .lab-close-band + .lab-close-band { border-top: 1px solid var(--gs-rule); }
.gsh[data-lab] .lab-close-say { text-align: left; align-content: start; gap: 12px; display: grid; }
.gsh[data-lab] .lab-close-kick { color: var(--gs-green-active); letter-spacing: 0px; }
.gsh[data-lab][data-theme="dark"] .lab-close-kick { color: var(--gs-green); }
.gsh[data-lab] .lab-close-say h2 { font: 700 36px/1.2 var(--gs-head); letter-spacing: 0px; color: var(--gs-ink); text-wrap: pretty; margin: 0px; }
.gsh[data-lab] .lab-close-say p { font: 400 16px/1.55 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh[data-lab] .lab-close-note:not(.is-lead) .lab-close-say h2 { font-size: 23px; line-height: 1.3; }
.gsh[data-lab] .lab-close-note:not(.is-lead) .lab-close-say h2 em.hl-hand { background-size: 100% 0.42em; }
.gsh[data-lab] .lab-close-notebody { gap: 0px; display: grid; }
.gsh[data-lab] .lab-close-notebody p { font: 400 16px/1.55 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh[data-lab] .lab-close-actions { flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; display: flex; }
.gsh[data-lab] .lab-close-form fieldset { border: 0px; gap: 8px; margin: 0px 0px 16px; padding: 0px; display: grid; }
.gsh[data-lab] .lab-close-form legend { font: 700 16px/1.4 var(--gs-head); color: var(--gs-ink); margin-bottom: 10px; padding: 0px; }
.gsh[data-lab] .lab-close-form label { min-height: 32px; font: 400 14px/1.4 var(--gs-ui); color: var(--gs-ink); cursor: pointer; align-items: center; gap: 10px; display: flex; }
.gsh[data-lab] .lab-close-form input[type="radio"] { accent-color: var(--gs-green-active); flex: 0 0 auto; width: 18px; height: 18px; }
.gsh[data-lab][data-theme="dark"] .lab-close-form input[type="radio"] { accent-color: var(--gs-green); }
.gsh[data-lab] .lab-close-signup { gap: 8px; display: flex; }
.gsh[data-lab] .lab-close-signup input { border: 1px solid var(--gs-rule); background: var(--gs-surface); min-width: 0px; color: var(--gs-ink-2); font: 400 14px/1.2 var(--gs-ui); border-radius: 10px; flex: 1 1 0%; padding: 12px; }
.gsh[data-lab] .lab-close-signup input:disabled { cursor: not-allowed; opacity: 0.75; }
.gsh[data-lab] .lab-close-join { border: 1px solid var(--gs-rule-2); background: var(--gs-surface-2); color: var(--gs-ink-3); font: 700 14px/1 var(--gs-head); cursor: not-allowed; border-radius: 999px; flex: 0 0 auto; padding: 12px 22px; }
.gsh[data-lab] .lab-close-pending { color: var(--gs-ink-3); margin: 10px 0px 0px; font-size: 12px; line-height: 1.5; }
.gsh[data-lab] .lab-close-strip { border-top: 1px solid var(--gs-rule); background: var(--gs-surface); color: var(--gs-ink-3); flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 14px clamp(24px, 3.4vw, 40px); font-size: 12px; line-height: 1.5; display: flex; }
.gsh[data-lab] .lab-close-status { color: var(--gs-ink-2); align-items: center; gap: 8px; font-weight: 700; display: inline-flex; }
.gsh[data-lab] .lab-close-status i { background: var(--gs-green-active); border-radius: 50%; flex: 0 0 auto; width: 6px; height: 6px; }
.gsh[data-lab][data-theme="dark"] .lab-close-status i { background: var(--gs-green); }
.gsh[data-lab] .lab-close-ask { flex: 1 1 260px; min-width: 0px; }
.gsh[data-lab] .lab-close-links { flex-wrap: wrap; gap: 16px; margin-left: auto; display: inline-flex; }
.gsh[data-lab] .lab-close-links a { color: var(--gs-ink); text-underline-offset: 3px; align-items: center; font-weight: 700; text-decoration: underline; display: inline-flex; }
.gsh[data-lab] .lab-close-links a:hover { color: var(--gs-green-active); }
.gsh[data-lab][data-theme="dark"] .lab-close-links a:hover { color: var(--gs-green); }
.gsh[data-lab] :is(.lab-close-links a, .lab-close-join):focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
@media (width <= 1024px) {
  .gsh[data-lab] .lab-close-band { gap: 24px; }
  .gsh[data-lab] .lab-close-say h2 { font-size: 30px; }
  .gsh[data-lab] .lab-close-note:not(.is-lead) .lab-close-say h2 { font-size: 21px; }
}
@media (width <= 760px) {
  .gsh[data-lab] .lab-close { padding-block: 36px; }
  .gsh[data-lab] .lab-close-band { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .gsh[data-lab] .lab-close-say h2 { font-size: 28px; line-height: 1.25; }
  .gsh[data-lab] .lab-close-note:not(.is-lead) .lab-close-say h2 { font-size: 20px; }
  .gsh[data-lab] :is(.lab-close-say p, .lab-close-notebody p) { font-size: 14px; line-height: 1.5; }
  .gsh[data-lab] .lab-close-actions { gap: 18px; margin-top: 18px; }
  .gsh[data-lab] .lab-close-links { margin-left: 0px; }
}
@supports (grid-template-rows: subgrid) {
  @media (width >= 620px) {
  .gsh .lab-sh-card { grid-row: span 4; grid-template-rows: subgrid; row-gap: 0px; }
  .gsh .lab-sh-card ul { grid-row: span 3; grid-template-rows: subgrid; row-gap: 8px; }
  .gsh .lab-sh-card li { display: grid; }
  .gsh .lab-sh-i { align-items: flex-start; height: 100%; }
}
}
.gsh .lab-sh-card { background: var(--gs-surface); box-shadow: rgba(255, 255, 255, 0.7) 0px 1px inset, rgba(26, 29, 43, 0.04) 0px 1px 2px; }
.gsh .lab-sh-i { background: var(--gs-raised); transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; box-shadow: rgba(26, 29, 43, 0.06) 0px 1px 2px inset, rgba(26, 29, 43, 0.02) 0px 0px 0px 1px inset; }
.gsh .lab-sh-i:hover, .gsh .lab-sh-i:focus-visible { background: var(--gs-raised); border-color: var(--gs-green-active); transform: none; box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(23, 61, 36, 0.35) 0px 4px 14px -8px; }
.gsh[data-theme="dark"] .lab-sh-card { background: var(--gs-surface); box-shadow: rgba(255, 255, 255, 0.05) 0px 1px inset; }
.gsh[data-theme="dark"] .lab-sh-i { background: rgba(255, 255, 255, 0.035); box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 2px inset; }
.gsh[data-theme="dark"] .lab-sh-i:hover, .gsh[data-theme="dark"] .lab-sh-i:focus-visible { background: rgba(255, 255, 255, 0.06); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px inset, rgba(53, 189, 107, 0.4) 0px 4px 16px -8px; }
.gsh .lab-sh-top { border-bottom: 1px solid var(--gs-rule-2, var(--gs-rule)); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px; }
.gsh[data-theme="dark"] .lab-sh-top { box-shadow: rgba(255, 255, 255, 0.04) 0px 1px; }
@media (prefers-reduced-motion: reduce) {
  .gsh .lab-sh-i { transition: none; }
}
@media (width <= 619px) {
  .gsh[data-lab] .lab-sh-card ul { grid-row: auto; grid-template-rows: repeat(3, 1fr); }
}
.gsh[data-lab] .ab-founders { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 20px; display: grid; }
.gsh[data-lab] .ab-founder { min-width: 0px; margin: 0px; }
.gsh[data-lab] .ab-founder-img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; border: 1px solid var(--gs-rule); background: var(--gs-surface); border-radius: 18px; width: 100%; display: block; }
.gsh[data-lab] .ab-founder-mono { background: var(--gs-surface-2); place-items: center; display: grid; box-shadow: rgba(26, 29, 43, 0.06) 0px 1px 2px inset; }
.gsh[data-lab] .ab-founder-mono span { font: 700 clamp(30px, 4vw, 42px) / 1 var(--gs-head); letter-spacing: 0.02em; color: var(--gs-ink-3); }
.gsh[data-lab][data-theme="dark"] .ab-founder-mono { background: rgba(255, 255, 255, 0.043); box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 2px inset; }
.gsh[data-lab] .ab-founder figcaption { gap: 2px; margin-top: 14px; display: grid; }
.gsh[data-lab] .ab-founder figcaption b { font: 700 18px/1.3 var(--gs-head); color: var(--gs-ink); }
.gsh[data-lab] .ab-founder figcaption small { font: 400 14px/1.4 var(--gs-ui); color: var(--gs-ink-2); }
.gsh[data-lab] .ab-founder-li { letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-ink-2); text-underline-offset: 3px; justify-self: start; align-items: center; margin-top: 8px; font-size: 11px; text-decoration: underline; display: inline-flex; }
.gsh[data-lab] .ab-founder-li:hover { color: var(--gs-green-active); }
.gsh[data-lab][data-theme="dark"] .ab-founder-li:hover { color: var(--gs-green); }
.gsh[data-lab] .ab-founder-li:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
@media (width <= 560px) {
  .gsh[data-lab] .ab-founders { gap: 14px; }
  .gsh[data-lab] .ab-founder figcaption b { font-size: 16px; }
}
.gsh[data-lab] .shp-jump { flex-wrap: wrap; gap: 8px; margin: 26px 0px 8px; display: flex; }
.gsh[data-lab] .shp-jump a { border: 1px solid var(--gs-rule); background: var(--gs-raised); color: var(--gs-ink-2); letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; align-items: center; gap: 2px; padding: 7px 12px 7px 8px; font-size: 11px; text-decoration: none; display: inline-flex; }
.gsh[data-lab] .shp-jump a:hover { border-color: var(--gs-green-active); color: var(--gs-ink); }
.gsh[data-lab][data-theme="dark"] .shp-jump a:hover { border-color: var(--gs-green); }
.gsh[data-lab] .shp-jump a:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
.gsh[data-lab] .shp-sections { gap: 18px; margin-top: 22px; display: grid; }
.gsh[data-lab] .shp-sec-block { border: 1px solid var(--gs-rule); background: var(--gs-surface); border-radius: 18px; padding: clamp(20px, 2.6vw, 30px); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px inset; }
.gsh[data-lab][data-theme="dark"] .shp-sec-block { box-shadow: rgba(255, 255, 255, 0.05) 0px 1px inset; }
.gsh[data-lab] .shp-sec-block.is-pending { box-shadow: none; background: none; border-style: dashed; }
.gsh[data-lab] .shp-sec-head { flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 18px; display: flex; }
.gsh[data-lab] .shp-sec-head h2 { font: 700 clamp(21px, 2.3vw, 26px) / 1.2 var(--gs-head); letter-spacing: 0px; color: var(--gs-ink); align-items: center; gap: 10px; margin: 0px; display: inline-flex; }
.gsh[data-lab] .shp-sec-head p { font: 400 15px/1.5 var(--gs-ui); color: var(--gs-ink-2); margin: 0px; }
.gsh[data-lab] .shp-flag { border: 1px solid var(--gs-rule-2); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); border-radius: 999px; margin-left: auto; padding: 4px 9px; font-size: 10px; }
.gsh[data-lab] .shp-list { gap: 8px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh[data-lab] .shp-i { border: 1px solid var(--gs-rule); background: var(--gs-raised); color: var(--gs-ink); border-radius: 12px; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 14px 16px; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; display: flex; box-shadow: rgba(26, 29, 43, 0.05) 0px 1px 2px inset; }
.gsh[data-lab][data-theme="dark"] .shp-i { background: rgba(255, 255, 255, 0.035); box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 2px inset; }
.gsh[data-lab] .shp-i > span { min-width: 0px; }
.gsh[data-lab] .shp-i b { font: 700 16.5px/1.3 var(--gs-head); color: var(--gs-ink); display: block; }
.gsh[data-lab] .shp-i small { font: 400 13.5px/1.5 var(--gs-ui); color: var(--gs-ink-2); margin-top: 3px; display: block; }
.gsh[data-lab] .shp-i svg { color: var(--gs-ink-2); flex: 0 0 auto; margin-top: 4px; }
.gsh[data-lab] a.shp-i:hover, .gsh[data-lab] a.shp-i:focus-visible { border-color: var(--gs-green-active); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(23, 61, 36, 0.35) 0px 4px 14px -8px; }
.gsh[data-lab][data-theme="dark"] a.shp-i:hover, .gsh[data-lab][data-theme="dark"] a.shp-i:focus-visible { border-color: var(--gs-green); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px inset, rgba(53, 189, 107, 0.4) 0px 4px 16px -8px; }
.gsh[data-lab] a.shp-i:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
.gsh[data-lab] .shp-off { box-shadow: none; cursor: default; background: none; border-style: dashed; }
.gsh[data-lab] .shp-off b { color: var(--gs-ink-2); }
.gsh[data-lab] .shp-more { color: var(--gs-ink); font: 700 14px/1.3 var(--gs-head); text-underline-offset: 4px; align-items: center; margin-top: 16px; text-decoration: underline; display: inline-flex; }
.gsh[data-lab] .shp-more:hover { color: var(--gs-green-active); }
.gsh[data-lab][data-theme="dark"] .shp-more:hover { color: var(--gs-green); }
.gsh[data-lab] .pl-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; margin-top: 26px; display: grid; }
.gsh[data-lab] .pl-card { border: 1px solid var(--gs-rule); background: var(--tone-bg); min-height: 190px; color: var(--gs-ink); border-radius: 18px; align-content: start; gap: 4px; margin: 0px; padding: 20px; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; display: grid; }
.gsh[data-lab] .pl-card b { font: 700 clamp(20px, 2.2vw, 25px) / 1.2 var(--gs-head); color: var(--gs-ink); }
.gsh[data-lab] .pl-card small { font: 400 14px/1.5 var(--gs-ui); color: var(--gs-ink-2); }
.gsh[data-lab] .pl-kick { letter-spacing: 0.14em; text-transform: uppercase; color: var(--tone-ink); font-size: 10px; }
.gsh[data-lab] .pl-why { border-top: 1px solid var(--gs-rule); font: 400 13.5px/1.55 var(--gs-ui); color: var(--gs-ink-2); margin-top: 12px; padding-top: 12px; }
.gsh[data-lab] .pl-go { letter-spacing: 0.1em; text-transform: uppercase; color: var(--tone-ink); align-items: center; margin-top: auto; padding-top: 14px; font-size: 11px; display: inline-flex; }
.gsh[data-lab] a.pl-card:hover, .gsh[data-lab] a.pl-card:focus-visible { border-color: var(--tone-ink); box-shadow: rgba(26, 29, 43, 0.3) 0px 6px 20px -10px; }
.gsh[data-lab] a.pl-card:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
.gsh[data-lab] .pl-card.is-pending { background: none; border-style: dashed; }
.gsh[data-lab] .pl-tone-green { --tone-bg: color-mix(in srgb, #1e432a 7%, var(--gs-surface)); --tone-ink: #1e432a; }
.gsh[data-lab] .pl-tone-blue { --tone-bg: color-mix(in srgb, #1e3456 7%, var(--gs-surface)); --tone-ink: #1e3456; }
.gsh[data-lab] .pl-tone-coral { --tone-bg: color-mix(in srgb, #7f3025 7%, var(--gs-surface)); --tone-ink: #7f3025; }
.gsh[data-lab] .pl-tone-ochre { --tone-bg: color-mix(in srgb, #6b4412 7%, var(--gs-surface)); --tone-ink: #6b4412; }
.gsh[data-lab][data-theme="dark"] .pl-tone-green { --tone-bg: color-mix(in srgb, #4ade80 9%, var(--gs-surface)); --tone-ink: #4ade80; }
.gsh[data-lab][data-theme="dark"] .pl-tone-blue { --tone-bg: color-mix(in srgb, #60a5fa 9%, var(--gs-surface)); --tone-ink: #60a5fa; }
.gsh[data-lab][data-theme="dark"] .pl-tone-coral { --tone-bg: color-mix(in srgb, #fb7185 9%, var(--gs-surface)); --tone-ink: #fb7185; }
.gsh[data-lab][data-theme="dark"] .pl-tone-ochre { --tone-bg: color-mix(in srgb, #fbbf24 9%, var(--gs-surface)); --tone-ink: #fbbf24; }
@media (prefers-reduced-motion: reduce) {
  .gsh[data-lab] :is(.shp-i, .pl-card) { transition: none; }
}
@media (width <= 620px) {
  .gsh[data-lab] .shp-sec-head { gap: 6px; }
  .gsh[data-lab] .shp-flag { margin-left: 0px; }
  .gsh[data-lab] .pl-card { min-height: 0px; }
}
.gsh .lab-sh-key { background: var(--gs-green-active); min-width: 1.45em; height: 1.45em; color: var(--gs-on-accent); font: 700 10px/1 var(--gs-mono); letter-spacing: 0.04em; vertical-align: 0.05em; border-radius: 4px; place-items: center; margin-right: 0.15em; padding: 0px 0.3em; display: inline-grid; }
.gsh[data-theme="dark"] .lab-sh-key { background: var(--gs-green); color: var(--gs-on-accent); }
.gsh .lab-sh-tab .lab-sh-key { margin-right: 0.4em; }
.gsh .lab-sh-tab[aria-selected="true"] .lab-sh-key { background: var(--gs-ink); color: var(--gs-ground); }
.gsh.ab { overflow-x: clip; }
.gsh .ab-head { z-index: 50; background: none; position: sticky; top: 0px; }
.gsh .ab-hero { padding: 32px 0px 64px; }
@media (width >= 900px) {
  .gsh .ab-hero { flex-direction: column; justify-content: center; min-height: calc(-74px + 100svh); padding-block: 48px; display: flex; }
}
.gsh .ab-hero-grid { align-items: center; gap: 36px; display: grid; }
@media (width >= 900px) {
  .gsh .ab-hero-grid { grid-template-columns: 1.4fr 1fr; gap: 0px 40px; }
  .gsh .ab-hero-say { grid-area: 1 / 1; align-self: end; }
  .gsh .ab-hero-sub { grid-area: 2 / 1; align-self: start; }
  .gsh .ab-hero-cta { grid-area: 3 / 1 / auto / -1; padding-top: 56px; }
  .gsh .ab-hero-art { grid-area: 1 / 2 / span 2; align-self: start; margin-top: 28px; }
}
.gsh .ab-hero-say { text-align: center; order: 1; min-width: 0px; }
.gsh .ab-hero-art { order: 2; width: 100%; min-width: 0px; max-width: 440px; margin-inline: auto; }
.gsh .ab-hero-sub { text-align: center; order: 3; min-width: 0px; }
.gsh .ab-hero-cta { flex-wrap: wrap; order: 4; justify-content: center; gap: 12px; display: flex; }
@media (width >= 900px) {
  .gsh .ab-hero-say, .gsh .ab-hero-sub { text-align: left; }
  .gsh .ab-hero-cta { justify-content: flex-start; }
  .gsh .ab-hero-art { margin-inline: 0px; margin-left: auto; }
}
.gsh .ab-kicker { letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-3); flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 8px; margin: 0px 0px 20px; font-size: 11px; display: flex; }
.gsh .ab-kicker > span { white-space: nowrap; display: inline-block; }
.gsh .ab-kicker strong { color: var(--gs-ink); font-weight: 700; }
.gsh .ab-kicker i { color: var(--gs-ink-2); font-style: normal; }
.gsh .ab-kicker .ab-slash { color: var(--gs-green-active); }
.gsh[data-theme="dark"] .ab-kicker .ab-slash { color: var(--gs-green); }
@media (width >= 900px) {
  .gsh .ab-kicker { justify-content: flex-start; }
}
.gsh .ab-h1 { font: 700 clamp(30px, 4.4vw, 58px) / 1.15 var(--gs-head); letter-spacing: -0.035em; color: var(--gs-ink); text-wrap: balance; flex-direction: column; align-items: center; gap: 0.28em; margin: 0px; display: flex; }
@media (width >= 900px) {
  .gsh .ab-h1 { align-items: flex-start; }
}
.gsh .ab-pill { border: 1px solid var(--gs-rule-2); background: var(--gs-raised); color: var(--gs-green-active); white-space: nowrap; vertical-align: middle; border-radius: 999px; align-items: center; gap: 0.22em; padding: 0.04em 0.4em 0.04em 0.32em; line-height: 1.1; display: inline-flex; }
.gsh[data-theme="dark"] .ab-pill { color: var(--gs-green); }
.gsh .ab-hero-sub p { font-size: 17px; line-height: 1.6; font-family: var(--gs-ui); color: var(--gs-ink-2); text-wrap: balance; margin: 0px; }
.gsh .ab-hero-sub p + p { margin-top: 12px; }
.gsh .ab-hero-sub p.ab-sub-phone { max-width: 360px; margin-inline: auto; font-size: 16px; }
@media (width >= 600px) and (width <= 899px) {
  .gsh .ab-hero-sub p.ab-sub-phone { max-width: 520px; font-size: 17px; }
}
.gsh .ab-sub-wide { max-width: 620px; display: none; }
@media (width >= 900px) {
  .gsh .ab-sub-phone { display: none; }
  .gsh .ab-sub-wide { display: block; }
  .gsh .ab-hero-sub { margin-top: 24px; }
}
.gsh .ab-win { border: 1px solid var(--gs-rule); background: var(--gs-raised); border-radius: 22px; overflow: hidden; box-shadow: rgba(26, 29, 43, 0.4) 0px 18px 40px -24px; }
.gsh[data-theme="dark"] .ab-win { box-shadow: rgba(0, 0, 0, 0.7) 0px 18px 40px -24px; }
.gsh .ab-win-bar { border-bottom: 1px solid var(--gs-rule); background: var(--gs-surface); align-items: center; gap: 8px; padding: 10px 12px 0px; display: flex; }
.gsh .ab-dots { flex: 0 0 auto; gap: 6px; padding-bottom: 10px; display: flex; }
.gsh .ab-dots i { background: var(--gs-rule-2); border-radius: 50%; width: 10px; height: 10px; box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 0px 0.5px inset; }
.gsh .ab-tabs { align-items: flex-end; gap: 4px; min-width: 0px; display: flex; overflow: hidden; }
.gsh .ab-tab { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: var(--gs-raised); white-space: nowrap; cursor: default; --wm-g: var(--gs-green); --wm-i: var(--gs-indigo); border-bottom: 0px; border-radius: 8px 8px 0px 0px; flex: 0 0 auto; align-items: center; gap: 6px; padding: 6px 10px; display: inline-flex; overflow: hidden; }
.gsh .ab-tab-off { color: var(--gs-ink-3); opacity: 0.7; text-overflow: ellipsis; white-space: nowrap; padding: 6px 8px; font-size: 10px; overflow: hidden; }
.gsh .ab-wm { font: italic 400 16px/1.3 var(--gs-serif); letter-spacing: -0.02em; white-space: nowrap; align-items: baseline; padding-right: 0.15em; display: inline-flex; }
.gsh .ab-wm .ab-g { color: var(--wm-g, var(--gs-green)); }
.gsh .ab-wm .ab-s { color: var(--wm-i, var(--gs-indigo)); }
.gsh .ab-pin { color: var(--gs-ink-3); transform-origin: 50% 90%; animation: 4.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running abPin; }
.gsh .ab-rest { vertical-align: bottom; max-width: 5em; margin: 0px -0.12em -0.22em 0px; padding: 0px 0.12em 0.22em 0px; animation: 4.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running abRest; display: inline-block; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .gsh .ab-rest, .gsh .ab-pin, .gsh .ab-kicker .ab-slash { animation: auto ease 0s 1 normal none running none; }
}
.gsh .ab-win-body { padding: 20px 16px; }
@media (width >= 560px) {
  .gsh .ab-win-body { padding: 24px; }
}
.gsh .ab-promise { gap: 18px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.gsh .ab-promise li { gap: 12px; display: flex; }
.gsh .ab-promise-n { color: var(--gs-green-active); flex: 0 0 auto; font-size: 13px; font-weight: 700; line-height: 1.4; }
.gsh[data-theme="dark"] .ab-promise-n { color: var(--gs-green); }
.gsh .ab-promise b { font: 700 15px/1.35 var(--gs-head); color: var(--gs-ink); display: block; }
.gsh .ab-promise small { font: 400 13px/1.6 var(--gs-ui); color: var(--gs-ink-2); margin-top: 4px; display: block; }
.gsh .ab-win-foot { border-top: 1px solid var(--gs-rule); color: var(--gs-ink-3); flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; padding: 10px 20px; font-size: 10px; display: flex; }
.gsh .ab-credit { color: var(--gs-ink); text-underline-offset: 4px; align-items: center; gap: 6px; font-weight: 700; display: inline-flex; }
.gsh .ab-credit:hover { text-decoration: underline; }
.gsh .ab-li { color: var(--gs-indigo); display: inline-flex; }
.gsh .ab-why { border-top: 1px solid var(--gs-rule); background: var(--gs-surface); padding-block: 72px; }
@media (width >= 640px) {
  .gsh .ab-why { padding-block: 88px; }
}
.gsh .ab-why-head { text-align: center; flex-direction: column; align-items: center; display: flex; }
.gsh .ab-why-head h2 { font: 700 clamp(28px, 3.6vw, 48px) / 1.08 var(--gs-head); letter-spacing: -0.035em; color: var(--gs-ink); text-wrap: balance; margin: 0px; }
.gsh .ab-why-head p { max-width: 620px; font: 400 17px/1.6 var(--gs-ui); color: var(--gs-ink-2); margin: 16px auto 0px; }
.gsh .ab-flip-all { margin-top: 24px; }
.gsh .ab-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; display: grid; }
@media (width >= 640px) {
  .gsh .ab-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (width >= 1024px) {
  .gsh .ab-cards { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
.gsh .ab-card { border: 1px solid var(--gs-rule); background: var(--gs-raised); min-height: 260px; color: var(--gs-ink); text-align: left; font-family: var(--gs-ui); cursor: pointer; transition: transform .3s var(--gs-ease, ease), border-color .3s ease; border-radius: 22px; flex-direction: column; padding: 24px; display: flex; }
.gsh .ab-card:hover { transform: translateY(-2px); }
.gsh .ab-card.is-on { border-color: var(--gs-green-active); }
.gsh[data-theme="dark"] .ab-card.is-on { border-color: var(--gs-green); }
.gsh .ab-card:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
.gsh .ab-card-top { width: 100%; color: var(--gs-ink-3); flex-direction: column; align-items: flex-start; gap: 8px; font-size: 10px; display: flex; }
.gsh .ab-card-tag { border: 1px solid var(--gs-rule-2); border-radius: 999px; padding: 2px 8px; }
.gsh .ab-card.is-on .ab-card-tag { border-color: var(--gs-green-active); color: var(--gs-green-active); }
.gsh[data-theme="dark"] .ab-card.is-on .ab-card-tag { border-color: var(--gs-green); color: var(--gs-green); }
.gsh .ab-card-body { margin-top: 20px; display: block; }
.gsh .ab-card-body b { font: 700 20px/1.35 var(--gs-head); color: var(--gs-ink); display: block; }
.gsh .ab-card-body small { font: 400 15px/1.6 var(--gs-ui); color: var(--gs-ink-2); margin-top: 12px; display: block; }
.gsh .ab-card-move { color: var(--gs-green-active); font-size: 22px; }
.gsh[data-theme="dark"] .ab-card-move { color: var(--gs-green); }
.gsh .ab-card-move::before { content: "✓ "; }
.gsh .ab-card-foot { color: var(--gs-indigo); margin-top: auto; padding-top: 20px; font-size: 10px; }
@media (prefers-reduced-motion: reduce) {
  .gsh .ab-card { transition: none; }
  .gsh .ab-card:hover { transform: none; }
}
.gsh .ab-founders-sec { border-top: 1px solid var(--gs-rule); background: var(--gs-surface); padding-block: 88px; }
.gsh .ab-founders-grid { align-items: center; gap: 40px; display: grid; }
@media (width >= 1024px) {
  .gsh .ab-founders-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 56px; }
}
.gsh .ab-eyebrow { border: 1px solid var(--gs-rule-2); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gs-ink-2); border-radius: 999px; align-items: center; gap: 8px; padding: 6px 12px; font-size: 11px; display: inline-flex; }
.gsh .ab-eyebrow::before { content: ""; background: var(--gs-green-active); border-radius: 50%; width: 6px; height: 6px; }
.gsh[data-theme="dark"] .ab-eyebrow::before { background: var(--gs-green); }
.gsh .ab-founders-say h2 { font: 700 clamp(34px, 4.4vw, 56px) / 1.05 var(--gs-head); letter-spacing: -0.035em; color: var(--gs-ink); text-wrap: balance; margin: 24px 0px 0px; }
.gsh .ab-founders-say p { max-width: 520px; font: 400 17px/1.6 var(--gs-ui); color: var(--gs-ink-2); margin: 20px 0px 0px; }
.gsh .ab-founders { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 20px; display: grid; }
.gsh .ab-founder { min-width: 0px; margin: 0px; }
.gsh .ab-founder-img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; border: 1px solid var(--gs-rule); background: var(--gs-surface-2); border-radius: 18px; width: 100%; display: block; }
.gsh .ab-founder-mono { place-items: center; display: grid; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px inset; }
.gsh .ab-founder-mono span { font: 700 clamp(30px, 4vw, 42px) / 1 var(--gs-head); letter-spacing: 0.02em; color: var(--gs-ink-3); }
.gsh .ab-founder figcaption { gap: 2px; margin-top: 14px; display: grid; }
.gsh .ab-founder figcaption b { font: 700 18px/1.3 var(--gs-head); color: var(--gs-ink); }
.gsh .ab-founder figcaption small { font: 400 14px/1.4 var(--gs-ui); color: var(--gs-ink-2); }
.gsh .ab-founder-li { letter-spacing: 0.1em; text-transform: uppercase; color: var(--gs-ink-2); text-underline-offset: 3px; justify-self: start; align-items: center; margin-top: 8px; font-size: 11px; text-decoration: underline; display: inline-flex; }
.gsh .ab-founder-li:hover { color: var(--gs-green-active); }
.gsh[data-theme="dark"] .ab-founder-li:hover { color: var(--gs-green); }
.gsh .ab-founder-li:focus-visible { outline: 2px solid var(--gs-green-active); outline-offset: 3px; }
@media (width <= 560px) {
  .gsh .ab-founders { gap: 14px; }
  .gsh .ab-founder figcaption b { font-size: 16px; }
  .gsh .ab-why, .gsh .ab-founders-sec { padding-block: 56px; }
  .gsh .ab-card { min-height: 0px; padding: 20px; }
}
.gsh[data-lab] { --fold-a: #f7f3ee; --fold-b: #fff; --card-a: #fff; --card-b: #f7f3ee; }
.gsh[data-lab][data-theme="dark"] { --fold-a: #07080d; --fold-b: #0e1018; --card-a: #141825; --card-b: #1a1d2b; }
.gsh[data-lab] .dk-sec { background: var(--fold-b); }
.gsh[data-lab] .tl-sec { --tl-bg: var(--fold-a); background: var(--fold-a); }
.gsh[data-lab] .tl-sec .tl-card { background: var(--card-a); }
.gsh[data-lab] .lab-clock-sec { background: var(--fold-b); }
.gsh[data-lab] .lab-clock-sec .clock, .gsh[data-lab] .lab-clock-sec .clock.s3, .gsh[data-lab] .lab-clock-sec .clock.lab-base { background: var(--card-b); }
.gsh[data-lab] .lab-shelf-sec { background: var(--fold-a); }
.gsh[data-lab] .lab-shelf-sec .lab-sh-card { background: var(--card-a); }
.gsh[data-lab] .lab-close { background: var(--fold-b); }
.gsh[data-lab] .mq-shelf, .gsh[data-lab] .lft { background: var(--fold-a); --lft-bg: var(--fold-a); }
.gsh[data-lab] .ab-hero { background: var(--fold-a); }
.gsh[data-lab] .ab-why { background: var(--fold-b); }
.gsh[data-lab] .ab-founders-sec { background: var(--fold-a); }
.gsh[data-lab] .mq-shelf.mq-end { background: var(--fold-a) !important; }
.gsh[data-lab].ab .lab-card-sec { background: var(--fold-b); }
.gsh[data-lab].ab .lab-close, .gsh[data-lab] .shp-sec { background: var(--fold-a); }
.gsh[data-lab] .lab-sh-card { background: var(--card-a); }
.gsh[data-lab] .lab-sh-i { background: var(--fold-a); }
.gsh[data-lab] .lab-sh-i:hover, .gsh[data-lab] .lab-sh-i:focus-visible, .gsh[data-lab] .shp-sec-block { background: var(--card-a); }
.gsh[data-lab] .shp-sec-block.is-pending { background: none; }
.gsh[data-lab] .shp-i { background: var(--fold-a); }
.gsh[data-lab] a.shp-i:hover, .gsh[data-lab] a.shp-i:focus-visible { background: var(--card-a); }
.gsh[data-lab] .shp-off { background: none; }
.gsh[data-lab] .pl-tone-green { --tone-bg: color-mix(in srgb, #1e432a 7%, var(--card-a)); }
.gsh[data-lab] .pl-tone-blue { --tone-bg: color-mix(in srgb, #1e3456 7%, var(--card-a)); }
.gsh[data-lab] .pl-tone-coral { --tone-bg: color-mix(in srgb, #7f3025 7%, var(--card-a)); }
.gsh[data-lab] .pl-tone-ochre { --tone-bg: color-mix(in srgb, #6b4412 7%, var(--card-a)); }
.gsh[data-lab][data-theme="dark"] .pl-tone-green { --tone-bg: color-mix(in srgb, #4ade80 9%, var(--card-a)); }
.gsh[data-lab][data-theme="dark"] .pl-tone-blue { --tone-bg: color-mix(in srgb, #60a5fa 9%, var(--card-a)); }
.gsh[data-lab][data-theme="dark"] .pl-tone-coral { --tone-bg: color-mix(in srgb, #fb7185 9%, var(--card-a)); }
.gsh[data-lab][data-theme="dark"] .pl-tone-ochre { --tone-bg: color-mix(in srgb, #fbbf24 9%, var(--card-a)); }
.gsh[data-lab] .lab-close-card { background: var(--card-b); }
.gsh[data-lab] .lab-close-strip { background: var(--fold-b); }
.gsh[data-lab].ab .lab-close-card { background: var(--card-a); }
.gsh[data-lab].ab .lab-close-strip { background: var(--fold-a); }
.gsh[data-lab] .lab-close-signup input { background: var(--fold-b); }
.gsh[data-lab].ab .lab-close-signup input { background: var(--fold-a); }
.gsh[data-lab] .ab-win { background: var(--card-a); }
.gsh[data-lab] .ab-win-bar { background: var(--fold-a); }
.gsh[data-lab] .ab-tab { background: var(--card-a); }
.gsh[data-lab] .ab-card { background: var(--card-b); }
.gsh[data-lab] .ab-founder-img, .gsh[data-lab] .ab-founder-mono { background: var(--fold-a); }
.gsh .ab-pill::before { content: ""; background: currentcolor; border-radius: 50%; flex: 0 0 auto; width: 0.3em; height: 0.3em; }