:root {
  --fsgo-radius-none: 0;
  --fsgo-radius-sm: 0.125rem;
  --fsgo-radius-md: 0.375rem;
  --fsgo-radius-lg: 0.625rem;
  --fsgo-radius-xl: 0.875rem;
  --fsgo-radius-pill: 9999px;
  --fsgo-shadow-none: none;
  --fsgo-shadow-xs: 0 1px 2px rgba(124,45,18,0.07);
  --fsgo-shadow-sm: 0 1px 3px rgba(124,45,18,0.10), 0 1px 2px rgba(124,45,18,0.06);
  --fsgo-shadow-md: 0 4px 12px rgba(124,45,18,0.12), 0 2px 6px rgba(124,45,18,0.08);
  --fsgo-shadow-lg: 0 10px 30px rgba(124,45,18,0.14), 0 4px 12px rgba(124,45,18,0.10);
  --fsgo-shadow-xl: 0 20px 60px rgba(124,45,18,0.18), 0 8px 24px rgba(124,45,18,0.12);
  --fsgo-transition-fast: background-color 100ms ease, color 100ms ease, border-color 100ms ease, box-shadow 100ms ease, transform 100ms ease, opacity 100ms ease;
  --fsgo-transition-default: background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease, opacity 150ms ease;
  --fsgo-transition-slow: background-color 250ms ease, color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease, opacity 250ms ease;
}
@media (prefers-color-scheme: dark) {
:root {
  --fsgo-shadow-none: none;
  --fsgo-shadow-xs: 0 1px 2px rgba(0,0,0,0.22);
  --fsgo-shadow-sm: 0 1px 3px rgba(0,0,0,0.30), 0 1px 2px rgba(0,0,0,0.20);
  --fsgo-shadow-md: 0 4px 12px rgba(0,0,0,0.38), 0 2px 6px rgba(0,0,0,0.24);
  --fsgo-shadow-lg: 0 10px 30px rgba(0,0,0,0.5), 0 4px 12px rgba(0,0,0,0.3);
  --fsgo-shadow-xl: 0 20px 60px rgba(0,0,0,0.62), 0 8px 24px rgba(0,0,0,0.38);
}
}
:root {
  color-scheme: light dark;
  --fsgo-bg: #faf6f2;
  --fsgo-canvas-bg: radial-gradient(1100px 560px at 50% -10%, #fff2e8, #faf6f2);
  --fsgo-surface: #ffffff;
  --fsgo-surface-elevated: #fffaf6;
  --fsgo-fg: #1c1410;
  --fsgo-muted: #78716c;
  --fsgo-muted-fg: #1c1410;
  --fsgo-placeholder: #a8a29e;
  --fsgo-primary: #ea580c;
  --fsgo-primary-fg: #ffffff;
  --fsgo-secondary: #d97706;
  --fsgo-secondary-fg: #ffffff;
  --fsgo-accent: #f59e0b;
  --fsgo-accent-fg: #1c0f08;
  --fsgo-neutral: #f0e7e0;
  --fsgo-neutral-fg: #78716c;
  --fsgo-border: #ecd9cc;
  --fsgo-error: #b91c1c;
  --fsgo-error-surface: #fef2f2;
  --fsgo-error-border: #fecaca;
  --fsgo-error-content: #1c1410;
  --fsgo-error-shadow-rgb: 185, 28, 28;
  --fsgo-success: #166534;
  --fsgo-success-surface: #f0fdf4;
  --fsgo-success-border: #bbf7d0;
  --fsgo-success-content: #1f2937;
  --fsgo-success-shadow-rgb: 22, 101, 52;
  --fsgo-info: #075985;
  --fsgo-info-surface: #f0f9ff;
  --fsgo-info-border: #bae6fd;
  --fsgo-info-content: #1f2937;
  --fsgo-info-shadow-rgb: 7, 89, 133;
  --fsgo-warning: #92400e;
  --fsgo-warning-surface: #fffbeb;
  --fsgo-warning-border: #fde68a;
  --fsgo-warning-content: #1f2937;
  --fsgo-warning-shadow-rgb: 146, 64, 14;
  --fsgo-ring: rgba(234, 88, 12, 0.35);
  --fsgo-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --fsgo-shadow: 0 10px 30px rgba(124, 45, 18, 0.14);
  --fsgo-link: #ea580c;
  --fsgo-link-visited: #b45309;
  --fsgo-radius: var(--fsgo-radius-xl);
  --fsgo-control-radius: var(--fsgo-radius-pill);
  --fsgo-layout-page-gutter: clamp(1rem, 4vw, 2rem);
  --fsgo-layout-container: 48rem;
  --fsgo-layout-container-narrow: 42rem;
  --fsgo-layout-container-wide: 72rem;
  --fsgo-layout-stack-gap: 1rem;
  --fsgo-layout-cluster-gap: 0.75rem;
  font-family: var(--fsgo-font-sans);
}
@media (prefers-color-scheme: dark) {
:root {
  --fsgo-bg: #0c0a09;
  --fsgo-canvas-bg: radial-gradient(1100px 560px at 50% -12%, #1b0f08, #0c0a09);
  --fsgo-surface: #17120f;
  --fsgo-surface-elevated: #211a15;
  --fsgo-fg: #f5ede6;
  --fsgo-muted: #a8a29e;
  --fsgo-muted-fg: #f5ede6;
  --fsgo-placeholder: #57534e;
  --fsgo-primary: #fb923c;
  --fsgo-primary-fg: #1c0f08;
  --fsgo-secondary: #fbbf24;
  --fsgo-secondary-fg: #1c0f08;
  --fsgo-accent: #fbbf24;
  --fsgo-accent-fg: #1c0f08;
  --fsgo-neutral: #292019;
  --fsgo-neutral-fg: #a8a29e;
  --fsgo-border: #292019;
  --fsgo-error: #f87171;
  --fsgo-error-surface: rgba(127, 29, 29, 0.56);
  --fsgo-error-border: rgba(248, 113, 113, 0.72);
  --fsgo-error-content: #f5ede6;
  --fsgo-error-shadow-rgb: 127, 29, 29;
  --fsgo-success: #4ade80;
  --fsgo-success-surface: rgba(20, 83, 45, 0.56);
  --fsgo-success-border: rgba(74, 222, 128, 0.72);
  --fsgo-success-content: #e5e7eb;
  --fsgo-success-shadow-rgb: 20, 83, 45;
  --fsgo-info: #38bdf8;
  --fsgo-info-surface: rgba(8, 47, 73, 0.56);
  --fsgo-info-border: rgba(56, 189, 248, 0.72);
  --fsgo-info-content: #e5e7eb;
  --fsgo-info-shadow-rgb: 8, 47, 73;
  --fsgo-warning: #fbbf24;
  --fsgo-warning-surface: rgba(78, 52, 7, 0.56);
  --fsgo-warning-border: rgba(251, 191, 36, 0.72);
  --fsgo-warning-content: #e5e7eb;
  --fsgo-warning-shadow-rgb: 78, 52, 7;
  --fsgo-ring: rgba(251, 146, 60, 0.45);
  --fsgo-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --fsgo-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
  --fsgo-link: #fb923c;
  --fsgo-link-visited: #fbbf24;
  --fsgo-radius: var(--fsgo-radius-xl);
  --fsgo-control-radius: var(--fsgo-radius-pill);
  --fsgo-layout-page-gutter: clamp(1rem, 4vw, 2rem);
  --fsgo-layout-container: 48rem;
  --fsgo-layout-container-narrow: 42rem;
  --fsgo-layout-container-wide: 72rem;
  --fsgo-layout-stack-gap: 1rem;
  --fsgo-layout-cluster-gap: 0.75rem;
  font-family: var(--fsgo-font-sans);
}
}
* {
  box-sizing: border-box;
}
html {
  color-scheme: light dark;
}
body {
  margin: 0;
  min-width: 320px;
  background: var(--fsgo-canvas-bg);
  color: var(--fsgo-fg);
  line-height: 1.5;
}
[hidden] {
  display: none !important;
}
figure {
  margin: 0;
}
figcaption {
  color: var(--fsgo-muted);
}
picture {
  display: block;
  max-width: 100%;
}
picture > img,
picture > svg {
  display: block;
  width: 100%;
  height: auto;
}
img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
}
}
a {
  color: var(--fsgo-link);
  text-underline-offset: 0.2em;
}
a:visited {
  color: var(--fsgo-link-visited);
}
a:hover {
  text-decoration-thickness: 2px;
}
.fsgo-link-plain,
.fsgo-link-plain:hover,
.fsgo-link-plain:visited {
  text-decoration: none;
}
button,
.fsgo-button,
input,
.fsgo-input,
textarea,
.fsgo-textarea,
select,
.fsgo-select {
  font: inherit;
}
button,
.fsgo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: var(--fsgo-control-radius);
  --fsgo-btn-color: var(--fsgo-primary);
  background: var(--fsgo-primary);
  color: var(--fsgo-primary-fg);
  text-decoration: none;
  cursor: pointer;
}
button[data-fsgo-button-role="danger"],
.fsgo-button[data-fsgo-button-role="danger"] {
  --fsgo-btn-color: var(--fsgo-error);
  background: var(--fsgo-error);
  color: var(--fsgo-primary-fg);
}
button[data-fsgo-button-role="warning"],
.fsgo-button[data-fsgo-button-role="warning"] {
  --fsgo-btn-color: var(--fsgo-warning);
  background: var(--fsgo-warning);
  color: var(--fsgo-primary-fg);
}
button[data-fsgo-button-role="secondary"],
.fsgo-button[data-fsgo-button-role="secondary"] {
  --fsgo-btn-color: var(--fsgo-secondary);
  background: var(--fsgo-secondary);
  color: var(--fsgo-secondary-fg);
}
button[data-fsgo-button-role="accent"],
.fsgo-button[data-fsgo-button-role="accent"] {
  --fsgo-btn-color: var(--fsgo-accent);
  background: var(--fsgo-accent);
  color: var(--fsgo-accent-fg);
}
button[data-fsgo-button-role="success"],
.fsgo-button[data-fsgo-button-role="success"] {
  --fsgo-btn-color: var(--fsgo-success);
  background: var(--fsgo-success);
  color: var(--fsgo-primary-fg);
}
button[data-fsgo-button-role="info"],
.fsgo-button[data-fsgo-button-role="info"] {
  --fsgo-btn-color: var(--fsgo-info);
  background: var(--fsgo-info);
  color: var(--fsgo-primary-fg);
}
.fsgo-input,
textarea,
.fsgo-textarea,
select,
.fsgo-select {
  appearance: none;
  -moz-appearance: none;
  width: 100%;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-radius-lg);
  padding: 0.75rem 0.9rem;
  background-color: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  -webkit-text-fill-color: var(--fsgo-fg);
  caret-color: var(--fsgo-primary);
}
.fsgo-input::placeholder,
textarea::placeholder,
.fsgo-textarea::placeholder,
.fsgo-input::-moz-placeholder,
textarea::-moz-placeholder,
.fsgo-textarea::-moz-placeholder {
  color: var(--fsgo-placeholder);
  opacity: 1;
}
.fsgo-input:-webkit-autofill,
textarea:-webkit-autofill,
.fsgo-textarea:-webkit-autofill,
select:-webkit-autofill,
.fsgo-select:-webkit-autofill {
  -webkit-text-fill-color: var(--fsgo-fg);
  box-shadow: 0 0 0 1000px var(--fsgo-surface-elevated) inset;
  caret-color: var(--fsgo-primary);
  transition: background-color 9999s ease-out, color 9999s ease-out;
}
input[type="checkbox"],
.fsgo-checkbox,
input[type="radio"],
.fsgo-radio {
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  accent-color: var(--fsgo-primary);
  cursor: pointer;
}
.fsgo-code-block {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid var(--fsgo-border);
  border-radius: 0.95rem;
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  box-shadow: var(--fsgo-shadow);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.95rem;
  line-height: 1.6;
  tab-size: 2;
}
.fsgo-code-block > code {
  display: block;
  margin: 0;
  padding: 0;
  white-space: pre;
  font: inherit;
  color: inherit;
  background: transparent;
}
[data-fsgo-copyable],
.fsgo-copyable {
  display: grid;
  gap: 0.75rem;
  position: relative;
}
[data-fsgo-copyable][data-fsgo-copy-placement="inline"],
.fsgo-copyable[data-fsgo-copy-placement="inline"] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
[data-fsgo-copyable][data-fsgo-copy-placement="overlay"],
.fsgo-copyable[data-fsgo-copy-placement="overlay"] {
  gap: 0;
  grid-template-areas: "stack";
  padding: 0.75rem;
}
[data-fsgo-copyable] > .fsgo-copyable-source,
.fsgo-copyable > .fsgo-copyable-source {
  min-width: 0;
}
[data-fsgo-copyable][data-fsgo-copy-placement="overlay"] > .fsgo-copyable-source,
.fsgo-copyable[data-fsgo-copy-placement="overlay"] > .fsgo-copyable-source {
  grid-area: stack;
  padding-inline-end: 3rem;
}
[data-fsgo-copyable][data-fsgo-copy-placement="overlay"] > .fsgo-copyable-button,
.fsgo-copyable[data-fsgo-copy-placement="overlay"] > .fsgo-copyable-button {
  grid-area: stack;
  justify-self: end;
  align-self: start;
  z-index: 1;
}
[data-fsgo-copyable][data-fsgo-copy-placement="inline"] > .fsgo-copyable-button,
.fsgo-copyable[data-fsgo-copy-placement="inline"] > .fsgo-copyable-button {
  flex: 0 0 auto;
  align-self: start;
}
[data-fsgo-copyable] .fsgo-copyable-icon,
.fsgo-copyable .fsgo-copyable-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
[data-fsgo-copyable] .fsgo-copyable-icon-copied,
.fsgo-copyable .fsgo-copyable-icon-copied {
  display: none;
}
[data-fsgo-copyable][data-fsgo-copy-state="copied"] .fsgo-copyable-icon-copy,
.fsgo-copyable[data-fsgo-copy-state="copied"] .fsgo-copyable-icon-copy {
  display: none;
}
[data-fsgo-copyable][data-fsgo-copy-state="copied"] .fsgo-copyable-icon-copied,
.fsgo-copyable[data-fsgo-copy-state="copied"] .fsgo-copyable-icon-copied {
  display: inline-flex;
}
[data-fsgo-copyable][data-fsgo-copy-state="error"] > .fsgo-copyable-button,
.fsgo-copyable[data-fsgo-copy-state="error"] > .fsgo-copyable-button {
  border-color: var(--fsgo-error);
  color: var(--fsgo-error);
}
[data-fsgo-copyable] .fsgo-copyable-source pre,
.fsgo-copyable .fsgo-copyable-source pre,
[data-fsgo-copyable] .fsgo-copyable-source code,
.fsgo-copyable .fsgo-copyable-source code,
[data-fsgo-copyable] .fsgo-copyable-source input[readonly],
.fsgo-copyable .fsgo-copyable-source input[readonly],
[data-fsgo-copyable] .fsgo-copyable-source textarea[readonly],
.fsgo-copyable .fsgo-copyable-source textarea[readonly] {
  cursor: copy;
  user-select: all;
}
.fsgo-alert {
  --fsgo-alert-surface: var(--fsgo-error-surface);
  --fsgo-alert-border: var(--fsgo-error-border);
  --fsgo-alert-accent: var(--fsgo-error);
  --fsgo-alert-shadow-rgb: var(--fsgo-error-shadow-rgb);
}
.fsgo-alert[data-fsgo-alert-role="success"] {
  --fsgo-alert-surface: var(--fsgo-success-surface);
  --fsgo-alert-border: var(--fsgo-success-border);
  --fsgo-alert-accent: var(--fsgo-success);
  --fsgo-alert-shadow-rgb: var(--fsgo-success-shadow-rgb);
}
.fsgo-alert[data-fsgo-alert-role="info"] {
  --fsgo-alert-surface: var(--fsgo-info-surface);
  --fsgo-alert-border: var(--fsgo-info-border);
  --fsgo-alert-accent: var(--fsgo-info);
  --fsgo-alert-shadow-rgb: var(--fsgo-info-shadow-rgb);
}
.fsgo-alert[data-fsgo-alert-role="warning"] {
  --fsgo-alert-surface: var(--fsgo-warning-surface);
  --fsgo-alert-border: var(--fsgo-warning-border);
  --fsgo-alert-accent: var(--fsgo-warning);
  --fsgo-alert-shadow-rgb: var(--fsgo-warning-shadow-rgb);
}
.fsgo-alert {
  border: 1px solid var(--fsgo-alert-border);
  border-radius: 0.95rem;
  background: var(--fsgo-alert-surface);
  padding: 1rem 1.125rem;
  display: grid;
  gap: 0.75rem;
  border-inline-start: 0.35rem solid var(--fsgo-alert-accent);
  color: var(--fsgo-fg);
  box-shadow: 0 14px 30px rgba(var(--fsgo-alert-shadow-rgb), 0.15);
}
.fsgo-alert > :first-child {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--fsgo-alert-accent);
}
.fsgo-alert > :last-child {
  margin-bottom: 0;
}
.fsgo-alert ul {
  margin: 0;
  padding-left: 1.25rem;
}
.fsgo-alert li + li {
  margin-top: 0.35rem;
}
fieldset {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 1rem 1rem 1.125rem;
  border: 1px solid var(--fsgo-border);
  border-radius: 0.95rem;
  min-inline-size: 0;
}
legend {
  padding: 0 0.5rem;
  margin-left: -0.25rem;
  font-weight: 700;
  color: var(--fsgo-muted);
}
.fsgo-field {
  display: grid;
  gap: 0.35rem;
}
.fsgo-field,
.fsgo-form,
.fsgo-label {
  color: var(--fsgo-fg);
}
.fsgo-label {
  display: block;
  font-weight: 700;
}
.fsgo-help {
  display: block;
  margin: 0;
  color: var(--fsgo-muted);
}
.fsgo-field-error {
  margin: 0.5rem 0 0;
  color: var(--fsgo-error);
  font-weight: 600;
}
main,
.fsgo-main {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.5rem, 4vw, 3rem) var(--fsgo-layout-page-gutter);
}
.fsgo-container {
  width: min(100%, var(--fsgo-layout-container));
  margin: 0 auto;
}
.fsgo-container-narrow {
  width: min(100%, var(--fsgo-layout-container-narrow));
  margin: 0 auto;
}
.fsgo-container-wide {
  width: min(100%, var(--fsgo-layout-container-wide));
  margin: 0 auto;
}
.fsgo-stack {
  display: grid;
  gap: var(--fsgo-layout-stack-gap);
}
.fsgo-stack-tight {
  gap: calc(var(--fsgo-layout-stack-gap) * 0.75);
}
.fsgo-stack-roomy {
  gap: calc(var(--fsgo-layout-stack-gap) * 1.5);
}
.fsgo-stack-center {
  justify-items: center;
}
.fsgo-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fsgo-layout-cluster-gap);
}
.fsgo-cluster-start {
  justify-content: flex-start;
}
.fsgo-cluster-center {
  justify-content: center;
}
.fsgo-cluster-end {
  justify-content: flex-end;
}
.fsgo-cluster-between {
  justify-content: space-between;
}
.fsgo-cluster-tight {
  gap: calc(var(--fsgo-layout-cluster-gap) * 0.75);
}
.fsgo-cluster-roomy {
  gap: calc(var(--fsgo-layout-cluster-gap) * 1.5);
}
.fsgo-cluster-align-start {
  align-items: flex-start;
}
.fsgo-cluster-align-end {
  align-items: flex-end;
}
.fsgo-cluster-align-stretch {
  align-items: stretch;
}
.fsgo-cluster > * {
  min-width: 0;
}
.fsgo-grid {
  display: grid;
  gap: var(--fsgo-layout-cluster-gap);
  --fsgo-grid-min-width: 16rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--fsgo-grid-min-width)), 1fr));
  align-items: stretch;
}
.fsgo-grid-narrow {
  --fsgo-grid-min-width: 14rem;
}
.fsgo-grid-wide {
  --fsgo-grid-min-width: 20rem;
}
.fsgo-grid-tight {
  gap: calc(var(--fsgo-layout-cluster-gap) * 0.75);
}
.fsgo-grid-roomy {
  gap: calc(var(--fsgo-layout-cluster-gap) * 1.5);
}
.fsgo-grid > * {
  min-width: 0;
}
.fsgo-form {
  display: grid;
  gap: var(--fsgo-layout-stack-gap);
}
.fsgo-form + .fsgo-cluster {
  margin-top: var(--fsgo-layout-stack-gap);
}
.fsgo-surface,
.fsgo-panel,
.fsgo-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--fsgo-border);
  border-radius: 0.95rem;
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
}
.fsgo-surface {
  background: var(--fsgo-surface);
}
.fsgo-hero {
  display: grid;
  gap: 1rem;
  padding: 1.5rem 1.25rem 1.625rem;
  border: 1px solid var(--fsgo-border);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, var(--fsgo-surface-elevated), var(--fsgo-surface));
  color: var(--fsgo-fg);
}
.fsgo-surface > :first-child,
.fsgo-panel > :first-child,
.fsgo-card > :first-child,
.fsgo-hero > :first-child {
  margin-top: 0;
}
.fsgo-surface.fsgo-surface-tight,
.fsgo-panel.fsgo-surface-tight,
.fsgo-card.fsgo-surface-tight,
.fsgo-hero.fsgo-surface-tight {
  gap: 0.5rem;
}
.fsgo-surface.fsgo-surface-roomy,
.fsgo-panel.fsgo-surface-roomy,
.fsgo-card.fsgo-surface-roomy,
.fsgo-hero.fsgo-surface-roomy {
  gap: 1.25rem;
}
.fsgo-surface.fsgo-surface-nolayout,
.fsgo-panel.fsgo-surface-nolayout,
.fsgo-card.fsgo-surface-nolayout,
.fsgo-hero.fsgo-surface-nolayout {
  display: block;
  gap: 0;
}
.fsgo-surface.fsgo-cluster,
.fsgo-panel.fsgo-cluster,
.fsgo-card.fsgo-cluster,
.fsgo-hero.fsgo-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
dl {
  display: grid;
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
  gap: 0.35rem 0.85rem;
  margin: 0;
}
dt {
  margin: 0;
  font-weight: 700;
  color: var(--fsgo-muted);
}
dd {
  margin: 0;
}
ol {
  margin: 0;
  padding-left: 1.5rem;
}
ol > li + li {
  margin-top: 0.5rem;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-radius);
  background: var(--fsgo-surface);
  color: var(--fsgo-fg);
  box-shadow: var(--fsgo-shadow);
  font-variant-numeric: tabular-nums;
}
caption {
  caption-side: top;
  text-align: left;
  padding: 0 1rem 0.875rem;
  font-weight: 600;
  color: var(--fsgo-muted);
}
thead,
tbody,
tfoot {
  background: transparent;
}
th,
td {
  padding: 0.875rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--fsgo-border);
  overflow-wrap: anywhere;
}
thead th {
  background: var(--fsgo-surface-elevated);
  font-weight: 700;
}
tbody th[scope="row"] {
  font-weight: 700;
}
tbody tr:last-child > * {
  border-bottom: 0;
}
tfoot th,
tfoot td {
  border-top: 2px solid var(--fsgo-border);
  border-bottom: 0;
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-muted);
}
.fsgo-table-scroll {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fsgo-table-scroll > table {
  width: max-content;
  min-width: 100%;
}
details > summary {
  cursor: pointer;
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}
details.fsgo-details {
  border: 1px solid var(--fsgo-border);
  border-radius: 0.95rem;
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  overflow: hidden;
  box-shadow: var(--fsgo-shadow);
}
details.fsgo-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  font-weight: 700;
  color: var(--fsgo-fg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
}
details.fsgo-details > summary::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-0.08rem);
  transition: transform 180ms ease;
  opacity: 0.7;
}
details.fsgo-details[open] > summary::after {
  transform: rotate(-135deg) translateY(0.08rem);
}
details.fsgo-details > :not(summary) {
  padding: 0 1rem 1rem;
}
details.fsgo-details > :not(summary):first-of-type {
  padding-top: 0.25rem;
}
details.fsgo-details > summary:focus-visible {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
}
:focus,
:focus-visible,
.fsgo-is-focus-visible {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--fsgo-ring);
}
:disabled,
[disabled],
[aria-disabled="true"],
.fsgo-is-disabled {
  opacity: 0.62;
  cursor: not-allowed;
}
[aria-invalid="true"],
.fsgo-is-invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18);
}
[aria-expanded="true"],
.fsgo-is-expanded {
  filter: brightness(1.05);
}
option[selected],
.fsgo-is-selected {
  font-weight: 700;
}
[data-fsgo-theme-toggle],
.fsgo-theme-toggle {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.5rem;
  align-items: stretch;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-option,
.fsgo-theme-toggle .fsgo-theme-toggle-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 0.875rem;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-control-radius);
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  transition: var(--fsgo-transition-default);
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-disclosure,
.fsgo-theme-toggle .fsgo-theme-toggle-disclosure {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 0.875rem;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-control-radius);
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  transition: var(--fsgo-transition-default);
  list-style: none;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-input,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger:focus-within,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger:focus-within {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-icons,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-icons {
  display: inline-grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-icon,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-icon {
  grid-area: 1 / 1;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-label,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-menu,
.fsgo-theme-toggle .fsgo-theme-toggle-menu {
  display: inline-block;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-menu-summary,
.fsgo-theme-toggle .fsgo-theme-toggle-menu-summary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 0.875rem;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-control-radius);
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  cursor: pointer;
  user-select: none;
  transition: var(--fsgo-transition-default);
  list-style: none;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-menu-summary:focus-visible,
.fsgo-theme-toggle .fsgo-theme-toggle-menu-summary:focus-visible {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-menu-options,
.fsgo-theme-toggle .fsgo-theme-toggle-menu-options {
  display: grid;
  gap: 0.5rem;
  padding-top: 0.25rem;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="three-way"]:not([data-fsgo-theme-enhanced="true"]) .fsgo-theme-toggle-trigger,
.fsgo-theme-toggle[data-fsgo-theme-variant="three-way"]:not([data-fsgo-theme-enhanced="true"]) .fsgo-theme-toggle-trigger {
  display: none;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="three-way"]:not([data-fsgo-theme-enhanced="true"]) .fsgo-theme-toggle-menu,
.fsgo-theme-toggle[data-fsgo-theme-variant="three-way"]:not([data-fsgo-theme-enhanced="true"]) .fsgo-theme-toggle-menu {
  display: inline-block;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="three-way"][data-fsgo-theme-enhanced="true"] .fsgo-theme-toggle-trigger,
.fsgo-theme-toggle[data-fsgo-theme-variant="three-way"][data-fsgo-theme-enhanced="true"] .fsgo-theme-toggle-trigger {
  display: inline-flex;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="three-way"][data-fsgo-theme-enhanced="true"] .fsgo-theme-toggle-menu,
.fsgo-theme-toggle[data-fsgo-theme-variant="three-way"][data-fsgo-theme-enhanced="true"] .fsgo-theme-toggle-menu {
  display: none;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="binary"] .fsgo-theme-toggle-menu,
.fsgo-theme-toggle[data-fsgo-theme-variant="binary"] .fsgo-theme-toggle-menu {
  display: none;
}
[data-fsgo-theme-toggle][data-fsgo-theme-variant="binary"] .fsgo-theme-toggle-trigger,
.fsgo-theme-toggle[data-fsgo-theme-variant="binary"] .fsgo-theme-toggle-trigger {
  display: inline-flex;
}
[data-fsgo-theme-toggle][data-fsgo-theme-presentation="switch"] .fsgo-theme-toggle-option,
.fsgo-theme-toggle[data-fsgo-theme-presentation="switch"] .fsgo-theme-toggle-option {
  min-width: 6.5rem;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-label,
.fsgo-theme-toggle .fsgo-theme-toggle-label {
  font-weight: 700;
  letter-spacing: 0.01em;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-option[data-fsgo-theme-selected="true"],
.fsgo-theme-toggle .fsgo-theme-toggle-option[data-fsgo-theme-selected="true"],
[data-fsgo-theme-toggle] .fsgo-theme-toggle-option:has(.fsgo-theme-toggle-input:checked),
.fsgo-theme-toggle .fsgo-theme-toggle-option:has(.fsgo-theme-toggle-input:checked) {
  background: var(--fsgo-primary);
  border-color: var(--fsgo-primary);
  color: var(--fsgo-primary-fg);
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-option:has(.fsgo-theme-toggle-input:focus-visible),
.fsgo-theme-toggle .fsgo-theme-toggle-option:has(.fsgo-theme-toggle-input:focus-visible) {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-input:not(:checked):not(:indeterminate) ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-light,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-input:not(:checked):not(:indeterminate) ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-light {
  display: inline-flex;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-input:checked ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-dark,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-input:checked ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-dark {
  display: inline-flex;
}
[data-fsgo-theme-toggle] .fsgo-theme-toggle-trigger-input:indeterminate ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-system,
.fsgo-theme-toggle .fsgo-theme-toggle-trigger-input:indeterminate ~ .fsgo-theme-toggle-trigger-icons .fsgo-theme-toggle-trigger-icon-system {
  display: inline-flex;
}
[data-fsgo-theme-toggle][data-fsgo-theme-presentation="icon"] .fsgo-theme-toggle-option,
.fsgo-theme-toggle[data-fsgo-theme-presentation="icon"] .fsgo-theme-toggle-option {
  width: 100%;
  justify-content: flex-start;
}
html[data-fsgo-theme="light"],
html:has([data-fsgo-theme-mode="light"]:checked),
html:has([data-fsgo-theme-toggle][data-fsgo-theme-variant="binary"] .fsgo-switch-input:not(:checked)) {
  color-scheme: light;
  --fsgo-bg: #faf6f2;
  --fsgo-canvas-bg: radial-gradient(1100px 560px at 50% -10%, #fff2e8, #faf6f2);
  --fsgo-surface: #ffffff;
  --fsgo-surface-elevated: #fffaf6;
  --fsgo-fg: #1c1410;
  --fsgo-muted: #78716c;
  --fsgo-muted-fg: #1c1410;
  --fsgo-placeholder: #a8a29e;
  --fsgo-primary: #ea580c;
  --fsgo-primary-fg: #ffffff;
  --fsgo-secondary: #d97706;
  --fsgo-secondary-fg: #ffffff;
  --fsgo-accent: #f59e0b;
  --fsgo-accent-fg: #1c0f08;
  --fsgo-neutral: #f0e7e0;
  --fsgo-neutral-fg: #78716c;
  --fsgo-border: #ecd9cc;
  --fsgo-error: #b91c1c;
  --fsgo-error-surface: #fef2f2;
  --fsgo-error-border: #fecaca;
  --fsgo-error-content: #1c1410;
  --fsgo-error-shadow-rgb: 185, 28, 28;
  --fsgo-success: #166534;
  --fsgo-success-surface: #f0fdf4;
  --fsgo-success-border: #bbf7d0;
  --fsgo-success-content: #1f2937;
  --fsgo-success-shadow-rgb: 22, 101, 52;
  --fsgo-info: #075985;
  --fsgo-info-surface: #f0f9ff;
  --fsgo-info-border: #bae6fd;
  --fsgo-info-content: #1f2937;
  --fsgo-info-shadow-rgb: 7, 89, 133;
  --fsgo-warning: #92400e;
  --fsgo-warning-surface: #fffbeb;
  --fsgo-warning-border: #fde68a;
  --fsgo-warning-content: #1f2937;
  --fsgo-warning-shadow-rgb: 146, 64, 14;
  --fsgo-ring: rgba(234, 88, 12, 0.35);
  --fsgo-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --fsgo-shadow: 0 10px 30px rgba(124, 45, 18, 0.14);
  --fsgo-link: #ea580c;
  --fsgo-link-visited: #b45309;
  --fsgo-radius: var(--fsgo-radius-xl);
  --fsgo-control-radius: var(--fsgo-radius-pill);
  --fsgo-layout-page-gutter: clamp(1rem, 4vw, 2rem);
  --fsgo-layout-container: 48rem;
  --fsgo-layout-container-narrow: 42rem;
  --fsgo-layout-container-wide: 72rem;
  --fsgo-layout-stack-gap: 1rem;
  --fsgo-layout-cluster-gap: 0.75rem;
  font-family: var(--fsgo-font-sans);
}
html[data-fsgo-theme="dark"],
html:has([data-fsgo-theme-mode="dark"]:checked),
html:has([data-fsgo-theme-toggle][data-fsgo-theme-variant="binary"] .fsgo-switch-input:checked) {
  color-scheme: dark;
  --fsgo-bg: #0c0a09;
  --fsgo-canvas-bg: radial-gradient(1100px 560px at 50% -12%, #1b0f08, #0c0a09);
  --fsgo-surface: #17120f;
  --fsgo-surface-elevated: #211a15;
  --fsgo-fg: #f5ede6;
  --fsgo-muted: #a8a29e;
  --fsgo-muted-fg: #f5ede6;
  --fsgo-placeholder: #57534e;
  --fsgo-primary: #fb923c;
  --fsgo-primary-fg: #1c0f08;
  --fsgo-secondary: #fbbf24;
  --fsgo-secondary-fg: #1c0f08;
  --fsgo-accent: #fbbf24;
  --fsgo-accent-fg: #1c0f08;
  --fsgo-neutral: #292019;
  --fsgo-neutral-fg: #a8a29e;
  --fsgo-border: #292019;
  --fsgo-error: #f87171;
  --fsgo-error-surface: rgba(127, 29, 29, 0.56);
  --fsgo-error-border: rgba(248, 113, 113, 0.72);
  --fsgo-error-content: #f5ede6;
  --fsgo-error-shadow-rgb: 127, 29, 29;
  --fsgo-success: #4ade80;
  --fsgo-success-surface: rgba(20, 83, 45, 0.56);
  --fsgo-success-border: rgba(74, 222, 128, 0.72);
  --fsgo-success-content: #e5e7eb;
  --fsgo-success-shadow-rgb: 20, 83, 45;
  --fsgo-info: #38bdf8;
  --fsgo-info-surface: rgba(8, 47, 73, 0.56);
  --fsgo-info-border: rgba(56, 189, 248, 0.72);
  --fsgo-info-content: #e5e7eb;
  --fsgo-info-shadow-rgb: 8, 47, 73;
  --fsgo-warning: #fbbf24;
  --fsgo-warning-surface: rgba(78, 52, 7, 0.56);
  --fsgo-warning-border: rgba(251, 191, 36, 0.72);
  --fsgo-warning-content: #e5e7eb;
  --fsgo-warning-shadow-rgb: 78, 52, 7;
  --fsgo-ring: rgba(251, 146, 60, 0.45);
  --fsgo-font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
  --fsgo-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
  --fsgo-link: #fb923c;
  --fsgo-link-visited: #fbbf24;
  --fsgo-radius: var(--fsgo-radius-xl);
  --fsgo-control-radius: var(--fsgo-radius-pill);
  --fsgo-layout-page-gutter: clamp(1rem, 4vw, 2rem);
  --fsgo-layout-container: 48rem;
  --fsgo-layout-container-narrow: 42rem;
  --fsgo-layout-container-wide: 72rem;
  --fsgo-layout-stack-gap: 1rem;
  --fsgo-layout-cluster-gap: 0.75rem;
  font-family: var(--fsgo-font-sans);
}
[data-fsgo-swap],
.fsgo-swap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 0.875rem;
  border: 1px solid var(--fsgo-border);
  border-radius: var(--fsgo-control-radius);
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  transition: var(--fsgo-transition-default);
  list-style: none;
}
[data-fsgo-swap] .fsgo-swap-input,
.fsgo-swap .fsgo-swap-input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
[data-fsgo-swap]:focus-within,
.fsgo-swap:focus-within {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
}
[data-fsgo-swap] .fsgo-swap-faces,
.fsgo-swap .fsgo-swap-faces {
  display: inline-grid;
  place-items: center;
  min-inline-size: 0;
}
[data-fsgo-swap] .fsgo-swap-face,
.fsgo-swap .fsgo-swap-face {
  grid-area: 1 / 1;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
[data-fsgo-swap] .fsgo-swap-label,
.fsgo-swap .fsgo-swap-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[data-fsgo-swap] .fsgo-swap-input:not(:checked) ~ .fsgo-swap-faces .fsgo-swap-face-off,
.fsgo-swap .fsgo-swap-input:not(:checked) ~ .fsgo-swap-faces .fsgo-swap-face-off {
  display: inline-flex;
}
[data-fsgo-swap] .fsgo-swap-input:checked ~ .fsgo-swap-faces .fsgo-swap-face-on,
.fsgo-swap .fsgo-swap-input:checked ~ .fsgo-swap-faces .fsgo-swap-face-on {
  display: inline-flex;
}
[data-fsgo-switch],
.fsgo-switch {
  --fsgo-sw-track-w: 2.75rem;
  --fsgo-sw-track-h: 1.5rem;
  --fsgo-sw-thumb: 1.125rem;
  --fsgo-sw-gap: 0.1875rem;
  --fsgo-sw-translate: 1.25rem;
  --fsgo-sw-font: 0.9375rem;
  --fsgo-sw-on-bg: var(--fsgo-primary);
  --fsgo-sw-on-fg: var(--fsgo-primary-fg);
  --fsgo-sw-off-bg: var(--fsgo-surface-elevated);
  --fsgo-sw-off-border: var(--fsgo-border);
  --fsgo-sw-off-fg: var(--fsgo-border);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}
[data-fsgo-switch] .fsgo-switch-input,
.fsgo-switch .fsgo-switch-input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
[data-fsgo-switch]:focus-within,
.fsgo-switch:focus-within {
  outline: 3px solid var(--fsgo-ring);
  outline-offset: 3px;
  border-radius: var(--fsgo-control-radius);
}
[data-fsgo-switch] .fsgo-switch-track,
.fsgo-switch .fsgo-switch-track {
  position: relative;
  display: inline-block;
  width: var(--fsgo-sw-track-w);
  height: var(--fsgo-sw-track-h);
  border: 1px solid var(--fsgo-sw-off-border);
  border-radius: 9999px;
  background: var(--fsgo-sw-off-bg);
  transition: var(--fsgo-transition-default);
  flex-shrink: 0;
}
[data-fsgo-switch] .fsgo-switch-thumb,
.fsgo-switch .fsgo-switch-thumb {
  position: absolute;
  top: var(--fsgo-sw-gap);
  left: var(--fsgo-sw-gap);
  width: var(--fsgo-sw-thumb);
  height: var(--fsgo-sw-thumb);
  border-radius: 50%;
  background: var(--fsgo-sw-off-fg);
  transition: transform 180ms ease, background 180ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
[data-fsgo-switch] .fsgo-switch-thumb-off,
.fsgo-switch .fsgo-switch-thumb-off {
  display: none;
}
[data-fsgo-switch] .fsgo-switch-thumb-on,
.fsgo-switch .fsgo-switch-thumb-on {
  display: none;
}
[data-fsgo-switch] .fsgo-switch-input:not(:checked) ~ .fsgo-switch-track .fsgo-switch-thumb-off,
.fsgo-switch .fsgo-switch-input:not(:checked) ~ .fsgo-switch-track .fsgo-switch-thumb-off {
  display: inline-flex;
}
[data-fsgo-switch] .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb-on,
.fsgo-switch .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb-on {
  display: inline-flex;
}
[data-fsgo-switch] .fsgo-switch-input:checked ~ .fsgo-switch-track,
.fsgo-switch .fsgo-switch-input:checked ~ .fsgo-switch-track {
  background: var(--fsgo-sw-on-bg);
  border-color: var(--fsgo-sw-on-bg);
}
[data-fsgo-switch] .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb,
.fsgo-switch .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb {
  transform: translateX(var(--fsgo-sw-translate));
  background: var(--fsgo-sw-on-fg);
}
[data-fsgo-switch] .fsgo-switch-side,
.fsgo-switch .fsgo-switch-side {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
[data-fsgo-switch] .fsgo-switch-label,
.fsgo-switch .fsgo-switch-label {
  font-size: var(--fsgo-sw-font);
  line-height: 1.4;
}
[data-fsgo-switch] .fsgo-switch-label-hidden,
.fsgo-switch .fsgo-switch-label-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[data-fsgo-switch][data-fsgo-size="xs"] {
  --fsgo-sw-track-w: 2rem;
  --fsgo-sw-track-h: 1.125rem;
  --fsgo-sw-thumb: 0.75rem;
  --fsgo-sw-gap: 0.1875rem;
  --fsgo-sw-translate: 0.875rem;
  --fsgo-sw-font: 0.75rem;
}
[data-fsgo-switch][data-fsgo-size="sm"] {
  --fsgo-sw-track-w: 2.375rem;
  --fsgo-sw-track-h: 1.25rem;
  --fsgo-sw-thumb: 0.875rem;
  --fsgo-sw-gap: 0.1875rem;
  --fsgo-sw-translate: 1.125rem;
  --fsgo-sw-font: 0.875rem;
}
[data-fsgo-switch][data-fsgo-size="lg"] {
  --fsgo-sw-track-w: 3.25rem;
  --fsgo-sw-track-h: 1.75rem;
  --fsgo-sw-thumb: 1.375rem;
  --fsgo-sw-gap: 0.1875rem;
  --fsgo-sw-translate: 1.5rem;
  --fsgo-sw-font: 1rem;
}
[data-fsgo-switch][data-fsgo-size="xl"] {
  --fsgo-sw-track-w: 3.75rem;
  --fsgo-sw-track-h: 2rem;
  --fsgo-sw-thumb: 1.5rem;
  --fsgo-sw-gap: 0.25rem;
  --fsgo-sw-translate: 1.75rem;
  --fsgo-sw-font: 1.125rem;
}
[data-fsgo-switch][data-fsgo-switch-on="secondary"] {
  --fsgo-sw-on-bg: var(--fsgo-secondary);
  --fsgo-sw-on-fg: var(--fsgo-secondary-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="accent"] {
  --fsgo-sw-on-bg: var(--fsgo-accent);
  --fsgo-sw-on-fg: var(--fsgo-accent-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="success"] {
  --fsgo-sw-on-bg: var(--fsgo-success);
  --fsgo-sw-on-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="info"] {
  --fsgo-sw-on-bg: var(--fsgo-info);
  --fsgo-sw-on-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="warning"] {
  --fsgo-sw-on-bg: var(--fsgo-warning);
  --fsgo-sw-on-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="danger"] {
  --fsgo-sw-on-bg: var(--fsgo-error);
  --fsgo-sw-on-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-on="muted"] {
  --fsgo-sw-on-bg: var(--fsgo-muted);
  --fsgo-sw-on-fg: var(--fsgo-muted-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="primary"] {
  --fsgo-sw-off-bg: var(--fsgo-primary);
  --fsgo-sw-off-border: var(--fsgo-primary);
  --fsgo-sw-off-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="secondary"] {
  --fsgo-sw-off-bg: var(--fsgo-secondary);
  --fsgo-sw-off-border: var(--fsgo-secondary);
  --fsgo-sw-off-fg: var(--fsgo-secondary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="accent"] {
  --fsgo-sw-off-bg: var(--fsgo-accent);
  --fsgo-sw-off-border: var(--fsgo-accent);
  --fsgo-sw-off-fg: var(--fsgo-accent-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="success"] {
  --fsgo-sw-off-bg: var(--fsgo-success);
  --fsgo-sw-off-border: var(--fsgo-success);
  --fsgo-sw-off-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="info"] {
  --fsgo-sw-off-bg: var(--fsgo-info);
  --fsgo-sw-off-border: var(--fsgo-info);
  --fsgo-sw-off-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="warning"] {
  --fsgo-sw-off-bg: var(--fsgo-warning);
  --fsgo-sw-off-border: var(--fsgo-warning);
  --fsgo-sw-off-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="danger"] {
  --fsgo-sw-off-bg: var(--fsgo-error);
  --fsgo-sw-off-border: var(--fsgo-error);
  --fsgo-sw-off-fg: var(--fsgo-primary-fg);
}
[data-fsgo-switch][data-fsgo-switch-off="muted"] {
  --fsgo-sw-off-bg: var(--fsgo-muted);
  --fsgo-sw-off-border: var(--fsgo-muted);
  --fsgo-sw-off-fg: var(--fsgo-muted-fg);
}
[data-fsgo-switch][data-fsgo-variant="outline"] {
  --fsgo-sw-off-bg: transparent;
}
[data-fsgo-switch][data-fsgo-variant="outline"] .fsgo-switch-input:checked ~ .fsgo-switch-track {
  background: transparent;
}
[data-fsgo-switch][data-fsgo-variant="outline"] .fsgo-switch-thumb {
  background: transparent;
  border: 2px solid var(--fsgo-sw-off-border);
  box-sizing: border-box;
}
[data-fsgo-switch][data-fsgo-variant="outline"] .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb {
  background: transparent;
  border-color: var(--fsgo-sw-on-bg);
}
[data-fsgo-switch]:has(.fsgo-switch-input:disabled),
.fsgo-switch:has(.fsgo-switch-input:disabled) {
  opacity: 0.45;
  cursor: not-allowed;
}
[data-fsgo-switch]:has(.fsgo-switch-input:disabled) .fsgo-switch-input,
.fsgo-switch:has(.fsgo-switch-input:disabled) .fsgo-switch-input {
  cursor: not-allowed;
}
[data-fsgo-switch][data-fsgo-switch-vertical],
.fsgo-switch[data-fsgo-switch-vertical] {
  flex-direction: column;
  align-items: center;
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-track,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-track {
  width: var(--fsgo-sw-track-h);
  height: var(--fsgo-sw-track-w);
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-thumb,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-thumb {
  top: auto;
  bottom: var(--fsgo-sw-gap);
  left: var(--fsgo-sw-gap);
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-input:checked ~ .fsgo-switch-track .fsgo-switch-thumb {
  transform: translateY(calc(-1 * var(--fsgo-sw-translate)));
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-side-on,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-side-on {
  order: 1;
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-track,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-track {
  order: 2;
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-side-off,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-side-off {
  order: 3;
}
[data-fsgo-switch][data-fsgo-switch-vertical] .fsgo-switch-label,
.fsgo-switch[data-fsgo-switch-vertical] .fsgo-switch-label {
  order: 4;
}
.fsgo-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--fsgo-border);
  border-radius: 0.95rem;
  background: var(--fsgo-surface-elevated);
  color: var(--fsgo-fg);
  align-items: center;
}
.fsgo-nav[data-fsgo-surface-role] {
  border-inline-start: 0.35rem solid currentColor;
  padding-inline-start: calc(1rem - 0.35rem);
}
.fsgo-nav.fsgo-surface-tight {
  gap: 0.25rem;
}
.fsgo-nav.fsgo-surface-roomy {
  gap: 1rem;
}
.fsgo-nav.fsgo-surface-nolayout {
  display: block;
  gap: 0;
}
.fsgo-nav.fsgo-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fsgo-hr {
  border: 0;
  border-top: 1px solid currentColor;
  color: var(--fsgo-border);
  display: block;
  margin: 1.5rem 0;
}
.fsgo-hr.fsgo-hr-vertical {
  display: inline-block;
  width: 0;
  height: 4rem;
  margin: 0 0.75rem;
  vertical-align: middle;
  border: 0;
  border-inline-start: 1px solid currentColor;
}
.fsgo-hr.fsgo-hr-vertical[data-fsgo-size="xs"] {
  height: 2rem;
}
.fsgo-hr.fsgo-hr-vertical[data-fsgo-size="sm"] {
  height: 3rem;
}
.fsgo-hr.fsgo-hr-vertical[data-fsgo-size="lg"] {
  height: 6rem;
}
.fsgo-hr.fsgo-hr-vertical[data-fsgo-size="xl"] {
  height: 8rem;
}
[data-fsgo-shape="square"] {
  border-radius: var(--fsgo-radius-none);
}
[data-fsgo-shape="rounded"] {
  border-radius: var(--fsgo-radius-lg);
}
[data-fsgo-shape="pill"] {
  border-radius: var(--fsgo-radius-pill);
  overflow: hidden;
}
.fsgo-card[data-fsgo-surface-role="primary"],
.fsgo-surface[data-fsgo-surface-role="primary"],
.fsgo-panel[data-fsgo-surface-role="primary"],
.fsgo-hero[data-fsgo-surface-role="primary"],
.fsgo-nav[data-fsgo-surface-role="primary"] {
  --fsgo-sr-color: var(--fsgo-primary);
  --fsgo-sr-solid-bg: var(--fsgo-primary);
  --fsgo-sr-solid-fg: var(--fsgo-primary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-neutral);
  --fsgo-sr-subtle-fg: var(--fsgo-primary);
  --fsgo-sr-border: var(--fsgo-border);
  --fsgo-sr-shadow-rgb: 15, 23, 42;
}
.fsgo-card[data-fsgo-surface-role="secondary"],
.fsgo-surface[data-fsgo-surface-role="secondary"],
.fsgo-panel[data-fsgo-surface-role="secondary"],
.fsgo-hero[data-fsgo-surface-role="secondary"],
.fsgo-nav[data-fsgo-surface-role="secondary"] {
  --fsgo-sr-color: var(--fsgo-secondary);
  --fsgo-sr-solid-bg: var(--fsgo-secondary);
  --fsgo-sr-solid-fg: var(--fsgo-secondary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-neutral);
  --fsgo-sr-subtle-fg: var(--fsgo-secondary);
  --fsgo-sr-border: var(--fsgo-secondary);
  --fsgo-sr-shadow-rgb: 124, 58, 237;
}
.fsgo-card[data-fsgo-surface-role="accent"],
.fsgo-surface[data-fsgo-surface-role="accent"],
.fsgo-panel[data-fsgo-surface-role="accent"],
.fsgo-hero[data-fsgo-surface-role="accent"],
.fsgo-nav[data-fsgo-surface-role="accent"] {
  --fsgo-sr-color: var(--fsgo-accent);
  --fsgo-sr-solid-bg: var(--fsgo-accent);
  --fsgo-sr-solid-fg: var(--fsgo-accent-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-neutral);
  --fsgo-sr-subtle-fg: var(--fsgo-accent);
  --fsgo-sr-border: var(--fsgo-accent);
  --fsgo-sr-shadow-rgb: 37, 99, 235;
}
.fsgo-card[data-fsgo-surface-role="success"],
.fsgo-surface[data-fsgo-surface-role="success"],
.fsgo-panel[data-fsgo-surface-role="success"],
.fsgo-hero[data-fsgo-surface-role="success"],
.fsgo-nav[data-fsgo-surface-role="success"] {
  --fsgo-sr-color: var(--fsgo-success);
  --fsgo-sr-solid-bg: var(--fsgo-success);
  --fsgo-sr-solid-fg: var(--fsgo-primary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-success-surface);
  --fsgo-sr-subtle-fg: var(--fsgo-success-content);
  --fsgo-sr-border: var(--fsgo-success-border);
  --fsgo-sr-shadow-rgb: 22, 101, 52;
}
.fsgo-card[data-fsgo-surface-role="info"],
.fsgo-surface[data-fsgo-surface-role="info"],
.fsgo-panel[data-fsgo-surface-role="info"],
.fsgo-hero[data-fsgo-surface-role="info"],
.fsgo-nav[data-fsgo-surface-role="info"] {
  --fsgo-sr-color: var(--fsgo-info);
  --fsgo-sr-solid-bg: var(--fsgo-info);
  --fsgo-sr-solid-fg: var(--fsgo-primary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-info-surface);
  --fsgo-sr-subtle-fg: var(--fsgo-info-content);
  --fsgo-sr-border: var(--fsgo-info-border);
  --fsgo-sr-shadow-rgb: 7, 89, 133;
}
.fsgo-card[data-fsgo-surface-role="warning"],
.fsgo-surface[data-fsgo-surface-role="warning"],
.fsgo-panel[data-fsgo-surface-role="warning"],
.fsgo-hero[data-fsgo-surface-role="warning"],
.fsgo-nav[data-fsgo-surface-role="warning"] {
  --fsgo-sr-color: var(--fsgo-warning);
  --fsgo-sr-solid-bg: var(--fsgo-warning);
  --fsgo-sr-solid-fg: var(--fsgo-primary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-warning-surface);
  --fsgo-sr-subtle-fg: var(--fsgo-warning-content);
  --fsgo-sr-border: var(--fsgo-warning-border);
  --fsgo-sr-shadow-rgb: 146, 64, 14;
}
.fsgo-card[data-fsgo-surface-role="danger"],
.fsgo-surface[data-fsgo-surface-role="danger"],
.fsgo-panel[data-fsgo-surface-role="danger"],
.fsgo-hero[data-fsgo-surface-role="danger"],
.fsgo-nav[data-fsgo-surface-role="danger"] {
  --fsgo-sr-color: var(--fsgo-error);
  --fsgo-sr-solid-bg: var(--fsgo-error);
  --fsgo-sr-solid-fg: var(--fsgo-primary-fg);
  --fsgo-sr-subtle-bg: var(--fsgo-error-surface);
  --fsgo-sr-subtle-fg: var(--fsgo-error-content);
  --fsgo-sr-border: var(--fsgo-error-border);
  --fsgo-sr-shadow-rgb: 185, 28, 28;
}
.fsgo-card[data-fsgo-surface-role],
.fsgo-surface[data-fsgo-surface-role],
.fsgo-panel[data-fsgo-surface-role],
.fsgo-hero[data-fsgo-surface-role],
.fsgo-nav[data-fsgo-surface-role] {
  background: var(--fsgo-sr-solid-bg);
  color: var(--fsgo-sr-solid-fg);
  border-color: var(--fsgo-sr-solid-bg);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-variant="subtle"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-variant="subtle"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-variant="subtle"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-variant="subtle"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-variant="subtle"] {
  background: var(--fsgo-sr-subtle-bg);
  color: var(--fsgo-sr-subtle-fg);
  border-color: var(--fsgo-sr-border);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-variant="outline"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-variant="outline"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-variant="outline"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-variant="outline"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-variant="outline"] {
  background: transparent;
  color: var(--fsgo-sr-color);
  border: 1.5px solid var(--fsgo-sr-color);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-variant="ghost"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-variant="ghost"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-variant="ghost"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-variant="ghost"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-variant="ghost"] {
  background: transparent;
  border: none;
  color: var(--fsgo-sr-color);
}
.fsgo-input[data-fsgo-input-role="primary"],
textarea[data-fsgo-input-role="primary"],
.fsgo-textarea[data-fsgo-input-role="primary"],
select[data-fsgo-input-role="primary"],
.fsgo-select[data-fsgo-input-role="primary"] {
  --fsgo-ctrl-border: var(--fsgo-primary);
  --fsgo-ctrl-ring: rgba(37, 99, 235, 0.28);
  border-color: var(--fsgo-primary);
  caret-color: var(--fsgo-primary);
}
.fsgo-input[data-fsgo-input-role="primary"]:focus,
.fsgo-input[data-fsgo-input-role="primary"]:focus-visible,
.fsgo-input[data-fsgo-input-role="primary"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="primary"]:focus,
textarea[data-fsgo-input-role="primary"]:focus-visible,
textarea[data-fsgo-input-role="primary"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="primary"]:focus,
.fsgo-textarea[data-fsgo-input-role="primary"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="primary"].fsgo-is-focus-visible,
select[data-fsgo-input-role="primary"]:focus,
select[data-fsgo-input-role="primary"]:focus-visible,
select[data-fsgo-input-role="primary"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="primary"]:focus,
.fsgo-select[data-fsgo-input-role="primary"]:focus-visible,
.fsgo-select[data-fsgo-input-role="primary"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.28);
}
.fsgo-input[data-fsgo-input-role="secondary"],
textarea[data-fsgo-input-role="secondary"],
.fsgo-textarea[data-fsgo-input-role="secondary"],
select[data-fsgo-input-role="secondary"],
.fsgo-select[data-fsgo-input-role="secondary"] {
  --fsgo-ctrl-border: var(--fsgo-secondary);
  --fsgo-ctrl-ring: rgba(124, 58, 237, 0.28);
  border-color: var(--fsgo-secondary);
  caret-color: var(--fsgo-secondary);
}
.fsgo-input[data-fsgo-input-role="secondary"]:focus,
.fsgo-input[data-fsgo-input-role="secondary"]:focus-visible,
.fsgo-input[data-fsgo-input-role="secondary"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="secondary"]:focus,
textarea[data-fsgo-input-role="secondary"]:focus-visible,
textarea[data-fsgo-input-role="secondary"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="secondary"]:focus,
.fsgo-textarea[data-fsgo-input-role="secondary"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="secondary"].fsgo-is-focus-visible,
select[data-fsgo-input-role="secondary"]:focus,
select[data-fsgo-input-role="secondary"]:focus-visible,
select[data-fsgo-input-role="secondary"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="secondary"]:focus,
.fsgo-select[data-fsgo-input-role="secondary"]:focus-visible,
.fsgo-select[data-fsgo-input-role="secondary"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-secondary);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.28);
}
.fsgo-input[data-fsgo-input-role="accent"],
textarea[data-fsgo-input-role="accent"],
.fsgo-textarea[data-fsgo-input-role="accent"],
select[data-fsgo-input-role="accent"],
.fsgo-select[data-fsgo-input-role="accent"] {
  --fsgo-ctrl-border: var(--fsgo-accent);
  --fsgo-ctrl-ring: rgba(37, 99, 235, 0.28);
  border-color: var(--fsgo-accent);
  caret-color: var(--fsgo-accent);
}
.fsgo-input[data-fsgo-input-role="accent"]:focus,
.fsgo-input[data-fsgo-input-role="accent"]:focus-visible,
.fsgo-input[data-fsgo-input-role="accent"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="accent"]:focus,
textarea[data-fsgo-input-role="accent"]:focus-visible,
textarea[data-fsgo-input-role="accent"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="accent"]:focus,
.fsgo-textarea[data-fsgo-input-role="accent"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="accent"].fsgo-is-focus-visible,
select[data-fsgo-input-role="accent"]:focus,
select[data-fsgo-input-role="accent"]:focus-visible,
select[data-fsgo-input-role="accent"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="accent"]:focus,
.fsgo-select[data-fsgo-input-role="accent"]:focus-visible,
.fsgo-select[data-fsgo-input-role="accent"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.28);
}
.fsgo-input[data-fsgo-input-role="success"],
textarea[data-fsgo-input-role="success"],
.fsgo-textarea[data-fsgo-input-role="success"],
select[data-fsgo-input-role="success"],
.fsgo-select[data-fsgo-input-role="success"] {
  --fsgo-ctrl-border: var(--fsgo-success);
  --fsgo-ctrl-ring: rgba(22, 163, 74, 0.28);
  border-color: var(--fsgo-success);
  caret-color: var(--fsgo-success);
}
.fsgo-input[data-fsgo-input-role="success"]:focus,
.fsgo-input[data-fsgo-input-role="success"]:focus-visible,
.fsgo-input[data-fsgo-input-role="success"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="success"]:focus,
textarea[data-fsgo-input-role="success"]:focus-visible,
textarea[data-fsgo-input-role="success"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="success"]:focus,
.fsgo-textarea[data-fsgo-input-role="success"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="success"].fsgo-is-focus-visible,
select[data-fsgo-input-role="success"]:focus,
select[data-fsgo-input-role="success"]:focus-visible,
select[data-fsgo-input-role="success"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="success"]:focus,
.fsgo-select[data-fsgo-input-role="success"]:focus-visible,
.fsgo-select[data-fsgo-input-role="success"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-success);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.28);
}
.fsgo-input[data-fsgo-input-role="info"],
textarea[data-fsgo-input-role="info"],
.fsgo-textarea[data-fsgo-input-role="info"],
select[data-fsgo-input-role="info"],
.fsgo-select[data-fsgo-input-role="info"] {
  --fsgo-ctrl-border: var(--fsgo-info);
  --fsgo-ctrl-ring: rgba(14, 165, 233, 0.28);
  border-color: var(--fsgo-info);
  caret-color: var(--fsgo-info);
}
.fsgo-input[data-fsgo-input-role="info"]:focus,
.fsgo-input[data-fsgo-input-role="info"]:focus-visible,
.fsgo-input[data-fsgo-input-role="info"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="info"]:focus,
textarea[data-fsgo-input-role="info"]:focus-visible,
textarea[data-fsgo-input-role="info"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="info"]:focus,
.fsgo-textarea[data-fsgo-input-role="info"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="info"].fsgo-is-focus-visible,
select[data-fsgo-input-role="info"]:focus,
select[data-fsgo-input-role="info"]:focus-visible,
select[data-fsgo-input-role="info"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="info"]:focus,
.fsgo-select[data-fsgo-input-role="info"]:focus-visible,
.fsgo-select[data-fsgo-input-role="info"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-info);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.28);
}
.fsgo-input[data-fsgo-input-role="warning"],
textarea[data-fsgo-input-role="warning"],
.fsgo-textarea[data-fsgo-input-role="warning"],
select[data-fsgo-input-role="warning"],
.fsgo-select[data-fsgo-input-role="warning"] {
  --fsgo-ctrl-border: var(--fsgo-warning);
  --fsgo-ctrl-ring: rgba(217, 119, 6, 0.28);
  border-color: var(--fsgo-warning);
  caret-color: var(--fsgo-warning);
}
.fsgo-input[data-fsgo-input-role="warning"]:focus,
.fsgo-input[data-fsgo-input-role="warning"]:focus-visible,
.fsgo-input[data-fsgo-input-role="warning"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="warning"]:focus,
textarea[data-fsgo-input-role="warning"]:focus-visible,
textarea[data-fsgo-input-role="warning"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="warning"]:focus,
.fsgo-textarea[data-fsgo-input-role="warning"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="warning"].fsgo-is-focus-visible,
select[data-fsgo-input-role="warning"]:focus,
select[data-fsgo-input-role="warning"]:focus-visible,
select[data-fsgo-input-role="warning"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="warning"]:focus,
.fsgo-select[data-fsgo-input-role="warning"]:focus-visible,
.fsgo-select[data-fsgo-input-role="warning"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-warning);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.28);
}
.fsgo-input[data-fsgo-input-role="danger"],
textarea[data-fsgo-input-role="danger"],
.fsgo-textarea[data-fsgo-input-role="danger"],
select[data-fsgo-input-role="danger"],
.fsgo-select[data-fsgo-input-role="danger"] {
  --fsgo-ctrl-border: var(--fsgo-error);
  --fsgo-ctrl-ring: rgba(220, 38, 38, 0.28);
  border-color: var(--fsgo-error);
  caret-color: var(--fsgo-error);
}
.fsgo-input[data-fsgo-input-role="danger"]:focus,
.fsgo-input[data-fsgo-input-role="danger"]:focus-visible,
.fsgo-input[data-fsgo-input-role="danger"].fsgo-is-focus-visible,
textarea[data-fsgo-input-role="danger"]:focus,
textarea[data-fsgo-input-role="danger"]:focus-visible,
textarea[data-fsgo-input-role="danger"].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role="danger"]:focus,
.fsgo-textarea[data-fsgo-input-role="danger"]:focus-visible,
.fsgo-textarea[data-fsgo-input-role="danger"].fsgo-is-focus-visible,
select[data-fsgo-input-role="danger"]:focus,
select[data-fsgo-input-role="danger"]:focus-visible,
select[data-fsgo-input-role="danger"].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role="danger"]:focus,
.fsgo-select[data-fsgo-input-role="danger"]:focus-visible,
.fsgo-select[data-fsgo-input-role="danger"].fsgo-is-focus-visible {
  outline-color: var(--fsgo-error);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.fsgo-input[data-fsgo-input-role]:focus,
.fsgo-input[data-fsgo-input-role]:focus-visible,
.fsgo-input[data-fsgo-input-role].fsgo-is-focus-visible,
textarea[data-fsgo-input-role]:focus,
textarea[data-fsgo-input-role]:focus-visible,
textarea[data-fsgo-input-role].fsgo-is-focus-visible,
.fsgo-textarea[data-fsgo-input-role]:focus,
.fsgo-textarea[data-fsgo-input-role]:focus-visible,
.fsgo-textarea[data-fsgo-input-role].fsgo-is-focus-visible,
select[data-fsgo-input-role]:focus,
select[data-fsgo-input-role]:focus-visible,
select[data-fsgo-input-role].fsgo-is-focus-visible,
.fsgo-select[data-fsgo-input-role]:focus,
.fsgo-select[data-fsgo-input-role]:focus-visible,
.fsgo-select[data-fsgo-input-role].fsgo-is-focus-visible {
  outline-color: var(--fsgo-ctrl-border);
}
[data-fsgo-elevation="none"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="none"] {
  box-shadow: var(--fsgo-shadow-none);
}
[data-fsgo-elevation="xs"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="xs"] {
  box-shadow: var(--fsgo-shadow-xs);
}
[data-fsgo-elevation="sm"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="sm"] {
  box-shadow: var(--fsgo-shadow-sm);
}
[data-fsgo-elevation="md"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="md"] {
  box-shadow: var(--fsgo-shadow-md);
}
[data-fsgo-elevation="lg"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="lg"] {
  box-shadow: var(--fsgo-shadow-lg);
}
[data-fsgo-elevation="xl"],
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="xl"] {
  box-shadow: var(--fsgo-shadow-xl);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="none"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="none"] {
  box-shadow: none;
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="xs"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="xs"] {
  box-shadow: 0 1px 2px rgba(var(--fsgo-sr-shadow-rgb), 0.12);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="sm"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="sm"] {
  box-shadow: 0 1px 3px rgba(var(--fsgo-sr-shadow-rgb), 0.18), 0 1px 2px rgba(var(--fsgo-sr-shadow-rgb), 0.10);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="md"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="md"] {
  box-shadow: 0 4px 12px rgba(var(--fsgo-sr-shadow-rgb), 0.22), 0 2px 6px rgba(var(--fsgo-sr-shadow-rgb), 0.14);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="lg"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="lg"] {
  box-shadow: 0 10px 30px rgba(var(--fsgo-sr-shadow-rgb), 0.26), 0 4px 12px rgba(var(--fsgo-sr-shadow-rgb), 0.16);
}
.fsgo-card[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-surface[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-panel[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-hero[data-fsgo-surface-role][data-fsgo-elevation="xl"],
.fsgo-nav[data-fsgo-surface-role][data-fsgo-elevation="xl"] {
  box-shadow: 0 20px 60px rgba(var(--fsgo-sr-shadow-rgb), 0.30), 0 8px 24px rgba(var(--fsgo-sr-shadow-rgb), 0.20);
}
[data-fsgo-interaction] {
  transition: var(--fsgo-transition-default);
}
[data-fsgo-interaction="lift"]:hover {
  box-shadow: var(--fsgo-shadow-md);
  transform: translateY(-2px);
}
[data-fsgo-interaction="lift"]:active {
  box-shadow: var(--fsgo-shadow-sm);
  transform: translateY(0);
}
[data-fsgo-interaction="press"]:active {
  transform: scale(0.97);
}
[data-fsgo-interaction="glow"]:hover {
  box-shadow: 0 0 0 3px var(--fsgo-ring);
}
[data-fsgo-size="xs"] {
  font-size: 0.75rem;
}
[data-fsgo-size="sm"] {
  font-size: 0.875rem;
}
[data-fsgo-size="lg"] {
  font-size: 1.125rem;
}
[data-fsgo-size="xl"] {
  font-size: 1.25rem;
}
button[data-fsgo-size="xs"],
.fsgo-button[data-fsgo-size="xs"],
.fsgo-input[data-fsgo-size="xs"],
textarea[data-fsgo-size="xs"],
.fsgo-textarea[data-fsgo-size="xs"],
select[data-fsgo-size="xs"],
.fsgo-select[data-fsgo-size="xs"] {
  padding: 0.375rem 0.625rem;
}
button[data-fsgo-size="sm"],
.fsgo-button[data-fsgo-size="sm"],
.fsgo-input[data-fsgo-size="sm"],
textarea[data-fsgo-size="sm"],
.fsgo-textarea[data-fsgo-size="sm"],
select[data-fsgo-size="sm"],
.fsgo-select[data-fsgo-size="sm"] {
  padding: 0.5rem 0.75rem;
}
button[data-fsgo-size="lg"],
.fsgo-button[data-fsgo-size="lg"],
.fsgo-input[data-fsgo-size="lg"],
textarea[data-fsgo-size="lg"],
.fsgo-textarea[data-fsgo-size="lg"],
select[data-fsgo-size="lg"],
.fsgo-select[data-fsgo-size="lg"] {
  padding: 1rem 1.25rem;
}
button[data-fsgo-size="xl"],
.fsgo-button[data-fsgo-size="xl"],
.fsgo-input[data-fsgo-size="xl"],
textarea[data-fsgo-size="xl"],
.fsgo-textarea[data-fsgo-size="xl"],
select[data-fsgo-size="xl"],
.fsgo-select[data-fsgo-size="xl"] {
  padding: 1.125rem 1.5rem;
}
.fsgo-card[data-fsgo-size="xs"],
.fsgo-surface[data-fsgo-size="xs"],
.fsgo-panel[data-fsgo-size="xs"],
.fsgo-hero[data-fsgo-size="xs"] {
  padding: 0.5rem 0.625rem;
  gap: 0.375rem;
}
.fsgo-card[data-fsgo-size="sm"],
.fsgo-surface[data-fsgo-size="sm"],
.fsgo-panel[data-fsgo-size="sm"],
.fsgo-hero[data-fsgo-size="sm"] {
  padding: 0.75rem 0.875rem;
  gap: 0.5rem;
}
.fsgo-card[data-fsgo-size="lg"],
.fsgo-surface[data-fsgo-size="lg"],
.fsgo-panel[data-fsgo-size="lg"],
.fsgo-hero[data-fsgo-size="lg"] {
  padding: 1.5rem 1.75rem;
  gap: 1rem;
}
.fsgo-card[data-fsgo-size="xl"],
.fsgo-surface[data-fsgo-size="xl"],
.fsgo-panel[data-fsgo-size="xl"],
.fsgo-hero[data-fsgo-size="xl"] {
  padding: 2rem 2.25rem;
  gap: 1.25rem;
}
button[data-fsgo-variant="outline"],
.fsgo-button[data-fsgo-variant="outline"] {
  background: transparent;
  border: 1.5px solid var(--fsgo-btn-color);
  color: var(--fsgo-btn-color);
}
button[data-fsgo-variant="ghost"],
.fsgo-button[data-fsgo-variant="ghost"] {
  background: transparent;
  border: 0;
  color: var(--fsgo-btn-color);
}
button[data-fsgo-variant="ghost"]:hover,
.fsgo-button[data-fsgo-variant="ghost"]:hover {
  background: var(--fsgo-neutral);
}
button[data-fsgo-variant="subtle"],
.fsgo-button[data-fsgo-variant="subtle"] {
  background: var(--fsgo-neutral);
  border: 0;
  color: var(--fsgo-btn-color);
}
.fsgo-input[data-fsgo-variant="outline"],
textarea[data-fsgo-variant="outline"],
.fsgo-textarea[data-fsgo-variant="outline"],
select[data-fsgo-variant="outline"],
.fsgo-select[data-fsgo-variant="outline"] {
  background: transparent;
  border: 1.5px solid var(--fsgo-ctrl-border, var(--fsgo-border));
}
.fsgo-input[data-fsgo-variant="ghost"],
textarea[data-fsgo-variant="ghost"],
.fsgo-textarea[data-fsgo-variant="ghost"],
select[data-fsgo-variant="ghost"],
.fsgo-select[data-fsgo-variant="ghost"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--fsgo-ctrl-border, var(--fsgo-border));
  padding-left: 0;
  padding-right: 0;
}
.fsgo-input[data-fsgo-variant="subtle"],
textarea[data-fsgo-variant="subtle"],
.fsgo-textarea[data-fsgo-variant="subtle"],
select[data-fsgo-variant="subtle"],
.fsgo-select[data-fsgo-variant="subtle"] {
  background-color: var(--fsgo-surface);
}
[data-fsgo-color="primary"] {
  color: var(--fsgo-primary);
}
[data-fsgo-color="secondary"] {
  color: var(--fsgo-secondary);
}
[data-fsgo-color="accent"] {
  color: var(--fsgo-accent);
}
[data-fsgo-color="muted"] {
  color: var(--fsgo-muted);
}
[data-fsgo-color="success"] {
  color: var(--fsgo-success);
}
[data-fsgo-color="info"] {
  color: var(--fsgo-info);
}
[data-fsgo-color="warning"] {
  color: var(--fsgo-warning);
}
[data-fsgo-color="danger"] {
  color: var(--fsgo-error);
}
button[data-fsgo-button-role][data-fsgo-text-color="primary"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="primary"],
[data-fsgo-text-color="primary"] {
  color: var(--fsgo-primary-fg);
}
button[data-fsgo-button-role][data-fsgo-text-color="secondary"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="secondary"],
[data-fsgo-text-color="secondary"] {
  color: var(--fsgo-secondary-fg);
}
button[data-fsgo-button-role][data-fsgo-text-color="accent"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="accent"],
[data-fsgo-text-color="accent"] {
  color: var(--fsgo-accent-fg);
}
button[data-fsgo-button-role][data-fsgo-text-color="muted"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="muted"],
[data-fsgo-text-color="muted"] {
  color: var(--fsgo-muted-fg);
}
button[data-fsgo-button-role][data-fsgo-text-color="success"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="success"],
[data-fsgo-text-color="success"] {
  color: var(--fsgo-success);
}
button[data-fsgo-button-role][data-fsgo-text-color="info"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="info"],
[data-fsgo-text-color="info"] {
  color: var(--fsgo-info);
}
button[data-fsgo-button-role][data-fsgo-text-color="warning"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="warning"],
[data-fsgo-text-color="warning"] {
  color: var(--fsgo-warning);
}
button[data-fsgo-button-role][data-fsgo-text-color="danger"],
.fsgo-button[data-fsgo-button-role][data-fsgo-text-color="danger"],
[data-fsgo-text-color="danger"] {
  color: var(--fsgo-error);
}
