.theme-toggle[data-v-f3a717bc]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;min-height:44px;min-width:44px;border-radius:4px;line-height:1}.theme-toggle[data-v-f3a717bc]:hover{background:#80808026}.font-size-toggle[data-v-26a012c4]{display:flex;align-items:center;gap:2px}.fs-btn[data-v-26a012c4]{background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;border-radius:3px;min-height:36px;min-width:28px;padding:0 3px;line-height:1;transition:color .15s,border-color .15s}.fs-btn[data-v-26a012c4]:nth-child(1){font-size:.7rem}.fs-btn[data-v-26a012c4]:nth-child(2){font-size:.85rem}.fs-btn[data-v-26a012c4]:nth-child(3){font-size:1rem}.fs-btn[data-v-26a012c4]:nth-child(4){font-size:1.15rem}.fs-btn[data-v-26a012c4]:hover{color:var(--text);border-color:var(--muted-soft)}.fs-btn.active[data-v-26a012c4]{color:var(--accent);border-color:var(--accent)}.offline-readiness[data-v-04ffd7fd]{position:relative}.readiness-badge[data-v-04ffd7fd]{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:2px;color:var(--muted);font-size:.7rem;font-family:monospace;line-height:1}.readiness-badge[data-v-04ffd7fd]:hover,.readiness-badge.is-complete[data-v-04ffd7fd]{color:var(--accent)}.readiness-ring[data-v-04ffd7fd]{flex-shrink:0}.progress-arc[data-v-04ffd7fd]{transition:stroke-dashoffset .6s ease}.readiness-panel[data-v-04ffd7fd]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg);border:1px solid var(--muted-soft);padding:.75rem;min-width:180px;z-index:100;font-size:.75rem}.panel-title[data-v-04ffd7fd]{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);margin-bottom:.5rem}.layer-list[data-v-04ffd7fd]{list-style:none;padding:0;margin:0}.layer-item[data-v-04ffd7fd]{display:flex;align-items:center;gap:6px;padding:3px 0;color:var(--text)}.layer-dot[data-v-04ffd7fd]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.layer-dot.cached[data-v-04ffd7fd]{background:var(--accent)}.layer-dot.missing[data-v-04ffd7fd]{background:var(--muted-soft);opacity:.5}.layer-name[data-v-04ffd7fd]{font-size:.75rem}.status-line[data-v-04ffd7fd]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(136,136,136,.15);font-size:.7rem}.status-line.complete[data-v-04ffd7fd]{color:var(--accent)}.status-line.partial[data-v-04ffd7fd]{color:var(--muted)}.download-section[data-v-04ffd7fd]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(136,136,136,.15)}.download-btn[data-v-04ffd7fd]{width:100%;padding:6px 0;font-size:.7rem;font-family:inherit;background:none;border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background .15s,color .15s}.download-btn[data-v-04ffd7fd]:hover{background:var(--accent);color:var(--bg)}.progress-bar[data-v-04ffd7fd]{height:4px;background:var(--muted-soft);overflow:hidden}.progress-fill[data-v-04ffd7fd]{height:100%;background:var(--accent);transition:width .3s ease}.progress-text[data-v-04ffd7fd]{display:block;text-align:center;font-size:.65rem;color:var(--muted);margin-top:4px}.toc[data-v-b3886e70]{max-width:68ch;margin:0 auto;padding:2rem 1rem}.toc-header[data-v-b3886e70]{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column}.header-controls[data-v-b3886e70]{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-bottom:.5rem}.fogbom-logo[data-v-b3886e70]{width:48px;height:48px;margin:0 auto .5rem}.toc-header h1[data-v-b3886e70]{font-family:Lora,serif;font-size:1.8rem;font-weight:700;color:var(--text);margin:0}.subtitle[data-v-b3886e70]{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.part-header[data-v-b3886e70]{position:sticky;top:0;background:var(--bg);padding:1rem 0 .5rem;border-bottom:1px solid var(--muted);margin-top:2rem;z-index:10}.part-number[data-v-b3886e70]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-soft);display:block}.part-name[data-v-b3886e70]{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:var(--text)}.paper-list[data-v-b3886e70]{list-style:none;padding:0;margin:0}.paper-row[data-v-b3886e70]{border-bottom:1px solid rgba(136,136,136,.15)}.paper-link[data-v-b3886e70]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.75rem 0;color:var(--text);text-decoration:none;min-height:48px;transition:color .15s}.paper-link[data-v-b3886e70]:active,.paper-link[data-v-b3886e70]:hover{color:var(--accent)}.paper-number[data-v-b3886e70]{font-family:monospace;font-size:.8rem;color:var(--muted-soft);min-width:5rem;flex-shrink:0}.paper-title[data-v-b3886e70]{font-family:Lora,serif;font-size:1rem;flex:1}.paper-author[data-v-b3886e70]{font-size:.75rem;color:var(--muted-soft);width:100%;padding-left:5.5rem}.guide-link[data-v-b3886e70]{font-size:.75rem;color:var(--muted);text-decoration:none;margin-top:.5rem}.guide-link[data-v-b3886e70]:hover{color:var(--accent)}.account-link[data-v-b3886e70]{font-size:.75rem;color:var(--muted);text-decoration:none;margin-right:.5rem}.account-link[data-v-b3886e70]:hover{color:var(--accent)}.loading[data-v-b3886e70]{text-align:center;color:var(--muted);padding:4rem 0}.toast[data-v-0d57ec90]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;background:var(--accent);color:var(--bg);padding:.5rem 1rem;border-radius:0;font-size:.85rem;transition:opacity .3s ease}.paper[data-v-a6ee76d6]{max-width:68ch;margin:0 auto;padding:1rem}.paper-nav[data-v-a6ee76d6]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.bottom-nav[data-v-a6ee76d6]{margin-top:3rem;border-top:1px solid rgba(136,136,136,.2);padding-top:1rem}.back-link[data-v-a6ee76d6]{font-size:.85rem;color:var(--accent)}.prev-next[data-v-a6ee76d6]{display:flex;gap:.5rem}.nav-btn[data-v-a6ee76d6]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.5rem;border:1px solid var(--muted);color:var(--text);font-size:.9rem;text-decoration:none;transition:border-color .15s}.nav-btn[data-v-a6ee76d6]:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.part-label[data-v-a6ee76d6]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-soft);margin-top:1rem}.paper-title[data-v-a6ee76d6]{font-family:Lora,serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:.25rem 0;line-height:1.3}.paper-author[data-v-a6ee76d6]{font-size:.8rem;color:var(--muted);margin-bottom:2rem}.section-title[data-v-a6ee76d6]{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem}.paragraph-block[data-v-a6ee76d6]{position:relative}.share-btn[data-v-a6ee76d6]{position:absolute;right:.5rem;top:.25rem;opacity:0;transition:opacity .2s;cursor:pointer;font-size:.85rem;background:none;border:none;padding:.25rem;line-height:1}.paragraph-block:hover .share-btn[data-v-a6ee76d6],.share-btn.share-btn-touch[data-v-a6ee76d6]{opacity:1}.paragraph[data-v-a6ee76d6]{margin-bottom:1rem;text-indent:0}.para-ref[data-v-a6ee76d6]{font-family:monospace;font-size:.75rem;color:var(--muted-soft);margin-right:.4rem;-webkit-user-select:none;user-select:none}.loading[data-v-a6ee76d6]{text-align:center;color:var(--muted);padding:4rem 0}@media(max-width:480px){.prev-next[data-v-a6ee76d6]{width:100%}.nav-btn[data-v-a6ee76d6]{flex:1}}.shared-wrap[data-v-43d4b520]{max-width:68ch;margin:0 auto;padding:1rem;min-height:100vh;display:flex;flex-direction:column}.shared-header[data-v-43d4b520]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(136,136,136,.2);margin-bottom:2rem}.brand[data-v-43d4b520]{font-family:Lora,serif;font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--accent)}.toggle-row[data-v-43d4b520]{display:flex;gap:.5rem}.context-meta[data-v-43d4b520]{transition:opacity .4s ease,max-height .4s ease;max-height:6rem;opacity:1;overflow:hidden;margin-top:auto}.context-meta.hidden[data-v-43d4b520]{max-height:0;opacity:0}.context-label[data-v-43d4b520]{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin-bottom:.25rem}.section-label[data-v-43d4b520]{font-family:Lora,serif;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.5rem}.paper-meta[data-v-43d4b520]{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .4s ease}.paper-meta.visible[data-v-43d4b520]{max-height:10rem;opacity:1}.part-label[data-v-43d4b520]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-soft);margin-top:1rem}.paper-title[data-v-43d4b520]{font-family:Lora,serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:.25rem 0;line-height:1.3}.paper-author[data-v-43d4b520]{font-size:.8rem;color:var(--muted);margin-bottom:2rem}.blind[data-v-43d4b520]{max-height:0;overflow:hidden;transition:max-height .8s ease-out}.blind.open[data-v-43d4b520]{max-height:none}.target-para[data-v-43d4b520]{transition:border-color .4s ease,padding .4s ease,background-color .4s ease}.target-para.focused[data-v-43d4b520]{border-left:3px solid var(--accent);padding:1rem 1.25rem}.target-para.expanded[data-v-43d4b520]{border-left:3px solid transparent;padding:0;background-color:#a8906026;animation:fade-highlight-43d4b520 3s ease-out .6s forwards}@keyframes fade-highlight-43d4b520{0%{background-color:#a8906026}to{background-color:transparent}}.author-line[data-v-43d4b520]{font-size:.85rem;color:var(--muted);margin-top:1rem;text-align:right;font-style:italic;transition:opacity .3s ease,max-height .3s ease;max-height:3rem;opacity:1;overflow:hidden}.author-line.hidden[data-v-43d4b520]{max-height:0;opacity:0;margin:0}.section-title[data-v-43d4b520]{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem}.paragraph[data-v-43d4b520]{margin-bottom:1rem;text-indent:0}.para-ref[data-v-43d4b520]{font-family:monospace;font-size:.75rem;color:var(--muted-soft);margin-right:.4rem;-webkit-user-select:none;user-select:none}.shared-footer[data-v-43d4b520]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;border-top:1px solid rgba(136,136,136,.2);margin-top:auto}.footer-expanded[data-v-43d4b520]{margin-top:3rem}.read-full[data-v-43d4b520]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 2rem;border:1px solid var(--accent);color:var(--accent);font-size:.9rem;font-family:inherit;background:none;cursor:pointer;transition:background .15s,color .15s}.read-full[data-v-43d4b520]:hover{background:var(--accent);color:var(--bg)}.explore-link[data-v-43d4b520]{font-size:.8rem;color:var(--muted)}.loading[data-v-43d4b520]{text-align:center;color:var(--muted);padding:4rem 0}.user-view[data-v-008a7a27]{max-width:68ch;margin:0 auto;padding:2rem 1rem}.user-nav[data-v-008a7a27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-link[data-v-008a7a27]{color:var(--accent);text-decoration:none;font-size:.85rem}.back-link[data-v-008a7a27]:hover{text-decoration:underline}.nav-controls[data-v-008a7a27]{display:flex;align-items:center;gap:4px}.logo-header[data-v-008a7a27]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.fogbom-logo[data-v-008a7a27]{width:40px;height:40px;flex-shrink:0}.page-title[data-v-008a7a27]{font-family:Lora,serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:0}.auth-form form[data-v-008a7a27]{display:flex;flex-direction:column;gap:1rem}.field[data-v-008a7a27]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.field-label[data-v-008a7a27]{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field-value[data-v-008a7a27]{color:var(--text);font-size:1rem;padding:.5rem 0}.mono[data-v-008a7a27]{font-family:monospace;font-size:.9rem}.text-input[data-v-008a7a27]{background:transparent;border:none;border-bottom:1px solid var(--muted);color:var(--text);font-family:Lora,serif;font-size:1rem;padding:.5rem 0;outline:none;width:100%}.text-input[data-v-008a7a27]:focus{border-bottom-color:var(--accent)}.text-input[data-v-008a7a27]::placeholder{color:var(--muted-soft)}.button-row[data-v-008a7a27]{display:flex;gap:.75rem;margin-top:.5rem}.btn[data-v-008a7a27]{background:transparent;border:1px solid var(--muted);color:var(--text);font-family:Lora,serif;font-size:.9rem;padding:.5rem 1.25rem;cursor:pointer;transition:border-color .15s,color .15s}.btn[data-v-008a7a27]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn[data-v-008a7a27]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-008a7a27]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary[data-v-008a7a27]:hover:not(:disabled){opacity:.85;color:var(--bg)}.btn-danger[data-v-008a7a27]{border-color:#a04040;color:#a04040;margin-top:3rem;font-size:.8rem}.btn-danger[data-v-008a7a27]:hover:not(:disabled){background:#a04040;color:var(--bg)}.error-msg[data-v-008a7a27]{color:#c05050;font-size:.85rem;margin-top:.75rem}.success-msg[data-v-008a7a27]{color:var(--accent);font-size:.85rem;margin-top:.75rem}.reader[data-v-87590125]{max-width:68ch;margin:0 auto;padding:1rem}.reader-nav[data-v-87590125]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.bottom-nav[data-v-87590125]{margin-top:3rem;border-top:1px solid rgba(136,136,136,.2);padding-top:1rem}.back-link[data-v-87590125]{font-size:.85rem;color:var(--accent)}.nav-controls[data-v-87590125]{display:flex;gap:.5rem}.nav-btn[data-v-87590125]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.5rem;border:1px solid var(--muted);color:var(--text);font-size:.9rem;font-family:inherit;background:none;cursor:pointer;transition:border-color .15s}.nav-btn[data-v-87590125]:hover{border-color:var(--accent);color:var(--accent)}.paper-header[data-v-87590125]{margin-top:1rem}.part-label[data-v-87590125]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-soft);margin-top:1rem}.paper-title[data-v-87590125]{font-family:Lora,serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:.25rem 0;line-height:1.3}.paper-author[data-v-87590125]{font-size:.8rem;color:var(--muted);margin-bottom:2rem}.section-title[data-v-87590125]{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem}.paragraph-block[data-v-87590125]{position:relative;transition:background-color .3s ease}.paragraph-block.highlight-target[data-v-87590125]{background-color:#a8906026;animation:fade-highlight-87590125 3s ease-out .6s forwards}@keyframes fade-highlight-87590125{0%{background-color:#a8906026}to{background-color:transparent}}.paragraph[data-v-87590125]{margin-bottom:1rem;text-indent:0}.para-ref[data-v-87590125]{font-family:monospace;font-size:.75rem;color:var(--muted-soft);margin-right:.4rem;-webkit-user-select:none;user-select:none}.paper-separator[data-v-87590125]{border:none;border-top:2px solid rgba(136,136,136,.2);margin:3rem 0}[data-v-87590125] .hl{background-color:#a890604d;padding:.1em .15em;border-radius:2px}.loading[data-v-87590125]{text-align:center;color:var(--muted);padding:4rem 0}@media(max-width:480px){.nav-controls[data-v-87590125]{width:100%}.nav-btn[data-v-87590125]{flex:1}}:root{--bg: #1a1a1a;--text: #e8e6e0;--muted: #9a9a9a;--muted-soft: #7e7e7e;--accent: #a89060;--font-size-base: 1rem}html.light{--bg: #f5f2ec;--text: #1a1a1a;--muted: #5a5a5a;--muted-soft: #6a6a6a;--accent: #7a6040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Lora,serif;font-size:var(--font-size-base);line-height:1.75;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
