html,body{background:#070a0d!important}.rel-page{--rel-bg: #070a0d;--rel-surface: #0b1118;--rel-surface-2: #101820;--rel-border: #1a232e;--rel-border-soft: rgba(255,255,255,.06);--rel-fg: #edf2f7;--rel-fg-mute: #8c9aa9;--rel-fg-sub: #5e6c7a;--rel-fg-dim: #4b5563;--rel-emerald: #34d399;--rel-emerald-2: #10b981;--rel-emerald-3: #6ee7b7;--rel-mono: "JetBrains Mono", ui-monospace, monospace;--rel-serif: "Newsreader", Georgia, serif;color:var(--rel-fg);max-width:1000px;margin:0 auto;padding:0 28px 120px;font-size:14px;line-height:1.55}.rel-page .product-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--rel-mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid currentColor;line-height:1.6}.rel-page .product-chip.product-plugin{color:#34d399;background:#34d39914}.rel-page .product-chip.product-mcp{color:#a78bfa;background:#a78bfa14}.rel-page .product-chip.product-cli{color:#fbbf24;background:#fbbf2414}.rel-page .product-chip.product-cowork{color:#f472b6;background:#f472b614}.rel-page .product-chip.product-addon{color:#38bdf8;background:#38bdf814}.rel-page .product-chip.product-sdk{color:#e879f9;background:#e879f914}.rel-page *{box-sizing:border-box}.rel-page a{color:inherit;text-decoration:none}.rel-page img{display:block;max-width:100%}.rel-head{padding:56px 0 24px}.rel-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rel-fg-sub);margin-bottom:22px}.rel-breadcrumbs a{color:var(--rel-fg-mute)}.rel-breadcrumbs a:hover{color:var(--rel-fg)}.rel-breadcrumbs .sep{color:var(--rel-fg-dim)}.rel-eyebrow{font-family:var(--rel-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--rel-emerald);margin:0 0 18px}.rel-title{font-size:clamp(40px,5.4vw,64px);line-height:1.04;letter-spacing:-.022em;font-weight:800;margin:0 0 18px;max-width:14ch;color:var(--rel-fg)}.rel-title em{font-family:var(--rel-serif);font-style:italic;font-weight:500;color:var(--rel-emerald-3)}.rel-sub{font-size:17px;line-height:1.55;color:var(--rel-fg-mute);margin:0;max-width:56ch}.rel-sub-story{color:var(--rel-emerald);font-style:normal;font-family:var(--rel-mono);font-size:14px}.rel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid var(--rel-border-soft);border-bottom:1px solid var(--rel-border-soft);padding:22px 0}.rel-stat{display:flex;flex-direction:column;gap:4px}.rel-stat-v{font-family:var(--rel-mono);font-size:26px;letter-spacing:-.02em;font-weight:600;color:var(--rel-fg)}.rel-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rel-fg-sub)}.rel-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:36px 0 24px;flex-wrap:wrap}.rel-filter-row{display:flex;gap:6px;flex-wrap:wrap}.rel-filter-btn{background:none;border:1px solid transparent;color:var(--rel-fg-mute);padding:7px 13px;border-radius:8px;font-size:12.5px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s}.rel-filter-btn:hover{color:var(--rel-fg);background:#ffffff08}.rel-filter-btn.on{color:var(--rel-fg);background:var(--rel-surface-2);border-color:var(--rel-border)}.rel-filter-btn .n{font-family:var(--rel-mono);font-size:10.5px;color:var(--rel-fg-sub)}.rel-filter-search{position:relative}.rel-filter-search input{background:var(--rel-surface);border:1px solid var(--rel-border);border-radius:8px;color:var(--rel-fg);font-family:inherit;font-size:13px;padding:8px 12px 8px 32px;width:220px;outline:none}.rel-filter-search input:focus{border-color:var(--rel-emerald-2)}.rel-filter-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--rel-fg-sub)}.rel-timeline{display:flex;flex-direction:column;position:relative}.rel-timeline .tl-item{display:grid;grid-template-columns:76px 1fr;gap:0;position:relative;--accent: var(--rel-emerald)}.rel-timeline .tl-rail{position:relative;display:flex;justify-content:center;padding-top:24px}.rel-timeline .tl-rail:before{content:"";position:absolute;top:0;bottom:-32px;left:50%;width:1px;background:var(--rel-border)}.rel-timeline .tl-item:last-child .tl-rail:before{bottom:0}.rel-timeline .tl-dot{width:11px;height:11px;border-radius:50%;background:var(--rel-fg-dim);border:2px solid var(--rel-bg);position:relative;z-index:2;flex-shrink:0}.rel-timeline .tl-dot.minor{background:var(--rel-emerald)}.rel-timeline .tl-dot.major,.rel-timeline .tl-dot.story{width:14px;height:14px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent) 55%,transparent)}.rel-timeline .tl-date-rail{position:absolute;top:22px;right:100%;margin-right:8px;font-family:var(--rel-mono);font-size:10.5px;white-space:nowrap;color:var(--rel-fg-sub)}.rel-timeline .tl-body{padding:4px 4px 32px 12px}.rel-timeline .tl-item.has-story .tl-body{padding-bottom:40px}.rel-timeline .story-card{display:flex;flex-direction:column;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 1%,transparent) 65%),var(--rel-surface);border:1px solid var(--rel-border);border-left:2px solid var(--accent);border-radius:16px;overflow:hidden;position:relative;transition:border-color .2s,transform .15s}.rel-timeline .story-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--rel-border));transform:translateY(-1px)}.rel-timeline .story-card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%);pointer-events:none}.rel-timeline .story-kv{position:relative;overflow:hidden;background:#08111a;width:100%}.rel-timeline .story-kv img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;opacity:.98;transition:opacity .25s,transform .4s}.rel-timeline .story-card:hover .story-kv img{opacity:1;transform:scale(1.02)}.rel-timeline .story-kv.logo{display:flex;align-items:center;justify-content:center;min-height:180px;background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),linear-gradient(150deg,#0d141d,#050a10)}.rel-timeline .story-kv.logo img{width:auto;height:80px;max-width:60%;-o-object-fit:contain;object-fit:contain;opacity:.96}.rel-timeline .story-body{padding:28px;position:relative;z-index:2}.rel-timeline .story-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:11.5px}.rel-timeline .story-version{font-family:var(--rel-mono);font-weight:600;font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);padding:3px 9px;border-radius:6px}.rel-timeline .story-codename{font-weight:600;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:3px 9px;border-radius:999px}.rel-timeline .story-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding:2px 7px;border-radius:4px}.rel-timeline .story-series{font-family:var(--rel-serif);font-style:italic;font-size:12px;color:var(--rel-fg-mute)}.rel-timeline .story-date{margin-left:auto;font-family:var(--rel-mono);font-size:11px;color:var(--rel-fg-sub)}.rel-timeline .story-title{font-size:28px;font-weight:700;letter-spacing:-.022em;line-height:1.14;margin:0 0 12px;text-wrap:balance;max-width:22ch;color:var(--rel-fg)}.rel-timeline .story-blurb{font-size:14.5px;line-height:1.62;color:var(--rel-fg-mute);margin:0 0 18px;max-width:60ch;text-wrap:pretty}.rel-timeline .story-stats{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;border-top:1px dashed var(--rel-border);border-bottom:1px dashed var(--rel-border);margin-bottom:18px}.rel-timeline .story-stat{display:flex;flex-direction:column;gap:3px}.rel-timeline .story-stat-v{font-family:var(--rel-mono);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1}.rel-timeline .story-stat-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--rel-fg-sub)}.rel-timeline .story-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rel-timeline .story-cta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--accent);transition:gap .2s}.rel-timeline .story-cta:hover{gap:10px}.rel-timeline .story-cta svg{width:14px;height:14px}.rel-timeline .story-toggle{background:none;border:0;padding:0;cursor:pointer;font-family:var(--rel-mono);font-size:11.5px;color:var(--rel-fg-sub);display:inline-flex;align-items:center;gap:6px}.rel-timeline .story-toggle:hover{color:var(--rel-fg-mute)}.rel-timeline .story-toggle svg{width:11px;height:11px;transition:transform .2s}.rel-timeline .story-toggle.open svg{transform:rotate(90deg)}.rel-timeline .compact{padding:18px 4px 22px;border-bottom:1px solid var(--rel-border-soft)}.rel-timeline .compact:hover .compact-h{color:var(--rel-fg)}.rel-timeline .compact-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;background:none;border:0;padding:0;margin:0;width:100%;text-align:left;font-family:inherit;color:var(--rel-fg-mute)}.rel-timeline .compact-v{font-family:var(--rel-mono);font-size:13px;font-weight:600;color:var(--rel-fg)}.rel-timeline .compact-kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rel-fg-sub);background:#ffffff0d;padding:2px 7px;border-radius:4px;font-weight:600}.rel-timeline .compact-kind.minor{color:var(--rel-emerald);background:#10b9811a}.rel-timeline .compact-yanked{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ef4444;background:#ef44441a;padding:2px 7px;border-radius:4px;font-weight:600}.rel-timeline .compact-date{margin-left:auto;font-family:var(--rel-mono);font-size:11px;color:var(--rel-fg-sub)}.rel-timeline .compact-chev{color:var(--rel-fg-sub);display:inline-flex;transition:transform .2s}.rel-timeline .compact.open .compact-chev{transform:rotate(90deg)}.rel-timeline .compact-title{font-size:14.5px;color:var(--rel-fg);font-weight:500;margin:6px 0 0;letter-spacing:-.005em;max-width:80ch;line-height:1.45}.rel-timeline .entries{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px dashed var(--rel-border);display:flex;flex-direction:column;gap:9px}.rel-timeline .entry{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:baseline}.rel-timeline .entry-tag{font-family:var(--rel-mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:2px 7px;border:1px solid;border-radius:3px;text-align:center;align-self:start;margin-top:2px}.rel-timeline .entry-text{font-size:13px;line-height:1.6;color:var(--rel-fg-mute);text-wrap:pretty}.rel-timeline .tl-item.hidden{display:none!important}.rel-foot-note{margin-top:56px;padding:22px 26px;border:1px solid var(--rel-border);border-radius:12px;background:var(--rel-surface);display:flex;align-items:center;gap:14px;font-size:13px;color:var(--rel-fg-mute)}.rel-foot-note svg{color:var(--rel-emerald);width:18px;height:18px;flex-shrink:0}.rel-foot-note a{color:var(--rel-emerald)}@media(max-width:880px){.rel-stats{grid-template-columns:repeat(2,1fr);gap:22px}.rel-timeline .story-body{padding:22px}.rel-timeline .tl-item{grid-template-columns:48px 1fr}.rel-timeline .tl-date-rail{display:none}}.rel-builder-pill{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 22px;padding:14px 18px;background:#6366f10f;border:1px solid rgba(99,102,241,.28);border-radius:12px;color:#cbd5e1}.rel-builder-pill-lbl{color:#a5b4fc;font:700 11px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.rel-builder-pill-val{color:#f4f6f9;font:700 16px/1.1 system-ui,sans-serif}.rel-builder-pill-meta{color:#8a99ac;font-weight:500;font-size:13px;margin-left:6px}.rel-builder-pill-link{margin-left:auto;color:#a5b4fc;text-decoration:none;font:600 13px/1 system-ui,sans-serif;padding:8px 14px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.32);transition:background .15s}.rel-builder-pill-link:hover{background:#6366f138}.rel-builder-pill-link strong{color:#f4f6f9;font-weight:700}.rel-builder-pill-clear{color:#8a99ac;text-decoration:underline;text-underline-offset:3px;font:600 12px/1 system-ui,sans-serif}.rel-builder-pill-clear:hover{color:#f4f6f9}.rel-empty{margin:24px 0;padding:28px;text-align:center;color:#8a99ac;border:1px dashed rgba(255,255,255,.12);border-radius:12px;font-size:14px}.rel-empty a{color:#6ee7b7;text-decoration:underline}
