.product-header{padding-top:18px}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--faint);font-size:11px;line-height:1.6}.product-breadcrumb a:hover{color:var(--ink)}.product-heading{grid-area:head;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"logo id";align-items:center;column-gap:20px;min-width:0}.product-heading>.logo{grid-area:logo;width:76px;height:76px;border-radius:22%}.product-identity{grid-area:id;min-width:0}.product-identity>h1{grid-area:name;min-width:0;margin:0;font:400 42px/1.05 var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere}.product-subline{grid-area:sub;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.5}.product-subline>p{margin:0}.product-tagline-tail{white-space:nowrap}.product-subline .product-labels{display:inline-flex;flex-wrap:nowrap;gap:var(--pill-gap);width:auto;contain:none;overflow:visible;padding-block:0;margin-block:0;vertical-align:1px;margin-left:10px;white-space:nowrap}.product-tagline-tail>.product-labels:first-child{margin-left:0}.product-labels:empty{display:none}.product-actions{display:flex;align-items:center;gap:14px}.product-actions .save-control{margin:0}.product-action-tools{display:flex;align-items:center;gap:2px}.product-rail-actions .product-actions{display:grid;gap:8px}.product-rail-actions .product-action-tools{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.product-rail-actions .product-action-tools>*{display:flex;min-width:0;margin:0}.product-rail-actions .product-visit,.product-rail-actions .product-action-tools .product-icon-button,.product-rail-actions .product-action-tools .save-control button{--action-h:36px;width:100%;height:var(--action-h);border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.product-rail-actions .product-action-tools .product-icon-button,.product-rail-actions .product-action-tools .save-control button{color:var(--muted)}.product-rail-actions .product-visit{justify-content:center;padding:0 16px;color:var(--ink);font:500 14px/1 var(--font-sans)}.product-rail-actions .product-visit:hover,.product-rail-actions .product-action-tools .product-icon-button:hover,.product-rail-actions .product-action-tools .product-icon-button[aria-expanded=true],.product-rail-actions .product-action-tools .save-control button:hover{background:var(--elevated);border-color:#65615b;color:var(--ink)}.product-action-tools .save-control button,.product-action-tools .product-icon-button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;color:var(--faint);background:none;transition:background .15s var(--ease),color .15s var(--ease)}.product-action-tools .save-control button:hover,.product-action-tools .product-icon-button:hover,.product-action-tools .product-icon-button[aria-expanded=true]{background:#f2f1ee0f;color:var(--ink)}.product-action-tools .save-control button[aria-pressed=true],.product-action-tools .product-icon-button[aria-pressed=true]{color:var(--ink)}.product-action-tools .save-control button[aria-pressed=true] .icon-fill-target,.product-action-tools .product-icon-button[aria-pressed=true] .icon-fill-target{fill:currentColor;fill-opacity:.85}.product-action-tools svg{width:16px;height:16px}.product-visit{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 13px;border:1px solid var(--hairline-strong);border-radius:999px;background:none;color:var(--muted);font:500 12px/1 var(--font-sans);white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.product-visit:hover{color:var(--ink);border-color:#65615b;background:#f2f1ee0a}.product-visit>svg{flex:none;opacity:.6}.product-visit:hover>svg{opacity:1}.product-visit>svg:first-child{width:14px;height:14px;opacity:1}.product-icon-button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--muted);background:var(--surface);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.product-icon-button:hover,.product-icon-button[aria-expanded=true]{background:var(--elevated);border-color:#65615b;color:var(--ink)}.product-icon-button:focus-visible,.product-visit:focus-visible{outline:2px solid var(--seal-ink);outline-offset:3px;box-shadow:none}.product-icon-button[aria-pressed=true]{background:var(--elevated);border-color:#65615b;color:var(--ink)}.product-share{position:relative}.product-share-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:168px;padding:6px;border:1px solid var(--popover-border);border-radius:var(--r-popover);background:var(--elevated);box-shadow:var(--popover-shadow)}.share-menu{display:grid;gap:2px}.share-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:6px;background:none;color:var(--ink);font:500 13px/1.2 var(--font-sans);cursor:pointer;text-align:left;text-decoration:none;transition:background .14s var(--ease)}.share-menu-item>svg{flex:none;color:var(--muted)}.share-menu-item:hover,.share-menu-item:focus-visible{background:#29292c;outline:none}.product-sections{display:flex;align-items:center;gap:24px;margin:0 0 18px;font-size:12px;color:var(--muted)}.product-sections a{padding:7px 0}.product-sections a:hover{color:var(--ink)}.product-detail a:focus-visible,.product-detail button:focus-visible,.product-detail summary:focus-visible{outline:2px solid var(--seal-ink);outline-offset:3px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;grid-template-areas:"head rail" "main rail";column-gap:56px;row-gap:28px;align-items:start;margin-top:18px}.product-main{grid-area:main}.product-rail{grid-area:rail}.product-main{min-width:0;display:grid;gap:32px}.product-main>.product-sections{margin:0 0 -14px}.product-overview,.product-story-content{min-width:0}.product-detail [id]{scroll-margin-top:88px}.product-detail .product-intro,.product-detail .product-overview .ed-dek{max-width:none;margin:0 0 18px;padding:0;border:0;background:none;box-shadow:none;font:400 20px/1.7 var(--font-sans);letter-spacing:0;color:var(--ink)}.product-detail .product-overview .ed-dek{margin:6px 0 0;color:var(--ed-head, var(--ink))}.product-detail .product-overview .ed-byline{max-width:none;margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--ed-rule)}.product-detail .product-overview .ed-byline+*,.product-detail .product-overview .ed-byline~.ed-body{margin-top:32px}.product-overview .ed-article{--ed-measure:100%}.product-preview{margin:0;aspect-ratio:16/9;border-radius:var(--img-r,10px);border:var(--img-border,1px solid #28282a);overflow:hidden;background:var(--surface)}.product-preview-trigger{display:block;position:relative;width:100%;height:100%;text-align:left}.product-preview-trigger:focus-visible{outline-offset:-3px}.product-preview-hint{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:6px;background:#0c0c0de8;color:var(--ink);font-size:11px;opacity:0;transition:opacity .15s}.product-preview-trigger:hover .product-preview-hint,.product-preview-trigger:focus-visible .product-preview-hint{opacity:1}.product-preview-trigger>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.product-preview>.plate{height:100%;min-height:0}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.product-gallery figure{margin:0;min-width:0}.product-gallery button{display:flex;align-items:center;justify-content:center;width:100%;border-radius:var(--img-r,10px);border:var(--img-border,1px solid #28282a);background:var(--surface);overflow:hidden}.product-gallery img{display:block;max-width:100%;max-height:var(--img-max-h,60vh);width:auto;height:auto;object-fit:contain}.product-gallery figcaption{margin-top:6px;font-size:11px;color:var(--faint)}.product-prose{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.8}.product-prose p{margin:0}.product-prose p+p{margin-top:14px}.product-detail .rule{border:0;margin:32px 0 14px;padding:0;gap:12px}.product-detail .rule .title{font:400 26px/1.2 var(--font-serif)}.product-detail .rule.first{margin-top:0}.product-detail .product-reading{margin:0 0 32px}.product-story-content>.product-reading:last-child{margin-bottom:0}.product-detail .product-reading .rule{margin-top:0}.product-detail .product-reading .reading-card{margin-top:12px;padding:20px}.product-detail .reading-card h2{font:400 25px/1.2 var(--font-serif)}.product-detail .product-reading .reading-card.release-row{padding:12px 16px}.product-detail .reading-card.release-row h2{font:500 15px/1.35 var(--font-sans)}.product-reading-more{margin-top:14px}.product-mark{margin:14px 0}.product-detail .recognition-details{margin:0;padding:0;list-style:none}.product-questions{margin-top:24px}.product-history-disclosure{border-bottom:1px solid var(--hairline)}.product-history-disclosure>summary{display:flex;align-items:center;gap:14px;min-height:48px;cursor:pointer;list-style:none}.product-history-disclosure>summary::-webkit-details-marker{display:none}.product-history-disclosure>summary h2{margin:0;font:400 20px/1.25 var(--font-serif)}.product-history-disclosure>summary>svg{margin-left:auto;flex:none;width:14px;height:14px;color:var(--faint);transform:rotate(90deg)}.product-history-disclosure[open]>summary>svg{transform:rotate(-90deg)}.product-history-disclosure>summary:hover h2{color:var(--seal-ink)}.product-history-hint{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:11px;color:var(--faint)}.product-history-hint+svg{margin-left:0!important}.releases .product-history-hint{font-family:var(--font-mono)}.product-history-disclosure.releases[open] .product-history-hint{visibility:hidden}.product-history-note{margin:0 0 8px;font-size:12px;color:var(--muted)}.product-history-body{padding:0 0 14px;max-width:640px}.qa-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px}.qa-invitation p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.qa-invitation .btn{flex:none;height:44px;gap:8px;font-size:12px}.product-questions .qa{margin-top:12px}.product-questions .qa-note{border:0;padding:0}.product-history-list{list-style:none;margin:0;padding:0}.product-history-list>li{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:baseline;gap:14px;min-height:44px}.product-history-date{padding:12px 0;color:var(--faint);white-space:nowrap;font:12px/1.6 var(--font-mono)}.product-history-link,.product-history-label{display:flex;align-items:baseline;gap:10px;padding:10px 0;min-width:0;font-size:13px;line-height:1.6}.releases .product-history-link,.releases .product-history-label{font-family:var(--font-mono)}.product-history-link{border-radius:4px}.product-history-link>span,.product-history-label>span{min-width:0;overflow-wrap:anywhere}.product-history-link>svg{flex:none;align-self:center;color:var(--faint)}.product-history-link:hover,.product-history-link:hover>svg{color:var(--seal-ink)}.product-history-label>.seal-mark{flex:none;align-self:center}.platform-event .product-history-label{color:var(--muted)}.product-history-pagination{display:flex;align-items:center;gap:12px;margin-top:8px}.product-history-pagination>span,.product-history-loading{font:11px/1.6 var(--font-mono);color:var(--faint)}.product-history-page-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--hairline-strong);border-radius:6px;color:var(--muted)}.product-history-page-button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.product-history-page-button:disabled{opacity:.35;cursor:default}.product-history-error{font-size:12px;color:var(--muted)}.product-history-error button{text-decoration:underline;padding:8px}@media(max-width:480px){.qa-invitation{align-items:flex-start;flex-direction:column;gap:10px}.product-history-list>li{grid-template-columns:100px minmax(0,1fr);gap:12px}.product-history-page-button{width:44px;height:44px}}.product-secondary{min-width:0}.product-secondary:empty{display:none}.product-secondary .product-questions{margin-top:0}.product-secondary .qa-invitation{flex-direction:column;align-items:flex-start;gap:10px}.product-secondary .product-history-list>li{grid-template-columns:88px minmax(0,1fr);gap:10px}.product-secondary .product-history-date{font-size:11px}.product-secondary .product-history-link,.product-secondary .product-history-label{font-size:12px}.product-secondary .qa-q,.product-secondary .qa-a{grid-template-columns:18px minmax(0,1fr);gap:8px}.product-secondary .qa-q p,.product-secondary .qa-a p{font-size:13px;overflow-wrap:anywhere}.product-secondary .qa-by{font-size:11px}.product-secondary .qa-queue{padding:12px}.product-secondary .qa-item>.row{flex-wrap:wrap}.product-secondary .qa-item .btn{white-space:normal;height:auto;min-height:34px}.product-rail .rule{margin:0 0 10px}.product-rail h2,.product-rail .rule .title{font:400 21px/1.25 var(--font-serif)}.product-facts{display:grid;gap:22px}.product-rail .ledger{margin:0}.product-rail .ledger .r,.product-record>dl>.r{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:6px 0;font-size:12px;line-height:1.65}.product-rail dt{color:var(--faint)}.product-rail dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-sans);text-align:left}.product-rail .person{display:flex;align-items:center;gap:10px;padding:8px 0}.product-rail .person .n{display:block;font-size:13px}.product-rail .person .small{display:block;font-size:11px;margin-top:3px}.product-rail .chip{font-size:11px}.product-observed{color:var(--faint);font-size:11px;margin:5px 0 12px}.product-observed.stale>span{color:var(--muted)}.product-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:16px;border-radius:8px;background:var(--surface)}.product-metrics.single{grid-template-columns:1fr}.product-metrics>div{min-width:0}.product-metrics .v{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:500 20px/1.2 var(--font-mono);overflow-wrap:anywhere}.product-metrics .v.na{color:var(--faint)}.product-metrics .k{margin-top:7px;color:var(--muted);font-size:11px}.product-metrics .s{margin-top:4px;color:var(--faint);font-size:11px;line-height:1.5}.product-record>summary,.product-badge>summary,.product-record details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.product-record>summary::-webkit-details-marker,.product-badge>summary::-webkit-details-marker,.product-record details>summary::-webkit-details-marker{display:none}.product-record>summary:after,.product-badge>summary:after,.product-record details>summary:after{content:"+";flex:none;color:var(--faint);font:15px/1 var(--font-sans)}.product-record[open]>summary:after,.product-badge[open]>summary:after,.product-record details[open]>summary:after{content:"−"}.product-record>summary:hover,.product-badge>summary:hover,.product-record details>summary:hover{color:var(--ink)}.product-record[open]>summary,.product-badge[open]>summary{margin-bottom:12px;color:var(--ink)}.product-detail>.section{padding-top:44px}.product-verdict{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:18px 20px;background:linear-gradient(110deg,#e5472f12,#e5472f04);border-radius:8px}.product-verdict>.seal-mark{flex:none;margin-top:2px}.product-verdict h2{font:500 12px/1.5 var(--font-sans);color:var(--seal-ink);margin:0 0 6px}.product-verdict p{font:400 22px/1.4 var(--font-serif);margin:0}.product-recognition .recognition-details li{display:block;padding:10px 0}.product-recognition .recognition-details a{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:12px}.product-recognition .recognition-details strong{font:400 36px/1.1 var(--font-serif);letter-spacing:-.02em;color:var(--ink)}.product-recognition .recognition-details a:hover strong{color:var(--seal-ink)}.product-recognition .recognition-details small{display:block;margin-top:5px;font:11px/1.5 var(--font-mono)}.product-recognition .tiny{font-size:11px;line-height:1.6}.product-recognition .product-mark{margin:12px 0}.product-rail .person .n{font-size:14px}@media(max-width:1024px){.product-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "actions" "main" "railbody";row-gap:24px}.product-rail-actions{grid-area:actions;min-width:0}.product-rail-body{grid-area:railbody;margin-top:16px}.product-rail-actions .product-visit,.product-rail-actions .product-action-tools .product-icon-button,.product-rail-actions .product-action-tools .save-control button{--action-h:40px}}@media(max-width:760px){.product-secondary .product-history-list>li{grid-template-columns:106px minmax(0,1fr);gap:14px}.product-secondary .product-history-date{font-size:12px}.product-secondary .product-history-link,.product-secondary .product-history-label{font-size:13px}.product-detail [id]{scroll-margin-top:124px}}@media(max-width:480px){.product-header{padding-top:12px}.product-heading{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"logo name" "sub sub";column-gap:12px}.product-heading>.logo{width:48px;height:48px}.product-identity{display:contents}.product-identity>h1{align-self:center;font-size:34px}.product-subline{grid-area:sub;margin-top:12px;font-size:14px}.product-sections{gap:0;justify-content:space-between;margin:16px 0 12px;font-size:12px}.product-detail .product-intro,.product-detail .product-overview .ed-dek{font-size:18px}.product-verdict{padding:16px}.product-verdict p{font-size:20px}.product-prose{font-size:14px;margin-top:18px}.product-detail .product-reading .reading-card{padding:16px}.product-detail .reading-card h2{font-size:23px}.product-detail .reading-card.release-row h2{font-size:14px}.product-metrics .v{font-size:22px}}@media(hover:none){.product-preview-hint{opacity:1}}@media(prefers-reduced-motion:reduce){.product-preview-hint{transition:none}}.product-preview-source{margin-top:8px;font-size:12px;color:var(--muted)}.product-lifecycle{margin:0 0 18px;padding:10px 14px;border:1px solid var(--hairline-strong, rgba(242, 241, 238, .2));border-left:3px solid #b8860b;border-radius:6px;background:#b8860b1f;color:var(--ink, inherit);font-size:14px;line-height:1.6}.product-lifecycle.is-discontinued{border-left-color:#8a8a8a;background:#8a8a8a1f}.product-lifecycle a{color:inherit;text-decoration:underline;text-underline-offset:3px}.product-lifecycle a{margin-left:4px;white-space:nowrap}.product-facts .ledger dt{white-space:nowrap;flex:none}.product-facts .ledger dd{min-width:0;overflow-wrap:anywhere}.product-facts .ledger .r{grid-template-columns:minmax(70px,max-content) minmax(0,1fr)}@supports (grid-template-columns: subgrid){.product-facts .ledger{display:grid;grid-template-columns:minmax(70px,max-content) minmax(0,1fr);column-gap:12px}.product-facts .ledger .r{grid-column:1 / -1;grid-template-columns:subgrid}}.product-rail{display:flex;flex-direction:column;gap:20px;min-width:0;font-size:12px;position:sticky;top:calc(var(--nav-h) + 22px);max-height:calc(100vh - var(--nav-h) - 44px);max-height:calc(100dvh - var(--nav-h) - 44px);overflow-y:auto;overscroll-behavior:contain;margin:-2px;padding:2px}.product-rail.scroll-quiet{scrollbar-gutter:auto;scrollbar-width:none}.product-rail.scroll-quiet::-webkit-scrollbar{display:none;width:0;height:0}.product-rail-body{display:flex;flex-direction:column;gap:16px;min-width:0}.rail-card{padding:16px;border:1px solid var(--hairline-strong);border-radius:12px;min-width:0}.product-rail .rail-title{margin:0 0 12px;font:600 13px/1.4 var(--font-sans);color:var(--ink);letter-spacing:0}.product-rail .product-facts{display:grid;gap:18px}.product-rail .product-facts .rule{margin:0 0 8px}.product-rail .product-facts .rule .title{font:600 13px/1.4 var(--font-sans)}.product-rail-more{display:grid;gap:28px;min-width:0;padding:8px 4px 0}.product-recognition .recognition-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.product-recognition .recognition-details li{padding:0}.product-recognition .recognition-details a{flex-direction:column;align-items:flex-start;gap:4px}.product-recognition .recognition-details strong{font-size:30px}.product-recognition .recognition-updated{margin:12px 0 0;color:var(--faint);font:11px/1.5 var(--font-mono)}.product-recognition .product-mark{margin:12px 0 10px}.product-recognition .tiny{margin:0}.product-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.product-toc a{display:block;padding:5px 0 5px 10px;border-left:2px solid transparent;color:var(--muted);font-size:12.5px;line-height:1.45;transition:color .15s var(--ease),border-color .15s var(--ease)}.product-toc a:hover{color:var(--ink)}.product-toc a.is-active{color:var(--ink);border-left-color:var(--seal-ink)}.product-similar ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.product-similar a{display:flex;align-items:center;gap:10px;padding:6px;margin:0 -6px;border-radius:8px;transition:background .15s var(--ease)}.product-similar a:hover{background:#f2f1ee0a}.product-similar .logo{flex:none}.product-similar span{display:grid;min-width:0}.product-similar strong{font:500 13px/1.35 var(--font-sans);color:var(--ink)}.product-similar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;line-height:1.45}@media(max-width:1024px){.product-rail{display:contents;position:static;max-height:none;overflow:visible}}
