/* HTCUT site. Mobile-first: base styles are for phones; min-width queries add room. */
:root {
  --bg: #000;
  --bg2: #0a0a0b;
  --card: #1c1c1e;
  --line: #ffffff1c;
  --ink: #f5f5f7;
  --muted: #86868b;
  --link: #2997ff;
  --glass: rgba(28, 28, 30, .62);
  --glass-edge: inset 0 1px 0 #ffffff26, inset 0 0 0 1px #ffffff14;
  --accent: #ff3d9a;   /* the app icon's pink */
  --accent-ink: #1a0010;
  --green: #8fd14f;    /* the app icon's green */
  --radius: 14px;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.47 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: -.022em; -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.07; letter-spacing: -0.03em; margin: 0 0 .5em; }
h1 { font-size: 2.5rem; letter-spacing: -0.035em; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
code { font-family: var(--mono); font-size: .88em; background: #ffffff14; padding: .1em .35em; border-radius: 5px; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
section { padding: 56px 0; }
.band { background: var(--bg2); border-block: 1px solid var(--line); }
.eyebrow { color: var(--accent); font-weight: 600; font-size: 1.05rem; letter-spacing: -.01em; margin-bottom: .4em; }

/* Buttons: 48px tall, full tap target */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border-radius: 999px;
  background: var(--ink); color: #000; font-weight: 600; text-decoration: none; letter-spacing: -.01em;
  border: 1px solid transparent; transition: filter .15s, transform .15s;
}
.btn:active { filter: brightness(.9); }
.btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.btn:hover { text-decoration: none; filter: brightness(.92); }
.btn-ghost { background: var(--glass); color: var(--ink); border-color: transparent; box-shadow: var(--glass-edge); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); }
.btn-sm { min-height: 44px; padding: 0 18px; font-size: .95rem; }
.btn-lg { min-height: 56px; padding: 0 32px; font-size: 1.1rem; }

/* Header */
.top { position: sticky; top: 0; z-index: 10; background: rgba(22, 22, 23, .72); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid #ffffff14; }
.top-in { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.brand { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--ink); text-decoration: none; font-weight: 600; letter-spacing: -.01em; }
.brand:hover { text-decoration: none; }
.brand img { border-radius: 8px; }

/* Hero */
.hero { padding-top: 36px; }
.hero-in { display: grid; gap: 36px; }
.lede { font-size: 1.12rem; color: #d6d6dc; }
.cta-row { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 14px; }
.cta-row .btn { width: 100%; }
.fine { color: var(--muted); font-size: .9rem; }
.hero-visual { position: relative; min-width: 0; }

.window, .shot { margin: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #000; }
.window-bar, .term-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #202028; font-size: .75rem; color: var(--muted); }
.window-bar i, .term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3a44; flex: none; }
.window-bar span, .term-bar span { margin-left: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.term { margin-top: -18px; margin-inline: 10px; position: relative; border-radius: 12px; overflow: hidden; border: 1px solid #34343f; background: #101014; box-shadow: 0 20px 50px #000a; }
.term pre, .tile-code pre { margin: 0; padding: 14px 16px; overflow-x: auto; font: 12.5px/1.6 var(--mono); color: #d9d9e0; }
.term pre code, .tile-code pre code { background: none; padding: 0; font-size: inherit; }
pre b { color: var(--green); font-weight: 700; }
pre em { color: #8ab4ff; font-style: normal; }
pre u { color: #ff6b6b; text-decoration: none; font-weight: 700; }
pre i { color: #7d7d8a; font-style: normal; }
.who-u { color: #8ab4ff; }
.who-c { color: var(--accent); }
.caret { display: inline-block; width: .55em; height: 1.1em; vertical-align: -.2em; background: var(--ink); margin-left: 2px; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .caret { animation: none; } html { scroll-behavior: auto; } }
.term-static { margin: 0; box-shadow: none; }
.term-note { color: var(--muted); font-size: .9rem; padding: 0 16px 14px; margin: 0; }

/* Together */
.steps { list-style: none; padding: 0; margin: 28px 0 36px; display: grid; gap: 14px; }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.steps p { color: #cfcfd6; margin: 0; }
.num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; margin-bottom: 12px; }
.split { display: grid; gap: 20px; }
.shot figcaption { background: var(--card); color: var(--muted); font-size: .88rem; padding: 10px 14px; }

/* Features */
.grid { display: grid; gap: 16px; margin-top: 28px; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.tile > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; background: #000; border-bottom: 1px solid var(--line); }
.tile > img.tall { object-position: top left; }
.tile-code { background: #101014; border-bottom: 1px solid var(--line); aspect-ratio: 16 / 9; display: flex; align-items: center; min-width: 0; }
.tile-code pre { width: 100%; }
.tile-txt { padding: 18px 20px 20px; }
.tile-txt p { color: #cfcfd6; margin: 0; font-size: .97rem; }
.more { margin-top: 36px; }
.more ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.more li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: .9rem; color: #d6d6dc; }

/* How */
.how { display: grid; gap: 28px; }
.how p { color: #d6d6dc; }

/* Download */
.dl { text-align: center; display: flex; flex-direction: column; align-items: center; }
.dl img { border-radius: 22px; margin-bottom: 18px; }
.dl > p { color: var(--muted); }
.reqs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 32px 0 0; width: 100%; max-width: 640px; text-align: left; }
.reqs div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.reqs dt { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.reqs dd { margin: 2px 0 0; font-weight: 600; }

/* FAQ: tap to open, no hover behaviour */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 650; font-size: 1.05rem; list-style: none; padding: 8px 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-size: 1.5rem; font-weight: 400; flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: #cfcfd6; padding-bottom: 8px; }

/* Footer */
.foot { padding: 28px 0 40px; color: var(--muted); font-size: .9rem; }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.foot p { margin: 0; }
.foot a { color: var(--ink); display: inline-block; padding: 12px 0; }

/* Privacy page */
.prose { max-width: 720px; padding-top: 40px; padding-bottom: 40px; }
.prose p, .prose li { color: #d6d6dc; }

/* ---- Larger screens ---- */
@media (min-width: 600px) {
  h1 { font-size: 3.2rem; }
  .cta-row { flex-direction: row; flex-wrap: wrap; }
  .cta-row .btn { width: auto; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .grid { grid-template-columns: 1fr 1fr; grid-auto-flow: dense; }
  .tile-wide { grid-column: 1 / -1; }
  .reqs { grid-template-columns: repeat(4, 1fr); }
  .term pre, .tile-code pre { font-size: 13px; }
}
@media (min-width: 1000px) {
  section { padding: 96px 0; }
  h1 { font-size: 4rem; }
  h2 { font-size: 2.6rem; }
  .hero { padding-top: 72px; }
  .hero-in { grid-template-columns: 1fr 1.15fr; align-items: center; gap: 56px; }
  .hero .term { position: absolute; left: -40px; width: 64%; top: 62%; margin: 0; }
  .hero-visual { margin-bottom: 200px; }
  .split { grid-template-columns: 1.4fr 1fr; align-items: start; }
  .grid { grid-template-columns: repeat(3, 1fr); }
  .tile-wide { flex-direction: row; align-items: center; }
  .tile-wide > img { flex: 0 0 64%; width: 64%; border-bottom: 0; border-right: 1px solid var(--line); }
  .tile-wide .tile-txt { padding: 28px 32px; }
  .tile-wide h3 { font-size: 1.5rem; }
  .how { grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
}

/* Claude Code plugin install, under the download button */
.cc-title { margin: 40px 0 6px; font-size: 1.15rem; }
.cc-note { color: var(--muted); max-width: 34rem; }
.term.term-plain { margin: 14px 0 0; width: 100%; max-width: 560px; text-align: left; }
.term.term-plain pre { white-space: pre-wrap; overflow-wrap: anywhere; }   /* wraps at spaces first: the repo name stays whole */
.term.term-plain .nw { white-space: nowrap; }

/* ---- Header nav (every page) ---- */
.nav { display: flex; align-items: center; gap: 2px; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 10px; color: #e8e8ed; text-decoration: none; font-weight: 400; font-size: .82rem; border-radius: 10px; }
.nav-link:hover { color: #fff; text-decoration: none; }
.nav-link:active { background: #ffffff14; }
.nav-link[aria-current="page"] { color: var(--accent); }
.nav-gh span { display: none; }
.nav .btn-sm { margin-left: 8px; padding: 0 14px; min-height: 30px; font-size: .78rem; background: var(--link); color: #fff; }
.nav .btn-sm { position: relative; }
.nav .btn-sm::after { content: ""; position: absolute; inset: -7px -4px; }   /* 44 px tap target around the small pill */
.foot-links { display: flex; flex-wrap: wrap; gap: 0 20px; }

/* ---- Learn ---- */
kbd { font-family: var(--mono); font-size: .82em; background: #ffffff12; border: 1px solid #ffffff2e; border-bottom-width: 2px; border-radius: 6px; padding: .05em .4em; white-space: nowrap; color: var(--ink); }
.menu { font-weight: 650; color: var(--ink); }
.learn-hero { padding: 40px 0 8px; }
.learn-hero .lede { max-width: 40rem; }
.guide-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; counter-reset: g; }
.guide-list a { display: grid; grid-template-columns: 40px 1fr; gap: 4px 14px; align-items: start; min-height: 44px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; }
.guide-list a:active { border-color: var(--accent); }
.guide-list .num { grid-row: span 2; margin: 0; }
.guide-list b { font-size: 1.08rem; }
.guide-list span.d { color: var(--muted); font-size: .95rem; grid-column: 2; }
.learn-cta { display: flex; flex-direction: column; gap: 12px; margin: 22px 0 6px; }
.learn-cta .btn { width: 100%; }

/* Guide pages: phones get a sticky "all guides" menu under the header; wide screens get a sidebar */
.gmenu { position: sticky; top: 53px; z-index: 9; background: #141419f2; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.gmenu summary { list-style: none; cursor: pointer; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 650; font-size: .95rem; }
.gmenu summary::-webkit-details-marker { display: none; }
.gmenu summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gmenu summary::after { content: "▾"; color: var(--accent); flex: none; }
.gmenu[open] summary::after { content: "▴"; }
.gmenu ol { list-style: none; margin: 0; padding: 0 0 12px; max-height: 65vh; overflow-y: auto; }
.gmenu a, .gside a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 8px; color: #d6d6dc; text-decoration: none; border-radius: 10px; }
.gmenu a[aria-current="page"], .gside a[aria-current="page"] { color: var(--accent); background: #ff3d9a14; font-weight: 650; }
.gmenu a i, .gside a i { font-style: normal; color: var(--muted); font-size: .85rem; width: 1.4em; text-align: right; flex: none; }
.gside { display: none; }
.guide { padding-top: 28px; padding-bottom: 56px; }
.guide-body { min-width: 0; max-width: 46rem; }
.guide-body h1 { font-size: 2.1rem; }
.guide-body h2 { font-size: 1.45rem; margin-top: 2em; }
.guide-body > p, .guide-body li { color: #d6d6dc; }
.guide-body .lede { color: #e4e4ea; }
.gsteps { list-style: none; padding: 0; margin: 20px 0 0; counter-reset: s; display: grid; gap: 14px; }
.gsteps > li { counter-increment: s; position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 16px 62px; }
.gsteps > li::before { content: counter(s); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; }
.gsteps h3 { font-size: 1.08rem; margin: 5px 0 .45em; }
.gsteps p, .gsteps li li { color: #cfcfd6; font-size: .98rem; }
.gsteps p:last-child { margin-bottom: 0; }
.gsteps ul { margin: 0 0 .8em; padding-left: 1.2em; }
.gsteps ul li { margin: .25em 0; color: #cfcfd6; font-size: .98rem; }
.guide-body figure.shot { margin: 22px 0; }
.guide-body figure.shot.narrow { max-width: 360px; }
.ask { margin: 22px 0; border: 1px solid #ff3d9a55; background: linear-gradient(180deg, #ff3d9a12, #ff3d9a05); border-radius: var(--radius); padding: 16px 16px 14px; }
.ask-h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--accent); font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.ask-q { margin: 0 0 10px; color: var(--ink); font-size: 1.02rem; }
.ask-q::before { content: "“"; } .ask-q::after { content: "”"; }
.ask .term-plain { margin: 10px 0 0; }
.ask-sub { color: var(--muted); font-size: .85rem; margin: 10px 0 0; }
.note { margin: 18px 0; padding: 12px 16px; border-left: 3px solid var(--green); background: #8fd14f10; border-radius: 0 10px 10px 0; color: #d6d6dc; font-size: .96rem; }
.note b { color: var(--ink); }
/* Code blocks in guides wrap instead of pushing the page sideways */
.term.term-plain.code { margin: 14px 0; max-width: none; }
.code pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pager { display: grid; gap: 12px; margin-top: 40px; }
.pager a { display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 12px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); color: var(--ink); text-decoration: none; font-weight: 700; }
.pager a small { color: var(--muted); font-weight: 500; font-size: .82rem; }
.pager a.next { border-color: #ff3d9a66; text-align: right; }
.cmds { margin: 12px 0 0; display: grid; gap: 8px; }
.cmds div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.cmds dt code { background: none; padding: 0; color: var(--green); font-size: .86rem; overflow-wrap: anywhere; }
.cmds dd { margin: 3px 0 0; color: #cfcfd6; font-size: .94rem; }

@media (min-width: 600px) {
  .nav-gh span { display: inline; }
  .learn-cta { flex-direction: row; }
  .learn-cta .btn { width: auto; }
  .guide-list { grid-template-columns: 1fr 1fr; }
  .pager { grid-template-columns: 1fr 1fr; }
  .pager a.next:only-child { grid-column: 2; }
  .guide-body h1 { font-size: 2.6rem; }
}
@media (min-width: 1000px) {
  .gmenu { display: none; }
  .guide-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
  .gside { display: block; position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; }
  .gside p { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin: 0 0 8px 8px; }
  .gside ol { list-style: none; margin: 0; padding: 0; }
  .guide { padding-top: 48px; }
  .learn-hero { padding-top: 72px; }
  .guide-list { grid-template-columns: repeat(3, 1fr); }
}
.dl .dl-learn { margin-top: 12px; }
.guide-body p > code, .guide-body li > code { white-space: nowrap; }
.code.scroll pre { white-space: pre; overflow-wrap: normal; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cmds .nw { white-space: nowrap; }
.gsteps { grid-template-columns: minmax(0, 1fr); } .gsteps > li { min-width: 0; }

/* ---- Vibe editing homepage (mobile first) ---- */
.sub { color: #d6d6dc; font-size: 1.05rem; max-width: 46rem; }
pre .pr { color: var(--accent); font-weight: 600; }
.steps-4 { margin-top: 24px; }
.steps-4 kbd { font-size: .8em; }

.prompts { display: grid; gap: 12px; margin-top: 24px; }
.prompt { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.prompt .ask-q { margin: 0; font-weight: 650; font-size: 1.05rem; line-height: 1.35; }
.prompt p { margin: 0; color: #cfcfd6; font-size: .95rem; }
.prompt .cmd { display: block; margin-top: auto; background: #101014; border: 1px solid #2f2f3a; border-radius: 8px; padding: 8px 10px; color: var(--green); font-size: .82rem; overflow-wrap: break-word; }
.prompts-more { margin-top: 20px; }

.proof { display: grid; gap: 24px; margin-top: 20px; }
.proof-copy { min-width: 0; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.stats div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.stats dt { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); line-height: 1.1; }
.stats dd { margin: 4px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.35; }
.proof-shot img { width: 100%; }
.proof-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.proof-strip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: #000; }

/* Comparison: stacked cards on phones, a table from 760px */
.cmp { width: 100%; border-collapse: collapse; margin-top: 24px; }
.cmp thead { display: none; }
.cmp tr { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 12px; }
.cmp th[scope="row"] { display: block; text-align: left; font-size: 1.05rem; padding: 0 0 8px; }
.cmp td { display: block; padding: 8px 0; border-top: 1px solid var(--line); color: #cfcfd6; font-size: .95rem; }
.cmp td::before { content: attr(data-label); display: block; color: var(--muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.cmp td.us { color: var(--ink); }
.cmp td.us::before { color: var(--accent); }
.cmp-note { color: var(--muted); font-size: .88rem; margin-top: 12px; max-width: 52rem; }
.honest { margin-top: 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.honest h3 { margin-bottom: .4em; }
.honest ul { margin: 0; padding-left: 1.2em; color: #cfcfd6; }
.honest li { margin: .3em 0; }

@media (min-width: 600px) {
  .steps-4 { grid-template-columns: 1fr 1fr; }
  .prompts { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .proof-strip { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 760px) {
  .cmp { display: table; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; border-collapse: separate; border-spacing: 0; }
  .cmp thead { display: table-header-group; }
  .cmp tr { display: table-row; background: none; border: 0; padding: 0; margin: 0; }
  .cmp th, .cmp td { display: table-cell; padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; text-align: left; font-size: .95rem; }
  .cmp thead th { border-top: 0; background: #202028; font-size: .85rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
  .cmp thead th.us { color: var(--accent); }
  .cmp th[scope="row"] { display: table-cell; width: 18%; font-size: .95rem; padding: 14px 16px; }
  .cmp td::before { display: none; }
  .cmp td.us { background: #ff3d9a0d; }
}
@media (min-width: 1000px) {
  .steps-4 { grid-template-columns: repeat(4, 1fr); }
  .prompts { grid-template-columns: repeat(4, 1fr); }
  .proof { grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
  .proof .stats { grid-template-columns: 1fr 1fr; }
}
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cmp thead small { display: block; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .78rem; margin-top: 2px; }
.prompt .cmd .nw { white-space: nowrap; }
