/* [project]/web/app/(landing)/site-system.css [app-client] (css) */
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/DMSans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/DMSans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/DMMono-400-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/DMMono-400-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/DMMono-500-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/DMMono-500-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/InstrumentSerif-Regular.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/InstrumentSerif-Regular-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/InstrumentSerif-Italic.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/InstrumentSerif-Italic-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.landing, .cs-login, .cs-notfound {
  --gm-font: var(--g-font);
  --gm-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --gm-display: var(--g-font);
  --gm-bg: var(--cicd-surface-base);
  --gm-bg-2: var(--cicd-surface-base);
  --gm-surface: var(--cicd-surface-l1);
  --gm-surface-2: var(--cicd-surface-l2);
  --gm-ink: var(--cicd-fg-primary);
  --gm-ink-2: var(--cicd-fg-primary);
  --gm-muted: var(--cicd-fg-secondary);
  --gm-faint: var(--cicd-fg-tertiary);
  --gm-border: var(--cicd-border-l1);
  --gm-border-2: var(--cicd-border-l2);
  --gm-tick: var(--cicd-border-l2);
  --gm-primary: var(--cicd-button-filled);
  --gm-primary-hover: var(--cicd-button-filled-hover);
  --gm-primary-soft: var(--cicd-button-secondary-fill);
  --gm-primary-fg: var(--cicd-fg-invert);
  --gm-btn-bg: var(--cicd-button-filled);
  --gm-btn-fg: var(--cicd-fg-invert);
  --gm-btn-hover: var(--cicd-button-filled-hover);
  --gm-btn-ghost-bg: var(--cicd-button-secondary-fill);
  --gm-btn-ghost-border: var(--cicd-border-l1);
  --gm-btn-ghost-hover: var(--cicd-button-ghost-hover);
  --gm-green: var(--cicd-fg-success);
  --gm-green-bg: var(--cicd-success-soft);
  --gm-green-ink: var(--cicd-fg-success);
  --gm-red: var(--cicd-fg-danger);
  --gm-red-bg: var(--cicd-button-danger-fill);
  --gm-red-ink: var(--cicd-fg-danger);
  --gm-amber: var(--cicd-fg-warning);
  --gm-amber-bg: var(--cicd-bg-warning);
  --gm-muted-bg: var(--gm-surface-2);
  --gm-radius: 0px;
  --gm-radius-lg: 2px;
  --gm-radius-xl: 2px;
  --gm-pill: 0px;
  --gm-shadow-sm: var(--cicd-shadow-sm);
  --gm-shadow-md: var(--cicd-shadow);
  --gm-shadow-lg: var(--cicd-shadow-lg);
  --gm-glow: none;
  --gm-glass: var(--cicd-surface-l1);
  --gm-glass-strong: var(--cicd-surface-l2);
  --gm-glass-blur: 0px;
  --gm-accent-warm: var(--cicd-wd-accent);
  --gm-grid-line: var(--cicd-button-ghost-surface-hover);
  --gm-grid: linear-gradient(to right, var(--gm-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--gm-grid-line) 1px, transparent 1px);
  --gm-frame-x: max(16px, calc(50% - 640px));
  --g-mono: var(--gm-mono);
  --g-brand: var(--cicd-button-filled);
  --g-action: var(--cicd-button-filled);
  --g-link: var(--cicd-fg-link);
  --g-brand-hover: var(--cicd-button-filled-hover);
  --g-brand-soft: var(--cicd-button-secondary-fill);
  --g-line: var(--cicd-border-l1);
  --g-text: var(--cicd-fg-primary);
  --g-secondary: var(--cicd-fg-secondary);
  --g-muted: var(--cicd-fg-tertiary);
  --g-surface: var(--cicd-surface-l1);
  --g-subtle: var(--cicd-surface-l2);
  --g-canvas: var(--cicd-surface-base);
  --g-hover: var(--cicd-button-ghost-hover);
  --g-success: var(--cicd-fg-success);
  --g-success-soft: var(--cicd-success-soft);
  --g-warning: var(--cicd-fg-warning);
  --g-warning-soft: var(--cicd-bg-warning);
  --g-danger: var(--cicd-fg-danger);
  --g-danger-soft: var(--cicd-button-danger-fill);
  --g-shadow: var(--cicd-shadow);
  background: var(--gm-bg);
  color: var(--gm-ink);
  font-family: var(--gm-font);
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all;
  overflow-wrap: break-word;
  color-scheme: var(--cicd-scheme);
  font-size: 15px;
  line-height: 1.5;
}

.landing :where(h1, h2, h3, h4, p, li, a, button, input, select, textarea, summary, td, th, label, small, strong, b, em, code), .cs-login :where(h1, h2, h3, p, a, button, input, label, small, span), .cs-notfound :where(h1, h2, h3, p, a, button, small, span) {
  letter-spacing: normal;
}

.landing code, .landing pre, .cs-login code {
  font-family: var(--gm-mono);
}

.landing :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible, .cs-login :is(a, button, input, [tabindex]):focus-visible, .cs-notfound :is(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--gm-primary);
  outline-offset: 2px;
}

.cs-container {
  width: 100%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 16px;
}

.cs-container-lg {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.cs-narrow {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  padding: 0 16px;
}

.cs-prose {
  text-align: left;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  padding: 0 16px;
}

.cs-section {
  border: 0;
  padding: 96px 0;
}

.cs-section-sm {
  border: 0;
  padding: 64px 0;
}

.cs-page {
  padding-top: 32px;
}

.cs-shell {
  padding-top: 64px;
  position: relative;
}

.cs-shell:before, .cs-shell:after {
  content: "";
  background: var(--gm-border);
  pointer-events: none;
  z-index: 0;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.cs-shell:before {
  left: var(--gm-frame-x);
}

.cs-shell:after {
  right: var(--gm-frame-x);
}

.cs-rule {
  background: var(--gm-border);
  z-index: 1;
  border: 0;
  height: 1px;
  margin: 0;
  position: relative;
  overflow: visible;
}

.cs-rule:before, .cs-rule:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(var(--gm-tick), var(--gm-tick)) center / 9px 1px no-repeat,
    linear-gradient(var(--gm-tick), var(--gm-tick)) center / 1px 9px no-repeat;
  width: 9px;
  height: 9px;
  position: absolute;
  top: -4px;
}

.cs-rule:before {
  left: calc(var(--gm-frame-x) - 4px);
}

.cs-rule:after {
  right: calc(var(--gm-frame-x) - 4px);
}

.cs-page-rule {
  margin-top: -1px;
}

@media (max-width: 1023px) {
  .cs-shell:before, .cs-shell:after, .cs-rule:before, .cs-rule:after {
    display: none;
  }
}

.cs-h1-hero, .cs-h1-xl, .cs-h1, .cs-h1-sm, .cs-h2-xl, .cs-h2, .cs-cta-band h2, .cs-cta-card h2, .cs-display {
  font-family: var(--gm-display);
  font-synthesis: none;
  letter-spacing: normal;
  color: var(--gm-ink);
  font-weight: 550;
}

.cs-h1-hero {
  margin: 0;
  font-size: 56px;
  line-height: 1.05;
}

.cs-h1-xl {
  margin: 0;
  font-size: 48px;
  line-height: 1.05;
}

.cs-h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
}

.cs-h1-sm {
  margin: 0;
  font-size: 32px;
  line-height: 1.2;
}

.cs-h2-xl {
  text-align: center;
  max-width: 896px;
  margin: 0 auto;
  font-size: 40px;
  line-height: 1.1;
}

.cs-h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.15;
}

.cs-h2-md {
  letter-spacing: -.02em;
  color: var(--gm-ink);
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.cs-h2-md.is-sm {
  font-size: 24px;
  line-height: 1.333;
}

.cs-h3 {
  color: var(--gm-ink);
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.cs-lede-xl {
  max-width: 576px;
  color: var(--gm-muted);
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.cs-lede-lg {
  text-align: center;
  max-width: 896px;
  color: var(--gm-muted);
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.6;
}

.cs-lede {
  max-width: 672px;
  color: var(--gm-muted);
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.cs-small {
  color: var(--gm-muted);
  font-size: 14px;
  line-height: 1.5;
}

.cs-small.is-label {
  font-weight: 500;
}

.cs-mono {
  font-family: var(--gm-mono);
  font-size: 14px;
}

code.cs-mono, .cs-mono code {
  background: var(--gm-surface-2);
  color: var(--gm-ink-2);
  border: 1px solid var(--gm-border);
  border-radius: 4px;
  padding: 0 5px;
}

.cs-label, .cs-eyebrow {
  font-family: var(--gm-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gm-faint);
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.landing :is(p, li, td, th, dd, figcaption, blockquote, .cs-prose, .cs-lede, .cs-lede-lg, .cs-lede-xl, .cs-small, .cs-note) a:not([class]), .landing .cs-prose a, .landing .cs-link {
  color: var(--gm-primary);
}

.landing :is(p, li, td, th, dd, figcaption, blockquote, .cs-prose, .cs-lede, .cs-lede-lg, .cs-lede-xl, .cs-small, .cs-note) a:not([class]):hover, .landing .cs-link:hover {
  color: var(--gm-primary-hover);
}

.cs-btn, .cs-btn-outline, .cs-btn-sm, .cs-btn-md, .cs-btn-md-outline, .cs-btn-xs-outline, .cs-btn-inverse, .cs-btn-inverse-outline {
  white-space: nowrap;
  border-radius: var(--gm-radius);
  box-shadow: none;
  cursor: pointer;
  transition: background-color var(--xc-motion-snap), color var(--xc-motion-snap), border-color var(--xc-motion-snap);
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.cs-btn {
  background: var(--gm-btn-bg);
  height: 52px;
  color: var(--gm-btn-fg);
  padding: 0 28px;
  font-size: 16px;
  font-weight: 600;
}

.cs-btn:hover {
  background: var(--gm-btn-hover);
}

.cs-btn-outline {
  background: var(--gm-btn-ghost-bg);
  height: 52px;
  color: var(--gm-ink);
  border: 1px solid var(--gm-btn-ghost-border);
  padding: 0 28px;
  font-size: 16px;
  font-weight: 600;
}

.cs-btn-outline:hover {
  background: var(--gm-btn-ghost-hover);
  border-color: var(--gm-tick);
}

.cs-btn-sm {
  background: var(--gm-btn-bg);
  height: 36px;
  color: var(--gm-btn-fg);
  padding: 0 18px;
  font-size: 14px;
}

.cs-btn-sm:hover {
  background: var(--gm-btn-hover);
}

.cs-btn-sm.is-quiet {
  color: var(--gm-muted);
  border: 1px solid var(--gm-border);
  background: none;
}

.cs-btn-sm.is-quiet:hover {
  background: var(--gm-surface-2);
  color: var(--gm-ink);
  border-color: var(--gm-border-2);
}

.cs-btn-sm.is-active {
  background: var(--gm-btn-bg);
  color: var(--gm-btn-fg);
  border-color: #0000;
}

.cs-btn-md {
  background: var(--gm-btn-bg);
  height: 44px;
  color: var(--gm-btn-fg);
  padding: 0 24px;
  font-size: 14px;
}

.cs-btn-md:hover {
  background: var(--gm-btn-hover);
}

.cs-btn-md-outline {
  background: var(--gm-btn-ghost-bg);
  height: 44px;
  color: var(--gm-ink);
  border: 1px solid var(--gm-btn-ghost-border);
  padding: 0 24px;
  font-size: 14px;
}

.cs-btn-md-outline:hover {
  background: var(--gm-btn-ghost-hover);
  border-color: var(--gm-tick);
}

.cs-btn-xs-outline {
  height: 34px;
  color: var(--gm-ink-2);
  border: 1px solid var(--gm-border);
  background: none;
  padding: 0 12px;
  font-size: 14px;
}

.cs-btn-xs-outline:hover {
  background: var(--gm-surface-2);
  color: var(--gm-ink);
  border-color: var(--gm-border-2);
}

.cs-btn-inverse {
  background: var(--gm-btn-bg);
  height: 48px;
  color: var(--gm-btn-fg);
  padding: 0 32px;
  font-size: 16px;
  font-weight: 600;
}

.cs-btn-inverse:hover {
  background: var(--gm-btn-hover);
}

.cs-btn-inverse-outline {
  height: 48px;
  color: var(--gm-ink);
  border: 1px solid var(--gm-border-2);
  background: none;
  padding: 0 32px;
  font-size: 16px;
  font-weight: 600;
}

.cs-btn-inverse-outline:hover {
  background: var(--gm-surface-2);
  border-color: var(--gm-tick);
}

.cs-btn-block {
  width: 100%;
}

.cs-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  display: flex;
}

.cs-actions.is-centred {
  justify-content: center;
}

.cs-chip {
  border-radius: var(--gm-pill);
  background: var(--gm-btn-bg);
  color: var(--gm-btn-fg);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.cs-chip-soft {
  border-radius: var(--gm-pill);
  background: var(--gm-primary-soft);
  color: var(--gm-primary);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.cs-chip-soft.is-amber {
  background: var(--gm-amber-bg);
  color: var(--gm-amber);
}

.cs-chip-green {
  border-radius: var(--gm-pill);
  background: var(--gm-green-bg);
  color: var(--gm-green-ink);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.cs-chip-kind {
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--gm-surface-2);
  color: var(--gm-muted);
  border-radius: 4px;
  align-items: center;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.cs-chip-kind.is-added {
  background: var(--gm-green-bg);
  color: var(--gm-green-ink);
}

.cs-chip-kind.is-changed {
  background: var(--gm-primary-soft);
  color: var(--gm-primary);
}

.cs-chip-kind.is-removed {
  background: var(--gm-red-bg);
  color: var(--gm-red-ink);
}

.cs-chip-kind.is-fixed {
  background: var(--gm-amber-bg);
  color: var(--gm-amber);
}

.cs-card {
  background: var(--gm-glass, var(--cicd-surface-base));
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius-xl);
  box-shadow: var(--gm-shadow-md);
  -webkit-backdrop-filter: blur(var(--gm-glass-blur, 28px)) saturate(1.12);
}

.cs-card.is-hover {
  transition: border-color .15s, background .15s, transform .15s;
}

.cs-card.is-hover:hover {
  border-color: var(--gm-border-2);
  background: var(--gm-surface-2);
  transform: none;
}

.cs-card-pad {
  padding: 24px;
}

.cs-icon-tile {
  border-radius: var(--gm-radius);
  background: var(--gm-surface-2);
  border: 1px solid var(--gm-border);
  width: 40px;
  height: 40px;
  color: var(--gm-ink);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.cs-icon-tile.is-round {
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.cs-faq {
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius-lg);
  background: var(--gm-bg);
  overflow: hidden;
}

.cs-faq > details + details {
  border-top: 1px solid var(--gm-border);
}

.cs-faq summary {
  color: var(--gm-ink);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  list-style: none;
  display: flex;
}

.cs-faq summary::-webkit-details-marker {
  display: none;
}

.cs-faq summary:after {
  content: "";
  border-right: 2px solid var(--gm-faint);
  border-bottom: 2px solid var(--gm-faint);
  flex: none;
  width: .5em;
  height: .5em;
  transition: transform .15s;
  transform: translateY(-2px)rotate(45deg);
}

.cs-faq details[open] summary:after {
  transform: translateY(2px)rotate(225deg);
}

.cs-faq details > :not(summary) {
  color: var(--gm-muted);
  margin: 0;
  padding: 0 24px 20px;
  font-size: 16px;
  line-height: 1.7;
}

.cs-diff {
  background: var(--gm-bg-2);
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius);
  font-family: var(--gm-mono);
  padding: 16px;
  font-size: 15px;
  font-weight: 500;
}

.cs-diff .cs-diff-del, .cs-diff .cs-diff-add {
  border-radius: 4px;
  padding: 0 8px;
  display: block;
}

.cs-diff .cs-diff-del {
  background: var(--gm-red-bg);
  color: var(--gm-red-ink);
}

.cs-diff .cs-diff-add {
  background: var(--gm-green-bg);
  color: var(--gm-green-ink);
  margin-top: 4px;
}

.cs-note {
  border-left: 3px solid var(--gm-primary);
  background: var(--cicd-accent-soft);
  border-radius: var(--gm-radius);
  color: var(--gm-ink-2);
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.7;
}

.cs-note.is-amber {
  border-left-color: var(--gm-amber);
  background: var(--gm-amber-bg);
}

.cs-back {
  color: var(--gm-muted);
  align-items: center;
  gap: 6px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.cs-back:hover {
  color: var(--gm-ink);
}

.cs-page-head {
  text-align: center;
  max-width: 768px;
  margin: 0 auto 48px;
}

.cs-page-head .cs-lede, .cs-page-head .cs-lede-lg {
  margin-top: 16px;
}

.cs-page-head .cs-eyebrow, .cs-page-head .cs-label {
  margin-bottom: 14px;
}

.cs-input, .landing :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea), .cs-login :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  box-sizing: border-box;
  background: var(--gm-surface);
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius);
  min-height: 44px;
  color: var(--gm-ink);
  padding: 10px 14px;
  font-family: inherit;
  font-size: 15px;
  transition: border-color .15s, box-shadow .15s;
}

.cs-input::placeholder, .landing :is(input, textarea)::placeholder, .cs-login :is(input, textarea)::placeholder {
  color: var(--gm-faint);
}

.cs-input:focus, .landing :is(input:not([type="range"]), select, textarea):focus, .cs-login :is(input, select, textarea):focus {
  outline: 2px solid var(--gm-primary);
  outline-offset: 2px;
  border-color: var(--gm-primary);
  box-shadow: none;
}

.landing textarea, .cs-login textarea {
  resize: vertical;
}

.cs-switch {
  appearance: none;
  border-radius: var(--gm-pill);
  background: var(--gm-border-2);
  cursor: pointer;
  border: 0;
  flex: none;
  width: 32px;
  height: 18px;
  min-height: 0;
  padding: 0;
  transition: background .15s;
  position: relative;
}

.cs-switch:after {
  content: "";
  background: var(--cicd-surface-elevated);
  border-radius: 0;
  width: 14px;
  height: 14px;
  transition: transform .15s;
  position: absolute;
  top: 2px;
  left: 2px;
}

.cs-switch[aria-checked="true"], .cs-switch:checked {
  background: var(--gm-primary);
}

.cs-switch[aria-checked="true"]:after, .cs-switch:checked:after {
  transform: translateX(14px);
}

.cs-range {
  appearance: none;
  border-radius: var(--gm-pill);
  background: linear-gradient(to right, var(--gm-primary) 0 var(--gm-range-fill, 0%), var(--gm-border-2) var(--gm-range-fill, 0%) 100%);
  cursor: pointer;
  border: 0;
  width: 100%;
  height: 6px;
  min-height: 0;
  padding: 0;
}

.cs-range::-webkit-slider-thumb {
  appearance: none;
  background: var(--cicd-surface-elevated);
  border: 2px solid var(--gm-primary);
  cursor: pointer;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.cs-range::-moz-range-thumb {
  background: var(--cicd-surface-elevated);
  border: 2px solid var(--gm-primary);
  cursor: pointer;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.landing input[type="range"] {
  accent-color: var(--gm-primary);
}

.landing, .cs-login, .cs-notfound {
  --gm-line: var(--cicd-border-l1);
}

.landing .cs-art stop {
  stop-color: color-mix(in srgb, var(--cicd-fg-primary) 6%, transparent);
}

.landing .cs-art stop[offset="1"] {
  stop-color: color-mix(in srgb, var(--cicd-fg-primary) 2%, transparent);
}

.landing .cs-art circle[fill="#fff"], .landing .cs-art rect[fill="#fff"], .landing .cs-art g[fill="#fff"] {
  fill: var(--gm-bg);
}

.landing .cs-art path[fill="#f3f7ff"] {
  fill: var(--gm-surface);
}

.cs-grid-paper {
  isolation: isolate;
  position: relative;
}

.cs-grid-paper:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image: var(--gm-glow), var(--gm-grid);
  background-size: auto, 32px 32px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, #0000 80%);
}

.cs-status-pill {
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-pill);
  color: var(--gm-ink);
  white-space: nowrap;
  background: none;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.cs-status-pill:hover {
  border-color: var(--gm-border-2);
}

.cs-status-pill .cs-status-dot {
  background: var(--gm-faint);
  border-radius: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.cs-status-pill.is-ok .cs-status-dot {
  background: var(--gm-green);
}

.cs-status-pill.is-degraded .cs-status-dot {
  background: var(--gm-amber);
}

.cs-status-pill.is-down .cs-status-dot {
  background: var(--gm-red);
}

.cs-cta-band {
  background: var(--gm-surface);
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius-xl);
  color: var(--gm-ink);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 48px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cs-cta-band:before {
  content: "";
  background: var(--gm-glow);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cs-cta-band > * {
  position: relative;
}

.cs-cta-band h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.15;
}

.cs-cta-em {
  color: var(--gm-ink);
  border-bottom: 1px solid var(--gm-tick);
  font-style: italic;
}

.cs-cta-band .cs-cta-body {
  color: var(--gm-muted);
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.cs-cta-band .cs-cta-note {
  color: var(--gm-faint);
  margin: 12px 0 0;
  font-size: 14px;
}

.cs-cta-band .cs-cta-actions {
  gap: 12px;
  min-width: 220px;
  display: grid;
}

.cs-cta-card {
  background: var(--gm-bg);
  border: 1px solid var(--gm-border);
  border-radius: var(--gm-radius-lg);
  text-align: center;
  padding: 48px;
}

.cs-cta-card h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
}

.cs-cta-card .cs-cta-body {
  max-width: 640px;
  color: var(--gm-muted);
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 1.6;
}

.cs-cta-card .cs-actions {
  margin-top: 32px;
}

.cs-cta-card .cs-cta-note {
  color: var(--gm-faint);
  margin: 16px 0 0;
  font-size: 14px;
}

.landing .cs-header, .cs-notfound .cs-header {
  z-index: 50;
  background: var(--gm-bg);
  border: 0;
  border-bottom: 1px solid var(--gm-border);
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.cs-header .g-header-inner {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  max-width: 1152px;
  height: 64px;
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
}

.cs-header-left {
  align-items: center;
  display: flex;
}

.cs-nav {
  align-items: center;
  gap: 32px;
  margin-left: 48px;
  display: flex;
}

.cs-nav a {
  color: var(--gm-muted);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s;
}

.cs-nav a:hover, .cs-nav a[aria-current="page"] {
  color: var(--gm-ink);
}

.cs-header .g-header-actions {
  align-items: center;
  gap: 16px;
  margin-left: auto;
  display: flex;
}

.cs-lang {
  border-radius: var(--gm-radius);
  min-width: 36px;
  height: 36px;
  color: var(--gm-muted);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  transition: background .15s, color .15s;
  display: inline-flex;
}

.cs-lang:hover {
  background: var(--gm-surface-2);
  color: var(--gm-ink);
}

.cs-burger {
  border-radius: var(--gm-radius);
  width: 40px;
  height: 40px;
  color: var(--gm-ink);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
}

.cs-burger:hover {
  background: var(--gm-surface-2);
}

.cs-drawer {
  display: none;
}

.cs-drawer.is-open {
  background: var(--gm-bg-2);
  border-bottom: 1px solid var(--gm-border);
  z-index: 49;
  max-height: calc(100vh - 64px);
  padding: 12px 16px 24px;
  display: block;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  overflow-y: auto;
}

.cs-drawer a:not(.cs-btn-sm) {
  color: var(--gm-ink);
  padding: 12px 4px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: block;
}

.cs-drawer .cs-drawer-company {
  border-top: 1px solid var(--gm-border);
  margin-top: 8px;
  padding-top: 8px;
}

.cs-drawer .cs-drawer-company a:not(.cs-btn-sm) {
  color: var(--gm-muted);
  font-size: 15px;
  font-weight: 400;
}

.cs-drawer .cs-btn-sm {
  width: 100%;
  margin-top: 16px;
}

.cs-drawer a[aria-current="page"]:not(.cs-btn-sm) {
  color: var(--gm-primary);
}

.landing .groa-brand-sm, .cs-notfound .groa-brand-sm, .cs-footer .groa-brand-sm {
  letter-spacing: -.01em;
  color: var(--gm-ink);
  gap: 8px;
  font-size: 20px;
  font-weight: 700;
}

.cs-footer {
  background: var(--gm-bg);
  border: 0;
  border-top: 1px solid var(--gm-border);
}

.cs-footer .cs-footer-inner {
  width: 100%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 64px 16px;
}

.cs-footer-grid {
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 32px;
  display: grid;
}

.cs-footer-brand {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cs-footer-tagline {
  color: var(--gm-muted);
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.cs-footer-tagline .cs-footer-tagline-2 {
  color: var(--gm-ink);
  display: block;
}

.cs-footer-social {
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  display: flex;
}

.cs-footer-social a {
  color: var(--gm-muted);
  transition: color .15s;
  display: inline-flex;
}

.cs-footer-social a:hover {
  color: var(--gm-ink);
}

.cs-footer-mail {
  color: var(--gm-muted);
  margin-top: 24px;
  font-size: 14px;
  text-decoration: none;
}

.cs-footer-mail:hover {
  color: var(--gm-ink);
}

.cs-footer-business {
  color: var(--gm-faint);
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.6;
}

.cs-footer-business strong {
  color: var(--gm-muted);
  font-weight: 600;
  display: block;
}

.cs-footer-business a {
  color: inherit;
  text-decoration: none;
}

.cs-footer-business a:hover {
  color: var(--gm-ink);
}

.cs-footer-col {
  align-content: start;
  gap: 12px;
  display: grid;
}

.cs-footer-col h2 {
  font-family: var(--gm-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gm-faint);
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 500;
}

.cs-footer-col a {
  color: var(--gm-muted);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.cs-footer-col a:hover {
  color: var(--gm-ink);
}

.cs-footer-rule {
  border: 0;
  border-top: 1px solid var(--gm-border);
  margin-top: 48px;
}

.cs-footer-bar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
  display: flex;
}

.cs-footer-copyright {
  color: var(--gm-muted);
  margin: 0;
  font-size: 14px;
}

.cs-footer [data-trademark-notice] {
  color: var(--gm-faint);
  margin: 16px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1023px) {
  .cs-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .cs-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .cs-nav {
    display: none;
  }

  .cs-burger {
    display: inline-flex;
  }

  .cs-header .g-header-actions .cs-header-cta {
    display: none;
  }
}

@media (max-width: 640px) {
  .cs-section {
    padding: 48px 0;
  }

  .cs-section-sm {
    padding: 40px 0;
  }

  .cs-page {
    padding-top: 16px;
  }

  .cs-h1-hero {
    font-size: 36px;
  }

  .cs-h1-xl {
    font-size: 32px;
  }

  .cs-h1 {
    font-size: 28px;
  }

  .cs-h1-sm {
    font-size: 24px;
  }

  .cs-h2-xl {
    font-size: 28px;
  }

  .cs-h2 {
    font-size: 24px;
  }

  .cs-h2-md, .cs-h2-md.is-sm {
    font-size: 20px;
  }

  .cs-h3 {
    font-size: 18px;
  }

  .cs-lede-xl, .cs-lede-lg {
    font-size: 16px;
  }

  .cs-lede {
    font-size: 15px;
  }

  .cs-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cs-actions > .cs-btn, .cs-actions > .cs-btn-outline, .cs-actions > .cs-btn-md, .cs-actions > .cs-btn-md-outline, .cs-actions > .cs-btn-inverse, .cs-actions > .cs-btn-inverse-outline {
    width: 100%;
  }

  .cs-cta-band {
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .cs-cta-band h2 {
    font-size: 24px;
  }

  .cs-cta-card {
    padding: 32px;
  }

  .cs-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .cs-footer .cs-footer-inner {
    padding: 48px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-card.is-hover:hover {
    transform: none;
  }

  .cs-faq summary:after, .cs-switch, .cs-switch:after {
    transition: none;
  }
}

/* [project]/web/app/not-found.css [app-client] (css) */
.cs-notfound {
  background: var(--gm-bg);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.landing .cs-notfound {
  min-height: calc(100dvh - 160px);
}

.cs-notfound .cs-notfound-main {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 160px 16px 96px;
  display: flex;
}

.cs-notfound .cs-notfound-code {
  font-family: var(--gm-display);
  font-synthesis: none;
  letter-spacing: -.01em;
  color: var(--gm-faint);
  font-size: 120px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.cs-notfound .cs-notfound-main h1 {
  font-family: var(--gm-display);
  font-synthesis: none;
  letter-spacing: -.01em;
  color: var(--gm-ink);
  margin: 20px 0 0;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.15;
}

.cs-notfound .cs-notfound-main p {
  max-width: 480px;
  color: var(--gm-muted);
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.cs-notfound .cs-notfound-main .cs-btn-md {
  margin-top: 32px;
}

@media (max-width: 640px) {
  .cs-notfound .cs-notfound-main {
    padding: 96px 16px 56px;
  }

  .cs-notfound .cs-notfound-code {
    font-size: 84px;
  }

  .cs-notfound .cs-notfound-main h1 {
    font-size: 28px;
  }

  .cs-notfound .cs-notfound-main p {
    font-size: 16px;
  }
}

/*# sourceMappingURL=web_app_1o9t_kx._.css.map*/