@font-face {
  font-family: "TWK Everett";
  src: url("https://cdn.prod.website-files.com/68e8e0120513ba12c5cd12e0/68e8f0a2ace66a14bd436ad6_TWKEverett-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "TWK Everett";
  src: url("https://cdn.prod.website-files.com/68e8e0120513ba12c5cd12e0/68e8f099b6b5fad9bf7b1837_TWKEverett-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "TWK Everett";
  src: url("https://cdn.prod.website-files.com/68e8e0120513ba12c5cd12e0/68e8f087dbf25c1ff31a32d5_TWKEverett-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  color-scheme: light;
  --color-accent-blue: #0057c8;
  --color-accent-blue-light: #1f78e6;
  --color-accent-blue-soft: #4f95dc;
  --color-cloud: #ddebff;
  --color-ink: #000;
  --color-ink-soft: #343940;
  --color-muted: #6c7584;
  --color-grey-100: #e0e2e6;
  --color-grey-50: #f4f5f7;
  --color-grey-700: #343940;
  --color-grey-800: #222529;
  --color-grey-900: #131518;
  --color-bg-dark: #011829;
  --color-white: #fff;
  --radius-none: 0;
  --header-height: 86px;
  --ease-sui: cubic-bezier(0.51, 0, 0.08, 1);
  --ease-reveal: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 0.375s;
  --duration-default: 0.525s;
  --content-width: 1320px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  display: none;
}

body {
  -ms-overflow-style: none;
}

body {
  margin: 0;
  color: var(--color-ink);
  background: var(--color-grey-50);
  font-family:
    "TWK Everett", Arial, "Microsoft JhengHei UI", "Microsoft JhengHei",
    "PingFang TC", sans-serif;
  line-height: 1.6;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background-color: black;
  color: white;
  text-shadow: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

pre,
code {
  font-family:
    "TWK Everett Mono", "SFMono-Regular", Consolas, "Liberation Mono",
    "Noto Sans Mono CJK TC", monospace;
}

.inline-token {
  display: inline;
  padding: 0.1em 0.34em;
  color: #07111f;
  background: rgba(0, 87, 200, 0.08);
  border: 1px solid rgba(0, 87, 200, 0.16);
  font-family:
    "TWK Everett Mono", "SFMono-Regular", Consolas, "Liberation Mono",
    "Noto Sans Mono CJK TC", monospace;
  font-size: 0.92em;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 60;
  padding: 10px 14px;
  color: var(--color-white);
  background: var(--color-ink);
  transform: translateY(-140%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  inset: 6px 0 auto;
  z-index: 29;
  padding: 0 clamp(24px, 4vw, 82px);
  transform: translateY(0);
  transition:
    transform var(--duration-default) var(--ease-sui),
    opacity var(--duration-fast) var(--ease-sui);
  will-change: transform;
}

.site-header.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-100% - 18px));
}

.nav-shell {
  width: min(100%, 1876px);
  min-height: var(--header-height);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(24px, 4.2vw, 86px);
  padding: 16px 22px;
  color: var(--color-white);
  background: var(--color-grey-900);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.brand-mark {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  color: #07111f;
  background: var(--color-white);
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
}

.brand-copy strong,
.brand-copy small {
  display: block;
  line-height: 1.05;
}

.brand-copy strong {
  font-size: 32px;
  font-weight: 500;
}

.brand-copy small {
  display: none;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 4.1vw, 74px);
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0;
  color: var(--color-white);
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 500;
  line-height: 1;
  border-radius: 0;
  transition:
    color 0.3s ease,
    background-color var(--duration-fast) var(--ease-sui),
    transform var(--duration-fast) var(--ease-sui);
}

.nav-links a span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.78);
  background: var(--color-grey-800);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  transition:
    color var(--duration-fast) var(--ease-sui),
    background-color var(--duration-fast) var(--ease-sui),
    transform var(--duration-fast) var(--ease-sui);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--color-white);
  background: transparent;
  transform: translateY(-1px);
}

.nav-links a:hover span,
.nav-links a:focus-visible span {
  color: var(--color-white);
  background: var(--color-accent-blue);
  transform: rotate(90deg);
}

.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  transition:
    transform var(--duration-fast) var(--ease-sui),
    background-color var(--duration-fast) var(--ease-sui),
    color 0.3s ease,
    border-color var(--duration-fast) var(--ease-sui);
}

.header-cta {
  color: var(--color-white);
  background: var(--color-accent-blue);
  min-height: 54px;
  padding: 0 28px;
}

.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
}

.header-cta:hover {
  background: var(--color-white);
  color: var(--color-ink);
}

.button svg,
.header-cta svg,
.icon-button svg,
.site-footer svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.2;
}

.icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}

svg + .icon-fallback {
  display: none;
}

.icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  color: inherit;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  cursor: pointer;
  transition:
    color var(--duration-fast) var(--ease-sui),
    background-color var(--duration-fast) var(--ease-sui),
    border-color var(--duration-fast) var(--ease-sui),
    transform var(--duration-fast) var(--ease-sui);
}

.icon-button:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-2px);
}

.icon-button:active {
  transform: translateY(0) scale(0.96);
}

.icon-button:disabled {
  cursor: wait;
  opacity: 0.86;
}

.menu-toggle {
  display: none;
}

.hero {
  position: relative;
  min-height: 986px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  color: var(--color-white);
  background:
    radial-gradient(ellipse 92% 72% at 50% 28%, rgba(0, 72, 175, 0.78) 0%, rgba(0, 72, 175, 0.42) 42%, rgba(0, 72, 175, 0) 72%),
    linear-gradient(
      180deg,
      #010102 0%,
      #020916 19%,
      #031a38 38%,
      #064fae 61%,
      #4f95dc 82%,
      #ddebff 100%
    );
}

#flowCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.18;
}

.hero-glow,
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero-glow {
  left: 50%;
  top: 57%;
  width: min(2464px, 192vw);
  height: min(1599px, 150vw);
  background:
    radial-gradient(ellipse 78% 62% at 50% 42%, rgba(151, 201, 249, 0.5), rgba(61, 142, 225, 0.3) 34%, rgba(61, 142, 225, 0) 72%),
    radial-gradient(ellipse 96% 70% at 50% 81%, rgba(221, 235, 255, 0.72), rgba(84, 156, 229, 0.42) 38%, rgba(84, 156, 229, 0) 78%),
    radial-gradient(ellipse 68% 48% at 50% 3%, rgba(1, 1, 2, 0.84), rgba(1, 1, 2, 0.42) 50%, rgba(1, 1, 2, 0) 78%);
  filter: blur(188px);
  transform: translate(-50%, -50%);
  opacity: 0.82;
}

.hero::before {
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 1, 2, 0.96) 0%, rgba(1, 1, 2, 0.86) 24%, rgba(1, 1, 2, 0.5) 48%, rgba(1, 1, 2, 0.12) 72%, rgba(1, 1, 2, 0) 100%);
  mask-image: none;
  opacity: 0.92;
}

.hero::after {
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(180deg, rgba(221, 235, 255, 0) 0%, rgba(132, 190, 246, 0.14) 30%, rgba(136, 195, 249, 0.38) 58%, rgba(221, 235, 255, 0.72) 82%, rgba(244, 245, 247, 1) 100%);
}

.hero-first-section {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 174px;
}

.text-layers {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0.96;
  transform: translateY(2px);
}

.first-section-content {
  position: relative;
  width: min(1835px, calc(100% - 72px));
  text-align: center;
}

.sharp-layer {
  z-index: 2;
}

.hero-heading {
  margin: 0;
  font-family:
    "TWK Everett", Arial, "Microsoft JhengHei UI", "Microsoft JhengHei",
    "PingFang TC", sans-serif;
  font-size: clamp(110px, 11.46vw, 235px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.025em;
  text-align: center;
}

.hero-line {
  display: block;
  position: relative;
  overflow: hidden;
}

.hero-line-sub {
  margin-top: -0.015em;
  font-size: 0.54em;
  line-height: 0.98;
  letter-spacing: -0.012em;
}

.hero-heading-sharp {
  color: var(--color-white);
  -webkit-text-fill-color: var(--color-white);
  text-shadow: none;
}

.sharp {
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform, filter, opacity;
}

.hero-heading-blur {
  color: rgba(235, 244, 255, 0.82);
  filter: blur(18px);
  transform: translateY(-6px) scale(1.055);
  text-shadow: none;
  mix-blend-mode: screen;
}

.hero-heading-sharp .hero-line {
  opacity: 0;
  filter: blur(24px);
  transform: translate3d(0, 46px, 0) scale(1.055);
  animation:
    focusWord 1120ms var(--ease-reveal) forwards,
    textSettle 2400ms var(--ease-sui) forwards;
  animation-delay:
    calc(160ms + (var(--word-index, 0) * 170ms)),
    calc(660ms + (var(--word-index, 0) * 170ms));
}

.subhead-block {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 68px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 62px;
}

.hero-lede {
  width: min(780px, calc(100% - 32px));
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.94);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.12;
  text-align: center;
}

.split-line-mask {
  display: block;
  overflow: clip;
}

.split-line {
  display: block;
  opacity: 0;
  white-space: nowrap;
  transform: translateY(105%);
  animation: splitLineUp 760ms var(--ease-reveal) forwards;
}

.split-line-mask:nth-child(1) .split-line {
  animation-delay: 680ms;
}

.split-line-mask:nth-child(2) .split-line {
  animation-delay: 800ms;
}

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 0;
}

.hero-actions .button {
  min-width: 178px;
  min-height: 64px;
  padding: 0 34px;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(18px);
  animation: revealUp 720ms var(--ease-reveal) forwards;
}

.hero-actions .button:nth-child(1) {
  animation-delay: 980ms;
}

.hero-actions .button:nth-child(2) {
  animation-delay: 1080ms;
}

.button-primary {
  color: var(--color-white);
  background: var(--color-ink);
  border-color: var(--color-ink);
}

.button-primary:hover {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
  color: var(--color-white);
}

.button-secondary {
  color: var(--color-ink);
  background: var(--color-white);
  border-color: var(--color-white);
}

.button-secondary:hover {
  background: var(--color-cloud);
  border-color: var(--color-cloud);
}

.quota-strip {
  position: relative;
  z-index: 2;
  width: min(var(--content-width), calc(100% - 36px));
  margin: -1px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) 1.8fr;
  align-items: stretch;
  background: var(--color-white);
  border: 1px solid rgba(224, 226, 230, 0.72);
  border-top-color: rgba(244, 245, 247, 0.88);
  box-shadow: none;
}

.strip-item {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 18px 22px;
  border-right: 1px solid var(--color-grey-100);
}

.strip-item span {
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 500;
}

.strip-item strong {
  color: var(--color-ink);
  font-size: 44px;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}

.quota-strip p {
  margin: 0;
  display: flex;
  align-items: center;
  padding: 22px;
  color: var(--color-ink-soft);
  font-size: 17px;
  font-weight: 500;
}

.section {
  width: min(var(--content-width), calc(100% - 36px));
  margin: 0 auto;
  padding: 110px 0 0;
}

.section-heading {
  max-width: 810px;
  margin-bottom: 34px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--color-accent-blue);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  margin: 0;
  font-family:
    "TWK Everett", Arial, "Microsoft JhengHei UI", "Microsoft JhengHei",
    "PingFang TC", sans-serif;
  line-height: 1.04;
  letter-spacing: 0;
}

.section-heading h2 {
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 400;
}

.section-heading h2 .text-line {
  display: block;
  opacity: 0;
  filter: blur(14px);
  transform: translateY(28px);
  transition:
    opacity 760ms var(--ease-reveal),
    filter 760ms var(--ease-reveal),
    transform 760ms var(--ease-reveal);
}

.is-visible .section-heading h2 .text-line {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.section-heading .eyebrow,
.section-heading p:not(.eyebrow),
.step-card,
.rule-card,
.code-panel,
.enforcement,
.quota-layout > *,
.note-list article {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
  transition:
    opacity 700ms var(--ease-reveal),
    filter 700ms var(--ease-reveal),
    transform 700ms var(--ease-reveal);
}

.is-visible .section-heading .eyebrow,
.is-visible .section-heading p:not(.eyebrow),
.is-visible .step-card,
.is-visible .rule-card,
.is-visible .code-panel,
.is-visible .enforcement,
.is-visible .quota-layout > *,
.is-visible .note-list article {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.is-visible .section-heading p:not(.eyebrow) {
  transition-delay: 120ms;
}

.is-visible .step-card,
.is-visible .rule-card,
.is-visible .code-panel,
.is-visible .quota-layout > *,
.is-visible .note-list article {
  transition-delay: calc(110ms + (var(--item-index, 0) * 55ms));
}

.is-visible .enforcement {
  transition-delay: 220ms;
}

.section-heading p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--color-ink-soft);
  font-size: 18px;
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--color-grey-100);
  border: 1px solid var(--color-grey-100);
}

.step-card {
  min-height: 230px;
  padding: 24px;
  background: var(--color-white);
  border-radius: 0;
}

.step-number {
  display: inline-block;
  margin-bottom: 34px;
  color: var(--color-accent-blue);
  font-size: 13px;
  font-weight: 600;
}

.step-card h3,
.rule-card h3,
.note-list h3,
.contact-panel h3 {
  font-size: 22px;
  font-weight: 600;
}

.step-card p,
.rule-card p,
.note-list p,
.contact-panel p,
.enforcement p {
  margin: 12px 0 0;
  color: var(--color-ink-soft);
}

.step-card a {
  color: var(--color-accent-blue);
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 87, 200, 0.46);
}

.step-card a:hover {
  border-bottom-color: var(--color-accent-blue);
}

.step-card {
  position: relative;
}

.rule-card {
  position: relative;
}

.config-section {
  width: min(1280px, calc(100% - 36px));
}

.code-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 18px;
}

.code-panel {
  position: relative;
  overflow: hidden;
  color: #eef7ff;
  background: var(--color-grey-900);
  border: 1px solid var(--color-grey-700);
  border-radius: 0;
  box-shadow: none;
}

.code-head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.path-label {
  display: block;
  margin-bottom: 4px;
  color: var(--color-accent-blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.code-head strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  overflow-wrap: anywhere;
}

.path-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
}

.path-row strong {
  min-width: 0;
}

.copy-path-button {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.copy-path-button svg,
.copy-path-button .icon-fallback {
  width: 15px;
  height: 15px;
}

.copy-path-button:hover {
  background: rgba(255, 255, 255, 0.14);
}

.copy-path-button.copied {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
}

.copy-path-button.copy-failed {
  background: #8f2f2f;
  border-color: #b34b4b;
}

.code-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.code-toolbar {
  position: absolute;
  top: 108px;
  right: 18px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0;
  background: transparent;
  border-bottom: 0;
}

.copy-status {
  min-width: 4em;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  transition:
    color var(--duration-fast) var(--ease-sui),
    opacity var(--duration-fast) var(--ease-sui);
}

.copy-button {
  position: relative;
  overflow: hidden;
}

.copy-button::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.24) 48%, transparent 100%);
  transform: translateX(-120%);
  transition:
    opacity var(--duration-fast) var(--ease-sui),
    transform var(--duration-default) var(--ease-sui);
}

.copy-button:hover::after,
.copy-button.is-copying::after {
  opacity: 1;
  transform: translateX(120%);
}

.copy-button svg,
.copy-button .icon-fallback {
  position: relative;
  z-index: 1;
  transition: transform var(--duration-fast) var(--ease-sui);
}

.copy-button:hover svg,
.copy-button:hover .icon-fallback {
  transform: scale(1.08);
}

.copy-button.copied {
  color: var(--color-white);
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
}

.copy-button.copied:hover {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
}

.copy-button.copy-failed {
  color: var(--color-white);
  background: #8f2f2f;
  border-color: #b34b4b;
}

pre {
  margin: 0;
  padding: 18px 74px 22px 22px;
  overflow: auto;
  font-size: 14px;
  line-height: 1.75;
}

.rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rule-card {
  padding: 28px;
  background: var(--color-white);
  border: 1px solid var(--color-grey-100);
  border-radius: 0;
  box-shadow: none;
}

.rule-card > svg {
  width: 34px;
  height: 34px;
  margin-bottom: 28px;
  color: var(--color-accent-blue);
}

.enforcement {
  margin-top: 18px;
  padding: 24px 28px;
  color: var(--color-white);
  background: var(--color-accent-blue);
  border-radius: 0;
}

.enforcement strong {
  font-size: 21px;
}

.enforcement p {
  color: rgba(255, 255, 255, 0.88);
}

.quota-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-white);
  border: 1px solid var(--color-grey-100);
  border-radius: 0;
  box-shadow: none;
}

th,
td {
  padding: 24px 28px;
  text-align: left;
  border-bottom: 1px solid var(--color-grey-100);
}

th {
  color: var(--color-muted);
  font-size: 14px;
  text-transform: uppercase;
}

td {
  font-size: 32px;
  font-weight: 500;
}

tbody td:last-child {
  font-variant-numeric: tabular-nums;
}

tbody tr:last-child td {
  border-bottom: 0;
}

.contact-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 28px;
  color: var(--color-white);
  background: var(--color-grey-900);
  border-radius: 0;
}

.contact-panel .path-label,
.contact-panel p {
  color: rgba(255, 255, 255, 0.72);
}

.contact-button {
  color: var(--color-white);
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
  box-shadow: 0 16px 36px rgba(0, 87, 200, 0.28);
}

.contact-button:hover,
.contact-button:focus-visible {
  color: #06111d;
  background: var(--color-cloud);
  border-color: var(--color-cloud);
  box-shadow: 0 18px 42px rgba(221, 235, 255, 0.2);
}

.note-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--color-grey-100);
  border-left: 1px solid var(--color-grey-100);
}

.note-list article {
  min-height: 230px;
  padding: 24px;
  background: var(--color-white);
  border-right: 1px solid var(--color-grey-100);
  border-bottom: 1px solid var(--color-grey-100);
  border-radius: 0;
}

.site-footer {
  width: min(var(--content-width), calc(100% - 36px));
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 110px auto 32px;
  padding-top: 28px;
  border-top: 1px solid var(--color-grey-100);
}

.site-footer strong {
  font-size: 20px;
}

.site-footer p {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--color-muted);
}

.site-footer a {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  color: var(--color-white);
  background: var(--color-ink);
  border-radius: 50%;
  transition:
    background-color var(--duration-fast) var(--ease-sui),
    transform var(--duration-fast) var(--ease-sui);
}

.site-footer a:hover {
  background: var(--color-accent-blue);
  transform: translateY(-2px);
}

.site-footer a svg {
  transition: color var(--duration-fast) var(--ease-sui);
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--color-accent-blue);
  outline-offset: 3px;
}

@keyframes focusWord {
  0% {
    opacity: 0;
    filter: blur(26px);
    transform: translate3d(0, 46px, 0) scale(1.055);
  }

  48% {
    opacity: 1;
    filter: blur(7px);
    transform: translate3d(0, 8px, 0) scale(1.015);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes textSettle {
  0% {
    text-shadow:
      0 0 0 rgba(255, 255, 255, 0),
      0 0 0 rgba(0, 87, 200, 0);
  }

  32% {
    text-shadow:
      0 0 24px rgba(255, 255, 255, 0.42),
      0 0 56px rgba(0, 87, 200, 0.38);
  }

  100% {
    text-shadow:
      0 0 0 rgba(255, 255, 255, 0),
      0 0 0 rgba(0, 87, 200, 0);
  }
}

@keyframes revealUp {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(24px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@keyframes splitLineUp {
  0% {
    opacity: 0;
    transform: translateY(105%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .site-header {
    inset: 6px 0 auto;
    padding: 0 12px;
  }

  .nav-shell {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    min-height: 70px;
  }

  .menu-toggle {
    display: inline-grid;
  }

  .nav-links {
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% + 10px);
    display: none;
    padding: 10px;
    background: var(--color-grey-900);
    border: 1px solid var(--color-grey-700);
    box-shadow: none;
  }

  .nav-links.is-open {
    display: grid;
  }

  .nav-links a {
    justify-content: space-between;
    padding: 12px 14px;
  }

  .hero {
    min-height: 880px;
  }

  .hero-first-section {
    height: 610px;
    padding-top: 158px;
  }

  .hero-heading {
    font-size: clamp(86px, 17vw, 138px);
  }

  .quota-strip,
  .step-grid,
  .code-grid,
  .rule-grid,
  .quota-layout,
  .note-list {
    grid-template-columns: 1fr 1fr;
  }

  .quota-strip p,
  .contact-panel {
    grid-column: 1 / -1;
  }

  .step-card {
    min-height: 210px;
  }
}

@media (max-width: 660px) {
  :root {
    --header-height: 64px;
  }

  .site-header {
    inset: 0 0 auto;
    padding: 0 8px;
  }

  .nav-shell {
    min-height: 64px;
    padding: 0 10px;
    gap: 8px;
  }

  .brand-copy small,
  .header-cta span {
    display: none;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .brand-copy strong {
    font-size: 22px;
  }

  .header-cta {
    width: 42px;
    min-height: 42px;
    padding: 0;
  }

  .hero {
    min-height: 844px;
  }

  .hero-first-section {
    height: 548px;
    padding-top: 132px;
  }

  .hero-heading {
    font-size: clamp(70px, 21vw, 92px);
    line-height: 1.06;
    letter-spacing: -0.035em;
  }

  .hero-line-sub {
    font-size: 0.62em;
  }

  .hero-heading-blur {
    filter: blur(8px);
  }

  .hero-lede {
    width: min(345px, calc(100% - 32px));
    font-size: 20px;
    line-height: 1.18;
  }

  .split-line {
    white-space: normal;
  }

  .subhead-block {
    bottom: 76px;
    gap: 36px;
  }

  .hero-actions {
    width: calc(100% - 88px);
    min-width: 282px;
  }

  .button {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 12px;
    font-size: 14px;
  }

  .section-heading h2 {
    font-size: 42px;
  }

  .strip-item strong {
    font-size: 34px;
  }

  td {
    font-size: 28px;
  }

  .quota-strip,
  .step-grid,
  .code-grid,
  .rule-grid,
  .quota-layout,
  .note-list {
    grid-template-columns: 1fr;
  }

  .strip-item,
  .quota-strip p,
  .step-card,
  .rule-card,
  .contact-panel,
  .note-list article {
    padding: 20px;
  }

  .quota-strip {
    width: calc(100% - 28px);
    margin-top: -22px;
  }

  .strip-item {
    min-height: 92px;
    border-right: 0;
    border-bottom: 1px solid var(--color-grey-100);
  }

  .section,
  .config-section,
  .site-footer {
    width: calc(100% - 28px);
  }

  .section {
    padding-top: 76px;
  }

  .section-heading {
    margin-bottom: 24px;
  }

  .step-number {
    margin-bottom: 24px;
  }

  .code-head {
    align-items: flex-start;
  }

  .code-toolbar,
  .code-actions {
    align-items: flex-end;
    flex-direction: column-reverse;
    gap: 4px;
  }

  .copy-status {
    max-width: 110px;
  }

  pre {
    padding: 18px 64px 18px 18px;
    font-size: 12px;
  }

  th,
  td {
    padding: 20px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hero-heading-sharp .hero-line,
  .split-line,
  .hero-actions .button,
  .section-heading h2 .text-line,
  .section-heading .eyebrow,
  .section-heading p:not(.eyebrow),
  .step-card,
  .rule-card,
  .code-panel,
  .enforcement,
  .quota-layout > *,
  .note-list article {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

}
