:root {
  --paper: #edf0ef;
  --paper-deep: #e3e8e7;
  --ink: #14191e;
  --ink-soft: #4f5b61;
  --ink-muted: #77848a;
  --line: #cbd4d3;
  --line-dark: #aebabb;
  --panel: #f8faf9;
  --graphite: #182126;
  --graphite-2: #222f35;
  --cobalt: #2167ed;
  --cobalt-dark: #1649a9;
  --cobalt-soft: #dfe9ff;
  --mint: #9fe2c5;
  --mint-strong: #54bd94;
  --tangerine: #ec8e4d;
  --white: #ffffff;
  --paper-tag: #f8f0dc;
  --coral-tag: #f9c9ad;
  --shadow: 0 18px 38px rgba(22, 32, 38, .12), 0 2px 5px rgba(22, 32, 38, .08);
  --shadow-small: 0 8px 18px rgba(22, 32, 38, .1), 0 1px 2px rgba(22, 32, 38, .08);
  --radius: 16px;
  --max: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  transition: background-color .22s var(--ease), color .22s var(--ease);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--tangerine); outline-offset: 4px; }
::selection { color: var(--white); background: var(--cobalt); }

.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.site-nav {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 9px; min-width: max-content; }
.brand-mark, .mini-mark {
  display: inline-grid;
  place-items: center;
  color: var(--white);
  background: var(--graphite);
  font-family: "Avenir Next", ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.08em;
}
.brand-mark { width: 32px; height: 32px; font-size: 13px; border-radius: 9px 3px 9px 3px; }
.brand-name { font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.brand-caption, .eyebrow, .shot-label, .step-kicker, .screen-card-head, .section-index, .signal-number, .download-meta, .release-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.brand-caption { color: var(--ink-muted); font-size: 9px; letter-spacing: .13em; margin-left: 2px; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-links a { color: var(--ink-soft); font-size: 14px; padding: 10px 13px; border-radius: 8px; transition: color .2s var(--ease), background .2s var(--ease); }
.nav-links a:hover, .nav-links a.active { color: var(--ink); background: var(--paper-deep); }
.nav-download { display: inline-flex; align-items: center; gap: 10px; color: var(--white); background: var(--graphite); border-radius: 8px; padding: 11px 15px; font-size: 13px; font-weight: 700; transition: transform .2s var(--ease), background .2s var(--ease); }
.nav-download:hover { background: var(--cobalt); transform: translateY(-2px); }
.site-theme-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-deep); color: var(--ink-soft); cursor: pointer; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .04em; transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.site-theme-toggle:hover { border-color: var(--cobalt); color: var(--cobalt); transform: translateY(-1px); }
.site-theme-icon { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: var(--graphite); color: var(--white); font-size: 11px; }
.site-theme-toggle[data-theme-preference="dark"] .site-theme-icon { background: var(--cobalt); }
.nav-toggle { display: none; border: 1px solid var(--line); background: transparent; padding: 8px 10px; border-radius: 8px; color: var(--ink); }

html[data-theme-mode="dark"] .nav-download { background: var(--cobalt); }
html[data-theme-mode="dark"] .nav-download:hover { background: var(--cobalt-dark); }

body, .site-nav, .nav-links, .nav-links a, .nav-toggle, .nav-download, .site-theme-toggle, .hero-lede, .hero-proof, .signal-strip, .signal-item, .thread-step, .callout-copy, .screen-card, .screen-card-head, .screen-card figcaption, .release-ticket, .download-card, .download-intro p, .download-check, .download-list-head, .install-note article, .site-footer, .real-shot-frame, .real-shot-frame figcaption {
  transition: background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
}

.hero { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: 70px; align-items: center; padding-top: 94px; padding-bottom: 92px; min-width: 0; }
.hero-copy { padding-bottom: 8px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--cobalt-dark); font-size: 11px; font-weight: 700; line-height: 1.2; }
.signal-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 4px rgba(84, 189, 148, .18); }
.eyebrow-version { color: var(--ink-muted); font-weight: 500; padding-left: 5px; border-left: 1px solid var(--line-dark); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.065em; overflow-wrap: anywhere; }
h1 { max-width: 700px; margin-bottom: 26px; font-size: clamp(52px, 6vw, 88px); line-height: .98; font-weight: 800; }
h1 em { color: var(--cobalt); font-style: normal; }
.hero-lede { max-width: 540px; margin-bottom: 30px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 0 18px; border-radius: 9px; font-size: 14px; font-weight: 700; transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); }
.button-primary { color: var(--white); background: var(--cobalt); box-shadow: 0 10px 18px rgba(33, 103, 237, .2); }
.button-primary:hover { background: var(--cobalt-dark); transform: translateY(-2px); box-shadow: 0 14px 22px rgba(33, 103, 237, .25); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 14px; font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 3px; transition: color .2s var(--ease), border-color .2s var(--ease), gap .2s var(--ease); }
.text-link:hover { gap: 14px; color: var(--cobalt); border-color: var(--cobalt); }
.hero-proof { display: flex; gap: 22px; margin-top: 52px; padding-top: 19px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof b { color: var(--cobalt); font-family: ui-monospace, monospace; font-size: 10px; }

.hero-visual, .callout-shot-wrap { position: relative; min-width: 0; }
.hero-visual { padding: 20px 0 0 25px; }
.shot-label { position: absolute; top: -3px; left: 0; color: var(--ink-muted); font-size: 10px; }
.paper-tag { position: absolute; z-index: 3; background: var(--paper-tag); color: var(--graphite); padding: 13px 14px; box-shadow: var(--shadow-small); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 700; line-height: 1.15; letter-spacing: .08em; transform: rotate(4deg); }
.tag-top { top: 42px; right: -18px; }
.tag-corner { top: 29px; right: -20px; transform: rotate(-5deg); background: var(--coral-tag); }
.app-shot { border: 1px solid var(--line-dark); overflow: hidden; background: var(--panel); box-shadow: var(--shadow); }
.dashboard-shot { min-height: 422px; border-radius: 14px 14px 3px 14px; }
.shot-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 17px; border-bottom: 1px solid var(--line); background: #f7f9f8; }
.shot-brand { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 800; }
.shot-brand small { color: var(--ink-muted); margin-left: 4px; font-size: 9px; font-weight: 500; }
.mini-mark { width: 25px; height: 25px; border-radius: 7px 3px 7px 3px; font-size: 10px; }
.shot-top-actions { display: flex; align-items: center; gap: 12px; color: var(--ink-muted); font-size: 11px; }
.status-live { display: inline-flex; align-items: center; gap: 5px; color: var(--mint-strong); font-size: 10px; font-weight: 700; }
.status-live i, .side-led { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 3px rgba(84, 189, 148, .17); }
.shot-icon { font-size: 15px; }
.shot-body, .download-shot-body { display: flex; min-height: 368px; }
.shot-sidebar { width: 126px; flex: 0 0 126px; display: flex; flex-direction: column; padding: 17px 9px 12px; background: #202c32; color: #d7e0e0; }
.shot-user { margin: 0 8px 15px; color: #7c9298; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.shot-nav { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 8px; border-radius: 6px; color: #a9b8ba; font-size: 10px; }
.shot-nav span { width: 12px; color: #789099; text-align: center; }
.shot-nav.active { color: #fff; background: var(--cobalt); }
.shot-nav.active span { color: #fff; }
.shot-sidebar-foot { display: flex; align-items: center; gap: 7px; margin: auto 8px 0; padding-top: 12px; border-top: 1px solid #35464b; color: #93aaa9; font-size: 9px; }
.shot-content { flex: 1; min-width: 0; padding: 19px 19px 22px; }
.shot-heading, .download-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.shot-heading small, .download-title small { display: block; margin-bottom: 4px; color: var(--ink-muted); font-size: 9px; }
.shot-heading strong, .download-title strong { display: block; font-size: 18px; letter-spacing: -.05em; }
.shot-heading button { border: 0; border-radius: 6px; padding: 8px 11px; color: white; background: var(--cobalt); font-size: 10px; font-weight: 700; }
.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 13px; }
.metric { min-width: 0; padding: 10px 9px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.metric small, .metric span { display: block; overflow: hidden; color: var(--ink-muted); font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.metric strong { display: block; margin: 3px 0 1px; color: var(--ink); font-size: 18px; letter-spacing: -.06em; }
.metric span { font-size: 8px; }
.metric-rise { color: var(--mint-strong) !important; }
.metric-accent { background: var(--cobalt); border-color: var(--cobalt); }
.metric-accent small, .metric-accent strong, .metric-accent span { color: white; }
.shot-panels { display: grid; grid-template-columns: 1.08fr .92fr; gap: 10px; }
.shot-panel { min-height: 194px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.shot-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.shot-panel-head strong { font-size: 11px; letter-spacing: -.03em; }
.shot-panel-head span { color: var(--ink-muted); font-size: 8px; }
.donut-area { display: flex; align-items: center; gap: 15px; }
.fake-donut { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: conic-gradient(var(--cobalt) 0 64%, var(--mint-strong) 64% 82%, #d9e0df 82% 100%); position: relative; }
.fake-donut::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: #fff; }
.fake-donut span { position: relative; z-index: 1; font-size: 14px; font-weight: 800; letter-spacing: -.06em; }
.fake-donut small { margin-left: 2px; color: var(--ink-muted); font-size: 8px; letter-spacing: 0; }
.legend-list { display: grid; gap: 7px; min-width: 0; }
.legend-list span { display: flex; align-items: center; gap: 6px; color: var(--ink-soft); font-size: 8px; }
.legend-list i { width: 6px; height: 6px; border-radius: 50%; background: var(--cobalt); }
.legend-list i.legend-video { background: var(--mint-strong); }
.legend-list i.legend-other { background: #d9e0df; }
.legend-list b { margin-left: auto; color: var(--ink); }
.bars { display: flex; align-items: end; gap: 5px; height: 39px; margin-top: 10px; padding-top: 5px; border-top: 1px solid var(--line); }
.bars i { flex: 1; min-height: 3px; border-radius: 3px 3px 0 0; background: var(--mint-strong); opacity: .8; }
.bars i:nth-child(odd) { background: var(--cobalt); }
.task-panel { padding-inline: 11px; }
.task-line { display: flex; align-items: center; gap: 7px; padding: 8px 0; border-bottom: 1px solid #e8edec; }
.task-line > div { min-width: 0; flex: 1; }
.task-line b, .task-line small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.task-line b { color: var(--ink); font-size: 9px; }
.task-line small { color: var(--ink-muted); font-size: 8px; }
.avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; color: white; font-size: 9px; font-weight: 800; }
.avatar-blue { background: var(--cobalt); }
.avatar-orange { background: var(--tangerine); }
.avatar-green { background: var(--mint-strong); }
.task-state { flex: 0 0 auto; font-size: 8px; }
.task-state.done { color: var(--mint-strong); }.task-state.running { color: var(--cobalt); }.task-state.queued { color: var(--ink-muted); }
.progress-line { height: 4px; margin-top: 12px; overflow: hidden; border-radius: 99px; background: #e6eceb; }.progress-line span { display: block; width: 68%; height: 100%; background: var(--cobalt); }
.visual-note { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 10px; color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 9px; }
.note-line { width: 34px; height: 1px; background: var(--line-dark); }
.real-shot-frame { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 12px 3px 12px 12px; background: var(--graphite); box-shadow: var(--shadow); }
.real-shot-image { display: block; width: 100%; max-width: 100%; height: auto; }
.real-shot-frame figcaption { padding: 9px 12px; color: #aebebe; background: var(--graphite); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .02em; }
.comparison-stage { position: relative; aspect-ratio: 1440 / 1000; overflow: hidden; background: var(--graphite); isolation: isolate; }
.comparison-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.comparison-image-dark { z-index: 1; }
.comparison-image-light { z-index: 2; clip-path: inset(0 calc(100% - var(--comparison-position, 50%)) 0 0); }
.comparison-badge { position: absolute; top: 14px; z-index: 4; padding: 5px 8px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 5px; color: #fff; background: rgba(15, 22, 32, .7); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; backdrop-filter: blur(6px); }
.comparison-badge-light { left: 14px; }.comparison-badge-dark { right: 14px; }
.comparison-divider { position: absolute; top: 0; bottom: 0; left: var(--comparison-position, 50%); z-index: 5; width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(15, 22, 32, .28), 0 0 18px rgba(255, 255, 255, .45); pointer-events: none; transform: translateX(-50%); }
.comparison-divider span { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid #fff; border-radius: 50%; color: var(--graphite); background: #fff; box-shadow: 0 5px 18px rgba(0, 0, 0, .25); font-size: 18px; transform: translate(-50%, -50%); }
.comparison-range { position: absolute; inset: 0; z-index: 6; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.comparison-range:focus-visible { outline: 3px solid var(--tangerine); outline-offset: -4px; }
.hero-real-frame { transform: rotate(1.2deg); transform-origin: 80% 50%; }
.callout-real-frame { transform: rotate(-.8deg); transform-origin: 20% 50%; }
.download-real-preview { margin-top: 18px; transform: rotate(.7deg); transform-origin: 80% 20%; }
.real-screen-grid .real-shot-frame { border-radius: 10px 3px 10px 10px; box-shadow: var(--shadow-small); }

.signal-strip { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 18px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-intro { display: flex; align-items: baseline; gap: 11px; font-size: 13px; }
.section-index { color: var(--cobalt); font-size: 10px; font-weight: 700; }
.signal-item { display: flex; align-items: center; gap: 10px; padding-left: 17px; border-left: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; line-height: 1.4; }
.signal-number { color: var(--cobalt); font-size: 10px; font-weight: 700; }
.signal-item small { color: var(--ink-muted); font-size: 10px; }

.workflow { padding-top: 143px; padding-bottom: 142px; }
.section-heading { max-width: 625px; }
.section-heading .eyebrow { margin-bottom: 18px; }
h2 { margin-bottom: 20px; font-size: clamp(42px, 5vw, 70px); line-height: .99; font-weight: 800; }
h2 span { color: var(--cobalt); }
.section-heading > p, .callout-copy > p { max-width: 510px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.thread-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 68px; padding-top: 26px; position: relative; }
.thread-path { position: absolute; top: 1px; left: 8%; right: 8%; height: 1px; border-top: 1px dashed var(--cobalt); }
.path-node { position: absolute; top: -5px; width: 9px; height: 9px; border: 2px solid var(--cobalt); border-radius: 50%; background: var(--paper); }
.path-node-1 { left: 0; }.path-node-2 { left: 33.33%; }.path-node-3 { left: 66.66%; }.path-node-4 { right: 0; }
.thread-step { min-height: 290px; padding: 0 22px; border-left: 1px solid var(--line); position: relative; }
.thread-step:first-of-type { padding-left: 0; border-left: 0; }
.step-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--ink-muted); font-size: 10px; }
.step-kicker span { color: var(--cobalt); font-weight: 700; }
.thread-step h3 { margin-bottom: 11px; font-size: 28px; }
.thread-step p { min-height: 72px; margin-bottom: 25px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.step-mark { min-height: 74px; padding: 12px; border: 1px solid var(--line); background: var(--panel); box-shadow: 5px 5px 0 rgba(33, 103, 237, .1); color: var(--ink); font-family: ui-monospace, monospace; font-size: 12px; line-height: 1.45; }
.step-mark small { color: var(--ink-muted); font-size: 9px; }.step-mark b { font-family: inherit; font-size: 10px; }.step-mark-dark { color: #c8d5d3; background: var(--graphite); border-color: var(--graphite); }.step-mark-dark span { color: var(--mint); }.step-mark-media { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }.step-mark-media i { display: block; min-height: 48px; border: 2px solid #fff; background: #98c4d7; }.step-mark-media i:nth-child(2) { background: #1d2b3b; }.step-mark-media i:nth-child(3) { background: #d8c9a9; }.step-mark-media i:nth-child(4) { background: #82979a; }
.mini-source-card, .mini-form, .mini-log, .mini-library { min-height: 105px; padding: 13px; border: 1px solid var(--line); background: var(--panel); box-shadow: 5px 5px 0 rgba(33, 103, 237, .1); }
.mini-source-card { display: flex; align-items: flex-start; gap: 8px; position: relative; }.mini-source-card > div { min-width: 0; }.mini-source-card b, .mini-source-card small, .mini-source-card span { display: block; }.mini-source-card b { font-size: 10px; }.mini-source-card small { color: var(--ink-muted); font-size: 8px; }.mini-source-card div span { overflow: hidden; margin-top: 7px; color: var(--ink-soft); font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.media-pile { position: absolute; right: 10px; bottom: 10px; color: var(--cobalt); font-size: 12px; }
.mini-form { display: grid; gap: 8px; }.mini-form > div { display: flex; justify-content: space-between; gap: 7px; padding-bottom: 7px; border-bottom: 1px solid var(--line); }.mini-form small { color: var(--ink-muted); font-size: 8px; }.mini-form b { font-size: 9px; }.mini-form button { justify-self: end; border: 0; border-radius: 5px; padding: 7px 9px; color: #fff; background: var(--cobalt); font-size: 9px; font-weight: 700; }
.mini-log { display: grid; align-content: center; gap: 7px; background: var(--graphite); color: #c6d3d2; font-family: ui-monospace, monospace; font-size: 8px; line-height: 1.4; }.mini-log i { font-style: normal; }.log-green { color: var(--mint); }.log-blue { color: #8bb3ff; }.log-amber { color: #f8bd80; }
.mini-library { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }.mini-thumb { min-height: 44px; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.15); }.thumb-sky { background: #98c4d7; }.thumb-night { background: #1d2b3b; }.thumb-paper { background: #d8c9a9; }.thumb-slate { background: #82979a; }.thumb-forest { background: #6f9281; }.thumb-cyan { background: #83c7cb; }

.feature-callout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; padding-block: 92px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.callout-copy { padding-top: 22px; box-shadow: inset 0 3px 0 var(--cobalt); }
.callout-copy .eyebrow { margin-bottom: 20px; }.callout-copy h2 { font-size: clamp(38px, 4.2vw, 62px); }
.callout-copy > p { font-size: 16px; }.callout-copy .text-link { margin-top: 8px; }
.callout-shot-wrap { padding: 20px 0 0; }.download-shot { border-color: #647277; border-radius: 13px 3px 13px 13px; background: var(--graphite); }.dark-shot-top { background: #26343a; border-color: #44575d; color: #f3f7f6; }.dark-shot-top .shot-brand { color: #f3f7f6; }.dark-shot-top .shot-brand small { color: #9bb0b1; }.dark-shot-top .shot-top-actions { color: #a7bab9; }.download-shot-body { min-height: 333px; }.dark-sidebar { background: #152025; }.download-main { flex: 1; min-width: 0; padding: 19px; background: #ecf0ef; }.download-title strong { font-size: 17px; }.task-count { color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 9px; }.input-box { min-height: 92px; padding: 12px; border: 1px solid #b7c5c5; border-radius: 7px; background: #fbfcfb; }.input-box small { display: block; margin-bottom: 8px; color: var(--ink-muted); font-size: 9px; }.input-box > span { display: block; overflow: hidden; color: var(--ink); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.input-tags { display: flex; gap: 6px; margin-top: 13px; }.input-tags i { padding: 3px 6px; color: var(--cobalt-dark); background: var(--cobalt-soft); border-radius: 4px; font-size: 8px; font-style: normal; }.download-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 0; }.small-note { color: var(--ink-muted); font-size: 9px; }.blue-button { border: 0; border-radius: 6px; padding: 8px 10px; color: #fff; background: var(--cobalt); font-size: 9px; font-weight: 700; }.log-console { display: grid; gap: 6px; padding: 12px; border-radius: 7px; background: var(--graphite); color: #c8d2d1; font-family: ui-monospace, monospace; font-size: 8px; }.console-head { display: flex; justify-content: space-between; padding-bottom: 7px; margin-bottom: 2px; border-bottom: 1px solid #3d5155; color: #fff; }.console-head span { color: #8da2a2; }.console-time { color: var(--mint); }.console-time.warn { color: #f4b877; }

.screens { padding-top: 145px; padding-bottom: 144px; }.screens-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; max-width: none; margin-bottom: 57px; }.screens-heading > p { max-width: 340px; margin-bottom: 7px; }.screen-grid { display: grid; grid-template-columns: 1.32fr .84fr .84fr; gap: 15px; align-items: start; }.screen-card { margin: 0; }.screen-card-head { display: flex; align-items: center; gap: 9px; padding: 0 4px 12px; color: var(--ink-muted); font-size: 9px; }.screen-card-head b { color: var(--ink); font-family: inherit; font-size: 10px; font-weight: 700; letter-spacing: 0; }.screen-arrow { margin-left: auto; color: var(--cobalt); font-size: 15px; }.screen-card figcaption { margin-top: 13px; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }.screen-wide .app-shot { min-height: 275px; }.mini-dashboard-shot { display: flex; background: #f9fbfa; min-height: 275px; }.mini-shot-nav { width: 57px; flex: 0 0 57px; display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 16px; border-right: 1px solid var(--line); background: var(--graphite); }.mini-shot-nav .mini-mark { color: #fff; margin-bottom: 9px; }.mini-shot-nav i { width: 18px; height: 4px; border-radius: 2px; background: #65757a; }.mini-shot-nav i.selected { background: var(--cobalt); box-shadow: 0 0 0 5px rgba(33, 103, 237, .22); }.mini-shot-main { flex: 1; min-width: 0; padding: 21px; }.mini-shot-line { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }.mini-shot-line b { font-size: 17px; letter-spacing: -.06em; }.mini-shot-line span { padding: 7px 9px; border-radius: 5px; color: #fff; background: var(--cobalt); font-size: 9px; font-weight: 700; }.mini-metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }.mini-metric-row i { display: grid; gap: 3px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-style: normal; }.mini-metric-row b { font-size: 17px; letter-spacing: -.07em; }.mini-metric-row small { color: var(--ink-muted); font-size: 8px; }.mini-chart { display: flex; align-items: end; gap: 8px; height: 100px; padding: 15px 14px 0; margin-top: 13px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }.mini-chart span { flex: 1; min-height: 6px; border-radius: 5px 5px 0 0; background: var(--cobalt); opacity: .83; }.mini-chart span:nth-child(2n) { background: var(--mint-strong); }.mini-task-shot, .mini-library-shot { min-height: 334px; padding: 17px; background: #f9fbfa; }.mini-task-top, .mini-library-top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 15px; }.mini-task-top span, .mini-library-top span { font-size: 16px; font-weight: 800; letter-spacing: -.05em; }.mini-task-top small, .mini-library-top small { color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 8px; }.mini-task-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) 48px 22px; align-items: center; gap: 7px; padding: 10px 0; border-top: 1px solid var(--line); }.mini-task-row > div { min-width: 0; }.mini-task-row b, .mini-task-row small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.mini-task-row b { font-size: 9px; }.mini-task-row small { color: var(--ink-muted); font-size: 8px; }.mini-progress { height: 5px; overflow: hidden; border-radius: 99px; background: #dfe6e5; }.mini-progress span { display: block; height: 100%; background: var(--cobalt); }.mini-task-row em { color: var(--cobalt-dark); font-family: ui-monospace, monospace; font-size: 8px; font-style: normal; text-align: right; }.task-log-lines { display: grid; gap: 6px; padding: 12px; margin-top: 12px; border-radius: 6px; background: var(--graphite); color: #c8d5d3; font-family: ui-monospace, monospace; font-size: 8px; }.task-log-lines span:nth-child(2) { color: var(--mint); }.task-log-lines span:nth-child(3) { color: #f4b877; }.mini-library-toolbar { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-muted); font-size: 9px; }.mini-library-toolbar span { color: var(--cobalt-dark); }.mini-library-toolbar i { margin-left: auto; font-style: normal; }.mini-library-toolbar i + i { margin-left: 2px; }.library-thumb-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding-top: 11px; }.library-thumb-grid i { min-height: 74px; border: 2px solid var(--white); box-shadow: var(--shadow-small); }.mini-library-path { margin-top: 13px; color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.download-cta { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 24px; align-items: center; padding-top: 50px; padding-bottom: 98px; }.cta-rule { width: 55px; height: 4px; background: var(--cobalt); }.cta-copy h2 { margin: 17px 0 0; font-size: clamp(32px, 4vw, 55px); }.cta-action { display: grid; justify-items: end; gap: 12px; }.cta-action small { color: var(--ink-muted); font-size: 10px; }
.site-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; padding-top: 26px; padding-bottom: 36px; border-top: 1px solid var(--line); color: var(--ink-soft); }.footer-brand { display: flex; align-items: center; gap: 9px; color: var(--ink); }.footer-brand .brand-mark { width: 26px; height: 26px; font-size: 10px; }.footer-brand span:last-child { margin-left: 4px; color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; }.footer-note { font-size: 11px; line-height: 1.5; }.footer-note small { color: var(--ink-muted); font-size: 10px; }.footer-links { display: flex; justify-content: flex-end; gap: 16px; font-size: 11px; }.footer-links a:hover { color: var(--cobalt); }

/* Download surface */
.download-page { background: var(--paper); }
.download-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: end; padding-top: 97px; padding-bottom: 75px; }.download-hero h1 { margin: 20px 0 22px; font-size: clamp(48px, 6vw, 82px); }.download-hero h1 em { color: var(--cobalt); font-style: normal; }.download-hero p { max-width: 520px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }.download-hero-note { display: flex; align-items: center; gap: 11px; margin-top: 27px; color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 10px; }.download-hero-note span { width: 30px; height: 1px; background: var(--line-dark); }.release-ticket { padding: 22px; border: 1px solid var(--line-dark); border-radius: 3px 16px 16px 16px; background: var(--graphite); color: white; box-shadow: var(--shadow); position: relative; }.release-ticket::after { content: ""; position: absolute; top: 13px; right: 13px; width: 9px; height: 9px; border-radius: 50%; background: var(--tangerine); box-shadow: 0 0 0 5px rgba(236, 142, 77, .15); }.release-label { color: #9db0b2; font-size: 10px; }.release-version { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 18px 0 13px; }.release-version strong { font-size: 47px; line-height: .95; letter-spacing: -.09em; }.release-version span { color: var(--mint); font-size: 11px; }.release-ticket p { margin: 0; color: #b5c4c4; font-size: 12px; line-height: 1.6; }.release-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; padding-top: 14px; border-top: 1px solid #465a5e; color: #9db0b2; font-family: ui-monospace, monospace; font-size: 9px; }.release-line b { color: white; font-weight: 600; }
.download-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; padding-bottom: 90px; }.download-intro { padding-top: 8px; }.download-intro .eyebrow { margin-bottom: 17px; }.download-intro h2 { font-size: 42px; }.download-intro p { color: var(--ink-soft); font-size: 14px; line-height: 1.75; }.download-checklist { display: grid; gap: 13px; padding-top: 19px; margin-top: 22px; border-top: 1px solid var(--line); }.download-check { display: flex; gap: 10px; color: var(--ink-soft); font-size: 12px; }.download-check b { display: inline-grid; place-items: center; flex: 0 0 auto; width: 19px; height: 19px; color: var(--cobalt); border: 1px solid var(--cobalt); border-radius: 50%; font-family: ui-monospace, monospace; font-size: 9px; }.downloads-column { min-width: 0; }.download-list-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid var(--line-dark); }.download-list-head h2 { margin: 0; font-size: 29px; }.download-list-head small { color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 9px; }.download-card-list { display: grid; gap: 10px; padding-top: 13px; }.download-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 18px 19px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease); }.download-card:hover { border-color: var(--cobalt); background: var(--panel); transform: translateX(4px); }.download-card-main { min-width: 0; display: flex; align-items: center; gap: 14px; }.platform-mark { display: grid; place-items: center; flex: 0 0 auto; width: 39px; height: 39px; border-radius: 9px; color: white; background: var(--graphite); font-size: 17px; font-weight: 800; }.platform-macos { background: #616f74; }.platform-windows { background: var(--cobalt); }.platform-linux { background: #d07c42; }.download-card-title { min-width: 0; }.download-card-title strong, .download-card-title small { display: block; }.download-card-title strong { overflow: hidden; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }.download-card-title small { margin-top: 3px; color: var(--ink-muted); font-family: ui-monospace, monospace; font-size: 10px; }.download-card-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 7px; color: var(--ink-muted); font-size: 10px; }.download-card-meta span { padding-right: 9px; border-right: 1px solid var(--line); }.download-card-meta span:last-child { border-right: 0; }.download-button { display: inline-flex; align-items: center; gap: 12px; min-width: 127px; justify-content: center; padding: 11px 13px; border-radius: 7px; color: white; background: var(--cobalt); font-size: 11px; font-weight: 700; transition: background .2s var(--ease), transform .2s var(--ease); }.download-button:hover { background: var(--cobalt-dark); transform: translateY(-2px); }.download-button.recommended { background: var(--graphite); }.download-button.recommended:hover { background: var(--cobalt); }.download-empty, .download-error { padding: 20px; border: 1px dashed var(--line-dark); color: var(--ink-muted); font-size: 13px; }.download-error { color: #a9533f; border-color: #d5a18d; }
.release-notes { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; padding: 70px 0 83px; border-top: 1px solid var(--line); }.release-notes h2 { margin: 0; font-size: 42px; }.notes-body { padding-top: 16px; border-top: 2px solid var(--cobalt); color: var(--ink-soft); font-size: 14px; line-height: 1.8; white-space: pre-wrap; }.notes-body strong { color: var(--ink); }.install-note { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; padding: 22px 0 80px; border-top: 1px solid var(--line); }.install-note article { padding-right: 22px; border-right: 1px solid var(--line); }.install-note article:last-child { border-right: 0; }.install-note .step-kicker { margin-bottom: 12px; }.install-note h3 { margin-bottom: 9px; font-size: 20px; }.install-note p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }.install-note code { padding: 2px 5px; background: var(--paper-deep); border-radius: 3px; font-family: ui-monospace, monospace; font-size: 10px; }

.site-nav.is-open .nav-links { display: flex; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 1040px) {
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 70px; }.hero-copy { max-width: 720px; }.hero-visual { max-width: 850px; margin-left: auto; width: 100%; }.feature-callout { grid-template-columns: .9fr 1.1fr; gap: 40px; }.screen-grid { grid-template-columns: 1fr 1fr; }.screen-wide { grid-column: 1 / -1; }.download-hero { gap: 38px; }.download-wrap { gap: 35px; }
}
@media (max-width: 780px) {
  .section-shell, .site-nav { width: min(calc(100% - 32px), var(--max)); }.site-nav { min-height: 68px; gap: 10px; }.brand-caption { display: none; }.nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 8px; border: 1px solid var(--line); border-top: 0; background: var(--paper); box-shadow: var(--shadow-small); }.nav-links a { padding: 12px; }.nav-download { margin-left: auto; padding: 9px 11px; font-size: 12px; }.site-theme-toggle { min-height: 36px; padding: 0 9px; }.nav-toggle { display: block; }.hero { padding-top: 58px; padding-bottom: 67px; }.hero h1 { font-size: clamp(48px, 13vw, 72px); }.hero-lede { font-size: 16px; }.hero-proof { gap: 10px; flex-wrap: wrap; margin-top: 35px; }.hero-visual { padding-left: 0; }.tag-top, .tag-corner { right: -6px; }.dashboard-shot { min-height: 0; }.shot-content { padding: 14px; }.shot-sidebar { width: 90px; flex-basis: 90px; }.shot-nav { padding-inline: 5px; font-size: 9px; }.shot-user { margin-inline: 5px; }.metric-row { grid-template-columns: repeat(2, 1fr); }.shot-panels { grid-template-columns: 1fr; }.task-panel { display: none; }.signal-strip { grid-template-columns: 1fr 1fr; gap: 16px; }.signal-intro { grid-column: 1 / -1; }.signal-item:nth-child(3) { border-left: 0; padding-left: 0; }.workflow, .screens { padding-block: 83px; }.thread-board { grid-template-columns: 1fr 1fr; row-gap: 45px; }.thread-step:nth-of-type(3) { border-left: 0; padding-left: 0; }.thread-step p { min-height: auto; }.thread-path { display: none; }.feature-callout { grid-template-columns: 1fr; padding-block: 67px; }.callout-copy { padding-left: 20px; }.screens-heading { display: block; }.screens-heading > p { margin-top: 20px; }.screen-grid { grid-template-columns: 1fr; }.screen-wide { grid-column: auto; }.download-cta { grid-template-columns: 1fr; gap: 19px; padding-bottom: 70px; }.cta-action { justify-items: start; }.site-footer { grid-template-columns: 1fr; gap: 18px; }.footer-links { justify-content: flex-start; }.download-hero { grid-template-columns: 1fr; padding-top: 63px; }.download-hero h1 { font-size: clamp(48px, 13vw, 72px); }.download-wrap { grid-template-columns: 1fr; padding-bottom: 65px; }.download-intro h2 { font-size: 35px; }.release-notes { grid-template-columns: 1fr; gap: 22px; padding-top: 55px; }.release-notes h2 { font-size: 36px; }.install-note { grid-template-columns: 1fr; gap: 24px; padding-bottom: 60px; }.install-note article { padding-right: 0; padding-bottom: 21px; border-right: 0; border-bottom: 1px solid var(--line); }.install-note article:last-child { border-bottom: 0; }.download-card { grid-template-columns: 1fr; gap: 15px; }.download-button { width: 100%; }
}
@media (max-width: 470px) {
  .nav-download { padding: 8px 9px; font-size: 11px; }.site-theme-toggle { padding: 0 8px; }.site-theme-toggle [data-site-theme-label] { display: none; }.hero h1 { font-size: 47px; }.hero-proof { display: grid; grid-template-columns: 1fr 1fr; }.eyebrow { font-size: 9px; }.shot-topbar { padding-inline: 11px; }.shot-brand small, .shot-top-actions .shot-icon { display: none; }.shot-sidebar { width: 74px; flex-basis: 74px; }.shot-nav { justify-content: center; font-size: 0; }.shot-nav span { font-size: 13px; }.shot-sidebar-foot { font-size: 0; justify-content: center; }.shot-heading strong { font-size: 16px; }.metric strong { font-size: 16px; }.signal-strip { grid-template-columns: 1fr; }.signal-item { border-left: 0; padding-left: 0; }.thread-board { grid-template-columns: 1fr; }.thread-step, .thread-step:nth-of-type(3) { min-height: 0; padding: 0 0 30px; border-left: 0; border-bottom: 1px solid var(--line); }.thread-step:last-child { border-bottom: 0; }.step-kicker { margin-bottom: 12px; }.thread-step p { margin-bottom: 16px; }.callout-copy h2, .screens-heading h2, .download-intro h2 { font-size: 38px; }.download-main { padding: 14px; }.download-shot .shot-sidebar { display: none; }.download-title { align-items: start; }.download-title strong { font-size: 15px; }.screen-wide .app-shot { min-height: 230px; }.mini-shot-main { padding: 14px; }.mini-metric-row { grid-template-columns: repeat(2, 1fr); }.mini-chart { height: 72px; }.mini-task-shot, .mini-library-shot { min-height: 307px; }.release-ticket { padding: 18px; }.release-version strong { font-size: 41px; }
}
