/* SuperAI ticket portal.
 *
 * Its own bundle, loaded by nothing else — the same arrangement the Super
 * Dashboard has, and for the same reason: this page is seen by people who are
 * not the owner, and a change to the console's stylesheet must not be able to
 * reach it.
 *
 * The shape of the thing is one card in the middle of the screen that swaps
 * its contents as the ticket is filled in. Everything below is in service of
 * that: large type, one decision per screen, and motion only where it tells
 * you which direction you just went.
 */

:root {
  --bg: #07070c;
  --ink: #f2f3f9;
  --muted: #8f95ad;
  --faint: #5e6379;
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .16);
  --panel: rgba(18, 18, 30, .66);
  --panel-2: rgba(28, 28, 44, .7);
  --accent: #7c5cff;
  --accent-2: #22d3ee;
  --accent-ink: #cfc4ff;
  --stage-c: #38bdf8;
  --prod-c: #fb7185;
  --ok: #34d399;
  --warn: #fbbf24;
  --bad: #f87171;
  --r-lg: 22px;
  --r-md: 14px;
  --r-sm: 10px;
  --shadow: 0 30px 80px -30px rgba(0, 0, 0, .9);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.55 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, input, textarea { font: inherit; color: inherit; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8;
      stroke-linecap: round; stroke-linejoin: round; }
a { color: var(--accent-ink); }

/* ── ambient ──────────────────────────────────────────────────────── */
.aurora { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.aurora i {
  position: absolute; display: block; border-radius: 50%;
  filter: blur(90px); opacity: .5; animation: drift 26s var(--ease) infinite alternate;
}
.aurora i:nth-child(1) { width: 52vw; height: 52vw; left: -12vw; top: -14vw;
  background: radial-gradient(circle, #6d3bff, transparent 70%); }
.aurora i:nth-child(2) { width: 44vw; height: 44vw; right: -10vw; top: 8vh;
  background: radial-gradient(circle, #1f7fa8, transparent 70%); animation-delay: -8s; }
.aurora i:nth-child(3) { width: 48vw; height: 48vw; left: 22vw; bottom: -22vw;
  background: radial-gradient(circle, #b13c8f, transparent 70%); animation-delay: -16s; }
.aurora::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, transparent 20%, var(--bg) 78%);
}
@keyframes drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to   { transform: translate3d(4vw, 5vh, 0) scale(1.15); }
}
@media (prefers-reduced-motion: reduce) { .aurora i { animation: none; } }

/* ── chrome ───────────────────────────────────────────────────────── */
.topbar {
  position: relative; z-index: 3;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 16px clamp(14px, 4vw, 34px);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700;
         letter-spacing: -.01em; color: var(--ink); text-decoration: none;
         transition: opacity .18s var(--ease); }
a.brand:hover { opacity: .75; }
.brand-mark {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(140deg, var(--accent), var(--accent-2));
  color: #0b0b14; font-size: 13px; box-shadow: 0 6px 20px -6px var(--accent);
}
.brand-name { font-size: 15px; }
.topbar-right { display: flex; align-items: center; gap: 8px; }

.ghost-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
  color: var(--ink); font-size: 13.5px; font-weight: 500;
  backdrop-filter: blur(10px); transition: .2s var(--ease);
}
.ghost-btn:hover { background: rgba(255, 255, 255, .1); border-color: var(--line-2); }
.ghost-btn svg { width: 17px; height: 17px; }
.ghost-btn.subtle { color: var(--muted); }
.ghost-btn .count {
  min-width: 20px; padding: 0 6px; border-radius: 999px; font-size: 11.5px;
  background: var(--accent); color: #0b0b14; font-weight: 700;
}

/* ── stage ────────────────────────────────────────────────────────── */
.stage {
  position: relative; z-index: 2;
  min-height: calc(100dvh - 62px);
  display: grid; place-items: center;
  padding: clamp(10px, 3vh, 40px) clamp(14px, 4vw, 34px) clamp(30px, 6vh, 70px);
}
.step {
  grid-area: 1 / 1; width: min(620px, 100%); text-align: center;
  animation: step-in .5s var(--ease) both;
}
.step.wide { width: min(820px, 100%); text-align: left; }
.step.leaving { animation: step-out .28s var(--ease) both; }
@keyframes step-in  { from { opacity: 0; transform: translateY(18px) scale(.985); } }
@keyframes step-out { to   { opacity: 0; transform: translateY(-14px) scale(.985); } }

.eyebrow {
  margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--accent-ink); opacity: .85;
}
.headline {
  margin: 0; font-size: clamp(30px, 5.5vw, 52px); font-weight: 800;
  letter-spacing: -.035em; line-height: 1.06;
  background: linear-gradient(180deg, #fff, #b8bcd4);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sub { margin: 14px 0 30px; color: var(--muted); font-size: 16px; }
.step.wide .sub { margin-bottom: 20px; }
.footnote { margin: 28px 0 0; font-size: 13px; color: var(--faint); }
.footnote a { color: var(--faint); text-decoration: none; border-bottom: 1px solid var(--line); }
.footnote a:hover { color: var(--muted); }
.err {
  margin: 14px auto 0; max-width: 460px; padding: 10px 14px; border-radius: var(--r-sm);
  background: rgba(248, 113, 113, .12); border: 1px solid rgba(248, 113, 113, .3);
  color: #fecaca; font-size: 14px;
}

/* ── the token box ────────────────────────────────────────────────── */
.mega-form { position: relative; display: flex; }
.mega-input {
  flex: 1; height: 76px; padding: 0 78px 0 28px; border-radius: 20px;
  background: var(--panel); border: 1px solid var(--line-2);
  font-size: 20px; font-weight: 500; letter-spacing: .01em;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  backdrop-filter: blur(20px); outline: none;
  box-shadow: var(--shadow); transition: .25s var(--ease);
}
.mega-input::placeholder { color: var(--faint); letter-spacing: .02em; }
.mega-input:focus {
  border-color: rgba(124, 92, 255, .6);
  box-shadow: var(--shadow), 0 0 0 4px rgba(124, 92, 255, .16);
}
.mega-go {
  position: absolute; right: 12px; top: 12px; width: 52px; height: 52px;
  display: grid; place-items: center; border: 0; cursor: pointer; border-radius: 15px;
  background: linear-gradient(140deg, var(--accent), #5b7cff); color: #fff;
  box-shadow: 0 10px 26px -10px var(--accent); transition: .2s var(--ease);
}
.mega-go:hover { transform: translateX(2px); }
.mega-go:disabled { opacity: .5; cursor: progress; transform: none; }
.mega-go svg { width: 22px; height: 22px; stroke-width: 2.1; }

/* ── pickers ──────────────────────────────────────────────────────── */
.pick-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pick {
  display: flex; align-items: center; gap: 14px; text-align: left; cursor: pointer;
  padding: 18px 20px; border-radius: var(--r-lg);
  background: var(--panel); border: 1px solid var(--line);
  backdrop-filter: blur(20px); transition: .22s var(--ease);
}
.pick:hover { transform: translateY(-3px); border-color: var(--line-2); background: var(--panel-2); }
.pick .ico {
  display: grid; place-items: center; flex: none; width: 46px; height: 46px;
  border-radius: 13px; font-size: 22px; background: rgba(255, 255, 255, .06);
  border: 1px solid var(--line);
}
.pick .txt { min-width: 0; }
.pick .nm { font-weight: 650; letter-spacing: -.01em; }
.pick .ds { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis;
            white-space: nowrap; }

.env-pick { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.env-card {
  position: relative; overflow: hidden; cursor: pointer; text-align: left;
  padding: 26px 24px; border-radius: var(--r-lg);
  background: var(--panel); border: 1px solid var(--line);
  backdrop-filter: blur(20px); transition: .22s var(--ease);
}
.env-card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--c);
}
.env-card::after {
  content: ""; position: absolute; inset: -40% -60% auto auto; width: 200px; height: 200px;
  border-radius: 50%; background: var(--c); filter: blur(70px); opacity: .18;
}
.env-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.env-card .k { font-size: 12px; font-weight: 700; letter-spacing: .14em;
               text-transform: uppercase; color: var(--c); }
.env-card .t { margin-top: 8px; font-size: 24px; font-weight: 750; letter-spacing: -.025em; }
.env-card .h { margin-top: 6px; font-size: 13px; color: var(--muted);
               font-family: "JetBrains Mono", monospace; }
.env-card[disabled] { opacity: .42; cursor: not-allowed; transform: none; }
.env-card .warn { margin-top: 10px; font-size: 12.5px; color: var(--warn); }

.back-link {
  background: none; border: 0; cursor: pointer; color: var(--faint);
  font-size: 13.5px; padding: 8px 2px; transition: .18s var(--ease);
}
.back-link:hover { color: var(--ink); }
.step:not(.wide) .back-link { margin-top: 22px; }

/* ── the issue form ───────────────────────────────────────────────── */
.issue-box, .reqs-box, .composer textarea {
  width: 100%; padding: 18px 20px; border-radius: var(--r-lg); resize: vertical;
  background: var(--panel); border: 1px solid var(--line-2); color: var(--ink);
  font-size: 16px; line-height: 1.6; outline: none; backdrop-filter: blur(20px);
  box-shadow: var(--shadow); transition: .2s var(--ease);
}
.issue-box::placeholder, .composer textarea::placeholder { color: var(--faint); }
.issue-box:focus, .reqs-box:focus, .composer textarea:focus {
  border-color: rgba(124, 92, 255, .55); box-shadow: var(--shadow), 0 0 0 4px rgba(124, 92, 255, .14);
}
.reqs-box {
  margin-top: 12px; font-family: "JetBrains Mono", monospace; font-size: 13.5px;
  box-shadow: none;
}

.tools { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.tool {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 9px 14px; border-radius: 999px; font-size: 13.5px;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--line); color: var(--muted);
  transition: .2s var(--ease);
}
.tool:hover { color: var(--ink); border-color: var(--line-2); background: rgba(255, 255, 255, .09); }
.tool svg { width: 16px; height: 16px; }
.tool.sm { padding: 9px; border-radius: 11px; }
.tool.recording { color: #fff; border-color: rgba(248, 113, 113, .5);
                  background: rgba(248, 113, 113, .18); animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { opacity: .55; } }

.drop-hint {
  margin-top: 12px; padding: 22px; border-radius: var(--r-md); text-align: center;
  border: 1.5px dashed rgba(124, 92, 255, .5); background: rgba(124, 92, 255, .08);
  color: var(--accent-ink); font-size: 14px;
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; max-width: 280px;
  padding: 7px 10px 7px 12px; border-radius: 999px; font-size: 12.5px;
  background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: var(--muted);
}
.chip .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip.busy { color: var(--faint); }
.chip button { background: none; border: 0; cursor: pointer; color: var(--faint); padding: 0 2px; }
.chip button:hover { color: var(--bad); }

.reqs {
  margin-top: 16px; border-radius: var(--r-md); border: 1px solid var(--line);
  background: rgba(255, 255, 255, .03);
}
.reqs summary {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; cursor: pointer;
  padding: 14px 18px; font-size: 14px; font-weight: 600; list-style: none;
}
.reqs summary::-webkit-details-marker { display: none; }
.reqs summary::before { content: "▸"; color: var(--faint); transition: .2s var(--ease); }
.reqs[open] summary::before { transform: rotate(90deg); }
.reqs summary em { font-style: normal; font-weight: 400; font-size: 12.5px; color: var(--faint); }
.reqs .reqs-box { margin: 0 18px 18px; width: calc(100% - 36px); }

.actions { display: flex; align-items: center; justify-content: space-between;
           gap: 14px; margin-top: 22px; }
.start-btn {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  padding: 16px 30px; border-radius: 16px; border: 0; font-size: 16px; font-weight: 650;
  background: linear-gradient(140deg, var(--accent), #5b7cff); color: #fff;
  box-shadow: 0 16px 40px -16px var(--accent); transition: .2s var(--ease);
}
.start-btn:hover { transform: translateY(-2px); box-shadow: 0 22px 46px -16px var(--accent); }
.start-btn:disabled { opacity: .55; cursor: progress; transform: none; }

/* ── the live ticket ──────────────────────────────────────────────── */
.live-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.live-head .spacer { flex: 1; }
.ref {
  font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 600;
  padding: 5px 11px; border-radius: 8px; color: var(--accent-ink);
  background: rgba(124, 92, 255, .14); border: 1px solid rgba(124, 92, 255, .3);
}
.tag {
  font-size: 12.5px; padding: 5px 11px; border-radius: 999px; color: var(--muted);
  background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
}
.tag.env[data-kind="production"] { color: var(--prod-c); border-color: rgba(251, 113, 133, .3); }
.tag.env[data-kind="stage"] { color: var(--stage-c); border-color: rgba(56, 189, 248, .3); }

.thread { display: flex; flex-direction: column; gap: 18px; }
.turn { animation: step-in .4s var(--ease) both; }
.turn.mine {
  align-self: flex-end; max-width: 78%; padding: 14px 18px; border-radius: 18px 18px 6px 18px;
  background: rgba(124, 92, 255, .14); border: 1px solid rgba(124, 92, 255, .24);
  white-space: pre-wrap; font-size: 15px;
}
.turn.theirs { font-size: 17px; line-height: 1.7; letter-spacing: -.005em; }
.turn.theirs.failed { color: #fecaca; }
.turn.theirs p { margin: 0 0 .85em; }
.turn.theirs p:last-child { margin-bottom: 0; }
.turn.theirs ul, .turn.theirs ol { margin: 0 0 .85em; padding-left: 1.3em; }
.turn.theirs li { margin: .2em 0; }
.turn.theirs code {
  font-family: "JetBrains Mono", monospace; font-size: .86em; padding: 2px 6px;
  border-radius: 6px; background: rgba(255, 255, 255, .08);
}
.turn.theirs pre {
  margin: 0 0 .85em; padding: 14px 16px; border-radius: var(--r-md); overflow-x: auto;
  background: rgba(0, 0, 0, .34); border: 1px solid var(--line); font-size: 13.5px;
}
.turn.theirs pre code { background: none; padding: 0; }
.turn.theirs strong { color: #fff; font-weight: 650; }
.turn .files { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.turn .files a { font-size: 12px; color: var(--muted); text-decoration: none;
                 padding: 4px 9px; border-radius: 999px; border: 1px solid var(--line); }
.caret { display: inline-block; width: 8px; height: 1.05em; margin-left: 2px;
         vertical-align: -2px; border-radius: 2px; background: var(--accent);
         animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.status { display: flex; align-items: center; gap: 12px; margin-top: 20px;
          color: var(--muted); font-size: 14.5px; }
.orb { display: inline-flex; gap: 5px; }
.orb i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
         animation: bob 1.3s var(--ease) infinite; }
.orb i:nth-child(2) { animation-delay: .16s; }
.orb i:nth-child(3) { animation-delay: .32s; }
@keyframes bob { 0%, 60%, 100% { transform: translateY(0); opacity: .45; }
                 30% { transform: translateY(-6px); opacity: 1; } }

.composer { display: flex; align-items: flex-end; gap: 10px; margin-top: 26px; }
.composer textarea { max-height: 220px; box-shadow: none; padding: 15px 18px; }
.composer-tools { display: flex; align-items: center; gap: 8px; padding-bottom: 4px; }
.send {
  width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer;
  border: 0; border-radius: 14px; color: #fff;
  background: linear-gradient(140deg, var(--accent), #5b7cff);
  box-shadow: 0 10px 26px -12px var(--accent); transition: .2s var(--ease);
}
.send:hover { transform: translateY(-1px); }
.send:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* ── history drawer ───────────────────────────────────────────────── */
.scrim { position: fixed; inset: 0; z-index: 8; background: rgba(4, 4, 10, .6);
         backdrop-filter: blur(3px); animation: fade .25s var(--ease); }
@keyframes fade { from { opacity: 0; } }
.drawer {
  position: fixed; z-index: 9; inset: 0 0 0 auto; width: min(460px, 100%);
  display: flex; flex-direction: column;
  background: rgba(12, 12, 20, .96); border-left: 1px solid var(--line);
  backdrop-filter: blur(24px); animation: slide .34s var(--ease);
}
@keyframes slide { from { transform: translateX(100%); } }
.drawer-head { display: flex; align-items: center; justify-content: space-between;
               padding: 20px 22px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.drawer-body { flex: 1; overflow-y: auto; padding: 14px; display: flex;
               flex-direction: column; gap: 8px; }
.hist {
  display: block; width: 100%; text-align: left; cursor: pointer;
  padding: 14px 16px; border-radius: var(--r-md);
  background: rgba(255, 255, 255, .035); border: 1px solid var(--line);
  transition: .18s var(--ease);
}
.hist:hover { background: rgba(255, 255, 255, .07); border-color: var(--line-2); }
.hist .top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.hist .r { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--accent-ink); }
.hist .when { margin-left: auto; font-size: 11.5px; color: var(--faint); }
.hist .ttl { font-size: 14px; line-height: 1.45; display: -webkit-box;
             -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hist .meta { margin-top: 8px; font-size: 12px; color: var(--faint); }
.pill { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
        padding: 3px 8px; border-radius: 999px; border: 1px solid var(--line); }
.pill[data-s="answered"] { color: var(--ok); border-color: rgba(52, 211, 153, .3); }
.pill[data-s="running"], .pill[data-s="queued"] { color: var(--warn); border-color: rgba(251, 191, 36, .3); }
.pill[data-s="failed"] { color: var(--bad); border-color: rgba(248, 113, 113, .3); }
.empty { padding: 40px 20px; text-align: center; color: var(--faint); font-size: 14px; }

@media (max-width: 640px) {
  .headline { font-size: 30px; }
  .mega-input { height: 66px; font-size: 17px; padding: 0 66px 0 20px; }
  .mega-go { width: 46px; height: 46px; top: 10px; right: 10px; }
  .only-wide { display: none; }
  .turn.mine { max-width: 92%; }
  .actions { flex-direction: column-reverse; align-items: stretch; }
  .start-btn { justify-content: center; }
}

/* Category headings in the project picker. The grid is auto-fit columns, so a
   heading has to span every one of them or it lands beside a card. */
.group-label {
  grid-column: 1 / -1; margin: 8px 0 -2px; text-align: left;
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--faint);
}
.group-label:first-child { margin-top: 0; }

/* How many of this token's tickets are being worked, and how many are behind
   them. Only shown once there is something to say. */
.queue-pill {
  padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 500;
  color: var(--muted); background: rgba(255, 255, 255, .05);
  border: 1px solid var(--line); white-space: nowrap;
}
.queue-pill.full { color: var(--warn); border-color: rgba(251, 191, 36, .3); }

/* A ticket with no slot yet is *waiting*, not working, and must not be given
   the same bouncing dots — they read as progress. It breathes instead. */
.status.waiting { color: var(--warn); }
.status.waiting .orb i { background: var(--warn); animation: breathe 2.4s ease-in-out infinite; }
.status.waiting .orb i:nth-child(2) { animation-delay: .3s; }
.status.waiting .orb i:nth-child(3) { animation-delay: .6s; }
@keyframes breathe { 0%, 100% { opacity: .25; transform: none; } 50% { opacity: .9; } }

.pill[data-s="waiting"] { color: var(--warn); border-color: rgba(251, 191, 36, .3); }

/* One-tap prompts on the issue screen. Deliberately quieter than the Start
   button: they fill the box, they do not send anything. */
.shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.shortcut {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 9px 15px 9px 12px; border-radius: 999px; font-size: 13.5px;
  background: rgba(124, 92, 255, .1); border: 1px solid rgba(124, 92, 255, .26);
  color: var(--accent-ink); transition: .18s var(--ease);
}
.shortcut:hover { background: rgba(124, 92, 255, .18); transform: translateY(-1px); }
.shortcut b { font-size: 14px; font-weight: 400; }
.shortcut.used { opacity: .5; }

/* The reporter came for the answer, not for their own words read back. Their
   message and the attachments stay folded away behind "details" — present, one
   click off, and not competing with the thing they are waiting for. */
.thread.lean .turn.mine { display: none; }
#details-btn { border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px; }
#details-btn[aria-expanded="true"] { color: var(--ink); border-color: var(--line-2); }

/* The composer stays reachable while an answer grows past the fold. No
   background, no blur, no gradient: every one of those drew a rectangle across
   the aurora and read as a mistake. It is transparent and simply sits there. */
.composer {
  position: sticky; bottom: 0; z-index: 2;
  padding: 12px 0 max(12px, env(safe-area-inset-bottom));
}
/* The status line sits in the flow. It is one short line under the answer and
   needs no treatment of its own. */

/* The host under the login box: context for the name above it, without
   competing with it. */
.at-host { margin: 14px 0 0; font-size: 13.5px; color: var(--faint);
           font-family: "JetBrains Mono", monospace; }
