:root{--bg: #ffffff;--surface: #fafafa;--ink: #0a0a0a;--ink-dim: #595959;--ink-faint: #8a8a8a;--line: #ececec;--line-strong: #d4d4d4;--accent: #c6f432;--accent-ink: #0a0a0a;--accent-soft: #f3fcd6;--ease: cubic-bezier(.22, 1, .36, 1);--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 14px;--header-h: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--surface: #111111;--ink: #f4f4f4;--ink-dim: #a6a6a6;--ink-faint: #737373;--line: #1e1e1e;--line-strong: #2e2e2e;--accent-soft: #1a2208;color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #111111;--ink: #f4f4f4;--ink-dim: #a6a6a6;--ink-faint: #737373;--line: #1e1e1e;--line-strong: #2e2e2e;--accent-soft: #1a2208;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit}button{font:inherit;color:inherit}img{display:block}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.icon{width:16px;height:16px;flex:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em}.brand img{border-radius:7px}.brand__sep{color:var(--line-strong);font-weight:400}.brand__section{color:var(--ink-dim);font-weight:500}.header__nav{display:flex;align-items:center;gap:8px}.header__link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--ink-dim);text-decoration:none;font-size:14px;transition:color .2s,background .2s}.header__link:hover{color:var(--ink);background:var(--surface)}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-dim);cursor:pointer;transition:color .2s,border-color .2s,transform .3s var(--ease)}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle:active{transform:rotate(20deg)}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}.btn:hover{border-color:var(--ink)}.btn--ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--ink:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--ghost{height:32px;padding:0 12px;font-size:13px}.hero{padding:72px 0 40px;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero h1{margin:0;font-size:clamp(36px,6vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.hero__sub{margin:20px 0 0;font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:620px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:40px}.product{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.product:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px -16px #00000040}.product.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.product__count{font:400 12px var(--mono);color:var(--ink-faint)}.product__tagline{color:var(--ink-dim);font-size:14px}.product__latest{display:flex;align-items:baseline;gap:10px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--line)}.product__label{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.product__version{font:500 15px var(--mono);letter-spacing:-.01em}.product__date{margin-left:auto;font-size:13px;color:var(--ink-dim)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent}.chip .icon{width:14px;height:14px}.chip--sm{height:22px;font-size:12px;padding:0 8px 0 6px}.chip--sm .icon{width:12px;height:12px}.chip--platform{background:var(--ink);color:var(--bg)}.chip--browser-extension{background:var(--accent);color:var(--accent-ink)}.chip--endpoint-agent{background:var(--bg);color:var(--ink);border-color:var(--line-strong)}.toolbar{position:sticky;top:var(--header-h);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-dim);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.tab:hover{color:var(--ink);background:var(--surface)}.tab.is-active{background:var(--ink);color:var(--bg)}.tab__n{font:400 11px var(--mono);opacity:.6}.toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.types{display:flex;gap:4px}.type{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);font:500 12px var(--mono);color:var(--ink-dim);cursor:pointer;transition:all .2s}.type:hover{border-color:var(--line-strong);color:var(--ink)}.type.is-active{border-color:var(--ink);color:var(--ink);background:var(--surface)}.type--new.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.search{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;width:240px;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);transition:border-color .2s}.search:focus-within{border-color:var(--ink);color:var(--ink)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}.search input::-webkit-search-cancel-button{display:none}.search kbd{font:500 11px var(--mono);padding:2px 6px;border-radius:5px;border:1px solid var(--line);color:var(--ink-faint)}.timeline{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;padding:24px 0 80px}.rail{position:sticky;top:calc(var(--header-h) + 84px);align-self:start}.rail__title{margin:0 0 12px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.rail ol,.versions ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.rail a,.versions a{position:relative;display:flex;justify-content:space-between;gap:8px;padding:6px 0 6px 16px;font-size:14px;color:var(--ink-dim);text-decoration:none;transition:color .2s}.rail a:hover,.versions a:hover{color:var(--ink)}.rail a.is-active,.versions a.is-active{color:var(--ink);font-weight:500}.rail a.is-active:before,.versions a.is-active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;background:var(--ink);border-radius:2px}.rail__n{font:400 12px var(--mono);color:var(--ink-faint)}.month+.month{margin-top:40px}.month__title{margin:0 0 16px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);display:flex;align-items:center;gap:12px}.month__title:after{content:"";flex:1;height:1px;background:var(--line)}.row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.row+.row{margin-top:12px}.row__date{padding-top:22px;font:400 13px var(--mono);color:var(--ink-faint);white-space:nowrap}.row__card{display:block;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--bg);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}.row__card:hover{border-color:var(--line-strong);box-shadow:0 12px 32px -20px #0000004d;transform:translateY(-1px)}.row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version{font:500 13px var(--mono);color:var(--ink-dim)}.version--lg{font-size:14px;color:var(--ink)}.flag{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:5px;border:1px solid var(--line-strong);color:var(--ink-dim)}.row__title{margin:12px 0 4px;font-size:19px;line-height:1.3;letter-spacing:-.015em;font-weight:600}.row__summary{margin:0;color:var(--ink-dim)}.row__highlights{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.row__highlights li{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.row__highlights li.more{background:transparent;color:var(--ink-faint);border-style:dashed}.row__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.row__cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.row__cta .icon{transition:transform .25s var(--ease)}.row__card:hover .row__cta .icon{transform:translate(3px)}.counts{display:inline-flex;gap:14px;flex-wrap:wrap}.count{display:inline-flex;align-items:center;gap:6px;font:400 12px var(--mono);color:var(--ink-dim)}.count:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--line-strong)}.count--new:before{background:var(--accent)}.count--improved:before{background:var(--ink)}.count--fixed:before{background:var(--ink-faint);border-radius:50%}.detail{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;padding:40px 0 96px}.detail__main{max-width:720px}.back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;margin:0 0 32px -6px;border:0;background:none;color:var(--ink-dim);font-size:14px;cursor:pointer;border-radius:999px}.back:hover{color:var(--ink);background:var(--surface)}.detail__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-dim)}.detail__title{margin:20px 0 12px;font-size:clamp(30px,4.4vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:600}.detail__summary{margin:0;font-size:18px;color:var(--ink-dim);line-height:1.55}.detail__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.block{margin-top:40px}.block__label{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.block__mark{width:10px;height:10px;border-radius:3px;background:var(--line-strong)}.block--new .block__mark{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.block--improved .block__mark{background:var(--ink)}.block--fixed .block__mark{background:var(--ink-faint);border-radius:50%}.prose{font-size:16px;line-height:1.7}.prose p{margin:0 0 12px}.prose ul{margin:0;padding:0;list-style:none}.prose>ul>li{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid var(--line)}.prose>ul>li:last-child{border-bottom:0}.prose>ul>li:before{content:"";position:absolute;left:0;top:25px;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.block--new .prose>ul>li:before{background:var(--ink)}.prose ul ul{margin-top:8px}.prose ul ul li{position:relative;padding:3px 0 3px 18px;color:var(--ink-dim)}.prose ul ul li:before{content:"–";position:absolute;left:2px;color:var(--ink-faint)}.prose strong{font-weight:600;color:var(--ink)}.prose code{font:.88em var(--mono);padding:2px 6px;border-radius:5px;background:var(--surface);border:1px solid var(--line)}.prose a{text-decoration-color:var(--line-strong);text-underline-offset:3px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px}.pager__item{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .2s}.pager__item:hover{border-color:var(--ink)}.pager__item--next{text-align:right}.pager__dir{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.pager__v{font:500 14px var(--mono)}.pager__t{font-size:14px;color:var(--ink-dim);line-height:1.4}.versions{position:sticky;top:calc(var(--header-h) + 40px);align-self:start;max-height:calc(100vh - var(--header-h) - 80px);overflow:auto}.versions__v{font:400 13px var(--mono)}.versions__d{font-size:12px;color:var(--ink-faint);white-space:nowrap}.footer{border-top:1px solid var(--line)}.footer__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 24px;font-size:13px;color:var(--ink-faint)}.footer a{color:var(--ink-dim)}.empty{padding:80px 0;text-align:center;color:var(--ink-dim)}.empty .btn{margin-top:12px}.skeleton{padding:72px 0}.sk{background:linear-gradient(90deg,var(--surface),var(--line),var(--surface));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:10px}.sk--title{height:56px;width:60%}.sk--line{height:20px;width:45%;margin-top:20px}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.sk--card{height:140px}@keyframes sk{to{background-position:-200% 0}}@media(max-width:960px){.timeline{grid-template-columns:minmax(0,1fr);gap:0}.rail{display:none}.detail{grid-template-columns:minmax(0,1fr);gap:40px}.versions{position:static;max-height:none}.search,.toolbar__right{width:100%}}@media(max-width:720px){.wrap{padding:0 16px}.hero{padding:48px 0 28px}.hero__sub{font-size:16px}.products,.sk-grid{grid-template-columns:minmax(0,1fr)}.toolbar{position:static}.row{grid-template-columns:minmax(0,1fr);gap:6px}.row__date{padding-top:0}.row__card{padding:18px}.row__foot{flex-direction:column;align-items:flex-start}.pager{grid-template-columns:minmax(0,1fr)}.pager__item--next{text-align:left}.hide-sm,.brand__name{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
