:root {
  --bg: #f6f7f9;
  --bg-alt: #eceef2;
  --surface: #ffffff;
  --text: #15171c;
  --muted: #5b6270;
  --line: rgba(20, 24, 33, .10);
  --green: #2fbf57;
  --orange: #f08a24;
  --red: #e5484d;
  --blue: #3b82f6;
  --accent: #22a24a;
  --shadow: 0 1px 2px rgba(0,0,0,.05), 0 12px 32px rgba(15,20,30,.08);
  --shot-bg: #262626;
  --radius: 18px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d0f12;
    --bg-alt: #121519;
    --surface: #181b20;
    --text: #eef0f3;
    --muted: #9aa1ad;
    --line: rgba(255,255,255,.09);
    --accent: #4ade80;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 16px 40px rgba(0,0,0,.35);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
code, kbd { font-family: var(--mono); font-size: .88em; }
p code, li code { background: var(--bg-alt); border: 1px solid var(--line); padding: .05em .4em; border-radius: 6px; }
kbd { border: 1px solid var(--line); border-bottom-width: 2px; padding: .05em .45em; border-radius: 6px; background: var(--surface); }
h1, h2, h3, h4 { line-height: 1.15; margin: 0; letter-spacing: -.02em; }
.wrap { width: min(1160px, 100% - 48px); margin-inline: auto; }
.narrow { width: min(780px, 100% - 48px); }
.ico { width: 16px; height: 16px; flex: none; }

/* nav */
.nav { position: sticky; top: 0; z-index: 10; backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); background: color-mix(in srgb, var(--bg) 78%, transparent); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 24px; height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; letter-spacing: -.01em; font-size: 17px; }
.brand img { border-radius: 8px; }
.nav-links { display: flex; gap: 22px; margin-left: auto; font-size: 14px; }
.nav-links a { text-decoration: none; color: var(--muted); }
.nav-links a:hover { color: var(--text); }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: transform .15s, background .15s, border-color .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: 8px 14px; font-size: 14px; border-radius: 10px; }
.btn-primary { background: linear-gradient(180deg, #34d065, #22a64a); color: #04150a; box-shadow: 0 6px 20px rgba(47,191,87,.30); }
.btn-ghost { background: var(--surface); border-color: var(--line); color: var(--text); }
.btn-ghost:hover { border-color: color-mix(in srgb, var(--text) 30%, transparent); }
.btn-paypal { background: #0070e0; color: #fff; box-shadow: 0 6px 20px rgba(0,112,224,.28); }

/* hero */
.hero { position: relative; overflow: hidden; padding: 72px 0 40px; }
.glow { position: absolute; inset: -20% -10% auto -10%; height: 760px; pointer-events: none;
  background:
    radial-gradient(40% 50% at 72% 30%, rgba(47,191,87,.18), transparent 70%),
    radial-gradient(30% 40% at 90% 10%, rgba(240,138,36,.14), transparent 70%),
    radial-gradient(30% 40% at 20% 0%, rgba(59,130,246,.10), transparent 70%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); background: var(--surface); border: 1px solid var(--line); padding: 6px 12px; border-radius: 999px; margin: 0 0 22px; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(47,191,87,.18); }
h1 { font-size: clamp(40px, 6vw, 68px); font-weight: 800; letter-spacing: -.035em; }
.grad { background: linear-gradient(90deg, var(--green), #b5c22a 55%, var(--orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: 19px; color: var(--muted); max-width: 34em; margin: 20px 0 28px; }
.cmd { display: flex; align-items: center; gap: 12px; background: #111418; color: #e8eaee; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 10px 10px 10px 16px; max-width: 560px; box-shadow: var(--shadow); }
.cmd code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font-size: 14.5px; scrollbar-width: none; }
.cmd .prompt { color: #4ade80; font-family: var(--mono); }
.copy { flex: none; font: 600 13px var(--font); color: #e8eaee; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; padding: 7px 12px; cursor: pointer; }
.copy:hover { background: rgba(255,255,255,.14); }
.copy.ok { color: #04150a; background: #4ade80; border-color: #4ade80; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 16px; }
.fine { font-size: 13px; color: var(--muted); margin: 0; }
.hero-shot { margin: 0; justify-self: center; position: relative; }
.hero-shot img { width: 320px; max-height: 760px; object-fit: cover; object-position: top; border-radius: 14px; border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 .5px rgba(0,0,0,.4);
  -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }
.hero-shot figcaption { text-align: center; font-size: 12px; color: var(--muted); margin-top: -8px; }
.menubar-strip { margin-top: 56px; display: flex; align-items: center; gap: 24px; justify-content: center; flex-wrap: wrap; text-align: center; }
.menubar-strip img { border-radius: 10px; box-shadow: var(--shadow); width: 580px; }
.menubar-strip p { margin: 0; color: var(--muted); font-size: 14px; max-width: 26em; text-align: left; }

/* sections */
.section { padding: 96px 0; }
.section.alt { background: var(--bg-alt); border-block: 1px solid var(--line); }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.sec-head h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.sec-head p { color: var(--muted); font-size: 18px; margin: 14px 0 0; }
.kicker { font-size: 13px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--accent) !important; margin: 0 0 10px !important; }
.grid { display: grid; gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.card h3 { font-size: 19px; margin: 18px 0 6px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }

/* feature grid */
.feat-shots { grid-template-columns: repeat(3, 1fr); grid-auto-flow: dense; }
.span-2 { grid-column: span 2; }
.span-row2 { grid-row: span 2; }
.shot { background: var(--shot-bg); border-radius: 12px; overflow: hidden; display: flex; justify-content: center; border: 1px solid rgba(255,255,255,.06); }
.shot img { width: 100%; max-width: 400px; }
.span-2 .shot img { max-width: 460px; }
.shot-tight { margin-top: 20px; }
.feat-mini { grid-template-columns: repeat(3, 1fr); margin-top: 40px; gap: 28px 32px; }
.mini { display: flex; gap: 14px; align-items: flex-start; }
.mi { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); font-size: 17px; font-weight: 700; color: var(--accent); font-family: var(--mono); }
.mini h4 { font-size: 16px; margin: 2px 0 4px; }
.mini p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* rings */
.c-g { color: var(--green); font-weight: 700; } .c-o { color: var(--orange); font-weight: 700; } .c-r { color: var(--red); font-weight: 700; }
.ring-explain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 40px; }
.ring-key { display: flex; gap: 14px; }
.k { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 5px solid; margin-top: 2px; }
.k-g { border-color: var(--green); border-right-color: color-mix(in srgb, var(--green) 25%, transparent); }
.k-o { border-color: var(--orange); border-bottom-color: color-mix(in srgb, var(--orange) 25%, transparent); }
.k-b { border-color: var(--muted); border-left-color: color-mix(in srgb, var(--muted) 25%, transparent); border-top-color: color-mix(in srgb, var(--muted) 25%, transparent); }
.ring-key h4 { font-size: 17px; margin-bottom: 4px; }
.ring-key em { font-style: normal; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; margin-left: 4px; vertical-align: 2px; }
.ring-key p { margin: 0; color: var(--muted); font-size: 15px; }
.ring-shots { grid-template-columns: repeat(3, 1fr); align-items: start; }
.fig { margin: 0; padding: 16px; }
.fig .shot { align-items: center; min-height: 0; }
.fig figcaption { font-size: 14px; color: var(--muted); margin-top: 12px; text-align: center; }
.fig figcaption strong { color: var(--text); }

/* how */
.steps { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.steps .n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(180deg, #34d065, #22a64a); color: #04150a; font-weight: 800; }
.steps h3 { font-size: 19px; margin: 16px 0 6px; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }
.privacy { padding: 30px 32px; }
.privacy h3 { margin: 0 0 14px; font-size: 21px; }
.checks { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
.checks li { position: relative; padding-left: 30px; color: var(--muted); font-size: 15px; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: rgba(47,191,87,.15); color: var(--green); font-size: 12px; font-weight: 800; display: grid; place-items: center; margin-top: 2px; }
.more { color: var(--accent); font-weight: 600; text-decoration: none; font-size: 15px; }

/* install */
.install-grid { grid-template-columns: 1.15fr 1fr 1fr; }
.install-grid .card h3 { margin-top: 12px; margin-bottom: 14px; }
.install-grid .card p { margin-bottom: 14px; }
.tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #04150a; background: #4ade80; padding: 3px 9px; border-radius: 6px; }
.tag-muted { background: var(--bg-alt); color: var(--muted); border: 1px solid var(--line); }
.cmd-sm { padding: 8px 8px 8px 14px; margin-bottom: 14px; box-shadow: none; }
.cmd-sm code { font-size: 13px; }
.card p + .cmd-sm { margin-top: 12px; }
.card .cmd-sm + p { margin-bottom: 12px; }
.reqs { margin: 0; padding-left: 18px; color: var(--muted); font-size: 15px; }
.reqs li { margin: 4px 0; }
.reqs em { font-style: normal; font-weight: 600; color: var(--text); }
.cli-note { max-width: 680px; margin: 36px auto 0; text-align: center; }
.cli-note p { color: var(--muted); }
.cli-note .cmd { margin: 12px auto; text-align: left; }

/* faq */
details { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 4px 22px; margin-bottom: 12px; }
summary { cursor: pointer; list-style: none; font-weight: 650; font-size: 17px; padding: 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--muted); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 0 0 18px; color: var(--muted); }

/* support */
.support { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; padding: 36px 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--green)), var(--surface) 60%); }
.support .logo { border-radius: 22px; width: 96px; height: 96px; }
.support h2 { font-size: 28px; font-weight: 800; }
.support p { margin: 10px 0 0; color: var(--muted); max-width: 36em; }
.support-cta { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.support-cta .btn { justify-content: center; }
.support-cta .link { font-size: 13px; color: var(--muted); text-align: center; }

/* footer */
.footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.foot-grid .fine { margin-top: 12px; line-height: 1.7; }
.foot-links { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.foot-links h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 4px; }
.foot-links a { text-decoration: none; color: var(--text); opacity: .85; }
.foot-links a:hover { opacity: 1; text-decoration: underline; }
.disclaimer { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.disclaimer p { margin: 0 0 6px; }

/* responsive */
@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-inner .btn { margin-left: auto; }
  .hero { padding-top: 48px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy { text-align: center; }
  .hero-copy .cmd, .lede { margin-inline: auto; }
  .cta { justify-content: center; }
  .feat-shots { grid-template-columns: 1fr 1fr; }
  .feat-mini, .ring-explain { grid-template-columns: 1fr 1fr; }
  .ring-shots, .steps, .install-grid { grid-template-columns: 1fr; }
  .ring-shots { max-width: 480px; margin-inline: auto; }
  .support { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .support p { margin-inline: auto; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wrap, .narrow { width: calc(100% - 32px); }
  .section { padding: 64px 0; }
  .lede { font-size: 17px; }
  .feat-shots, .feat-mini, .ring-explain, .checks { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .span-row2 { grid-row: auto; }
  .hero-shot img { width: 280px; max-height: 620px; }
  .menubar-strip { margin-top: 40px; }
  .menubar-strip p { text-align: center; }
  .cmd code { font-size: 12.5px; }
  .cta .btn { flex: 1 1 100%; justify-content: center; }
  .privacy { padding: 24px; }
  .support { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }

/* keep long commands from widening grid columns */
.hero-grid > *, .grid > *, .steps > * { min-width: 0; }
h1, h2, .sec-head p { text-wrap: balance; }
.feat-shots { grid-template-columns: repeat(3, minmax(0,1fr)); }
.f-hist { grid-column: 1 / span 2; }
.f-prod { grid-column: 3; grid-row: 1 / span 2; }
.f-prod .shot { flex: 1; align-items: center; }
.shot-card { display: flex; flex-direction: column; }
.cmd-sm code { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  .f-hist { grid-column: 1 / -1; }
  .f-prod { grid-column: auto; grid-row: auto; }
}
@media (max-width: 640px) { .f-hist { grid-column: auto; } }
.f-prod { grid-row: auto; }
.f-prod .shot { flex: none; }
.shot-split img { max-width: 100%; }
html, body { overflow-x: clip; }
@media (max-width: 980px) { .feat-shots { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) {
  .feat-shots { grid-template-columns: minmax(0,1fr); }
  .cmd code { white-space: normal; overflow-wrap: anywhere; }
}
.cmd { text-align: left; }
.mb-fig { margin: 0; text-align: center; }
.menubar-strip .mb-fig img { width: auto; height: 30px; border-radius: 8px; padding: 0 14px; background: #262626; box-sizing: content-box; padding-block: 6px; }
.mb-fig figcaption { font-size: 12px; color: var(--muted); margin-top: 8px; }
.hero-shot picture { display: block; }
@media (prefers-color-scheme: light) { .hero-shot img { border-color: rgba(0,0,0,.10); box-shadow: 0 30px 80px rgba(15,20,30,.18), 0 0 0 .5px rgba(0,0,0,.1); } }

/* welcome tour + one-folder sync (next update) */
.soon { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 10%, transparent); padding: 3px 10px; border-radius: 999px; }
.tour-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; }
.shot-tour { background: transparent; border: 1px solid var(--line); }
.shot-tour img { max-width: 100%; }
.tour-mini { margin-top: 32px; }
.center { text-align: center; }
.sync-spot { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; align-items: center; margin-top: 40px; padding: 28px; }
.sync-copy h3 { font-size: 26px; margin-bottom: 4px; }
.sync-copy .checks { grid-template-columns: 1fr; margin-top: 12px; }
.shot-sync { background: transparent; border: 1px solid var(--line); }
.shot-sync img { max-width: 100%; }
@media (max-width: 980px) {
  .tour-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-spot { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .tour-grid { grid-template-columns: 1fr; } }

/* ClipGauge: HTML mock-ups of the app (example data, always dark like the app's previews) */
.mock { font: 13px/1.45 var(--font); color: #e6e7ea; background: #262626; text-align: left; }
.mock b { font-weight: 650; }
.mock .dim { color: #8b8f96; }
.mock .bar { height: 8px; border-radius: 99px; background: #3a3a3c; overflow: hidden; margin: 8px 0 10px; }
.mock .bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #34d065, #22a64a); }
.mbtn { display: inline-block; background: #3a3a3c; color: #eceef1; border-radius: 7px; padding: 3px 12px; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.mbtn.primary { background: #34363a; font-weight: 600; }
.pop { width: 340px; border-radius: 14px; padding: 18px; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 .5px rgba(0,0,0,.4); }
@media (prefers-color-scheme: light) { .pop { box-shadow: 0 30px 80px rgba(15,20,30,.18), 0 0 0 .5px rgba(0,0,0,.1); } }
.pop-head { display: flex; align-items: center; gap: 9px; font-size: 17px; margin-bottom: 14px; }
.pop-head img { border-radius: 6px; }
.pop-head .pill { margin-left: auto; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #a6a9af; background: #333539; border-radius: 99px; padding: 3px 10px; }
.pop-head .gear { color: #a6a9af; font-size: 16px; }
.pop-card { background: #2e2f31; border-radius: 12px; padding: 14px 16px; }
.pop-card h4 { font-size: 15px; letter-spacing: -.01em; }
.pop-card p { margin: 0 0 4px; color: #b9bcc2; font-size: 12.5px; }
.pop-card .dim { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pop-btns { display: flex; justify-content: space-between; margin-top: 12px; }
.pop-foot { display: flex; gap: 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #3a3a3c; color: #8b8f96; font-size: 12px; }
.pop-foot span:first-child { margin-right: auto; }
.hero-shot .mock { margin-bottom: 18px; }
.hero-shot figcaption { margin-top: 0; }
.menubar { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 8px; box-shadow: var(--shadow); font-size: 14px; }
.mb-mark img { border-radius: 4px; }
.mb-pct { color: #4ade80; font-weight: 700; font-variant-numeric: tabular-nums; }
.mb-sep { width: 1px; height: 14px; background: #4a4a4c; margin: 0 4px; }
.mb-other { color: #c9ccd1; }
.win-card { padding: 16px; }
.win { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.win-bar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid #333; background: #2b2b2d; flex-wrap: wrap; }
.tl { width: 12px; height: 12px; border-radius: 50%; } .tl.r { background: #ff5f57; } .tl.y { background: #febc2e; } .tl.g { background: #28c840; }
.seg { display: inline-flex; background: #1f1f21; border-radius: 8px; padding: 2px; margin-left: 12px; }
.seg > * { padding: 3px 14px; border-radius: 6px; font-size: 12.5px; } .seg b { background: #444649; }
.ex { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: #5a4630; color: #f3d9b8; border-radius: 99px; padding: 2px 10px; margin-left: 10px; }
.ready { margin-left: auto; font-size: 12px; color: #4ade80; background: rgba(47,191,87,.14); border-radius: 99px; padding: 2px 10px; }
.tool { font-size: 12.5px; background: #3a3a3c; border-radius: 7px; padding: 3px 12px; }
.drop { margin: 14px; border: 1.5px dashed #4a4a4c; border-radius: 10px; padding: 10px; text-align: center; color: #a6a9af; font-size: 12.5px; }
.qrow { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; margin: 0 14px 8px; padding: 10px 14px; background: #2e2f31; border-radius: 10px; }
.qrow b { display: block; } .qrow small { color: #8b8f96; font-size: 11.5px; }
.qrow .bar { margin: 6px 0 0; height: 6px; max-width: 360px; }
.sel { font-size: 12px; color: #8b8f96; background: #38393c; border-radius: 6px; padding: 3px 10px; min-width: 110px; }
.sw { font-size: 12.5px; display: inline-flex; align-items: center; gap: 8px; }
.sw::after { content: ""; width: 30px; height: 17px; border-radius: 99px; background: #555; box-shadow: inset -13px 0 0 2px #555, inset 0 0 0 2px #555; background: #ddd; }
.sw.on::after { background: #ddd; box-shadow: inset 13px 0 0 2px #888, inset 0 0 0 2px #888; }
.qrow.held { background: #3a2424; grid-template-columns: 1fr auto; } .qrow.held small { color: #ff7b72; }
.refused { font-size: 11px; font-weight: 700; color: #ff7b72; background: #5a2a2a; border-radius: 99px; padding: 2px 10px; }
.win-foot { display: flex; align-items: center; gap: 16px; padding: 12px 14px; border-top: 1px solid #333; margin-top: 6px; color: #8b8f96; font-size: 12px; flex-wrap: wrap; }
.win-foot > span:first-child { margin-right: auto; }
.win-foot .ck { color: #c9ccd1; }
.cg-feats { margin-top: 20px; }
.mock-shot { padding: 16px; }
.mini-win { width: 100%; background: transparent; font-size: 12px; }
.rrow { display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid #333; }
.rrow:last-child { border-bottom: 0; }
.rrow .o { color: #a6a9af; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rrow .n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st { font-size: 10.5px; font-weight: 700; border-radius: 99px; padding: 1px 8px; white-space: nowrap; }
.st.ok { color: #4ade80; background: rgba(47,191,87,.16); } .st.warn { color: #f5a65b; background: rgba(240,138,36,.18); } .st.dry { color: #7aa7ff; background: rgba(59,130,246,.18); }
.tr p { margin: 0 0 8px; color: #d9dbe0; }
.tr .ts { color: #4ade80; font-family: var(--mono); font-size: 11px; }
.tr mark { background: rgba(240,138,36,.35); color: inherit; border-radius: 3px; padding: 0 2px; }
.search { background: #1f1f21; border: 1px solid #3a3a3c; border-radius: 7px; padding: 4px 10px; margin-bottom: 12px; color: #c9ccd1; }
.name-pattern { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 2px; font: 600 clamp(13px, 2.2vw, 25px) var(--mono); margin: 0 auto 44px; padding: 22px 26px; background: #111418; color: #e8eaee; border-radius: 16px; max-width: 900px; box-shadow: var(--shadow); }
.np { border-bottom: 3px solid; padding-bottom: 2px; }
.np-d { border-color: var(--green); } .np-p, .np-s { border-color: var(--orange); } .np-t { border-color: var(--muted); }
.us { color: #6b7280; }
.name-keys .ring-key code { font-size: .82em; }
.checks li strong { color: var(--text); }
.apps-grid { grid-template-columns: 1fr 1fr; max-width: 920px; margin: 0 auto; }
.app-card { display: flex; gap: 20px; align-items: flex-start; text-decoration: none; transition: transform .15s, border-color .15s; }
a.app-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.app-card img { border-radius: 14px; flex: none; }
.app-card h3 { margin: 4px 0 6px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.app-card p { margin-bottom: 10px; }
.app-card.current { opacity: .9; }
.foot-4 { grid-template-columns: 2fr 1fr 1fr 1fr; }
@media (max-width: 980px) {
  .apps-grid { grid-template-columns: 1fr; }
  .foot-4 { grid-template-columns: 1fr 1fr; }
  .qrow { grid-template-columns: 1fr; gap: 6px; }
  .qrow .sel { justify-self: start; }
}
@media (max-width: 640px) {
  .pop { width: 300px; }
  .win-bar .ex, .win-bar .tool { display: none; }
  .foot-4 { grid-template-columns: 1fr; }
}
/* mock-up overrides of the shared GrokGauge image rules */
.hero-shot .mock img, .menubar-strip .mock img { width: auto; max-height: none; border: 0; box-shadow: none; -webkit-mask-image: none; mask-image: none; padding: 0; background: none; border-radius: 5px; }
.hero-shot .pop-head img { width: 22px; height: 22px; }
.menubar-strip .mb-mark img { width: 18px; height: 18px; }
.hero .cmd code { white-space: normal; overflow-wrap: anywhere; font-size: 13.5px; }
.card .mock p { font-size: 12px; color: #d9dbe0; margin: 0 0 8px; }
.card .mock p.dim { color: #8b8f96; }
.card .mock .ts { font-size: 10.5px; }
