.changelog-page.svelte-c3nf25{flex:1;padding:48px;max-width:780px;margin:0 auto;width:100%}.changelog-header.svelte-c3nf25{margin-bottom:40px}.page-title.svelte-c3nf25{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 6px}.page-sub.svelte-c3nf25{font-size:14px;color:var(--color-text-tertiary);margin:0}.empty-state.svelte-c3nf25{text-align:center;padding:80px 20px;color:var(--color-text-tertiary)}.empty-state.svelte-c3nf25 svg:where(.svelte-c3nf25){margin-bottom:16px;opacity:.4}.empty-state.svelte-c3nf25 p:where(.svelte-c3nf25){font-size:14px;margin:0}.timeline.svelte-c3nf25{position:relative;padding-left:40px}.timeline-line.svelte-c3nf25{position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--color-border-tertiary);border-radius:1px}.timeline-node.svelte-c3nf25{position:relative;display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.node-dot.svelte-c3nf25{position:absolute;left:-40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:2}.version-dot.svelte-c3nf25{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;top:0;left:-39px}.version-header.svelte-c3nf25{display:flex;align-items:center;gap:12px;padding-top:3px}.version-badge.svelte-c3nf25{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--accent);background:var(--accent-light);padding:4px 14px;border-radius:var(--border-radius-md);letter-spacing:-.3px}.version-date.svelte-c3nf25{font-size:12px;color:var(--color-text-tertiary);font-weight:500}.entry-dot.svelte-c3nf25{width:14px;height:14px;top:8px;left:-31px}.dot-inner.svelte-c3nf25{width:10px;height:10px;border-radius:50%;background:var(--dot-color);box-shadow:0 0 0 3px var(--color-background-primary),0 0 0 4px var(--dot-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.entry-node.svelte-c3nf25:hover .dot-inner:where(.svelte-c3nf25){transform:scale(1.3);box-shadow:0 0 0 3px var(--color-background-primary),0 0 0 5px var(--dot-color),0 0 12px var(--dot-color)}.entry-card.svelte-c3nf25{flex:1;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:20px 24px;background:var(--color-background-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.entry-card.expandable.svelte-c3nf25{cursor:pointer}.entry-node.svelte-c3nf25:hover .entry-card:where(.svelte-c3nf25){border-color:var(--color-border-secondary);box-shadow:var(--shadow-md);transform:translate(4px)}.entry-card.expanded.svelte-c3nf25{border-color:var(--color-border-secondary);box-shadow:var(--shadow-md)}.entry-header.svelte-c3nf25{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.entry-header-right.svelte-c3nf25{display:flex;align-items:center;gap:8px}.entry-type-badge.svelte-c3nf25{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,transparent);padding:3px 10px;border-radius:999px}.entry-date.svelte-c3nf25{font-size:11px;color:var(--color-text-tertiary);font-weight:500}.expand-icon.svelte-c3nf25{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform .25s ease,color var(--transition-fast)}.expand-icon.expanded.svelte-c3nf25{transform:rotate(180deg);color:var(--accent)}.entry-title.svelte-c3nf25{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;line-height:1.4}.entry-content-wrapper.svelte-c3nf25{position:relative;max-height:3.6em;overflow:hidden;transition:max-height .35s ease}.entry-content-wrapper.expanded.svelte-c3nf25{max-height:2000px}.content-fade.svelte-c3nf25{position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--color-background-primary));pointer-events:none}.entry-content.svelte-c3nf25{font-size:13px;line-height:1.6;color:var(--color-text-secondary);padding-top:4px}.entry-content.svelte-c3nf25 h1{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:16px 0 8px}.entry-content.svelte-c3nf25 h2{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:14px 0 6px;padding-bottom:4px;border-bottom:.5px solid var(--color-border-tertiary)}.entry-content.svelte-c3nf25 h3{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:10px 0 4px}.entry-content.svelte-c3nf25 p{margin:0 0 8px}.entry-content.svelte-c3nf25 p:last-child{margin-bottom:0}.entry-content.svelte-c3nf25 strong{font-weight:600;color:var(--color-text-primary)}.entry-content.svelte-c3nf25 ul,.entry-content.svelte-c3nf25 ol{margin:4px 0 8px;padding-left:20px}.entry-content.svelte-c3nf25 ul{list-style:disc}.entry-content.svelte-c3nf25 ol{list-style:decimal}.entry-content.svelte-c3nf25 li{margin-bottom:2px}.entry-content.svelte-c3nf25 code{font-family:var(--font-mono);font-size:12px;background:var(--color-background-secondary);padding:1px 5px;border-radius:3px;border:.5px solid var(--color-border-tertiary)}.entry-content.svelte-c3nf25 pre{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:8px 12px;margin:8px 0;overflow-x:auto}.entry-content.svelte-c3nf25 pre code{background:none;border:none;padding:0}.entry-content.svelte-c3nf25 blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--color-background-secondary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--color-text-secondary)}.entry-content.svelte-c3nf25 a{color:var(--accent);text-decoration:none}.entry-content.svelte-c3nf25 hr{border:none;border-top:.5px solid var(--color-border-tertiary);margin:12px 0}.version-spacer.svelte-c3nf25{height:16px}@media(max-width:768px){.changelog-page.svelte-c3nf25{padding:32px 20px}.timeline.svelte-c3nf25{padding-left:32px}.timeline-line.svelte-c3nf25{left:11px}.version-dot.svelte-c3nf25{width:24px;height:24px;left:-32px}.version-dot.svelte-c3nf25 svg:where(.svelte-c3nf25){width:11px;height:11px}.entry-dot.svelte-c3nf25{left:-24px}.node-dot.svelte-c3nf25{left:-32px}.entry-card.svelte-c3nf25{padding:16px 18px}}
