.progress-container.svelte-u7906j{position:fixed;left:0;right:0;z-index:1002;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-u7906j{padding-top:.75rem}}.progress-track.svelte-u7906j{position:relative;height:6px;background:linear-gradient(90deg,var(--stone, #ccc) 0%,var(--stone, #ccc) 100%);border-radius:3px;overflow:visible}.progress-fill.svelte-u7906j{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-u7906j{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .1s ease-out}.marker-dot.svelte-u7906j{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-u7906j{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-u7906j{font-family:Oswald,sans-serif;font-weight:600;color:var(--pine, #4d594a);font-size:.75rem}.sidebar.svelte-u7906j{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-u7906j{display:none}}.sidebar-header.svelte-u7906j{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border, #e6e1d4);display:flex;align-items:center;gap:.5rem}.sidebar-icon.svelte-u7906j{font-size:1.1rem}.sidebar-title.svelte-u7906j{font-family:Oswald,sans-serif;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pine, #4d594a)}.sidebar-scroll.svelte-u7906j{flex:1;overflow-y:auto;padding:.75rem 0}.toc-list.svelte-u7906j{list-style:none;margin:0;padding:0}.toc-item.svelte-u7906j{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-u7906j:hover{color:var(--pine, #4d594a);background:#a6b5891a}.toc-item.active.svelte-u7906j{color:var(--pine, #4d594a);font-weight:600;background:#a6b58926;border-left-color:var(--alpine, #a6b589)}.toc-number.svelte-u7906j{font-family:Oswald,sans-serif;font-size:.7rem;opacity:.5;min-width:1.2rem}.toc-text.svelte-u7906j{line-height:1.3}.toc-divider.svelte-u7906j{height:1px;background:var(--border, #e6e1d4);margin:.75rem 1rem}.toc-section-label.svelte-u7906j{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-u7906j{padding-left:1.5rem;font-size:.75rem}.sidebar-footer.svelte-u7906j{padding:.75rem;border-top:1px solid var(--border, #e6e1d4);display:flex;flex-direction:column;gap:.5rem}.download-btn.svelte-u7906j{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-u7906j:hover{background:var(--ink, #2b2f26);transform:translateY(-1px)}.download-btn.full-width.svelte-u7906j{width:100%}.download-icon.svelte-u7906j{font-size:1rem}.toc-link.svelte-u7906j{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-u7906j:hover{border-color:var(--alpine, #a6b589);color:var(--pine, #4d594a)}.mobile-nav-toggle.svelte-u7906j{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-u7906j{display:flex}}.mobile-nav-toggle.svelte-u7906j:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.mobile-nav-toggle.open.svelte-u7906j{background:var(--terra, #d97706)}.toggle-icon.svelte-u7906j{font-size:1rem}.toggle-label.svelte-u7906j{font-weight:600}.mobile-overlay.svelte-u7906j{display:none;position:fixed;inset:0;background:#0006;z-index:1100;animation:svelte-u7906j-fadeIn .2s ease}@media (max-width: 1024px){.mobile-overlay.svelte-u7906j{display:block}}.mobile-drawer.svelte-u7906j{display:none;position:fixed;left:0;top:0;bottom:0;width:min(320px,85vw);background:var(--bg, #f5f2e8);z-index:1110;animation:svelte-u7906j-slideIn .25s ease;flex-direction:column}@media (max-width: 1024px){.mobile-drawer.svelte-u7906j{display:flex}}@keyframes svelte-u7906j-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-u7906j-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-u7906j{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-u7906j{background:none;border:none;font-size:1.5rem;color:var(--muted, #5c665a);cursor:pointer;padding:.25rem;line-height:1}.drawer-scroll.svelte-u7906j{flex:1;overflow-y:auto;padding:1rem 0}.drawer-downloads.svelte-u7906j{display:flex;gap:.5rem;padding:0 1rem;margin-bottom:.5rem}.drawer-download-btn.svelte-u7906j{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-u7906j:active{transform:scale(.98)}.drawer-list.svelte-u7906j{list-style:none;margin:0;padding:0}.drawer-item.svelte-u7906j{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-u7906j:hover,.drawer-item.active.svelte-u7906j{background:#a6b58926;border-left-color:var(--alpine, #a6b589)}.drawer-number.svelte-u7906j{font-family:Oswald,sans-serif;font-size:.8rem;opacity:.4;min-width:1.5rem}.drawer-divider.svelte-u7906j{height:1px;background:var(--border, #e6e1d4);margin:1rem 1.25rem}.drawer-section-label.svelte-u7906j{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-u7906j{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-u7906j-fadeUp .3s ease}@keyframes svelte-u7906j-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-to-top.svelte-u7906j:hover{border-color:var(--alpine, #a6b589);transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.top-arrow.svelte-u7906j{font-size:1rem;color:var(--pine, #4d594a)}.top-label.svelte-u7906j{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted, #5c665a)}@media print{.progress-container.svelte-u7906j,.sidebar.svelte-u7906j,.mobile-nav-toggle.svelte-u7906j,.mobile-overlay.svelte-u7906j,.mobile-drawer.svelte-u7906j,.back-to-top.svelte-u7906j{display:none!important}}.manual-save-button.svelte-1wu36go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:999px;border:1px solid #d5c773;background:linear-gradient(180deg,#f0e0002e,#f0e0004d);color:#38340c;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.manual-save-button.svelte-1wu36go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #38340c1f}.manual-save-button.is-subtle.svelte-1wu36go{background:#fff;border-color:var(--border, #e6e1d4);color:var(--pine, #4d594a)}.manual-save-button.is-compact.svelte-1wu36go{min-height:36px;padding:.45rem .75rem;font-size:.82rem}.manual-save-button.is-saved.svelte-1wu36go{border-color:#4d594a59;background:#a6b5893d;color:var(--pine, #4d594a)}.manual-save-button.svelte-1wu36go:disabled{cursor:default;transform:none;box-shadow:none;opacity:.8}.guide-search-container.svelte-1128b36{position:relative;width:100%}.search-input-wrapper.svelte-1128b36{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-1128b36:focus-within{border-color:var(--alpine, #a6b589);box-shadow:0 0 0 4px #a6b58926}.search-icon.svelte-1128b36{font-size:1rem;margin-right:.75rem;opacity:.5}.search-input.svelte-1128b36{flex:1;border:none;background:transparent;padding:.85rem 0;font-size:1rem;color:var(--fg, #333);outline:none}.search-input.svelte-1128b36::placeholder{color:var(--muted, #5c665a)}.clear-btn.svelte-1128b36{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-1128b36:hover{color:var(--fg, #333)}.offline-badge.svelte-1128b36{font-size:.75rem;color:var(--alpine, #a6b589);margin-right:.5rem;font-weight:600}.search-results.svelte-1128b36{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-1128b36{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e6e1d4);transition:background-color .1s ease}.result-item.svelte-1128b36:last-child{border-bottom:none}.result-item.svelte-1128b36:hover,.result-item.selected.svelte-1128b36{background:#a6b5891a}.result-open.svelte-1128b36{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.result-header.svelte-1128b36{display:flex;align-items:center;gap:.5rem;width:100%}.result-title.svelte-1128b36{font-weight:600;color:var(--ink, #1f2937);font-size:1rem}.result-title.svelte-1128b36 mark{background:var(--marker, #f0e000);color:inherit;padding:.1em .2em;border-radius:2px}.quick-badge.svelte-1128b36{font-size:.6rem;padding:.2rem .4rem;background:var(--marker, #f0e000);border-radius:4px;font-weight:600;text-transform:uppercase;color:#2b2f26}.result-desc.svelte-1128b36{font-size:.85rem;color:var(--muted, #5c665a);margin-top:.25rem;line-height:1.4}.result-desc.svelte-1128b36 mark{background:#f0e00080;color:inherit;padding:.05em .15em;border-radius:2px}.result-snippet.svelte-1128b36{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-1128b36 mark{background:#f0e00099;color:inherit;padding:.05em .15em;border-radius:2px;font-weight:500}.result-save.svelte-1128b36{align-self:center}.no-results.svelte-1128b36{padding:1.5rem;text-align:center;color:var(--muted, #5c665a)}.no-results.svelte-1128b36 span:where(.svelte-1128b36){display:block}.no-results-hint.svelte-1128b36{font-size:.8rem;margin-top:.5rem;opacity:.7}.chapter-section.search-highlight{animation:svelte-1128b36-highlightPulse 2s ease-out}@keyframes svelte-1128b36-highlightPulse{0%{background-color:#f0e0004d}to{background-color:transparent}}@media print{.guide-search-container.svelte-1128b36{display:none!important}}@media (max-width: 640px){.result-item.svelte-1128b36{grid-template-columns:1fr}.result-save.svelte-1128b36{justify-self:start}}.modal-backdrop.svelte-10ole82{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-10ole82-fadeIn .2s ease}@keyframes svelte-10ole82-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-10ole82{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-10ole82-slideUp .25s ease}@keyframes svelte-10ole82-slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn.svelte-10ole82{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-10ole82:hover{background:#4d594a1a;color:var(--pine, #4d594a)}.modal-header.svelte-10ole82{text-align:center;margin-bottom:1.75rem;position:relative}.header-blazes.svelte-10ole82{display:flex;justify-content:center;gap:.4rem;margin-bottom:1rem}.blaze.svelte-10ole82{width:8px;height:14px;background:var(--marker, #f0e000);border-radius:2px;transform:rotate(-2deg)}.blaze.svelte-10ole82:nth-child(2){transform:rotate(3deg);opacity:.7}.modal-title.svelte-10ole82{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-10ole82{font-size:.9rem;color:var(--muted, #5c665a);margin:0}.format-grid.svelte-10ole82{display:flex;flex-direction:column;gap:.75rem}.format-card.svelte-10ole82{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-10ole82:hover{border-color:var(--alpine, #a6b589);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.format-card.svelte-10ole82:active{transform:translateY(0)}.format-icon.svelte-10ole82{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.pdf-icon.svelte-10ole82{background:linear-gradient(135deg,#d9770626,#d977060d);color:var(--terra, #d97706)}.md-icon.svelte-10ole82{background:linear-gradient(135deg,#a6b58940,#a6b5891a);color:var(--pine, #4d594a)}.format-content.svelte-10ole82{min-width:0}.format-title.svelte-10ole82{font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink, #2b2f26);margin:0 0 .25rem}.format-desc.svelte-10ole82{font-size:.8rem;color:var(--muted, #5c665a);margin:0;line-height:1.4}.format-desc.svelte-10ole82 strong:where(.svelte-10ole82){color:var(--pine, #4d594a)}.format-action.svelte-10ole82{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-10ole82:hover .format-action:where(.svelte-10ole82){background:var(--ink, #2b2f26)}.action-arrow.svelte-10ole82{font-size:.85rem;transition:transform .15s ease}.format-card.svelte-10ole82:hover .action-arrow:where(.svelte-10ole82){transform:translateY(2px)}.modal-hint.svelte-10ole82{text-align:center;margin:1.5rem 0 0;font-size:.9rem;color:var(--muted, #5c665a)}.hand.svelte-10ole82{font-family:Caveat,cursive;font-size:1.05rem}@media (max-width: 500px){.modal.svelte-10ole82{padding:1.5rem}.format-card.svelte-10ole82{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:.75rem}.format-icon.svelte-10ole82{width:48px;height:48px;grid-row:1}.format-content.svelte-10ole82{grid-column:2;grid-row:1}.format-action.svelte-10ole82{grid-column:1 / -1;grid-row:2;justify-content:center;padding:.6rem 1rem}.format-desc.svelte-10ole82{font-size:.75rem}}.download-btn.svelte-1qj3f8r{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-1qj3f8r:hover{background:var(--ink, #2b2f26);transform:translateY(-1px)}.toc-download-btn.svelte-1qj3f8r{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-1qj3f8r:hover{background:var(--ink, #2b2f26);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-icon.svelte-1qj3f8r{font-size:1rem}.selection-popover.svelte-hbxtny{position:fixed;transform:translate(-50%);z-index:1001;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:.4rem}.selection-colors.svelte-hbxtny{display:flex;gap:.25rem}.highlight-popover.svelte-hbxtny{position:fixed;transform:translate(-50%);z-index:1001;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:.5rem;min-width:200px;max-width:280px}.popover-colors.svelte-hbxtny{display:flex;gap:.25rem;margin-bottom:.5rem}.color-btn.svelte-hbxtny{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer}.color-btn.svelte-hbxtny:hover,.color-btn.active.svelte-hbxtny{border-color:#333}.color-btn--yellow.svelte-hbxtny{background:#fef08a}.color-btn--blue.svelte-hbxtny{background:#bfdbfe}.color-btn--green.svelte-hbxtny{background:#bbf7d0}.color-btn--pink.svelte-hbxtny{background:#fbcfe8}.delete-btn.svelte-hbxtny{margin-left:auto;width:24px;height:24px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.note-input.svelte-hbxtny{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #e5e5e5;border-radius:4px;font-size:.85rem;font-family:inherit;resize:none}.note-input.svelte-hbxtny:focus{outline:none;border-color:#a6b589}
