:root {
  color-scheme: light;
  --paper: #f4f3ec;
  --card: #fbfaf5;
  --ink: #203b31;
  --muted: #66736a;
  --line: #d7ddd1;
  --green: #2d5a45;
  --green-soft: #e0e9dc;
  --yellow: #e8dba9;
  --red: #f1ded6;
  --serif: Georgia, "Noto Serif SC", "Songti SC", serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
button, code, kbd { font: inherit; }
code { color: #234a39; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: .9em; }
::selection { background: #cfdece; color: var(--ink); }
.skip-link { position: absolute; z-index: 30; left: 16px; top: -50px; background: var(--ink); color: white; padding: 10px 14px; border-radius: 4px; }
.skip-link:focus { top: 12px; }
.topbar { height: 74px; padding: 0 max(30px, calc((100% - 1240px)/2)); border-bottom: 1px solid #dfe2d8; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20; background: rgba(244,243,236,.94); backdrop-filter: blur(14px); }
.brand { display: inline-flex; gap: 11px; align-items: center; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #8eaa95; border-radius: 50%; color: var(--green); font: 20px var(--serif); }
.brand strong, .brand small { display: block; line-height: 1.35; }
.brand strong { font-size: 11px; letter-spacing: 1.7px; }
.brand small { font-size: 8px; color: #718078; letter-spacing: 1.45px; }
.top-links { display: flex; align-items: center; gap: 28px; font-size: 12px; color: #53665a; }
.top-links a { text-decoration: none; }
.top-links a:hover, .back-top:hover { color: #1d6848; }
.top-links .top-help { padding-left: 25px; border-left: 1px solid var(--line); }
main { overflow: clip; }
.hero { max-width: 1240px; padding: 75px 30px 92px; margin: auto; min-height: 557px; display: grid; grid-template-columns: 1fr minmax(270px, 370px); align-items: center; gap: clamp(50px, 8vw, 135px); position: relative; }
.hero-copy { padding: 5px 0 25px; max-width: 650px; position: relative; z-index: 1; }
.eyebrow, .mini-label { margin: 0; color: #6a7d70; font-size: 10px; font-weight: 650; letter-spacing: 1.85px; }
.eyebrow span { padding-left: 9px; margin-left: 7px; border-left: 1px solid #b8c7b8; color: #9aaa9d; font-size: 9px; }
.eyebrow-dot, .status-led { width: 6px; height: 6px; display: inline-block; vertical-align: 1px; border-radius: 50%; background: #829d7e; margin-right: 7px; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 25px 0 22px; font: 400 clamp(43px, 5.3vw, 68px)/1.2 var(--serif); letter-spacing: -2.4px; }
.hero h1 em { color: #446b53; font-style: normal; }
.hero-intro { max-width: 495px; margin: 0; color: #5c6a61; font-size: 14px; line-height: 2.05; }
.hero-actions { display: flex; gap: 23px; align-items: center; margin-top: 30px; }
.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; text-decoration: none; font-size: 12px; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { padding: 0 19px; background: var(--ink); color: #fbfaf5; border-radius: 4px; }
.button-primary:hover { background: #325e48; }
.button-primary span { font-size: 16px; }
.button-quiet { color: #50665a; border-bottom: 1px solid #91a293; min-height: 28px; }
.hero-meta { margin-top: 29px; color: #879188; font-size: 10px; letter-spacing: .2px; }
.hero-meta .status-led { background: #c1a347; width: 5px; height: 5px; }
.hero-card { width: 100%; max-width: 370px; margin: 0; padding: 15px 15px 12px; background: var(--card); border: 1px solid #e0e2d9; box-shadow: 0 17px 42px rgba(35,57,43,.08); transform: rotate(1.1deg); position: relative; z-index: 1; }
.figure-head, .hero-card figcaption, .sample-card figcaption { display: flex; justify-content: space-between; align-items: center; }
.figure-head { font-size: 10px; margin-bottom: 11px; color: #52675a; }
.figure-live { font-size: 8px; color: #819086; }
.figure-live i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #92ad87; }
.hero-card img { display: block; width: 100%; height: auto; border: 1px solid #ebece5; }
.hero-card figcaption, .sample-card figcaption { padding-top: 11px; color: #79857b; font-size: 9px; }
.hero-stamp { width: 98px; height: 98px; position: absolute; right: 4.8%; top: 72px; border-radius: 50%; border: 1px solid #c5d1be; color: #8ca18e; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(10deg); opacity: .72; }
.hero-stamp b { font: 35px/1.1 var(--serif); color: #63826a; }
.hero-stamp span { font-size: 6px; letter-spacing: 1px; }
.manual-layout { max-width: 1240px; margin: 0 auto; padding: 0 30px 35px; display: grid; grid-template-columns: 195px minmax(0, 1fr); gap: clamp(40px, 7vw, 105px); align-items: start; }
.side-nav { position: sticky; top: 100px; padding: 7px 0 20px; }
.side-label { display: flex; justify-content: space-between; color: #98a296; font-size: 9px; letter-spacing: 1px; margin: 0 0 16px 11px; }
.side-label span { font-size: 8px; letter-spacing: .5px; }
.side-nav > a { min-height: 37px; display: flex; gap: 11px; align-items: center; padding: 0 11px; margin: 2px 0; color: #748077; border-radius: 4px; text-decoration: none; font-size: 11px; transition: .15s; }
.side-nav > a b { color: #a2afa4; font: 9px Consolas, monospace; }
.side-nav > a:hover { background: #e8ebe2; color: var(--ink); }
.side-nav > a.active { background: #e2e9df; color: #284a36; }
.side-nav > a.active b { color: #537357; }
.side-tip { margin: 28px 0 0; display: flex; gap: 9px; align-items: flex-start; padding: 13px 11px; background: #ebece4; border: 1px solid #e1e3d9; border-radius: 4px; }
.tip-icon { width: 16px; height: 16px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #d4dfd1; color: #466347; font: 10px var(--serif); }
.side-tip p { margin: 0; color: #6e796f; font-size: 9px; line-height: 1.9; }
.side-tip code { font-size: 9px; white-space: nowrap; }
.manual-content { min-width: 0; }
.guide-section { padding: 0 0 70px; scroll-margin-top: 95px; }
.guide-section + .guide-section { border-top: 1px solid #dce0d7; padding-top: 54px; }
.section-heading { max-width: 675px; margin-bottom: 27px; }
.section-heading h2, .faq-section h2 { font: 400 33px/1.35 var(--serif); letter-spacing: -.65px; margin: 12px 0 9px; }
.section-heading > p:last-child { max-width: 620px; color: #657169; font-size: 12px; line-height: 1.95; margin-bottom: 0; }
.join-steps { background: var(--card); border: 1px solid #e0e4da; padding: 3px 25px; }
.join-step { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 21px 0; }
.join-step + .join-step { border-top: 1px solid #e6e8e0; }
.step-number { color: #819484; font: 12px Consolas, monospace; padding-top: 2px; }
.join-step h3 { margin: 0 0 6px; font: 500 15px var(--serif); }
.join-step p { margin: 0 0 12px; color: #69756d; font-size: 11px; line-height: 1.8; }
.command-chip { width: fit-content; max-width: 100%; display: inline-flex; align-items: center; gap: 10px; padding: 7px 8px 7px 11px; border: 1px solid #dce3d8; background: #f4f6ef; border-radius: 4px; }
.command-chip code { overflow-wrap: anywhere; font-size: 10px; }
.quick-commands { display: flex; flex-wrap: wrap; gap: 6px; }
.quick-commands code { display: inline-block; padding: 6px 8px; border: 1px solid #dce3d8; background: #f4f6ef; border-radius: 4px; font-size: 9px; }
.copy-button { padding: 4px 6px; border: 0; border-left: 1px solid #d6ddd2; background: transparent; color: #718174; cursor: pointer; font-size: 9px; white-space: nowrap; }
.copy-button:hover { color: #284c36; }
kbd { padding: 2px 7px; color: #37553f; background: #e8eee4; border: 1px solid #ccd8c9; border-radius: 3px; font-size: 10px; box-shadow: 0 1px #c8d2c4; }
.notice-strip { margin-top: 14px; padding: 13px 15px; display: flex; gap: 11px; align-items: center; background: #f0ebd9; border: 1px solid #e5ddbe; border-radius: 4px; }
.notice-symbol { width: 17px; height: 17px; flex: none; display: grid; place-items: center; border: 1px solid #b9a65d; border-radius: 50%; color: #927e33; font: 11px var(--serif); }
.notice-strip p { color: #716a51; font-size: 10px; line-height: 1.8; margin: 0; }
.notice-strip strong { color: #5e573e; font-weight: 600; }
.control-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(175px, 240px); gap: 23px; padding: 20px; background: #e8ede4; border: 1px solid #dbe3d8; border-radius: 5px; align-items: center; }
.control-steps { display: grid; gap: 17px; }
.control-item { display: flex; align-items: flex-start; gap: 12px; }
.control-item > span { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #d1dfd0; color: #406047; font: 10px Consolas, monospace; }
.control-item strong, .control-item small { display: block; }
.control-item strong { margin: 2px 0 4px; font-size: 11px; font-weight: 600; }
.control-item small { color: #718075; font-size: 9px; line-height: 1.65; }
.control-image { max-width: 206px; margin: 0 auto; padding: 8px; background: #fbfaf5; border: 1px solid #d7ddd4; box-shadow: 0 4px 12px rgba(41,57,43,.06); }
.control-image img { display: block; width: 100%; height: auto; }
.control-image figcaption { padding-top: 7px; text-align: center; color: #7d897e; font-size: 8px; }
.small-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; }
.small-notes p { margin: 0; color: #788178; font-size: 9px; line-height: 1.85; }
.small-notes b { color: #51624f; font-weight: 600; }
.small-notes code { font-size: 9px; }
.loop-track { display: grid; grid-template-columns: 1fr 17px 1fr 17px 1fr 17px 1fr; align-items: start; gap: 8px; padding: 22px 16px 20px; background: var(--card); border: 1px solid #e1e4db; }
.loop-track article { min-width: 0; text-align: center; position: relative; }
.loop-index { position: absolute; left: 2px; top: 0; color: #a0ad9f; font: 9px Consolas, monospace; }
.loop-icon { width: 40px; height: 40px; display: grid; place-items: center; margin: 0 auto 9px; border-radius: 50%; background: #e6ecdf; color: #648166; font: 16px var(--serif); }
.loop-track h3 { margin: 0 0 5px; font: 500 13px var(--serif); }
.loop-track p { min-height: 35px; margin: 0 auto 7px; color: #788178; font-size: 9px; line-height: 1.65; }
.loop-track code { font-size: 8px; color: #506e56; }
.loop-arrow { padding-top: 49px; color: #a1b19f; font-size: 14px; text-align: center; }
.rhythm-note { display: flex; align-items: center; gap: 12px; padding: 13px 15px; margin-top: 13px; background: #edf0e9; }
.rhythm-clock { color: #779177; font: 21px var(--serif); }
.rhythm-note p { margin: 0; color: #727c72; font-size: 9px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: minmax(0, 1fr) 205px; gap: 14px 19px; align-items: stretch; }
.feature-card { padding: 18px 19px; background: var(--card); border: 1px solid #e1e4da; }
.feature-title { display: flex; gap: 8px; align-items: center; color: #7a887b; letter-spacing: 1.2px; font-size: 8px; }
.feature-icon { width: 20px; height: 20px; display: grid; place-items: center; background: #e0e9db; color: #49694d; border-radius: 50%; font: 11px var(--serif); }
.feature-icon-light { background: #e8ebdf; color: #64745b; }
.feature-card h3 { margin: 13px 0 7px; font: 500 17px var(--serif); }
.feature-card > p { margin: 0 0 12px; color: #6e796f; font-size: 10px; line-height: 1.85; }
.inline-links { display: flex; flex-wrap: wrap; column-gap: 7px; row-gap: 5px; margin-top: 11px; align-items: baseline; }
.inline-links code { font-size: 8px; padding: 4px 5px; background: #eef1e9; }
.inline-links span { color: #879187; font-size: 8px; }
.sample-card { min-width: 0; margin: 0; padding: 9px; align-self: stretch; background: #fbfaf5; border: 1px solid #e0e3da; }
.sample-card img { display: block; width: 100%; height: auto; }
.sample-card figcaption { gap: 8px; border-top: 1px solid #eceee7; margin-top: 7px; padding-top: 8px; font-size: 8px; }
.trade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.trade-card { padding: 17px 18px 0; min-height: 255px; background: var(--card); border: 1px solid #e1e4db; display: flex; flex-direction: column; }
.trade-top { display: flex; justify-content: space-between; align-items: center; }
.trade-tag { padding: 5px 7px; border-radius: 2px; background: #e9eee3; color: #5d745c; font-size: 8px; }
.player-trade .trade-tag { background: #eee9d8; color: #827347; }
.trade-number { color: #c0cabe; font: 12px Consolas, monospace; }
.trade-card h3 { margin: 12px 0 5px; font: 500 17px var(--serif); }
.trade-card > p { color: #778077; font-size: 9px; line-height: 1.8; margin: 0 0 13px; }
.command-stack { display: grid; grid-template-columns: max-content 1fr; gap: 5px 8px; align-items: baseline; margin-bottom: 13px; }
.command-stack code { font-size: 8px; color: #4a6750; background: #f0f2eb; padding: 4px 5px; white-space: nowrap; }
.command-stack span { color: #859087; font-size: 8px; }
.trade-foot { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 9px 0 10px; margin-top: auto; color: #839084; border-top: 1px solid #e9ebe4; font-size: 8px; }
.image-row { display: grid; grid-template-columns: 1fr 1fr .85fr; gap: 12px; margin-top: 14px; align-items: stretch; }
.market-sample { align-self: start; }
.market-sample img { max-height: 260px; width: auto; max-width: 100%; margin: 0 auto; }
.freight-callout { padding: 17px 15px; background: #e3eade; border: 1px solid #d7e0d3; position: relative; }
.mini-label { font-size: 8px; letter-spacing: 1.2px; }
.freight-callout h3 { font: 500 17px/1.5 var(--serif); margin: 17px 0 8px; }
.freight-callout p { color: #758074; font-size: 9px; line-height: 1.8; margin-bottom: 13px; }
.freight-callout code { display: inline-block; padding: 6px 7px; background: #eff2e9; font-size: 8px; }
.arrow-mark { position: absolute; right: 13px; bottom: 13px; color: #7f9780; font-size: 14px; }
.order-content { display: grid; grid-template-columns: minmax(190px, 260px) 1fr; gap: 24px; align-items: center; }
.order-sample { max-width: 250px; justify-self: center; }
.order-steps { display: grid; gap: 0; }
.order-steps article { display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 15px 0; border-bottom: 1px solid #e0e4dc; }
.order-steps article:first-child { border-top: 1px solid #e0e4dc; }
.order-steps article > b { padding-top: 2px; color: #91a293; font: 9px Consolas, monospace; }
.order-steps h3 { margin: 0 0 5px; font: 500 13px var(--serif); }
.order-steps p { margin: 0 0 6px; color: #768076; font-size: 9px; line-height: 1.7; }
.order-steps code { font-size: 8px; color: #527052; }
.order-warning { background: #f3e6dc; border-color: #ead8cb; }
.order-warning .notice-symbol { border-color: #d0a692; color: #a46d58; }
.order-warning p, .order-warning strong { color: #816858; }
.money-grid { display: grid; grid-template-columns: minmax(170px, 225px) 1fr; gap: 27px; align-items: center; }
.wallet-sample { max-width: 220px; justify-self: center; }
.money-copy article { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid #e1e5dd; }
.money-copy article:first-child { border-top: 1px solid #e1e5dd; }
.money-mark { padding-top: 2px; color: #95a394; font: 9px Consolas, monospace; }
.money-copy h3 { margin: 0 0 5px; font: 500 13px var(--serif); }
.money-copy p { color: #778078; font-size: 9px; margin: 0 0 6px; line-height: 1.7; }
.money-copy code { font-size: 8px; color: #496a50; }
.money-note { display: flex; gap: 9px; padding-top: 13px; color: #828b80; font-size: 9px; line-height: 1.8; }
.money-note span { color: #98a999; }
.command-table { border: 1px solid #dfe3da; background: var(--card); }
.command-row { min-height: 47px; display: grid; grid-template-columns: minmax(110px,.75fr) 1fr 1.5fr; align-items: center; gap: 12px; padding: 0 17px; border-bottom: 1px solid #eaede6; }
.command-row:last-child { border: 0; }
.command-head { min-height: 33px; background: #e9ede4; color: #7d897d; font-size: 8px; letter-spacing: .8px; }
.command-row code { color: #4d6952; font-size: 9px; overflow-wrap: anywhere; }
.module-name { color: #59685d; font-size: 10px; white-space: nowrap; }
.module-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; margin-right: 7px; background: #9caa8d; }
.dot-game { background: #698866; }.dot-money { background: #c1a74f; }.dot-factory { background: #648273; }.dot-storage { background: #8ba08d; }.dot-market { background: #c3a65c; }.dot-order { background: #81908e; }.dot-freight { background: #8c9b85; }
.module-reference { margin-top: 13px; border: 1px solid #dfe3da; background: var(--card); }
.module-reference details + details { border-top: 1px solid #e7eae2; }
.module-reference summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; cursor: pointer; list-style: none; color: #7b867b; font-size: 9px; }
.module-reference summary::-webkit-details-marker { display: none; }
.module-reference summary::after { content: "+"; margin-left: auto; color: #91a192; font: 15px var(--serif); }
.module-reference details[open] summary::after { content: "−"; }
.ref-name { min-width: 82px; color: #546457; font-size: 10px; }
.ref-name .module-dot { margin-right: 7px; }
.ref-body { padding: 0 14px 13px; }
.ref-body p { color: #788177; margin: 0 0 9px; font-size: 9px; line-height: 1.8; }
.ref-body code { display: inline-block; margin: 0 5px 5px 0; padding: 5px 6px; background: #eef1e9; color: #4f6a52; font-size: 8px; overflow-wrap: anywhere; }
.help-card { display: grid; grid-template-columns: .8fr 1fr; gap: 15px; align-items: center; margin-top: 14px; padding: 18px; background: #e4eade; border: 1px solid #dbe3d7; }
.help-card h3 { margin: 7px 0 4px; font: 500 15px var(--serif); }
.help-card p { margin: 0; color: #778276; font-size: 9px; }
.help-examples { display: flex; flex-wrap: wrap; gap: 6px; }
.help-examples code { display: inline-block; padding: 6px 7px; background: #f1f3ec; color: #4f6b51; font-size: 8px; }
.faq-section { display: grid; grid-template-columns: minmax(165px, .65fr) 1.35fr; gap: 35px; padding: 30px 0 60px; border-top: 1px solid #dce0d7; scroll-margin-top: 95px; }
.faq-section h2 { font-size: 24px; margin-top: 10px; }
.faq-list details { border-bottom: 1px solid #dfe3db; }
.faq-list details:first-child { border-top: 1px solid #dfe3db; }
.faq-list summary { cursor: pointer; list-style: none; position: relative; padding: 14px 24px 14px 0; font-size: 10px; color: #495e4c; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 2px; color: #8ca18e; font: 15px var(--serif); top: 10px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: #768077; font-size: 9px; line-height: 1.8; margin: 0; padding: 0 20px 14px 0; }
.faq-list code { font-size: 8px; }
.page-footer { min-height: 80px; display: flex; align-items: center; gap: 25px; border-top: 1px solid #dce0d7; }
.footer-brand .brand-mark { width: 27px; height: 27px; font-size: 16px; }
.footer-brand strong { font-size: 9px; }
.footer-brand small { font-size: 7px; }
.page-footer > p { margin: 0 auto 0 0; color: #889188; font: italic 11px var(--serif); }
.back-top { text-decoration: none; color: #778379; font-size: 9px; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 25px; padding: 9px 15px; transform: translate(-50%, 12px); opacity: 0; pointer-events: none; background: #203b31; color: white; border-radius: 4px; font-size: 11px; transition: .18s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 1400px) { .hero-stamp { right: 7%; } }
@media (max-width: 900px) {
  .hero { gap: 45px; padding-top: 62px; padding-bottom: 72px; }
  .hero-card { max-width: 320px; }
  .hero-stamp { right: 3%; top: 46px; width: 76px; height: 76px; }
  .hero-stamp b { font-size: 29px; }
  .manual-layout { grid-template-columns: 160px minmax(0,1fr); gap: 34px; }
  .feature-grid { grid-template-columns: minmax(0,1fr) 170px; gap: 11px; }
  .feature-card { padding: 15px; }
  .image-row { grid-template-columns: 1fr 1fr; }
  .freight-callout { grid-column: 1 / -1; min-height: 120px; }
  .freight-callout h3 { margin-top: 10px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 64px; }
  .topbar { height: 58px; padding: 0 15px; }
  .brand-mark { width: 29px; height: 29px; font-size: 17px; }
  .brand strong { font-size: 9px; }.brand small { font-size: 7px; }
  .top-links { gap: 13px; font-size: 9px; }
  .top-links .top-help { display: none; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 30px; padding: 46px 19px 55px; min-height: 0; }
  .hero-copy { padding: 0; }
  .hero h1 { margin: 20px 0 14px; font-size: clamp(36px, 9vw, 56px); letter-spacing: -1.8px; }
  .hero-intro { font-size: 12px; line-height: 1.95; }
  .hero-actions { margin-top: 22px; gap: 16px; }
  .button { font-size: 10px; min-height: 39px; }
  .hero-meta { margin-top: 20px; font-size: 9px; }
  .hero-card { width: min(78%, 290px); max-width: 290px; align-self: flex-end; margin-right: 8%; padding: 10px 10px 8px; }
  .hero-stamp { top: auto; right: auto; left: 8%; bottom: 77px; }
  .manual-layout { display: block; padding: 0 18px 25px; }
  .side-nav { position: sticky; top: 58px; z-index: 15; display: flex; gap: 4px; margin: 0 -18px 32px; padding: 9px 18px; overflow-x: auto; background: rgba(244,243,236,.96); border-top: 1px solid #e3e5dd; border-bottom: 1px solid #dce0d7; scrollbar-width: none; }
  .side-nav::-webkit-scrollbar { display: none; }
  .side-label, .side-tip { display: none; }
  .side-nav > a { flex: none; min-height: 30px; gap: 6px; margin: 0; padding: 0 9px; font-size: 9px; white-space: nowrap; }
  .side-nav > a b { font-size: 8px; }
  .guide-section { padding-bottom: 49px; scroll-margin-top: 113px; }
  .guide-section + .guide-section { padding-top: 39px; }
  .section-heading { margin-bottom: 20px; }
  .section-heading h2 { font-size: 27px; }
  .section-heading > p:last-child { font-size: 10px; }
  .join-steps { padding: 1px 15px; }
  .join-step { grid-template-columns: 26px 1fr; gap: 7px; padding: 17px 0; }
  .join-step h3 { font-size: 13px; }
  .join-step p { font-size: 9px; }
  .notice-strip { padding: 10px; align-items: flex-start; }
  .notice-strip p { font-size: 8px; }
  .control-panel { grid-template-columns: 1fr 125px; gap: 9px; padding: 12px; }
  .control-steps { gap: 13px; }
  .control-item { gap: 7px; }
  .control-item > span { width: 18px; height: 18px; font-size: 8px; }
  .control-item strong { font-size: 9px; }
  .control-item small { font-size: 7px; }
  .control-image { max-width: 122px; padding: 5px; }
  .control-image figcaption { font-size: 6px; }
  .small-notes { grid-template-columns: 1fr; gap: 7px; }
  .small-notes p { font-size: 8px; }
  .loop-track { grid-template-columns: 1fr 1fr; gap: 17px 8px; padding: 16px 9px; }
  .loop-arrow { display: none; }
  .loop-icon { width: 34px; height: 34px; }
  .loop-track h3 { font-size: 11px; }
  .loop-track p { min-height: 29px; font-size: 8px; }
  .loop-track code { font-size: 7px; }
  .rhythm-note p { font-size: 8px; }
  .feature-grid { grid-template-columns: minmax(0,1fr) minmax(105px, .7fr); gap: 9px; }
  .feature-card { padding: 11px; }
  .feature-title { font-size: 7px; }
  .feature-card h3 { font-size: 14px; margin: 10px 0 5px; }
  .feature-card > p { font-size: 8px; }
  .feature-card .command-chip { gap: 5px; padding: 6px; }
  .feature-card .command-chip code { font-size: 8px; }
  .copy-button { font-size: 7px; padding: 4px; }
  .inline-links { column-gap: 4px; }
  .inline-links code, .inline-links span { font-size: 6px; }
  .sample-card { padding: 6px; }
  .sample-card figcaption { font-size: 6px; }
  .trade-grid { gap: 8px; }
  .trade-card { padding: 11px 10px 0; min-height: 0; }
  .trade-tag { font-size: 6px; }
  .trade-card h3 { font-size: 14px; margin: 9px 0 5px; }
  .trade-card > p { font-size: 8px; }
  .command-stack { grid-template-columns: 1fr; gap: 4px; }
  .command-stack code { width: fit-content; max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: 7px; }
  .command-stack span { margin: -2px 0 2px; font-size: 7px; }
  .trade-foot { font-size: 6px; }
  .image-row { gap: 8px; }
  .market-sample img { max-height: 210px; }
  .freight-callout { min-height: 112px; padding: 12px; }
  .freight-callout h3 { font-size: 15px; }
  .freight-callout p { font-size: 8px; }
  .order-content { grid-template-columns: minmax(115px, .8fr) 1.2fr; gap: 12px; }
  .order-steps article { grid-template-columns: 19px 1fr; gap: 5px; padding: 11px 0; }
  .order-steps h3 { font-size: 11px; }
  .order-steps p { font-size: 7px; }
  .order-sample { padding: 5px; }
  .order-sample figcaption { font-size: 6px; }
  .order-warning p { font-size: 8px; }
  .money-grid { grid-template-columns: minmax(120px, .75fr) 1.25fr; gap: 13px; }
  .money-copy article { grid-template-columns: 24px 1fr; gap: 5px; padding: 10px 0; }
  .money-copy h3 { font-size: 11px; }
  .money-copy p { font-size: 7px; }
  .money-copy code { font-size: 7px; overflow-wrap: anywhere; }
  .money-note { font-size: 7px; gap: 5px; }
  .wallet-sample figcaption { font-size: 6px; }
  .command-row { grid-template-columns: 78px .85fr 1.4fr; gap: 6px; padding: 0 7px; min-height: 42px; }
  .command-head { min-height: 29px; font-size: 7px; }
  .module-name { font-size: 9px; }
  .module-dot { width: 5px; height: 5px; margin-right: 4px; }
  .command-row code { font-size: 8px; }
  .module-reference summary { padding: 10px; font-size: 8px; }
  .ref-name { min-width: 67px; font-size: 9px; }
  .ref-body { padding: 0 10px 10px; }
  .ref-body p { font-size: 8px; }
  .ref-body code { font-size: 7px; }
  .help-card { grid-template-columns: 1fr; padding: 13px; }
  .help-card h3 { font-size: 13px; }
  .help-examples { gap: 5px; }
  .help-examples code { font-size: 7px; }
  .faq-section { grid-template-columns: 1fr; gap: 6px; padding: 26px 0 42px; scroll-margin-top: 110px; }
  .faq-section h2 { font-size: 22px; }
  .faq-list summary { font-size: 9px; }
  .faq-list details p { font-size: 8px; }
  .page-footer { min-height: 65px; gap: 10px; }
  .page-footer > p { display: none; }
  .back-top { margin-left: auto; font-size: 8px; }
}
@media (max-width: 370px) {
  .hero h1 { font-size: 32px; }
  .top-links { gap: 8px; font-size: 8px; }
  .hero { padding-left: 14px; padding-right: 14px; }
  .manual-layout { padding-left: 14px; padding-right: 14px; }
  .side-nav { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
  .feature-grid { grid-template-columns: minmax(0,1fr) 95px; }
  .feature-card .command-chip code { font-size: 7px; }
  .command-row { grid-template-columns: 68px .85fr 1.4fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

/* Readability pass: the guide is a reading surface, not a thumbnail preview. */
body { font-size: 16px; line-height: 1.7; }
.brand strong { font-size: 13px; }
.brand small { font-size: 10px; }
.top-links { font-size: 14px; }
.eyebrow, .mini-label { font-size: 12px; }
.eyebrow span { font-size: 11px; }
.hero-intro { font-size: 16px; line-height: 1.85; }
.button { font-size: 14px; }
.hero-meta { font-size: 13px; }
.figure-head { font-size: 13px; }
.figure-live { font-size: 11px; }
.hero-card figcaption, .sample-card figcaption { font-size: 12px; }
.side-label, .side-label span { font-size: 11px; }
.side-nav > a { min-height: 42px; font-size: 14px; }
.side-nav > a b { font-size: 11px; }
.side-tip p, .side-tip code { font-size: 12px; }
.section-heading > p:last-child { font-size: 15px; line-height: 1.85; }
.join-step h3 { font-size: 18px; }
.join-step p { font-size: 14px; }
.step-number { font-size: 13px; }
.command-chip code, .quick-commands code { font-size: 13px; }
.copy-button { min-height: 30px; padding: 5px 9px; font-size: 12px; }
kbd { font-size: 13px; }
.notice-strip p { font-size: 14px; }
.control-item > span { width: 26px; height: 26px; font-size: 12px; }
.control-item strong { font-size: 15px; }
.control-item small { font-size: 13px; }
.control-image figcaption { font-size: 11px; }
.small-notes p, .small-notes code { font-size: 13px; }
.loop-index { font-size: 11px; }
.loop-track h3 { font-size: 16px; }
.loop-track p { min-height: 44px; font-size: 13px; }
.loop-track code { font-size: 12px; }
.rhythm-note p { font-size: 13px; }
.feature-title { font-size: 11px; }
.feature-card h3 { font-size: 20px; }
.feature-card > p { font-size: 14px; }
.inline-links code, .inline-links span { font-size: 12px; }
.trade-tag { font-size: 11px; }
.trade-card h3 { font-size: 20px; }
.trade-card > p { font-size: 14px; }
.command-stack code, .command-stack span, .trade-foot { font-size: 12px; }
.mini-label { font-size: 11px; }
.freight-callout h3 { font-size: 20px; }
.freight-callout p { font-size: 14px; }
.freight-callout code { font-size: 12px; }
.order-steps article > b, .money-mark { font-size: 11px; }
.order-steps h3, .money-copy h3 { font-size: 17px; }
.order-steps p, .money-copy p { font-size: 14px; }
.order-steps code, .money-copy code { font-size: 13px; }
.money-note { font-size: 13px; }
.command-row { min-height: 54px; }
.command-head { min-height: 38px; font-size: 11px; }
.module-name { font-size: 14px; }
.command-row code { font-size: 13px; }
.module-reference summary { min-height: 50px; font-size: 14px; }
.ref-name { font-size: 14px; }
.ref-body p { font-size: 14px; }
.ref-body code { font-size: 12px; }
.help-card h3 { font-size: 19px; }
.help-card p { font-size: 14px; line-height: 1.7; }
.help-examples code { font-size: 12px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; color: #315c43; font-size: 14px; font-weight: 600; text-decoration-thickness: 1px; }
.faq-list summary { font-size: 15px; }
.faq-list details p { font-size: 14px; }
.faq-list code { font-size: 13px; }
.back-top { font-size: 13px; }
.toast { padding: 11px 17px; font-size: 14px; }

/* Full command reference page. */
.top-links a[aria-current="page"] { color: #244d37; font-weight: 650; }
.reference-page { max-width: 1240px; margin: 0 auto; padding: 68px 30px 90px; overflow: visible; }
.reference-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: clamp(42px, 8vw, 120px); align-items: end; padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.reference-hero h1 { margin: 14px 0 18px; font: 400 clamp(42px, 5vw, 66px)/1.15 var(--serif); letter-spacing: -2px; }
.reference-lead { max-width: 660px; margin: 0; color: #5e6d63; font-size: 17px; line-height: 1.85; }
.search-panel { padding: 20px; background: #e5eadf; border: 1px solid #d7dfd3; border-radius: 6px; }
.search-panel label { display: block; margin-bottom: 9px; color: #3e5745; font-size: 14px; font-weight: 650; }
.search-wrap { display: flex; align-items: center; gap: 8px; padding: 0 12px; background: #fbfaf5; border: 1px solid #ccd7ca; border-radius: 4px; }
.search-icon { color: #728479; font-size: 18px; }
.command-search { width: 100%; min-height: 46px; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; }
.command-search::placeholder { color: #909a92; }
.search-clear { min-width: 44px; min-height: 34px; border: 0; background: transparent; color: #6d7b71; cursor: pointer; font-size: 13px; }
.search-clear[hidden] { display: none; }
.search-status { min-height: 22px; margin: 8px 0 0; color: #6f7e73; font-size: 12px; }
.syntax-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 28px 0 46px; border: 1px solid var(--line); background: var(--line); }
.syntax-strip div { padding: 16px 18px; background: var(--card); }
.syntax-strip strong { display: block; margin-bottom: 4px; color: #415c48; font-size: 14px; }
.syntax-strip span { color: #6e7a71; font-size: 13px; }
.syntax-strip code { font-size: 13px; }
.reference-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: clamp(44px, 7vw, 95px); align-items: start; }
.reference-nav { position: sticky; top: 98px; padding: 7px 0 18px; }
.reference-nav > p { margin: 0 0 13px 12px; color: #929e93; font-size: 11px; letter-spacing: 1px; }
.reference-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 12px; color: #69776d; border-radius: 4px; font-size: 14px; text-decoration: none; }
.reference-nav a:hover, .reference-nav a.active { color: #284a36; background: #e2e9df; }
.reference-nav a span { color: #9aa59c; font: 11px Consolas, monospace; }
.reference-nav .guide-back { justify-content: flex-start; gap: 9px; margin-top: 18px; border-top: 1px solid var(--line); border-radius: 0; }
.reference-content { min-width: 0; }
.reference-module { padding: 0 0 55px; scroll-margin-top: 8px; }
.reference-module + .reference-module { padding-top: 48px; border-top: 1px solid var(--line); }
.module-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr); gap: 30px; align-items: end; margin-bottom: 20px; }
.module-heading h2 { margin: 7px 0 0; font: 400 31px/1.3 var(--serif); }
.module-heading > p { margin: 0; color: #6b776e; font-size: 14px; line-height: 1.75; }
.command-list { border: 1px solid #dde2d9; background: var(--card); }
.command-item { display: grid; grid-template-columns: minmax(245px, .82fr) 1.18fr; gap: 24px; padding: 18px 20px; border-bottom: 1px solid #e7eae3; }
.command-item:last-child { border-bottom: 0; }
.command-item[hidden], .reference-module[hidden] { display: none; }
.command-code { min-width: 0; }
.command-code code { color: #264d38; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.command-code .copy-button { margin-left: 8px; vertical-align: 1px; }
.command-alias { display: block; margin-top: 5px; color: #8a948c; font-size: 12px; }
.command-item > p { margin: 0; color: #667269; font-size: 14px; line-height: 1.75; }
.reference-note { margin-top: 14px; padding: 16px 18px; color: #5f6e63; background: #e8eee4; border-left: 3px solid #91aa91; font-size: 14px; line-height: 1.75; }
.reference-note code { font-size: 13px; }
.empty-search { margin: 0 0 50px; padding: 28px; color: #68766c; background: var(--card); border: 1px dashed #bfcabe; text-align: center; }
.empty-search[hidden] { display: none; }
.conventions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.convention-card { padding: 19px; background: var(--card); border: 1px solid #dfe3da; }
.convention-card h3 { margin: 0 0 7px; font: 500 18px var(--serif); }
.convention-card p { margin: 0; color: #68746b; font-size: 14px; line-height: 1.8; }
.convention-card code { font-size: 13px; }

@media (max-width: 680px) {
  html { scroll-padding-top: 112px; }
  .topbar { height: 64px; }
  .brand strong { font-size: 11px; }
  .brand small { font-size: 9px; }
  .top-links { gap: 12px; font-size: 12px; }
  .top-links .top-help { display: inline-flex; padding-left: 12px; }
  .top-links .top-help span { display: none; }
  .top-links .quick-link, .commands-page .top-links a:first-child { display: none; }
  .hero { padding-top: 52px; }
  .hero-intro { font-size: 15px; line-height: 1.8; }
  .button { font-size: 13px; }
  .hero-meta { font-size: 12px; }
  .hero-card { width: min(86%, 330px); max-width: 330px; }
  .side-nav { top: 64px; }
  .side-nav > a { min-height: 36px; font-size: 12px; }
  .section-heading h2 { font-size: 30px; }
  .section-heading > p:last-child { font-size: 14px; }
  .join-step { grid-template-columns: 30px 1fr; gap: 10px; }
  .join-step h3 { font-size: 17px; }
  .join-step p { font-size: 14px; }
  .notice-strip p { font-size: 13px; }
  .control-panel { grid-template-columns: 1fr; gap: 20px; padding: 17px; }
  .control-item strong { font-size: 14px; }
  .control-item small { font-size: 13px; }
  .control-image { width: min(76%, 250px); max-width: 250px; }
  .small-notes p, .small-notes code { font-size: 13px; }
  .loop-track { gap: 20px 12px; padding: 20px 14px; }
  .loop-track h3 { font-size: 16px; }
  .loop-track p { min-height: 0; font-size: 13px; }
  .loop-track code { font-size: 12px; }
  .rhythm-note { align-items: flex-start; }
  .rhythm-note p { font-size: 13px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature-card { padding: 17px; }
  .feature-title { font-size: 11px; }
  .feature-card h3 { font-size: 19px; }
  .feature-card > p { font-size: 14px; }
  .feature-card .command-chip code { font-size: 13px; }
  .inline-links code, .inline-links span { font-size: 12px; }
  .sample-card { width: min(82%, 330px); justify-self: center; padding: 9px; }
  .sample-card figcaption, .control-image figcaption { font-size: 11px; }
  .trade-grid { grid-template-columns: 1fr; gap: 10px; }
  .trade-card { padding: 17px 16px 0; }
  .trade-tag { font-size: 11px; }
  .trade-card h3 { font-size: 19px; }
  .trade-card > p { font-size: 14px; }
  .command-stack { grid-template-columns: 1fr; }
  .command-stack code, .command-stack span, .trade-foot { font-size: 12px; }
  .image-row { grid-template-columns: 1fr; gap: 10px; }
  .freight-callout { min-height: 160px; padding: 18px; }
  .freight-callout h3 { font-size: 20px; }
  .freight-callout p { font-size: 14px; }
  .order-content, .money-grid { grid-template-columns: 1fr; gap: 20px; }
  .order-sample, .wallet-sample { width: min(82%, 330px); max-width: 330px; }
  .order-steps article, .money-copy article { grid-template-columns: 28px 1fr; gap: 9px; padding: 14px 0; }
  .order-steps h3, .money-copy h3 { font-size: 17px; }
  .order-steps p, .money-copy p { font-size: 14px; }
  .order-steps code, .money-copy code, .money-note { font-size: 13px; }
  .command-head { display: none; }
  .command-row { grid-template-columns: 88px minmax(0, 1fr); gap: 6px 10px; min-height: 0; padding: 13px 12px; }
  .command-row code { font-size: 12px; }
  .command-row > :last-child { grid-column: 2; }
  .module-name { grid-row: 1 / span 2; align-self: start; padding-top: 2px; font-size: 13px; }
  .module-reference summary { padding: 13px 12px; font-size: 13px; }
  .ref-name { min-width: 74px; font-size: 13px; }
  .ref-body { padding: 0 12px 13px; }
  .ref-body p { font-size: 13px; }
  .ref-body code { font-size: 12px; }
  .help-card { padding: 18px; }
  .help-card h3 { font-size: 18px; }
  .help-card p, .text-link { font-size: 14px; }
  .help-examples code { font-size: 12px; }
  .faq-list summary { font-size: 14px; }
  .faq-list details p { font-size: 13px; }
  .back-top { font-size: 12px; }

  .reference-page { padding: 46px 18px 64px; }
  .reference-hero { grid-template-columns: 1fr; gap: 26px; padding-bottom: 34px; }
  .reference-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .reference-lead { font-size: 15px; }
  .search-panel { padding: 15px; }
  .syntax-strip { grid-template-columns: 1fr; margin: 20px 0 28px; }
  .reference-layout { display: block; }
  .reference-nav { position: sticky; top: 64px; z-index: 15; display: flex; gap: 5px; margin: 0 -18px 34px; padding: 9px 18px; overflow-x: auto; background: rgba(244,243,236,.97); border-bottom: 1px solid var(--line); scrollbar-width: none; }
  .reference-nav::-webkit-scrollbar { display: none; }
  .reference-nav > p, .reference-nav .guide-back { display: none; }
  .reference-nav a { flex: none; min-height: 35px; gap: 7px; padding: 0 10px; font-size: 12px; white-space: nowrap; }
  .reference-module { padding-bottom: 42px; scroll-margin-top: 8px; }
  .reference-module + .reference-module { padding-top: 38px; }
  .module-heading { grid-template-columns: 1fr; gap: 9px; }
  .module-heading h2 { font-size: 27px; }
  .module-heading > p { font-size: 14px; }
  .command-item { grid-template-columns: 1fr; gap: 9px; padding: 17px 15px; }
  .command-code code { font-size: 13px; }
  .command-item > p { font-size: 14px; }
  .conventions { grid-template-columns: 1fr; }
}

@media (max-width: 370px) {
  .top-links { gap: 8px; font-size: 11px; }
  .top-links a:first-child { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .command-row { grid-template-columns: 76px minmax(0, 1fr); }
  .reference-page { padding-left: 14px; padding-right: 14px; }
  .reference-nav { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
}
