.ff-changelog-content{max-width:1100px;padding:var(--space-6) var(--space-4) var(--space-9);margin:0 auto}@media (width>=960px){.ff-changelog-content{padding:var(--space-7) var(--space-4) var(--space-9)}}.ff-changelog-filters{margin-bottom:var(--space-6);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(12px)}.ff-changelog-filters.visible{opacity:1;transform:translateY(0)}.ff-changelog-filters-inner{gap:var(--space-3);padding:var(--space-5);background:radial-gradient(ellipse 140% 100% at 15% 0%, var(--glass-tint), transparent 55%), var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-chamber);flex-direction:column;display:flex}@media (width>=640px){.ff-changelog-filters-inner{align-items:center;gap:var(--space-4);flex-direction:row}}.ff-changelog-filters-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:500}.ff-changelog-filter-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.ff-changelog-filter-btn{align-items:center;gap:var(--space-1);padding:6px var(--space-3);font-family:var(--font-body);color:var(--text-dim);border:1px solid var(--steel);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ff-changelog-filter-btn:hover{border-color:var(--steel-light);color:var(--text)}.ff-changelog-filter-btn.active{background:var(--filter-bg);border-color:var(--filter-border);color:var(--filter-text)}.ff-changelog-filter-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ff-changelog-filter-dot{border-radius:50%;width:6px;height:6px}.ff-changelog-filter-count{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text-dim);padding:2px 5px;font-size:11px;font-weight:500}.ff-changelog-filter-btn.active .ff-changelog-filter-count{color:inherit;background:#0003}.ff-changelog-timeline{gap:var(--space-6);flex-direction:column;display:flex}.ff-changelog-release{gap:var(--space-4);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transition-delay:var(--delay);display:flex;position:relative;transform:translateY(16px)}.ff-changelog-release.visible{opacity:1;transform:translateY(0)}.ff-changelog-release-marker{width:20px;padding-top:var(--space-1);flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.ff-changelog-release-dot{background:var(--text-faint);border:2px solid var(--panel-edge);border-radius:50%;width:10px;height:10px}.ff-changelog-release.latest .ff-changelog-release-dot{background:var(--status-ok);border-color:var(--status-ok);box-shadow:0 0 8px #8fffd080}.ff-changelog-release-line{top:22px;bottom:calc(-1 * var(--space-6));background:var(--panel-edge);width:1px;position:absolute}.ff-changelog-release-content{padding:var(--space-5);background:radial-gradient(ellipse 140% 100% at 15% 0%, var(--glass-tint), transparent 55%), var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-chamber);flex:1}.ff-changelog-release.latest .ff-changelog-release-content{border-color:#8fffd033}.ff-changelog-release-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--panel-edge);display:flex}.ff-changelog-release-version{font-family:var(--font-display);color:var(--text);align-items:center;gap:var(--space-2);margin:0;font-size:28px;font-weight:700;line-height:1.15;display:flex}.ff-changelog-latest-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--status-ok);color:var(--bg);padding:4px 8px;font-size:10px;font-weight:500}.ff-changelog-release-date{font-family:var(--font-mono);color:var(--text-faint);font-size:13px}.ff-changelog-changes{gap:var(--space-4);flex-direction:column;display:flex}.ff-changelog-change{gap:var(--space-2);padding:var(--space-4);background:var(--panel-raised);border:1px solid var(--panel-edge);border-radius:var(--radius);opacity:0;animation:changelog-change-in var(--duration-base) var(--ease-out) forwards;animation-delay:var(--animation-delay,0s);flex-direction:column;display:flex;transform:translateY(8px)}@keyframes changelog-change-in{to{opacity:1;transform:translateY(0)}}.ff-changelog-change-type{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--change-text);font-size:11px;font-weight:500;display:inline-flex}.ff-changelog-change-dot{border-radius:50%;width:6px;height:6px}.ff-changelog-change-desc{font-family:var(--font-display);color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.4}.ff-changelog-change-details{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.ff-changelog-empty{text-align:center;padding:var(--space-8) var(--space-4);font-family:var(--font-mono);color:var(--text-faint);font-size:13px}.ff-changelog-loading{max-width:1100px;padding:0 var(--space-4);margin:0 auto}.ff-changelog-skeleton-hero{padding:var(--space-7);background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.ff-changelog-skeleton-filters{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.ff-changelog-skeleton-timeline{gap:var(--space-5);flex-direction:column;display:flex}.skeleton-badge,.skeleton-title,.skeleton-lead,.skeleton-filter,.skeleton-card{background:var(--panel-raised);border-radius:var(--radius);animation:1.6s ease-in-out infinite changelog-skeleton-pulse}.skeleton-badge{width:120px;height:16px;margin-bottom:var(--space-5)}.skeleton-title{width:60%;height:48px;margin-bottom:var(--space-5)}.skeleton-lead{width:80%;height:24px}.skeleton-filter{width:80px;height:32px}.skeleton-card{width:100%;height:120px}@keyframes changelog-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (width<=479px){.ff-changelog-release{gap:var(--space-3)}.ff-changelog-release-marker{display:none}.ff-changelog-release-version{flex-wrap:wrap;font-size:22px}.ff-changelog-release-header{gap:var(--space-2);flex-direction:column}.ff-changelog-filters-inner{padding:var(--space-4)}}
