.timeline-container.svelte-1cligyq{margin:1rem 0}.timeline-track.svelte-1cligyq{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1rem}.timeline-track.svelte-1cligyq:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--accent);opacity:.3}.timeline-point.svelte-1cligyq{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;background:none;border:none;cursor:pointer;position:relative;text-align:left}.point-dot.svelte-1cligyq{width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);transition:all .2s ease;position:relative;z-index:1;flex-shrink:0;margin-left:-1rem}.timeline-point.svelte-1cligyq:hover .point-dot:where(.svelte-1cligyq){transform:scale(1.2)}.timeline-point.active.svelte-1cligyq .point-dot:where(.svelte-1cligyq){background:var(--accent);transform:scale(1.2)}.point-label.svelte-1cligyq{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;opacity:.6;transition:opacity .2s ease,transform .15s ease}.timeline-point.svelte-1cligyq:hover .point-label:where(.svelte-1cligyq){opacity:1}.timeline-point.active.svelte-1cligyq .point-label:where(.svelte-1cligyq){opacity:1}.point-date.svelte-1cligyq{color:var(--accent);font-weight:500;transition:font-style .15s ease}.timeline-point.active.svelte-1cligyq .point-date:where(.svelte-1cligyq){font-style:italic}.point-message.svelte-1cligyq{color:var(--text);opacity:.8;transition:color .15s ease,opacity .15s ease}.timeline-point.active.svelte-1cligyq .point-message:where(.svelte-1cligyq){color:var(--accent);opacity:1}.annotation-thread.svelte-1vgg0b8{position:relative}.close.svelte-1vgg0b8{position:absolute;top:-6px;right:-4px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text, #999);opacity:.5}.close.svelte-1vgg0b8:hover{opacity:1}.comment-thread.svelte-1vgg0b8{display:flex;flex-direction:column;gap:12px}.comment.svelte-1vgg0b8{padding-bottom:8px}.comment.svelte-1vgg0b8:not(:last-child){border-bottom:1px solid rgba(0,0,0,.1)}.comment.svelte-1vgg0b8 .author:where(.svelte-1vgg0b8){font-weight:600;font-size:.85rem;color:var(--accent)}.comment.svelte-1vgg0b8 .time:where(.svelte-1vgg0b8){font-size:.7rem;opacity:.5;margin-bottom:4px}.comment.svelte-1vgg0b8 .text:where(.svelte-1vgg0b8){font-size:.85rem;line-height:1.4}.replies.svelte-1vgg0b8{padding-left:12px;border-left:2px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:8px}.reply.svelte-1vgg0b8{font-size:.9em}.reply-btn.svelte-1vgg0b8{background:none;border:1px solid var(--accent, #ddd);padding:4px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;color:var(--text, #666)}.reply-btn.svelte-1vgg0b8:hover{background:#0000000d}.reply-form.svelte-1vgg0b8{margin-top:8px}.reply-form.svelte-1vgg0b8 textarea:where(.svelte-1vgg0b8){width:100%;border:1px solid var(--accent, #ddd);border-radius:4px;padding:8px;font-family:inherit;font-size:.85rem;resize:vertical;min-height:40px;background:var(--bg, #fff);color:var(--text, #222)}.reply-form.svelte-1vgg0b8 textarea:where(.svelte-1vgg0b8):focus{outline:none;border-color:var(--accent)}.form-buttons.svelte-1vgg0b8{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.form-buttons.svelte-1vgg0b8 button:where(.svelte-1vgg0b8){padding:6px 12px;border-radius:4px;font-family:inherit;font-size:.8rem;cursor:pointer;border:none}.form-buttons.svelte-1vgg0b8 .cancel:where(.svelte-1vgg0b8){background:#0000001a;color:var(--text, #222)}.form-buttons.svelte-1vgg0b8 .submit:where(.svelte-1vgg0b8){background:var(--accent);color:var(--bg, #fff)}.annotation-editor.svelte-uygn93{width:100%}.selected-preview.svelte-uygn93{font-size:.75rem;font-style:italic;opacity:.6;margin-bottom:8px;padding:6px 8px;background:#0000000d;border-radius:4px}textarea.svelte-uygn93{width:100%;border:1px solid var(--accent, #ddd);border-radius:4px;padding:8px;font-family:inherit;font-size:.85rem;resize:vertical;min-height:60px;background:var(--bg, #fff);color:var(--text, #222)}textarea.svelte-uygn93:focus{outline:none;border-color:var(--accent)}.form-buttons.svelte-uygn93{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.form-buttons.svelte-uygn93 button:where(.svelte-uygn93){padding:6px 12px;border-radius:4px;font-family:inherit;font-size:.8rem;cursor:pointer;border:none}.form-buttons.svelte-uygn93 .cancel:where(.svelte-uygn93){background:#0000001a;color:var(--text, #222)}.form-buttons.svelte-uygn93 .submit:where(.svelte-uygn93){background:var(--accent);color:var(--bg, #fff)}.annotated-text{background:#ffdc6459;cursor:pointer;border-radius:2px;transition:background .15s}.annotated-text:hover{background:#ffdc6499}.annotation-popover.svelte-15ftyu9{position:absolute;background:var(--text, #222);color:var(--bg, #fff);padding:6px 12px;border-radius:4px;font-size:.8rem;z-index:1000;transform:translate(-50%);box-shadow:0 2px 8px #0003}.annotation-popover.svelte-15ftyu9:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text, #222)}.annotation-popover.svelte-15ftyu9 button:where(.svelte-15ftyu9){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}.annotation-form.svelte-15ftyu9{position:absolute;background:var(--bg, #fff);border:1px solid var(--accent, #ccc);border-radius:8px;padding:12px;width:280px;z-index:1001;box-shadow:0 4px 16px #00000026}.annotation-view.svelte-15ftyu9{position:absolute;background:var(--bg, #fff);border:1px solid var(--accent, #ddd);border-radius:8px;padding:12px;width:280px;max-height:400px;overflow-y:auto;z-index:1001;box-shadow:0 4px 16px #00000026}.annotation-controls.svelte-15ftyu9{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;background:var(--bg, #fff);border:1px solid var(--accent, #ddd);color:var(--text, #222);padding:8px 14px;border-radius:20px;font-size:.75rem;z-index:999;box-shadow:0 2px 8px #0000001a}.annotation-controls.svelte-15ftyu9 .count:where(.svelte-15ftyu9){opacity:.7}.annotation-controls.svelte-15ftyu9 .divider:where(.svelte-15ftyu9){opacity:.3}.annotation-controls.svelte-15ftyu9 .avatar:where(.svelte-15ftyu9){width:20px;height:20px;border-radius:50%}.annotation-controls.svelte-15ftyu9 .username:where(.svelte-15ftyu9){font-weight:500}.auth-btn.svelte-15ftyu9{background:none;border:1px solid var(--accent, #ddd);padding:4px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--text, #222)}.auth-btn.svelte-15ftyu9:hover{background:#0000000d}.auth-btn.github.svelte-15ftyu9{background:#24292e;color:#fff;border:none}.auth-btn.github.svelte-15ftyu9:hover{background:#1a1e22}.export-btn.svelte-15ftyu9{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;opacity:.6}.export-btn.svelte-15ftyu9:hover{opacity:1}.header-centered.svelte-1xtngj1{text-align:center;margin-bottom:2rem}.separator.svelte-1xtngj1{margin-top:1.5rem;letter-spacing:.2em}.sep-link.svelte-1xtngj1{color:var(--accent);opacity:.5;text-decoration:none;transition:opacity .2s;background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.sep-link.svelte-1xtngj1:hover{opacity:1}.timeline-section.svelte-1xtngj1{position:relative;margin-top:3rem;padding-left:1rem;max-width:65ch;margin-left:auto;margin-right:auto}.timeline-section.svelte-1xtngj1:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:.15;transition:opacity .2s ease}.timeline-section.svelte-1xtngj1:hover:before{opacity:.4}.timeline-section.svelte-1xtngj1:has(.history-expanded:where(.svelte-1xtngj1)):before{opacity:1}.history-toggle.svelte-1xtngj1{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:inherit;font-family:inherit;font-size:.875rem;cursor:pointer;padding:.6rem 0;text-align:left;transition:transform .15s ease}.history-toggle.svelte-1xtngj1:hover{color:var(--accent);transform:translate(4px)}.history-toggle.history-expanded.svelte-1xtngj1{color:var(--accent);font-style:italic}.toggle-icon.svelte-1xtngj1{color:var(--accent);font-size:1rem;font-weight:300;opacity:.5;transition:opacity .2s ease,transform .2s ease}.history-toggle.svelte-1xtngj1:hover .toggle-icon:where(.svelte-1xtngj1){opacity:1}.history-toggle.history-expanded.svelte-1xtngj1 .toggle-icon:where(.svelte-1xtngj1){opacity:1;transform:rotate(45deg)}.writing-content.svelte-1xtngj1{font-size:1rem;line-height:1.7;opacity:.85;max-width:65ch;margin-left:auto;margin-right:auto}.writing-content.svelte-1xtngj1 p{margin-bottom:1.25rem}.writing-content.svelte-1xtngj1>p:first-child:first-letter{float:left;font-size:3.5rem;line-height:.8;padding-right:.15em;color:var(--heading);font-weight:600}.writing-content.svelte-1xtngj1 p:last-child{margin-bottom:0}.writing-content.svelte-1xtngj1 a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.writing-content.svelte-1xtngj1 a:hover{opacity:.7}.writing-content.svelte-1xtngj1 ul,.writing-content.svelte-1xtngj1 ol{margin-bottom:1.25rem;padding-left:1.5rem}.writing-content.svelte-1xtngj1 ul{list-style-type:none;padding-left:0}.writing-content.svelte-1xtngj1 ul li{position:relative;padding-left:1.25rem}.writing-content.svelte-1xtngj1 ul li:before{content:"—";position:absolute;left:0;color:var(--accent);opacity:.6}.writing-content.svelte-1xtngj1 ol{list-style-type:decimal}.writing-content.svelte-1xtngj1 li{margin-bottom:.5rem}.writing-content.svelte-1xtngj1 blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:2px solid var(--accent);font-style:italic;opacity:.85}.writing-content.svelte-1xtngj1 blockquote p{margin-bottom:.5rem}.writing-content.svelte-1xtngj1 blockquote p:last-child{margin-bottom:0}.writing-content.svelte-1xtngj1 strong{font-weight:600;color:var(--heading)}.writing-content.svelte-1xtngj1 [data-footnote-ref]{font-size:.75em;vertical-align:super;text-decoration:none;color:var(--accent)}.writing-content.svelte-1xtngj1 [data-footnote-ref]:hover{text-decoration:underline}.writing-content.svelte-1xtngj1 section[data-footnotes]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--accent);opacity:.7;font-size:.85em}.writing-content.svelte-1xtngj1 section[data-footnotes] ol{padding-left:1.25rem}.writing-content.svelte-1xtngj1 section[data-footnotes] li{margin-bottom:.75rem}.writing-content.svelte-1xtngj1 [data-footnote-backref]{text-decoration:none;margin-left:.25rem;color:var(--accent)}.writing-content.svelte-1xtngj1 .math-block{margin:1.5rem 0;overflow-x:auto}.writing-content.svelte-1xtngj1 .math-inline{display:inline}
