body.guide-page{background:var(--bg)}.guide-header-wrapper{position:fixed;top:0;left:0;right:0;z-index:3000;transition:transform .3s ease}.guide-header-wrapper.is-hidden{transform:translateY(-100%)}.guide-header-wrapper :global(.header){background:linear-gradient(to bottom,#f5f2e8fa,#f5f2e8f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.guide-wrapper{padding-top:110px}@media (min-width: 1025px){.guide-wrapper{margin-left:220px}}.guide-content-area{max-width:750px;margin:0 auto;padding:2rem 1.5rem 6rem}.guide-masthead{text-align:center;padding:3rem 0 2rem;margin-bottom:2rem}.masthead-badge{display:inline-block;font-family:Oswald,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--terra);background:#d977061a;padding:.35rem .75rem;border-radius:4px;margin-bottom:1rem}.masthead-title{font-family:Oswald,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--ink);margin:0 0 .5rem}.masthead-subtitle{font-family:Caveat,cursive;font-size:1.5rem;color:var(--pine);margin:0 0 1.5rem}.masthead-meta{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0}.masthead-hiker{margin:1rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.15rem}.hiker-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hiker-name{font-size:1.75rem;color:var(--pine);font-weight:600;letter-spacing:.05em}.masthead-divider{width:60px;height:3px;background:var(--alpine);margin:2rem auto 0;border-radius:2px}.book-toc{background:linear-gradient(135deg,#fffc,#f5f2e8e6);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;margin-bottom:3rem;position:relative;overflow:hidden}.book-toc:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--alpine),var(--pine),var(--terra))}.book-toc-header{text-align:center;margin-bottom:2rem}.book-toc-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:var(--pine);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.15em}.book-toc-subtitle{font-family:Caveat,cursive;font-size:1.1rem;color:var(--muted)}.book-toc-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--alpine),transparent);margin:1.5rem auto}.toc-search{margin:1.5rem 0}.toc-entries{list-style:none;margin:0;padding:0}.toc-entry{display:flex;align-items:baseline;cursor:pointer;transition:all .15s ease;border-radius:6px;margin:0 -.5rem;padding:.6rem .5rem}.toc-entry:hover{background:#a6b5891a}.toc-entry:hover .toc-entry-title{color:var(--pine)}.toc-entry-number{font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;color:var(--alpine);min-width:2.5rem;flex-shrink:0}.toc-entry-content{flex:1;min-width:0}.toc-entry-title{font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink);transition:color .15s ease}.toc-entry-desc{font-size:.85rem;color:var(--muted);margin-top:.15rem;line-height:1.4}.toc-entry-leader{flex:1;border-bottom:1px dotted var(--stone);margin:0 .75rem .3rem;min-width:20px;align-self:center}.toc-entry-page{font-family:Oswald,sans-serif;font-size:.8rem;color:var(--muted);flex-shrink:0}.toc-section-header{display:flex;align-items:center;gap:1rem;margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.toc-section-label{font-family:Oswald,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--terra);font-weight:600;white-space:nowrap}.toc-section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--terra),transparent)}.toc-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.toc-quick-card{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--marker);border:2px solid #e0d400;border-radius:8px;cursor:pointer;transition:all .15s ease}.toc-quick-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.toc-quick-title{font-weight:700;font-size:.9rem;color:#2b2f26}.toc-quick-desc{font-size:.75rem;color:#4a4a40;margin-top:.15rem}.toc-downloads{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.offline-card{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#a6b58926,#a6b5890d);border:2px solid var(--alpine);border-radius:12px;transition:all .2s ease}.offline-card.saved{background:linear-gradient(135deg,#a6b58940,#a6b5891a);border-color:var(--pine)}.offline-card.saving{background:linear-gradient(135deg,#f0e00033,#f0e0000d);border-color:#d4c800}.offline-card-icon{font-size:1.5rem;flex-shrink:0}.offline-card-content{flex:1;min-width:0}.offline-card-title{font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;color:var(--pine)}.offline-card-desc{font-size:.8rem;color:var(--muted);margin-top:.15rem}.offline-save-btn{padding:.5rem 1rem;background:var(--pine);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.offline-save-btn:hover{background:var(--ink);transform:translateY(-1px)}.offline-save-btn:disabled{background:var(--muted);cursor:not-allowed;transform:none}.offline-save-btn.saved{background:var(--alpine)}.toc-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--pine);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.toc-download-btn:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.toc-download-btn.secondary{background:transparent;color:var(--pine);border:1px solid var(--border)}.toc-download-btn.secondary:hover{background:#a6b5891a;border-color:var(--alpine)}.chapter-section{scroll-margin-top:110px;padding:3rem 0;border-bottom:1px dashed var(--border);position:relative}.chapter-section:last-child{border-bottom:none}.chapter-section.quick-ref{background:linear-gradient(to right,rgba(240,224,0,.03),transparent);margin:0 -1.5rem;padding:3rem 1.5rem}.chapter-number-bg{position:absolute;top:2rem;right:0;font-family:Oswald,sans-serif;font-size:8rem;font-weight:700;color:var(--pine);opacity:.03;line-height:1;pointer-events:none;user-select:none}.chapter-header{margin-bottom:2rem;position:relative}.chapter-label{display:inline-flex;align-items:center;gap:.5rem;font-family:Oswald,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.5rem}.chapter-label-line{width:30px;height:1px;background:var(--stone)}.quick-ref-label{color:var(--terra)}.quick-ref-label .chapter-label-line{background:var(--terra)}.chapter-prose{font-size:1.05rem;line-height:1.85;color:var(--fg)}.chapter-prose :global(h1){font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;color:var(--ink);margin:0 0 1.5rem;line-height:1.2}.chapter-prose :global(h2){font-family:Oswald,sans-serif;font-size:1.4rem;font-weight:600;color:var(--pine);margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.chapter-prose :global(h2:first-of-type){border-top:none;padding-top:0}.chapter-prose :global(h3){font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:600;color:var(--pine);margin:2rem 0 .75rem}.chapter-prose :global(h4){font-size:1rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .5rem}.chapter-prose :global(p){margin:1.25rem 0}.chapter-prose :global(ul),.chapter-prose :global(ol){margin:1.25rem 0;padding-left:1.5rem}.chapter-prose :global(li){margin:.5rem 0}.chapter-prose :global(li::marker){color:var(--alpine)}.chapter-prose :global(blockquote){position:relative;margin:2rem 0;padding:1.25rem 1.5rem 1.25rem 2rem;background:linear-gradient(135deg,#a6b58914,#a6b58908);border-left:4px solid var(--alpine);border-radius:0 8px 8px 0;font-style:italic;color:var(--pine)}.chapter-prose :global(blockquote:before){content:'"';position:absolute;top:.5rem;left:.75rem;font-family:Georgia,serif;font-size:2rem;color:var(--alpine);opacity:.3;line-height:1}.chapter-prose :global(blockquote p){margin:0}.chapter-prose :global(strong){color:var(--ink);font-weight:600}.chapter-prose :global(em){font-style:italic}.chapter-prose table{position:relative;display:block;width:100%;margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000000a}.chapter-prose table thead,.chapter-prose table tbody,.chapter-prose table tr{display:table;width:100%;table-layout:fixed}.chapter-prose table thead{position:sticky;top:0;z-index:1}.chapter-prose th{text-align:left;padding:.75rem 1rem;background:linear-gradient(to bottom,var(--pine),#3d4a3a);color:#f5f2e8;font-family:Oswald,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.chapter-prose th:first-child{border-radius:9px 0 0}.chapter-prose th:last-child{border-radius:0 9px 0 0}.chapter-prose th:only-child{border-radius:9px 9px 0 0}.chapter-prose td{padding:.625rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;font-size:.9rem;line-height:1.5}.chapter-prose tbody tr:nth-child(2n){background:#a6b5890f}.chapter-prose tbody tr:hover{background:#a6b5891f}.chapter-prose tr:last-child td{border-bottom:none}.chapter-prose tr:last-child td:first-child{border-radius:0 0 0 9px}.chapter-prose tr:last-child td:last-child{border-radius:0 0 9px}.chapter-prose td strong{color:var(--pine);font-weight:700}.chapter-prose td:last-child:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.chapter-prose td:first-child{text-align:left}.chapter-prose :global(code){font-family:SF Mono,Menlo,Monaco,monospace;font-size:.85em;background:#4d594a14;padding:.15rem .4rem;border-radius:4px;color:var(--pine)}.chapter-prose :global(pre){margin:2rem 0;padding:1.25rem;background:#2b2f26;border-radius:8px;overflow-x:auto}.chapter-prose :global(pre code){background:none;padding:0;color:#e8e6e1;font-size:.85rem;line-height:1.6}.chapter-prose :global(hr){border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:3rem 0}.chapter-prose :global(a){color:var(--pine);text-decoration:underline;text-decoration-color:var(--alpine);text-underline-offset:3px;transition:color .15s ease}.chapter-prose :global(a:hover){color:var(--terra)}.guide-footer{text-align:center;padding:5rem 0 3rem;margin-top:4rem;position:relative}.guide-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--alpine),transparent)}.footer-trail{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.trail-blaze{width:12px;height:20px;background:var(--marker);border-radius:2px;opacity:.9;transform:rotate(-2deg)}.trail-blaze:nth-child(2){transform:rotate(1deg);opacity:.7}.trail-blaze:nth-child(3){transform:rotate(-1deg);opacity:.5}.footer-text{font-family:Caveat,cursive;font-size:2.25rem;color:var(--pine);margin:0 0 .25rem;line-height:1.2}.footer-subtext{font-family:Caveat,cursive;font-size:1.35rem;color:var(--muted);margin:0 0 2rem;opacity:.8}.footer-divider{width:40px;height:2px;background:var(--stone);margin:0 auto 1.5rem;border-radius:1px}.footer-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.02em;transition:all .2s ease}.footer-link:hover{color:var(--pine)}.footer-link:hover .link-arrow{transform:translate(-3px)}.link-arrow{font-size:1rem;transition:transform .2s ease}.link-text{border-bottom:1px solid transparent;transition:border-color .2s ease}.footer-link:hover .link-text{border-bottom-color:var(--alpine)}.guide-highlight{cursor:pointer;border-radius:2px;padding:1px 0;transition:all .15s ease}.guide-highlight:hover{filter:brightness(.95)}.guide-highlight--yellow{background:#fef08acc;box-shadow:0 0 0 2px #fef08a4d}.guide-highlight--blue{background:#bfdbfecc;box-shadow:0 0 0 2px #bfdbfe4d}.guide-highlight--green{background:#bbf7d0cc;box-shadow:0 0 0 2px #bbf7d04d}.guide-highlight--pink{background:#fbcfe8cc;box-shadow:0 0 0 2px #fbcfe84d}@media print{.guide-highlight{background:none!important;box-shadow:none!important}}@media print{body.guide-page{background:#fff;font-size:11pt;line-height:1.5}.guide-wrapper{margin-left:0;padding-top:0}.guide-content-area{max-width:none;padding:.5in}.guide-masthead{padding:.25in 0 .5in;border-bottom:2pt solid #333;margin-bottom:.25in}.masthead-badge{background:none;border:1pt solid #333}.masthead-divider{display:none}.book-toc{border:1pt solid #666;padding:.25in;margin-bottom:.5in;background:#f9f9f9!important}.book-toc:before{display:none}.toc-search,.toc-downloads{display:none!important}.toc-entry{padding:.15in 0}.toc-entry-desc{display:none}.toc-quick-grid{gap:.1in}.toc-quick-card{padding:.1in;border:1pt solid #999;background:#fff!important}.chapter-section{padding:.25in 0;border-bottom:.5pt solid #ccc;page-break-inside:auto}.chapter-section:last-child{border-bottom:none}.chapter-section.quick-ref{background:none!important;margin:0;padding:.25in 0}.chapter-prose :global(h1),.chapter-prose :global(h2),.chapter-prose :global(h3){page-break-after:avoid;page-break-inside:avoid}.chapter-prose :global(p){orphans:3;widows:3}.chapter-prose :global(ul),.chapter-prose :global(ol){page-break-inside:avoid}.chapter-prose :global(table){font-size:9pt;page-break-inside:avoid}.chapter-prose :global(blockquote){background:#f5f5f5!important;border-left:3pt solid #666;page-break-inside:avoid}.chapter-header{page-break-after:avoid}.chapter-number-bg{display:none}.chapter-label{border-bottom:1pt solid #ccc;padding-bottom:.1in;margin-bottom:.15in}.guide-footer{display:none}}@media (max-width: 600px){.guide-content-area{padding:1.5rem 1rem 5rem}.guide-masthead{padding:2rem 0 1.5rem}.masthead-title{font-size:2rem}.masthead-subtitle{font-size:1.25rem}.book-toc{padding:1.5rem 1rem}.toc-entry-leader,.toc-entry-page{display:none}.toc-entry{flex-direction:column;gap:.15rem}.toc-entry-number{font-size:.75rem}.toc-downloads{flex-direction:column}.chapter-section{padding:2rem 0}.chapter-number-bg{font-size:5rem;top:1.5rem}.chapter-prose{font-size:1rem}.chapter-prose :global(h1){font-size:1.6rem}.chapter-prose :global(h2){font-size:1.25rem}.chapter-prose table{font-size:.8rem;margin:1.5rem 0}.chapter-prose th{padding:.6rem .75rem;font-size:.7rem}.chapter-prose td{padding:.5rem .75rem}}
