/* Belljack's flight desk: editorial navigation, quiet reading, real flight evidence. */
.guide-page{--guide-width:1600px;background:var(--paper)}.guide-page [hidden]{display:none!important}.guide-page:before{opacity:.035}.guide-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guide-header{max-width:var(--guide-width);margin:auto;display:grid;grid-template-columns:210px minmax(240px,500px) 1fr;align-items:center;gap:40px;padding:20px 4%;border-bottom:1px solid var(--ink);position:relative;z-index:40;background:var(--paper)}
.guide-logo{width:154px}.guide-header nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:13px}.guide-header nav a{min-height:44px;display:inline-flex;align-items:center}.guide-header .button{min-height:44px;padding:12px 20px;font-size:12px}
.guide-search-area{position:relative}.guide-search-form{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid #171d1b50;background:#fff8eaa6}.guide-search-form:focus-within{outline:2px solid var(--petrol);outline-offset:2px}.guide-search-form input{min-width:0;width:100%;font:14px Arial,sans-serif;padding:12px 0;border:0;background:none;color:var(--ink);outline:none}.guide-search-form input::placeholder{color:var(--muted)}.guide-search-form input::-webkit-search-cancel-button{display:none}.search-icon{font:28px Georgia,serif}.guide-search-form kbd{font:12px 'Courier New',monospace;border:1px solid var(--line);padding:3px 6px}.guide-search-form button{font:22px Arial,sans-serif;background:none;border:0;width:30px;min-height:32px;flex-shrink:0}
.search-results{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,540px);max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;background:#f8efdf;border:1px solid var(--ink);box-shadow:0 14px 35px #171d1b26;padding:0 16px 8px}.search-results>p{padding:16px 0;font:12px/1.6 'Courier New',monospace;color:var(--muted);border-bottom:1px solid var(--line)}.search-results ol{padding:0;margin:0;list-style:none}.search-results a{display:grid;gap:7px;padding:17px 10px;border-bottom:1px solid var(--line)}.search-results a:hover,.search-results a:focus{background:#315b5912}.search-results small{font:10px 'Courier New',monospace;text-transform:uppercase;color:var(--red);letter-spacing:.07em}.search-results strong{font:23px Georgia,serif;letter-spacing:-.03em}.search-results span{font-size:13px;line-height:1.55;color:var(--muted)}
.guide-layout{max-width:var(--guide-width);margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:0 4% 65px;align-items:start}.guide-sidebar{position:sticky;top:20px;padding:24px 22px 0 0;border-right:1px solid var(--line)}.guide-sidebar summary{font-size:12px;font-weight:700;min-height:34px;cursor:pointer}.guide-sidebar summary span{float:right}.guide-sidebar nav{display:grid;max-height:calc(100vh - 140px);overflow:auto;padding-right:4px}.guide-nav-label{font:9px/1.4 'Courier New',monospace;letter-spacing:.1em;color:var(--muted);margin:22px 0 7px!important}.guide-sidebar a{display:block;padding:8px 10px;font-size:12px;line-height:1.4;border-left:2px solid transparent}.guide-sidebar a:hover{color:var(--red)}.guide-sidebar a[aria-current]{color:var(--red);background:#8729230a;font-weight:700;border-left-color:var(--red)}.guide-sidebar .guide-sidebar-help{font-size:11px;line-height:1.8;margin-top:25px;border-top:1px solid var(--line);padding:16px 0}.guide-sidebar-help strong{color:var(--red)}
.guide-main{min-width:0;padding-top:27px}.guide-article-bar{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 'Courier New',monospace;letter-spacing:.05em;color:var(--muted);margin-bottom:28px}.guide-article-bar>span:last-child{white-space:nowrap}.guide-article-bar span span:first-child{margin:0 10px}.guide-main h1{font:400 clamp(40px,4.4vw,68px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:0 0 22px;max-width:1000px;scroll-margin-top:25px}.guide-deck{font:20px/1.55 Georgia,serif;max-width:600px;margin-bottom:30px}.guide-cover-shot{background:var(--ink);color:var(--paper)}.guide-cover-shot img{width:100%;height:auto}.guide-cover-shot figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;font:9px/1.5 'Courier New',monospace;letter-spacing:.07em}.guide-discover{display:grid;grid-template-columns:1fr 1fr 1fr;margin:28px 0 35px;border-bottom:1px solid var(--ink);padding-bottom:26px}.guide-discover a{padding:0 22px;border-right:1px solid var(--line)}.guide-discover a:first-child{padding-left:0}.guide-discover a:last-child{padding-right:0;border:0}.guide-discover span{font:9px 'Courier New',monospace;letter-spacing:.09em;color:var(--red)}.guide-discover strong{display:block;font:24px/1.2 Georgia,serif;letter-spacing:-.03em;margin:12px 0}.guide-discover i{font:18px Arial,sans-serif;font-style:normal;float:right}.guide-discover p{font-size:13px;line-height:1.6;color:var(--muted)}.guide-discover a:hover strong{color:var(--red)}
.guide-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(130px,1fr);gap:40px}.guide-content{min-width:0}.guide-content section{scroll-margin-top:24px;padding:20px 0 40px;border-top:1px solid var(--line)}.guide-enhanced .guide-content section{padding-top:0;border:0}.guide-content h2{font-size:36px;margin:14px 0 24px}.guide-enhanced .guide-content section>h2,.guide-enhanced .chapter-number{display:none}.guide-content h3{font-size:27px;letter-spacing:-.03em;line-height:1.25;margin:30px 0 14px;scroll-margin-top:24px}.guide-content p,.guide-content li{font-size:15px;line-height:1.8}.guide-content p,.guide-content ul,.guide-content ol{max-width:76ch}.guide-content ul,.guide-content ol{padding-left:24px;margin:16px 0}.guide-content li+li{margin-top:10px}.guide-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.guide-content .chapter-number{font:11px 'Courier New',monospace;letter-spacing:.12em;color:var(--red)}.guide-note{background:#315b590b;border-left:3px solid var(--petrol);padding:18px 22px;margin:24px 0}.guide-note p{font-size:13px}.guide-note strong{color:var(--petrol)}
.guide-outline{position:sticky;top:30px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.guide-outline>p{font:9px 'Courier New',monospace;letter-spacing:.07em;color:var(--muted);margin-bottom:14px}.guide-outline nav{display:grid;gap:14px}.guide-outline a{font-size:11px;line-height:1.5}.guide-outline a:hover{color:var(--red)}
.guide-figure{margin:26px 0}.guide-figure img{width:100%;height:auto}.guide-figure a{display:block}.guide-figure figcaption{font:11px/1.6 'Courier New',monospace;color:var(--muted);padding:13px 0;border-bottom:1px solid var(--line)}.guide-feature-art{margin:25px 0}.guide-feature-art img{width:100%;max-height:280px;object-fit:cover;object-position:center 50%;filter:saturate(.85)}.guide-feature-art figcaption{font:9px/1.6 'Courier New',monospace;margin-top:10px;color:var(--muted)}
.guide-table-wrap{overflow-x:auto;margin:24px 0}.guide-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}.guide-content caption{text-align:left;font:10px/1.5 'Courier New',monospace;padding-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.guide-content th{font-weight:700;background:#171d1b0b}.guide-content td,.guide-content th{padding:14px 10px;vertical-align:top;border-bottom:1px solid var(--line)}.guide-content td:first-child{font-weight:700}.guide-content kbd{display:inline-block;font:11px 'Courier New',monospace;border:1px solid var(--muted);padding:2px 4px;border-radius:2px;white-space:nowrap}.guide-content details{border-bottom:1px solid var(--line);padding:17px 0}.guide-content details summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.5;min-height:32px}.guide-content details p{margin:12px 0}.guide-content details summary:after{content:'+';float:right;margin-left:10px;color:var(--red)}.guide-content details[open] summary:after{content:'−'}
.chapter-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:24px;margin-top:12px}.chapter-pagination a{display:grid;gap:10px;max-width:48%;min-height:60px;text-decoration:none!important}.chapter-pagination small{font:9px 'Courier New',monospace;letter-spacing:.08em;color:var(--muted)}.chapter-pagination strong{font:22px/1.2 Georgia,serif;letter-spacing:-.02em}.chapter-pagination #next-chapter{margin-left:auto;text-align:right}.guide-footer{max-width:var(--guide-width);margin:auto;padding:26px 4%;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:24px;font:10px/1.7 'Courier New',monospace}.guide-footer a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1200px){.guide-reading-layout:has(.guide-outline[hidden]){grid-template-columns:minmax(0,840px)}}
@media(max-width:1200px){.guide-header{grid-template-columns:180px minmax(200px,1fr) auto;gap:24px}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.guide-reading-layout{display:block}.guide-outline{position:static;border-left:0;border-top:1px solid var(--line);margin-top:25px;padding:20px 0}.guide-outline nav{grid-template-columns:1fr 1fr}.guide-discover{gap:16px}.guide-discover a{padding:0 12px}.guide-discover strong{font-size:20px}.guide-article-bar>span:last-child{display:none}}
@media(max-width:800px){.guide-header{grid-template-columns:1fr auto;gap:18px;padding:17px 6%}.guide-logo{width:124px}.guide-header nav{gap:18px;font-size:12px}.guide-header .button{padding:10px 14px}.guide-search-area{grid-column:1/-1;grid-row:2}.search-results{width:100%;max-width:100%;max-height:60vh}.guide-layout{display:block;padding:0 6% 40px}.guide-sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);padding:18px 0 10px}.guide-sidebar summary{font-size:13px;min-height:28px}.guide-sidebar nav{max-height:none;grid-template-columns:1fr 1fr;gap:0 12px}.guide-nav-label{grid-column:1/-1}.guide-sidebar a{padding:11px 8px}.guide-sidebar .guide-sidebar-help{display:none}.guide-main{padding-top:22px}.guide-article-bar{font-size:9px;margin-bottom:18px}.guide-main h1{font-size:43px;line-height:1.05}.guide-deck{font-size:18px;margin-bottom:24px}.guide-cover-shot figcaption{padding:10px 12px;font-size:8px;flex-wrap:wrap;gap:5px}.guide-discover{display:block;margin:22px 0;padding-bottom:6px}.guide-discover a{display:block;padding:18px 0!important;border-right:0;border-top:1px solid var(--line)}.guide-discover a:first-child{border-top:0;padding-top:0!important}.guide-discover strong{font-size:25px;margin:8px 0}.guide-discover p{font-size:13px}.guide-content p,.guide-content li{font-size:15px;line-height:1.75}.guide-content td,.guide-content th{padding:10px 8px;font-size:12px}.guide-note{padding:15px 18px}.guide-footer{flex-wrap:wrap;padding:24px 6%}.guide-outline nav{display:flex;flex-direction:column}.search-results strong{font-size:22px}.search-results span{font-size:12px}}
.guide-header{position:sticky;top:0}.guide-sidebar{top:110px}.guide-outline{top:115px}.guide-sidebar .guide-nav-label{padding:0}.guide-main h1,.guide-content h3,.guide-content summary,.guide-content section{scroll-margin-top:120px}
@media(max-width:800px){.guide-main h1,.guide-content h3,.guide-content summary,.guide-content section{scroll-margin-top:180px}}
@media print{.guide-header,.guide-sidebar,.guide-footer,.guide-outline,.chapter-pagination,.guide-article-bar{display:none!important}.guide-layout,.guide-reading-layout{display:block;padding:0}.guide-content section[hidden]{display:block!important}.guide-enhanced .guide-content section>h2{display:block}.guide-content details>p{display:block}.guide-main h1{font-size:40px}.guide-cover{display:none}.guide-page:before{display:none}}
