:root {
  color-scheme: dark;
  --tc-core-primary: #2EA7FF;
  --tc-core-secondary: #7A5CFF;
  --tc-core-background: #081226;
  --tc-core-surface: #081226;
  --tc-core-surface-high: #17264A;
  --tc-core-on-surface: #F4F8FF;
  --tc-core-on-surface-variant: #DCE6F5;
  --tc-core-outline: #6F7D95;
  --tc-core-outline-variant: #3B465C;
  --tc-core-error: #FF5A65;
  --tc-font-body: Inter, Geist, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --tc-font-display: Geist, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --tc-radius-sm: 2px;
  --tc-radius-md: 4px;
  --tc-radius-lg: 8px;
  --tc-space: 4px;
  --tc-content: 76rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-block-size: 100vh;
  font-family: var(--tc-font-body);
  background: var(--tc-core-background);
  color: var(--tc-core-on-surface);
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--tc-core-primary); outline-offset: 3px; }
.tc-visually-hidden {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
.tc-skip-link {
  position: fixed;
  inset-block-start: .75rem;
  inset-inline-start: .75rem;
  z-index: 20;
  transform: translateY(-180%);
  border-radius: var(--tc-radius-md);
  padding: .7rem 1rem;
  background: var(--tc-core-primary);
  color: var(--tc-core-background);
  font-weight: 800;
}
.tc-skip-link:focus { transform: translateY(0); }
.tc-shell { min-block-size: 100vh; }
.tc-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  min-block-size: 4.5rem;
  gap: 1.5rem;
  padding: 0 clamp(1rem, 4vw, 3rem);
  border-block-end: 1px solid var(--tc-core-outline-variant);
  background: color-mix(in srgb, var(--tc-core-background) 94%, transparent);
  backdrop-filter: blur(18px);
}
.tc-brand {
  flex: 0 0 auto;
  font-family: var(--tc-font-display);
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -.02em;
  text-decoration: none;
}
.tc-navigation { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 1rem; }
.tc-nav-list { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.tc-nav-list a {
  display: block;
  border-radius: 999px;
  padding: .62rem .9rem;
  text-decoration: none;
  color: var(--tc-core-on-surface-variant);
  font-weight: 700;
}
.tc-nav-list a:hover { background: var(--tc-core-surface-high); color: var(--tc-core-on-surface); }
.tc-nav-list a[aria-current='page'] { background: var(--tc-core-surface-high); color: var(--tc-core-primary); }
.tc-operator-navigation { margin-inline-start: auto; }
.tc-operator-navigation details { position: relative; }
.tc-operator-navigation summary { cursor: pointer; color: var(--tc-core-on-surface-variant); font-weight: 700; }
.tc-operator-navigation .tc-nav-list {
  position: absolute;
  inset-block-start: calc(100% + .75rem);
  inset-inline-end: 0;
  min-inline-size: 13rem;
  display: grid;
  padding: .5rem;
  border: 1px solid var(--tc-core-outline-variant);
  border-radius: var(--tc-radius-lg);
  background: var(--tc-core-surface);
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,.24);
}
.tc-nav-toggle { display: none; margin-inline-start: auto; }
/* The small-screen rule below turns the menu button back on, so the withdrawn
   state needs the higher specificity to stay withdrawn there too. */
.tc-nav-toggle[hidden] { display: none; }
.tc-main { inline-size: min(100%, var(--tc-content)); margin-inline: auto; padding: clamp(1.25rem, 4vw, 3.5rem); }
.tc-page { min-block-size: 24rem; }
.tc-page > h1 { margin: 0 0 .75rem; font-family: var(--tc-font-display); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; letter-spacing: -.035em; }
.tc-page > p { max-inline-size: 46rem; color: var(--tc-core-on-surface-variant); line-height: 1.65; }
.tc-card, .tc-panel {
  border: 1px solid var(--tc-core-outline-variant);
  border-radius: calc(var(--tc-radius-lg) * 1.25);
  background: var(--tc-core-surface);
}
.tc-card { padding: clamp(1.25rem, 3vw, 2rem); }
.tc-panel { padding: clamp(1rem, 2.5vw, 1.5rem); }
.tc-panel h2, .tc-panel h3, .tc-card h2, .tc-card h3 { margin-block-start: 0; }
.tc-stack { display: grid; gap: 1rem; }
.tc-section { display: grid; gap: 1rem; margin-block: clamp(2rem, 5vw, 3.75rem); }
.tc-section__header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.tc-section__header h2 { margin: 0; font-family: var(--tc-font-display); font-size: clamp(1.35rem, 3vw, 2rem); }
.tc-section__header p { margin: .3rem 0 0; color: var(--tc-core-on-surface-variant); }
.tc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; align-items: start; }
.tc-form { display: grid; gap: 1rem; max-inline-size: 42rem; }
.tc-form--inline { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); align-items: end; max-inline-size: none; }
.tc-form label { display: grid; gap: .45rem; color: var(--tc-core-on-surface-variant); font-weight: 650; }
.tc-form input, .tc-form textarea, .tc-form select {
  inline-size: 100%;
  border: 1px solid var(--tc-core-outline);
  border-radius: var(--tc-radius-md);
  padding: .75rem .9rem;
  background: var(--tc-core-background);
  color: var(--tc-core-on-surface);
}
.tc-form textarea { min-block-size: 6rem; resize: vertical; }
.tc-primary-cta, .tc-button-link, .tc-form button, .tc-actions button, .tc-row__actions button, .tc-card > button, .tc-actions a {
  inline-size: fit-content;
  border: 1px solid var(--tc-core-primary);
  border-radius: 999px;
  padding: .7rem 1rem;
  background: var(--tc-core-primary);
  color: var(--tc-core-background);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.tc-secondary-action { background: transparent !important; color: var(--tc-core-primary) !important; }
button:disabled { cursor: not-allowed; border-color: var(--tc-core-outline) !important; background: var(--tc-core-surface-high) !important; color: var(--tc-core-on-surface-variant) !important; opacity: .68; }
.tc-actions, .tc-row__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.tc-actions { margin-block: 1rem; }
.tc-list, .tc-progress, .tc-seed-inventory, .tc-receipts, .tc-quota-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.tc-list-region { display: grid; gap: .75rem; }
.tc-row { display: grid; gap: .45rem; border: 1px solid var(--tc-core-outline-variant); border-radius: var(--tc-radius-lg); padding: 1rem; }
.tc-row span, .tc-muted { color: var(--tc-core-on-surface-variant); }
.tc-row a { text-decoration-thickness: .08em; text-underline-offset: .2em; }
.tc-progress { counter-reset: progress; }
.tc-progress li { position: relative; padding: .8rem 1rem .8rem 2.75rem; border-inline-start: 2px solid var(--tc-core-outline-variant); color: var(--tc-core-on-surface-variant); }
.tc-progress li::before { counter-increment: progress; content: counter(progress); position: absolute; inset-inline-start: .75rem; font-weight: 800; }
.tc-progress li[data-current='true'] { border-color: var(--tc-core-primary); color: var(--tc-core-on-surface); background: color-mix(in srgb, var(--tc-core-primary) 10%, transparent); }
.tc-progress li[data-complete='true'] { color: var(--tc-core-primary); }
.tc-badges, .tc-status { display: flex; flex-wrap: wrap; gap: .5rem; }
.tc-pill { display: inline-flex; align-items: center; border: 1px solid var(--tc-core-outline); border-radius: 999px; padding: .3rem .65rem; color: var(--tc-core-on-surface-variant); font-size: .9rem; }
.tc-pill--primary { border-color: var(--tc-core-primary); color: var(--tc-core-primary); }
.tc-definition-list { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: .65rem 1rem; }
.tc-definition-list dt { color: var(--tc-core-on-surface-variant); font-weight: 750; }
.tc-definition-list dd { margin: 0; overflow-wrap: anywhere; }
.tc-empty { display: grid; justify-items: start; gap: .75rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px dashed var(--tc-core-outline); border-radius: var(--tc-radius-lg); }
.tc-empty h2, .tc-empty h3, .tc-empty p { margin: 0; }
.tc-warning { color: var(--tc-core-error) !important; }
.tc-success { color: var(--tc-core-primary) !important; }
.tc-secondary { opacity: .88; }
.tc-quota-table-region { max-inline-size: 100%; overflow-x: auto; }
.tc-quota-table { border-collapse: collapse; min-inline-size: 100%; }
.tc-quota-table caption { text-align: start; font-weight: 750; padding-block-end: .5rem; }
.tc-quota-table th, .tc-quota-table td { border-block-end: 1px solid var(--tc-core-outline-variant); padding: .5rem .75rem; text-align: start; vertical-align: top; overflow-wrap: anywhere; }
.tc-quota-table thead th { color: var(--tc-core-on-surface-variant); }
.tc-form[data-quota-form] fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: .5rem; }
.tc-form[data-quota-form] legend { font-weight: 750; margin-block-end: .5rem; }
.tc-form[data-quota-form] fieldset > div { display: flex; gap: .6rem; align-items: center; }
.tc-form[data-quota-form] fieldset input { inline-size: auto; }
.tc-raw-response { max-block-size: 24rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--tc-core-outline-variant); border-radius: var(--tc-radius-md); padding: 1rem; background: var(--tc-core-background); }
@media (max-width: 760px) {
  .tc-header { flex-wrap: wrap; align-content: center; padding-block: .75rem; }
  .tc-nav-toggle { display: inline-flex; border: 1px solid var(--tc-core-outline); border-radius: 999px; padding: .55rem .8rem; background: transparent; color: var(--tc-core-on-surface); font-weight: 750; }
  .tc-navigation { flex-basis: 100%; display: none; align-items: stretch; padding-block: .5rem; }
  .tc-navigation[data-open='true'] { display: grid; }
  .tc-navigation > .tc-nav-list { display: grid; }
  .tc-operator-navigation { margin-inline-start: 0; padding: .5rem .9rem; border-block-start: 1px solid var(--tc-core-outline-variant); }
  .tc-operator-navigation .tc-nav-list { position: static; margin-block-start: .5rem; box-shadow: none; }
  .tc-definition-list { grid-template-columns: 1fr; gap: .2rem; }
  .tc-definition-list dd { margin-block-end: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
