@font-face {
  font-family: "Commit Mono";
  src: url("/fonts/CommitMono-300-Regular.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Commit Mono";
  src: url("/fonts/CommitMono-400-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Commit Mono";
  src: url("/fonts/CommitMono-500-Regular.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Commit Mono";
  src: url("/fonts/CommitMono-600-Regular.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Commit Mono";
  src: url("/fonts/CommitMono-700-Regular.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@layer reset, tokens, base, layout, components, pages, utilities;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  * {
    margin: 0;
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    min-block-size: 100vh;
  }

  a,
  button,
  summary {
    touch-action: manipulation;
  }

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

  img,
  picture,
  svg,
  canvas,
  video {
    display: block;
    max-inline-size: 100%;
  }

  [hidden] {
    display: none !important;
  }
}

@layer tokens {
  :root {
    color-scheme: light;

    --color-parchment: #dacbc2;
    --color-moonstone: #ebe7e4;
    --color-driftwood: #5c5752;
    --color-evening-blue: #252f3d;
    --color-terracotta: #844f3b;
    --color-terracotta-light: #b86b52;
    --color-sunkissed: #e1b06e;
    --color-tidal-blue: #4b607c;
    --color-warm-white: #f3f2f0;
    --color-ink-blue: #172a45;
    --color-blueprint: #1f3556;
    --color-radius-blue: #2f6f97;
    --color-radius-blue-strong: #1f557b;
    --color-gateway-warm: #bd533a;
    --color-gateway-line: #a83f2d;
    --color-success-base: #476f53;
    --color-warning-base: #a26023;
    --color-danger-base: #9c3d31;

    --font-radius: "Commit Mono", "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas,
      monospace;

    --bg-canvas: var(--color-moonstone);
    --sheet: var(--color-warm-white);
    --panel: var(--color-warm-white);
    --panel-base: var(--color-warm-white);
    --panel-quiet: var(--color-moonstone);
    --surface-tint: color-mix(in srgb, var(--panel) 74%, var(--panel-quiet));
    --surface-raised: color-mix(in srgb, var(--panel) 88%, var(--sheet));
    --surface-recessed: color-mix(in srgb, var(--panel-quiet) 82%, var(--panel));
    --text: var(--color-ink-blue);
    --copy: color-mix(in srgb, var(--color-ink-blue) 82%, var(--color-tidal-blue));
    --muted: var(--color-driftwood);
    --muted-strong: color-mix(in srgb, var(--color-driftwood) 78%, var(--text));
    --line: color-mix(in srgb, var(--color-blueprint) 30%, transparent);
    --line-strong: var(--color-blueprint);
    --line-soft: color-mix(in srgb, var(--color-blueprint) 16%, transparent);
    --blueprint-line: var(--color-blueprint);
    --drawing-frame-border: var(--line-strong);
    --drawing-section-border: color-mix(in srgb, var(--line-strong) 72%, transparent);
    --drawing-divider: var(--line);
    --drawing-section-fill: color-mix(in srgb, var(--panel) 82%, var(--panel-quiet));
    --drawing-callout-fill: color-mix(in srgb, var(--panel-quiet) 64%, transparent);
    --accent: var(--color-radius-blue);
    --accent-strong: var(--color-radius-blue-strong);
    --accent-text: var(--sheet);
    --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
    --accent-fill-soft: color-mix(in srgb, var(--accent) 15%, transparent);
    --accent-border-muted: color-mix(in srgb, var(--accent) 45%, transparent);
    --accent-border-active: color-mix(in srgb, var(--accent) 66%, var(--line));
    --accent-border-strong: var(--accent-strong);
    --layer-active-line: color-mix(in srgb, var(--accent-strong) 82%, var(--text));
    --layer-active-fill: color-mix(in srgb, var(--accent) 12%, transparent);
    --gateway-warm: var(--color-gateway-warm);
    --gateway-fill: color-mix(in srgb, var(--gateway-warm) 13%, transparent);
    --gateway-line: var(--color-gateway-line);
    --focus-ring: var(--accent);
    --success: var(--color-success-base);
    --warning: var(--color-warning-base);
    --danger: var(--color-danger-base);
    --input-bg: color-mix(in srgb, var(--drawing-section-fill) 88%, transparent);
    --input-border: var(--line-strong);
    --logo-core: color-mix(in srgb, var(--accent) 74%, var(--text));
    --logo-radius: color-mix(in srgb, var(--accent) 64%, var(--text));
    --button-hatch-angle: -35deg;
    --button-hatch-size: 5px;
    --button-hatch-width: 1px;
    --button-hatch-color: color-mix(in srgb, var(--accent) 20%, transparent);
    --button-hatch-hover: color-mix(in srgb, var(--accent) 40%, transparent);
    --button-hatch-rest: var(--button-hatch-color);
    --button-hatch-active: var(--button-hatch-hover);
    --gateway-hatch-color: color-mix(in srgb, var(--gateway-line) 20%, transparent);
    --gateway-hatch-hover: color-mix(in srgb, var(--gateway-line) 40%, transparent);
    --gateway-hatch-rest: var(--gateway-hatch-color);
    --gateway-hatch-active: var(--gateway-hatch-hover);
    --layer-neutral-top-fill: color-mix(in srgb, var(--panel) 72%, var(--panel-quiet));
    --layer-neutral-side-fill: color-mix(in srgb, var(--panel-quiet) 55%, transparent);
    --layer-neutral-center-fill: color-mix(in srgb, var(--panel-quiet) 42%, transparent);
    --shadow-color: color-mix(in srgb, var(--text) 16%, transparent);
    --shadow-soft: 0 1.4rem 4rem var(--shadow-color);
    --table-heading-background: color-mix(in srgb, var(--panel-quiet) 74%, var(--panel));
    --chart-neutral-strong: var(--muted-strong);
    --chart-series-1: var(--accent);
    --chart-series-1-fill: color-mix(in srgb, var(--chart-series-1) 18%, transparent);
    --chart-series-2: var(--gateway-line);
    --chart-series-2-fill: color-mix(in srgb, var(--chart-series-2) 16%, transparent);

    --frame-gap: clamp(0.45rem, 0.85vw, 0.7rem);
    --page-pad: clamp(1rem, 3vw, 3.6rem);
    --header-block-size: 4.05rem;
    --footer-block-size: 4.85rem;
    --page-stack-gap: clamp(1rem, 2.5vw, 1.5rem);
    --content-max-inline-size: 76rem;
    --control-block-size: 2.15rem;
    --control-block-size-mobile: 3rem;
    --control-padding-inline: 0.72rem;
    --control-font-size: 0.9rem;
    --control-font-size-mobile: 1rem;
    --button-block-size: 2.75rem;
    --button-sm-block-size: 2.15rem;
    --button-inline-block-size: var(--button-block-size);
    --button-block-size-mobile: var(--button-block-size);
    --button-padding-inline: 0.9rem;
    --button-inline-padding-inline: 0.78rem;
    --button-padding-block: 0.48rem;
    --button-font-size: 0.875rem;
    --form-control-block-size: var(--button-block-size);
    --form-control-padding-inline: var(--control-padding-inline);
    --form-control-font-size: var(--control-font-size);
  }

  :root[data-theme="dark"] {
    color-scheme: dark;

    --color-parchment: #263f55;
    --color-moonstone: #081421;
    --color-driftwood: #84a8c4;
    --color-evening-blue: #d9eefc;
    --color-terracotta: #d17a5c;
    --color-terracotta-light: #f0a07e;
    --color-sunkissed: #e1b06e;
    --color-tidal-blue: #8daac1;
    --color-warm-white: #0c1d2e;
    --color-ink-blue: #d9eefc;
    --color-blueprint: #8daac1;
    --color-radius-blue: #7fb7e3;
    --color-radius-blue-strong: #a9d3f1;
    --color-gateway-warm: #d17a5c;
    --color-gateway-line: #f0a07e;
    --color-success-base: #8fd6a1;
    --color-warning-base: #e1b06e;
    --color-danger-base: #f0a07e;

    --bg-canvas: var(--color-moonstone);
    --sheet: var(--color-warm-white);
    --panel: color-mix(in srgb, var(--sheet) 88%, var(--bg-canvas));
    --panel-base: var(--panel);
    --panel-quiet: color-mix(in srgb, var(--sheet) 76%, var(--bg-canvas));
    --surface-tint: color-mix(in srgb, var(--panel) 86%, var(--bg-canvas));
    --surface-raised: color-mix(in srgb, var(--panel) 92%, var(--text) 3%);
    --surface-recessed: color-mix(in srgb, var(--panel-quiet) 88%, var(--bg-canvas));
    --copy: color-mix(in srgb, var(--text) 78%, var(--color-tidal-blue));
    --muted: var(--color-driftwood);
    --muted-strong: color-mix(in srgb, var(--muted) 84%, var(--text));
    --line: color-mix(in srgb, var(--color-blueprint) 46%, transparent);
    --line-strong: color-mix(in srgb, var(--color-blueprint) 78%, var(--text));
    --line-soft: color-mix(in srgb, var(--color-blueprint) 24%, transparent);
    --blueprint-line: var(--color-blueprint);
    --drawing-section-fill: color-mix(in srgb, var(--panel) 82%, var(--bg-canvas));
    --drawing-callout-fill: color-mix(in srgb, var(--panel-quiet) 72%, transparent);
    --accent-soft: color-mix(in srgb, var(--accent) 17%, transparent);
    --accent-fill-soft: color-mix(in srgb, var(--accent) 15%, transparent);
    --accent-text: var(--bg-canvas);
    --layer-active-line: var(--accent-strong);
    --layer-active-fill: color-mix(in srgb, var(--accent) 15%, transparent);
    --gateway-fill: color-mix(in srgb, var(--gateway-warm) 18%, transparent);
    --button-hatch-color: color-mix(in srgb, var(--accent) 20%, transparent);
    --button-hatch-hover: color-mix(in srgb, var(--accent) 40%, transparent);
    --focus-ring: var(--accent-strong);
    --input-bg: color-mix(in srgb, var(--drawing-section-fill) 88%, transparent);
    --input-border: var(--line-strong);
    --logo-core: var(--accent);
    --logo-radius: color-mix(in srgb, var(--accent) 68%, var(--muted));
    --shadow-color: transparent;
    --table-heading-background: color-mix(in srgb, var(--panel-quiet) 80%, var(--bg-canvas));
    --chart-neutral-strong: color-mix(in srgb, var(--muted) 82%, var(--text));
  }
}

@layer base {
  html {
    min-block-size: 100%;
    overflow-x: clip;
    background: var(--sheet);
    color: var(--text);
    font-family: var(--font-radius);
    font-style: normal;
    font-size: 16px;
    font-feature-settings: "ss01", "ss02", "cv02", "cv03", "cv04";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  body {
    display: flow-root;
    min-block-size: 100svh;
    overflow-x: clip;
    background: var(--sheet);
    color: var(--text);
    font-family: var(--font-radius);
    font-size: clamp(1rem, 0.96rem + 0.15vw, 1.06rem);
    line-height: 1.55;
    text-wrap: pretty;
    -webkit-tap-highlight-color: var(--accent-soft);
  }

  :where(a) {
    color: inherit;
    text-decoration: none;
  }

  :where(
    a[href],
    button,
    summary,
    input:not([type="hidden"]),
    select,
    textarea,
    [role="button"]
  ) {
    font-style: italic;
  }

  :where(a, button, summary, input, select, textarea):focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 0.18rem;
  }

  :where(h1, h2, h3, p, figure) {
    margin-block: 0;
  }

  :where(ul, ol) {
    margin-block: 0;
  }

  :where(strong) {
    font-weight: 600;
  }

  :where(code, kbd, samp) {
    font-family: var(--font-radius);
  }

  ::selection {
    color: var(--text);
    background: var(--accent-soft);
  }
}

@layer layout {
  .radius-site-frame {
    display: grid;
    position: relative;
    block-size: calc(100svh - var(--frame-gap) * 2);
    min-block-size: 0;
    margin: var(--frame-gap);
    border: 1px solid var(--line-strong);
    overflow: clip;
    background: var(--sheet);
    box-shadow: var(--shadow-soft);
    grid-template-rows: auto minmax(0, 1fr) auto;
    isolation: isolate;
  }

  .radius-plain-frame {
    isolation: isolate;
  }

  .radius-auth-frame .radius-site-main {
    display: grid;
  }

  .radius-auth-content {
    display: grid;
    place-items: center;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 100%;
    padding: clamp(1rem, 3vw, 2rem);
  }


  .radius-site-main {
    min-inline-size: 0;
    min-block-size: 0;
    overflow: auto;
    scroll-padding-block: var(--header-block-size);
  }

  .radius-site-main:focus {
    outline: 1px solid transparent;
    outline-offset: -1px;
  }

  .radius-site-header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-block-size: var(--header-block-size);
    padding-inline: clamp(1rem, 2.7vw, 3.1rem);
    border-block-end: 1px solid var(--line-strong);
    background: var(--sheet);
  }

  .radius-brand {
    display: inline-flex;
    align-items: center;
    min-inline-size: 0;
    min-block-size: 3rem;
    gap: 1rem;
  }

  .radius-mark,
  .radius-footer-emblem .radius-mark {
    inline-size: 2.55rem;
    block-size: 2.55rem;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  .radius-logo-ring,
  .radius-logo-arm {
    fill: none;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
  }

  .radius-logo-arm {
    stroke: var(--logo-radius);
    stroke-width: 2.2;
  }

  .radius-logo-core {
    fill: var(--logo-core);
    stroke: var(--sheet);
    stroke-width: 0.6;
    vector-effect: non-scaling-stroke;
  }

  .radius-brand-word,
  .radius-footer-emblem span {
    font-size: clamp(1rem, 1vw, 1.22rem);
    letter-spacing: 0.46em;
    text-transform: uppercase;
  }

  .radius-nav-label {
    display: inline-flex;
    align-items: center;
    min-block-size: 3rem;
    max-inline-size: min(16rem, 28vw);
    margin-inline-start: clamp(0.75rem, 2vw, 1.4rem);
    padding-inline-start: clamp(0.75rem, 2vw, 1.4rem);
    border-inline-start: 1px solid var(--line);
    overflow: hidden;
    color: var(--muted-strong);
    font-size: clamp(0.74rem, 0.72rem + 0.12vw, 0.84rem);
    letter-spacing: 0.12em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .radius-top-nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    margin-inline-start: auto;
    gap: clamp(0.35rem, 1vw, 1.2rem);
  }

  .radius-nav-link {
    display: inline-flex;
    position: relative;
    align-items: center;
    min-block-size: 3rem;
    padding-inline: clamp(0.45rem, 1vw, 0.85rem);
    color: var(--text);
    font-family: var(--font-radius);
    font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.9rem);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .radius-nav-link::after {
    content: "";
    position: absolute;
    inset-inline: 0.38rem;
    inset-block-end: 0.64rem;
    block-size: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 140ms ease;
  }

  .radius-nav-link--primary,
  .radius-nav-link--account {
    align-self: center;
    min-block-size: var(--button-block-size);
    padding-inline: 0.82rem;
    border: 1px solid var(--line-strong);
    background-color: transparent;
    color: var(--text);
    font-size: var(--button-font-size);
    font-weight: 500;
  }

  .radius-nav-link--subtle {
    color: var(--muted-strong);
  }

  .radius-nav-link--primary::after,
  .radius-nav-link--account::after {
    display: none;
  }

  .radius-account-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  .radius-account-menu-summary {
    gap: 0.38rem;
    min-block-size: 3rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    list-style: none;
  }

  .radius-account-menu-caret {
    display: inline-block;
    color: var(--muted-strong);
    font-size: 0.72em;
    line-height: 1;
    transform: translateY(-0.04em);
  }

  .radius-account-menu[open] .radius-account-menu-caret {
    transform: translateY(-0.04em) rotate(180deg);
  }

  .radius-account-menu-summary::marker,
  .radius-account-menu-summary::-webkit-details-marker {
    display: none;
  }

  .radius-account-menu-panel {
    position: absolute;
    z-index: 7;
    inset-block-start: calc(100% + 0.45rem);
    inset-inline-end: 0;
    display: grid;
    min-inline-size: 12rem;
    gap: 0.28rem;
    padding: 0.45rem;
    border: 1px solid var(--line-strong);
    background: var(--sheet);
    box-shadow: var(--shadow-soft);
  }

  .radius-account-menu-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    min-block-size: var(--button-block-size);
    border: 1px solid transparent;
    background: transparent;
    color: var(--text);
    padding-inline: 1.45rem 0.72rem;
    font-family: var(--font-radius);
    font-size: var(--button-font-size);
    letter-spacing: 0.08em;
    text-align: start;
    text-transform: uppercase;
    cursor: pointer;
    appearance: none;
  }

  .radius-account-menu-item::before {
    content: "";
    position: absolute;
    inset-inline-start: 0.58rem;
    inline-size: 0.5rem;
    block-size: 1px;
    background: currentColor;
    opacity: 0;
  }

  .radius-account-menu-item[aria-current="page"]::before {
    opacity: 1;
  }

  .radius-context-switcher,
  .radius-session-card {
    flex: 0 1 auto;
    min-inline-size: 0;
  }

  .radius-context-switcher {
    inline-size: clamp(11rem, 20vw, 15rem);
  }

  .radius-session-card {
    inline-size: clamp(13rem, 24vw, 18rem);
  }

  .radius-context-switcher-summary,
  .radius-session-card-summary {
    display: grid;
    align-items: center;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 2.85rem;
    padding: 0.42rem 0.64rem;
    border: 1px solid var(--line-strong);
    background: color-mix(in srgb, var(--surface-tint) 78%, transparent);
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.5rem;
    row-gap: 0.12rem;
  }

  .radius-context-switcher-kicker,
  .radius-context-switcher-status,
  .radius-session-card-kicker {
    color: var(--muted-strong);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }

  .radius-context-switcher-current,
  .radius-context-switcher-name,
  .radius-session-card-email {
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .radius-context-switcher-current,
  .radius-session-card-email {
    color: var(--text);
    font-family: var(--font-radius);
    font-size: 0.86rem;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-transform: none;
  }

  .radius-context-switcher-summary .radius-account-menu-caret,
  .radius-session-card-summary .radius-account-menu-caret {
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  .radius-context-switcher-panel {
    min-inline-size: min(18rem, calc(100vw - var(--frame-gap) * 2 - 2rem));
    gap: 0.36rem;
  }

  .radius-session-card-panel {
    min-inline-size: min(13rem, calc(100vw - var(--frame-gap) * 2 - 2rem));
  }

  .radius-context-switcher-list {
    display: grid;
    gap: 0.28rem;
  }

  .radius-context-switcher .radius-account-menu-item {
    justify-content: space-between;
    padding-inline: 0.72rem;
    border-color: transparent;
    background: transparent;
    color: var(--text);
    text-align: start;
    text-transform: uppercase;
  }

  .radius-context-switcher .radius-account-menu-item::before,
  .radius-session-card .radius-account-menu-item::before {
    display: none;
  }

  .radius-session-card .radius-account-menu-item {
    justify-content: flex-start;
    inline-size: 100%;
    padding-inline: 0.72rem;
  }

  .radius-context-switcher-item {
    inline-size: 100%;
    gap: 1rem;
  }

  .radius-context-switcher-name {
    flex: 1 1 auto;
    min-inline-size: 0;
    text-align: start;
    text-transform: none;
  }

  .radius-context-switcher-status {
    flex: none;
    margin-inline-start: auto;
    text-align: end;
  }

  .radius-context-switcher-create {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    padding-block-start: 0.45rem;
    border-block-start: 1px solid var(--line);
  }

  .radius-context-switcher-create-field {
    min-inline-size: 0;
  }

  .radius-context-switcher-create-input {
    block-size: var(--button-sm-block-size);
    font-size: var(--button-font-size);
  }

  .radius-account-menu-form,
  .radius-mobile-nav-form {
    display: contents;
  }

  .radius-nav-link--current {
    color: var(--text);
    background: var(--surface-tint);
  }

  .radius-mobile-nav-button {
    justify-content: space-between;
    inline-size: 100%;
    border-radius: 0;
    background: transparent;
    text-align: start;
    cursor: pointer;
    appearance: none;
  }

  .radius-mobile-nav {
    display: none;
    margin-inline-start: auto;
  }

  .radius-mobile-nav-summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--button-block-size);
    padding-inline: 0.9rem;
    border: 0;
    color: var(--text);
    font-family: var(--font-radius);
    font-size: var(--button-font-size);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .radius-mobile-nav-summary::-webkit-details-marker {
    display: none;
  }

  .radius-mobile-nav-panel {
    position: absolute;
    z-index: 5;
    inset-inline: clamp(1rem, 2.7vw, 3.1rem);
    inset-block-start: calc(var(--header-block-size) + 0.45rem);
    display: grid;
    gap: 0.4rem;
    padding: 0.75rem;
    border: 1px solid var(--line-strong);
    background: var(--sheet);
    box-shadow: var(--shadow-soft);
  }

  .radius-mobile-nav-panel .radius-nav-link {
    justify-content: space-between;
    min-block-size: var(--button-block-size);
    border: 1px solid var(--line);
    padding-inline: 0.8rem;
  }

  .sheet-footer {
    display: grid;
    position: sticky;
    z-index: 3;
    inset-block-end: 0;
    min-block-size: var(--footer-block-size);
    border-block-start: 1px solid var(--line-strong);
    background: var(--sheet);
    grid-template-columns: minmax(8rem, 1fr) minmax(10rem, 13.5rem) minmax(28rem, 38rem);
  }

  .radius-footer-tools,
  .radius-footer-emblem,
  .radius-title-block {
    display: flex;
    align-items: center;
    min-block-size: var(--footer-block-size);
    padding: 0.75rem clamp(0.75rem, 1.6vw, 1.8rem);
  }

  .radius-footer-tools,
  .radius-footer-emblem {
    border-inline-end: 1px solid var(--line-strong);
  }

  .radius-footer-emblem {
    justify-content: center;
    flex-direction: row;
    gap: 0.65rem;
    text-align: start;
  }

  .radius-footer-emblem .radius-mark {
    inline-size: 1.6rem;
    block-size: 1.6rem;
  }

  .radius-footer-emblem span {
    font-size: 0.66rem;
    letter-spacing: 0.34em;
  }

  .radius-title-block {
    display: grid;
    grid-template-columns: minmax(10rem, 1.2fr) repeat(2, minmax(7.5rem, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    padding: 0;
  }

  .radius-title-stack {
    display: grid;
    grid-row: 1 / span 2;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    border-inline-end: 1px solid var(--line-strong);
  }

  .radius-title-stack p,
  .radius-title-cell {
    display: grid;
    align-content: center;
    gap: 0.1rem;
    min-block-size: calc(var(--footer-block-size) / 2);
    padding-inline: clamp(0.75rem, 1.5vw, 1.4rem);
    color: var(--text);
    font-size: clamp(0.68rem, 0.64rem + 0.12vw, 0.78rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .radius-title-stack p:first-child,
  .radius-title-cell-author,
  .radius-title-cell-date {
    border-block-end: 1px solid var(--line-strong);
  }

  .radius-title-cell-author {
    border-inline-end: 1px solid var(--line-strong);
  }

  .radius-title-cell-legal {
    grid-column: 2 / span 2;
  }

  .radius-title-cell-legal > span:last-child {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .radius-title-label {
    color: var(--muted);
    font-size: 0.62rem;
    font-style: normal;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
  }

  .radius-title-stack a,
  .radius-title-cell a {
    text-decoration: underline;
    text-underline-offset: 0.16em;
  }

  .radius-title-block :where(span:not(.radius-title-label), a) {
    font-size: 0.8125rem;
  }

  .radius-footer-emblem span,
  .radius-title-block :where(span:not(.radius-title-label), a) {
    font-family: var(--font-radius);
  }

  @media (hover: hover) and (pointer: fine) {
    .radius-nav-link:hover {
      color: var(--accent-strong);
    }

    .radius-nav-link:hover::after {
      transform: scaleX(1);
    }

    .radius-nav-link--primary:hover,
    .radius-nav-link--account:hover {
      border-color: var(--accent-strong);
      background: var(--accent-soft);
      color: var(--text);
    }

    .radius-account-menu-item:hover {
      border-color: var(--line);
      background: var(--accent-soft);
    }
  }

  @media (width < 1060px) {
    .sheet-footer {
      grid-template-columns: minmax(8rem, 0.6fr) minmax(0, 1fr);
    }

    .radius-footer-emblem {
      display: none;
    }
  }

  @media (width < 760px) {
    :root {
      --header-block-size: auto;
      --footer-block-size: auto;
    }

    .radius-site-frame {
      block-size: auto;
      min-block-size: calc(100svh - var(--frame-gap) * 2);
      overflow: visible;
    }

    .radius-auth-frame.radius-site-frame {
      block-size: auto;
      min-block-size: calc(100svh - var(--frame-gap) * 2);
      overflow: visible;
    }

    .radius-site-main {
      overflow: visible;
    }


    .radius-site-header {
      min-block-size: 4rem;
      padding-block: 0.55rem;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .radius-context-switcher {
      flex: 1 1 10rem;
      inline-size: auto;
      max-inline-size: none;
    }

    .radius-session-card {
      flex: 0 1 14rem;
      inline-size: auto;
      margin-inline-start: auto;
    }

    .radius-context-switcher-summary,
    .radius-session-card-summary {
      min-block-size: 2.7rem;
    }

    .radius-context-switcher-panel,
    .radius-session-card-panel {
      inset-inline: auto 0;
    }

    .radius-brand-word {
      letter-spacing: 0.3em;
    }

    .radius-top-nav {
      display: none;
    }

    .radius-mobile-nav {
      display: block;
      margin-inline-start: 0;
    }

    .sheet-footer {
      position: static;
      grid-template-columns: 1fr;
    }

    .radius-footer-tools {
      justify-content: flex-start;
      min-block-size: 3.6rem;
      border-inline-end: 0;
      border-block-end: 1px solid var(--line-strong);
    }

    .radius-title-block {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }

    .radius-title-stack {
      grid-row: auto;
      border-inline-end: 0;
    }

    .radius-title-stack p,
    .radius-title-cell {
      min-block-size: 2.5rem;
      border-inline-end: 0;
      border-block-end: 1px solid var(--line-strong);
    }

    .radius-title-cell-legal {
      grid-column: auto;
    }

    .radius-title-block > :last-child {
      border-block-end: 0;
    }
  }
}

@layer components {
  .radius-skip-link {
    position: fixed;
    z-index: 20;
    inset-block-start: 0.75rem;
    inset-inline-start: 0.75rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--line-strong);
    background: var(--sheet);
    color: var(--text);
    font-size: 0.82rem;
    transform: translateY(-150%);
  }

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

  .button,
  .action-button,
  .link-button {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    min-block-size: var(--button-block-size);
    padding: var(--button-padding-block) var(--button-padding-inline);
    border: 1px solid var(--button-border, var(--line-strong));
    background-color: var(--button-bg, transparent);
    color: var(--button-fg, var(--text));
    font-family: var(--font-radius);
    font-size: var(--button-font-size);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
    cursor: pointer;
    appearance: none;
  }

  .button--primary,
  .button--danger,
  .action-button {
    --button-bg: color-mix(in srgb, var(--accent) 7%, transparent);
    --button-border: var(--accent-strong);
    --button-fg: var(--accent-strong);
    --button-hatch-rest: var(--button-hatch-color);
    --button-hatch-active: var(--button-hatch-hover);

    font-weight: 700;
  }

  .button--primary,
  .button--danger,
  .action-button {
    --button-hatch-current: var(--button-hatch-rest);

    background-image: repeating-linear-gradient(
      var(--button-hatch-angle),
      var(--button-hatch-current) 0,
      var(--button-hatch-current) var(--button-hatch-width),
      transparent var(--button-hatch-width),
      transparent var(--button-hatch-size)
    );
  }

  .button--secondary,
  .button--tertiary,
  .link-button {
    --button-bg: transparent;
    --button-border: var(--line-strong);
    --button-fg: var(--text);
  }

  .link-button,
  .button--secondary {
    --button-padding-inline: var(--button-inline-padding-inline);
    --button-block-size: var(--button-inline-block-size);
  }

  .button--tertiary {
    --button-border: var(--drawing-divider);
    --button-fg: var(--muted-strong);

    font-weight: 500;
  }

  .button--danger {
    --button-bg: color-mix(in srgb, var(--danger) 7%, transparent);
    --button-border: var(--danger);
    --button-fg: var(--danger);
    --button-hatch-rest: color-mix(in srgb, var(--danger) 18%, transparent);
    --button-hatch-active: color-mix(in srgb, var(--danger) 44%, transparent);
  }

  .button--link {
    --button-bg: transparent;
    --button-border: transparent;
    --button-fg: var(--muted-strong);

    align-items: flex-start;
    justify-content: flex-start;
    justify-self: start;
    min-block-size: auto;
    padding: 0;
    border: 0;
    font-weight: 500;
    line-height: 1.2;
    text-align: start;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  .button--link::before {
    content: "";
    position: absolute;
    inset-block: calc((100% - var(--button-block-size)) / 2);
    inset-inline: calc(var(--button-padding-inline) * -0.5);
  }

  .button--link:focus-visible {
    outline: 0;
  }

  .button--link:focus-visible::before {
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
  }

  .button--sm {
    --button-block-size: var(--button-sm-block-size);
    --button-inline-block-size: var(--button-sm-block-size);
    --button-padding-block: 0.3rem;
    --button-padding-inline: 0.55rem;
    --button-font-size: 0.74rem;
  }

  .button--block {
    inline-size: 100%;
  }

  .radius-layer-detail[data-active-piece="gateway"] .radius-button--detail {
    --button-bg: color-mix(in srgb, var(--gateway-line) 7%, transparent);
    --button-border: var(--gateway-line);
    --button-fg: var(--gateway-line);
    --button-hatch-rest: var(--gateway-hatch-color);
    --button-hatch-active: var(--gateway-hatch-hover);
  }

  @media (any-pointer: coarse) {
    .button::before,
    .action-button::before,
    .link-button::before,
    .theme-toggle-button::before {
      content: "";
      position: absolute;
      inset-block-start: 50%;
      inset-inline-start: 50%;
      inline-size: max(100%, 3rem);
      block-size: max(100%, 3rem);
      transform: translate(-50%, -50%);
    }
  }

  .button:active,
  .action-button:active,
  .link-button:active {
    transform: scale(0.985);
  }

  .action-button:disabled,
  .link-button:disabled,
  .button:disabled,
  .button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.58;
  }

  @media (hover: hover) and (pointer: fine) {
    .button:not(:disabled):not([aria-disabled="true"]):hover,
    .action-button:hover,
    .link-button:hover {
      --button-border: var(--accent-strong);
    }

    .button--secondary:not(:disabled):not([aria-disabled="true"]):hover,
    .button--tertiary:not(:disabled):not([aria-disabled="true"]):hover,
    .link-button:hover {
      background-color: var(--accent-soft);
    }

    .button--primary:not(:disabled):not([aria-disabled="true"]):hover,
    .button--danger:not(:disabled):not([aria-disabled="true"]):hover,
    .action-button:hover {
      --button-hatch-current: var(--button-hatch-active);
    }

    .button--danger:not(:disabled):not([aria-disabled="true"]):hover {
      --button-border: var(--danger);
      --button-fg: var(--danger);
    }

    .button--link:not(:disabled):not([aria-disabled="true"]):hover {
      --button-border: transparent;

      background-color: transparent;
      color: var(--accent-strong);
    }

    .radius-layer-detail[data-active-piece="gateway"] .radius-button--detail:hover {
      --button-border: var(--gateway-line);
      --button-fg: var(--gateway-line);
    }
  }

  .theme-toggle-button {
    --theme-toggle-inline-size: 2.277778rem;
    --theme-toggle-icon-size: 0.944444rem;
    --theme-toggle-label-block-size: 0.555556rem;
    --theme-toggle-label-font-size: 0.472222rem;
    --theme-toggle-gap: 0.166667rem;
    --theme-toggle-active-shift: 1px;

    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    inline-size: var(--theme-toggle-inline-size);
    min-inline-size: var(--button-block-size);
    block-size: calc(
      var(--theme-toggle-icon-size) + var(--theme-toggle-gap) +
        var(--theme-toggle-label-block-size)
    );
    min-block-size: var(--button-block-size);
    padding: 0;
    border: 0;
    overflow: visible;
    background: transparent;
    color: var(--muted);
    font-family: var(--font-radius);
    line-height: 0;
    cursor: pointer;
    appearance: none;
  }

  .theme-toggle-button:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 0.14rem;
    color: var(--text);
  }

  .theme-toggle-button:active {
    transform: translateY(var(--theme-toggle-active-shift));
  }

  .theme-toggle-visual {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    inline-size: 100%;
    gap: var(--theme-toggle-gap);
  }

  .theme-toggle-icon-stack {
    position: relative;
    inline-size: var(--theme-toggle-icon-size);
    block-size: var(--theme-toggle-icon-size);
    overflow: visible;
  }

  .theme-toggle-icon {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 120ms linear;
  }

  .theme-toggle-icon > svg {
    inline-size: 100%;
    block-size: 100%;
    flex: none;
    fill: currentColor;
  }

  .theme-toggle-label-stack {
    position: relative;
    inline-size: 100%;
    block-size: var(--theme-toggle-label-block-size);
  }

  .theme-toggle-label {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    color: currentColor;
    font-size: var(--theme-toggle-label-font-size);
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: opacity 120ms linear;
  }

  :root[data-theme="dark"] .theme-toggle-icon--moon,
  :root[data-theme="light"] .theme-toggle-icon--sun,
  :root[data-theme-mode="system"] .theme-toggle-label--system,
  :root[data-theme-mode="light"] .theme-toggle-label--light,
  :root[data-theme-mode="dark"] .theme-toggle-label--dark {
    opacity: 1;
  }

  .content-shell {
    --content-shell-padding: clamp(1rem, 3vw, 2rem) 2rem 4rem;

    display: grid;
    gap: var(--page-stack-gap);
    max-inline-size: var(--content-max-inline-size);
    margin-inline: auto;
    padding: var(--content-shell-padding);
  }

  .content-hero {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
  }

  .content-title {
    max-inline-size: 26ch;
    color: var(--text);
    font-size: clamp(2.15rem, 5vw, 3rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1;
    text-wrap: balance;
  }

  .content-description {
    max-inline-size: 58ch;
    color: var(--copy);
    font-style: normal;
    font-size: clamp(1rem, 0.94rem + 0.18vw, 1.1rem);
    line-height: 1.62;
    text-wrap: pretty;
  }

  .surface-panel,
  .content-card {
    --surface-panel-border: var(--drawing-section-border);
    --surface-panel-background: var(--drawing-section-fill);

    border: 1px solid var(--surface-panel-border);
    background: var(--surface-panel-background);
  }

  .surface-panel-frame {
    --surface-panel-frame-border: var(--drawing-section-border);
    --surface-panel-frame-background: var(--drawing-section-fill);
    --surface-panel-frame-background:
      repeating-linear-gradient(
        -45deg,
        color-mix(in srgb, var(--text) 2.5%, transparent) 0,
        color-mix(in srgb, var(--text) 2.5%, transparent) 1px,
        transparent 1px,
        transparent 5px
      ),
      repeating-linear-gradient(
        45deg,
        color-mix(in srgb, var(--text) 4%, transparent) 0,
        color-mix(in srgb, var(--text) 4%, transparent) 1px,
        transparent 1px,
        transparent 4px
      ),
      color-mix(in srgb, var(--drawing-section-fill) 92%, var(--text) 8%);
    --surface-panel-frame-offset: 4px;
    --surface-panel-frame-offset-line: var(--drawing-section-border);
    --surface-panel-frame-offset-line: color-mix(
      in srgb,
      var(--drawing-section-border) 72%,
      transparent
    );

    display: grid;
    position: relative;
    min-inline-size: 0;
    border: 0;
    background: transparent;
    isolation: isolate;
  }

  .surface-panel-frame::before,
  .surface-panel-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .surface-panel-frame::before {
    z-index: -2;
    border: 1px solid var(--surface-panel-frame-offset-line);
    transform: translate(var(--surface-panel-frame-offset), var(--surface-panel-frame-offset));
  }

  .surface-panel-frame::after {
    z-index: -1;
    border: 1px solid var(--surface-panel-frame-border);
    background: var(--surface-panel-frame-background);
  }

  .content-card {
    display: grid;
    min-inline-size: 0;
  }

  .content-card-header,
  .surface-panel-header {
    display: flex;
    position: relative;
    z-index: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem clamp(1rem, 2vw, 1.5rem);
    border-block-end: 1px solid var(--drawing-divider);
  }

  .content-card-title,
  .surface-panel-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  .content-card-actions,
  .surface-panel-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
  }

  .surface-panel-header {
    border: 1px solid var(--surface-panel-frame-border);
    background: var(--bg-canvas);
  }

  .content-card-body,
  .surface-panel-body {
    position: relative;
    z-index: 0;
    min-inline-size: 0;
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .content-grid {
    display: grid;
    gap: var(--page-stack-gap);
  }

  .content-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stack {
    display: grid;
    gap: var(--stack-gap, 1rem);
  }

  .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
  }

  .field-control,
  .action-bar-field,
  label.stack,
  .enter-field {
    display: grid;
    gap: 0.375rem;
  }

  .field-control > span:not(.visually-hidden):not(.select-control-shell),
  .action-bar-field > span:not(.visually-hidden):not(.select-control-shell),
  label.stack > span:not(.visually-hidden),
  .enter-field > span,
  .segmented-code-label,
  label {
    color: var(--text);
    font-size: 0.78rem;
    font-style: normal;
    letter-spacing: 0.04em;
  }

  .text-control,
  .select-control {
    inline-size: 100%;
    block-size: var(--form-control-block-size);
    border: 1px solid var(--input-border);
    border-radius: 0;
    background: var(--input-bg);
    color: var(--text);
    padding-inline: var(--form-control-padding-inline);
    font-family: var(--font-radius);
    font-size: var(--form-control-font-size);
    line-height: 1.25;
    touch-action: manipulation;
    appearance: none;
  }

  .text-control::placeholder {
    color: var(--muted);
  }

  .text-control:focus-visible,
  .select-control:focus-visible,
  .segmented-code-digit:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 0;
  }

  .text-control[aria-invalid="true"],
  .select-control[aria-invalid="true"],
  .segmented-code-digit[aria-invalid="true"] {
    border-color: var(--danger);
  }

  .select-control-shell {
    display: inline-grid;
    position: relative;
    inline-size: 100%;
  }

  .select-control-shell .select-control {
    grid-area: 1 / 1;
    padding-inline-end: calc(var(--form-control-padding-inline) + 1.6rem);
  }

  .select-control-caret {
    grid-area: 1 / 1;
    justify-self: end;
    align-self: center;
    inline-size: 1.25rem;
    block-size: 1.25rem;
    margin-inline-end: 0.5rem;
    color: var(--muted-strong);
    pointer-events: none;
  }

  .definition-grid {
    display: grid;
    grid-template-columns: var(--definition-grid-columns, minmax(10rem, 16rem) minmax(0, 1fr));
    gap: var(--definition-grid-gap, 0.35rem 1rem);
  }

  .definition-grid dt {
    color: var(--muted);
  }

  .definition-grid dd {
    min-inline-size: 0;
    color: var(--text);
    overflow-wrap: anywhere;
  }

  .muted-copy,
  .form-helper {
    color: var(--copy);
    font-style: normal;
  }

  .content-card-body > p,
  .content-card-body .stack > p:not([class]),
  .radius-setting-description p,
  .api-key-reveal p,
  .oauth-error-block p:not(.oauth-section-label) {
    font-style: normal;
  }

  .secret-copy-row {
    display: flex;
    align-items: stretch;
    gap: 0.6rem;
    min-inline-size: 0;
  }

  .secret-value,
  .api-key-preview,
  .radius-session-id {
    display: inline-flex;
    align-items: center;
    max-inline-size: 100%;
    min-block-size: var(--control-block-size);
    border: 1px solid var(--line);
    background: var(--drawing-callout-fill);
    color: var(--text);
    padding-inline: 0.65rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .segmented-code-field {
    display: grid;
    gap: 0.375rem;
  }

  .segmented-code-row {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.7rem;
  }

  .segmented-code-inputs {
    display: flex;
    align-items: center;
    gap: 0.35rem;
  }

  .segmented-code-input-group {
    display: grid;
    grid-template-columns: repeat(var(--segmented-code-group-length, 6), minmax(2.1rem, 2.7rem));
    gap: 0.28rem;
  }

  .segmented-code-separator {
    color: var(--muted);
  }

  .segmented-code-digit {
    inline-size: 100%;
    min-block-size: var(--control-block-size-mobile);
    border: 1px solid var(--input-border);
    border-radius: 0;
    background: var(--input-bg);
    color: var(--text);
    text-align: center;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
    touch-action: manipulation;
  }

  table {
    inline-size: 100%;
    border-collapse: collapse;
    color: var(--copy);
    font-size: 0.82rem;
  }

  caption {
    padding-block-end: 0.45rem;
    color: var(--muted);
    text-align: start;
  }

  th,
  td {
    padding: 0.62rem 0.7rem;
    border-block-start: 1px solid var(--line);
    vertical-align: top;
  }

  th {
    color: var(--text);
    font-weight: 500;
    text-align: start;
  }

  td {
    text-align: start;
  }

  .data-table-wrap,
  .api-keys-table-wrap {
    min-inline-size: 0;
    overflow-x: auto;
  }

  .data-table,
  .api-keys-table,
  .stats-table {
    min-inline-size: 100%;
    white-space: nowrap;
  }

  .data-table thead th,
  .api-keys-table thead th,
  .stats-table thead th {
    background: var(--table-heading-background);
    color: var(--muted-strong);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .data-table .data-table-col-num,
  .stats-table-num-col,
  .metric-value,
  .radius-balance-value,
  .radius-metrics dd,
  .data-table-count {
    font-variant-numeric: tabular-nums;
  }

  .data-table-col-num,
  .stats-table-num-col {
    text-align: end;
  }

  @media (width < 900px) {
    .content-grid--two,
    .content-grid--three,
    .content-grid--four {
      grid-template-columns: 1fr;
    }
  }

  @media (pointer: coarse) {
    :root {
      --form-control-block-size: var(--button-block-size-mobile);
      --form-control-font-size: var(--control-font-size-mobile);
      --button-padding-block: 0.68rem;
      --button-font-size: var(--control-font-size-mobile);
    }

    .text-control,
    .select-control,
    .segmented-code-digit {
      font-size: var(--control-font-size-mobile);
    }
  }

  @media (width < 720px) {
    .content-shell {
      --content-shell-padding: 1rem 1rem 3rem;
    }

    :root {
      --form-control-block-size: var(--button-block-size-mobile);
      --form-control-font-size: var(--control-font-size-mobile);
      --button-padding-block: 0.68rem;
      --button-font-size: 1rem;
    }

    .content-title {
      font-size: clamp(2.15rem, 10vw, 3rem);
    }

    .definition-grid {
      grid-template-columns: 1fr;
    }

    .text-control,
    .select-control,
    .segmented-code-digit {
      font-size: 1rem;
    }

    .secret-copy-row,
    .segmented-code-row {
      display: grid;
    }
  }
}

@layer pages {
  .radius-home {
    display: grid;
    align-items: center;
    min-block-size: 100%;
    padding: clamp(0.9rem, 2vw, 1.65rem) var(--page-pad);
  }

  .radius-home-layout {
    display: grid;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2.5rem);
  }

  .radius-hero-copy {
    display: grid;
    position: relative;
    z-index: 2;
    justify-items: start;
    gap: clamp(0.95rem, 1.55vw, 1.42rem);
  }

  .radius-hero-copy h1 {
    max-inline-size: 16ch;
    color: var(--text);
    font-size: clamp(2.35rem, 3.42vw, 3.85rem);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-wrap: balance;
  }

  .radius-hero-description {
    max-inline-size: 54rem;
    color: var(--copy);
    font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
    font-style: normal;
    line-height: 1.42;
  }

  .radius-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
  }

  .radius-gateway-drawing {
    display: grid;
    position: relative;
    z-index: 1;
    min-inline-size: 0;
    gap: 0.85rem;
  }

  .radius-exploded-gateway {
    inline-size: 100%;
    color: var(--blueprint-line);
    overflow: visible;
  }

  .radius-alignment-lines path,
  .radius-label-line {
    fill: none;
    stroke: currentColor;
    stroke-dasharray: 8 7;
    stroke-linecap: round;
    stroke-width: 1;
    opacity: 0.45;
  }

  .radius-alignment-lines path:nth-child(n + 6) {
    opacity: 0.22;
  }

  .radius-layer-callouts {
    display: none;
  }

  .radius-system-link.is-active .radius-layer-callouts {
    display: block;
  }

  .radius-layer-callouts path,
  .radius-gateway-sketch path,
  .radius-gateway-sketch circle {
    fill: none;
    stroke: var(--layer-active-line);
    stroke-linecap: round;
    stroke-width: 0.9;
    vector-effect: non-scaling-stroke;
    opacity: 0.78;
  }

  .radius-gateway-callouts path,
  .radius-gateway-sketch path,
  .radius-gateway-sketch circle {
    stroke: var(--gateway-line);
  }

  .radius-callout-arrow {
    marker-end: url(#layer-callout-arrow);
  }

  .radius-gateway-callouts .radius-callout-arrow {
    marker-end: url(#gateway-callout-arrow);
  }

  .radius-layer-callout-arrowhead,
  .radius-gateway-callout-arrowhead {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.35;
    vector-effect: non-scaling-stroke;
  }

  .radius-layer-callout-arrowhead {
    stroke: var(--layer-active-line);
  }

  .radius-gateway-callout-arrowhead {
    stroke: var(--gateway-line);
  }

  .radius-label-dot {
    fill: currentColor;
  }

  .radius-layer-label,
  .radius-layer-callouts text {
    fill: currentColor;
    font-family: var(--font-radius);
    font-size: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .radius-layer-callouts .radius-callout-label {
    fill: var(--layer-active-line);
    font-size: 14px;
    text-anchor: end;
  }

  .radius-layer-callouts .radius-callout-label-start {
    text-anchor: start;
  }

  .radius-layer-callouts .radius-callout-label-center {
    text-anchor: middle;
  }

  .radius-gateway-callouts .radius-callout-label {
    fill: var(--gateway-line);
  }

  .radius-system-link {
    color: var(--blueprint-line);
    cursor: pointer;
    outline: 1px solid transparent;
    outline-offset: 0.18rem;
  }

  .radius-system-link .radius-gateway-piece {
    opacity: 0.58;
  }

  .radius-system-link.is-active .radius-gateway-piece,
  .radius-system-link:hover .radius-gateway-piece,
  .radius-system-link:focus-visible .radius-gateway-piece {
    opacity: 1;
  }

  .radius-system-link.is-active .radius-label-line {
    stroke: var(--layer-active-line);
    stroke-dasharray: none;
    opacity: 0.92;
  }

  .radius-system-link.is-active .radius-label-dot {
    fill: var(--layer-active-line);
  }

  .radius-system-link.is-active .radius-layer-label {
    fill: var(--layer-active-line);
    font-weight: 700;
  }

  .radius-system-link[data-piece="gateway"].is-active .radius-label-line {
    stroke: var(--gateway-line);
  }

  .radius-system-link[data-piece="gateway"].is-active .radius-label-dot,
  .radius-system-link[data-piece="gateway"].is-active .radius-layer-label {
    fill: var(--gateway-line);
  }

  .radius-system-link:hover:not(.is-active) .radius-layer-label,
  .radius-system-link:focus-visible:not(.is-active) .radius-layer-label {
    fill: var(--accent-strong);
  }

  .radius-plate-top,
  .radius-plate-edge,
  .radius-plate-wall,
  .radius-layer-hatch-fill,
  .radius-center-wall,
  .radius-center-rim,
  .radius-center-hole,
  .radius-fit-line {
    fill: var(--layer-neutral-top-fill);
    stroke: currentColor;
    stroke-width: 1.1;
    vector-effect: non-scaling-stroke;
  }

  .radius-layer-hatch-fill {
    fill: url(#layer-hatch);
    opacity: 0;
    pointer-events: none;
  }

  .radius-plate-wall,
  .radius-plate-edge {
    fill: var(--layer-neutral-side-fill);
  }

  .radius-fit-line {
    fill: none;
  }

  .radius-center-wall,
  .radius-center-rim {
    fill: var(--layer-neutral-center-fill);
  }

  .radius-center-hole {
    fill: var(--panel);
  }

  .radius-gateway-fill,
  .radius-gateway-hatch-fill,
  .radius-gateway-edge,
  .radius-gateway-wall,
  .radius-gateway-core-wall,
  .radius-gateway-ring,
  .radius-gateway-hole,
  .radius-gateway-fit-line {
    stroke: currentColor;
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
  }

  .radius-gateway-fill,
  .radius-gateway-wall,
  .radius-gateway-edge,
  .radius-gateway-core-wall {
    fill: var(--layer-neutral-side-fill);
  }

  .radius-gateway-hatch-fill {
    fill: url(#gateway-hatch);
    opacity: 0;
  }

  .radius-gateway-ring,
  .radius-gateway-hole {
    fill: var(--panel);
  }

  .radius-gateway-fit-line {
    fill: none;
  }

  .radius-hatch-line {
    stroke: var(--gateway-line);
    stroke-width: 0.75;
    opacity: 0.34;
  }

  .radius-layer-hatch-line {
    stroke: var(--layer-active-line);
    stroke-width: 0.75;
    opacity: 0.34;
  }

  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-fill,
  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-wall,
  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-edge,
  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-core-wall,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-fill,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-wall,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-edge,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-core-wall,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-fill,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-wall,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-edge,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-core-wall {
    fill: var(--gateway-fill);
    stroke: var(--gateway-line);
  }

  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-ring,
  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-hole,
  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-fit-line,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-ring,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-hole,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-fit-line,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-ring,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-hole,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-fit-line {
    stroke: var(--gateway-line);
  }

  .radius-system-link[data-piece="gateway"].is-active .radius-gateway-hatch-fill,
  .radius-system-link[data-piece="gateway"]:hover .radius-gateway-hatch-fill,
  .radius-system-link[data-piece="gateway"]:focus-visible .radius-gateway-hatch-fill {
    opacity: 0.5;
    stroke: var(--gateway-line);
  }

  .radius-system-link.is-active .radius-plate-top,
  .radius-system-link.is-active .radius-plate-edge,
  .radius-system-link.is-active .radius-plate-wall,
  .radius-system-link.is-active .radius-center-wall,
  .radius-system-link.is-active .radius-center-rim,
  .radius-system-link.is-active .radius-center-hole,
  .radius-system-link:hover .radius-plate-top,
  .radius-system-link:hover .radius-plate-edge,
  .radius-system-link:hover .radius-plate-wall,
  .radius-system-link:hover .radius-center-wall,
  .radius-system-link:hover .radius-center-rim,
  .radius-system-link:hover .radius-center-hole,
  .radius-system-link:focus-visible .radius-plate-top,
  .radius-system-link:focus-visible .radius-plate-edge,
  .radius-system-link:focus-visible .radius-plate-wall,
  .radius-system-link:focus-visible .radius-center-wall,
  .radius-system-link:focus-visible .radius-center-rim,
  .radius-system-link:focus-visible .radius-center-hole {
    stroke-width: 1.75;
  }

  .radius-system-link:not([data-piece="gateway"]).is-active .radius-plate-top,
  .radius-system-link:not([data-piece="gateway"]).is-active .radius-plate-edge,
  .radius-system-link:not([data-piece="gateway"]).is-active .radius-plate-wall,
  .radius-system-link:not([data-piece="gateway"]).is-active .radius-center-wall,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-plate-top,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-plate-edge,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-plate-wall,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-center-wall,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-plate-top,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-plate-edge,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-plate-wall,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-center-wall {
    fill: var(--layer-active-fill);
    stroke: var(--layer-active-line);
  }

  .radius-system-link:not([data-piece="gateway"]).is-active .radius-center-rim,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-center-rim,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-center-rim {
    fill: var(--panel);
    stroke: var(--layer-active-line);
  }

  .radius-system-link:not([data-piece="gateway"]).is-active .radius-center-hole,
  .radius-system-link:not([data-piece="gateway"]).is-active .radius-fit-line,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-center-hole,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-fit-line,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-center-hole,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-fit-line {
    stroke: var(--layer-active-line);
  }

  .radius-system-link:not([data-piece="gateway"]).is-active .radius-layer-hatch-fill,
  .radius-system-link:not([data-piece="gateway"]):hover .radius-layer-hatch-fill,
  .radius-system-link:not([data-piece="gateway"]):focus-visible .radius-layer-hatch-fill {
    opacity: 0.5;
    stroke: var(--layer-active-line);
  }

  .radius-gateway-piece {
    transform-box: fill-box;
    transform-origin: center;
    animation: radius-explode-settle 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--piece-delay, 0ms);
  }

  .radius-piece-application {
    --entry-y: 214px;
    --piece-delay: 60ms;
  }

  .radius-piece-harness {
    --entry-y: 106px;
    --piece-delay: 100ms;
  }

  .radius-piece-gateway {
    --entry-y: 0px;
    --piece-delay: 0ms;
  }

  .radius-piece-sandbox {
    --entry-y: -106px;
    --piece-delay: 140ms;
  }

  .radius-piece-model {
    --entry-y: -214px;
    --piece-delay: 180ms;
  }

  .radius-layer-detail {
    display: grid;
    position: relative;
    z-index: 2;
    gap: 0.72rem;
    grid-template-rows: auto auto auto minmax(min-content, 1fr);
    justify-self: stretch;
    inline-size: 100%;
    max-inline-size: min(100%, 42rem);
    margin-block-start: clamp(0.18rem, 0.65vw, 0.6rem);
    padding: 0.96rem 1.05rem;
    border: 1px solid var(--line-strong);
    background: color-mix(in srgb, var(--panel) 78%, var(--panel-quiet));
    font-size: clamp(0.94rem, 0.9rem + 0.15vw, 1rem);
  }

  .radius-layer-detail-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .radius-layer-detail h2 {
    color: var(--text);
    font-size: clamp(1.05rem, 0.98rem + 0.24vw, 1.2rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .radius-layer-detail p {
    max-inline-size: 62ch;
  }

  .radius-layer-detail p,
  .radius-layer-detail li {
    color: var(--copy);
    font-style: normal;
    line-height: 1.38;
  }

  .radius-layer-detail ul {
    display: grid;
    gap: 0.42rem;
    padding-inline-start: 1.1rem;
    color: var(--copy);
  }

  .radius-layer-detail-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    align-self: end;
    margin-block-start: 0.15rem;
    padding-block-start: 0.72rem;
    border-block-start: 1px solid var(--line);
  }

  .radius-layer-stepper {
    --layer-step-inline-size: 7.5rem;

    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--line-strong);
    background: var(--panel);
  }

  .radius-layer-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--layer-step-inline-size);
    inline-size: var(--layer-step-inline-size);
    min-block-size: var(--button-inline-block-size);
    gap: 0.42rem;
    padding-inline: var(--button-inline-padding-inline);
    border: 0;
    border-inline-start: 1px solid var(--line-strong);
    background: transparent;
    color: var(--text);
    font-size: var(--button-font-size);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
  }

  .radius-layer-step:first-child {
    border-inline-start: 0;
  }

  .radius-layer-step:disabled {
    color: var(--muted);
    cursor: not-allowed;
    opacity: 0.58;
  }

  .radius-layer-step-icon {
    color: var(--accent-strong);
    font-size: 1rem;
    line-height: 1;
  }

  @media (hover: hover) and (pointer: fine) {
    .radius-layer-step:not(:disabled):hover {
      background: var(--accent-soft);
    }
  }

  @media (width >= 1060px) {
    .radius-home {
      padding-block: 0;
    }

    .radius-home-layout {
      grid-template-columns: minmax(28rem, 0.94fr) minmax(31rem, 1.06fr);
    }

    .radius-gateway-drawing {
      align-self: center;
    }

    .radius-exploded-gateway {
      max-block-size: min(57svh, 31rem);
    }

    .radius-layer-detail {
      gap: 0.58rem;
      padding-block: 0.72rem;
    }

    .radius-layer-detail ul {
      grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
      gap: 0.5rem;
      padding-inline-start: 1.08rem;
      font-size: clamp(0.875rem, 0.7rem + 0.2vw, 1rem);
      list-style: disc;
    }
  }

  @media (width >= 1320px) and (height >= 820px) {
    .radius-hero-copy {
      align-self: stretch;
      grid-template-rows: auto auto auto minmax(0, 1fr);
    }

    .radius-layer-detail {
      align-self: stretch;
      align-content: stretch;
      gap: 0.9rem;
      padding: 1.15rem 1.1rem;
    }

    .radius-layer-detail ul {
      grid-template-columns: 1fr;
      gap: 0.7rem;
    }
  }

  @media (width >= 1680px) and (height >= 900px) {
    :root {
      --page-pad: clamp(3.6rem, 5.8vw, 8rem);
      --header-block-size: 4.55rem;
      --footer-block-size: 5.35rem;
    }

    .radius-site-header {
      padding-inline: clamp(2rem, 4vw, 5.5rem);
    }

    .radius-home-layout {
      grid-template-columns: minmax(34rem, 0.92fr) minmax(40rem, 1.08fr);
      gap: clamp(2.4rem, 4.4vw, 5.8rem);
    }

    .radius-hero-copy h1 {
      max-inline-size: 16ch;
      font-size: clamp(3.4rem, 3.05vw, 5.25rem);
    }

    .radius-hero-description {
      font-size: clamp(1.06rem, 0.88rem + 0.34vw, 1.32rem);
    }

    .radius-exploded-gateway {
      max-block-size: min(64svh, 42rem);
    }
  }

  @media (width < 1060px) {
    .radius-home {
      min-block-size: auto;
    }

    .radius-layer-detail {
      max-inline-size: none;
    }
  }

  @media (width < 760px) {
    .radius-home {
      padding: 1rem;
    }

    .radius-home-layout {
      align-items: start;
    }

    .radius-hero-copy h1 {
      font-size: clamp(2.45rem, 15vw, 3.5rem);
    }

    .radius-gateway-drawing {
      overflow: clip;
      padding-block-end: 0.5rem;
    }

    .radius-label-line,
    .radius-label-dot,
    .radius-layer-label,
    .radius-layer-callouts,
    .radius-system-link.is-active .radius-layer-callouts {
      display: none;
    }

    .radius-layer-detail {
      justify-self: stretch;
    }

    .radius-layer-detail-actions,
    .radius-layer-stepper {
      display: grid;
      inline-size: 100%;
    }

    .radius-layer-stepper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .radius-layer-step {
      inline-size: auto;
      flex-basis: auto;
    }
  }

  .enter-shell {
    --content-shell-padding: 0;
    --enter-form-gap: 0.72rem;
    --enter-panel-inline-size: 32.5rem;

    inline-size: min(100%, var(--enter-panel-inline-size));
    padding: 0;
    align-content: center;
    max-inline-size: var(--enter-panel-inline-size);
  }

  .enter-panel {
    inline-size: 100%;
  }

  .enter-auth-pane,
  .enter-auth-main,
  .enter-form {
    display: grid;
    gap: 1rem;
  }

  .enter-auth-pane {
    position: relative;
    z-index: 0;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: min(32rem, 100%);
    padding: clamp(1.25rem, 4vw, 2rem);
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .enter-auth-main {
    align-self: center;
    min-inline-size: 0;
  }


  .enter-head {
    margin-block-end: 1rem;
    text-align: start;
  }

  .enter-step-summary,
  .oauth-copy,
  .oauth-alert,
  .profile-note,
  .api-key-reveal p {
    color: var(--copy);
    font-style: normal;
    line-height: 1.55;
  }

  .enter-sub {
    max-inline-size: 60ch;
    margin-block: 0;
    margin-inline: 0;
    color: var(--copy);
    font-family: var(--font-radius);
    font-size: 0.8125rem;
    line-height: 1.52;
    text-align: start;
    text-wrap: pretty;
  }

  .enter-note {
    max-inline-size: 48ch;
    margin-inline: auto;
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.8125rem;
    line-height: 1.52;
    text-align: start;
    text-wrap: pretty;
  }

  .enter-shell:is([data-enter-step="sent"], [data-enter-step="account"]) .enter-step-summary {
    display: grid;
    gap: 0.18rem;
    font-family: var(--font-radius);
    font-size: 0.8125rem;
    line-height: 1.52;
    text-align: start;
    text-wrap: pretty;
  }

  .enter-shell:is([data-enter-step="sent"], [data-enter-step="account"], [data-enter-step="top-up"]) .enter-note {
    max-inline-size: none;
    margin-inline: 0;
  }

  .enter-step-summary-lede {
    color: var(--text);
    white-space: nowrap;
  }

  .enter-shell[data-enter-step="sent"] .enter-step-summary-lede {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .enter-step-summary-subline {
    color: var(--muted-strong);
    overflow-wrap: anywhere;
  }

  .enter-step-email {
    overflow-wrap: anywhere;
  }

  .enter-sub--warning,
  .enter-form-error,
  .oauth-alert,
  .radius-form-message.is-error,
  .admin-form-message.is-error {
    color: var(--danger);
  }

  .enter-code-error {
    font-size: 0.8125rem;
  }

  .enter-card {
    --surface-panel-border: transparent;
    --surface-panel-background: transparent;

    overflow: visible;
    border: 0;
    background: transparent;
  }

  .enter-card .content-card-body {
    display: grid;
    margin: 0;
    gap: 0.72rem;
    padding: 0;
  }

  .enter-auth-switcher {
    display: grid;
    min-inline-size: 0;
  }

  .enter-auth-mode-panel {
    display: grid;
    min-inline-size: 0;
  }

  .enter-auth-mode-panel[data-enter-auth-active="false"] {
    display: none;
  }

  .enter-form {
    gap: var(--enter-form-gap);
  }

  .enter-shell[data-enter-step="sent"] :where(
    .enter-card .content-card-body,
    .enter-code-form,
    .segmented-code-field,
    .segmented-code-row,
    .enter-inline-actions
  ) {
    gap: var(--enter-form-gap);
  }

  .enter-shell[data-enter-step="sent"] :where(.enter-copy-block, .enter-waiting) {
    display: grid;
    gap: var(--enter-form-gap);
  }

  .radius-code-entry-form {
    display: grid;
    margin-block: 0.1rem;
    margin-inline: 0;
  }

  .radius-code-entry-form .segmented-code-row,
  .radius-code-entry-form .segmented-code-inputs,
  .radius-code-entry-form .segmented-code-input-group {
    min-inline-size: 0;
  }

  .radius-code-entry-form .segmented-code-row,
  .radius-code-entry-form .segmented-code-inputs {
    display: grid;
    inline-size: 100%;
  }

  .radius-code-entry-form .segmented-code-input-group {
    grid-template-columns: repeat(var(--segmented-code-group-length, 6), minmax(0, 1fr));
  }

  .radius-code-entry-form .segmented-code-submit {
    inline-size: 100%;
  }

  .enter-form-error.enter-code-error {
    inline-size: 100%;
    margin-block: -0.1rem 0;
    text-align: start;
  }

  .enter-shell[data-enter-step="sent"] .enter-inline-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: var(--enter-alternative-action-inline-gap);
    row-gap: var(--enter-alternative-action-gap);
    margin-block-start: var(--enter-alternative-action-offset);
  }

  .enter-inline-actions .enter-alternative-divider {
    flex-basis: 100%;
  }

  .enter-submit,
  .segmented-code-submit {
    inline-size: 100%;
  }

  .enter-panel :where(.text-control, .select-control, .segmented-code-digit, .button) {
    border: 0;
    outline: 1px solid var(--button-border, var(--input-border));
    outline-offset: -1px;
  }

  .enter-panel :where(.text-control, .select-control, .segmented-code-digit, .button):focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 0;
  }

  .enter-alternative-action {
    --enter-alternative-action-gap: var(--enter-form-gap);
    --enter-alternative-action-inline-gap: calc(var(--enter-form-gap) * 1.35);
    --enter-alternative-action-offset: 0.9rem;

    display: grid;
    gap: var(--enter-alternative-action-gap);
    margin-block-start: var(--enter-alternative-action-offset);
  }

  .enter-alternative-divider {
    inline-size: 100%;
    margin: 0;
    border: 0;
    border-block-start: 1px solid var(--drawing-divider);
  }

  .enter-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--enter-form-gap);
  }

  .oauth-shell,
  .profile-shell,
  .admin-shell,
  .stats-dashboard {
    align-content: start;
  }

  .radius-auth-content .oauth-shell {
    --content-shell-padding: clamp(1rem, 4vw, 2rem) 0;

    inline-size: min(100%, 48rem);
    justify-content: center;
  }

  .oauth-card {
    inline-size: 100%;
    max-inline-size: 48rem;
  }

  .oauth-card--code {
    max-inline-size: var(--enter-panel-inline-size, 32.5rem);
  }

  .oauth-panel-body {
    display: grid;
    gap: 1rem;
  }

  .oauth-intro-copy {
    max-inline-size: 58ch;
    color: var(--copy);
    font-family: var(--font-radius);
    font-size: 0.8125rem;
    line-height: 1.52;
    text-wrap: pretty;
  }

  .oauth-consent-form {
    --stack-gap: 0.9rem;
  }

  .oauth-section-label {
    margin: 0;
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .oauth-account-section {
    min-inline-size: 0;
  }

  .oauth-account-metadata {
    margin: 0;
  }

  .oauth-section {
    display: grid;
    min-inline-size: 0;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--drawing-divider);
    background: var(--bg-canvas);
  }

  .oauth-scope-list {
    --definition-grid-columns: minmax(9rem, 14rem) minmax(0, 1fr);

    margin: 0;
  }

  .oauth-scope-list dd {
    font-size: 0.9rem;
    letter-spacing: 0.005em;
    line-height: 1.45;
  }

  .oauth-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block-start: 0.85rem;
    border-block-start: 1px solid var(--drawing-divider);
  }

  .oauth-decision-actions,
  .oauth-switch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
  }

  .oauth-decision-actions {
    justify-content: flex-end;
  }

  .oauth-switch-action {
    inline-size: auto;
  }

  .oauth-primary-action {
    inline-size: auto;
  }

  .oauth-code-section {
    --radius-code-controls-inline-size: 25.5rem;
    --radius-code-inputs-inline-size: var(--radius-code-controls-inline-size);

    display: grid;
    justify-items: center;
    gap: 0.72rem;
    margin-block-start: 0.1rem;
  }

  .oauth-code-form {
    inline-size: min(100%, var(--radius-code-controls-inline-size));
    justify-self: center;
  }

  .oauth-code-form .segmented-code-row,
  .oauth-code-form .segmented-code-inputs,
  .oauth-code-form .segmented-code-input-group {
    min-inline-size: 0;
  }

  .oauth-code-form .segmented-code-inputs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    inline-size: 100%;
  }

  .oauth-code-form .segmented-code-input-group {
    grid-template-columns: repeat(var(--segmented-code-group-length, 4), minmax(0, 1fr));
  }

  .oauth-code-form .segmented-code-separator {
    align-self: center;
    justify-self: center;
  }

  .oauth-code-form .segmented-code-digit {
    min-inline-size: 0;
  }

  .oauth-alert {
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--drawing-divider);
    border-inline-start-color: var(--danger);
    background: color-mix(in srgb, var(--danger) 5%, var(--bg-canvas));
  }

  .oauth-complete-section .stack,
  .oauth-error-block {
    --stack-gap: 0.85rem;
  }

  .oauth-status-body {
    align-content: center;
    min-block-size: 12rem;
  }

  .oauth-status-body .oauth-intro-copy {
    padding: 1rem;
    border: 1px solid var(--drawing-divider);
    background: var(--bg-canvas);
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .oauth-error-code {
    display: block;
    min-inline-size: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--drawing-divider);
    background: color-mix(in srgb, var(--text) 3%, var(--bg-canvas));
    color: var(--text);
    font-family: var(--font-radius);
    font-size: 0.86rem;
    font-style: normal;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
  }

  .oauth-error-block .button {
    justify-self: start;
  }

  .profile-edit-shell {
    --content-max-inline-size: 82rem;
  }

  .security-section {
    --stack-gap: 0.85rem;
  }

  .security-section-status {
    max-inline-size: 58ch;
    margin: 0;
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.78rem;
    letter-spacing: 0.045em;
    line-height: 1.45;
    text-wrap: pretty;
  }

  .security-password-disclosure {
    display: grid;
    justify-items: start;
    gap: 0.72rem;
  }

  .security-password-disclosure > summary {
    align-items: center;
    gap: 0.42rem;
    list-style: none;
  }

  .security-password-disclosure > summary:focus-visible {
    outline: 1px solid var(--focus-ring);
    outline-offset: 0.18rem;
  }

  .security-password-disclosure > summary::-webkit-details-marker {
    display: none;
  }

  .security-password-disclosure > summary::before {
    content: "";
    position: static;
    flex: 0 0 auto;
    inline-size: 0;
    block-size: 0;
    border-block: 0.24rem solid transparent;
    border-inline-start: 0.36rem solid currentColor;
    outline: 0;
    transform: none;
    transform-origin: 45% 50%;
  }

  .security-password-disclosure > summary:focus-visible::before {
    outline: 0;
  }

  .security-password-disclosure[open] > summary::before {
    transform: rotate(90deg);
  }

  @media (any-pointer: coarse) {
    .security-password-disclosure > summary::after {
      content: "";
      position: absolute;
      inset-block-start: 50%;
      inset-inline-start: 50%;
      inline-size: max(100%, 3rem);
      block-size: max(100%, 3rem);
      transform: translate(-50%, -50%);
    }
  }

  .security-password-form {
    --stack-gap: 0.72rem;

    inline-size: min(100%, 28rem);
    margin-block-start: 0.1rem;
  }

  .security-password-form label.stack {
    gap: 0.32rem;
  }

  .security-password-form label.stack > span {
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .security-password-form .text-control {
    max-inline-size: 100%;
  }

  .security-password-form .button {
    inline-size: 100%;
  }

  .profile-detail-grid {
    --definition-grid-columns: 8rem minmax(0, 1fr);
  }

  .technical-definition-list {
    --definition-grid-columns: minmax(7rem, 11rem) minmax(0, 1fr);
    --definition-grid-gap: 0;

    align-items: stretch;
    border: 1px solid var(--drawing-divider);
    background: var(--bg-canvas);
  }

  .technical-definition-list dt,
  .technical-definition-list dd {
    min-inline-size: 0;
    padding: 0.68rem 0.85rem;
    border-block-start: 1px solid var(--drawing-divider);
    line-height: 1.35;
  }

  .technical-definition-list dt:nth-child(-n + 2),
  .technical-definition-list dd:nth-child(-n + 2) {
    border-block-start: 0;
  }

  .technical-definition-list dt {
    display: flex;
    align-items: center;
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .technical-definition-list dd {
    border-inline-start: 1px solid var(--drawing-divider);
    color: var(--text);
    font-family: var(--font-radius);
    font-size: 0.92rem;
    font-style: normal;
    letter-spacing: 0.015em;
  }

  .account-organization-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
  }

  .technical-table {
    inline-size: 100%;
    border: 1px solid var(--drawing-divider);
    border-collapse: collapse;
    background: var(--bg-canvas);
  }

  .technical-table th,
  .technical-table td {
    min-inline-size: 0;
    padding: 0.68rem 0.85rem;
    border-block-start: 1px solid var(--drawing-divider);
    line-height: 1.35;
    text-align: start;
  }

  .technical-table thead th {
    border-block-start: 0;
    color: var(--muted-strong);
    font-family: var(--font-radius);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .technical-table th + th,
  .technical-table td + td {
    border-inline-start: 1px solid var(--drawing-divider);
  }

  .technical-table td {
    color: var(--text);
    font-family: var(--font-radius);
    font-size: 0.92rem;
    letter-spacing: 0.015em;
  }

  .content-card-actions form,
  .surface-panel-actions form {
    display: contents;
  }

  .radius-card {
    --radius-card-padding-block: clamp(1rem, 2vw, 1.35rem);
    --radius-card-padding-inline: clamp(1rem, 2.4vw, 1.5rem);
    --radius-card-padding: var(--radius-card-padding-block) var(--radius-card-padding-inline);
    --radius-card-gap: clamp(0.9rem, 2vw, 1.25rem);
    --radius-control-block-size: var(--button-block-size);
    --radius-control-font-size: var(--control-font-size);
  }

  .radius-card .content-card-body,
  .radius-card-body {
    display: grid;
    gap: 0;
    min-inline-size: 0;
    padding: 0;
  }

  .radius-sessions-panel .surface-panel-body,
  .radius-table-section {
    display: grid;
    gap: 0.5rem;
    min-inline-size: 0;
  }

  .radius-balance-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--radius-card-gap);
    align-items: start;
    padding: var(--radius-card-padding);
    border-block-end: 1px solid var(--line);
  }

  .radius-balance-summary {
    display: grid;
    gap: 0.95rem;
    min-inline-size: 0;
  }

  .radius-balance-main,
  .radius-balance-actions,
  .radius-setting-row,
  .radius-setting-copy,
  .radius-setting-controls,
  .radius-activity-header {
    min-inline-size: 0;
  }

  .radius-balance-main {
    display: grid;
    gap: 0.42rem;
  }

  .radius-balance-action-stack {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-inline-size: 0;
  }

  .radius-purchase-copy {
    display: grid;
    gap: 0.42rem;
    min-inline-size: 0;
  }

  .radius-section-heading,
  .radius-setting-title {
    margin: 0;
    color: var(--text);
    font-size: clamp(1.02rem, 1.45vw, 1.16rem);
    font-weight: 520;
    line-height: 1.2;
    text-wrap: balance;
  }

  .radius-balance-value {
    margin: 0;
    color: var(--text);
    font-size: clamp(2.55rem, 6.2vw, 3.45rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.07em;
    line-height: 0.96;
  }

  .radius-section-copy,
  .radius-setting-description,
  .radius-form-message,
  .radius-setting-note {
    color: var(--copy);
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .radius-section-copy {
    margin: 0;
    font-style: normal;
    text-wrap: pretty;
  }

  .radius-setting-description > *,
  .radius-setting-note,
  .radius-form-message {
    margin: 0;
  }

  .radius-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.2rem, 1fr));
    gap: 0.5rem 1rem;
    margin: 0;
  }

  .radius-balance-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.2rem;
  }

  .radius-metrics div {
    display: grid;
    min-inline-size: 0;
    gap: 0.14rem;
  }

  .radius-balance-metrics div {
    min-inline-size: 4.8rem;
  }

  .radius-metrics dt {
    overflow: hidden;
    color: var(--muted-strong);
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .radius-metrics dd {
    margin: 0;
    color: var(--text);
    font-size: 0.94rem;
    font-weight: 520;
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
  }

  .radius-balance-metrics dt,
  .radius-budget-metrics dt {
    font-size: 0.875rem;
  }

  .radius-balance-metrics dd,
  .radius-budget-metrics dd {
    font-size: 1rem;
  }

  .radius-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block-end: 1px solid var(--line);
  }

  .radius-setting-row {
    display: grid;
    gap: 0.82rem;
    align-content: start;
    padding: var(--radius-card-padding);
  }

  .radius-settings-grid > .radius-setting-row + .radius-setting-row {
    border-inline-start: 1px solid var(--line);
  }

  .radius-setting-copy,
  .radius-setting-controls,
  .radius-setting-meta,
  .radius-auto-topup-controls,
  .radius-billing-unavailable {
    display: grid;
    gap: 0.48rem;
  }

  .radius-setting-description {
    text-wrap: pretty;
  }

  .radius-setting-note,
  .radius-form-message {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.42;
    text-wrap: pretty;
  }

  .radius-form-message.is-error {
    color: var(--danger);
  }

  .radius-setting-form,
  .radius-purchase-form {
    display: grid;
    min-inline-size: 0;
    gap: 0.48rem 0.5rem;
  }

  .radius-purchase-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.5rem;
    min-inline-size: 0;
  }

  .radius-purchase-form {
    flex: 0 1 21rem;
    grid-template-columns: minmax(7rem, 1fr) auto;
    align-items: end;
    max-inline-size: 21rem;
  }

  .radius-purchase-form .radius-form-message,
  .radius-budget-form .radius-form-message,
  .radius-auto-topup-form .radius-form-message {
    grid-column: 1 / -1;
  }

  .radius-setting-field {
    --action-bar-label-gap: 0.3rem;
    min-inline-size: 0;
  }

  .radius-setting-field > span:not(.visually-hidden):not(.select-control-shell) {
    color: var(--muted-strong);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .radius-setting-field .text-control {
    --form-control-block-size: var(--radius-control-block-size);
    --form-control-padding-block: 0.35rem;
    --form-control-padding-inline: 0.52rem;
    --form-control-background: transparent;
    --form-control-font-size: var(--radius-control-font-size);
    font-variant-numeric: tabular-nums;
  }

  .radius-purchase-button,
  .radius-save-button {
    min-block-size: var(--button-block-size);
    padding-inline: 0.68rem;
    font-size: var(--button-font-size);
    white-space: nowrap;
  }

  .radius-budget-form {
    grid-template-columns: minmax(7rem, 9rem) auto;
    align-items: end;
    max-inline-size: 28rem;
  }

  .radius-setting-form-actions {
    display: flex;
    align-items: stretch;
    gap: 0.45rem;
    min-inline-size: 0;
  }

  .radius-auto-topup-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    max-inline-size: 34rem;
  }

  .radius-auto-topup-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    min-inline-size: 0;
  }

  .radius-secondary-action-form,
  .radius-billing-form {
    display: flex;
    max-inline-size: 21rem;
  }

  .radius-purchase-controls .radius-billing-form {
    flex: 0 0 auto;
  }

  .radius-secondary-action-form .button,
  .radius-billing-button {
    min-block-size: var(--button-block-size);
    padding-inline: 0.68rem;
    font-size: var(--button-font-size);
  }

  .radius-billing-unavailable {
    justify-items: start;
  }

  .status-notice {
    --status-notice-accent: var(--accent-strong);

    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 0.65rem;
    min-inline-size: 0;
    margin: 0;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--drawing-section-border);
    background: color-mix(
      in srgb,
      var(--status-notice-accent) 10%,
      var(--drawing-section-fill)
    );
    color: var(--text);
    font-family: var(--font-radius);
    font-size: 0.8125rem;
    line-height: 1.52;
    text-wrap: pretty;
  }

  .status-notice.is-success {
    --status-notice-accent: var(--success);
  }

  .status-notice.is-info {
    --status-notice-accent: var(--accent-strong);
  }

  .status-notice.is-error {
    --status-notice-accent: var(--danger);
  }

  .status-notice.is-warning {
    --status-notice-accent: var(--warning);
  }

  .status-notice-label {
    color: var(--status-notice-accent);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.12em;
    line-height: 1.52;
    white-space: nowrap;
  }

  .status-notice-copy {
    min-inline-size: 0;
    margin: 0;
  }

  .radius-activity-section {
    display: grid;
    gap: 0.7rem;
    padding: var(--radius-card-padding);
  }

  .radius-activity-header {
    display: block;
  }

  .manage-tab-frame {
    --manage-tab-content-background: color-mix(
      in srgb,
      var(--drawing-section-fill) 94%,
      var(--sheet)
    );

    display: grid;
    position: relative;
    min-inline-size: 0;
    padding: 0.55rem;
    background: transparent;
  }

  .manage-tab-content {
    display: grid;
    min-inline-size: 0;
    padding: 0.75rem;
    border: 1px solid var(--line-strong);
    background: var(--manage-tab-content-background);
    box-shadow:
      inset 0 1px 0 color-mix(in srgb, var(--sheet) 72%, transparent),
      0 -1px 0 var(--manage-tab-content-background);
  }

  .radius-tabs {
    display: flex;
    position: relative;
    z-index: 1;
    align-items: end;
    max-inline-size: 100%;
    gap: 0.25rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    margin-block-end: -1px;
    padding-inline: 0.35rem;
    background: transparent;
    scrollbar-width: thin;
  }

  .radius-tab {
    --button-bg: color-mix(in srgb, var(--surface-raised) 58%, transparent);
    --button-border: color-mix(in srgb, var(--line-strong) 58%, transparent);
    --button-fg: var(--muted-strong);
    --button-block-size: 2.25rem;
    --button-inline-block-size: 2.25rem;
    --button-padding-block: 0.35rem;
    --button-padding-inline: 0.72rem;
    --button-font-size: 0.72rem;

    flex: 0 0 auto;
    border-block-end-color: var(--line-strong);
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 74%, transparent);
  }

  .radius-tab.button--tertiary:not(:disabled):not([aria-disabled="true"]):hover {
    --button-bg: color-mix(in srgb, var(--surface-raised) 78%, transparent);
    --button-border: var(--line-strong);
    --button-fg: var(--text);

    background-color: var(--button-bg);
  }

  .radius-tab.is-active {
    --button-bg: var(--manage-tab-content-background);
    --button-border: var(--line-strong);
    --button-fg: var(--text);
    --button-hatch-current: transparent;

    z-index: 1;
    border-block-end-color: var(--manage-tab-content-background);
    background-image: none;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb, var(--sheet) 70%, transparent),
      0 1px 0 var(--manage-tab-content-background);
    cursor: default;
  }

  .radius-tab.is-active.button--primary:not(:disabled):not([aria-disabled="true"]):hover {
    --button-border: var(--line-strong);
    --button-fg: var(--text);
    --button-hatch-current: transparent;
  }

  .policy-script-frame {
    display: grid;
    min-inline-size: 0;
  }

  .policy-script-panel {
    display: grid;
    min-inline-size: 0;
  }

  .policy-script-version-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
  }

  .policy-script-version-form .select-control-shell {
    inline-size: auto;
  }

  .policy-script-version-form .select-control {
    --form-control-block-size: var(--button-sm-block-size);
    --form-control-font-size: 0.78rem;

    inline-size: auto;
  }

  .diff-line {
    display: block;
    margin-inline: -0.9rem;
    padding-inline: 0.9rem;
  }

  .diff-line-add {
    background: color-mix(in srgb, var(--success) 14%, transparent);
  }

  .diff-line-del {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
  }

  .diff-line-add .diff-marker {
    color: var(--success);
    font-weight: 650;
  }

  .diff-line-del .diff-marker {
    color: var(--danger);
    font-weight: 650;
  }

  .diff-line-skip {
    color: var(--muted);
    font-style: italic;
  }

  .code-block {
    overflow-x: auto;
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--line);
    background: var(--surface-recessed);
    font-family: var(--font-radius);
    font-size: 0.78rem;
    line-height: 1.6;
    tab-size: 2;
  }

  .code-block code {
    font: inherit;
  }

  .code-block .tok-comment {
    color: var(--muted);
    font-style: italic;
  }

  .code-block .tok-string {
    color: var(--success);
  }

  .code-block .tok-number,
  .code-block .tok-literal {
    color: var(--color-terracotta);
  }

  .code-block .tok-keyword {
    color: var(--accent-strong);
    font-weight: 650;
  }

  .code-block .tok-function {
    color: color-mix(in srgb, var(--text) 72%, var(--accent));
  }

  .radius-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .radius-table-scroll {
    display: inline-block;
    min-inline-size: 100%;
    vertical-align: middle;
  }

  .radius-table {
    inline-size: 100%;
    min-inline-size: 46rem;
  }

  .radius-table thead th {
    position: static;
    inset-block-start: auto;
    background: transparent;
    color: var(--muted-strong);
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }

  .radius-table .data-table-col-num {
    font-variant-numeric: tabular-nums;
  }

  .radius-empty-cell,
  .api-key-empty-row td,
  .admin-empty-cell {
    color: var(--muted);
    text-align: center;
  }

  .admin-section-links,
  .admin-availability-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .admin-availability-tabs {
    margin-block-end: 0.85rem;
  }

  .admin-section-links .is-active,
  .admin-availability-tabs .is-active {
    border-color: color-mix(in srgb, var(--accent) 42%, transparent);
    color: var(--accent);
  }

  .admin-availability-table {
    min-inline-size: 70rem;
  }

  .admin-models-table {
    min-inline-size: 64rem;
  }

  .admin-models-table th:first-child,
  .admin-models-table td:first-child {
    inline-size: 14rem;
  }

  .admin-availability-table th:last-child,
  .admin-availability-table td:last-child {
    inline-size: 15rem;
  }

  .admin-provider-form {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    inline-size: max-content;
  }

  .admin-provider-form .text-control {
    flex: 0 0 8rem;
    inline-size: 8rem;
    min-inline-size: 0;
  }

  .admin-provider-form .button {
    flex: 0 0 auto;
  }

  .radius-pagination,
  .admin-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--muted);
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
  }

  .radius-pagination div,
  .admin-pagination div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .radius-page-link {
    min-block-size: var(--button-block-size);
    padding-inline: 0.68rem;
    font-size: var(--button-font-size);
  }

  @supports (container-type: inline-size) {
    .radius-card-body {
      container-type: inline-size;
    }

    @container (width < 58rem) {
      .radius-balance-section,
      .radius-settings-grid {
        grid-template-columns: 1fr;
      }

      .radius-settings-grid > .radius-setting-row + .radius-setting-row {
        border-block-start: 1px solid var(--line);
        border-inline-start: 0;
      }

    }

    @container (width < 36rem) {
      .radius-balance-section,
      .radius-settings-grid,
      .radius-activity-section {
        --radius-card-padding-block: 1rem;
        --radius-card-padding-inline: 1rem;
        --radius-control-block-size: var(--button-block-size-mobile);
        --radius-control-font-size: var(--control-font-size-mobile);
      }

      .radius-purchase-form,
      .radius-budget-form,
      .radius-auto-topup-form {
        grid-template-columns: 1fr;
      }

      .radius-purchase-controls {
        display: grid;
      }

      .radius-purchase-controls > * {
        inline-size: 100%;
        max-inline-size: none;
      }

      .radius-auto-topup-fields,
      .radius-balance-metrics,
      .radius-metrics {
        display: grid;
        grid-template-columns: 1fr;
      }

      .radius-balance-action-stack,
      .radius-balance-actions,
      .radius-budget-form,
      .radius-auto-topup-form {
        max-inline-size: none;
      }

      .radius-purchase-button,
      .radius-save-button,
      .radius-setting-form-actions,
      .radius-setting-form-actions .action-bar-button,
      .radius-secondary-action-form .button,
      .radius-billing-form .radius-billing-button,
      .radius-billing-unavailable .radius-billing-button {
        inline-size: 100%;
      }

      .radius-setting-form-actions {
        flex-direction: column;
      }

      .radius-pagination {
        align-items: flex-start;
        flex-direction: column;
      }
    }
  }

  .radius-session-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    padding-block-end: 0.75rem;
    border-block-end: 1px solid var(--line);
  }

  .radius-session-summary div {
    min-inline-size: 0;
  }

  .radius-session-summary .section-label {
    margin: 0 0 0.25rem;
    color: var(--accent);
    font-size: 0.62rem;
  }

  .radius-session-summary strong {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .radius-session-table {
    min-inline-size: 64rem;
  }

  .radius-session-token {
    display: inline-block;
    position: relative;
    max-inline-size: 100%;
  }

  .radius-session-id {
    min-block-size: auto;
    border: 0;
    background: transparent;
    color: var(--copy);
    padding-inline: 0;
    font-size: 0.74rem;
    line-height: 1.25;
  }

  .radius-copy-button {
    --button-border: var(--line);
    --button-fg: var(--muted-strong);

    position: relative;
    min-block-size: 1.65rem;
    padding: 0.25rem 0.42rem;
    background-image: none;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.04em;
  }

  @media (pointer: coarse) {
    .radius-copy-button::before {
      content: "";
      position: absolute;
      inset-block-start: 50%;
      inset-inline-start: 50%;
      inline-size: max(100%, 3rem);
      block-size: max(100%, 3rem);
      transform: translate(-50%, -50%);
    }
  }

  .radius-copy-button.is-copied {
    --button-border: var(--success);
    --button-fg: var(--success);
  }

  .radius-session-copy {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: calc(100% + 0.4rem);
    transform: translateY(-50%);
  }

  .radius-session-copy:active {
    transform: translateY(-50%) scale(0.985);
  }

  @media (width < 1000px) {
    .radius-session-token {
      display: inline-grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      inline-size: min(100%, 7.5rem);
      gap: 0.3rem;
    }

    .radius-session-id {
      min-inline-size: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .radius-session-copy {
      position: relative;
      inset-block-start: auto;
      inset-inline-start: auto;
      transform: none;
    }

    .radius-session-copy:active {
      transform: scale(0.985);
    }
  }

  .profile-note,
  .muted-copy,
  .api-key-reveal p {
    margin: 0;
    color: var(--copy);
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .muted-copy {
    margin-block-end: 0.95rem;
  }

  .api-key-reveal strong {
    color: var(--text);
  }

  .api-key-new-button {
    min-block-size: var(--button-block-size);
    padding-inline: 0.7rem;
    font-size: var(--button-font-size);
    letter-spacing: 0.08em;
  }

  .api-key-secret-popover {
    position: fixed;
    z-index: 50;
    inset: 0;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 2rem);
    background: color-mix(in srgb, var(--bg-canvas) 82%, transparent);
  }

  .api-key-secret-popover[hidden] {
    display: none;
  }

  .api-key-secret-panel {
    --surface-panel-border: var(--drawing-section-border);
    --surface-panel-background: var(--drawing-section-fill);
    --surface-panel-offset-line: color-mix(in srgb, var(--drawing-section-border) 72%, transparent);

    position: relative;
    isolation: isolate;
    inline-size: min(100%, 44rem);
    padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2.4vw, 1.5rem);
    border: 0;
    background: transparent;
  }

  .api-key-secret-panel::before,
  .api-key-secret-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .api-key-secret-panel::before {
    z-index: -2;
    border: 1px solid var(--surface-panel-offset-line);
    transform: translate(4px, 4px);
  }

  .api-key-secret-panel::after {
    z-index: -1;
    border: 1px solid var(--surface-panel-border);
    background: var(--surface-panel-background);
  }

  .api-key-secret-header {
    display: flex;
    position: relative;
    z-index: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block-end: 0.8rem;
    border-block-end: 1px solid var(--drawing-divider);
  }

  .api-key-secret-header .section-label {
    margin: 0;
  }

  .api-key-secret-header .button {
    --button-bg: var(--bg-canvas);
    --button-border: var(--drawing-divider);
    --button-fg: var(--muted-strong);
    --button-block-size: 2.25rem;
    --button-inline-block-size: 2.25rem;
    --button-padding-inline: 0.62rem;
    --button-font-size: 0.76rem;

    inline-size: auto;
  }

  .api-key-secret-panel .api-key-reveal {
    position: relative;
    z-index: 0;
    margin-block-start: 1rem;
    gap: 0.8rem;
  }

  .api-key-secret-panel .secret-copy-row {
    align-items: stretch;
  }

  .api-key-secret-panel .secret-value {
    flex: 1 1 auto;
    min-inline-size: 0;
    inline-size: 100%;
  }

  .api-key-secret-panel .secret-copy-row .button {
    flex: 0 0 auto;
  }

  .api-key-preview {
    font-variant-ligatures: none;
  }

  .api-keys-table-wrap {
    inline-size: 100%;
    max-inline-size: 100%;
    overflow-x: auto;
  }

  .api-keys-table {
    inline-size: 100%;
    min-inline-size: 52rem;
    border-collapse: collapse;
    color: var(--muted-strong);
    font-size: 0.79rem;
    line-height: 1.35;
  }

  .api-keys-table th,
  .api-keys-table td {
    border-block-start: 1px solid var(--line);
    padding: 0.5rem 0.62rem;
    text-align: start;
    vertical-align: middle;
  }

  .api-keys-table thead th {
    border-block-start: 0;
    background: transparent;
    color: var(--muted-strong);
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }

  .api-key-cell-key {
    inline-size: 13rem;
  }

  .api-key-cell-date {
    inline-size: 13.5rem;
    white-space: nowrap;
  }

  .api-key-cell-actions {
    inline-size: 13.5rem;
  }

  .api-key-preview {
    display: inline-flex;
    align-items: center;
    min-block-size: auto;
    border: 0;
    background: transparent;
    color: var(--text);
    padding-inline: 0;
    font-size: 0.78rem;
    line-height: 1.25;
    white-space: nowrap;
  }

  .gateway-credentials-table {
    min-inline-size: 42rem;
  }

  .gateway-credential-row td {
    padding-block: 0.78rem;
  }

  .gateway-provider-cell {
    inline-size: 15rem;
  }

  .gateway-provider-name {
    color: var(--text);
    font-weight: 600;
  }

  .gateway-key-cell {
    inline-size: auto;
  }

  .gateway-key-display,
  .gateway-key-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    margin: 0;
  }

  .gateway-key-empty {
    color: var(--muted);
    font-size: 0.82rem;
  }

  .gateway-key-form {
    display: none;
  }

  .gateway-key-input,
  .api-key-name-input,
  .api-key-validity-select {
    --form-control-block-size: var(--button-sm-block-size);
    --form-control-padding-block: 0.4rem;
    --form-control-padding-inline: 0.55rem;
    --form-control-font-size: calc(14rem / 18);
    min-inline-size: 0;
  }

  .gateway-credential-row.is-editing .gateway-key-display,
  .api-key-name-input[disabled],
  .api-key-actions-edit,
  .api-key-table-row.is-editing .api-key-actions-view,
  .api-key-table-row.is-editing .api-key-name-text,
  .api-key-create-row[hidden] {
    display: none;
  }

  .gateway-credential-row.is-editing .gateway-key-form,
  .api-key-table-row.is-editing .api-key-name-input,
  .api-key-table-row.is-editing .api-key-actions-edit,
  .api-key-create-row .api-key-create-actions {
    display: grid;
  }

  .api-key-actions-view,
  .access-keys-table .api-key-table-row.is-editing .api-key-actions-edit,
  .access-keys-table .api-key-create-row .api-key-create-actions,
  .action-bar,
  .action-bar-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }

  .api-key-actions-view.gateway-actions-view,
  .api-key-actions-edit.gateway-actions-edit {
    inline-size: auto;
  }

  .gateway-credential-row.is-editing .gateway-actions-edit {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.5rem;
  }

  .api-key-actions-view.gateway-actions-view .api-key-row-button,
  .api-key-actions-edit.gateway-actions-edit .api-key-row-button {
    flex: 0 0 auto;
    min-inline-size: 5.8rem;
  }

  .access-keys-table .api-key-row-button {
    --button-block-size: var(--button-sm-block-size);
    --button-inline-block-size: var(--button-sm-block-size);
    --button-padding-block: 0.3rem;
    --button-padding-inline: 0.55rem;
    --button-font-size: 0.74rem;

    min-inline-size: 5.4rem;
    letter-spacing: 0.06em;
  }

  .access-keys-table .api-key-actions-view .api-key-row-button,
  .access-keys-table .api-key-actions-edit .api-key-row-button {
    flex: 0 0 auto;
  }

  .gateway-save-button {
    --button-border: var(--accent-strong);
    --button-fg: var(--accent-strong);
  }

  .api-key-table-row.is-revoked {
    opacity: 0.58;
  }

  @media (width < 760px) {
    .access-keys-table-wrap {
      overflow-x: visible;
    }

    .access-keys-table {
      min-inline-size: 0;
      white-space: normal;
    }

    .access-keys-table thead {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    .access-keys-table tbody,
    .access-keys-table tr,
    .access-keys-table td {
      display: block;
    }

    .access-keys-table tr {
      padding-block: 0.7rem;
      border-block-start: 1px solid var(--line);
    }

    .access-keys-table td {
      display: grid;
      grid-template-columns: minmax(5.6rem, 0.34fr) minmax(0, 1fr);
      align-items: start;
      gap: 0.3rem 0.75rem;
      border-block-start: 0;
      padding: 0.3rem 0;
    }

    .access-keys-table td::before {
      content: attr(data-label);
      color: var(--muted-strong);
      font-family: var(--font-radius);
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .access-keys-table .api-key-empty-row td {
      display: block;
      padding-block: 0.1rem;
    }

    .access-keys-table .api-key-empty-row td::before {
      content: none;
    }

    .access-keys-table .api-key-cell-key,
    .access-keys-table .api-key-cell-date,
    .access-keys-table .api-key-cell-actions {
      inline-size: auto;
      white-space: normal;
    }

    .access-keys-table .api-key-preview {
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .access-keys-table .api-key-name-input,
    .access-keys-table .api-key-validity-select {
      --form-control-block-size: var(--button-block-size-mobile);
      --form-control-font-size: var(--control-font-size-mobile);

      inline-size: 100%;
    }

    .access-keys-table .api-key-actions-view {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      inline-size: 100%;
      gap: 0.5rem;
    }

    .access-keys-table .api-key-table-row.is-editing .api-key-actions-view {
      display: none;
    }

    .access-keys-table .api-key-table-row.is-editing .api-key-actions-edit,
    .access-keys-table .api-key-create-row .api-key-create-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      inline-size: 100%;
      gap: 0.5rem;
    }

    .access-keys-table .api-key-row-button {
      --button-block-size: var(--button-block-size-mobile);
      --button-inline-block-size: var(--button-block-size-mobile);

      min-inline-size: 0;
      inline-size: 100%;
    }

    .access-keys-table .api-key-revoke-form {
      display: grid;
      min-inline-size: 0;
    }

    .access-keys-table .api-key-cell-actions {
      grid-template-columns: minmax(0, 1fr);
    }

    .access-keys-table .api-key-cell-actions::before {
      margin-block-end: 0.1rem;
    }
  }

  .stats-controls,
  .stats-active-filters,
  .stats-chart-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
  }

  .stats-filter-pill {
    display: inline-flex;
    min-block-size: 2rem;
    align-items: center;
    border: 1px solid var(--line);
    padding-inline: 0.6rem;
    color: var(--muted-strong);
    font-size: 0.78rem;
  }

  .stats-filter-pill:hover,
  .stats-filter-pill.is-active {
    border-color: var(--accent-strong);
    background: var(--accent-soft);
    color: var(--text);
  }

  .metric-card .content-card-body {
    display: grid;
    gap: 0.45rem;
  }

  .metric-label {
    color: var(--muted);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .metric-value {
    color: var(--text);
    font-size: clamp(1.7rem, 5vw, 3.2rem);
    letter-spacing: -0.05em;
    line-height: 1;
  }

  .stats-chart-card .content-card-body {
    min-inline-size: 0;
  }

  .stats-chart-wrap {
    min-inline-size: 0;
    overflow-x: auto;
  }

  .stats-chart {
    min-inline-size: min(60rem, 100%);
    color: var(--muted);
  }

  .stats-grid-line {
    stroke: var(--line);
    stroke-width: 1;
  }

  .stats-grid-line--faint {
    opacity: 0.5;
  }

  .stats-y-tick,
  .stats-x-tick,
  .stats-hover-label {
    fill: var(--muted);
    font-size: 0.72rem;
  }

  .stats-area {
    fill: var(--stats-series-fill, transparent);
  }

  .stats-line {
    fill: none;
    stroke: var(--stats-series-color, currentColor);
    stroke-width: 2;
  }

  .stats-series-visitors {
    --stats-series-color: var(--chart-series-1);
    --stats-series-fill: var(--chart-series-1-fill);
  }

  .stats-series-views,
  .stats-series-installs {
    --stats-series-color: var(--chart-series-2);
    --stats-series-fill: var(--chart-series-2-fill);
  }

  .stats-hover-hitbox {
    fill: transparent;
  }

  .stats-hover-markers {
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  .stats-hover-hitbox:is(:hover, :active) + .stats-hover-markers {
    opacity: 1;
  }

  .stats-hover-rule {
    stroke: var(--line-strong);
    stroke-dasharray: 4 4;
  }

  .stats-hover-tooltip {
    fill: var(--panel);
    stroke: var(--line-strong);
  }

  .stats-hover-dot,
  .stats-legend-swatch {
    fill: var(--stats-series-color, currentColor);
    stroke: var(--stats-series-color, currentColor);
  }

  .stats-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--copy);
    font-size: 0.82rem;
  }

  .stats-legend-swatch {
    inline-size: 0.72rem;
    block-size: 0.72rem;
    border: 1px solid currentColor;
    background: var(--stats-series-color, currentColor);
  }

  .admin-credit-form {
    display: grid;
    gap: 0.8rem;
    max-inline-size: 32rem;
  }

  @media (width < 760px) {
    .enter-shell,
    .oauth-shell,
    .profile-shell,
    .admin-shell {
      --content-shell-padding: 1rem 1rem 3rem;
    }

    .radius-card {
      --radius-control-block-size: var(--button-block-size-mobile);
      --radius-control-font-size: var(--control-font-size-mobile);
    }

    .enter-auth-pane {
      min-block-size: auto;
    }

    .oauth-scope-list li {
      grid-template-columns: 1fr;
      gap: 0.22rem;
    }

    .radius-session-summary {
      grid-template-columns: 1fr;
    }

    .status-notice {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.2rem;
    }

    .security-password-disclosure,
    .security-password-form {
      inline-size: 100%;
    }

    .security-password-disclosure {
      justify-items: stretch;
    }

    .security-password-form > div,
    .security-password-form .button {
      inline-size: 100%;
    }

    .technical-definition-list {
      --definition-grid-columns: minmax(0, 1fr);
    }

    .technical-definition-list dd {
      border-block-start: 0;
      border-inline-start: 0;
      padding-block-start: 0;
    }

    .technical-definition-list dt {
      align-items: end;
    }

    .radius-auto-topup-fields,
    .radius-setting-form-actions,
    .action-bar,
    .gateway-key-display,
    .gateway-key-form {
      display: grid;
    }

    .button,
    .action-button,
    .link-button {
      inline-size: 100%;
      min-block-size: var(--button-block-size-mobile);
      font-size: var(--control-font-size-mobile);
    }

    .button--sm {
      --button-block-size: var(--button-block-size-mobile);
      --button-inline-block-size: var(--button-block-size-mobile);
      --button-font-size: var(--control-font-size-mobile);
    }

    .button--link {
      inline-size: max-content;
      max-inline-size: 100%;
      min-block-size: auto;
      font-size: var(--button-font-size);
    }

    .oauth-actions,
    .oauth-decision-actions,
    .oauth-switch-actions {
      display: grid;
      align-items: stretch;
      gap: 0.65rem;
    }

    .oauth-switch-action {
      inline-size: auto;
      max-inline-size: 100%;
      justify-self: start;
    }

    .radius-copy-button {
      inline-size: auto;
      min-block-size: 1.65rem;
      padding: 0.25rem 0.42rem;
      font-size: 0.68rem;
      white-space: nowrap;
    }

    .radius-session-token {
      display: inline-grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      inline-size: min(100%, 7.5rem);
      gap: 0.3rem;
    }

    .radius-session-id {
      min-inline-size: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .radius-session-copy {
      position: relative;
      inset-block-start: auto;
      inset-inline-start: auto;
      transform: none;
    }

    .radius-session-copy:active {
      transform: scale(0.985);
    }

    .access-keys-table .api-key-row-button {
      min-block-size: var(--button-block-size-mobile);
      font-size: var(--control-font-size-mobile);
    }

    .api-key-secret-header .button {
      inline-size: auto;
      min-block-size: 2.35rem;
      font-size: 0.8rem;
    }

    .api-key-secret-panel .secret-value {
      min-block-size: auto;
      padding-block: 0.65rem;
      overflow: visible;
      line-height: 1.35;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
  }
}

@layer utilities {
  .visually-hidden,
  .sr-only {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @keyframes radius-explode-settle {
    from {
      opacity: 0.2;
      transform: translateY(var(--entry-y)) scale(0.985);
    }

    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
      animation-duration: 0.01ms;
      animation-iteration-count: 1;
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }

    .button:active,
    .action-button:active,
    .link-button:active,
    .theme-toggle-button:active {
      transform: none;
    }
  }

  @media (forced-colors: active) {
    .radius-site-frame,
    .radius-site-header,
    .sheet-footer,
    .surface-panel,
    .content-card,
    .oauth-section,
    .oauth-alert,
    .oauth-error-code,
    .surface-panel-frame::before,
    .surface-panel-frame::after,
    .radius-layer-detail,
    .button,
    .action-button,
    .link-button,
    .radius-layer-stepper,
    .radius-layer-step,
    .text-control,
    .select-control,
    .segmented-code-digit,
    .radius-account-menu-panel,
    .radius-account-menu-item,
    .radius-account-menu-caret,
    .oauth-scope-list,
    .oauth-scope-list li {
      border-color: CanvasText;
      color: CanvasText;
    }

    .surface-panel-frame {
      --surface-panel-frame-border: CanvasText;
      --surface-panel-frame-background: Canvas;
      --surface-panel-frame-offset-line: CanvasText;
    }

    .oauth-scope-list strong,
    .oauth-scope-list span {
      color: CanvasText;
    }
  }


  .radius-docs-shell {
    display: grid;
    gap: 1.5rem;
  }

  .radius-docs-layout {
    display: grid;
    gap: 1.5rem;
    align-items: start;
  }

  .radius-docs-nav,
  .radius-docs-article {
    min-width: 0;
  }

  .radius-docs-nav-groups {
    display: grid;
    gap: 1rem;
  }

  .radius-docs-nav-group {
    display: grid;
    gap: 0.6rem;
  }

  .radius-docs-nav-group h2 {
    margin: 0;
    font-size: 0.86rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
  }

  .radius-docs-nav-links {
    display: grid;
    gap: 0.45rem;
  }

  .radius-docs-nav-link,
  .radius-docs-nav-link:visited {
    display: block;
    padding: 0.65rem 0.8rem;
    border: 1px solid transparent;
    color: inherit;
    text-decoration: none;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
  }

  .radius-docs-nav-link:hover,
  .radius-docs-nav-link:focus-visible {
    border-color: var(--drawing-section-border);
    background: color-mix(in srgb, var(--drawing-section-fill) 70%, transparent);
  }

  .radius-docs-nav-link.is-active {
    border-color: var(--drawing-section-border);
    background: color-mix(in srgb, var(--drawing-section-fill) 88%, transparent);
    color: var(--text-strong);
  }

  .radius-docs-prose {
    display: grid;
    gap: 1rem;
    line-height: 1.65;
  }

  .radius-docs-prose > :first-child {
    margin-top: 0;
  }

  .radius-docs-prose > :last-child {
    margin-bottom: 0;
  }

  .radius-docs-prose h2,
  .radius-docs-prose h3,
  .radius-docs-prose h4 {
    margin: 1.5rem 0 0.5rem;
    scroll-margin-top: 5rem;
  }

  .radius-docs-prose p,
  .radius-docs-prose ul,
  .radius-docs-prose ol,
  .radius-docs-prose pre,
  .radius-docs-prose blockquote {
    margin: 0;
  }

  .radius-docs-prose ul,
  .radius-docs-prose ol {
    padding-left: 1.25rem;
  }

  .radius-docs-prose li + li {
    margin-top: 0.35rem;
  }

  .radius-docs-prose a,
  .radius-docs-prose a:visited {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
  }

  .radius-docs-prose code {
    font-family: var(--font-mono);
    font-size: 0.92em;
  }

  .radius-docs-prose pre {
    overflow-x: auto;
    padding: 0.9rem 1rem;
    border: 1px solid var(--drawing-section-border);
    background: color-mix(in srgb, var(--drawing-section-fill) 70%, transparent);
  }

  .radius-docs-prose pre code {
    font-size: 0.9rem;
  }

  .radius-docs-prose :not(pre) > code {
    padding: 0.12rem 0.35rem;
    border: 1px solid var(--drawing-section-border);
    background: color-mix(in srgb, var(--drawing-section-fill) 70%, transparent);
  }

  .radius-docs-prose blockquote {
    padding-left: 1rem;
    border-left: 2px solid var(--drawing-section-border);
    color: var(--text-dim);
  }

  @media (min-width: 960px) {
    .radius-docs-layout {
      grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    }

    .radius-docs-nav {
      position: sticky;
      top: 5rem;
    }
  }

}
