:root {
  --ink: #1b2430;
  --ink-soft: #4c5968;
  --navy: #253d52;
  --navy-deep: #172b3c;
  --orange: #e46f3f;
  --cream: #f7f5ef;
  --paper: #fffefa;
  --line: #d9ddd9;
  --muted: #7b8792;
  --code: #152434;
  --shadow: 0 22px 58px rgba(30, 53, 71, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.skip-link { position: absolute; left: 12px; top: -48px; z-index: 100; padding: 8px 12px; color: var(--paper); background: var(--navy); border-radius: 3px; font-size: 14px; }
.skip-link:focus { top: 12px; }
.shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.site-header { border-bottom: 1px solid rgba(217, 221, 217, .8); background: rgba(255, 254, 250, .94); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 34px; }
.brand, .footer-brand { display: inline-flex; align-items: center; }
.brand img { width: 116px; height: auto; display: block; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 14px; color: var(--ink-soft); }
.main-nav a, .footer-inner a { transition: color .2s ease; }
.main-nav a:hover, .footer-inner a:hover { color: var(--orange); }
.nav-action { color: var(--paper); background: var(--navy); border-radius: 3px; padding: 10px 15px; font-size: 14px; font-weight: 700; }
.nav-action:hover { background: var(--orange); }
.hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: 68px; align-items: center; padding-top: 98px; padding-bottom: 112px; }
.eyebrow { margin: 0 0 18px; color: var(--orange); font-size: 12px; letter-spacing: .18em; font-weight: 800; }
.eyebrow-line { display: inline-block; width: 30px; height: 2px; background: var(--orange); vertical-align: middle; margin: 0 10px 3px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
h1 { font-size: clamp(50px, 6vw, 82px); max-width: 620px; margin-bottom: 26px; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lead { color: var(--ink-soft); max-width: 520px; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 34px 0 21px; }
.button { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; padding: 0 18px; border: 1px solid var(--navy); border-radius: 3px; font-size: 14px; font-weight: 700; }
.button-primary { color: var(--paper); background: var(--navy); }
.button-primary:hover { background: var(--orange); border-color: var(--orange); }
.button-quiet { color: var(--navy); border-color: var(--line); background: transparent; }
.button-quiet:hover { border-color: var(--orange); color: var(--orange); }
.hero-note { color: var(--muted); font-size: 13px; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #4c9a6d; margin: 0 8px 1px 0; }
.hero-art { min-width: 0; transform: translateY(8px); }
.window-chrome { height: 36px; padding: 0 15px; display: flex; align-items: center; gap: 6px; color: #9eb2c2; background: var(--navy-deep); border-radius: 5px 5px 0 0; font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.window-chrome span { width: 8px; height: 8px; border-radius: 50%; background: #668196; }
.window-chrome span:first-child { background: #e27a56; }.window-chrome code { margin-left: 10px; }
.workbench { min-height: 392px; display: grid; grid-template-columns: 155px 1fr; overflow: hidden; border: 1px solid #263d4e; border-top: 0; border-radius: 0 0 5px 5px; background: #f0f2f1; box-shadow: var(--shadow); }
.workbench-sidebar { padding: 18px 10px; color: #dce5e9; background: var(--navy); font-size: 11px; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: 14px; margin: 0 4px 26px; }.mini-brand img { border-radius: 50%; }.mini-repo { margin: 0 4px 23px; padding-bottom: 14px; border-bottom: 1px solid rgba(220,229,233,.16); }.mini-repo strong { display: block; margin: 2px 0; font-size: 12px; }.mini-label, .mini-branch { color: #a5bdc9; display: block; font-size: 10px; }.mini-nav-label { color: #8ba2b0; margin: 14px 4px 6px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.mini-nav { display: flex; align-items: center; gap: 7px; padding: 7px 6px; color: #c6d3d9; border-left: 2px solid transparent; }.mini-nav span { color: #94afbd; }.mini-nav b { color: #e88963; margin-left: auto; font-weight: 600; }.mini-nav.active { color: #fff; background: rgba(255,255,255,.1); border-left-color: var(--orange); }
.workbench-main { padding: 18px; }.mini-toolbar, .panel-title { display: flex; align-items: center; justify-content: space-between; }.mini-toolbar { color: var(--navy); font-size: 13px; margin-bottom: 18px; }.toolbar-pill { display: inline-block; margin-left: 5px; padding: 4px 7px; color: #657584; background: #fff; border: 1px solid #d7dcdb; border-radius: 3px; font-size: 9px; }.toolbar-pill.accent { color: var(--paper); background: var(--orange); border-color: var(--orange); }.workbench-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12px; }.change-panel, .diff-panel { min-width: 0; border: 1px solid #d8ddda; background: #fff; }.panel-title { padding: 11px 12px; color: var(--navy); border-bottom: 1px solid #e4e7e5; font-size: 11px; font-weight: 700; }.panel-title strong { min-width: 20px; padding: 1px 5px; color: var(--orange); background: #fff1eb; border-radius: 12px; text-align: center; font-size: 10px; }.change-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 11px 10px; color: #536372; border-bottom: 1px solid #eff1ef; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }.change-row.selected { background: #f2f5f4; color: var(--navy); }.change-row small { color: #94a0a6; font-size: 9px; }.change-mark { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 2px; font-size: 9px; font-weight: 700; }.change-mark.modified { color: #a75a34; background: #ffe7dc; }.change-mark.added { color: #407b5b; background: #e4f2e6; }.commit-box { display: flex; align-items: center; gap: 8px; margin: 15px 10px 10px; padding: 9px; color: #5b6974; background: #f7f8f6; border: 1px dashed #cfd7d4; font-size: 10px; }.commit-box strong, .commit-box small { display: block; }.commit-box small { color: #8b969d; font-size: 9px; }.commit-dot { width: 7px; height: 7px; border: 1px solid var(--orange); border-radius: 50%; }.diff-mode { color: #73818b; font-size: 9px; font-weight: 400; }.diff-code { min-height: 152px; padding: 12px 10px; background: var(--code); color: #d5e0e1; font: 10px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }.diff-code p { margin: 0; white-space: nowrap; }.line-no { display: inline-block; width: 23px; color: #657a83; text-align: right; margin-right: 10px; }.code-muted { color: #a7b8bb; }.line-add { color: #f5c4a5; background: rgba(227,111,63,.14); }.diff-footer { padding: 9px 10px; color: #547363; font-size: 9px; }
.section-rule { border-top: 1px solid var(--line); }.workflow { padding: 96px 0 106px; background: var(--cream); }.split-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }.section-heading { margin-bottom: 54px; }.split-heading h2, .section-heading h2, .install h2 { font-size: clamp(38px, 4.6vw, 60px); margin-bottom: 0; }.section-intro { max-width: 400px; margin-bottom: 4px; color: var(--ink-soft); font-size: 17px; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 72px; }.workflow-step { min-height: 188px; padding: 20px 25px 23px 0; border-top: 1px solid #b8c0bd; }.step-number { display: block; color: var(--orange); font: 700 13px ui-monospace, SFMono-Regular, Consolas, monospace; margin-bottom: 27px; }.workflow-step h3 { color: var(--navy); font: 700 23px Georgia, serif; margin-bottom: 12px; }.workflow-step p { max-width: 285px; color: var(--ink-soft); font-size: 15px; }
.features { padding: 105px 0 114px; }.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.feature-card { position: relative; min-height: 190px; display: flex; gap: 20px; padding: 26px 28px; border: 1px solid var(--line); background: var(--paper); }.feature-card-wide { grid-column: span 1; }.feature-card h3 { margin-bottom: 10px; color: var(--navy); font: 700 24px Georgia, serif; }.feature-card p { max-width: 340px; margin-bottom: 0; color: var(--ink-soft); font-size: 15px; }.feature-index { flex: none; color: var(--orange); font: 700 13px ui-monospace, SFMono-Regular, Consolas, monospace; }.feature-mark { position: absolute; right: 29px; bottom: 18px; color: var(--orange); font-size: 28px; line-height: 1; }.feature-card-dark { color: #e5edf0; background: var(--navy); border-color: var(--navy); }.feature-card-dark h3 { color: #fff; }.feature-card-dark p { color: #c3d1d8; }.feature-card-dark .feature-index { color: #f2a17d; }
 .faq { padding: 88px 0 96px; background: var(--paper); }.faq-list { display: grid; gap: 12px; align-self: stretch; }.faq-list details { border-top: 1px solid var(--line); padding: 17px 0 13px; }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; color: var(--navy); font: 700 18px Georgia, serif; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list p { max-width: 520px; margin: 11px 0 0; color: var(--ink-soft); font-size: 15px; }
.install { padding: 96px 0 108px; background: var(--cream); }.install-inner { display: grid; grid-template-columns: 1fr 360px; gap: 80px; align-items: center; }.install-copy { max-width: 490px; margin-top: 28px; color: var(--ink-soft); }.install-card { padding: 25px; background: var(--navy); color: #fff; box-shadow: var(--shadow); }.install-card-head { display: flex; align-items: center; gap: 13px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.2); }.install-card-head img { border-radius: 50%; }.install-card-head strong, .install-card-head span { display: block; }.install-card-head strong { font-size: 18px; }.install-card-head span { color: #b6c8d0; font-size: 12px; }.install-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 14px; }.install-link:hover { color: #f5ac8d; }.install-link b, .install-link small { display: block; }.install-link small { color: #b6c8d0; font-size: 11px; }.release-command { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; color: #c3d1d8; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 12px; }.release-command a { color: #f5ac8d; }.install-footnote { color: #a9bbc4; margin: 19px 0 0; font-size: 12px; }
.site-footer { color: #bdcbd2; background: var(--navy-deep); }.footer-inner { min-height: 100px; display: flex; align-items: center; gap: 23px; font-size: 12px; }.footer-brand img { width: 102px; height: auto; display: block; }.footer-inner nav { display: flex; gap: 20px; margin-left: auto; }.footer-inner > span:last-child { color: #8298a4; }
@media (max-width: 940px) { .hero { grid-template-columns: 1fr; gap: 58px; padding-top: 72px; }.hero-copy { max-width: 650px; }.hero-art { max-width: 760px; width: 100%; }.install-inner { grid-template-columns: 1fr 340px; gap: 45px; } }
@media (max-width: 720px) { .shell { width: min(100% - 32px, 560px); }.site-header { position: static; }.nav-wrap { min-height: 65px; gap: 16px; }.brand img { width: 100px; }.main-nav { display: none; }.nav-action { margin-left: auto; padding: 8px 11px; font-size: 12px; }.hero { padding-top: 58px; padding-bottom: 78px; }.hero h1 { font-size: clamp(45px, 14vw, 66px); }.hero-lead { font-size: 16px; }.hero-art { transform: none; }.workbench { grid-template-columns: 1fr; }.workbench-sidebar { display: none; }.workbench-main { padding: 12px; }.workbench-grid { grid-template-columns: 1fr; }.diff-panel { display: none; }.split-heading, .install-inner { grid-template-columns: 1fr; gap: 24px; }.workflow, .features, .install { padding: 72px 0 78px; }.workflow-steps { grid-template-columns: 1fr; gap: 0; margin-top: 45px; }.workflow-step { min-height: 0; padding: 20px 0 23px; }.section-heading { margin-bottom: 38px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 160px; }.install-card { width: 100%; }.footer-inner { min-height: 0; padding: 28px 0; flex-wrap: wrap; gap: 13px 18px; }.footer-inner nav { width: 100%; order: 3; margin-left: 0; }.footer-inner > span:last-child { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition-duration: 0s !important; } }
