:root { color-scheme: light; --ink: #242722; --muted: #646a61; --paper: #f8f8f2; --line: #dce0d3; --accent: #546532; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
header, main, footer { width: min(1120px, calc(100% - 64px)); margin: auto; }
header { display: flex; justify-content: space-between; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 26px; font-weight: 750; letter-spacing: -1.5px; text-decoration: none; }
.wordmark span { color: #8f9d53; padding: 0 2px; }
nav { display: flex; gap: 28px; font-size: 14px; }
nav a { text-decoration: none; }
nav a:hover { color: var(--accent); text-decoration: underline; }
.hero { padding: 86px 0 54px; }
.eyebrow, .number, .terminal, .commands pre, .version { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 1.6px; color: var(--accent); display: flex; gap: 10px; align-items: center; }
.dot { display: inline-block; width: 7px; height: 7px; background: #869942; border-radius: 50%; }
h1 { margin: 26px 0; font-size: clamp(44px, 6.7vw, 78px); letter-spacing: -.055em; line-height: 1.07; font-weight: 620; }
h1 em { font-style: normal; color: var(--accent); }
.intro { max-width: 585px; font-size: 19px; line-height: 1.6; color: var(--muted); }
.hero-links { display: flex; gap: 24px; align-items: center; margin-top: 32px; }
.button { background: var(--ink); color: #f4f6e9; padding: 16px 22px; text-decoration: none; border-radius: 5px; display: flex; gap: 32px; }
.button:hover { background: var(--accent); }
.version { font-size: 12px; color: var(--muted); }
.terminal { background: #20251f; color: #c7cec1; border: 1px solid #394236; border-radius: 9px; overflow: hidden; }
.terminal-top { display: flex; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #394236; color: #a3ac9d; font-size: 11px; }
.terminal pre { margin: 0; padding: 30px 24px; overflow: auto; font-size: 13px; line-height: 1.9; }
.prompt, .match { color: #cbe89a; }.uncertain { color: #e7c785; }.file { color: #e7ece2; }
.terminal-bottom { padding: 14px 24px; border-top: 1px solid #394236; font-size: 11px; color: #a3ac9d; }
.features { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; padding: 68px 0; }
.number { font-size: 10px; letter-spacing: 1.3px; color: var(--muted); }
h2 { font-size: 22px; letter-spacing: -.6px; font-weight: 600; }
.features p, .install p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.install { padding: 64px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; }
.install h2 { font-size: 38px; letter-spacing: -1.5px; line-height: 1.15; }
.install > div > a { font-size: 13px; }
h3 { font-size: 13px; font-weight: 650; margin: 22px 0 12px; }h3:first-child { margin-top: 0; }
.commands { min-width: 0; }.commands pre { background: #eef0e6; border: 1px solid var(--line); padding: 17px; border-radius: 5px; font-size: 12px; line-height: 1.8; overflow: auto; }
.commands p { font-size: 12px; }.commands .privacy { margin-top: 20px; }
.closing { border-top: 1px solid var(--line); padding: 34px 0; display: flex; gap: 20px; justify-content: space-between; align-items: center; }
.closing p { font-size: 19px; letter-spacing: -.5px; }.closing span { color: var(--muted); font-size: 12px; max-width: 390px; line-height: 1.6; }
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
footer span, footer > a:last-child { color: var(--muted); font-size: 12px; }
:focus-visible { outline: 3px solid #8b9f51; outline-offset: 5px; }
@media(max-width: 700px) { header, main, footer { width: calc(100% - 36px); }nav { gap: 16px; font-size: 12px; }.hero { padding-top: 55px; }.features, .install { grid-template-columns: 1fr; gap: 28px; }.features { padding: 45px 0; }.install { padding: 40px 0; }.hero-links { flex-wrap: wrap; }.closing, footer { align-items: flex-start; flex-direction: column; }.terminal pre { padding: 20px 16px; font-size: 11px; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
