:root {
  --ink: #091013;
  --ink-soft: #0e1c20;
  --panel: #112328;
  --line: #2a474c;
  --line-soft: rgba(139, 171, 164, .22);
  --paper: #eef5ec;
  --muted: #9ab6b0;
  --muted-deep: #73918c;
  --lime: #d7ff63;
  --orange: #ffb58d;
  --blue: #8bd7c5;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "Avenir Next", "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .23; background-image: linear-gradient(rgba(215,255,99,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(215,255,99,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
a { color: inherit; text-decoration: none; }
.page-shell { width: min(100% - 48px, var(--max)); margin: 0 auto; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-soft); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--paper); font: 700 15px/1 "SF Mono", "PT Mono", monospace; letter-spacing: .18em; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--lime); color: var(--lime); font: 700 17px/1 "SF Mono", "PT Mono", monospace; letter-spacing: 0; }
.brand-mark.small { width: 24px; height: 24px; font-size: 13px; }
.site-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font: 14px/1 "SF Mono", "PT Mono", monospace; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .text-link:hover { color: var(--lime); }
.nav-repo { padding: 11px 14px; border: 1px solid var(--line); color: var(--paper); }
.hero { min-height: 590px; padding: 108px 0 90px; align-items: end; }
.section-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font: 12px/1.3 "SF Mono", "PT Mono", monospace; letter-spacing: .2em; }
.pulse { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(215,255,99,.1); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 780px; margin-bottom: 30px; font-size: clamp(52px, 8vw, 104px); line-height: .94; letter-spacing: -.065em; font-weight: 700; }
h1 em, h2 span { color: var(--lime); font-style: normal; }
.lede { max-width: 660px; color: var(--muted); font-size: 20px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; gap: 20px; padding: 14px 18px; border: 1px solid var(--line); font: 13px/1 "SF Mono", "PT Mono", monospace; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.button-primary:hover { background: var(--paper); border-color: var(--paper); }
.button-quiet { color: var(--paper); }
.button-quiet:hover { background: var(--panel); }
.hero-note { max-width: 560px; margin-top: 28px; color: var(--muted-deep); font-size: 13px; }
.hero-panel { align-self: center; padding: 28px; border: 1px solid var(--line); background: rgba(17,35,40,.78); box-shadow: 14px 14px 0 rgba(215,255,99,.08); }
.panel-topline, .panel-foot { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font: 11px/1.3 "SF Mono", "PT Mono", monospace; letter-spacing: .11em; }
.status-dot { color: var(--lime); }
.panel-metric { display: flex; align-items: end; gap: 18px; margin: 46px 0 34px; }
.panel-metric strong { color: var(--lime); font: 700 100px/.75 "SF Mono", "PT Mono", monospace; letter-spacing: -.1em; }
.panel-metric span { padding-bottom: 6px; color: var(--paper); font: 14px/1.3 "SF Mono", "PT Mono", monospace; }
.mini-table { border-top: 1px solid var(--line-soft); }
.mini-table div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line-soft); color: var(--muted); font: 13px/1.2 "SF Mono", "PT Mono", monospace; }
.mini-table b { color: var(--orange); font-weight: 400; }
.panel-foot { margin-top: 24px; letter-spacing: 0; }
.demo-section { padding: 80px 0 120px; }
.section-heading { max-width: 730px; margin-bottom: 38px; }
.section-heading.narrow { max-width: 570px; }
h2 { margin-bottom: 22px; font-size: clamp(38px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; }
.section-heading p:last-child, .format-copy p, .architecture-copy p, .install-copy p { color: var(--muted); font-size: 17px; }
.video-frame { overflow: hidden; border: 1px solid var(--line); background: #050b0d; box-shadow: 16px 16px 0 rgba(139,215,197,.08); }
.video-chrome { display: flex; align-items: center; gap: 15px; padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font: 11px/1 "SF Mono", "PT Mono", monospace; }
.video-chrome a { margin-left: auto; color: var(--lime); }
.chrome-lights { display: flex; gap: 6px; }.chrome-lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }.chrome-lights i:nth-child(2) { background: #f4bd5b; }.chrome-lights i:nth-child(3) { background: var(--lime); }
video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #071114; }
.section-block { padding: 108px 0; border-top: 1px solid var(--line-soft); }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.workflow-card { min-height: 270px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: rgba(14,28,32,.78); border-top: 3px solid var(--line); }
.workflow-card.accent-lime { border-top-color: var(--lime); }.workflow-card.accent-orange { border-top-color: var(--orange); }.workflow-card.accent-blue { border-top-color: var(--blue); }.workflow-card.accent-pale { border-top-color: var(--paper); }
.card-index { color: var(--muted-deep); font: 12px/1 "SF Mono", "PT Mono", monospace; }
.workflow-card h3 { margin: 42px 0 12px; font-size: 28px; letter-spacing: -.04em; }.workflow-card p { color: var(--muted); font-size: 14px; }.workflow-card code { margin-top: auto; color: var(--lime); font: 11px/1.4 "SF Mono", "PT Mono", monospace; overflow-wrap: anywhere; }
.format-section, .architecture { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.format-list { border-top: 1px solid var(--line); }.format-list div { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line-soft); color: var(--paper); font-size: 15px; }.format-label { color: var(--orange); font: 11px/1.4 "SF Mono", "PT Mono", monospace; letter-spacing: .14em; }
.text-link { display: inline-block; margin-top: 18px; color: var(--lime); font: 13px/1.3 "SF Mono", "PT Mono", monospace; border-bottom: 1px solid rgba(215,255,99,.4); }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.status-card { padding: 28px; border: 1px solid var(--line); }.status-card.working { background: rgba(215,255,99,.08); border-color: rgba(215,255,99,.45); }.status-card.experimental { background: rgba(255,181,141,.07); border-color: rgba(255,181,141,.4); }.status-card.planned { background: rgba(139,215,197,.07); border-color: rgba(139,215,197,.38); }.status-title { display: flex; align-items: center; gap: 12px; }.status-title h3 { margin: 0; font-size: 22px; }.ledger-dot { width: 10px; height: 10px; background: var(--lime); border-radius: 50%; }.experimental .ledger-dot { background: var(--orange); }.planned .ledger-dot { background: var(--blue); }.status-card ul { margin: 34px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }.status-card li { padding: 10px 0 10px 18px; border-top: 1px solid var(--line-soft); position: relative; }.status-card li::before { content: "→"; position: absolute; left: 0; color: var(--muted-deep); }
.architecture-diagram { margin: 0; padding: 30px; border: 1px solid var(--line); background: #071114; color: var(--muted); font: 15px/1.9 "SF Mono", "PT Mono", monospace; white-space: pre-wrap; }.architecture-diagram span { color: var(--lime); }.architecture-diagram b { color: var(--paper); font-weight: 400; }.architecture-diagram.large { margin-top: 30px; font-size: 14px; }
.install-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: center; }.code-stack { display: grid; gap: 10px; }.code-block { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--line); background: #071114; }.code-block code { color: var(--paper); font: 14px/1.4 "SF Mono", "PT Mono", monospace; overflow-wrap: anywhere; }.code-prompt { color: var(--lime); font: 14px/1 "SF Mono", "PT Mono", monospace; }.copy-button { border: 1px solid var(--line); padding: 7px 9px; cursor: pointer; background: transparent; color: var(--muted); font: 11px/1 "SF Mono", "PT Mono", monospace; }.copy-button:hover { color: var(--lime); border-color: var(--lime); }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 100px; border-top: 1px solid var(--line-soft); color: var(--muted); font: 11px/1.3 "SF Mono", "PT Mono", monospace; }.site-footer > div:first-child { display: flex; align-items: center; gap: 10px; color: var(--paper); }.footer-links { display: flex; gap: 20px; }.footer-links a:hover { color: var(--lime); }.footer-meta { text-align: right; }
.docs-main { display: grid; grid-template-columns: 220px 1fr; gap: 88px; padding: 100px 0 120px; }.docs-hero { grid-column: 1 / -1; max-width: 800px; }.docs-hero h1 { font-size: clamp(54px, 8vw, 100px); }.docs-index { align-self: start; position: sticky; top: 24px; display: grid; gap: 13px; padding-left: 18px; border-left: 1px solid var(--line); color: var(--muted); font: 12px/1.35 "SF Mono", "PT Mono", monospace; }.docs-index span { margin-bottom: 8px; color: var(--orange); font-size: 10px; letter-spacing: .16em; }.docs-index a:hover { color: var(--lime); }.docs-content { min-width: 0; }.doc-section { padding: 0 0 88px; margin-bottom: 88px; border-bottom: 1px solid var(--line-soft); }.doc-section h2 { font-size: clamp(36px, 5vw, 60px); }.doc-section p { max-width: 760px; color: var(--muted); }.doc-section h3 { margin-top: 0; font-size: 24px; }.doc-section code { color: var(--lime); font-family: "SF Mono", "PT Mono", monospace; font-size: .9em; }.doc-code { position: relative; max-width: 760px; margin: 28px 0; padding: 24px; border: 1px solid var(--line); background: #071114; }.doc-code.compact { margin-top: 18px; }.doc-code pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }.doc-code pre code { color: var(--paper); font: 14px/1.7 "SF Mono", "PT Mono", monospace; }.doc-code .copy-button { position: absolute; top: 14px; right: 14px; }.callout { padding: 18px 20px; border-left: 3px solid var(--orange); background: rgba(255,181,141,.06); }.callout strong { color: var(--orange); }.doc-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }.doc-list { max-width: 760px; margin: 28px 0; padding: 0; list-style: none; color: var(--muted); }.doc-list li { padding: 15px 0 15px 24px; border-top: 1px solid var(--line-soft); position: relative; }.doc-list li::before { content: "•"; position: absolute; left: 6px; color: var(--lime); }
.reveal { opacity: 1; transform: none; }.reveal-ready { opacity: 0; transform: translateY(18px); }.reveal-ready.is-visible { animation: enter .8s both; }.delay-1 { animation-delay: .08s; }.delay-2 { animation-delay: .16s; }.delay-3 { animation-delay: .24s; }
@keyframes enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal-ready { opacity: 1; transform: none; }.reveal-ready.is-visible { animation: none; } }
@media (max-width: 860px) { .page-shell { width: min(100% - 30px, var(--max)); }.site-header { height: 76px; }.site-nav { gap: 13px; font-size: 11px; }.site-nav a:not(.nav-repo) { display: none; }.section-grid, .format-section, .architecture, .install-section { grid-template-columns: 1fr; gap: 48px; }.hero { padding: 80px 0 70px; }.hero-panel { max-width: 520px; }.workflow-grid { grid-template-columns: repeat(2, 1fr); }.status-grid { grid-template-columns: 1fr; }.docs-main { grid-template-columns: 1fr; gap: 40px; padding-top: 70px; }.docs-index { position: static; grid-template-columns: repeat(2, 1fr); }.docs-index span { grid-column: 1 / -1; }.doc-pair { grid-template-columns: 1fr; gap: 44px; }.site-footer { flex-wrap: wrap; padding: 28px 0; }.footer-meta { width: 100%; text-align: left; } }
@media (max-width: 520px) { h1 { font-size: 54px; }.lede { font-size: 17px; }.workflow-grid { grid-template-columns: 1fr; }.format-list div { grid-template-columns: 1fr; gap: 7px; }.docs-index { grid-template-columns: 1fr; }.video-chrome a { display: none; }.architecture-diagram { padding: 20px; font-size: 12px; } }
