/* October components, arranged in the reference page’s centered and split layouts. */
.bus-dots { display: inline-flex; flex-shrink: 0; gap: 4px; }
.bus-dots i { width: 6px; height: 6px; border-radius: 50%; background: #dd8b77; }
.bus-dots i:nth-child(2) { background: #d9b96e; }
.bus-dots i:nth-child(3) { background: #8daa83; }
.bus-window { border: 1px solid #88917e; border-radius: 7px; background: #fffefa; box-shadow: 0 5px 0 #4c574020, 0 17px 28px -20px #2b34285c; overflow: hidden; }
.bus-window-bar { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid #dfe2d8; color: #626959; font-size: 10px; }
.bus-window-body { padding: 13px 15px; }
.bus-window-body > p { margin-bottom: 7px; font: 10px/1.6 ui-monospace, monospace; }
.bus-window--dark { background: #252b28; color: #ebece5; border-color: #343d32; }
.bus-window--dark .bus-window-bar { background: #303833; border-color: #465044; color: #dae0d4; }
.bus-window-body .bus-code-green { color: #afcf9e; }
.bus-window-body .bus-code-muted { color: #c7cab9; font-size: 9px; }

.bus-scene--machines { background: #e8ece6; }
.bus-machine-row { display: flex; align-items: center; justify-content: center; position: absolute; top: 98px; left: 5%; right: 5%; gap: 8px; }
.bus-laptop { width: 30%; }
.bus-laptop > div { min-height: 86px; display: grid; justify-items: center; align-content: center; gap: 12px; padding: 10px 6px; border: 2px solid #7a846e; border-radius: 6px 6px 0 0; background: #fbfcf5; }
.bus-laptop .bus-agent { font-size: 9px; gap: 4px; }
.bus-laptop .bus-agent img { width: 18px; height: 18px; }
.bus-laptop div > span:last-child { color: #5f6c50; font-size: 10px; }
.bus-laptop > i { display: block; margin: 0 -4px; height: 6px; border: 1px solid #8b957c; border-radius: 0 0 5px 5px; background: #cad2bf; }
.bus-machine-wire { color: #a27848; font-size: 21px; }
.bus-server { display: flex; flex-direction: column; gap: 6px; width: 26%; min-height: 102px; padding: 12px 9px; border: 1px solid #89997c; border-radius: 6px; background: #dbe3cf; transform: rotate(3deg); text-align: center; }
.bus-server-lights { font-size: 8px; letter-spacing: 4px; color: #698553; }
.bus-server strong { font-size: 12px; margin-top: 8px; }
.bus-server small { font-size: 9px; }

.bus-demo { min-width: 0; border: 1.5px solid #59654c; border-radius: 8px; background: #fffef9; box-shadow: 5px 6px 0 #d9dece; overflow: hidden; }
.bus-demo-bar { display: flex; align-items: center; gap: 12px; padding: 16px 19px; background: #eef0e6; border-bottom: 1px solid #cbd1bc; }
.bus-demo-bar strong { font: 10px ui-monospace, monospace; color: #5e684f; }
.bus-demo-bar > span:last-child { margin-left: auto; color: #656f58; font-size: 9px; }
.bus-demo-messages { padding: 26px 24px 8px; }
.bus-demo-message { display: flex; gap: 11px; margin-bottom: 20px; }
.bus-demo-message > img { flex-shrink: 0; width: 30px; height: 30px; object-fit: contain; padding: 4px; background: white; border: 1px solid #d5d9cc; border-radius: 6px; }
.bus-demo-message > div { padding: 12px 14px; border: 1px solid #c6cdb8; background: #f5f6ee; border-radius: 2px 8px 8px; }
.bus-demo-message strong { display: block; font-size: 11px; }
.bus-demo-message strong > span { margin-left: 8px; font-size: 10px; color: #68705d; font-weight: 400; }
.bus-demo-message p { margin-top: 8px; font-size: 12px; line-height: 1.7; }
.bus-demo-message--reply { margin-left: 24px; }
.bus-demo-message--reply > div { background: #faf2e4; border-color: #d5c2a0; }
.bus-demo-task { display: flex; align-items: center; gap: 13px; margin: 0 24px 24px; padding: 13px 16px; border: 1px solid #c3cfb2; border-radius: 5px; background: #edf2e4; }
.bus-demo-task > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #869e71; border-radius: 50%; color: #52713a; }
.bus-demo-task strong { display: block; font-size: 11px; }
.bus-demo-task small { display: block; margin-top: 5px; font-size: 10px; color: #5b6a4c; }

.bus-install { overflow: hidden; background: #242d28; color: #f1f0e4; border: 1.5px solid #343e30; border-radius: 8px; box-shadow: 4px 5px 0 #d8d6c7; }
.bus-install-bar { display: flex; gap: 11px; align-items: center; padding: 13px 17px; border-bottom: 1px solid #465040; font-size: 10px; }
.bus-install-bar button { margin-left: auto; padding: 8px 9px; min-height: 36px; border: 1px solid #7d8970; border-radius: 4px; color: #f7f5e7; background: #354131; font-size: 10px; }
.bus-install pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; padding: 25px 21px; font: 12px/1.8 ui-monospace, monospace; color: #f3ce97; }
.bus-page { --bus-ink: #272c26; --bus-orange: #a34d23; --bus-muted: #606458; background: #faf9f5; color: var(--bus-ink); }
.bus-page .wrap { width: min(1120px, calc(100% - 80px)); }
.bus-page h2 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; }
.bus-page h2 em { color: var(--bus-orange); }
.bus-page .site-header { position: fixed; top: 16px; height: 66px; padding: 0 22px; border: 1px solid #f2edda45; border-radius: 6px 28px 6px 6px; background: #1d302aeb; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.bus-page .site-header .header-link { background: #ffffff0b; }
.bus-page .hero-content { min-height: 800px; padding-block: 180px 100px; }
.bus-page .hero-copy { width: 100%; }
.bus-page .hero-content h1 { max-width: 1020px; font-size: clamp(54px, 6.4vw, 92px); line-height: 1.04; margin-top: 20px; }
.bus-page .hero-description { max-width: 650px; font-size: 18px; line-height: 1.7; margin-top: 29px; }
.bus-page .hero-actions { gap: 14px; margin-top: 34px; }
.bus-page .hero-note { font-size: 11px; margin-top: 20px; }
.bus-page .hero-backdrop::after { background: linear-gradient(180deg, #101d1a9c, #101d1a80 45%, #101d1a66 75%, #101d1aba); }
.bus-hero-backing { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 64px; color: #fff4df; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.bus-antler { display: inline-block; width: 110px; height: 28px; background: currentColor; mask: url(/assets/antler.svg) center / contain no-repeat; -webkit-mask: url(/assets/antler.svg) center / contain no-repeat; }
.bus-page .skip-link { z-index: 20; }
.bus-page .skip-link:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.bus-page section[id] { scroll-margin-top: 100px; }
.bus-page .hero-scroll { width: 34px; height: 34px; bottom: 23px; }
.bus-agent { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.bus-agent img { flex-shrink: 0; width: 22px; height: 22px; object-fit: contain; border-radius: 4px; }
.bus-small-label { font: 10px/1.6 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: #5c634e; }
.bus-plate { display: inline-flex; align-items: center; gap: 12px; padding: 5px 12px 5px 5px; border: 1px solid #c8c8bb; border-radius: 3px; color: #626557; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.bus-plate b { min-width: 23px; padding: 3px 5px; border: 1px solid #d1d0c2; border-radius: 2px; color: #5b5e50; text-align: center; font: 11px Georgia, serif; }
.bus-paper-button { display: inline-flex; justify-content: center; align-items: center; gap: 26px; min-height: 46px; padding: 12px 18px; border: 1.5px solid var(--bus-ink); border-radius: 5px; background: #fff0de; box-shadow: 2px 3px 0 var(--bus-ink); font-size: 13px; font-weight: 600; text-decoration: none; flex-shrink: 0; transition: transform 160ms var(--ease), box-shadow 160ms var(--ease); }
.bus-paper-button:active { transform: translate(2px, 3px); box-shadow: none; }
.bus-section { padding-block: 108px; border-bottom: 1px solid #dddcd2; }
.bus-centered-heading { text-align: center; margin: 0 auto 65px; max-width: 900px; }
.bus-centered-heading > p { max-width: 600px; margin: 24px auto 0; font-size: 16px; line-height: 1.75; color: var(--bus-muted); text-wrap: pretty; }
.bus-connection { padding-block: 85px 90px; text-align: center; }
.bus-connection h2 { font-size: clamp(32px, 4.3vw, 58px); line-height: 1.45; }
.bus-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bus-connection-line { display: flex; align-items: center; justify-content: center; gap: .3em; }
.bus-connection-line + .bus-connection-line { margin-top: 10px; }
.bus-connection-slot { position: relative; display: inline-flex; }
.bus-connection-period { position: absolute; left: calc(100% + .06em); bottom: 0; }
.bus-connection .bus-agent { display: inline-grid; place-items: center; flex-shrink: 0; width: 9.4em; vertical-align: middle; overflow: hidden; padding: 7px 12px; border: 1.5px solid #4b5740; border-radius: 6px; background: #eef1e6; box-shadow: 2px 3px 0 #ccd1bf; font: 500 .73em/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: -.035em; white-space: nowrap; }
.bus-connection-tool-content { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: clamp(8px, .3em, 13px); }
.bus-connection .bus-agent img { width: clamp(20px, .8em, 34px); height: clamp(20px, .8em, 34px); flex-shrink: 0; }
.bus-connection p { margin-top: 23px; font-size: 16px; line-height: 1.6; color: var(--bus-muted); }
.bus-connection .text-link { margin-top: 17px; font-size: 11px; }
.bus-connection-controls { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 13px; color: var(--bus-muted); }
.bus-connection-controls[hidden] { display: none; }
.bus-connection-controls button { min-height: 36px; padding: 6px 4px; border: 0; border-radius: 3px; background: transparent; color: inherit; font: 11px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; cursor: pointer; }
.bus-connection-controls button:focus-visible { outline: 2px solid var(--bus-orange); outline-offset: 3px; }
.bus-story { padding-block: 16px 44px; background: #f1f0e8; border-block: 1px solid #dddcd2; }
.bus-story > .wrap { max-width: 1040px; }
.bus-story-row { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; padding-block: 66px; }
.bus-story-copy h2 { margin: 23px 0 22px; font-size: clamp(36px, 3.8vw, 50px); }
.bus-story-copy > p:last-child { font-size: 15px; line-height: 1.8; color: var(--bus-muted); max-width: 380px; }
.bus-paper-panel { --panel: polygon(0 0, 100% 0, 100% 100%, 0 100%); padding: 1.5px; min-width: 0; background: #394333; clip-path: var(--panel); }
.bus-paper-inner { padding: 30px; background: #e7ecdf; clip-path: var(--panel); }
.bus-paper-panel--route { --panel: polygon(0 0, 100% 0, 97% 100%, 0 100%); }
.bus-paper-panel--route .bus-paper-inner { padding: 30px 26px 24px; background: #eeede4; }
.bus-paper-panel--chat { --panel: polygon(2% 0, 100% 0, 100% 100%, 0 100%); }
.bus-paper-panel--chat .bus-paper-inner { background: #f1e3cf; padding: 27px; }
.bus-route { padding: 17px; border: 1px solid #bfc1b3; border-radius: 6px; background: #fffef7; }
.bus-route > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 18px; }
.bus-route .bus-agent { flex-direction: column; gap: 7px; font-size: 10px; }
.bus-person { display: inline-flex; justify-content: center; align-items: center; padding: 10px 11px; border: 1px solid #c5b798; border-radius: 50%; background: #f5eddb; color: #685b3c; font-size: 10px; }
.bus-route-arrow { color: #7a806c; }
.bus-route--connected { margin-top: 15px; border-color: #8b9b78; background: #f4f7ec; box-shadow: 0 3px 0 #d2dbc3; }
.bus-route--connected > div { gap: 16px; }
.bus-route-line { height: 1px; flex: 1; background: #9da885; }
.bus-route-scene > p { margin-top: 19px; color: #5e6950; font: 10px/1.6 ui-monospace, monospace; text-align: center; }
.bus-paper-panel--machines { --panel: polygon(0 0, 97% 0, 100% 100%, 0 100%); }
.bus-paper-panel--machines .bus-paper-inner { padding: 0; }
.bus-scene { position: relative; height: 320px; overflow: hidden; container-type: inline-size; font-size: 12px; line-height: 1.5; color: #384132; }
.bus-scene-label { position: absolute; top: 24px; left: 6%; right: 6%; font: 9px/1.5 ui-monospace, monospace; letter-spacing: .07em; color: #646b5d; }
.bus-scene-stamp { position: absolute; left: 6%; right: 6%; bottom: 23px; font: 10px/1.4 ui-monospace, monospace; color: #636a59; }
.bus-machine-row { top: 113px; }
.bus-fit { background: #fffefa; padding-block: 84px; }
.bus-fit .bus-centered-heading { margin-bottom: 45px; }
.bus-fit h2 { font-size: clamp(32px, 3.7vw, 48px); }
.bus-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bus-benefit { display: flex; flex-direction: column; align-items: flex-start; padding: 25px; border: 1.5px solid #4b5343; background: #f9f9f2; box-shadow: 3px 4px 0 #e1e3d6; }
.bus-benefit:nth-child(2) { background: #f8f1e5; }
.bus-benefit:nth-child(3) { background: #eeefe9; }
.bus-benefit-visual { display: flex; align-items: center; gap: 12px; height: 70px; width: 100%; margin-bottom: 20px; }
.bus-benefit-logos { justify-content: space-between; }
.bus-benefit-logos .bus-agent { flex-direction: column; gap: 9px; font-size: 9px; }
.bus-benefit-logos .bus-agent img { width: 28px; height: 28px; }
.bus-benefit-team { gap: 9px; }
.bus-benefit-team .bus-person { padding: 13px 9px; }
.bus-command-chip { padding: 13px 14px; border: 1px solid #89957b; border-radius: 6px; background: #fffefa; box-shadow: 0 3px 0 #d2d8c6; font-size: 11px; white-space: nowrap; }
.bus-command-chip > span { margin-right: 10px; color: #a55c24; }
.bus-benefit h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.035em; margin-bottom: 12px; }
.bus-benefit > p { font-size: 13px; line-height: 1.8; color: var(--bus-muted); margin-bottom: 20px; }
.bus-benefit > a { font-size: 11px; margin-top: auto; min-height: 30px; display: inline-flex; align-items: center; gap: 12px; }
.bus-workflow { background: #edf0e5; }
.bus-collaboration-layout { display: grid; grid-template-columns: 1fr; gap: 45px; align-items: center; }
.bus-collaboration-layout.is-enhanced { grid-template-columns: .75fr 1.25fr; }
.bus-workflow-tabs { display: flex; flex-direction: column; gap: 13px; }
.bus-workflow-tabs button { display: flex; flex-direction: column; text-align: left; gap: 12px; padding: 20px 22px; border: 1px solid transparent; border-left: 3px solid #c4cbb9; border-radius: 0 5px 5px 0; background: transparent; color: #4d5841; transition: background 160ms ease, border-color 160ms ease; }
.bus-workflow-tabs button[aria-selected="true"] { background: #fffef5; border-color: #c4cbb9; border-left-color: #a15c2c; box-shadow: 2px 3px 0 #d6ddc9; }
.bus-tab-title { font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.bus-tab-description { font-size: 13px; line-height: 1.75; color: #5b6650; }
.bus-workflow-panels { min-width: 0; }
.bus-workflow-panel { min-width: 0; }
.bus-workflow-panel + .bus-workflow-panel:not([hidden]) { margin-top: 30px; }
.is-enhanced .bus-workflow-panel { margin-top: 0 !important; }
.bus-panel-title { font: 28px/1.2 Georgia,serif; margin-bottom: 20px; }
.is-enhanced .bus-panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bus-paper-panel--collaboration { --panel: polygon(0 0, 100% 0, 100% 100%, 2% 100%); }
.bus-paper-panel--collaboration .bus-paper-inner { padding: 36px; background-color: #e3e8d7; background-image: radial-gradient(#abb59a .65px, transparent .8px); background-size: 17px 17px; }
.bus-workflow-note { max-width: 680px; margin: 28px 0 0 auto; font-size: 11px; line-height: 1.7; color: #58634a; text-align: right; }
.bus-control { background: #faf7ef; }
.bus-control-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 68px; align-items: center; }
.bus-control-list article { display: flex; gap: 17px; padding: 21px 0; border-bottom: 1px solid #d6d4c4; }
.bus-control-list article:first-child { padding-top: 0; }
.bus-control-list article:last-child { border: 0; padding-bottom: 0; }
.bus-control-list article > span { padding-top: 4px; font: 11px ui-monospace, monospace; color: #59674a; }
.bus-control-list h3 { font-size: 20px; line-height: 1.25; margin-bottom: 12px; }
.bus-control-list p { font-size: 13px; line-height: 1.8; color: #5e6851; }
.bus-paper-panel--context { --panel: polygon(0 0, 100% 0, 97% 100%, 0 100%); }
.bus-paper-panel--context .bus-paper-inner { padding: 38px; background: #f0e5d5; }
.bus-context-private { padding: 19px 22px; background: #fdfaf3; border: 1px dashed #ad9e82; border-radius: 7px; transform: rotate(-1.5deg); }
.bus-context-private > span:last-of-type { display: block; margin-top: 12px; font-size: 10px; color: #73664e; }
.bus-private-lines { display: flex; flex-direction: column; gap: 8px; margin-top: 17px; }
.bus-private-lines i { height: 5px; width: 86%; border-radius: 3px; background: #e3dece; }
.bus-private-lines i:nth-child(2) { width: 72%; }
.bus-private-lines i:nth-child(3) { width: 54%; }
.bus-context-arrow { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0; font-size: 26px; color: #a2753d; }
.bus-context-arrow > span { font: 10px ui-monospace,monospace; color: #6e614a; }
.bus-context-scene .bus-window-body { padding: 20px; }
.bus-context-scene .bus-window-body > strong { display: block; font-size: 15px; margin-bottom: 15px; }
.bus-context-scene .bus-window-body > p { font-size: 11px; line-height: 1.7; }
.bus-context-file { padding: 7px 10px; border: 1px solid #d8d1bd; border-radius: 4px; background: #f5f1e7; color: #78613c; }
.bus-context-received { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 25px; }
.bus-context-received > span:last-child { color: #5b6b48; font-size: 10px; }
.bus-hosting { background: #f4f2e9; }
.bus-hosting .wrap { max-width: 1040px; }
.bus-hosting-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.bus-hosting-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 35px; border: 1.5px solid #444b3d; background: #fffef9; box-shadow: 4px 5px 0 #dbddce; }
.bus-hosting-card:last-child { background: #eaf0e2; }
.bus-hosting-card h3 { margin: 21px 0 18px; font: 32px/1.15 Georgia,serif; letter-spacing: -.035em; }
.bus-hosting-card > p:not(.bus-small-label) { margin-bottom: 30px; font-size: 14px; line-height: 1.8; color: var(--bus-muted); }
.bus-hosting-card .bus-paper-button { margin-top: auto; }
.bus-hosting-card:last-child .bus-paper-button { background: #f7f9ef; }
.bus-hosting-foot { margin-top: 22px; font-size: 10px; line-height: 1.6; color: #5b6451; }
.bus-start { text-align: center; background: #fffefa; }
.bus-start .bus-centered-heading { margin-bottom: 25px; }
.bus-closing-mascot { margin: -20px auto 20px; }
.bus-start-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; margin-bottom: 34px; }
.bus-start-actions .text-link { font-size: 13px; }
.bus-start .bus-install { max-width: 600px; margin-inline: auto; text-align: left; }
.bus-start .bus-install pre { text-align: center; padding-block: 23px; }
.bus-start .install-note { max-width: 580px; margin: 12px auto 0; font-size: 11px; line-height: 1.8; }
.bus-start .copy-status { min-height: 20px; margin: 12px 0 0; font-size: 12px; }
.bus-page .faq-section { padding-block: 75px; }
.bus-page .family-section { padding: 35px; border: 1px solid #c3c7b7; background: #eceee4; margin-bottom: 45px; }
.bus-page .family-section h2 { font-size: 34px; }
@media (hover:hover) { .bus-paper-button:hover { transform: translateY(-2px); box-shadow: 2px 5px 0 var(--bus-ink); } .bus-workflow-tabs button:not([aria-selected="true"]):hover { background: #e4ead9; } }
@media (max-width:1050px) {
  .bus-story-row { gap: 36px; }
  .bus-control-layout { gap: 36px; }
  .bus-collaboration-layout { gap: 25px; }
  .bus-benefit { padding: 20px; }
  .bus-paper-inner, .bus-paper-panel--chat .bus-paper-inner, .bus-paper-panel--collaboration .bus-paper-inner { padding: 23px; }
  .bus-paper-panel--machines .bus-paper-inner { padding: 0; }
  .bus-route > div { gap: 5px; }
  .bus-route { padding: 13px; }
  .bus-route .bus-person { padding: 9px 7px; font-size: 9px; }
  .bus-benefit-team { gap: 5px; }
  .bus-benefit-team .bus-person { font-size: 9px; padding-inline: 7px; }
  .bus-command-chip { font-size: 10px; padding-inline: 9px; }
  .bus-benefit h3 { font-size: 19px; }
  .bus-hosting-card { padding: 28px; }
}
@media (max-width:760px) {
  .bus-page .wrap { width: calc(100% - 40px); }
  .bus-page .site-header { top: 10px; height: 60px; padding-inline: 15px; border-radius: 5px 22px 5px 5px; }
  .bus-page .hero-content { min-height: 740px; padding-block: 135px 95px; }
  .bus-page .hero-content h1 { font-size: clamp(43px,8vw,62px); }
  .bus-page .hero-description { max-width: 520px; font-size: 16px; margin-top: 26px; }
  .bus-page .hero-actions { flex-direction: row; flex-wrap: nowrap; gap: 10px; }
  .bus-page .hero-actions .button-light { padding-inline: 17px; gap: 12px; font-size: 12px; }
  .bus-page .hero-actions .github-button { padding-inline: 13px; font-size: 12px; }
  .bus-page .github-label-prefix { display: none; }
  .bus-page .hero-note { max-width: 100%; font-size: 10px; }
  .bus-hero-backing { margin-top: 48px; }
  .bus-connection { padding-block: 60px; }
  .bus-connection h2 { font-size: clamp(29px,5.6vw,42px); line-height: 1.7; }
  .bus-connection .bus-agent { padding: 5px 8px; }
  .bus-connection-tool-content { gap: 8px; }
  .bus-connection .bus-agent img { width: 24px; height: 24px; }
  .bus-connection p { font-size: 14px; }
  .bus-section { padding-block: 65px; }
  .bus-centered-heading { margin-bottom: 35px; }
  .bus-centered-heading > p { font-size: 14px; margin-top: 20px; }
  .bus-story { padding-block: 12px 30px; }
  .bus-story-row { grid-template-columns: 1fr; gap: 28px; padding-block: 40px; }
  .bus-story-copy h2 { margin-top: 18px; }
  .bus-story-copy > p:last-child { max-width: 540px; font-size: 14px; }
  .bus-paper-panel { max-width: 590px; width: 100%; justify-self: center; }
  .bus-benefits { grid-template-columns: 1fr; gap: 18px; }
  .bus-benefit { padding: 24px; }
  .bus-benefit-visual { height: 50px; max-width: 260px; margin-bottom: 19px; }
  .bus-benefit h3 { font-size: 23px; }
  .bus-benefit-logos .bus-agent { font-size: 10px; }
  .bus-benefit-team { gap: 12px; }
  .bus-command-chip { font-size: 12px; padding-inline: 14px; }
  .bus-collaboration-layout.is-enhanced { grid-template-columns: 1fr; gap: 27px; }
  .bus-workflow-tabs { gap: 9px; }
  .bus-workflow-tabs button { gap: 9px; padding: 16px 19px; }
  .bus-tab-title { font-size: 17px; }
  .bus-tab-description { font-size: 12px; }
  .bus-workflow-note { text-align: left; }
  .bus-control-layout { grid-template-columns: 1fr; gap: 38px; }
  .bus-control-list h3 { font-size: 20px; }
  .bus-hosting-grid { grid-template-columns: 1fr; gap: 22px; }
  .bus-hosting-card { padding: 28px; }
  .bus-start-actions { gap: 18px; }
  .bus-start .bus-install pre { text-align: left; }
  .bus-start .install-note { font-size: 11px; }
  .bus-page .family-section { padding: 28px 24px; }
}
@media (max-width:380px) {
  .bus-page .wrap { width: calc(100% - 30px); }
  .bus-page .site-header { padding-inline: 12px; }
  .bus-page .site-header nav { gap: 11px; }
  .bus-page .hero-content h1 { font-size: 39px; }
  .bus-page .hero-content { padding-top: 120px; min-height: 720px; }
  .bus-page .hero-actions .button-light { padding-inline: 13px; font-size: 11px; }
  .bus-page .hero-actions .github-button { padding-inline: 11px; gap: 6px; }
  .bus-page .hero-description { font-size: 15px; }
  .bus-connection h2 { font-size: 27px; }
  .bus-connection .bus-agent img { width: 20px; height: 20px; }
  .bus-paper-panel--route .bus-paper-inner { padding: 19px 15px; }
  .bus-route { padding: 12px; }
  .bus-route .bus-agent { font-size: 8px; }
  .bus-route .bus-person { padding: 8px 5px; font-size: 8px; }
  .bus-route > div { gap: 4px; }
  .bus-route-arrow { font-size: 10px; }
  .bus-route--connected > div { gap: 13px; }
  .bus-demo-messages { padding: 20px 13px 8px; }
  .bus-demo-message--reply { margin-left: 8px; }
  .bus-demo-message strong > span { display: block; margin: 4px 0 0; }
  .bus-demo-task { margin-inline: 13px; padding-inline: 11px; }
  .bus-demo-bar { padding-inline: 13px; gap: 8px; }
  .bus-demo-bar strong { font-size: 8px; }
  .bus-paper-panel--chat .bus-paper-inner, .bus-paper-panel--collaboration .bus-paper-inner { padding: 16px; }
  .bus-paper-panel--context .bus-paper-inner { padding: 25px 22px; }
  .bus-context-received { flex-wrap: wrap; gap: 10px; }
  .bus-machine-row { gap: 4px; left: 4%; right: 4%; }
  .bus-laptop .bus-agent { font-size: 8px; }
  .bus-laptop .bus-agent img { width: 14px; height: 14px; }
  .bus-paper-button { gap: 13px; font-size: 12px; }
  .bus-hosting-card { padding: 24px; }
}
@media (prefers-reduced-motion:reduce) { .bus-page *, .bus-page *::before, .bus-page *::after { animation: none !important; transition: none !important; } }
@media (prefers-reduced-transparency:reduce) { .bus-page .site-header { background: #1d302a; backdrop-filter: none; -webkit-backdrop-filter: none; } }
@media (prefers-contrast:more) { .bus-page { --bus-muted: #333b2b; } .bus-small-label, .bus-plate { color: #343e2d; } }
