/* ==========================================================================
   DevLink365
   Visual system inherited from StackCircuit365: warm off-white ground, true
   black type, one deep green accent, square corners everywhere, and monospace
   for anything that is a label, a command, or a machine speaking.
   ========================================================================== */

/* --- tokens ------------------------------------------------------------- */

:root {
  --bg: #f4f4f0;
  --bg-sunk: #eeeee8;
  --surface: #ffffff;
  --surface-alt: #eaeae4;
  --ink: #0a0a0a;
  --ink-soft: #3d3d3a;
  --muted: #63635d;
  --faint: #8c8c85;
  --line: #dcdcd4;
  --line-strong: #c6c6bd;

  --green: #127a3d;
  --green-bright: #1f9d4d;
  --green-ink: #0d5c2e;
  --green-wash: #e4f0e7;

  --amber-wash: #f8ecd2;
  --amber-ink: #8a5d00;
  --red-wash: #fbe3e3;
  --red-ink: #a32020;

  --dark: #0c0c0c;
  --dark-2: #151515;
  --dark-line: #262626;
  --dark-muted: #a3a39c;

  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Inter,
    Roboto, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo,
    Consolas, "Liberation Mono", monospace;

  --gutter: clamp(20px, 5vw, 64px);
  --max: 1240px;
  --section-y: clamp(64px, 9vw, 128px);

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* --- reset -------------------------------------------------------------- */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
button { font: inherit; }

::selection { background: var(--green-bright); color: #fff; }

:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--ink); color: #fff; padding: 12px 18px;
  font: 500 13px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase;
}
.skip:focus { left: 12px; top: 12px; }

/* --- layout ------------------------------------------------------------- */

.wrap {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: var(--gutter);
}

.section { padding-block: var(--section-y); }
.section--sunk { background: var(--bg-sunk); border-block: 1px solid var(--line); }
.section--dark { background: var(--dark); color: #f4f4f0; }

.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* --- type --------------------------------------------------------------- */

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.06;
  text-wrap: balance;
}

h1 { font-size: clamp(40px, 7.2vw, 78px); letter-spacing: -0.038em; }
h2 { font-size: clamp(30px, 4.4vw, 50px); }
h3 { font-size: clamp(20px, 2.2vw, 25px); letter-spacing: -0.02em; }

p { margin: 0; }
.lead { font-size: clamp(17px, 1.9vw, 21px); color: var(--muted); line-height: 1.6; max-width: 62ch; }
.body { color: var(--muted); }
.tight { max-width: 54ch; }

.eyebrow {
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--green);
  margin: 0 0 22px;
}
.section--dark .eyebrow { color: var(--green-bright); }

.mono { font-family: var(--mono); }

.section-head { max-width: 68ch; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head .lead { margin-top: 18px; }

/* --- buttons ------------------------------------------------------------ */

.btn {
  --btn-fg: var(--ink);
  --btn-bg: transparent;
  --btn-line: var(--line-strong);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 24px;
  border: 1px solid var(--btn-line);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font: 500 13px/1 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background .18s var(--ease), color .18s var(--ease),
    border-color .18s var(--ease), transform .18s var(--ease);
}
.btn .arrow { transition: transform .22s var(--ease); }
.btn:hover { --btn-line: var(--ink); }
.btn:hover .arrow { transform: translateX(4px); }

.btn--solid { --btn-fg: #fff; --btn-bg: var(--ink); --btn-line: var(--ink); }
.btn--solid:hover { --btn-bg: var(--green); --btn-line: var(--green); }

.btn--green { --btn-fg: #fff; --btn-bg: var(--green); --btn-line: var(--green); }
.btn--green:hover { --btn-bg: var(--green-ink); --btn-line: var(--green-ink); }

.btn--onDark { --btn-fg: #f4f4f0; --btn-line: #3a3a3a; }
.btn--onDark:hover { --btn-line: #f4f4f0; }

.btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.42;
  pointer-events: none;
}

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* --- nav ---------------------------------------------------------------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s var(--ease), background .25s var(--ease);
}
.nav[data-stuck="true"] { border-bottom-color: var(--line); }

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--ink);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand__mark { width: 26px; height: 26px; flex: none; }
.brand__365 { color: var(--green); }

.nav__links { display: flex; align-items: center; gap: 6px; }

.nav__link {
  position: relative;
  padding: 8px 14px;
  color: var(--muted);
  text-decoration: none;
  font: 500 13px/1 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color .18s var(--ease);
}
.nav__link:hover { color: var(--ink); }
.nav__link[aria-current="page"] { color: var(--ink); }
.nav__link[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 14px; right: 14px; bottom: -2px;
  height: 2px;
  background: var(--ink);
}
.nav__link[aria-disabled="true"] { opacity: .4; pointer-events: none; }

.nav__cta { padding: 12px 18px; }

.nav__toggle {
  display: none;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  background: none; border: 1px solid var(--line-strong); color: var(--ink);
  cursor: pointer;
}

/* --- hero --------------------------------------------------------------- */

.hero { padding-block: clamp(52px, 8vw, 104px) clamp(56px, 8vw, 112px); }

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}

.hero h1 { margin-bottom: 24px; }
.hero__lead { margin-bottom: 34px; }
.hero .btn-row { margin-bottom: 26px; }

.hero__note {
  font: 400 13px/1.6 var(--mono);
  color: var(--faint);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 52ch;
}
.hero__note .dot {
  width: 7px; height: 7px;
  background: var(--green-bright);
  flex: none;
  margin-top: 7px;
}

/* the localhost -> link transformation ---------------------------------- */

.transform {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: clamp(26px, 4vw, 40px);
}

.transform__row { display: grid; gap: 8px; }

.transform__label {
  font: 500 11px/1 var(--mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
}

.transform__value {
  font: 500 clamp(15px, 2vw, 19px)/1.4 var(--mono);
  color: var(--ink-soft);
  border: 1px solid var(--line);
  background: var(--bg-sunk);
  padding: 16px 18px;
  word-break: break-all;
}

/* the "and then you run this" step between the two states */
.transform__arrow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-block: 20px;
}
.transform__arrow::before {
  content: "";
  width: 1px;
  height: 24px;
  background: var(--line-strong);
  margin-left: 9px;
}
.transform__step {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.1em;
  color: var(--ink-soft);
  background: var(--bg-sunk);
  border: 1px solid var(--line);
  padding: 10px 14px;
}
.transform__step .glyph { color: var(--green-bright); font-size: 14px; line-height: 1; }

.transform__row--out .transform__label { color: var(--green); }
.transform__row--out .transform__value {
  border-color: var(--green);
  background: var(--green-wash);
  color: var(--green-ink);
  font-weight: 600;
}

.transform__cursor {
  display: inline-block;
  width: 9px;
  background: var(--green);
  color: transparent;
  animation: blink 1.05s steps(2, start) infinite;
}
@keyframes blink { to { visibility: hidden; } }

.transform__foot {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font: 400 12px/1.5 var(--mono);
  color: var(--faint);
}

/* --- pills / badges ----------------------------------------------------- */

.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  font: 500 11px/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  background: var(--bg-sunk);
  color: var(--muted);
}
.pill--ok { background: var(--green-wash); border-color: transparent; color: var(--green-ink); }
.pill--soon { background: var(--amber-wash); border-color: transparent; color: var(--amber-ink); }
.pill__dot { width: 7px; height: 7px; background: currentColor; flex: none; }

/* --- terminal ----------------------------------------------------------- */

.terminal {
  border: 1px solid var(--dark-line);
  background: var(--dark);
  color: #e8e8e2;
  font: 400 14px/1.75 var(--mono);
  overflow: hidden;
}

.terminal__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--dark-line);
  background: var(--dark-2);
}
.terminal__dot { width: 10px; height: 10px; flex: none; }
.terminal__title {
  margin-left: 10px;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--dark-muted);
}

.terminal__body { padding: 20px clamp(16px, 3vw, 26px) 26px; overflow-x: auto; }
.terminal__body pre { margin: 0; font: inherit; white-space: pre; }

.t-prompt { color: #6f6f68; }
.t-cmd { color: #f4f4f0; }
.t-ok { color: var(--green-bright); }
.t-key { color: #9a9a92; }
.t-url { color: var(--green-bright); font-weight: 600; }
.t-dim { color: #6f6f68; }
.t-warn { color: #d9a441; }

/* --- steps -------------------------------------------------------------- */

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: var(--surface);
}

.step {
  padding: clamp(26px, 3.4vw, 40px);
  border-right: 1px solid var(--line);
  transition: background .25s var(--ease);
}
.step:last-child { border-right: 0; }
.step:hover { background: var(--bg-sunk); }

.step__n {
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.16em;
  color: var(--green);
  margin-bottom: 20px;
}
.step h3 { margin-bottom: 12px; }
.step p { color: var(--muted); font-size: 15px; }
.step code {
  display: inline-block;
  margin-top: 16px;
  padding: 9px 12px;
  background: var(--dark);
  color: #f4f4f0;
  font: 500 13px/1 var(--mono);
}

/* --- feature grid ------------------------------------------------------- */

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.cell {
  padding: clamp(26px, 3vw, 36px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  transition: background .25s var(--ease), transform .25s var(--ease);
}
.cell:hover { background: var(--bg-sunk); }

.cell__icon { width: 26px; height: 26px; margin-bottom: 20px; color: var(--green); }
.cell h3 { font-size: 19px; margin-bottom: 10px; }
.cell p { color: var(--muted); font-size: 15px; line-height: 1.6; }

/* --- split panels (StackCircuit hover pattern) -------------------------- */

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

.panel {
  padding: clamp(30px, 4.4vw, 56px);
  transition: opacity .3s var(--ease), background .3s var(--ease);
  display: flex;
  flex-direction: column;
}
.panel h3 { font-size: clamp(26px, 3.2vw, 38px); margin-bottom: 16px; }
.panel p { font-size: 16px; margin-bottom: 26px; }
.panel .btn-row { margin-top: auto; }

.panel--dark {
  background: var(--dark);
  color: #f4f4f0;
  background-image: radial-gradient(120% 90% at 8% 100%, rgba(31, 157, 77, .3), transparent 62%);
}
.panel--dark p { color: var(--dark-muted); }

.panel--light { background: var(--surface-alt); }
.panel--light p { color: var(--muted); }

/* when one side is hovered the other recedes, as on StackCircuit */
.split:hover .panel:not(:hover) { opacity: .45; }
@media (hover: none) { .split:hover .panel:not(:hover) { opacity: 1; } }

/* --- frameworks --------------------------------------------------------- */

.chips { display: flex; flex-wrap: wrap; gap: 10px; }

.chip {
  padding: 11px 16px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  font: 500 13px/1 var(--mono);
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  transition: border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);
}
.chip:hover { border-color: var(--green); color: var(--green-ink); background: var(--green-wash); }

/* --- security list ------------------------------------------------------ */

.checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.checklist li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 22px;
  background: var(--surface);
  font-size: 15px;
  color: var(--muted);
}
.checklist strong { color: var(--ink); font-weight: 600; display: block; margin-bottom: 2px; }
.checklist svg { width: 16px; height: 16px; margin-top: 4px; color: var(--green); }

/* --- roadmap ------------------------------------------------------------ */

.phases { display: grid; gap: 1px; background: var(--dark-line); border: 1px solid var(--dark-line); }

.phase {
  background: var(--dark);
  padding: clamp(22px, 3vw, 32px);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: baseline;
  transition: background .25s var(--ease);
}
.phase:hover { background: var(--dark-2); }
.phase__name { font: 500 13px/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #f4f4f0; }
.phase__items { color: var(--dark-muted); font-size: 15px; line-height: 1.7; }
.phase--now { background-image: radial-gradient(90% 140% at 0% 50%, rgba(31,157,77,.22), transparent 60%); }

/* --- CTA ---------------------------------------------------------------- */

.cta { text-align: center; }
.cta h2 { margin-bottom: 20px; }
.cta .lead { margin: 0 auto 34px; }
.cta .btn-row { justify-content: center; }

.command {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  padding: 0 0 0 22px;
  margin: 0 auto 30px;
  font: 500 clamp(15px, 2vw, 18px)/1 var(--mono);
  max-width: 100%;
}
.command__text { padding-block: 19px; white-space: nowrap; overflow-x: auto; }
.command__text .t-prompt { color: var(--faint); margin-right: 10px; }

.copy {
  border: 0;
  border-left: 1px solid var(--line-strong);
  background: transparent;
  color: var(--muted);
  padding: 19px 20px;
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s var(--ease), color .18s var(--ease);
  align-self: stretch;
}
.copy:hover { background: var(--ink); color: #fff; }
.copy[data-copied="true"] { background: var(--green); color: #fff; }

/* --- footer ------------------------------------------------------------- */

.footer { border-top: 1px solid var(--line); padding-block: clamp(46px, 6vw, 72px) 40px; }

.footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 64px);
  margin-bottom: 52px;
}
.footer__tagline { color: var(--muted); font-size: 15px; margin-top: 16px; max-width: 40ch; }

.footer h4 {
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 18px;
}
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.footer a { color: var(--ink-soft); text-decoration: none; font-size: 15px; }
.footer a:hover { color: var(--green-ink); text-decoration: underline; text-underline-offset: 3px; }
.footer a[aria-disabled="true"] { opacity: .45; pointer-events: none; }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font: 400 13px/1.5 var(--mono);
  color: var(--faint);
}

/* --- docs page ---------------------------------------------------------- */

.doc { display: grid; grid-template-columns: 226px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }

.toc { position: sticky; top: 104px; }
.toc h4 { font: 500 12px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; color: var(--faint); margin: 0 0 16px; }
.toc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 3px 0 3px 16px; margin-left: -1px; border-left: 1px solid transparent; color: var(--muted); text-decoration: none; font-size: 14px; }
.toc a:hover { color: var(--ink); }
.toc a.is-active { color: var(--ink); border-left-color: var(--green); font-weight: 600; }

.prose { max-width: 74ch; }
.prose h2 { font-size: clamp(26px, 3.2vw, 34px); margin-top: 56px; margin-bottom: 18px; scroll-margin-top: 104px; }
.prose h2:first-of-type { margin-top: 0; }
.prose h3 { font-size: 19px; margin-top: 34px; margin-bottom: 12px; scroll-margin-top: 104px; }
.prose p { color: var(--muted); margin-bottom: 18px; font-size: 16px; }
.prose ul { color: var(--muted); padding-left: 20px; margin-bottom: 20px; font-size: 16px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--green-ink); text-underline-offset: 3px; }
.prose code {
  font: 500 .88em/1 var(--mono);
  background: var(--bg-sunk);
  border: 1px solid var(--line);
  padding: 2px 6px;
  color: var(--ink);
}
.prose pre {
  background: var(--dark);
  color: #e8e8e2;
  border: 1px solid var(--dark-line);
  padding: 18px 20px;
  overflow-x: auto;
  font: 400 13.5px/1.7 var(--mono);
  margin: 0 0 22px;
}
.prose pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.prose blockquote {
  margin: 0 0 22px;
  padding: 16px 20px;
  border-left: 3px solid var(--green);
  background: var(--green-wash);
  color: var(--green-ink);
  font-size: 15px;
}

.table-scroll { overflow-x: auto; margin-bottom: 24px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--surface); }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 500 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--faint); background: var(--bg-sunk); }
td:first-child { font-family: var(--mono); font-size: 13px; white-space: nowrap; color: var(--ink); }
tr:last-child td { border-bottom: 0; }

/* --- reveal on scroll --------------------------------------------------- */

[data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
[data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

/* --- responsive --------------------------------------------------------- */

@media (max-width: 1040px) {
  .hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .doc { grid-template-columns: 1fr; }
  .toc { position: static; }
  .toc ul { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; border-left: 0; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
  .toc a { padding: 0 16px 0 0; border-left: 0; }
  .toc a.is-active { border-left: 0; }
}

@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .split { grid-template-columns: 1fr; }
  .panel--dark { border-bottom: 1px solid var(--dark-line); }
  .phase { grid-template-columns: 1fr; gap: 12px; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__top > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .nav__links { display: none; }
  .nav__links[data-open="true"] {
    display: grid;
    position: absolute;
    left: 0; right: 0; top: 76px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    padding: 14px var(--gutter) 22px;
    gap: 4px;
  }
  .nav__links[data-open="true"] .nav__link { padding: 12px 0; font-size: 14px; }
  .nav__links[data-open="true"] .nav__cta { margin-top: 10px; justify-content: center; }
  .nav__link[aria-current="page"]::after { left: 0; right: auto; width: 22px; }
  .nav__toggle { display: inline-flex; }
  .nav { position: relative; }
}

@media (max-width: 560px) {
  .footer__top { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .command { display: flex; width: 100%; }
  .command__text { flex: 1; }
}
