.progress-container.svelte-sd23bs{position:fixed;left:0;right:0;z-index:999;background:linear-gradient(to bottom,#f5f2e8fa,#f5f2e8f2);backdrop-filter:blur(8px);padding:.65rem 1rem .4rem;border-bottom:1px solid var(--border, #e6e1d4);transition:top .3s ease}@media (max-width: 600px){.progress-container.svelte-sd23bs{padding-top:.75rem}}.progress-track.svelte-sd23bs{position:relative;height:6px;background:linear-gradient(90deg,var(--stone, #ccc) 0%,var(--stone, #ccc) 100%);border-radius:3px;overflow:visible}.progress-fill.svelte-sd23bs{height:100%;background:linear-gradient(90deg,var(--alpine, #a6b589) 0%,var(--pine, #4d594a) 100%);border-radius:3px;transition:width .1s ease-out}.progress-marker.svelte-sd23bs{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .1s ease-out}.marker-dot.svelte-sd23bs{display:block;width:14px;height:14px;background:var(--marker, #f0e000);border:3px solid var(--pine, #4d594a);border-radius:50%;box-shadow:0 2px 8px #0003}.progress-labels.svelte-sd23bs{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5c665a)}.progress-percent.svelte-sd23bs{font-family:Oswald,sans-serif;font-weight:600;color:var(--pine, #4d594a);font-size:.75rem}.sidebar.svelte-sd23bs{position:fixed;left:0;bottom:0;width:220px;transition:top .3s ease;background:#f5f2e8f2;backdrop-filter:blur(10px);border-right:1px solid var(--border, #e6e1d4);display:flex;flex-direction:column;z-index:100}@media (max-width: 1024px){.sidebar.svelte-sd23bs{display:none}}.sidebar-header.svelte-sd23bs{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border, #e6e1d4);display:flex;align-items:center;gap:.5rem}.sidebar-icon.svelte-sd23bs{font-size:1.1rem}.sidebar-title.svelte-sd23bs{font-family:Oswald,sans-serif;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pine, #4d594a)}.sidebar-scroll.svelte-sd23bs{flex:1;overflow-y:auto;padding:.75rem 0}.toc-list.svelte-sd23bs{list-style:none;margin:0;padding:0}.toc-item.svelte-sd23bs{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.45rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.8rem;color:var(--muted, #5c665a);transition:all .15s ease;border-left:3px solid transparent}.toc-item.svelte-sd23bs:hover{color:var(--pine, #4d594a);background:#a6b5891a}.toc-item.active.svelte-sd23bs{color:var(--pine, #4d594a);font-weight:600;background:#a6b58926;border-left-color:var(--alpine, #a6b589)}.toc-number.svelte-sd23bs{font-family:Oswald,sans-serif;font-size:.7rem;opacity:.5;min-width:1.2rem}.toc-text.svelte-sd23bs{line-height:1.3}.toc-divider.svelte-sd23bs{height:1px;background:var(--border, #e6e1d4);margin:.75rem 1rem}.toc-section-label.svelte-sd23bs{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--terra, #d97706);padding:0 1rem;margin-bottom:.5rem;font-weight:600}.toc-item-quick.svelte-sd23bs{padding-left:1.5rem;font-size:.75rem}.sidebar-footer.svelte-sd23bs{padding:.75rem;border-top:1px solid var(--border, #e6e1d4);display:flex;flex-direction:column;gap:.5rem}.download-btn.svelte-sd23bs{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;background:var(--pine, #4d594a);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.download-btn.svelte-sd23bs:hover{background:var(--ink, #2b2f26);transform:translateY(-1px)}.download-btn.full-width.svelte-sd23bs{width:100%}.download-icon.svelte-sd23bs{font-size:1rem}.toc-link.svelte-sd23bs{display:flex;align-items:center;justify-content:center;padding:.4rem .75rem;background:transparent;border:1px solid var(--border, #e6e1d4);border-radius:6px;font-size:.7rem;color:var(--muted, #5c665a);cursor:pointer;transition:all .15s ease}.toc-link.svelte-sd23bs:hover{border-color:var(--alpine, #a6b589);color:var(--pine, #4d594a)}.mobile-nav-toggle.svelte-sd23bs{display:none;position:fixed;bottom:1.5rem;left:1.5rem;z-index:500;padding:.75rem 1rem;background:var(--pine, #4d594a);color:#fff;border:none;border-radius:25px;font-size:.85rem;cursor:pointer;box-shadow:0 4px 20px #00000040;transition:all .2s ease;align-items:center;gap:.5rem}@media (max-width: 1024px){.mobile-nav-toggle.svelte-sd23bs{display:flex}}.mobile-nav-toggle.svelte-sd23bs:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.mobile-nav-toggle.open.svelte-sd23bs{background:var(--terra, #d97706)}.toggle-icon.svelte-sd23bs{font-size:1rem}.toggle-label.svelte-sd23bs{font-weight:600}.mobile-overlay.svelte-sd23bs{display:none;position:fixed;inset:0;background:#0006;z-index:600;animation:svelte-sd23bs-fadeIn .2s ease}@media (max-width: 1024px){.mobile-overlay.svelte-sd23bs{display:block}}.mobile-drawer.svelte-sd23bs{display:none;position:fixed;left:0;top:0;bottom:0;width:min(320px,85vw);background:var(--bg, #f5f2e8);z-index:700;animation:svelte-sd23bs-slideIn .25s ease;flex-direction:column}@media (max-width: 1024px){.mobile-drawer.svelte-sd23bs{display:flex}}@keyframes svelte-sd23bs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-sd23bs-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-sd23bs{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid var(--border, #e6e1d4);font-family:Oswald,sans-serif;font-weight:600;color:var(--pine, #4d594a)}.drawer-close.svelte-sd23bs{background:none;border:none;font-size:1.5rem;color:var(--muted, #5c665a);cursor:pointer;padding:.25rem;line-height:1}.drawer-scroll.svelte-sd23bs{flex:1;overflow-y:auto;padding:1rem 0}.drawer-downloads.svelte-sd23bs{display:flex;gap:.5rem;padding:0 1rem;margin-bottom:.5rem}.drawer-download-btn.svelte-sd23bs{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--pine, #4d594a);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.drawer-download-btn.svelte-sd23bs:active{transform:scale(.98)}.drawer-list.svelte-sd23bs{list-style:none;margin:0;padding:0}.drawer-item.svelte-sd23bs{display:flex;align-items:baseline;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.95rem;color:var(--fg, #333);border-left:3px solid transparent}.drawer-item.svelte-sd23bs:hover,.drawer-item.active.svelte-sd23bs{background:#a6b58926;border-left-color:var(--alpine, #a6b589)}.drawer-number.svelte-sd23bs{font-family:Oswald,sans-serif;font-size:.8rem;opacity:.4;min-width:1.5rem}.drawer-divider.svelte-sd23bs{height:1px;background:var(--border, #e6e1d4);margin:1rem 1.25rem}.drawer-section-label.svelte-sd23bs{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--terra, #d97706);padding:0 1.25rem;margin-bottom:.5rem;font-weight:600}.back-to-top.svelte-sd23bs{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .8rem;background:var(--card, #fff);border:1px solid var(--border, #e6e1d4);border-radius:8px;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .2s ease;animation:svelte-sd23bs-fadeUp .3s ease}@keyframes svelte-sd23bs-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-to-top.svelte-sd23bs:hover{border-color:var(--alpine, #a6b589);transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.top-arrow.svelte-sd23bs{font-size:1rem;color:var(--pine, #4d594a)}.top-label.svelte-sd23bs{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted, #5c665a)}@media print{.progress-container.svelte-sd23bs,.sidebar.svelte-sd23bs,.mobile-nav-toggle.svelte-sd23bs,.mobile-overlay.svelte-sd23bs,.mobile-drawer.svelte-sd23bs,.back-to-top.svelte-sd23bs{display:none!important}}.guide-search-container.svelte-3tk3yy{position:relative;width:100%}.search-input-wrapper.svelte-3tk3yy{display:flex;align-items:center;background:#fff;border:2px solid var(--border, #e6e1d4);border-radius:10px;padding:0 1rem;transition:border-color .15s ease,box-shadow .15s ease}.search-input-wrapper.svelte-3tk3yy:focus-within{border-color:var(--alpine, #a6b589);box-shadow:0 0 0 4px #a6b58926}.search-icon.svelte-3tk3yy{font-size:1rem;margin-right:.75rem;opacity:.5}.search-input.svelte-3tk3yy{flex:1;border:none;background:transparent;padding:.85rem 0;font-size:1rem;color:var(--fg, #333);outline:none}.search-input.svelte-3tk3yy::placeholder{color:var(--muted, #5c665a)}.clear-btn.svelte-3tk3yy{background:none;border:none;font-size:1.5rem;color:var(--muted, #5c665a);cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s ease}.clear-btn.svelte-3tk3yy:hover{color:var(--fg, #333)}.offline-badge.svelte-3tk3yy{font-size:.75rem;color:var(--alpine, #a6b589);margin-right:.5rem;font-weight:600}.search-results.svelte-3tk3yy{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border, #e6e1d4);border-radius:12px;box-shadow:0 12px 40px #00000026;z-index:100;max-height:400px;overflow-y:auto}.result-item.svelte-3tk3yy{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1rem 1.25rem;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--border, #e6e1d4);transition:background-color .1s ease}.result-item.svelte-3tk3yy:last-child{border-bottom:none}.result-item.svelte-3tk3yy:hover,.result-item.selected.svelte-3tk3yy{background:#a6b5891a}.result-header.svelte-3tk3yy{display:flex;align-items:center;gap:.5rem;width:100%}.result-title.svelte-3tk3yy{font-weight:600;color:var(--ink, #1f2937);font-size:1rem}.result-title.svelte-3tk3yy mark{background:var(--marker, #f0e000);color:inherit;padding:.1em .2em;border-radius:2px}.quick-badge.svelte-3tk3yy{font-size:.6rem;padding:.2rem .4rem;background:var(--marker, #f0e000);border-radius:4px;font-weight:600;text-transform:uppercase;color:#2b2f26}.result-desc.svelte-3tk3yy{font-size:.85rem;color:var(--muted, #5c665a);margin-top:.25rem;line-height:1.4}.result-desc.svelte-3tk3yy mark{background:#f0e00080;color:inherit;padding:.05em .15em;border-radius:2px}.result-snippet.svelte-3tk3yy{font-size:.8rem;color:var(--muted, #5c665a);margin-top:.35rem;line-height:1.5;padding:.5rem;background:#00000008;border-radius:6px;width:100%}.result-snippet.svelte-3tk3yy mark{background:#f0e00099;color:inherit;padding:.05em .15em;border-radius:2px;font-weight:500}.no-results.svelte-3tk3yy{padding:1.5rem;text-align:center;color:var(--muted, #5c665a)}.no-results.svelte-3tk3yy span:where(.svelte-3tk3yy){display:block}.no-results-hint.svelte-3tk3yy{font-size:.8rem;margin-top:.5rem;opacity:.7}.chapter-section.search-highlight{animation:svelte-3tk3yy-highlightPulse 2s ease-out}@keyframes svelte-3tk3yy-highlightPulse{0%{background-color:#f0e0004d}to{background-color:transparent}}@media print{.guide-search-container.svelte-3tk3yy{display:none!important}}.modal-backdrop.svelte-17wmiwf{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2b2f2699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-17wmiwf-fadeIn .2s ease}@keyframes svelte-17wmiwf-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-17wmiwf{position:relative;width:100%;max-width:480px;background:linear-gradient(165deg,#fdfcf9 0%,var(--bg, #f5f2e8) 100%);border-radius:16px;padding:2rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d,inset 0 1px #fff9;animation:svelte-17wmiwf-slideUp .25s ease}@keyframes svelte-17wmiwf-slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn.svelte-17wmiwf{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--muted, #5c665a);cursor:pointer;transition:all .15s ease}.close-btn.svelte-17wmiwf:hover{background:#4d594a1a;color:var(--pine, #4d594a)}.modal-header.svelte-17wmiwf{text-align:center;margin-bottom:1.75rem;position:relative}.header-blazes.svelte-17wmiwf{display:flex;justify-content:center;gap:.4rem;margin-bottom:1rem}.blaze.svelte-17wmiwf{width:8px;height:14px;background:var(--marker, #f0e000);border-radius:2px;transform:rotate(-2deg)}.blaze.svelte-17wmiwf:nth-child(2){transform:rotate(3deg);opacity:.7}.modal-title.svelte-17wmiwf{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ink, #2b2f26);margin:0 0 .25rem;letter-spacing:-.01em}.modal-subtitle.svelte-17wmiwf{font-size:.9rem;color:var(--muted, #5c665a);margin:0}.format-grid.svelte-17wmiwf{display:flex;flex-direction:column;gap:.75rem}.format-card.svelte-17wmiwf{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#fff;border:2px solid var(--border, #e6e1d4);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.format-card.svelte-17wmiwf:hover{border-color:var(--alpine, #a6b589);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.format-card.svelte-17wmiwf:active{transform:translateY(0)}.format-icon.svelte-17wmiwf{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.pdf-icon.svelte-17wmiwf{background:linear-gradient(135deg,#d9770626,#d977060d);color:var(--terra, #d97706)}.md-icon.svelte-17wmiwf{background:linear-gradient(135deg,#a6b58940,#a6b5891a);color:var(--pine, #4d594a)}.format-content.svelte-17wmiwf{min-width:0}.format-title.svelte-17wmiwf{font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink, #2b2f26);margin:0 0 .25rem}.format-desc.svelte-17wmiwf{font-size:.8rem;color:var(--muted, #5c665a);margin:0;line-height:1.4}.format-desc.svelte-17wmiwf strong:where(.svelte-17wmiwf){color:var(--pine, #4d594a)}.format-action.svelte-17wmiwf{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--pine, #4d594a);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s ease}.format-card.svelte-17wmiwf:hover .format-action:where(.svelte-17wmiwf){background:var(--ink, #2b2f26)}.action-arrow.svelte-17wmiwf{font-size:.85rem;transition:transform .15s ease}.format-card.svelte-17wmiwf:hover .action-arrow:where(.svelte-17wmiwf){transform:translateY(2px)}.modal-hint.svelte-17wmiwf{text-align:center;margin:1.5rem 0 0;font-size:.9rem;color:var(--muted, #5c665a)}.hand.svelte-17wmiwf{font-family:Caveat,cursive;font-size:1.05rem}@media (max-width: 500px){.modal.svelte-17wmiwf{padding:1.5rem}.format-card.svelte-17wmiwf{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:.75rem}.format-icon.svelte-17wmiwf{width:48px;height:48px;grid-row:1}.format-content.svelte-17wmiwf{grid-column:2;grid-row:1}.format-action.svelte-17wmiwf{grid-column:1 / -1;grid-row:2;justify-content:center;padding:.6rem 1rem}.format-desc.svelte-17wmiwf{font-size:.75rem}}.download-btn.svelte-7pp9on{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--pine, #4d594a);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.download-btn.svelte-7pp9on:hover{background:var(--ink, #2b2f26);transform:translateY(-1px)}.toc-download-btn.svelte-7pp9on{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--pine, #4d594a);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.toc-download-btn.svelte-7pp9on:hover{background:var(--ink, #2b2f26);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-icon.svelte-7pp9on{font-size:1rem}body.guide-page{background:var(--bg)}.guide-header-wrapper{position:fixed;top:0;left:0;right:0;z-index:1001;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 :global(table){width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9rem}.chapter-prose :global(thead){background:var(--pine);color:#fff}.chapter-prose :global(th){padding:.75rem 1rem;text-align:left;font-family:Oswald,sans-serif;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.chapter-prose :global(td){padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.chapter-prose :global(tr:nth-child(2n)){background:#a6b5890d}.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)}@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 :global(table){font-size:.8rem}.chapter-prose :global(th),.chapter-prose :global(td){padding:.5rem .6rem}}
