.fly-guide *{box-sizing:border-box}.fly-guide a{color:inherit;text-underline-offset:5px}.fly-guide button,.fly-guide input{font:inherit}.fly-guide button,.fly-guide a,.fly-guide input{touch-action:manipulation}.fly-guide button{cursor:pointer}.fly-guide a:focus-visible,.fly-guide button:focus-visible,.fly-guide input:focus-visible,.fly-guide summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.fly-guide section{padding:88px max(6%,calc((100% - 1240px)/2));border-bottom:1px solid var(--line)}.fly-guide .eyebrow,.fly-guide .number,.fly-guide .label,.fly-guide .tag{font-size:12px;font-weight:700;letter-spacing:1.7px}.fly-guide .eyebrow,.fly-guide .number{color:var(--green)}.fly-guide h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-1.7px;font-weight:550;margin:16px 0 20px}.fly-guide h3{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:18px 0 12px}.fly-guide p{color:var(--muted);margin:12px 0 20px}.fly-guide .lead{font-size:18px;max-width:560px}.fly-guide .button{display:inline-flex;gap:50px;background:var(--ink);color:white;padding:14px 22px;margin-top:14px;text-decoration:none}.fly-guide .art-caption{display:flex;align-items:center;gap:8px;font-size:12px}.fly-guide .art-caption>span:last-child{margin-left:auto;color:var(--muted)}.fly-guide .dot{width:7px;height:7px;background:var(--green);border-radius:50%}.fly-guide .section-head{max-width:740px;margin-bottom:38px}.fly-guide .section-head>p{font-size:18px;max-width:660px}.fly-guide .flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1.2fr;gap:15px;align-items:start}.fly-guide .flow article{border-top:2px solid var(--green);padding:22px 10px}.fly-guide .flow .reference{border-color:var(--purple)}.fly-guide .flow-arrow{align-self:center;color:var(--green);font-size:24px}.fly-guide .flow svg{height:115px;width:100%;margin:12px 0}.fly-guide .flow p{font-size:16px}.fly-guide .volume-icon{height:135px;position:relative;margin:12px 0;perspective:400px}.fly-guide .volume-icon i{position:absolute;top:20px;left:calc(50% - 58px);width:100px;height:100px;transform:rotateX(30deg) rotateY(-25deg) rotateZ(-10deg);border:1px solid #719082;background:repeating-radial-gradient(ellipse at 30% 30%,#53615a 0 2px,#adbbb0 3px 8px,#d1dacf 9px 13px);box-shadow:0 4px 20px #152e3115}.fly-guide .volume-icon i:nth-child(2){margin-left:16px;margin-top:-7px}.fly-guide .volume-icon i:nth-child(3){margin-left:32px;margin-top:-14px}.fly-guide .volume-icon.color i{background:repeating-conic-gradient(from 22deg at 30% 40%,#aad491 0deg 45deg,#648f80 46deg 98deg,#d4b1cb 100deg 170deg,#edc08c 172deg 240deg)}.fly-guide .callout{display:grid;grid-template-columns:220px 1fr;gap:30px;border-left:3px solid var(--green);background:var(--soft);padding:24px 28px;margin-top:30px}.fly-guide .callout span{color:var(--muted)}.fly-guide details{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.fly-guide summary{cursor:pointer;font-weight:550}.fly-guide details p{max-width:950px}.fly-guide .tinted{background:var(--soft)}.fly-guide .metric-lab{display:grid;grid-template-columns:2.2fr 1fr;background:var(--paper);border:1px solid var(--line);padding:32px;gap:40px}.fly-guide .segmented{display:flex;gap:5px;flex-wrap:wrap}.fly-guide .segmented button{border:1px solid var(--line);background:transparent;padding:8px 18px;color:var(--ink);border-radius:30px;font-size:14px}.fly-guide .segmented button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.fly-guide #fly-erl-diagram{width:100%;display:block;min-height:145px}.fly-guide #fly-case-explanation{min-height:54px;font-size:16px}.fly-guide .legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}.fly-guide .legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.fly-guide .metric-score{border-left:1px solid var(--line);padding-left:35px;align-content:center}.fly-guide .metric-score>span{font-size:14px}.fly-guide .metric-score strong{display:block;font-size:72px;font-weight:450;line-height:1.4;letter-spacing:-4px}.fly-guide .metric-score strong span{font-size:28px;letter-spacing:0}.fly-guide .meter{height:7px;background:#e1e7df;margin:10px 0}.fly-guide .meter i{display:block;width:100%;height:100%;background:var(--green);transition:width .25s}.fly-guide .metric-score p{font-size:14px}.fly-guide .two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fly-guide .metric-notes{margin-top:30px}.fly-guide .equation{font-family:Georgia,serif;font-size:20px;padding:18px 0;color:var(--green)}.fly-guide .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fly-guide .method-grid article{border-top:1px solid var(--line);padding-top:20px}.fly-guide .step{color:var(--green);font-family:Georgia,serif;font-size:34px}.fly-guide .label{color:var(--muted);letter-spacing:1px}.fly-guide .method-grid svg{width:100%;margin:10px 0}.fly-guide .neuron-line{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.fly-guide .dark{background:#122d31;color:#f1f5ed}.fly-guide .dark .number,.fly-guide .dark .label{color:var(--lime)}.fly-guide .dark p{color:#b7cdc3}.fly-guide .window-lab{display:grid;grid-template-columns:1.7fr 1fr;gap:60px}.fly-guide .window-lab canvas{width:100%;height:auto;display:block;touch-action:pan-y}.fly-guide .canvas-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fly-guide .canvas-controls label{display:flex;flex-direction:column;font-size:14px;flex:1;min-width:100px}.fly-guide .canvas-controls input{width:100%;accent-color:var(--lime)}.fly-guide .canvas-controls button{border:1px solid #56716b;background:transparent;color:white;padding:7px 12px;font-size:14px}.fly-guide .big-formula{font-size:36px;margin:12px 0;letter-spacing:-1px}.fly-guide .big-formula span{color:var(--lime);display:block;font-size:52px}.fly-guide .axis-blocks{display:flex;gap:3px;height:40px}.fly-guide .axis-blocks i{display:grid;place-items:center;flex:436;background:#bce47825;border:1px solid #bce47870;font-style:normal;font-size:14px}.fly-guide .axis-blocks i:last-child{flex:18;background:var(--orange)}.fly-guide .axis-caption{font-size:14px}.fly-guide .dark hr{border:0;border-top:1px solid #395452;margin:25px 0}.fly-guide .window-lab aside svg{width:100%;max-width:340px}.fly-guide .dark-note{margin-top:35px;padding-top:25px;border-top:1px solid #395452;color:#b7cdc3}.fly-guide .dark-note b{color:var(--lime)}.fly-guide .dark details{border-color:#395452}.fly-guide .table-scroll{overflow-x:auto}.fly-guide table{border-collapse:collapse;width:100%;min-width:640px;text-align:left}.fly-guide th,.fly-guide td{padding:20px 18px;border-bottom:1px solid var(--line);font-size:16px}.fly-guide thead th{font-size:12px;letter-spacing:.7px;color:var(--muted);text-transform:uppercase}.fly-guide tbody th{font-weight:600}.fly-guide td{color:var(--muted)}.fly-guide .merge-demo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:35px;background:var(--soft);padding:25px}.fly-guide .fragment-row{display:flex;align-items:center;gap:10px;margin-top:20px}.fly-guide .fragment-row b{padding:8px 14px;border:1px solid var(--green);font-weight:500}.fly-guide .fragment-row .combined{background:var(--green);color:white}.fly-guide .result-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.fly-guide .result-strip article{border-top:1px solid var(--line);padding:20px 0}.fly-guide .result-strip strong{font-size:52px;font-weight:450;letter-spacing:-2px;display:block}.fly-guide .result-strip strong span{font-size:24px}.fly-guide .result-strip article>span{color:var(--muted);font-size:14px}.fly-guide .finding{padding:30px 0}.fly-guide .finding h3{color:var(--green)}.fly-guide .paper-context{border:1px solid #c9d5c5;padding:30px}.fly-guide .paper-context>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:10px 0}.fly-guide .paper-context strong{font-size:38px;font-weight:400;letter-spacing:-1.5px}.fly-guide .training-card{border-top:1px solid var(--line);padding-top:25px}.fly-guide .training-card svg{width:100%;height:155px}.fly-guide .training-card svg text{font:14px system-ui;fill:var(--ink)}.fly-guide .confusion{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4px;margin:30px 0 35px;text-align:center;align-items:center;font-size:14px}.fly-guide .confusion b{padding:20px;background:var(--soft);font-size:30px;font-weight:500}.fly-guide .confusion b.bad{background:#f3e2d2;color:#a25a2a}.fly-guide .opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.fly-guide .opportunity-grid article{border-top:1px solid var(--line);padding-top:20px}.fly-guide .opportunity-grid article>span{font-family:Georgia,serif;color:var(--green);font-size:28px}.fly-guide .sources{padding-top:60px;padding-bottom:60px}.fly-guide .sources>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.fly-guide .sources a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:18px 0;gap:20px;font-size:16px}.fly-guide .sources p{font-size:14px;margin-top:28px}@media(max-width:850px){.fly-guide .flow{grid-template-columns:1fr}.fly-guide .flow-arrow{display:none}.fly-guide .flow article{display:grid;grid-template-columns:180px 1fr;gap:0 25px}.fly-guide .flow article .tag{grid-column:1/-1}.fly-guide .flow article .volume-icon,.fly-guide .flow article svg{grid-row:2/4}.fly-guide .flow h3{align-self:end}.fly-guide .callout{grid-template-columns:1fr;gap:10px}.fly-guide .window-lab{grid-template-columns:1fr;gap:30px}.fly-guide .window-lab aside{max-width:440px}.fly-guide .method-grid{gap:20px}.fly-guide .opportunity-grid{grid-template-columns:1fr 1fr}.fly-guide .metric-lab{gap:20px;padding:22px}.fly-guide .metric-score{padding-left:20px}.fly-guide .metric-score strong{font-size:53px}.fly-guide .two-col{gap:25px}.fly-guide .merge-demo{grid-template-columns:1fr;gap:10px}.fly-guide .paper-context>div{grid-template-columns:1fr;gap:0}.fly-guide section{padding:65px 6%}}@media(max-width:560px){.fly-guide .art-caption{font-size:11px}.fly-guide h2{font-size:32px}.fly-guide .metric-lab,.fly-guide .two-col,.fly-guide .method-grid,.fly-guide .sources>div{grid-template-columns:1fr}.fly-guide .metric-score{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.fly-guide .metric-score .meter{grid-column:1/-1}.fly-guide .metric-score strong{font-size:52px;text-align:right}.fly-guide .metric-score p{margin:5px 0}.fly-guide .flow article{grid-template-columns:120px 1fr;gap:0 15px}.fly-guide .flow h3{font-size:20px}.fly-guide .flow p{font-size:15px}.fly-guide .flow svg{width:120px}.fly-guide .volume-icon{transform:scale(.8)}.fly-guide .result-strip{gap:12px}.fly-guide .result-strip strong{font-size:36px}.fly-guide .result-strip article>span{font-size:12px}.fly-guide .opportunity-grid{gap:20px}.fly-guide .opportunity-grid h3{font-size:20px}.fly-guide .opportunity-grid p{font-size:15px}.fly-guide .paper-context{padding:20px}.fly-guide .paper-context strong{font-size:33px}.fly-guide .fragment-row{gap:6px}.fly-guide .fragment-row b{padding:8px 10px}.fly-guide .equation{font-size:18px}.fly-guide .callout{padding:20px}.fly-guide .canvas-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.fly-guide *{transition:none!important}}@media print{.fly-guide button,.fly-guide .canvas-controls{display:none}.fly-guide section{padding:30px 0;break-inside:avoid}.fly-guide .dark{print-color-adjust:exact}.fly-guide details{display:block}}.fly-guide .architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fly-guide .architecture-card{background:var(--paper);padding:25px;border:1px solid var(--line)}.fly-guide .model-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.fly-guide .model-heading h3{font-size:25px}.fly-guide .model-heading strong{font-size:32px;font-weight:500;line-height:1.2}.fly-guide .model-heading strong span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.fly-guide .parameter-bar{height:6px;background:var(--soft);margin:14px 0 25px}.fly-guide .parameter-bar i{display:block;height:100%;background:var(--green)}.fly-guide .arch-stack{text-align:center;min-height:460px;display:flex;flex-direction:column;justify-content:space-between}.fly-guide .arch-stack>div{padding:12px 8px;border:1px solid var(--line);font-size:16px}.fly-guide .arch-stack small{display:block;font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px}.fly-guide .arch-stack>span{color:var(--green);font-size:14px;padding:5px 0}.fly-guide .arch-stack .model-block{background:var(--soft);border-color:#c5d4bf}.fly-guide .arch-stack .repeated{box-shadow:4px 4px 0 #e0e8dc}.fly-guide .loop-label{font-size:13px;color:var(--green);margin-top:18px;min-height:40px}.fly-guide .architecture-card p{font-size:15px}.fly-guide .arch-stack .u-path{border:0;padding:0}.fly-guide .u-level{background:var(--soft);border:1px solid var(--line);margin:3px 0;padding:4px 12px;font-size:13px;display:flex;justify-content:space-between}.fly-guide .u-level:nth-child(2){margin-left:12px;margin-right:12px}.fly-guide .u-level:nth-child(3){margin-left:24px;margin-right:24px}.fly-guide .u-level:nth-child(4){margin-left:36px;margin-right:36px}.fly-guide .u-level:nth-child(5){margin-left:48px;margin-right:48px}.fly-guide .u-bottom{font-size:12px;color:var(--green);padding:4px}.fly-guide .compute-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.fly-guide .compute-total{font-size:58px;letter-spacing:-2px;margin:15px 0}.fly-guide .compute-total span{font-size:18px;letter-spacing:0;color:#b7cdc3}.fly-guide .stacked-bar{height:52px;display:flex;overflow:hidden;margin:25px 0 15px;gap:2px}.fly-guide .stacked-bar i{font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px;white-space:nowrap;min-width:0;color:#132e31}.fly-guide .ffn{background:#9ec9b7}.fly-guide .sense{background:#bce478}.fly-guide .shape{background:#d4b1cb}.fly-guide .compute-rows>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid #395452;padding:16px 0;font-size:14px}.fly-guide .compute-rows b{font-weight:500}.fly-guide .compute-rows span{color:#b7cdc3;font-size:12px}.fly-guide .compute-rows strong{font-weight:500;text-align:right}.fly-guide .dark .compute-note{font-size:13px;margin-top:20px}.fly-guide .workload-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid #395452}.fly-guide .workload-flow strong{display:block;font-size:32px;font-weight:450;margin-top:18px}.fly-guide .workload-flow p{font-size:14px}.fly-guide .workload-arrow{align-self:center;color:var(--lime);font-size:24px}.fly-guide .scope-pill{display:inline-block;border:1px solid #4e6f5d;padding:4px 10px;font-size:12px;color:#b7cdc3}.fly-guide .dark table td,.fly-guide .dark table th{color:#c4d8ce;border-color:#395452}.fly-guide .dark details p{font-size:14px}@media(max-width:1050px){.fly-guide .architecture-grid{gap:12px}.fly-guide .architecture-card{padding:18px}.fly-guide .model-heading{align-items:start;flex-direction:column;gap:0}.fly-guide .model-heading h3{margin:0 0 12px}.fly-guide .u-level{padding:4px 6px}.fly-guide .u-level:nth-child(5){margin-left:30px;margin-right:30px}.fly-guide .compute-grid{gap:30px}.fly-guide .compute-rows>div{grid-template-columns:1fr 1fr}.fly-guide .compute-rows span{display:none}}@media(max-width:750px){.fly-guide .architecture-grid,.fly-guide .compute-grid{grid-template-columns:1fr}.fly-guide .model-heading{flex-direction:row;align-items:center}.fly-guide .arch-stack{min-height:0;gap:5px}.fly-guide .architecture-card{padding:25px}.fly-guide .compute-grid{gap:45px}.fly-guide .workload-flow{grid-template-columns:1fr}.fly-guide .workload-arrow{transform:rotate(90deg);justify-self:center}.fly-guide .workload-flow>div{text-align:center}.fly-guide .compute-total{font-size:50px}.fly-guide .compute-rows>div{grid-template-columns:1.2fr 1fr 1fr}.fly-guide .compute-rows span{display:block}}@media(max-width:560px){.fly-guide .compute-rows>div{grid-template-columns:1fr 1fr}.fly-guide .compute-rows span{display:none}}.fly-guide .inline-ref{font-size:14px;color:var(--green);white-space:nowrap}.fly-guide .sources>h3{font-size:26px;margin-top:45px}.fly-guide .sources .reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.fly-guide .reference-grid article{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:100px}.fly-guide .reference-grid h4{font-size:20px;line-height:1.4;letter-spacing:-.3px;font-weight:550;margin:12px 0}.fly-guide .ref-label{font-size:12px;color:var(--green);letter-spacing:1px;font-weight:650}.fly-guide .sources .reference-grid p{font-size:15px;margin:12px 0}.fly-guide .sources .ref-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.fly-guide .sources .ref-links a{display:inline-block;border:0;padding:0;font-size:14px;text-decoration:underline;text-decoration-color:#a1b6a7}.fly-guide .reference-grid code{font-size:14px}.fly-guide .reference-grid article:target{background:var(--soft);outline:12px solid var(--soft)}@media(max-width:750px){.fly-guide .sources .reference-grid{grid-template-columns:1fr}}@media(max-width:560px){}.fly-guide .real-data{margin:35px 0 25px;padding-top:25px;border-top:1px solid var(--line)}.fly-guide .real-data-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.fly-guide .real-data-heading h3{font-size:27px}.fly-guide .real-data-heading label{font-size:14px;white-space:nowrap}.fly-guide .real-data-heading select{display:block;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:9px 15px;margin-top:8px}.fly-guide .real-data-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fly-guide .real-data figure{margin:0}.fly-guide .real-data figcaption{font-size:15px;padding:10px 0}.fly-guide .real-data img{display:block;width:100%;height:auto}.fly-guide .real-data p{font-size:15px}.fly-guide .real-data .data-credit{font-size:13px}.fly-guide .real-data select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:560px){.fly-guide .real-data-heading{align-items:start;flex-direction:column}.fly-guide .real-data-pair{gap:12px}.fly-guide .real-data figcaption{font-size:13px}}
/* Inherit the SSI editorial palette and typography; scope all guide styling. */
.fly-guide{--paper:var(--page);--green:var(--accent);--lime:var(--accent);--orange:#0e7490;--purple:#6366f1;--soft:var(--surface);margin-top:56px;border-top:1px solid var(--section-line);padding-top:40px;min-width:0}
.fly-guide .guide-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0;font-size:14px;color:var(--link)}
.fly-guide section{padding:40px 0;margin-top:0!important;border-bottom:0;scroll-margin-top:80px}
.fly-guide section+section{border-top:1px solid var(--section-line)}
.fly-guide .section-head{max-width:850px;margin-bottom:26px}
.fly-guide h2{font-family:inherit;font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px;border-left:3px solid var(--accent);padding-left:14px}
.fly-guide h3{font-size:18px;letter-spacing:0}
.fly-guide p,.fly-guide .section-head>p{font-size:16px;line-height:1.75;color:var(--body)}
.fly-guide .label,.fly-guide .tag{font-size:12px;font-weight:500;letter-spacing:.6px;color:var(--body)}
.fly-guide .tinted,.fly-guide .diagram-section{background:transparent;color:var(--ink)}
.fly-guide .callout{background:var(--surface);border-color:var(--accent);border-radius:0 8px 8px 0;font-size:15px;grid-template-columns:180px 1fr;padding:22px}
.fly-guide .callout span,.fly-guide td{color:var(--body)}
.fly-guide .metric-lab,.fly-guide .architecture-card,.fly-guide .paper-context{border-radius:8px;background:var(--page);border-color:var(--line)}
.fly-guide .architecture-card{padding:20px}.fly-guide .architecture-grid{gap:20px}.fly-guide .arch-stack .model-block{border-color:var(--line)}.fly-guide .arch-stack .repeated{box-shadow:none}
.fly-guide .metric-score strong{font-size:56px;letter-spacing:-2px}.fly-guide .equation{font-family:inherit;font-size:17px;overflow-wrap:anywhere}
.fly-guide .segmented button,.fly-guide .canvas-controls button{height:auto;width:auto;min-height:42px;border-radius:6px;padding:8px 14px;color:var(--ink);border:1px solid var(--line);background:var(--page);font-size:14px}
.fly-guide .segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--link);border-color:var(--accent)}
.fly-guide .window-lab{gap:32px}.fly-guide .window-lab aside svg{background:#15334e;border-radius:8px;padding:10px}
.fly-guide .axis-blocks i{background:var(--accent-soft);border-color:var(--line)}.fly-guide .axis-blocks i:last-child{background:#93b5e8}
.fly-guide .dark-note{color:var(--body);border-color:var(--line)}.fly-guide .dark-note b{color:var(--ink)}
.fly-guide .table-scroll{border:1px solid var(--line);border-radius:8px}.fly-guide th,.fly-guide td{font-size:15px;padding:16px;letter-spacing:0}.fly-guide thead th{background:var(--surface);font-size:14px;text-transform:none}
.fly-guide .result-strip strong{font-size:42px}.fly-guide .finding{padding:24px 0}.fly-guide .paper-context strong{font-size:30px}
.fly-guide .compute-total{font-size:42px;letter-spacing:-1px}.fly-guide .compute-total span,.fly-guide .compute-rows span,.fly-guide .scope-pill{color:var(--body)}
.fly-guide .compute-rows>div,.fly-guide .workload-flow,.fly-guide .scope-pill{border-color:var(--line)}
.fly-guide .ffn{background:#b9ceec}.fly-guide .sense{background:#8fb4e7}.fly-guide .shape{background:#ccc9f1}.fly-guide .stacked-bar{border-radius:5px}
.fly-guide .sources .reference-grid{gap:20px 32px}.fly-guide .reference-grid h4{font-size:17px;letter-spacing:0}.fly-guide .sources .ref-links a{color:var(--link);text-decoration-color:var(--line)}
.fly-guide .real-data-heading h3{font-size:20px}.fly-guide .real-data img{border-radius:6px}.fly-guide .real-data-heading select{border-radius:6px}
.fly-guide .opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fly-guide .flow>*{min-width:0}.fly-guide .compute-grid>*{min-width:0}
@media(max-width:750px){.fly-guide .callout{grid-template-columns:1fr;gap:10px}.fly-guide .architecture-grid,.fly-guide .compute-grid{grid-template-columns:1fr}.fly-guide h2{font-size:24px}.fly-guide .window-lab{grid-template-columns:1fr}}
@media(max-width:560px){.fly-guide .real-data-pair,.fly-guide .opportunity-grid{grid-template-columns:1fr}.fly-guide .guide-nav{gap:12px 18px}.fly-guide .metric-lab{padding:16px}.fly-guide .result-strip strong{font-size:30px}.fly-guide .model-heading{flex-wrap:wrap}.fly-guide .flow article{grid-template-columns:100px minmax(0,1fr)}}
.fly-guide #fly-erl-diagram text{fill:var(--body)}
.fly-guide #fly-volume{background:#f6f8fb;border-radius:8px}

/* The long-form explanation is nested inside Task & evaluation. */
.fly-guide{margin-top:40px;padding-top:32px}
.fly-guide .task-detail-heading h3{font-size:22px;margin-bottom:8px}
.fly-guide .section-head h3,.fly-guide .sources>h3{display:flex;align-items:baseline;gap:14px;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 18px}
.fly-guide .guide-index{font-size:13px;letter-spacing:0;font-weight:500;color:var(--link);flex:none}
.fly-guide h4{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0;margin:18px 0 12px}
.fly-guide .model-heading h4{font-size:22px}.fly-guide .real-data-heading h4{font-size:20px}
.fly-guide .guide-nav{padding-bottom:16px;border-bottom:1px solid var(--line)}
.fly-guide section{padding-top:32px}.fly-guide .sources{padding-top:32px;padding-bottom:16px}
.fly-guide .sources>h3{display:block}.fly-guide .sources>h3 .guide-index{margin-right:14px}
@media(max-width:560px){.fly-guide .section-head h3,.fly-guide .sources>h3{font-size:20px;gap:10px}}

/* Keep spatial context readable as one figure and its associated parameters. */
.fly-guide #fly-windows{--window-core:#81b2c3;--window-edge:#ca9857}
.fly-guide .window-lab{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.fly-guide .window-lab>div,.fly-guide .window-lab aside{min-width:0;max-width:none}
.fly-guide #fly-volume{aspect-ratio:760/480;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.fly-guide .volume-caption{display:flex;flex-direction:column;gap:6px;margin:12px 0 16px;font-size:12px;line-height:1.5;color:var(--body)}
.fly-guide .volume-legend{display:flex;align-items:baseline;gap:7px}
.fly-guide .volume-legend i{display:inline-block;flex:none;width:9px;height:9px;background:var(--window-edge)}
.fly-guide .canvas-controls{gap:12px}.fly-guide .canvas-controls label{font-size:12px;min-width:75px}.fly-guide .canvas-controls input{min-height:28px}.fly-guide .canvas-controls button{min-height:36px;padding:6px 10px;font-size:12px}
.fly-guide .big-formula{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:8px 0 14px}
.fly-guide .big-formula span{display:inline;font-size:30px;color:var(--ink)}
.fly-guide .window-lab p{font-size:14px;margin:10px 0 14px}
.fly-guide .axis-blocks{height:32px}.fly-guide .axis-blocks i{font-size:12px}.fly-guide .axis-blocks i:last-child{background:var(--window-edge)}
.fly-guide .window-lab hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.fly-guide .window-lab aside svg{display:block;width:100%;max-width:280px;margin:12px auto;background:var(--surface);border:1px solid var(--line);padding:10px;border-radius:8px}
.fly-guide .window-lab h4{font-size:16px;margin:12px 0}
@media(max-width:679px){.fly-guide .window-lab{grid-template-columns:1fr;gap:24px}.fly-guide .window-lab aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.fly-guide .window-lab aside>*{grid-column:1/-1}.fly-guide .window-lab aside svg{grid-column:1;grid-row:8/10;max-width:220px;margin:8px 0}.fly-guide .window-lab aside>p:last-child{grid-column:2;grid-row:8/10;align-self:center}.fly-guide .big-formula{font-size:24px}.fly-guide .big-formula span{font-size:26px}}
