:root { --guide-lime: #ffb15a; --guide-cyan: #55d9ff; --guide-orange: #ff6b6b; }
body::before { background: radial-gradient(circle at 72% 8%, rgba(255,177,90,.07), transparent 30%), radial-gradient(circle at 24% 35%, rgba(85,217,255,.04), transparent 25%), var(--guide-bg); }
.reading-progress span { background: linear-gradient(90deg, var(--guide-cyan), var(--guide-lime)); }
.nav-action { color: var(--guide-lime); border-color: rgba(255,177,90,.35); }.nav-action:hover { color: #130a00; background: var(--guide-lime); }
.guide-button--primary { color: #180d02; border-color: var(--guide-lime); background: var(--guide-lime); }.guide-button--primary:hover { background: #ffc77f; border-color: #ffc77f; }
.hero-kicker span { background: var(--guide-lime); box-shadow: 0 0 15px var(--guide-lime); }.hero h1 em { color: var(--guide-lime); }
.engineering-hero { grid-template-columns: minmax(0,1fr) minmax(470px,.95fr); }
.engineering-hero .hero-grid { background-size: 42px 42px; opacity: .16; mask-image: linear-gradient(to right, black, rgba(0,0,0,.8)); }
.terminal-hero { position: relative; z-index: 2; width: min(100%,600px); justify-self: end; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; overflow: hidden; background: rgba(5,8,12,.93); box-shadow: 0 35px 100px rgba(0,0,0,.5), 0 0 70px rgba(85,217,255,.04); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.terminal-bar { display: flex; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--guide-line); background: #0c1016; color: #697584; font: 400 8px/1 var(--font-mono); }.terminal-bar > span { display: flex; gap: 5px; }.terminal-bar i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #353e4a; }.terminal-bar b { margin-left: 15px; font-weight: 400; }.terminal-bar em { margin-left: auto; color: var(--guide-lime); font-style: normal; text-transform: uppercase; }
.terminal-body { min-height: 390px; padding: 25px; font: 400 clamp(.68rem,1vw,.78rem)/1.75 var(--font-mono); color: #8692a0; }.terminal-body p { margin: 0; }.terminal-body p > span { margin-right: 15px; color: #47515f; }.terminal-body p > i { color: var(--guide-cyan); font-style: normal; }.terminal-body p > strong { color: var(--guide-lime); font-weight: 400; }.terminal-indent { padding-left: 78px; color: #c4ccd6; }.terminal-indent b { font-weight: 400; }.terminal-query { margin: 14px 0 14px 78px; padding: 15px; border-left: 2px solid var(--guide-cyan); background: rgba(85,217,255,.04); color: #98a5b3; }.terminal-query b { color: var(--guide-lime); font-weight: 400; }
.terminal-health { display: flex; gap: 20px; padding: 13px 18px; border-top: 1px solid var(--guide-line); color: #5f6a78; font: 400 8px/1 var(--font-mono); text-transform: uppercase; }.terminal-health span:first-child { color: #95a0ad; }.terminal-health i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--guide-lime); box-shadow: 0 0 9px var(--guide-lime); }
.large-copy strong { color: var(--guide-lime); }.source-note span { color: var(--guide-cyan); }

.pattern-index { padding-block: 90px; border-bottom: 1px solid var(--guide-line); }.pattern-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 35px; border: 1px solid var(--guide-line); }.pattern-grid a { min-height: 150px; padding: 24px; border-right: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); text-decoration: none; transition: background .2s; }.pattern-grid a:nth-child(3n) { border-right: 0; }.pattern-grid a:nth-last-child(-n+3) { border-bottom: 0; }.pattern-grid a:hover { background: rgba(255,177,90,.045); }.pattern-grid span { color: var(--guide-lime); font: 500 9px/1 var(--font-mono); }.pattern-grid b { display: block; margin-top: 30px; font: 600 1.05rem/1.2 var(--guide-display); }.pattern-grid small { display: block; margin-top: 8px; color: #616c7a; font: 400 8px/1 var(--font-mono); }
.manual-section { padding-block: 130px; border-bottom: 1px solid var(--guide-line); }.split-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 950px; margin-bottom: 55px; }.split-copy p { color: var(--guide-muted); font-size: .98rem; line-height: 1.8; }.split-copy strong { color: var(--guide-text); }

.data-console { display: grid; grid-template-columns: 230px 1fr; min-height: 520px; border: 1px solid var(--guide-line); background: #080b10; }.console-sidebar { display: flex; flex-direction: column; padding: 16px; border-right: 1px solid var(--guide-line); }.console-sidebar > span { padding: 9px 10px 18px; color: #586372; font: 500 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }.console-sidebar button { display: flex; align-items: center; gap: 12px; padding: 15px 10px; border: 0; border-left: 2px solid transparent; color: #778291; background: transparent; font: 400 10px/1 var(--font-mono); text-align: left; cursor: pointer; }.console-sidebar button i { color: #45505e; font-style: normal; }.console-sidebar button.is-active { color: #d5dce5; border-left-color: var(--guide-lime); background: rgba(255,177,90,.04); }.console-sidebar button.is-active i { color: var(--guide-lime); }.role-card { margin-top: auto; padding: 15px; border: 1px solid var(--guide-line); background: rgba(255,255,255,.015); }.role-card span { color: #566170; font: 400 8px/1 var(--font-mono); text-transform: uppercase; }.role-card b { display: block; margin-top: 9px; color: var(--guide-cyan); font: 400 10px/1 var(--font-mono); }.role-card small { display: block; margin-top: 6px; color: var(--guide-lime); font: 400 8px/1 var(--font-mono); }
.console-main { display: grid; grid-template-rows: auto 1fr auto; }.code-head { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--guide-line); color: #687382; font: 400 8px/1 var(--font-mono); }.code-head b { color: var(--guide-lime); font-weight: 400; text-transform: uppercase; }.console-main pre { padding: clamp(25px,4vw,45px); overflow-x: auto; color: #b5bec9; font: 400 .82rem/1.8 var(--font-mono); white-space: pre-wrap; }.code-comment { color: #4e5967; }.console-main code b, .console-main .token-accent { color: var(--guide-cyan); font-weight: 400; }.console-explainer { display: grid; grid-template-columns: 130px 1fr; gap: 25px; padding: 22px; border-top: 1px solid var(--guide-line); background: rgba(255,255,255,.015); }.console-explainer span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); }.console-explainer p { color: #7d8897; font-size: .78rem; line-height: 1.6; }
.guardrail-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--guide-line); }.guardrail-strip > div { padding: 22px; border-right: 1px solid var(--guide-line); }.guardrail-strip > div:last-child { border-right: 0; }.guardrail-strip span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); }.guardrail-strip b { display: block; margin-top: 16px; font: 600 .85rem/1.3 var(--guide-display); }.guardrail-strip p { margin-top: 8px; color: #6f7a88; font-size: .72rem; line-height: 1.55; }

.retrieval-section, .resolver-section-v2, .multiplayer-section { background: #080b10; }.pipeline { display: grid; grid-template-columns: 1.1fr auto 1fr auto 1.15fr auto 1fr auto 1.05fr; align-items: center; gap: 10px; margin-bottom: 55px; }.pipeline > i { color: #3f4956; font-style: normal; }.pipeline-stage { min-height: 125px; padding: 18px; border: 1px solid var(--guide-line); background: #0b0f15; }.pipeline-stage > span { color: #596473; font: 500 8px/1 var(--font-mono); text-transform: uppercase; }.pipeline-stage strong { display: block; margin-top: 28px; color: #adb6c2; font: 500 .78rem/1.55 var(--font-mono); }.pipeline-sources div { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 17px; }.pipeline-sources b { padding: 6px; border: 1px solid var(--guide-line); color: #8994a2; font: 400 7px/1 var(--font-mono); text-align: center; }.pipeline-feature { border-color: rgba(255,177,90,.3); background: rgba(255,177,90,.035); }.pipeline-feature strong { color: var(--guide-lime); }.pipeline-agent { border-color: rgba(85,217,255,.28); }.pipeline-agent strong { color: var(--guide-cyan); }
.retrieval-lab { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--guide-line); background: #070a0e; }.retrieval-controls { padding: 28px; border-right: 1px solid var(--guide-line); }.retrieval-controls > span { color: #66717f; font: 500 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }.retrieval-controls label { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 8px; margin-top: 22px; color: #b5bdc8; font-size: .8rem; cursor: pointer; }.retrieval-controls input { accent-color: var(--guide-lime); }.retrieval-controls small { grid-column: 2; color: #596472; font: 400 8px/1 var(--font-mono); }.rrf-note { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--guide-line); }.rrf-note b { color: var(--guide-lime); font: 500 9px/1 var(--font-mono); }.rrf-note p { margin-top: 10px; color: #6d7886; font-size: .72rem; line-height: 1.6; }.rrf-note code { display: block; margin-top: 14px; padding: 10px; background: #0d1219; color: var(--guide-cyan); font-size: .66rem; }
.retrieval-results { padding: clamp(25px,4vw,45px); }.retrieval-query { padding-bottom: 25px; border-bottom: 1px solid var(--guide-line); }.retrieval-query span { color: var(--guide-cyan); font: 500 8px/1 var(--font-mono); }.retrieval-query p { margin-top: 9px; color: #d5dbe4; font: 500 1.05rem/1.4 var(--guide-display); }.result-card { padding: 20px 0; border-bottom: 1px solid var(--guide-line); transition: opacity .25s; }.result-card > span { color: #5e6977; font: 400 8px/1 var(--font-mono); text-transform: uppercase; }.result-card > b { display: block; margin-top: 8px; color: #aeb8c4; font: 500 .88rem/1.5 var(--guide-display); }.result-card > div { display: flex; align-items: center; gap: 12px; margin-top: 13px; }.result-card > div i { width: 70%; height: 4px; background: linear-gradient(90deg,var(--guide-cyan),var(--guide-lime)); transform-origin: left; }.result-card > div em { color: #5d6876; font: 400 8px/1 var(--font-mono); font-style: normal; }.result-card > div strong { color: #a6b0bc; font-weight: 400; }.result-card small { display: block; margin-top: 8px; color: #4f5a68; font: 400 7px/1 var(--font-mono); }.retrieval-summary { margin-top: 20px; color: var(--guide-lime); font: 400 8px/1.6 var(--font-mono); }

.skill-studio { display: grid; grid-template-columns: 260px 1fr; min-height: 520px; border: 1px solid var(--guide-line); background: #080b10; }.skill-steps { display: flex; flex-direction: column; padding: 9px; border-right: 1px solid var(--guide-line); }.skill-steps button { flex: 1; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; gap: 6px 10px; align-content: center; padding: 15px; border: 0; border-left: 2px solid transparent; color: #788391; background: transparent; text-align: left; cursor: pointer; }.skill-steps button[aria-selected="true"] { border-left-color: var(--guide-lime); background: rgba(255,177,90,.04); color: #d1d7df; }.skill-steps span { grid-row: span 2; color: #4d5764; font: 500 8px/1 var(--font-mono); }.skill-steps button[aria-selected="true"] span { color: var(--guide-lime); }.skill-steps b { font: 600 .85rem/1 var(--guide-display); }.skill-steps small { color: #596472; font: 400 7px/1 var(--font-mono); }.skill-preview { display: grid; grid-template-rows: auto 1fr auto; outline: none; }.skill-filebar { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--guide-line); color: #65707e; font: 400 8px/1 var(--font-mono); }.skill-filebar b { color: var(--guide-lime); font-weight: 400; }.skill-preview-body { padding: clamp(35px,6vw,65px); }.skill-kicker { color: var(--guide-cyan); font: 500 9px/1 var(--font-mono); letter-spacing: .1em; }.skill-preview-body h3 { max-width: 620px; margin-top: 18px; font: 600 clamp(1.7rem,3vw,2.5rem)/1.2 var(--guide-display); letter-spacing: -.035em; }.skill-preview-body p { max-width: 650px; margin-top: 20px; color: var(--guide-muted); line-height: 1.75; }.skill-preview-body ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 28px; list-style: none; }.skill-preview-body li { padding: 13px; border-top: 1px solid var(--guide-line); color: #7c8795; font-size: .74rem; line-height: 1.55; }.skill-command { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--guide-line); background: #0b1017; }.skill-command > span { color: var(--guide-lime); font-family: var(--font-mono); }.skill-command code { color: #84909e; font-size: .75rem; }.skill-command button { margin-left: auto; padding: 9px 12px; border: 1px solid rgba(255,177,90,.3); background: transparent; color: var(--guide-lime); font: 500 8px/1 var(--font-mono); text-transform: uppercase; cursor: pointer; }
.manual-quote { max-width: 900px; margin: 55px auto 0; padding: 30px; border-left: 2px solid var(--guide-lime); background: rgba(255,177,90,.03); color: #b8c0ca; font: 500 clamp(1.1rem,2vw,1.35rem)/1.55 var(--guide-display); }.manual-quote span { display: block; margin-bottom: 13px; color: var(--guide-lime); font: 500 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }

.lint-window { border: 1px solid var(--guide-line); background: #070a0e; }.lint-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--guide-line); color: #66717f; font: 400 8px/1 var(--font-mono); }.lint-head button { padding: 10px 13px; border: 1px solid rgba(255,177,90,.35); background: rgba(255,177,90,.05); color: var(--guide-lime); font: 500 8px/1 var(--font-mono); text-transform: uppercase; cursor: pointer; }.lint-head button i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; }.lint-body { display: grid; grid-template-columns: 1fr 1fr; min-height: 450px; }.registry-list { border-right: 1px solid var(--guide-line); }.registry-item { padding: 22px; border-bottom: 1px solid var(--guide-line); }.registry-item span { padding: 4px 6px; border: 1px solid #35404d; color: #6f7b89; font: 400 7px/1 var(--font-mono); text-transform: uppercase; }.registry-item code { display: block; margin-top: 12px; color: #b3bdc8; font-size: .78rem; }.registry-item small { display: block; margin-top: 7px; color: #586371; font-size: .7rem; }.registry-item.is-warning { background: rgba(255,177,90,.035); box-shadow: inset 2px 0 var(--guide-lime); }.registry-item.is-error { background: rgba(255,107,107,.035); box-shadow: inset 2px 0 var(--guide-orange); }.registry-item.is-clean { opacity: .55; }
.lint-output { display: grid; place-items: center; padding: 30px; }.lint-placeholder { max-width: 300px; text-align: center; }.lint-placeholder span { color: #3f4956; font: 500 2rem/1 var(--font-mono); }.lint-placeholder p { margin-top: 18px; color: #626d7b; font-size: .76rem; line-height: 1.65; }.lint-findings { width: 100%; align-self: start; }.lint-running { color: var(--guide-cyan); font: 400 9px/1 var(--font-mono); }.finding { margin-top: 15px; padding: 16px; border: 1px solid var(--guide-line); }.finding span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); }.finding--error span { color: var(--guide-orange); }.finding b { display: block; margin-top: 9px; font: 500 .85rem/1.3 var(--guide-display); }.finding p { margin-top: 7px; color: #6d7886; font-size: .7rem; line-height: 1.55; }.lint-complete { display: block; margin-top: 20px; color: var(--guide-cyan); font: 400 8px/1 var(--font-mono); }
.resolver-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 12px; margin-top: 20px; }.resolver-equation > i { align-self: center; color: #495360; font: 400 1.3rem/1 var(--font-mono); font-style: normal; }.resolver-equation > div { padding: 22px; border: 1px solid var(--guide-line); }.resolver-equation span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); }.resolver-equation b { display: block; margin-top: 12px; font: 600 .9rem/1.3 var(--guide-display); }.resolver-equation p { margin-top: 8px; color: #6b7684; font-size: .72rem; line-height: 1.5; }.resolver-equation .resolver-answer { border-color: rgba(85,217,255,.25); }.resolver-answer span { color: var(--guide-cyan); }

.dream-console { border: 1px solid var(--guide-line); background: #080b10; }.dream-timeline { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 12px; padding: 20px 25px; border-bottom: 1px solid var(--guide-line); color: #56616f; font: 400 8px/1 var(--font-mono); }.dream-timeline i { height: 1px; background: linear-gradient(90deg,#303946,var(--guide-cyan),#303946); }.dream-columns { display: grid; grid-template-columns: repeat(3,1fr); }.dream-columns > div { padding: 35px; border-right: 1px solid var(--guide-line); }.dream-columns > div:last-child { border-right: 0; }.dream-columns span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); letter-spacing: .1em; }.dream-columns b { display: block; margin-top: 12px; font: 600 1.1rem/1 var(--guide-display); }.dream-columns ul { margin-top: 25px; list-style: none; }.dream-columns li { margin-top: 12px; padding-left: 15px; position: relative; color: #75818f; font-size: .78rem; }.dream-columns li::before { content: '>'; position: absolute; left: 0; color: var(--guide-cyan); font-family: var(--font-mono); }.dream-log { display: flex; align-items: center; gap: 15px; padding: 15px 20px; border-top: 1px solid var(--guide-line); background: #0b1017; font: 400 8px/1 var(--font-mono); }.dream-log span { color: #586371; }.dream-log code { color: #8894a2; }.dream-log button { margin-left: auto; padding: 9px 12px; border: 1px solid rgba(85,217,255,.25); background: transparent; color: var(--guide-cyan); font: inherit; text-transform: uppercase; cursor: pointer; }
.safety-callout { display: grid; grid-template-columns: 170px 1fr; gap: 35px; margin-top: 25px; padding: 30px; border: 1px solid rgba(255,177,90,.25); background: rgba(255,177,90,.025); }.safety-callout > span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }.safety-callout h3 { font: 600 1.2rem/1.3 var(--guide-display); }.safety-callout p { margin-top: 10px; color: #788391; font-size: .8rem; line-height: 1.65; }

.topology-lab { border: 1px solid var(--guide-line); background: #070a0e; }.topology-switch { display: flex; padding: 7px; border-bottom: 1px solid var(--guide-line); }.topology-switch button { flex: 1; padding: 14px; border: 0; background: transparent; color: #687382; font: 500 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }.topology-switch button.is-active { color: #d4dbe3; background: #11161e; box-shadow: inset 0 -2px var(--guide-lime); }.topology-canvas { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; }.topology-copy { padding: clamp(35px,5vw,60px); border-right: 1px solid var(--guide-line); }.topology-copy > span { color: var(--guide-lime); font: 500 8px/1 var(--font-mono); letter-spacing: .1em; }.topology-copy h3 { margin-top: 18px; font: 600 clamp(1.6rem,3vw,2.3rem)/1.2 var(--guide-display); letter-spacing: -.03em; }.topology-copy p { margin-top: 20px; color: var(--guide-muted); line-height: 1.75; }.topology-copy ul { margin-top: 24px; list-style: none; }.topology-copy li { margin-top: 10px; padding-left: 16px; position: relative; color: #7b8694; font-size: .78rem; }.topology-copy li::before { content: '-'; position: absolute; left: 0; color: var(--guide-cyan); }.topology-map { position: relative; min-height: 420px; overflow: hidden; background-image: linear-gradient(rgba(150,170,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,200,.05) 1px,transparent 1px); background-size: 30px 30px; }.map-user, .map-runtime, .map-node { position: absolute; display: grid; place-content: center; text-align: center; border: 1px solid var(--guide-line); background: #0c1118; }.map-user { width: 74px; height: 74px; left: 24%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; }.map-user span { color: var(--guide-cyan); font: 500 11px/1 var(--font-mono); }.map-user b, .map-runtime b, .map-node b { margin-top: 7px; color: #697482; font: 400 7px/1 var(--font-mono); }.map-runtime { width: 130px; height: 95px; right: 15%; top: 50%; transform: translateY(-50%); border-color: rgba(255,177,90,.35); }.map-runtime span { color: var(--guide-lime); font: 500 10px/1 var(--font-mono); }.topology-map > i { position: absolute; left: 33%; right: 38%; top: 50%; height: 1px; background: linear-gradient(90deg,var(--guide-cyan),var(--guide-lime)); }.map-node { width: 82px; height: 60px; border-color: rgba(85,217,255,.22); }.map-node span { color: var(--guide-cyan); font: 500 8px/1 var(--font-mono); }.map-node--1 { left: 8%; top: 14%; }.map-node--2 { right: 8%; top: 13%; }.map-node--3 { left: 8%; bottom: 13%; }.map-node--4 { right: 8%; bottom: 13%; }.topology-map.is-team .map-runtime { left: 50%; right: auto; top: 50%; transform: translate(-50%,-50%); }.topology-map.is-team > i { display: none; }.topology-map.is-team .map-user { display: none; }
.jit-workbench { display: grid; grid-template-columns: .7fr 1.3fr; margin-top: 60px; border: 1px solid var(--guide-line); background: #070a0e; }.workbench-copy { padding: 40px; border-right: 1px solid var(--guide-line); }.workbench-copy > span { color: var(--guide-cyan); font: 500 8px/1 var(--font-mono); letter-spacing: .1em; }.workbench-copy h3 { margin-top: 15px; font: 600 1.5rem/1.25 var(--guide-display); }.workbench-copy p { margin-top: 17px; color: #778290; font-size: .8rem; line-height: 1.7; }.workbench-ui { min-height: 390px; padding: 20px; }.workbench-prompt { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--guide-line); background: #0c1118; }.workbench-prompt span { color: var(--guide-lime); font-family: var(--font-mono); }.workbench-prompt input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #b8c1cb; font-size: .78rem; }.workbench-prompt button { padding: 9px 11px; border: 1px solid rgba(255,177,90,.3); background: rgba(255,177,90,.05); color: var(--guide-lime); font: 500 7px/1 var(--font-mono); text-transform: uppercase; cursor: pointer; }.generated-view { min-height: 290px; margin-top: 15px; border: 1px solid var(--guide-line); }.generated-empty { min-height: 290px; display: grid; place-content: center; text-align: center; color: #53606e; font-size: .75rem; }.generated-empty i { width: 28px; height: 28px; margin: 0 auto 15px; border: 1px dashed #3c4653; border-radius: 50%; }.generated-dashboard { padding: 20px; }.generated-dashboard > span { color: var(--guide-cyan); font: 500 7px/1 var(--font-mono); }.mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 15px; }.mini-stats div { padding: 12px; border: 1px solid var(--guide-line); }.mini-stats small { color: #596573; font-size: .65rem; }.mini-stats b { display: block; margin-top: 8px; font: 600 1.1rem/1 var(--guide-display); }.mini-chart { height: 120px; display: flex; align-items: end; gap: 12px; margin-top: 18px; padding: 15px; border-left: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); }.mini-chart i { flex: 1; height: var(--height); background: linear-gradient(var(--guide-cyan),rgba(85,217,255,.2)); }.mini-chart i.is-anomaly { background: linear-gradient(var(--guide-lime),rgba(255,177,90,.2)); }.generated-note { margin-top: 13px; color: var(--guide-lime); font: 400 7px/1.5 var(--font-mono); }

.runbook { padding-block: 140px; background: #eef1eb; color: #11151a; }.runbook .section-index { color: #737b72; }.runbook h2 { margin-top: 18px; font: 600 clamp(2.7rem,5vw,4.7rem)/1.03 var(--guide-display); letter-spacing: -.055em; }.runbook-head { display: grid; grid-template-columns: 1fr 280px; align-items: end; gap: 50px; }.run-progress { padding: 20px; border: 1px solid #c7cdc4; }.run-progress > span { color: #747c73; font: 500 8px/1 var(--font-mono); text-transform: uppercase; }.run-progress b { float: right; font: 500 9px/1 var(--font-mono); }.run-progress > div { clear: both; height: 5px; margin-top: 17px; background: #d5dad2; }.run-progress i { display: block; width: 0; height: 100%; background: #2e4030; transition: width .3s; }.run-progress button { margin-top: 12px; padding: 0; border: 0; background: transparent; color: #767e75; font: 500 7px/1 var(--font-mono); text-transform: uppercase; cursor: pointer; }.runbook-intro { max-width: 680px; margin-top: 35px; color: #5f675f; line-height: 1.75; }.sprint-list { margin-top: 70px; border-top: 1px solid #c7cdc4; }.sprint { display: grid; grid-template-columns: 40px 150px 1fr; gap: 25px; padding: 55px 0; border-bottom: 1px solid #c7cdc4; }.sprint-check { width: 30px; height: 30px; padding: 0; border: 1px solid #aab2a8; border-radius: 50%; background: transparent; cursor: pointer; }.sprint-check span { display: block; width: 10px; height: 6px; margin: -2px auto 0; border: solid transparent; border-width: 0 0 2px 2px; transform: rotate(-45deg); }.sprint.is-complete .sprint-check { border-color: #263727; background: #263727; }.sprint.is-complete .sprint-check span { border-color: #ffc77f; }.sprint-label span { color: #667261; font: 500 8px/1 var(--font-mono); text-transform: uppercase; }.sprint-label b { display: block; margin-top: 10px; color: #667061; font: 500 .75rem/1.3 var(--font-mono); }.sprint-body h3 { font: 650 clamp(1.6rem,3vw,2.35rem)/1.2 var(--guide-display); letter-spacing: -.035em; }.sprint-body > p { max-width: 720px; margin-top: 17px; color: #575f56; line-height: 1.75; }.sprint-body ul { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 25px; list-style: none; }.sprint-body li { padding: 12px; border-top: 1px solid #bcc3ba; color: #596257; font-size: .72rem; }.acceptance { margin-top: 25px; padding: 18px; border-left: 2px solid #40563e; background: #e3e7e0; }.acceptance span { color: #50634c; font: 500 8px/1 var(--font-mono); text-transform: uppercase; }.acceptance p { margin-top: 8px; color: #545d53; font-size: .78rem; line-height: 1.6; }

.engineering-scorecard { padding-block: 130px; border-bottom: 1px solid var(--guide-line); }.score-grid span { color: var(--guide-lime); }.engineering-closing h2 em { color: var(--guide-lime); }.next-guide { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 90px; padding: 28px; border: 1px solid rgba(85,217,255,.18); background: rgba(85,217,255,.025); }.next-guide span { color: var(--guide-cyan); font: 500 8px/1 var(--font-mono); text-transform: uppercase; }.next-guide h3 { margin-top: 9px; font: 600 1.25rem/1.2 var(--guide-display); }.next-guide p { margin-top: 7px; color: #6f7a88; font-size: .78rem; }.engineering-closing .closing-cta { margin-top: 25px; }

@media (max-width: 980px) {
  .engineering-hero { grid-template-columns: 1fr; }.terminal-hero { justify-self: center; width: min(100%,680px); transform: none; }
  .pipeline { grid-template-columns: 1fr; }.pipeline > i { transform: rotate(90deg); justify-self: center; }.pipeline-stage { min-height: auto; }.pipeline-stage strong { margin-top: 18px; }
  .guardrail-strip { grid-template-columns: repeat(2,1fr); }.guardrail-strip > div:nth-child(2) { border-right: 0; }.guardrail-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--guide-line); }
  .jit-workbench { grid-template-columns: 1fr; }.workbench-copy { border-right: 0; border-bottom: 1px solid var(--guide-line); }
}
@media (max-width: 760px) {
  .terminal-body { min-height: 0; padding: 18px; font-size: .61rem; }.terminal-indent, .terminal-query { margin-left: 0; padding-left: 12px; }.terminal-health { flex-wrap: wrap; }
  .pattern-grid { grid-template-columns: repeat(2,1fr); }.pattern-grid a, .pattern-grid a:nth-child(3n) { border-right: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); }.pattern-grid a:nth-child(2n) { border-right: 0; }.pattern-grid a:nth-last-child(-n+2) { border-bottom: 0; }
  .manual-section { padding-block: 90px; }.split-copy { grid-template-columns: 1fr; gap: 20px; }
  .data-console, .retrieval-lab, .skill-studio, .lint-body, .topology-canvas { grid-template-columns: 1fr; }.console-sidebar, .retrieval-controls, .skill-steps, .registry-list, .topology-copy { border-right: 0; border-bottom: 1px solid var(--guide-line); }.console-sidebar { gap: 4px; }.role-card { margin-top: 18px; }.console-explainer { grid-template-columns: 1fr; gap: 8px; }
  .retrieval-controls label { display: grid; }.skill-steps { flex-direction: row; overflow-x: auto; }.skill-steps button { flex: 0 0 150px; min-height: 80px; }.skill-preview-body ul { grid-template-columns: 1fr; }.skill-command { flex-wrap: wrap; }.skill-command button { margin-left: 0; }
  .resolver-equation { grid-template-columns: 1fr; }.resolver-equation > i { justify-self: center; }.dream-columns { grid-template-columns: 1fr; }.dream-columns > div { border-right: 0; border-bottom: 1px solid var(--guide-line); }.dream-columns > div:last-child { border-bottom: 0; }.dream-log { flex-wrap: wrap; }.dream-log button { margin-left: 0; }.safety-callout { grid-template-columns: 1fr; gap: 15px; }
  .topology-map { min-height: 360px; }.workbench-prompt { flex-wrap: wrap; }.workbench-prompt input { flex-basis: calc(100% - 35px); }.workbench-prompt button { width: 100%; }
  .runbook { padding-block: 90px; }.runbook-head { grid-template-columns: 1fr; }.run-progress { max-width: 300px; }.sprint { grid-template-columns: 38px 1fr; }.sprint-label { grid-column: 2; }.sprint-body { grid-column: 2; }.sprint-body ul { grid-template-columns: repeat(2,1fr); }
  .next-guide { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .pattern-grid { grid-template-columns: 1fr; }.pattern-grid a, .pattern-grid a:nth-child(2n), .pattern-grid a:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--guide-line); }.pattern-grid a:last-child { border-bottom: 0; }
  .guardrail-strip { grid-template-columns: 1fr; }.guardrail-strip > div, .guardrail-strip > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--guide-line); }.guardrail-strip > div:last-child { border-bottom: 0; }
  .mini-stats { grid-template-columns: 1fr; }.sprint-body ul { grid-template-columns: 1fr; }
}
