:root{--bg-primary:var(--bg-dark);--bg-hover:var(--tab-bg-active-dark);--text-primary:var(--text-dark);--text-secondary:var(--text-secondary-dark);--border-primary:var(--border-dark);--accent:var(--accent-dark);--status-new-bg:#374151;--status-new-text:#d1d5db;--status-review-bg:#5b21b6;--status-review-text:#ddd6fe;--status-planned-bg:#065f46;--status-planned-text:#a7f3d0;--status-progress-bg:#5b21b6;--status-progress-text:#ddd6fe;--status-completed-bg:#065f46;--status-completed-text:#a7f3d0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-16:4rem;--space-8:2rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-2xl:1.5rem;--text-xl:1.25rem;--radius-md:.375rem;--radius-full:9999px;--icon-size:1.25rem;--z-sticky:10;--transition-150:.15s ease-in-out;--transition-300:.3s ease-in-out;--bg-dark:#111827;--bg-light:#fff;--border-dark:#1f2937;--border-light:#e5e7eb;--text-dark:#fff;--text-light:#111827;--text-secondary-dark:#9ca3af;--text-secondary-light:#6b7280;--accent-dark:#a78bfa;--accent-light:#7c3aed;--tab-bg-active-dark:#1f2937;--tab-bg-active-light:#f9fafb}[data-theme=light]{--bg-primary:var(--bg-light);--bg-hover:var(--tab-bg-active-light);--text-primary:var(--text-light);--text-secondary:var(--text-secondary-light);--border-primary:var(--border-light);--accent:var(--accent-light);--status-new-bg:#f3f4f6;--status-new-text:#374151;--status-review-bg:#ede9fe;--status-review-text:#5b21b6;--status-planned-bg:#d1fae5;--status-planned-text:#065f46;--status-progress-bg:#ede9fe;--status-progress-text:#5b21b6;--status-completed-bg:#d1fae5;--status-completed-text:#065f46}.widget-iframe *,.widget-iframe :before,.widget-iframe :after{box-sizing:border-box;margin:0;padding:0}.widget-iframe html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.widget-iframe body{line-height:inherit;margin:0}.widget-iframe hr{height:0;color:inherit;border-top-width:1px}.widget-iframe abbr:where([title]){text-decoration:underline dotted}.widget-iframe a{color:inherit;text-decoration:inherit}.widget-iframe b,.widget-iframe strong{font-weight:bolder}.widget-iframe code,.widget-iframe kbd,.widget-iframe samp,.widget-iframe pre{font-family:ui-monospace,monospace;font-size:1em}.widget-iframe small{font-size:80%}.widget-iframe sub,.widget-iframe sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.widget-iframe sub{bottom:-.25em}.widget-iframe sup{top:-.5em}.widget-iframe button,.widget-iframe input,.widget-iframe optgroup,.widget-iframe select,.widget-iframe textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.widget-iframe button,.widget-iframe select{text-transform:none}.widget-iframe img,.widget-iframe svg,.widget-iframe video,.widget-iframe canvas,.widget-iframe audio,.widget-iframe iframe,.widget-iframe embed,.widget-iframe object{display:block}.widget-iframe img,.widget-iframe video{max-width:100%;height:auto}.widget-iframe :root{--tag-bg:#f9f9f9}.widget-iframe .widget{background-color:var(--bg-primary);height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden auto}.widget-iframe .widget-header{padding:var(--space-4) var(--space-6);padding-right:var(--space-16);border-bottom:1px solid var(--border-primary);background-color:var(--bg-primary);position:relative}.widget-iframe .widget-header__content{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.widget-iframe .widget-header__title{font-size:var(--text-2xl);margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600}.widget-iframe .widget-header__description{font-size:var(--text-sm);color:var(--text-secondary)}.widget-iframe .widget-close{top:var(--space-2);right:var(--space-6);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-150);z-index:101;border:none;position:fixed}.widget-iframe .widget-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.widget-iframe .widget-close__icon{width:var(--icon-size);height:var(--icon-size)}.widget-iframe .tabs{padding:0 var(--space-4);border-bottom:1px solid var(--border-primary);background-color:var(--bg-primary);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.widget-iframe .tabs__item{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-150);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.widget-iframe .tabs__item:hover{color:var(--text-primary)}.widget-iframe .tabs__item--active{color:var(--accent);border-bottom-color:var(--accent)}.widget-iframe .tab-content{flex:1;position:relative}.widget-iframe .tab-panel{opacity:0;visibility:hidden;transform:translateX(var(--space-5));transition:all var(--transition-300);padding:var(--space-6) 0;display:none}.widget-iframe .tab-panel--active{opacity:1;visibility:visible;display:block;transform:translate(0)}.widget-iframe .changelog-list{flex-direction:column;gap:2rem;margin:auto 1.5rem;display:flex}.widget-iframe .article{border-bottom:1px solid var(--border-light);padding-bottom:1.5rem}.widget-iframe .article:first-child{padding-top:var(--space-1)}.widget-iframe .article:last-child{padding-bottom:var(--space-1);border-bottom:none}.widget-iframe .article__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.widget-iframe .article__cover-image{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden}.widget-iframe .article__meta{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.widget-iframe .article__tags{flex-wrap:wrap;gap:.5rem;display:flex}.widget-iframe .tag{background-color:var(--tag-bg);color:var(--tag-color);border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.widget-iframe .tag--improvements{--tag-bg:#fefce8;--tag-color:#894b00}.widget-iframe .tag--new-features{--tag-bg:#e8f5e9;--tag-color:#2e7d32}.widget-iframe .tag--beta{--tag-bg:#faf5ff;--tag-color:#7c3aed}.widget-iframe .article__time{color:var(--text-secondary);font-size:.75rem}.widget-iframe .article__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.widget-iframe .article__link{color:var(--text-primary);align-items:center;gap:.4rem;text-decoration:none;display:flex}.widget-iframe .article__link:hover{color:var(--primary-color);text-decoration:underline}.widget-iframe .article__link svg{color:var(--text-secondary)}.widget-iframe .article__description{color:var(--text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.widget-iframe .status-badge{border-radius:.25rem;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.widget-iframe .status-badge[data-status=completed]{color:#2e7d32;background-color:#e8f5e9}.widget-iframe .status-badge[data-status=in-progress]{color:#ef6c00;background-color:#fff3e0}.widget-iframe .status-badge[data-status=planned]{color:#616161;background-color:#f5f5f5}.widget-iframe .status,.widget-iframe .status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:var(--space-1);font-weight:500;display:inline-block}.widget-iframe .status--new,.widget-iframe .status-badge[data-status=new]{background-color:var(--status-new-bg);color:var(--status-new-text)}.widget-iframe .status--review,.widget-iframe .status-badge[data-status=under-review]{background-color:var(--status-review-bg);color:var(--status-review-text)}.widget-iframe .status--planned,.widget-iframe .status-badge[data-status=planned]{background-color:var(--status-planned-bg);color:var(--status-planned-text)}.widget-iframe .status-badge[data-status=in-progress]{background-color:var(--status-progress-bg);color:var(--status-progress-text)}.widget-iframe .status-badge[data-status=completed]{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.widget-iframe .votes{align-items:center;gap:var(--space-2);color:var(--accent);display:flex}.widget-iframe .votes__count{font-size:var(--text-sm);font-weight:500}.widget-iframe .votes__icon{width:var(--icon-size);height:var(--icon-size)}.widget-iframe .widget-footer{padding:var(--space-4);text-align:center;border-top:1px solid var(--border-primary)}.widget-iframe .widget-footer__link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.widget-iframe .widget-footer__link:hover{color:var(--accent);text-decoration:underline}.widget-iframe .roadmap-list{padding:var(--space-4) 0}.widget-iframe .year-group{margin-bottom:var(--space-8)}.widget-iframe .year-group:last-child{margin-bottom:0}.widget-iframe .year-header{align-items:center;gap:var(--space-4);padding:0 var(--space-6);margin-bottom:var(--space-4);display:flex}.widget-iframe .year-header h2{font-size:var(--text-xl);color:var(--text-primary);white-space:nowrap;font-weight:600}.widget-iframe .year-line{background-color:var(--border-primary);flex:1;height:1px}.widget-iframe .quarters{gap:var(--space-6);flex-direction:column;display:flex}.widget-iframe .quarter-group{gap:var(--space-4);padding:0 var(--space-6);display:flex}.widget-iframe .quarter-marker{top:calc(var(--space-16) + var(--space-4));flex-direction:column;align-self:flex-start;align-items:center;display:flex;position:sticky}.widget-iframe .quarter-badge{width:var(--space-8);height:var(--space-8);background-color:var(--bg-hover);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:0;font-weight:500;display:flex}.widget-iframe .quarter-content{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.widget-iframe .widget::-webkit-scrollbar{width:var(--scrollbar-width)}.widget-iframe .widget::-webkit-scrollbar-track{background:0 0}.widget-iframe .widget::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}.widget-iframe .widget::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.widget-iframe .widget{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent}.widget-iframe .form-container{max-width:800px;margin:0 auto;padding:1.5rem}.widget-iframe .form-title{color:#1a1a1a;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.widget-iframe .form-description{color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.widget-iframe .form-wrapper{min-height:240px;position:relative}.widget-iframe .form-loading{background-color:var(--background-color,#fff);z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.widget-iframe .form-loading p{color:var(--text-color,#666);margin-top:1rem;font-size:.875rem}.widget-iframe .loading-spinner{border:3px solid var(--border-color,#f3f3f3);border-top:3px solid var(--primary-color,#2563eb);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-iframe .form-wrapper iframe{opacity:var(--iframe-opacity,0);background:0 0;border:none;border-radius:8px;width:100%;transition:opacity .3s}.widget-iframe .form-wrapper iframe.loaded{--iframe-opacity:1}
