/* [project]/workspace/src/styles/globals.css [client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--font-app-sans, ui-sans-serif, system-ui, sans-serif);
    --font-mono: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    --spacing: .25rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-app-sans, ui-sans-serif, system-ui, sans-serif);
    --default-mono-font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-muted-foreground: var(--muted-foreground);
    --color-border: var(--border);
    --color-ring: var(--ring);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  * {
    border-color: var(--color-border);
    outline-color: var(--color-ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

  html {
    font-family: var(--font-app-sans, ui-sans-serif, system-ui, sans-serif);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@layer components;

@layer utilities {
  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .h-full {
    height: 100%;
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .flex-1 {
    flex: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .animate-out {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .flex-col {
    flex-direction: column;
  }

  .items-center {
    align-items: center;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .rounded {
    border-radius: .25rem;
  }

  .bg-background {
    background-color: var(--color-background);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .text-center {
    text-align: center;
  }

  .font-heading {
    font-family: var(--font-app-heading, var(--font-app-sans, ui-sans-serif, system-ui, sans-serif));
  }

  .font-mono {
    font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  }

  .font-sans {
    font-family: var(--font-app-sans, ui-sans-serif, system-ui, sans-serif);
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .text-foreground {
    color: var(--color-foreground);
  }

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

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .fade-in {
    --tw-enter-opacity: 0;
  }

  .fade-out {
    --tw-exit-opacity: 0;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .slide-in-from-bottom-4 {
    --tw-enter-translate-y: calc(4*var(--spacing));
  }

  .zoom-in {
    --tw-enter-scale: 0;
  }

  .zoom-out {
    --tw-exit-scale: 0;
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

:root {
  --page: #f0f0f0;
  --surface: #fff;
  --panel: #fffaf6;
  --ink: #282828;
  --muted: #777;
  --orange: #ff6900;
  --orange-soft: #ffdfca;
  --green: #4d8c35;
  --weight-regular: 400;
  --weight-body: 475;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-card-title: 600;
  --weight-bold: 700;
  --card-title-size: 1.86cqw;
  --card-title-tracking: -.125cqw;
  --feature-title-size: 2.17cqw;
  --feature-title-tracking: -.09cqw;
  --cards-height: 33.81cqw;
  --line: #28282814;
  --info: var(--muted);
  --proposal: #6f6390;
  --brand-purple: #5b2a86;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --background: var(--page);
  --foreground: var(--ink);
  --card: var(--surface);
  --card-foreground: var(--ink);
  --popover: var(--surface);
  --popover-foreground: var(--ink);
  --primary: #171717;
  --primary-foreground: #fafafa;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted-foreground: var(--muted);
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #e40014;
  --border: var(--line);
  --input: var(--line);
  --ring: #a1a1a1;
  --chart-1: #d4d4d4;
  --chart-2: #737373;
  --chart-3: #525252;
  --chart-4: #404040;
  --chart-5: #262626;
  --radius: .625rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #0a0a0a;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --primary: lab(7.78201% -.0000149012 0);
    --primary-foreground: lab(98.26% 0 0);
    --secondary: lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground: lab(7.78201% -.0000149012 0);
    --accent: lab(96.52% -.0000298023 .0000119209);
    --accent-foreground: lab(7.78201% -.0000149012 0);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --ring: lab(66.128% -.0000298023 .0000119209);
    --chart-1: lab(84.92% 0 -.0000119209);
    --chart-2: lab(48.496% 0 0);
    --chart-3: lab(34.924% 0 0);
    --chart-4: lab(27.036% 0 0);
    --chart-5: lab(15.204% 0 -.00000596046);
    --sidebar: lab(98.26% 0 0);
    --sidebar-foreground: lab(2.75381% 0 0);
    --sidebar-primary: lab(7.78201% -.0000149012 0);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(96.52% -.0000298023 .0000119209);
    --sidebar-accent-foreground: lab(7.78201% -.0000149012 0);
    --sidebar-border: lab(90.952% 0 -.0000119209);
    --sidebar-ring: lab(66.128% -.0000298023 .0000119209);
  }
}

:root[data-theme="dark"] {
  --page: #0d0f10;
  --surface: #15181a;
  --panel: #1a1d20;
  --ink: #f2f2f2;
  --muted: #a3a3a3;
  --line: #fff7de14;
  --info: #97d3eb;
  --proposal: #b4a9d6;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

/* [project]/workspace/src/styles/cockpit.css [client] (css) */
body {
  font-weight: var(--weight-body);
}

.cockpit-frame {
  width: 81.71%;
  margin-inline: auto;
}

.cockpit-header {
  padding-block: 40px 8px;
}

.cockpit-header__top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px 24px;
  display: flex;
}

.cockpit-header__heading {
  min-width: 0;
}

.cockpit-brand {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-bottom: 8px;
  display: flex;
}

.cockpit-eyebrow {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: var(--muted);
  margin: 0;
  font-size: 12px;
}

.vadea-logo {
  aspect-ratio: 500 / 128;
  flex: none;
  width: auto;
  height: 28px;
  display: block;
  overflow: visible;
}

.vadea-logo__letters {
  fill: var(--brand-purple);
}

.vadea-logo__d {
  stroke: var(--brand-purple);
}

.vadea-logo__strand {
  opacity: var(--strand-opacity, 1);
  transform-box: fill-box;
}

.vadea-logo__strand--2 {
  --strand-opacity: .7;
}

.vadea-logo__strand--3 {
  --strand-opacity: .45;
}

@media (max-width: 32rem) {
  .vadea-logo {
    height: 22px;
  }
}

.cockpit-header__title-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  display: flex;
}

.cockpit-title {
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: var(--weight-semibold);
  color: var(--ink);
  margin: 0;
  line-height: 1.1;
}

.sample-badge {
  background: var(--orange-soft);
  color: #282828;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: var(--weight-medium);
  letter-spacing: .09rem;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: 6px 12px;
  line-height: 1.2;
  display: inline-flex;
}

.cockpit-header__meta {
  align-items: center;
  gap: 14px;
  display: flex;
}

.cockpit-updated {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}

.cockpit-updated time {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}

.theme-toggle {
  background: var(--orange-soft);
  width: 44px;
  height: 44px;
  color: var(--orange);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.theme-toggle:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.theme-toggle__icon {
  width: 20px;
  height: 20px;
}

.theme-toggle__icon--sun {
  display: none;
}

[data-theme="dark"] .theme-toggle__icon--sun {
  display: block;
}

[data-theme="dark"] .theme-toggle__icon--moon {
  display: none;
}

.status-strip {
  flex-wrap: wrap;
  gap: 14px 32px;
  margin: 24px 0 0;
  display: flex;
}

.status-strip__item {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.status-strip__label {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .09rem;
  color: var(--muted);
  font-size: 11px;
}

.status-strip__value {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: var(--ink);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 12px;
}

.state-chip {
  max-width: 100%;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: var(--weight-regular);
  color: var(--chip-ink, var(--ink));
  align-items: center;
  gap: .55em;
  line-height: 1.25;
  display: inline-flex;
}

.state-chip__dot {
  background: var(--chip-dot, var(--muted));
  border-radius: 50%;
  flex: none;
  width: .58em;
  height: .58em;
}

.state-chip--healthy {
  --chip-dot: var(--green);
}

.state-chip--attention {
  --chip-dot: var(--orange);
}

.state-chip--info {
  --chip-dot: var(--info);
}

.state-chip--proposal {
  --chip-dot: var(--proposal);
  color: var(--proposal);
}

.state-chip--unknown .state-chip__dot {
  border: 1px dashed var(--muted);
  background: none;
}

.triptych {
  --panel-text: .9cqw;
  --panel-mono: .78cqw;
  --panel-label: .7cqw;
  --panel-gap: .9cqw;
  aspect-ratio: 100 / 39;
  background: var(--page);
  place-items: center;
  width: 100%;
  display: grid;
  container-type: size;
}

.cards {
  width: 81.71cqw;
  height: var(--cards-height);
  grid-template-columns: 32.33% 32.33% 31.7%;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.card {
  background: var(--surface);
  border: .075cqw solid #ffe9daf5;
  border-radius: 1.59cqw;
  grid-template-rows: 67% 33%;
  height: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: .32cqw 1.18cqh 1.42cqw #2c231d1c, 0 .18cqh .42cqw #2c231d09;
}

.card--feature {
  height: 98.5%;
  margin-top: .76%;
}

.entrance-pending .card {
  opacity: 0;
}

.panel {
  margin-inline: 2.55%;
  background: radial-gradient(circle at 50% 78%, #ffe1cf4d, #0000 47%), linear-gradient(#fffffff5, #fff8f3f0);
  border-radius: 1.28cqw 1.28cqw 1.08cqw 1.08cqw;
  grid-row: 1;
  min-height: 0;
  margin-top: 2.55%;
  position: relative;
  overflow: hidden;
}

.card--feature .panel {
  margin-inline: 2%;
  background: radial-gradient(circle at 74% 46%, #ffe1ccb3, #0000 48%), linear-gradient(#fffffff5, #fff2e8f7);
  margin-top: 2%;
}

.card-copy {
  grid-row: 2;
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: max(10px, .8cqw);
  min-width: 0;
  min-height: 0;
  padding: 7.1% 8.4% 6.5%;
  display: grid;
}

.card-copy h2 {
  color: #292929;
  font-size: var(--card-title-size);
  font-weight: var(--weight-card-title);
  letter-spacing: var(--card-title-tracking);
  white-space: nowrap;
  grid-column: 1 / -1;
  margin: 0 0 1.6%;
  line-height: 1.04;
}

.card--feature .card-copy h2 {
  font-size: var(--feature-title-size);
  letter-spacing: var(--feature-title-tracking);
}

.card-copy p {
  color: var(--muted);
  font-size: 1.39cqw;
  font-weight: var(--weight-medium);
  letter-spacing: -.06cqw;
  grid-area: 2 / 1;
  align-self: start;
  margin: 0;
  line-height: 1.04;
}

.corner-icon {
  aspect-ratio: 1;
  background: var(--orange-soft);
  width: 8.2%;
  color: var(--orange);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 22.5%;
  right: 8.4%;
}

.corner-glyph {
  aspect-ratio: 1;
  width: 46%;
  position: relative;
}

.corner-glyph--spark:before, .corner-glyph--spark:after {
  content: "";
  background: currentColor;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.corner-glyph--spark:before {
  width: 100%;
  height: 18%;
}

.corner-glyph--spark:after {
  width: 18%;
  height: 100%;
}

.corner-glyph__bar {
  background: currentColor;
  border-radius: 999px;
  position: absolute;
}

.corner-glyph__bar--centre {
  width: 48%;
  height: 18%;
  top: 41%;
  left: 26%;
}

.corner-glyph__bar--left {
  width: 34%;
  height: 70%;
  top: 24%;
  left: 4%;
}

.corner-glyph__bar--right {
  width: 34%;
  height: 70%;
  top: 6%;
  right: 4%;
}

.corner-glyph__line {
  background: currentColor;
  border-radius: 999px;
  height: 8%;
  position: absolute;
  left: 0;
}

.corner-glyph__line--top {
  width: 27%;
  top: 31%;
}

.corner-glyph__line--middle {
  width: 38%;
  top: 49%;
}

.corner-glyph__line--bottom {
  width: 22%;
  top: 67%;
}

.corner-glyph__bolt {
  clip-path: polygon(58% 0, 100% 0, 69% 40%, 94% 40%, 28% 100%, 44% 58%, 7% 58%);
  background: currentColor;
  width: 62%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.panel-body {
  gap: var(--panel-gap);
  height: 100%;
  color: var(--ink);
  font-size: var(--panel-text);
  flex-direction: column;
  padding: 6% 6.5%;
  line-height: 1.35;
  display: flex;
  position: relative;
}

.panel-label {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--panel-label);
  letter-spacing: .09em;
  color: var(--muted);
}

.panel-mono {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}

.panel-note {
  margin: 0;
}

.panel-note--muted {
  color: var(--muted);
}

.panel-summary {
  justify-items: start;
  gap: max(3px, .45cqw);
  display: grid;
}

.panel-summary .state-chip, .status-list .state-chip, .mini-cycle__meta .state-chip {
  font-size: var(--panel-mono);
}

.status-list {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.status-list__row {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: max(6px, .8cqw);
  padding-block: max(5px, .5cqw);
  display: flex;
}

.status-list__title {
  overflow-wrap: anywhere;
  min-width: 0;
}

.status-list .state-chip {
  flex: none;
}

.panel-body--operations {
  padding-inline: 3%;
}

.gauge-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

@media (max-width: 420px) {
  .gauge-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .gauge {
    justify-self: center;
    width: min(100%, 236px);
  }
}

.status-list__meta {
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.status-list__bytes {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--panel-mono);
  font-variant-numeric: tabular-nums;
}

.status-list:not(.status-list--open) .status-list__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.panel-block {
  gap: max(4px, .35cqw);
  min-width: 0;
  display: grid;
}

.panel-hint {
  color: var(--muted);
  font-size: var(--panel-label);
  margin: 0;
}

.answered-list__items {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.answered-list__item {
  border-bottom: 1px solid var(--line);
  min-width: 0;
  color: var(--muted);
  gap: 1px;
  padding-block: max(4px, .35cqw);
  display: grid;
}

.answered-list__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.answered-list__meta {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--panel-label);
}

.mini-cycles {
  gap: max(4px, .35cqw);
  min-width: 0;
  display: grid;
}

.mini-cycles__list {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.mini-cycle {
  border-bottom: 1px solid var(--line);
  gap: 2px;
  min-width: 0;
  padding-block: max(4px, .4cqw);
  display: grid;
}

.mini-cycle__meta {
  min-width: 0;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--panel-mono);
  align-items: center;
  gap: max(6px, .55cqw);
  display: flex;
}

.mini-cycle__model {
  min-width: 0;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mini-cycle__cost {
  white-space: nowrap;
  margin-left: auto;
}

.mini-cycle__summary {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  overflow: hidden;
}

.panel-body--requests {
  gap: max(10px, 1.1cqw);
}

.metric {
  justify-items: start;
  gap: max(3px, .25cqw);
  display: grid;
}

.metric__label {
  color: #676767;
  font-size: .88cqw;
}

.metric strong {
  color: var(--orange);
  font-size: 2.1cqw;
  font-weight: var(--weight-bold);
  line-height: .95;
  animation: .4s ease-out both count-fade;
}

@keyframes count-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.metric strong.metric__value--neutral {
  color: var(--muted);
}

.metric__secondary {
  color: var(--muted);
  font-size: .88cqw;
}

.panel-body--requests .toast-stack {
  --tu: calc(100cqw / 1440);
}

.decision-flow {
  pointer-events: none;
  width: 100%;
  height: 53%;
  display: block;
  position: absolute;
  top: 39%;
  left: 0;
}

.gauge {
  background: #f1f3f699;
  border: 1px solid #ffffff8c;
  border-radius: max(8px, 1.08cqw);
  align-content: start;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 3px;
  display: grid;
  box-shadow: 0 2px 18px #0c0e121a;
  container-type: inline-size;
}

.gauge__title {
  color: #26272b;
  width: 100%;
  font-size: clamp(11px, 8cqi, 16px);
  font-weight: var(--weight-regular);
  letter-spacing: .012em;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}

.gauge__ring {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.gauge__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.gauge__dot {
  fill: #3a3b40;
}

.gauge__value {
  color: #232427;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .02em;
  text-align: center;
  font-variant-numeric: tabular-nums;
  place-content: center;
  justify-items: center;
  gap: 2px;
  margin: 0;
  padding: 20%;
  font-weight: 300;
  line-height: 1;
  display: grid;
  position: absolute;
  inset: 0;
}

.gauge__number {
  white-space: nowrap;
  font-size: clamp(16px, 15cqi, 34px);
}

.gauge__value--unknown .gauge__number {
  font-size: clamp(11px, 7cqi, 16px);
}

.gauge__cap {
  color: var(--muted);
  white-space: nowrap;
  font-size: clamp(9px, 5.5cqi, 13px);
}

.gauge__flash {
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle, #ff690059, #0000 70%);
  border-radius: 50%;
  position: absolute;
  inset: 18%;
}

.gauge__flash.is-flashing {
  animation: 1.2s ease-out both gauge-flash;
}

@keyframes gauge-flash {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.gauge .state-chip {
  text-align: center;
  font-size: clamp(9px, 6.5cqi, 12px);
}

[data-theme="dark"] .gauge {
  background: #ffffff0a;
  border-color: #ffffff12;
}

[data-theme="dark"] .gauge__title, [data-theme="dark"] .gauge__value {
  color: var(--ink);
}

[data-theme="dark"] .gauge__dot {
  fill: #c9ccd3;
}

@media (max-width: 32rem), (max-width: 56rem) and (max-aspect-ratio: 5 / 4) {
  .triptych {
    --panel-text: max(12px, .9cqw);
    --panel-mono: max(11px, .78cqw);
    --panel-label: max(11px, .7cqw);
    --panel-gap: 12px;
    aspect-ratio: auto;
    padding-block: 24px;
    container-type: inline-size;
  }

  .card {
    aspect-ratio: .781;
    border-radius: clamp(.9rem, 2cqw, 1.2rem);
    height: auto;
  }

  .card--feature {
    height: auto;
    margin-top: 0;
  }

  .card--operations {
    aspect-ratio: auto;
  }

  .card-copy h2 {
    font-size: max(20px, var(--card-title-size));
  }

  .card--feature .card-copy h2 {
    font-size: max(20px, var(--feature-title-size));
  }

  .card-copy p {
    font-size: max(12px, 1.39cqw);
  }

  .metric__label, .metric__secondary {
    font-size: max(12px, .88cqw);
  }

  .metric strong {
    font-size: max(20px, 2.1cqw);
  }

  .panel-body--requests {
    gap: 12px;
  }

  .panel-body--requests .toast-stack {
    --tu: 1px;
  }
}

@media (max-width: 56rem) and (max-aspect-ratio: 5 / 4) {
  .cockpit-frame {
    width: min(88%, 45rem);
  }

  .cards {
    --cards-gap: clamp(.75rem, 2cqw, 1.2rem);
    gap: var(--cards-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(88cqw, 70cqh, 45rem);
    height: auto;
  }

  .card--feature {
    width: calc((100% - var(--cards-gap)) / 2);
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 32rem) {
  .cockpit-frame {
    width: min(90%, 26rem);
  }

  .cockpit-header {
    padding-top: 28px;
  }

  .cards {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1rem, 4cqw, 1.5rem);
    width: min(90cqw, 26rem);
    height: auto;
  }

  .card--feature {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }
}

[data-theme="dark"] .card {
  border-color: #ffe9da1a;
}

[data-theme="dark"] .panel, [data-theme="dark"] .card--feature .panel {
  background: var(--panel);
}

[data-theme="dark"] .card-copy h2 {
  color: var(--ink);
}

[data-theme="dark"] .metric__label {
  color: var(--muted);
}

.console {
  padding-block: 64px 128px;
  position: relative;
}

[data-theme="dark"] .console {
  background: radial-gradient(circle at 82% 34%, #97d3eb1f, #0000 24rem), #070a0b;
}

.dashboard-shell {
  background: var(--surface);
  width: 100%;
  color: var(--ink);
  border: 1px solid #ffe9daf5;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: .32cqw 1.18cqh 1.42cqw #2c231d1c, 0 .18cqh .42cqw #2c231d09;
}

[data-theme="dark"] .dashboard-shell {
  --chip-ink: #97d3eb;
  background: #05080ae6;
  border-color: #97d3eb2e;
  box-shadow: 0 36px 120px #00000070;
}

.dashboard-topbar {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 9px;
  height: 58px;
  padding: 0 18px;
  display: flex;
}

.dashboard-topbar__dot {
  background: #28282824;
  border-radius: 50%;
  flex: none;
  width: 12px;
  height: 12px;
}

.dashboard-topbar__bar {
  background: #28282817;
  border-radius: 999px;
  width: 170px;
  max-width: 40%;
  height: 13px;
}

[data-theme="dark"] .dashboard-topbar {
  border-bottom-color: #97d3eb24;
}

[data-theme="dark"] .dashboard-topbar__dot {
  background: #fff7de24;
}

[data-theme="dark"] .dashboard-topbar__bar {
  background: #fff7de17;
}

.dashboard-body {
  grid-template-columns: 240px 1fr;
  display: grid;
}

.dashboard-sidebar {
  border-right: 1px solid var(--line);
  color: var(--muted);
  padding: 26px 18px;
}

[data-theme="dark"] .dashboard-sidebar {
  color: #dff5ff70;
  border-right-color: #97d3eb1f;
}

.dashboard-sidebar__title {
  color: var(--ink);
  font-weight: var(--weight-regular);
  margin-bottom: 34px;
  display: block;
}

[data-theme="dark"] .dashboard-sidebar__title {
  color: #dff5ffb3;
}

.dashboard-nav {
  gap: 22px;
  display: grid;
}

.dashboard-nav__group {
  gap: 12px;
  display: grid;
}

.dashboard-nav__group-label {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .09rem;
  padding-inline: 10px;
  font-size: 11px;
}

[data-theme="dark"] .dashboard-nav__group-label {
  color: #dff5ff6b;
}

.dashboard-nav__item {
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 3px;
  padding: 7px 10px;
  font-size: 14px;
}

.dashboard-nav__item:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.dashboard-nav__item[aria-selected="true"] {
  background: var(--orange-soft);
  color: var(--ink);
}

[data-theme="dark"] .dashboard-nav__item[aria-selected="true"] {
  color: #97d3eb;
  background: #97d3eb21;
}

.dashboard-main {
  min-width: 0;
  padding: clamp(34px, 5vw, 60px);
}

.dashboard-main:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: -2px;
}

.dashboard-title-row {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
  display: flex;
}

.dashboard-title-block {
  min-width: 0;
}

.dashboard-title-row h3 {
  color: var(--ink);
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: var(--weight-regular);
  margin: 0;
  line-height: 1.1;
}

[data-theme="dark"] .dashboard-title-row h3 {
  color: #97d3eb;
}

.dashboard-note {
  color: var(--muted);
  margin: 10px 0 0;
  font-size: 14px;
}

[data-theme="dark"] .dashboard-note {
  color: #dff5ff70;
}

.dashboard-meta {
  flex: none;
}

.dashboard-table {
  border: 1px solid var(--line);
  border-radius: 4px;
  display: grid;
  position: relative;
  overflow: hidden;
}

[data-theme="dark"] .dashboard-table {
  border-color: #fff7de1f;
}

.dashboard-table--cycles {
  --cols: minmax(48px, .6fr) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, 2.6fr);
}

.dashboard-table--requests {
  --cols: minmax(48px, .5fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, 2.4fr) minmax(0, 2fr);
}

.dashboard-table--work {
  --cols: minmax(0, 1.2fr) minmax(0, .5fr) minmax(0, 1.2fr) minmax(0, .6fr) minmax(0, 2fr);
}

.dashboard-table--gates {
  --cols: minmax(0, .6fr) minmax(0, 3fr);
}

.dashboard-table--alarms {
  --cols: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 3fr);
}

.dashboard-table--kv {
  --cols: minmax(0, 1fr) minmax(0, 1.6fr);
}

.dashboard-table--components {
  --cols: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.4fr);
}

.dashboard-table--authors {
  --cols: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 2.2fr) minmax(0, 1.2fr);
}

.dashboard-table--tools {
  --cols: minmax(0, 1fr) minmax(0, .8fr) minmax(0, .6fr) minmax(0, .9fr) minmax(0, .6fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, .6fr) minmax(0, .7fr);
}

.dashboard-table--scorecard {
  --cols: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1fr);
}

.cell-key {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11px;
  display: block;
}

.mono-value {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}

.dashboard-row {
  grid-template-columns: var(--cols);
  border-bottom: 1px solid var(--line);
  align-items: center;
  min-height: 54px;
  padding-block: 8px;
  transition: background .16s;
  display: grid;
}

.dashboard-row:last-child {
  border-bottom: 0;
}

.dashboard-row:not(.dashboard-row--head):hover {
  background: #28282808;
}

[data-theme="dark"] .dashboard-row {
  border-bottom-color: #fff7de14;
}

[data-theme="dark"] .dashboard-row:not(.dashboard-row--head):hover {
  background: #97d3eb0f;
}

.dashboard-cell {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: var(--weight-regular);
  overflow-wrap: anywhere;
  padding: 0 16px;
  line-height: 1.4;
}

[data-theme="dark"] .dashboard-cell {
  color: #dff5ffa3;
}

.dashboard-cell--state {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
}

.dashboard-row--head .dashboard-cell {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .09rem;
  font-size: 11px;
}

[data-theme="dark"] .dashboard-row--head .dashboard-cell {
  color: #dff5ff6b;
}

.dashboard-row--message .dashboard-cell {
  color: var(--muted);
  grid-column: 1 / -1;
}

.dashboard-cell__label {
  display: none;
}

.dashboard-toast {
  border: 1px solid var(--orange);
  background: var(--orange-soft);
  color: #282828;
  border-radius: 4px;
  width: min(330px, 34vw);
  padding: 18px 20px;
  font-size: 14px;
  line-height: 1.45;
  position: absolute;
  bottom: 58px;
  right: clamp(28px, 7vw, 90px);
}

.dashboard-toast strong {
  font-size: 16px;
  font-weight: var(--weight-regular);
  margin-bottom: 6px;
  display: block;
}

.dashboard-toast p {
  margin: 0;
}

[data-theme="dark"] .dashboard-toast {
  color: #97d3eb;
  background: #08222aeb;
  border-color: #97d3eb38;
  box-shadow: 0 22px 60px #00000057;
}

@media (max-width: 820px) {
  .dashboard-body {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  [data-theme="dark"] .dashboard-sidebar {
    border-bottom-color: #97d3eb1f;
  }

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

  .dashboard-nav__group-label {
    grid-column: 1 / -1;
  }

  .dashboard-cell--optional {
    display: none;
  }

  .dashboard-table--authors {
    --cols: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 2fr) minmax(0, 1.2fr);
  }

  .dashboard-table--tools {
    --cols: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .dashboard-table--scorecard {
    --cols: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1fr);
  }

  .directive-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-table--cycles {
    --cols: minmax(48px, .6fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .9fr) minmax(0, 2.2fr);
  }

  .dashboard-table--requests {
    --cols: minmax(48px, .5fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, 2.4fr);
  }

  .dashboard-table--work {
    --cols: minmax(0, 1.2fr) minmax(0, .5fr) minmax(0, 1.2fr) minmax(0, .6fr);
  }
}

@media (max-width: 520px) {
  .console {
    padding-block: 40px 24px;
  }

  .dashboard-main {
    padding: 24px 16px;
  }

  .dashboard-title-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .dashboard-toast {
    width: auto;
    margin: 24px;
    position: static;
  }

  .dashboard-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
    padding-block: 12px;
  }

  .dashboard-row--head {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    min-height: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .dashboard-cell__label {
    color: var(--muted);
    font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    letter-spacing: .09rem;
    margin-bottom: 2px;
    font-size: 11px;
    display: block;
  }

  [data-theme="dark"] .dashboard-cell__label {
    color: #dff5ff6b;
  }
}

.view-stack {
  gap: 28px;
  min-width: 0;
  display: grid;
}

.view-block {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.view-subheading {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11px;
  font-weight: var(--weight-regular);
  letter-spacing: .09rem;
  margin: 0;
}

.view-meta, .view-action-note {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

[data-theme="dark"] .view-subheading, [data-theme="dark"] .view-meta, [data-theme="dark"] .view-action-note, [data-theme="dark"] .cell-key {
  color: #dff5ff6b;
}

.chip-row {
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.reading-column {
  max-width: 68ch;
  color: var(--ink);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.reading-column--lines {
  white-space: pre-line;
}

[data-theme="dark"] .reading-column {
  color: #dff5ffa3;
}

.report-heading {
  font-size: 18px;
  font-weight: var(--weight-semibold);
  margin: 0 0 8px;
  line-height: 1.3;
}

.report-heading--minor {
  margin-top: 20px;
  font-size: 15px;
}

.report-paragraph {
  margin: 0 0 8px;
}

.report-list {
  margin: 0 0 8px;
  padding-left: 1.2em;
  list-style: outside;
}

.toast-stack {
  --tu: 1px;
  gap: calc(16 * var(--tu));
  padding: 0 0 calc(8 * var(--tu));
  margin: 0;
  list-style: none;
  display: grid;
}

.toast-wrap {
  height: calc(70 * var(--tu));
  position: relative;
}

.toast-ledge {
  top: calc(55 * var(--tu));
  right: calc(20 * var(--tu));
  left: calc(24 * var(--tu));
  height: calc(23 * var(--tu));
  border-radius: calc(14 * var(--tu));
  background: linear-gradient(100deg, #e6e6e6 0%, #e6e3e2 42%, #e5d6d6 74%, #e4cdcf 100%);
  position: absolute;
  box-shadow: 0 3px 9px #78506417;
}

.toast {
  align-items: center;
  gap: calc(11 * var(--tu));
  height: calc(70 * var(--tu));
  padding: 0 calc(12 * var(--tu)) 0 calc(13 * var(--tu));
  border-radius: calc(16 * var(--tu));
  background: linear-gradient(105deg, #fff 34%, #fdeee5 78%, #fce8dd 100%);
  display: flex;
  position: absolute;
  inset: 0;
  box-shadow: 0 3px 10px #7a566a1a;
}

.toast__icon {
  width: calc(33.75 * var(--tu));
  height: calc(33.75 * var(--tu));
  flex: none;
}

.toast__body {
  flex: 1;
  min-width: 0;
}

.toast__title, .toast__sub, .toast__hint {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.toast__title {
  color: #0d0d0d;
  font-size: calc(14 * var(--tu));
  letter-spacing: -.012em;
  margin: 0;
  font-weight: 800;
  line-height: 1.1;
}

.toast__sub {
  margin: calc(4.5 * var(--tu)) 0 0;
  color: #2b2b2b;
  font-size: calc(12.5 * var(--tu));
  font-weight: 400;
  line-height: 1.28;
}

.toast__hint {
  margin: calc(2 * var(--tu)) 0 0;
  color: #777;
  font-size: calc(12.5 * var(--tu));
  line-height: 1.28;
}

.toast__time {
  margin-top: calc(15 * var(--tu));
  color: #8b8489;
  font-size: calc(9.25 * var(--tu));
  white-space: nowrap;
  flex: none;
  align-self: flex-start;
  font-weight: 500;
}

@media (max-width: 520px) {
  .toast__title {
    font-size: max(11px, calc(14 * var(--tu)));
  }

  .toast__sub, .toast__hint {
    font-size: max(11px, calc(12.5 * var(--tu)));
  }

  .toast__time {
    font-size: max(11px, calc(9.25 * var(--tu)));
  }
}

.bar-chart-scroll {
  overflow-x: auto;
}

.bar-chart {
  align-items: flex-end;
  gap: 13px;
  min-width: 500px;
  height: 220px;
  display: flex;
}

.bar-chart__column {
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  display: flex;
}

.bar-chart__track {
  flex: 1;
  align-items: flex-end;
  min-height: 0;
  display: flex;
}

.bar-chart__bar {
  color: #a1978a;
  text-align: center;
  background: #e9e3da;
  border-radius: 7px;
  width: 100%;
  min-height: 34px;
  padding-top: 9px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.bar-chart__bar--today {
  color: #fff;
  background: linear-gradient(#f2b705 0%, #e7b208 26%, #a8a422 52%, #6a8f33 76%, #3d7a3e 100%);
  font-weight: 600;
  box-shadow: 0 4px 12px #96781433;
}

.bar-chart__unknown {
  justify-items: center;
  gap: 6px;
  width: 100%;
  display: grid;
}

.bar-chart__unknown-label {
  color: #a1978a;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
}

.bar-chart__bar--unknown {
  background: none;
  border: 1px dashed #a1978a;
  min-height: 14px;
  padding: 0;
}

.bar-chart__day {
  color: #a79c8e;
  letter-spacing: .05em;
  text-align: center;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

[data-theme="dark"] .bar-chart__bar:not(.bar-chart__bar--today):not(.bar-chart__bar--unknown) {
  color: #dff5ff6b;
  background: #fff7de1a;
}

[data-theme="dark"] .bar-chart__day, [data-theme="dark"] .bar-chart__unknown-label {
  color: #dff5ff6b;
}

[data-theme="dark"] .bar-chart__bar--unknown {
  border-color: #dff5ff6b;
}

.terminal {
  overflow-wrap: anywhere;
  color: #dff5ffa3;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  white-space: pre-wrap;
  background: #070a0b;
  border-radius: 4px;
  margin: 0;
  padding: 16px 18px;
  font-size: 12px;
  line-height: 1.6;
}

.terminal--scroll {
  max-height: 420px;
  overflow-y: auto;
}

.terminal:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.terminal__marker {
  color: #97d3eb;
}

.directive-split {
  grid-template-columns: 38% minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  display: grid;
}

.directive-list {
  border-top: 1px solid var(--line);
  display: grid;
}

[data-theme="dark"] .directive-list {
  border-top-color: #fff7de14;
}

.directive-list__item {
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 10px;
  font-size: 14px;
  display: flex;
}

[data-theme="dark"] .directive-list__item {
  border-bottom-color: #fff7de14;
}

.directive-list__item:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: -2px;
}

.directive-list__item[aria-selected="true"] {
  background: var(--orange-soft);
  color: var(--ink);
}

[data-theme="dark"] .directive-list__item[aria-selected="true"] {
  color: #97d3eb;
  background: #97d3eb21;
}

.directive-list__text {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.directive-list__kind {
  color: var(--muted);
  font-size: 12px;
}

[data-theme="dark"] .directive-list__kind {
  color: #dff5ff6b;
}

.directive-body {
  gap: 8px;
  display: grid;
}

.board {
  color: var(--ink);
  container-type: inline-size;
}

[data-theme="dark"] .board {
  color: #dff5ffa3;
}

.board__honesty {
  max-width: 80ch;
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

[data-theme="dark"] .board__honesty {
  color: #dff5ff70;
}

.board-section {
  align-content: start;
  gap: 14px;
  min-width: 0;
  display: grid;
}

.board-card-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  font-size: 14px;
  display: flex;
}

.board-card-meta__id {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-weight: var(--weight-medium);
}

.board-card-meta__official {
  color: var(--muted);
}

[data-theme="dark"] .board-card-meta__official {
  color: #dff5ff70;
}

.board-checklist {
  gap: 10px;
  font-size: 14px;
  line-height: 1.45;
  display: grid;
}

.board-checklist__group {
  gap: 4px;
  margin: 0;
  padding-left: 1.2em;
  list-style: outside;
  display: grid;
}

.board-checklist__omitted {
  color: var(--muted);
  margin: 0;
}

[data-theme="dark"] .board-checklist__omitted {
  color: #dff5ff70;
}

.board-layout {
  gap: 28px;
  display: grid;
}

.role-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@container (min-width: 500px) {
  .role-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container (min-width: 780px) {
  .board-layout {
    grid-template-columns: minmax(0, 1fr) 210px;
  }

  .role-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.role-card, .runner-tile {
  border: 1px solid var(--line);
  border-radius: 4px;
  align-content: start;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  display: grid;
}

[data-theme="dark"] .role-card {
  border-color: #fff7de1f;
}

.role-card--on-card {
  border-left: 2px solid #ff6900;
}

[data-theme="dark"] .role-card--on-card {
  border-left-color: #ff6900;
}

.role-card--dormant {
  opacity: .45;
}

.role-card__name {
  color: var(--ink);
  font-size: 14px;
  font-weight: var(--weight-medium);
  margin: 0;
  line-height: 1.25;
}

[data-theme="dark"] .role-card__name {
  color: #dff5ffcc;
}

.role-card__key, .role-card__priority {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 11px;
}

[data-theme="dark"] .role-card__key, [data-theme="dark"] .role-card__priority {
  color: #dff5ff6b;
}

.role-card__line {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.4;
}

.role-card__chips {
  flex-wrap: wrap;
  gap: 4px 10px;
  display: flex;
}

.role-card .state-chip, .runner-tile .state-chip {
  font-size: 11px;
}

.runner-list {
  align-content: start;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.runner-tile {
  border: 1px dashed var(--muted);
}

[data-theme="dark"] .runner-tile {
  border-color: #dff5ff6b;
}

.handoff {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.handoff__item {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.handoff__step {
  border: 1px solid var(--line);
  border-radius: 4px;
  gap: 6px;
  width: 100%;
  padding: 12px;
  display: grid;
}

[data-theme="dark"] .handoff__step {
  border-color: #fff7de1f;
}

.handoff__number {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: flex;
}

[data-theme="dark"] .handoff__number {
  color: #dff5ff6b;
}

.handoff__dot {
  background: var(--orange);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.handoff__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.handoff__operator {
  background: var(--orange-soft);
  color: #282828;
  border-radius: 999px;
  padding: 1px 8px;
  display: inline-block;
}

.handoff__chevron {
  width: 16px;
  height: 16px;
  color: var(--muted);
  flex: none;
  margin-left: 12px;
  transform: rotate(90deg);
}

[data-theme="dark"] .handoff__chevron {
  color: #dff5ff6b;
}

@container (min-width: 500px) {
  .handoff {
    flex-flow: wrap;
    align-items: stretch;
    gap: 10px 8px;
  }

  .handoff__item {
    flex-direction: row;
    align-items: center;
  }

  .handoff__step {
    width: 200px;
    height: 100%;
  }

  .handoff__chevron {
    margin-left: 0;
    transform: none;
  }
}

.cockpit-footer {
  color: var(--muted);
  padding-block: 8px 48px;
  font-size: 14px;
}

.cockpit-footer p {
  margin: 0;
}

.cockpit-footer .cockpit-footer__hint {
  margin-top: 6px;
}

.card-tile {
  aspect-ratio: 1;
  background-color: #0000;
  background-image: radial-gradient(circle at 70% 30%, #ffe1cf8c, #0000 60%), linear-gradient(160deg, #fffffff5, #fff2e8f7);
  background-position: center;
  background-repeat: repeat, repeat;
  background-size: cover;
  background-attachment: scroll, scroll;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
  border: 1px solid #ffe9daf5;
  border-radius: max(10px, .9cqw);
  grid-area: 2 / 2;
  place-self: stretch end;
  min-width: 64px;
  height: 100%;
  min-height: 64px;
}

.card-band {
  background-color: #0000;
  background-image: radial-gradient(circle at 74% 46%, #ffe1cc99, #0000 48%), linear-gradient(#fffffff5, #fff2e8f7);
  background-position: center;
  background-repeat: repeat, repeat;
  background-size: cover;
  background-attachment: scroll, scroll;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
  border: 1px solid #ffe9daf5;
  border-radius: 14px;
  grid-row: 1;
  height: clamp(120px, 18vw, 220px);
  margin: 2.55% 2.55% 0;
}

[data-theme="dark"] .card-tile, [data-theme="dark"] .card-band {
  background: linear-gradient(160deg, #22262a, var(--panel));
  background-position: center;
  background-size: cover;
  border-color: #ffe9da1a;
}

.card-open-button {
  z-index: 3;
  border-radius: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  position: absolute;
  inset: 0;
}

.card-open-button:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: -3px;
}

.card-expand-chip {
  z-index: 2;
  color: #282828;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  pointer-events: none;
  background: #ffffffeb;
  border: 1px solid #ffe9daf5;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  line-height: 1.4;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.triptych--open {
  aspect-ratio: auto;
  align-items: start;
  padding-block: 24px;
  container-type: inline-size;
}

.cards.has-open {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  height: auto;
}

.card.is-hidden {
  display: none;
}

.card.is-open {
  aspect-ratio: auto;
  border-radius: 18px;
  grid-column: 1 / -1;
  grid-template-rows: auto auto auto;
  width: 100%;
  height: auto;
  margin-top: 0;
  overflow: visible;
  box-shadow: 4px 14px 20px #2c231d1c, 0 2px 6px #2c231d09;
}

.card.is-open .card-copy {
  grid-row: 2;
  padding: 20px 24px 8px;
}

.card.is-open .card-tile {
  display: none;
}

.card.is-open .panel {
  border-radius: 14px;
  grid-row: 3;
  height: auto;
  margin: 0 2.55% 2.55%;
  overflow: visible;
}

.card.is-open .panel-body {
  height: auto;
  padding: 20px 24px 24px;
}

.card.is-open .corner-icon {
  width: 44px;
  top: 16px;
  bottom: auto;
  right: 16px;
}

.card.is-open .mini-cycle__summary, .card.is-open .answered-list__title {
  white-space: normal;
  overflow: visible;
}

.card.is-open .gauge-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 256px), 1fr));
  justify-items: center;
  gap: 16px;
}

.card.is-open .gauge {
  width: min(100%, clamp(256px, 24cqw, 336px));
}

.card.is-open .decision-flow {
  height: 220px;
  top: 0;
}

[data-theme="dark"] .card.is-open {
  box-shadow: 4px 14px 20px #0000004d;
}

.card-strips {
  z-index: 5;
  background: var(--page);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  padding-block: 8px;
  display: grid;
  position: sticky;
  top: 0;
}

.card-strip, .card-strips__close {
  height: 48px;
  font: inherit;
  cursor: pointer;
  border-radius: 12px;
  align-items: center;
  display: flex;
}

.card-strip {
  background: var(--surface);
  min-width: 0;
  color: var(--ink);
  font-weight: var(--weight-semibold);
  text-align: left;
  border: 1px solid #ffe9daf5;
  justify-content: space-between;
  gap: 8px;
  padding: 0 14px;
}

.card-strip__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.card-strip__hint {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11px;
  font-weight: var(--weight-regular);
  flex: none;
}

.card-strips__close {
  border: 1px solid var(--orange);
  background: var(--orange-soft);
  color: #282828;
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  justify-content: center;
  padding: 0 16px;
}

.card-strip:focus-visible, .card-strips__close:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

[data-theme="dark"] .card-strip {
  border-color: #ffe9da1a;
}

@media (max-width: 32rem) {
  .card-strip {
    padding: 0 10px;
    font-size: 13px;
  }

  .card-strip__hint {
    display: none;
  }

  .card-strips__close {
    padding: 0 12px;
  }
}

::view-transition-group(*) {
  animation-duration: .42s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

::view-transition-old(*) {
  animation-duration: .42s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

::view-transition-new(*) {
  animation-duration: .42s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

.answer-place {
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: 10px;
  gap: 6px;
  margin: 10px 0 4px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  display: grid;
}

.answer-place__text, .answer-place__rule {
  margin: 0;
}

.answer-place__rule {
  color: var(--muted);
}

.answer-place__copies {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.answer-place__copy {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  display: flex;
}

.answer-place__line {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
  background: #2828280f;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
}

.answer-place__button {
  border: 1px solid var(--line);
  background: var(--surface);
  min-height: 36px;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 13px;
}

.answer-place__button:focus-visible, .answer-place__link:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.answer-place__status {
  color: var(--muted);
  font-size: 12px;
}

.answer-place__link {
  color: var(--ink);
  text-underline-offset: 3px;
  justify-self: start;
  text-decoration: underline;
}

[data-theme="dark"] .answer-place {
  color: #dff5ffcc;
  border-color: #fff7de1f;
}

[data-theme="dark"] .answer-place__line {
  background: #fff7de14;
}

.toast-item {
  min-width: 0;
  display: grid;
}

.md {
  overflow-wrap: anywhere;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.md-heading {
  font-weight: var(--weight-semibold);
  margin: 10px 0 0;
  line-height: 1.3;
}

.md-heading--1 {
  font-size: 19px;
}

.md-heading--2 {
  font-size: 16px;
}

.md-heading--3, .md-heading--4, .md-heading--5, .md-heading--6 {
  font-size: 15px;
}

.md-paragraph {
  margin: 0;
}

.md-list {
  gap: 4px;
  margin: 0;
  padding-left: 1.3em;
  list-style: outside;
  display: grid;
}

.md-list--ordered {
  list-style: decimal;
}

.md-depth-1 {
  margin-left: 1.2em;
}

.md-depth-2, .md-depth-3 {
  margin-left: 2.4em;
}

.md-code {
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  background: #2828280f;
  border-radius: 3px;
  padding: 1px 4px;
  font-size: .88em;
}

[data-theme="dark"] .md-code {
  background: #fff7de14;
}

.md-pre {
  color: #dff5ffa3;
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  white-space: pre;
  background: #070a0b;
  border-radius: 4px;
  margin: 0;
  padding: 12px;
  font-size: 12px;
  overflow-x: auto;
}

.md-rule {
  border: 0;
  border-top: 1px solid var(--line);
}

.md-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.md-table {
  border-collapse: collapse;
  font-size: 13px;
}

.md-table th, .md-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 6px 10px;
}

.md-table th {
  font-weight: var(--weight-semibold);
}

.dashboard-cell--num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.cell-muted {
  color: var(--muted);
}

.cell-key--wrap {
  margin-top: 2px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
}

.dashboard-table--settings {
  --cols: minmax(0, 2.4fr) minmax(0, 1fr) minmax(0, 1fr);
}

.dashboard-table--activity {
  --cols: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, .8fr);
}

.ladder-row {
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.ladder-row__label {
  color: var(--muted);
  font-family: var(--font-app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
}

.view-subheading--sample {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.view-subheading--sample .state-chip {
  font-size: 11px;
}

.role-card__activity {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 520px) {
  .dashboard-cell--num {
    text-align: left;
  }

  .ladder-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
}

.vadea-logo__strand {
  animation: .6s cubic-bezier(.16, 1, .3, 1) both strand-flow;
}

.vadea-logo__strand--2 {
  animation-delay: 80ms;
}

.vadea-logo__strand--3 {
  animation-delay: .16s;
}

@keyframes strand-flow {
  from {
    opacity: 0;
    transform: translateX(-24%);
  }

  to {
    opacity: var(--strand-opacity, 1);
    transform: none;
  }
}

.breeze {
  z-index: 60;
  pointer-events: none;
  animation: 1ms linear .9s forwards breeze-done;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.breeze__band {
  animation: .6s cubic-bezier(.45, 0, .2, 1) both breeze-sweep;
  display: block;
  position: absolute;
  left: 0;
}

.breeze__band--1 {
  --breeze-peak: .85;
  fill: #f2b705;
  width: 34vw;
  height: 9vh;
  top: 22vh;
}

.breeze__band--2 {
  --breeze-peak: .8;
  width: 30vw;
  height: 7vh;
  fill: var(--brand-purple);
  animation-delay: .12s;
  top: 44vh;
}

.breeze__band--3 {
  --breeze-peak: .85;
  fill: #f2b705;
  fill-opacity: .45;
  width: 26vw;
  height: 6vh;
  animation-delay: .24s;
  top: 63vh;
}

@keyframes breeze-sweep {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translateX(-110vw);
  }

  25%, 75% {
    opacity: var(--breeze-peak, .85);
  }

  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateX(110vw);
  }
}

@keyframes breeze-done {
  to {
    visibility: hidden;
  }
}

.state-chip--pulse .state-chip__dot {
  animation: 2s ease-in-out infinite chip-pulse;
}

@keyframes chip-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .55;
    transform: scale(1.6);
  }
}

.page-hidden * {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .vadea-logo__strand {
    animation: .2s ease-out both strand-fade;
  }

  .breeze__band {
    animation: .2s ease-out both breeze-fade;
  }

  .breeze {
    animation-delay: .2s;
  }

  .state-chip--pulse .state-chip__dot, .gauge__flash.is-flashing {
    animation: none;
  }

  .metric strong {
    animation-duration: .2s;
  }

  ::view-transition-group(*) {
    animation-duration: 0s;
  }

  ::view-transition-old(*) {
    animation-duration: 0s;
  }

  ::view-transition-new(*) {
    animation-duration: 0s;
  }

  .dashboard-row {
    transition: none;
  }
}

@keyframes strand-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: var(--strand-opacity, 1);
  }
}

@keyframes breeze-fade {
  from {
    opacity: .5;
    visibility: visible;
  }

  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* [next]/internal/font/google/ibm_plex_sans_c33a86c6.module.css [client] (css) */
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Fallback;
  src: local(Arial);
  ascent-override: 101.32%;
  descent-override: 27.18%;
  line-gap-override: 0.0%;
  size-adjust: 101.17%;
}

.ibm_plex_sans_c33a86c6-module__ZyDvOa__className {
  font-family: IBM Plex Sans, IBM Plex Sans Fallback;
  font-style: normal;
}

/* [next]/internal/font/google/ibm_plex_mono_669612f7.module.css [client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/43fa41482cbf5ee5-s.3amgd1kcyepsq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/51430d34a2dfca2f-s.3de9nsjscz49m.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/3b8d31b6d618cd27-s.0lvwaxusazhvz.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/7a2e4ff4560f5ac3-s.p.12kkb0tcdhpay.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/e9d5b069f63ab620-s.p.43bojm9sp3v_v.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

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

@font-face {
  font-family: IBM Plex Mono Fallback;
  src: local(Arial);
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.ibm_plex_mono_669612f7-module__yQxpMG__className {
  font-family: IBM Plex Mono, IBM Plex Mono Fallback;
  font-style: normal;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0dkz-5t._.css.map*/