:root {
  color-scheme: dark;
  --bg: #111415;
  --header: #161a1b;
  --stripe: #141719;
  --line: #334043;
  --ink: #d1d9cf;
  --muted: #8a9b98;
  --dim: #647673;
  --green: #abcf9c;
  --blue: #82bdc9;
  --amber: #d4b585;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f7f2;
  --header: #eef1eb;
  --stripe: #e9eee7;
  --line: #c1ccc4;
  --ink: #25362f;
  --muted: #52635b;
  --dim: #68796e;
  --green: #32602e;
  --blue: #246479;
  --amber: #805b1d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: 13px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
::selection { background: var(--green); color: var(--bg); }
a { color: inherit; text-decoration: none; }
a:hover, .text-button:hover { color: var(--green); }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.green { color: var(--green); }.blue { color: var(--blue); }.amber { color: var(--amber); }.muted { color: var(--muted); }.dim { color: var(--dim); }
.site-shell { width: min(1120px, calc(100% - 80px)); margin: auto; }
.site-header { display: flex; align-items: center; gap: 30px; min-height: 91px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 19px; letter-spacing: -.7px; color: var(--green); white-space: nowrap; }
.wordmark > span:first-child { margin-right: 5px; }
.cursor { margin-left: 3px; color: var(--dim); }
nav { margin-left: auto; display: flex; gap: 28px; }
.text-button { border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 0; line-height: inherit; }
.theme-toggle { border-left: 1px solid var(--line); padding-left: 27px; }
.hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding: 73px 0 49px; }
h1 { margin: 0; font-size: clamp(30px, 4.15vw, 53px); line-height: 1.22; font-weight: 400; letter-spacing: -2.3px; }
.heading-cursor { font-size: .8em; margin-left: 10px; color: var(--green); }
.hero-description { margin: 24px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 29px; }
.primary-button { background: var(--green); color: var(--bg); padding: 11px 19px; font-weight: 600; border: 1px solid var(--green); }
.primary-button:hover { background: transparent; color: var(--green); }
.secondary-link { color: var(--muted); }
.hero-note { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; color: var(--muted); font-size: 11px; padding-bottom: 9px; white-space: nowrap; }
.hero-note span:first-child { color: var(--ink); margin-bottom: 5px; }
.app-screenshot { margin: 0; min-width: 0; }
.screenshot-link { display: block; border: 1px solid var(--line); }
.screenshot-link:hover { border-color: var(--green); }
.app-screenshot img { display: block; width: 100%; height: auto; }
.preview-caption { display: flex; justify-content: space-between; gap: 20px; margin: 14px 0 0; color: var(--muted); font-size: 10px; }
.preview-caption a { white-space: nowrap; }
.status-legend { color: var(--muted); font-size: 10px; margin: 8px 0 0; }
.status-legend span { margin-left: 12px; }.status-legend span:first-child { margin-left: 0; }
.appearance { align-items: center; }
.section-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 85px; border-top: 1px solid var(--line); padding: 52px 0 57px; }
.section-grid > * { min-width: 0; }
.features { margin-top: 74px; }
.section-number { color: var(--dim); font-size: 10px; letter-spacing: 1px; margin: 0 0 22px; }
h2 { font-size: 25px; line-height: 1.45; font-weight: 400; letter-spacing: -.9px; margin: 0 0 19px; }
.section-intro > p:not(.section-number) { max-width: 350px; color: var(--muted); font-size: 12px; margin: 0 0 24px; }
.section-intro > a { font-size: 11px; }
.feature-list article { display: flex; gap: 22px; border-bottom: 1px solid var(--line); padding: 22px 0; }
.feature-list article:first-child { padding-top: 0; }.feature-list article:last-child { border: 0; padding-bottom: 0; }
.feature-symbol { font-size: 16px; padding-top: 0; }
h3 { font-size: 13px; font-weight: 400; margin: 0 0 7px; }
.feature-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.install { align-items: center; }
.install-terminal { border: 1px solid var(--line); background: var(--header); }
.install-title { display: flex; justify-content: space-between; padding: 11px 17px; border-bottom: 1px solid var(--line); font-size: 11px; }
pre { margin: 0; padding: 24px 17px; overflow-x: auto; font-size: 11px; line-height: 2.15; color: var(--ink); }
code { font-family: inherit; }
.command-footer { border-top: 1px solid var(--line); padding: 12px 17px; color: var(--muted); font-size: 11px; }
.command-footer .green { margin-right: 10px; }
.install-note { color: var(--muted); font-size: 10px; margin: 13px 0 0; }
.closing-note { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 22px; padding: 27px 0; }
.closing-note > .green { font-size: 25px; }.closing-note p { margin: 0; font-size: 12px; }.closing-note a { margin-left: auto; color: var(--green); font-size: 11px; white-space: nowrap; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 32px; color: var(--muted); font-size: 10px; }.site-footer > div { display: flex; gap: 24px; }
.skip-link { position: fixed; top: -60px; left: 20px; padding: 8px 15px; background: var(--green); color: var(--bg); z-index: 10; }.skip-link:focus { top: 10px; }
@media (max-width: 1000px) { .hero-note { display: none; }.section-grid { gap: 45px; grid-template-columns: 1fr 1.3fr; }.site-shell { width: calc(100% - 56px); } }
@media (max-width: 700px) {
  .site-shell { width: calc(100% - 36px); }
  .site-header { flex-wrap: wrap; gap: 16px; padding: 20px 0 16px; }
  .wordmark { font-size: 18px; }.theme-toggle { margin-left: auto; padding-left: 16px; }
  nav { order: 3; width: 100%; margin: 0; justify-content: space-between; gap: 12px; font-size: 11px; }
  .hero { padding: 43px 0 33px; }h1 { font-size: clamp(27px, 5.8vw, 39px); letter-spacing: -1.4px; }.heading-cursor { margin-left: 5px; }
  .hero-description { font-size: 12px; margin-top: 20px; }.hero-actions { gap: 18px; font-size: 11px; }.primary-button { padding: 10px 13px; }
  .preview-caption { font-size: 9px; flex-wrap: wrap; gap: 6px 14px; }
  .status-legend { font-size: 9px; }.status-legend span { margin-left: 8px; }
  .section-grid { grid-template-columns: 1fr; gap: 32px; padding: 35px 0; }.features { margin-top: 43px; }h2 { font-size: 24px; }.section-number { margin-bottom: 15px; }.section-intro > p:not(.section-number) { max-width: none; }
  .feature-list article { gap: 16px; padding: 20px 0; }.feature-list p { font-size: 11px; }.install pre { font-size: 10px; }.command-footer { font-size: 10px; }
  .closing-note { flex-wrap: wrap; gap: 12px; }.closing-note p { font-size: 11px; flex: 1; }.closing-note a { margin-left: 27px; }
  .site-footer { flex-direction: column; gap: 10px; }.site-footer > div { gap: 18px; }.shortcut-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
