:root {
  color-scheme: dark;
  --bg: #0e0d0c;
  --surface: #131110;
  --surface-raised: #171412;
  --line: #29231e;
  --line-bright: #3b3229;
  --ink: #ece6df;
  --muted: #9a9186;
  --faint: #70675e;
  --accent: #ffb454;
  --accent-soft: rgb(255 180 84 / 0.08);
  --danger: #d98576;
  --sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; min-width: 20rem; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; }
code, pre { font-family: var(--mono); }
code { font-size: 0.9em; }

.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; transform: translateY(-200%); padding: 0.7rem 1rem; border-radius: 0.35rem; background: var(--accent); color: #19130c; font-weight: 700; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.shell { width: min(100% - 3rem, 68rem); margin: 0 auto; }
.section { padding-block: clamp(4.5rem, 9vw, 7rem); }
.section-grid { border-bottom: 1px solid var(--line); }
.eyebrow, .capability-number, .value-grid span { margin: 0; color: var(--accent); font: 500 0.75rem/1.3 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h2 { max-width: 13ch; margin: 0; font-size: clamp(2.1rem, 5vw, 3.45rem); line-height: 1.04; letter-spacing: -0.045em; }
h3 { margin: 0; font-size: 1.12rem; line-height: 1.25; }
.muted { color: var(--faint); }
.text-link { display: inline-flex; gap: 0.4rem; align-items: center; color: var(--accent); font-weight: 600; }
.text-link:hover { color: #ffcf8f; }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 4.55rem; padding: 0.75rem max(1.5rem, calc((100% - 68rem) / 2)); border-bottom: 1px solid var(--line); background: rgb(14 13 12 / 0.91); backdrop-filter: blur(0.75rem); }
.brand { display: inline-flex; flex: none; align-items: center; gap: 0.65rem; font: 700 1.12rem/1 var(--mono); letter-spacing: -0.06em; }
.brand:hover { color: var(--ink); }
.brand-mark { width: 1.65rem; height: 1.82rem; fill: none; stroke: var(--accent); stroke-linejoin: round; stroke-width: 3; }
.brand-mark path:last-child { opacity: 0.55; }
.site-nav { display: flex; align-items: center; gap: clamp(0.9rem, 2.6vw, 1.7rem); color: var(--muted); font-size: 0.9rem; }
.site-nav a { white-space: nowrap; }
.github-link { padding: 0.5rem 0.75rem; border: 1px solid var(--line-bright); border-radius: 0.38rem; color: var(--ink); font: 0.78rem var(--mono); }
.menu-button { display: none; border: 0; background: none; color: var(--ink); }

.hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(5rem, 13vw, 8.25rem) 0 clamp(5rem, 11vw, 7.25rem); background-image: linear-gradient(rgb(255 180 84 / 0.055) 1px, transparent 1px), linear-gradient(90deg, rgb(255 180 84 / 0.055) 1px, transparent 1px); background-size: 4rem 4rem; }
.hero::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse 105% 75% at 50% 0%, transparent 15%, var(--bg) 70%); content: ""; }
.hero-glow { position: absolute; z-index: -2; top: -13rem; right: -8rem; width: 42rem; height: 42rem; border-radius: 50%; background: radial-gradient(circle, rgb(255 180 84 / 0.13), transparent 66%); }
.hero-copy { display: grid; justify-items: start; gap: 1.55rem; animation: rise 0.7s ease both; }
.hero .eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.45rem 0.7rem; border: 1px solid #493721; border-radius: 100vw; background: var(--accent-soft); letter-spacing: 0.04em; text-transform: none; }
.status-dot { width: 0.42rem; height: 0.42rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 1.1rem var(--accent); animation: blink 1.8s steps(1) infinite; }
.hero-title { display: flex; align-items: center; gap: clamp(1rem, 3vw, 1.8rem); }
.hero-mark { width: clamp(3.2rem, 7vw, 4.75rem); height: auto; fill: none; stroke: var(--accent); stroke-linejoin: round; stroke-width: 2.4; }
.hero-mark path:last-child { opacity: 0.55; }
h1 { margin: 0; font: 700 clamp(3.65rem, 12vw, 7.5rem) / 0.86 var(--mono); letter-spacing: -0.09em; }
.hero-lede { max-width: 19ch; margin: 0; font-size: clamp(1.9rem, 4.4vw, 3.2rem); line-height: 1.1; letter-spacing: -0.045em; }
.hero-detail { max-width: 49rem; margin: 0; color: var(--muted); font-size: clamp(1rem, 2vw, 1.18rem); }
.hero-detail code { color: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.button, .install-command { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 3rem; padding: 0.75rem 1rem; border-radius: 0.45rem; border: 1px solid transparent; cursor: pointer; }
.button-primary { background: var(--accent); color: #1b140d; font-weight: 700; }
.button-primary:hover { background: #ffca80; color: #1b140d; }
.install-command { max-width: 100%; border-color: var(--line-bright); background: var(--surface); color: #d1c8bd; font: 0.84rem var(--mono); text-align: left; }
.install-command > span:first-child { color: var(--accent); }
.copy-label { margin-left: 0.15rem; color: var(--faint); font: 0.72rem var(--sans); }
.install-command:hover, .install-command:focus-visible { border-color: var(--accent); }
.terminal { width: 100%; margin-top: 1.2rem; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 0.65rem; background: #11100f; box-shadow: 0 1.7rem 4rem -2.4rem #000; }
.terminal-bar { display: flex; align-items: center; gap: 0.4rem; min-height: 2.5rem; padding: 0 1rem; border-bottom: 1px solid var(--line); background: var(--surface-raised); }
.terminal-bar span { width: 0.62rem; height: 0.62rem; border-radius: 50%; background: #443d35; }
.terminal-bar small { margin-left: 0.35rem; color: var(--faint); font: 0.75rem var(--mono); }
pre { margin: 0; overflow-x: auto; }
.terminal pre { padding: 1.2rem 1.3rem; color: #d0c7bd; font-size: clamp(0.72rem, 1.8vw, 0.9rem); line-height: 1.9; }
.prompt { color: var(--accent); }.comment, .output { color: var(--faint); }.user { color: #9bc987; }.path { color: #82b6d1; }.cursor { animation: blink 1.1s steps(1) infinite; }

.intro, .section-heading, .manifest-layout { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: clamp(2.4rem, 9vw, 7rem); align-items: start; }
.prose { color: var(--muted); font-size: 1rem; }
.prose p { margin: 0 0 1.1rem; }.prose .lead { color: #d3cbc0; font-size: 1.18rem; }
.section-capabilities { border-top: 1px solid var(--line); }
.section-heading > p, .manifest-layout > div > p { max-width: 36rem; margin: 0.5rem 0 0; color: var(--muted); }
.section-heading.stacked { display: flex; flex-direction: column; gap: 1.35rem; }.section-heading.stacked > p { max-width: 44rem; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; overflow: hidden; border: 1px solid var(--line); border-radius: 0.65rem; }
.capability { display: flex; min-height: 16rem; flex-direction: column; align-items: flex-start; gap: 0.8rem; padding: 1.45rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); }
.capability:nth-child(4n) { border-right: 0; }.capability:nth-last-child(-n + 4) { border-bottom: 0; }
.capability p:not(.capability-number) { margin: 0; color: var(--muted); font-size: 0.9rem; }.capability code { margin-top: auto; color: var(--accent); }
.capability.default { background: linear-gradient(150deg, var(--surface-raised), var(--bg) 70%); }.capability.default code { color: var(--faint); }.capability.warning { background: linear-gradient(150deg, rgb(217 133 118 / 0.075), var(--bg) 60%); }.capability.warning code { color: #e4a292; }
.security-note { margin: 1.25rem 0 0; padding: 0.85rem 1rem; border-left: 2px solid var(--accent); background: var(--accent-soft); color: var(--muted); font-size: 0.9rem; }
.security-note a { color: var(--accent); }

.audit { border-top: 1px solid var(--line); background: linear-gradient(140deg, rgb(255 180 84 / 0.045), transparent 48%); }.audit-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2.4rem, 8vw, 6rem); align-items: start; }.audit-copy h2 { margin: 0.55rem 0 1.2rem; }.audit-copy > p:not(.eyebrow) { margin: 0 0 1rem; color: var(--muted); }.audit-cards { display: grid; gap: 1rem; }.audit-cards article { padding: 1.35rem; border: 1px solid var(--line-bright); border-radius: 0.6rem; background: var(--surface); }.audit-cards article:first-child { border-color: #5a4227; background: linear-gradient(135deg, var(--accent-soft), var(--surface) 50%); }.audit-cards span { color: var(--accent); font: 0.69rem var(--mono); letter-spacing: 0.08em; }.audit-cards h3 { margin: 0.6rem 0; }.audit-cards h3 code { color: var(--accent); font-size: inherit; }.audit-cards p { margin: 0; color: var(--muted); font-size: 0.9rem; }.audit-cards pre { margin: 1rem 0; padding: 0.8rem; border: 1px solid var(--line); border-radius: 0.35rem; background: #0c0b0a; font-size: 0.75rem; line-height: 1.8; }.audit-cards small { display: block; color: var(--faint); font-size: 0.78rem; }

.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-bottom: clamp(4rem, 9vw, 7rem); border: 1px solid var(--line); border-radius: 0.65rem; }
.value-grid article { min-height: 11rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.value-grid article:nth-child(4n) { border-right: 0; }.value-grid article:nth-last-child(-n + 4) { border-bottom: 0; }.value-grid h3 { margin: 0.6rem 0; }.value-grid p { margin: 0; color: var(--muted); font-size: 0.91rem; }

.feature-panel { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr); gap: clamp(2rem, 6vw, 4rem); margin-bottom: clamp(4rem, 9vw, 7rem); padding: clamp(1.4rem, 4vw, 2.2rem); border: 1px solid #4b3822; border-radius: 0.7rem; background: linear-gradient(160deg, var(--accent-soft), var(--surface) 60%); }.feature-panel h2 { margin: 0.5rem 0 1.15rem; font-size: clamp(1.8rem, 4vw, 2.45rem); }.feature-panel p { margin: 0 0 0.9rem; color: var(--muted); }.feature-panel code { color: #d6cec3; }.command-block, .usage-block, .toml { border: 1px solid var(--line-bright); border-radius: 0.45rem; background: #0d0c0b; color: #d1c8bd; }.command-block { align-self: center; padding: 1.25rem; font-size: 0.84rem; line-height: 1.85; }

.how, .manifest { border-block: 1px solid var(--line); background: var(--surface); }.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2.7rem 0; padding: 0; list-style: none; }.steps li { padding: 1.4rem; border: 1px solid var(--line-bright); border-radius: 0.6rem; background: var(--bg); }.steps span { color: var(--accent); font: 0.8rem var(--mono); }.steps h3 { margin: 0.9rem 0 0.45rem; }.steps p { margin: 0; color: var(--muted); font-size: 0.9rem; }.usage-block { padding: 1.35rem; font-size: clamp(0.68rem, 1.6vw, 0.83rem); line-height: 1.85; }

.flag-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 2.6rem 0 1.6rem; overflow: hidden; border: 1px solid var(--line); border-radius: 0.65rem; }.flag-list article { padding: 1.2rem 1.3rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.flag-list article:nth-child(even) { border-right: 0; }.flag-list article:nth-last-child(-n + 2) { border-bottom: 0; }.flag-list code { color: var(--accent); font-size: 0.82rem; }.flag-list p { margin: 0.5rem 0 0; color: var(--muted); font-size: 0.9rem; }

.manifest-layout { align-items: center; }.manifest-layout h2 { margin: 0.5rem 0 1.2rem; }.manifest-layout h2 code { color: var(--ink); font-size: inherit; }.manifest-layout > div > p { max-width: 31rem; margin-bottom: 1.25rem; }.toml { padding: clamp(1.2rem, 3vw, 1.75rem); color: #d6cec3; font-size: clamp(0.76rem, 1.7vw, 0.92rem); line-height: 1.8; }.toml-key { color: #9bc987; }.toml-string { color: #e1b6a5; }.toml-number { color: #82b6d1; }

.cta { padding-block: clamp(5rem, 11vw, 8rem); text-align: center; }.cta .shell { display: grid; justify-items: center; gap: 1rem; }.cta h2 { max-width: none; }.cta p:not(.eyebrow) { max-width: 39rem; margin: 0; color: var(--muted); }.cta .hero-actions { justify-content: center; margin-top: 0.7rem; }
.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 8rem; padding-block: 2rem; border-top: 1px solid var(--line); color: var(--faint); font-size: 0.85rem; }.site-footer p { margin: 0; text-align: center; }.site-footer > a:last-child { justify-self: end; color: var(--muted); font-family: var(--mono); font-size: 0.76rem; }

@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(0.7rem); } to { opacity: 1; transform: none; } }
@media (max-width: 55rem) { .capability-grid, .value-grid { grid-template-columns: repeat(2, 1fr); }.capability { min-height: 13.5rem; }.capability:nth-child(4n) { border-right: 1px solid var(--line); }.capability:nth-child(2n) { border-right: 0; }.capability:nth-last-child(-n + 4) { border-bottom: 1px solid var(--line); }.capability:nth-last-child(-n + 2) { border-bottom: 0; }.value-grid article:nth-child(4n) { border-right: 1px solid var(--line); }.value-grid article:nth-child(2n) { border-right: 0; }.value-grid article:nth-last-child(-n + 4) { border-bottom: 1px solid var(--line); }.value-grid article:nth-last-child(-n + 2) { border-bottom: 0; }.steps { grid-template-columns: repeat(2, 1fr); }.feature-panel, .audit-layout { grid-template-columns: 1fr; } }
@media (max-width: 43rem) { .shell { width: min(100% - 2rem, 68rem); }.site-header { min-height: 4.1rem; padding-inline: 1rem; }.menu-button { display: grid; gap: 0.3rem; width: 2.35rem; height: 2.35rem; place-content: center; border: 1px solid var(--line-bright); border-radius: 0.35rem; }.menu-button span:not(.sr-only) { display: block; width: 1rem; height: 1px; background: var(--ink); transition: transform 0.2s ease; }.menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(0.2rem) rotate(45deg); }.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.2rem) rotate(-45deg); }.site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 0.5rem 1rem 1rem; border-bottom: 1px solid var(--line); background: var(--surface-raised); }.site-nav.is-open { display: flex; }.site-nav a { padding: 0.75rem 0.5rem; }.github-link { margin-top: 0.35rem; text-align: center; }.hero { padding-block: 5rem; background-size: 3rem 3rem; }.hero-title { gap: 0.9rem; }.intro, .section-heading, .manifest-layout { grid-template-columns: 1fr; gap: 1.6rem; }.section-heading > p { margin-top: 0; }.capability-grid, .value-grid, .flag-list, .steps { grid-template-columns: 1fr; }.capability, .capability:nth-child(n), .value-grid article, .value-grid article:nth-child(n), .flag-list article, .flag-list article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }.capability:last-child, .value-grid article:last-child, .flag-list article:last-child { border-bottom: 0; }.value-grid { margin-bottom: 4rem; }.install-command { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.copy-label { margin-left: auto; }.site-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }.site-footer > a:last-child { justify-self: center; }.hero-actions { width: 100%; }.button { justify-content: center; width: 100%; }.feature-panel { margin-inline: 0; }.usage-block { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
