:root{--km-t:1;--km-pop:calc(var(--dur-pop) * var(--km-t));--km-exit:calc(var(--dur-exit) * var(--km-t));--km-state:calc(var(--dur-state) * var(--km-t));--km-zoom:calc(var(--dur-zoom) * var(--km-t));--km-enter:calc(var(--dur-enter) * var(--km-t));--km-chip:calc(var(--dur-chip) * var(--km-t));--km-flash:calc(var(--dur-flash) * var(--km-t));--km-stagger:calc(var(--stagger) * var(--km-t))}@media (prefers-reduced-motion:reduce){:root:not([data-reduced=false]){--km-t:0}}:root:where([data-motion=reduced],[data-motion=off]):not([data-reduced=false]),:root[data-reduced=true]{--km-t:0}@keyframes km-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.km-draw{stroke-dasharray:1;stroke-dashoffset:0}.km-play .km-draw,.km-draw.km-play{animation:km-draw var(--km-state) var(--ease-settle) both;animation-delay:calc(var(--km-delay,0s) * var(--km-t))}.km-logo{width:32px;height:32px;display:block}.km-logo .km-logo-a{--km-delay:0s}.km-logo .km-logo-b{--km-delay:var(--dur-state)}@keyframes km-on{0%{opacity:0;transform:scale(var(--pop-scale))}}.km-on{transform-box:fill-box;transform-origin:50%}.km-play .km-on,.km-on.km-play{animation:km-on var(--km-pop) var(--ease-settle) both;animation-delay:calc((var(--km-delay,0s) + var(--i,0) * var(--stagger)) * var(--km-t))}.hg-ring{stroke-dashoffset:-.3333px;stroke-dasharray:.5 0 .5 0;transition:stroke-dasharray var(--km-state) var(--ease-settle), stroke-width var(--km-state) var(--ease-settle)}.hg-ring[data-s=review]{stroke-dasharray:.4167 .1667 .4167 0}.hg-ring[data-s=fault]{stroke-dasharray:.3333 .1667 .3333 .1667}.hg-ring[data-s=progress]{stroke-dasharray:.4167 .25 .3333 0}.hg-ring[data-s=stale]{stroke-dasharray:.0637 .0613 .0637 .0613}.hg .hg-ring[data-s=planned],.hg .hg-ring[data-s=off]{stroke-width:calc(var(--hg-thin) * 16 / var(--hg-px,16))}.hg-dot{transform-box:fill-box;transform-origin:50%;transition:transform var(--km-state) var(--ease-settle);transform:scale(0)}.hg-ring[data-s=fault]~.hg-dot{transform:scale(1)}.hg-slash{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--km-state) var(--ease-settle)}.hg-ring[data-s=off]~.hg-slash{stroke-dashoffset:0}@keyframes km-ring-on{0%{stroke-dasharray:0 1 0 0}}.hg.lit .hg-ring{animation:km-ring-on var(--km-flash) var(--ease-settle) both}.hg.lit svg{animation:none}.km-chip{height:calc(28px * var(--rs-icon,1));background:var(--h-progress-soft,var(--surface-2));color:inherit;font:var(--fw-name) var(--fs-code)/1 var(--font-sans);white-space:nowrap;transition:width var(--km-chip) var(--ease-settle);border-radius:999px;align-items:center;padding:0 10px 0 5px;display:inline-flex;position:relative;overflow:hidden}.km-chip-body{align-items:center;gap:7px;display:inline-flex}.km-chip-body.km-leaving{pointer-events:none;height:100%;position:absolute;top:0;left:5px}.km-chip-mark{width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1));background:var(--ink);color:var(--on-ink);font:600 calc(8.5px * var(--rs-text,1))/1 var(--font-sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.km-chip-mark[data-kind=team]{border-radius:4px}.km-chip-mark[data-kind=vendor]{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.km-chip-mark[data-kind=rule]{color:inherit;background:0 0;border-radius:3px;box-shadow:inset 0 0 0 1.5px}.km-chip .km-chip-when{color:var(--text-2);font-weight:500}.km-peek{z-index:2;border-radius:var(--radius,8px);background:var(--surface);min-width:160px;color:var(--text);box-shadow:var(--shadow-lg);border:var(--border-card);font-size:var(--fs-code);pointer-events:none;opacity:0;transform:scale(var(--pop-scale));transform-origin:var(--km-origin,left top);transition:opacity var(--km-pop) var(--ease-settle), transform var(--km-pop) var(--ease-settle), translate var(--km-pop) var(--ease-settle);padding:8px 10px;line-height:1.35;position:absolute}.km-peek.km-open{opacity:1;transform:none}.km-peek b{font-weight:var(--fw-title)}.km-heartbeat{font:500 var(--fs-code)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--quiet);text-underline-offset:3px;transition:color var(--km-state) var(--ease-settle)}.km-heartbeat.km-stale{color:var(--h-fault-ink);text-decoration:underline dashed}.km-zoom{border-radius:var(--radius-lg);position:relative;overflow:hidden}.km-zoom-plan,.km-zoom-page{transform-origin:50%;position:absolute;inset:0}.km-zoom-page{visibility:hidden;transform-origin:0 0}.km-zoom[data-level=page] .km-zoom-page{visibility:visible}.km-zoom[data-level=page] .km-zoom-plan{visibility:hidden}.km-zoom [data-zoom]{cursor:pointer}.km-zoom-path{font:500 var(--fs-mark)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.km-zoom-path .km-step{display:inline-block}.km-zoom-path .km-step.km-in{animation:km-step-in var(--km-pop) var(--ease-settle) both}@keyframes km-step-in{0%{opacity:0;transform:translate(8px)}}.km-toggle{cursor:pointer;background:var(--surface-3);width:40px;height:24px;transition:background-color var(--km-state) var(--ease-settle);border:0;border-radius:999px;flex:none;padding:0;position:relative}.km-toggle:after{content:"";background:var(--surface);width:18px;height:18px;transition:transform var(--km-pop) var(--ease-settle);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.km-toggle[aria-checked=true]{background:var(--ink)}.km-toggle[aria-checked=true]:after{transform:translate(16px)}.km-copy{font:var(--fw-name) var(--fs-code)/1 var(--font-sans);border-radius:var(--btn-radius,6px);border:1px solid var(--line-strong);color:inherit;cursor:pointer;background:0 0;align-items:center;padding:6px 10px;display:inline-grid;position:relative}.km-copy>span{transition:opacity var(--km-pop) var(--ease-settle);grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.km-copy .km-copy-done,.km-copy.km-done .km-copy-idle{opacity:0}.km-copy.km-done .km-copy-done{opacity:1}.km-copy svg{width:calc(12px * var(--rs-icon,1));height:calc(12px * var(--rs-icon,1));display:block}.km-copy .km-copy-done .km-draw{stroke-dashoffset:1px;animation:none}.km-copy.km-done .km-copy-done .km-draw{animation:km-draw var(--km-state) var(--ease-settle) both}.km-toast-host{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:95;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}@media (width<=767px){.km-toast-host{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.km-toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--ink);max-width:min(560px,100%);color:var(--on-ink);font:500 var(--fs-body)/1.35 var(--font-sans);box-shadow:var(--shadow-lg);animation:km-rise var(--km-enter) var(--ease-settle) both;align-items:center;gap:10px;padding:9px 8px 9px 16px;display:inline-flex}.km-toast.km-out{animation:km-sink var(--km-exit) var(--ease-exit) both;pointer-events:none}.km-toast .km-toast-text{min-width:0;transition:opacity var(--km-pop) var(--ease-settle)}.km-toast .km-toast-text.km-swap{opacity:0}.km-toast button{font:inherit;font-size:var(--fs-support);font-weight:var(--fw-title);border:1px solid color-mix(in srgb, var(--on-ink) 35%, transparent);border-radius:var(--btn-radius,999px);color:inherit;cursor:pointer;background:0 0;padding:5px 12px}.km-toast button.km-toast-x{font-size:calc(18px * var(--rs-text,1));opacity:.75;border:0;padding:4px 8px;line-height:1}.km-toast button:hover{background:color-mix(in srgb, var(--on-ink) 14%, transparent);opacity:1}@keyframes km-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes km-sink{to{opacity:0;transform:translateY(12px)}}@media print{.km-toast-host{display:none!important}}.km-empty-g{width:calc(40px * var(--rs-icon,1));height:calc(40px * var(--rs-icon,1));fill:none;stroke:var(--quiet);stroke-width:1px;stroke-linecap:round;flex:none;display:block}.km-skel{position:relative}.km-skel>.km-wash{z-index:1;border-radius:inherit;background:var(--surface-2);pointer-events:none;transition:opacity var(--km-state) var(--ease-settle);position:absolute;inset:0}.km-skel.km-loaded>.km-wash{opacity:0}.km-settle-wait{opacity:0;translate:0 12px}.km-settling{transition:opacity var(--km-enter) var(--ease-settle), translate var(--km-enter) var(--ease-settle)}@media print{.km-settle-wait{opacity:1;translate:none}}@media (hover:hover){a.card,a.site-card,.card.oc,[data-lift]{transition:background-color var(--dur-hover) var(--ease-settle), border-color var(--dur-hover) var(--ease-settle), box-shadow var(--dur-hover) var(--ease-settle), translate var(--dur-hover) var(--ease-settle), transform var(--dur-press) var(--ease-settle)}a.card:hover,a.site-card:hover,.card.oc:hover,[data-lift]:hover{translate:0 calc(-2px * var(--km-t));box-shadow:var(--shadow-md)}}:root[data-motion=off],:root[data-motion=reduced]{--km-t:0}:root[data-motion=full],:root[data-motion=on]{--km-t:1}:root[data-motion=off] .km-settle-wait,:root[data-motion=reduced] .km-settle-wait{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]):not([data-motion=on]) .km-settle-wait{opacity:1;translate:none}}:root:where([data-motion=reduced],[data-motion=off]):not([data-motion=full]):not([data-motion=on]) .km-settle-wait,:root[data-still=on] .km-settle-wait{opacity:1;translate:none}@media (hover:hover){:root[data-still=on] :is(a.card,a.site-card,.card.oc,[data-lift]):hover{translate:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/keia-atlas/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/keia-atlas/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/keia-atlas/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/keia-atlas/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/keia-atlas/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/keia-atlas/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-look=studio]{color-scheme:light;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#f6f3ee;--surface:#fdfcfa;--surface-2:#efebe4;--surface-3:#e6e1d8;--ink:#1c1a17;--on-ink:#fdfcfa;--text:#1c1a17;--text-2:#57514a;--text-3:#675f55;--line:#e3ded5;--line-strong:#d2cbbf;--hairline:#3c2d191a;--mast:color-mix(in srgb, #f6f3ee var(--glass,92%), transparent);--mast-2:#efebe4;--mast-line:var(--hairline);--mast-text:#1c1a17;--mast-text-2:#57514a;--accent:#9c4814;--accent-hover:#7e3a10;--accent-soft:#f8e9dd;--accent-ink:#7e3a10;--on-accent:#fff;--accent-fill:#a84e17;--on-accent-fill:#fff;--glow-colour:#e27a3a21;--h-fine:#2e8b7a;--h-fine-ink:#1f5a50;--h-fine-soft:#e1efea;--h-review:#b36b00;--h-review-ink:#614b05;--h-review-soft:#f4ebdc;--h-fault:#d55e00;--h-fault-ink:#7e2b24;--h-fault-soft:#f8e9dc;--h-progress:#2a5b8f;--h-progress-ink:#214a75;--h-progress-soft:#e4e9ed;--h-planned:#5e479b;--h-planned-ink:#4a387c;--h-planned-soft:#eae6ef;--h-off:#8c857a;--h-off-ink:#4a453f;--h-off-soft:#efeeeb;--quiet:var(--text-3);--projection:color-mix(in srgb, var(--h-review-soft) 60%, transparent);--blue:var(--h-progress);--blue-ink:var(--h-progress-ink);--blue-soft:var(--h-progress-soft);--yellow:#8a6b08;--yellow-ink:#614b05;--yellow-soft:#f7efd4;--red:var(--h-fault);--red-ink:var(--h-fault-ink);--red-soft:var(--h-fault-soft);--green:var(--h-fine);--green-ink:var(--h-fine-ink);--green-soft:var(--h-fine-soft);--amber:var(--h-review);--amber-ink:var(--h-review-ink);--amber-soft:var(--h-review-soft);--grey:var(--h-off);--grey-ink:var(--h-off-ink);--grey-soft:var(--h-off-soft);--violet:var(--h-planned);--violet-ink:var(--h-planned-ink);--violet-soft:var(--h-planned-soft);--c-hdmi:#2a5b8f;--c-hdbt:#b0601c;--c-lan:#7c766c;--c-poe:#2d6b45;--c-usb:#5e479b;--c-power:#a2382f;--c-audio:#1f6f6a;--art-line:#57514a;--art-ink:#15140f;--stage-bg:#eeeae3;--stage-grid:#3c2d191a;--stage-spot:#fffcf5f2;--grain-opacity:.045;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 0 0 1px var(--line), 0 12px 28px -14px #3c2d1938;--shadow-lg:0 0 0 1px var(--line), 0 24px 48px -20px #3c2d1947;--shadow-hard:none;--shadow-panel:none;--shadow-hard-accent:none;--focus:#a84e17;--radius:6px;--radius-lg:10px;--mast-h:52px;--canvas:var(--bg);--band:transparent;--border-card:1px solid var(--line);--border-rule:1px solid var(--line);--pill-radius:999px;--btn-radius:6px;--overline-size:calc(10.5px * var(--rs-text,1));--overline-track:.09em;--overline-case:uppercase;--title-size:calc((clamp(26px, 2.6vw, 32px)) * var(--rs-text,1));--h2-size:calc(15px * var(--rs-text,1));--big-num:calc(30px * var(--rs-text,1));--name-size:calc(14px * var(--rs-text,1));--support-size:calc(13px * var(--rs-text,1));--weight-display:600;--weight-name:550;--sidebar-w:232px}@media (prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme=light]){color-scheme:dark;--bg:#12110f;--surface:#191816;--surface-2:#201f1c;--surface-3:#292724;--ink:#f2eee7;--on-ink:#12110f;--text:#f2eee7;--text-2:#b5aea3;--text-3:#978f83;--line:#2a2825;--line-strong:#3a3733;--hairline:#ffebd214;--mast:color-mix(in srgb, #12110f var(--glass,92%), transparent);--mast-2:#201f1c;--mast-text:#f2eee7;--mast-text-2:#b5aea3;--accent:#ee8a4e;--accent-hover:#f4a879;--accent-soft:#33200f;--accent-ink:#f6b58c;--on-accent:#1a0f08;--link:#8ab8ff;--link-hover:#b8d3ff;--accent-fill:#e27a3a;--on-accent-fill:#1a0f08;--glow-colour:#e27a3a29;--h-fine:#4fb8a4;--h-fine-ink:#a9e0d4;--h-fine-soft:#14261f;--h-review:#e69f00;--h-review-ink:#efd696;--h-review-soft:#322813;--h-fault:#d55e00;--h-fault-ink:#f5b1a9;--h-fault-soft:#302013;--h-progress:#56b4e9;--h-progress-ink:#b4d0ee;--h-progress-soft:#202b2f;--h-planned:#cc79a7;--h-planned-ink:#d8ccf0;--h-planned-soft:#2e2427;--h-off:#7d766c;--h-off-ink:#cfc8bd;--h-off-soft:#252320;--blue:var(--h-progress);--blue-ink:var(--h-progress-ink);--blue-soft:var(--h-progress-soft);--yellow:#e2bd5a;--yellow-ink:#efd696;--yellow-soft:#2c2412;--red:var(--h-fault);--red-ink:var(--h-fault-ink);--red-soft:var(--h-fault-soft);--green:var(--h-fine);--green-ink:var(--h-fine-ink);--green-soft:var(--h-fine-soft);--amber:var(--h-review);--amber-ink:var(--h-review-ink);--amber-soft:var(--h-review-soft);--grey:var(--h-off);--grey-ink:var(--h-off-ink);--grey-soft:var(--h-off-soft);--violet:var(--h-planned);--violet-ink:var(--h-planned-ink);--violet-soft:var(--h-planned-soft);--c-hdmi:#86b4e2;--c-hdbt:#ee9a5a;--c-lan:#a29b90;--c-poe:#7bc49a;--c-usb:#bca9e3;--c-power:#ee8378;--c-audio:#6fc7bd;--art-line:#b5aea3;--art-ink:#4e4a44;--stage-bg:#0f0e0c;--stage-grid:#ffebd20f;--stage-spot:#ffc89612;--grain-opacity:.05;--shadow-md:0 0 0 1px var(--line-strong), 0 12px 32px -12px #000c;--shadow-lg:0 0 0 1px var(--line-strong), 0 24px 48px -16px #000000d9;--focus:#ee8a4e}}:root[data-look=studio][data-theme=dark]{color-scheme:dark;--bg:#12110f;--surface:#191816;--surface-2:#201f1c;--surface-3:#292724;--ink:#f2eee7;--on-ink:#12110f;--text:#f2eee7;--text-2:#b5aea3;--text-3:#978f83;--line:#2a2825;--line-strong:#3a3733;--hairline:#ffebd214;--mast:color-mix(in srgb, #12110f var(--glass,92%), transparent);--mast-2:#201f1c;--mast-text:#f2eee7;--mast-text-2:#b5aea3;--accent:#ee8a4e;--accent-hover:#f4a879;--accent-soft:#33200f;--accent-ink:#f6b58c;--on-accent:#1a0f08;--link:#8ab8ff;--link-hover:#b8d3ff;--accent-fill:#e27a3a;--on-accent-fill:#1a0f08;--glow-colour:#e27a3a29;--h-fine:#4fb8a4;--h-fine-ink:#a9e0d4;--h-fine-soft:#14261f;--h-review:#e69f00;--h-review-ink:#efd696;--h-review-soft:#322813;--h-fault:#d55e00;--h-fault-ink:#f5b1a9;--h-fault-soft:#302013;--h-progress:#56b4e9;--h-progress-ink:#b4d0ee;--h-progress-soft:#202b2f;--h-planned:#cc79a7;--h-planned-ink:#d8ccf0;--h-planned-soft:#2e2427;--h-off:#7d766c;--h-off-ink:#cfc8bd;--h-off-soft:#252320;--blue:var(--h-progress);--blue-ink:var(--h-progress-ink);--blue-soft:var(--h-progress-soft);--yellow:#e2bd5a;--yellow-ink:#efd696;--yellow-soft:#2c2412;--red:var(--h-fault);--red-ink:var(--h-fault-ink);--red-soft:var(--h-fault-soft);--green:var(--h-fine);--green-ink:var(--h-fine-ink);--green-soft:var(--h-fine-soft);--amber:var(--h-review);--amber-ink:var(--h-review-ink);--amber-soft:var(--h-review-soft);--grey:var(--h-off);--grey-ink:var(--h-off-ink);--grey-soft:var(--h-off-soft);--violet:var(--h-planned);--violet-ink:var(--h-planned-ink);--violet-soft:var(--h-planned-soft);--c-hdmi:#86b4e2;--c-hdbt:#ee9a5a;--c-lan:#a29b90;--c-poe:#7bc49a;--c-usb:#bca9e3;--c-power:#ee8378;--c-audio:#6fc7bd;--art-line:#b5aea3;--art-ink:#4e4a44;--stage-bg:#0f0e0c;--stage-grid:#ffebd20f;--stage-spot:#ffc89612;--grain-opacity:.05;--shadow-md:0 0 0 1px var(--line-strong), 0 12px 32px -12px #000c;--shadow-lg:0 0 0 1px var(--line-strong), 0 24px 48px -16px #000000d9;--focus:#ee8a4e}:root[data-look=studio] body{font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.003em}:root[data-look=studio] h1,:root[data-look=studio] h2{letter-spacing:-.02em}:root[data-look=studio] body:after{content:"";z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .18 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-look=studio] .overline,:root[data-look=studio] .side-card h3,:root[data-look=studio] th{font-family:var(--font-sans);letter-spacing:.06em;font-weight:600}:root[data-look=studio] .ports-panel .grp-l{font-family:var(--font-mono);font-weight:500}:root[data-look=studio] .mast{-webkit-backdrop-filter:saturate(140%)blur(16px);border-bottom-color:var(--hairline)}:root[data-look=studio] .brand b{font-size:calc(17px * var(--rs-text,1));letter-spacing:-.01em;font-weight:650}:root[data-look=studio] .brand small{font-size:calc(11.5px * var(--rs-text,1))}:root[data-look=studio] .demo-chip{border-color:var(--hairline);font-size:calc(12.5px * var(--rs-text,1));background:0 0}:root[data-look=studio]{--side-bg:var(--bg)}:root[data-look=studio] .side{border-right-color:var(--hairline);padding:12px 10px}:root[data-look=studio] .nav a{font-size:calc(13.5px * var(--rs-text,1));color:var(--text-2);gap:10px;padding:6px 10px;font-weight:500}:root[data-look=studio] .nav a svg{width:calc(16px * var(--rs-icon,1));height:calc(16px * var(--rs-icon,1))}:root[data-look=studio] .nav a:hover{background:var(--surface-2);color:var(--text)}:root[data-look=studio]{--nav-on-bg:var(--surface-3);--brand-tile:var(--accent-fill)}:root[data-look=studio] .nav a[aria-current]{color:var(--text);font-weight:550}:root[data-look=studio] .nav a[aria-current] svg{color:var(--accent)}:root[data-look=studio] .side .foot{border-top-color:var(--hairline)}:root[data-look=studio] .side .foot p{font-size:calc(12px * var(--rs-text,1));color:var(--text-3)}:root[data-look=studio] .account .avatar{width:calc(28px * var(--rs-icon,1));height:calc(28px * var(--rs-icon,1));font-size:calc(11px * var(--rs-text,1));background:var(--accent-fill);color:var(--on-accent-fill)}:root[data-look=studio] .account b{font-size:calc(13px * var(--rs-text,1));font-weight:550}:root[data-look=studio] .band{isolation:isolate;border-bottom:0;padding-bottom:8px;position:relative}:root[data-look=studio] .band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--glow-colour), transparent);width:min(720px,90%);height:220px;position:absolute;top:-40px;left:0;transform:translate(-12%)}:root[data-look=studio] .band .lede{font-size:calc(14.5px * var(--rs-text,1))}:root[data-look=studio] .content{gap:24px;padding-top:20px}:root[data-look=studio] .row{padding:12px 16px}:root[data-look=studio] .tag{border:1px solid var(--line-strong);color:var(--text-2);font-size:calc(12px * var(--rs-text,1));background:0 0;padding:2px 8px}:root[data-look=studio] a.tag:hover{background:var(--surface-2)}:root[data-look=studio] .pill{font-weight:550;font-size:calc(12px * var(--rs-text,1));padding:4px 9px}:root[data-look=studio] .btn{font-size:calc(13.5px * var(--rs-text,1));border-color:var(--line-strong);color:var(--text);padding:8px 14px}:root[data-look=studio] .btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}:root[data-look=studio] .btn.primary:hover{filter:brightness(1.06);color:var(--on-accent-fill)}:root[data-look=studio] .kv dd{font-weight:550}:root[data-look=studio] .tabs{border-bottom-color:var(--hairline);gap:2px}:root[data-look=studio] .tabs a,:root[data-look=studio] .tabs button{font-size:calc(13.5px * var(--rs-text,1));padding:10px 12px;font-weight:500}:root[data-look=studio] .tabs [aria-selected=true],:root[data-look=studio] .tabs [aria-current]{font-weight:550}:root[data-look=studio] .tabs [aria-selected=true]:after,:root[data-look=studio] .tabs [aria-current]:after{background:var(--accent-fill);height:2px;left:12px;right:12px}:root[data-look=studio] .stage{background-color:var(--stage-bg);background-image:radial-gradient(ellipse 60% 55% at 50% 45%, var(--stage-spot), transparent 70%), radial-gradient(var(--stage-grid) 1px, transparent 1.2px);background-size:100% 100%,14px 14px}:root[data-look=studio] .ports-panel .chassis{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1px}:root[data-look=studio] .ports-panel .grp-l{letter-spacing:.09em}:root[data-look=studio]{--brand-slab:#624634;--brand-side:#4f392a;--brand-ring:#efe7d8;--brand-cut:#fff}@media (prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme=light]){--brand-slab:#c6ac8d;--brand-side:#b6a186;--brand-ring:transparent;--brand-cut:#000}}:root[data-look=studio][data-theme=dark]{--brand-slab:#c6ac8d;--brand-side:#b6a186;--brand-ring:transparent;--brand-cut:#000}:root{--ease-out:var(--ease-settle);--dur-fast:var(--dur-hover);--dur:.24s;--dur-slow:.42s;--fb-h:0px;--pad-x:clamp(16px, 3vw, 40px);--gutter:20px;--page-max:1760px;--rail-w:68px}@media (width<=1023px){:root{--gutter:16px}}@media (width<=599px){:root{--gutter:12px}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes blink{50%{opacity:.35}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@keyframes flow{to{stroke-dashoffset:-16px}}.rise>*{animation:rise var(--dur-slow) var(--ease-out) backwards}.rise>:nth-child(2){animation-delay:calc(2 * var(--stagger))}.rise>:nth-child(3){animation-delay:calc(4 * var(--stagger))}.rise>:nth-child(4){animation-delay:calc(6 * var(--stagger))}.rise>:nth-child(5){animation-delay:calc(8 * var(--stagger))}.rise>:nth-child(6){animation-delay:calc(10 * var(--stagger))}.rise>:nth-child(7){animation-delay:calc(12 * var(--stagger))}.rise>:nth-child(n+8){animation-delay:calc(14 * var(--stagger))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) *,:where(:root:is([data-motion=reduced],[data-motion=off])) :before,:where(:root:is([data-motion=reduced],[data-motion=off])) :after{transition:none!important;animation:none!important}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 calc(14px * var(--rs-text,1))/1.5 var(--font-sans);margin:0}a{color:var(--link,var(--accent));text-underline-offset:2px}a:hover{color:var(--link-hover,var(--accent-hover))}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);text-wrap:balance;margin:0}.mono,code{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.overline{font:700 var(--overline-size)/1.2 var(--font-sans);letter-spacing:var(--overline-track);text-transform:var(--overline-case);color:var(--text-3)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mast{top:env(safe-area-inset-top,0px);z-index:20;height:var(--mast-h);background:var(--mast);color:var(--mast-text);border-bottom:1px solid var(--mast-line);view-transition-name:mast;backdrop-filter:saturate(180%)blur(32px);align-items:center;gap:16px;padding-inline:16px 20px;display:flex;position:sticky;box-shadow:inset 0 -1px #ffffff0d}.mast:after,.glass-bar:after,.sec-tabs:after{content:"";pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--bg,#f3f0e8) 92%, transparent), color-mix(in srgb, var(--bg,#f3f0e8) 0%, transparent));height:22px;position:absolute;top:100%;left:0;right:0}.glass-bar{box-shadow:inset 0 1px #ffffff0f;background:color-mix(in srgb, var(--bg,#f3f0e8) var(--glass,80%), transparent)!important;backdrop-filter:saturate(180%)blur(32px)!important}.fb.glass-bar:not(.is-stuck){backdrop-filter:none!important;background:0 0!important}.fb.glass-bar:not(.is-stuck):after{opacity:0}.fb.glass-bar{transition:background-color var(--dur-state) var(--ease-settle)}.fb.glass-bar:after{transition:opacity var(--dur-state) var(--ease-settle)}@media (prefers-reduced-motion:reduce){.fb.glass-bar,.fb.glass-bar:after{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .fb.glass-bar,:where(:root:is([data-motion=reduced],[data-motion=off])) .fb.glass-bar:after{transition:none}.brand{color:var(--mast-text);min-width:calc(var(--sidebar-w) - 16px);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--mast-text)}.brand .mark{width:calc(36px * var(--rs-icon,1));height:calc(36px * var(--rs-icon,1));flex:none;display:block}.brand .mark .kam{width:100%;height:100%;display:block}.brand b{font:650 calc(20px * var(--rs-text,1))/1.1 var(--font-display);display:block}.brand b .kw{font-weight:430}.brand small{font-size:calc(12px * var(--rs-text,1));color:var(--mast-text-2);display:block}.crumbs{font-size:calc(13px * var(--rs-text,1));color:var(--mast-text-2);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crumbs>*{white-space:nowrap;flex:none}.crumbs>[aria-current]{text-overflow:ellipsis;flex:0 auto;min-width:0;line-height:1.3;overflow:hidden}.crumbs a{color:var(--mast-text-2);text-decoration:none}.crumbs a:hover{color:var(--mast-text);text-decoration:underline}.crumbs [aria-current]{color:var(--mast-text);font:600 calc(13.5px * var(--rs-text,1))/1.2 var(--font-sans);letter-spacing:0}.crumbs a{font:500 calc(13.5px * var(--rs-text,1))/1.2 var(--font-sans);letter-spacing:0}.crumbs .sep{opacity:.6}.mast .spacer{flex:1}.mast .company{font-size:calc(13px * var(--rs-text,1));color:var(--mast-text-2);border:1px solid var(--mast-line);border-radius:var(--pill-radius);white-space:nowrap;padding:6px 12px}.mast .company b{color:var(--mast-text);font-weight:700}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:calc(100vh - var(--mast-h));background:linear-gradient(to right, var(--side-bg,var(--surface)) var(--sidebar-w), transparent var(--sidebar-w));display:grid}.side{top:calc(var(--mast-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--mast-h));border-right:var(--border-rule);view-transition-name:side;z-index:25;background:0 0;flex-direction:column;gap:2px;padding:16px 14px;display:flex;position:sticky;overflow:auto}.nav{flex-direction:column;gap:10px;display:flex}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-h{font:700 calc(10.5px * var(--rs-text,1))/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;padding:0 12px}.nav a{border-radius:var(--radius);color:var(--text);font-size:calc(14.5px * var(--rs-text,1));align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex}.nav a svg{width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1));color:var(--text-2);flex:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a{isolation:isolate;position:relative}.nav a[aria-current]{color:var(--accent-ink);font-weight:700}.nav-on{z-index:-1;border-radius:var(--radius);background:var(--nav-on-bg,var(--accent-soft));view-transition-name:nav-on;position:absolute;inset:0}.nav a[aria-current] svg{color:var(--accent-ink)}.side .foot{border-top:var(--border-rule);flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.side .foot p{font-size:calc(12.5px * var(--rs-text,1));color:var(--text-2);margin:0}.account{align-items:center;gap:6px;display:flex;position:relative}.acct-btn{appearance:none;color:inherit;font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;margin:-6px;padding:6px;display:flex}.acct-btn:hover{background:var(--surface-2)}.acct-who{min-width:0}.acct-who b,.acct-who small{overflow-wrap:anywhere;line-height:1.3;display:block}.acct-btn:after{content:"";opacity:.5;width:7px;height:7px;transition:transform var(--dur-fast);border-bottom:1.6px solid;border-right:1.6px solid;margin-left:auto;transform:rotate(-135deg)translateY(-1px)}.acct-btn[aria-expanded=true]:after{transform:rotate(45deg)}.demo-chip{appearance:none;border-radius:var(--pill-radius);border:1px solid var(--mast-line);background:var(--surface);color:var(--mast-text);font:500 calc(13px * var(--rs-text,1))/1 var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:inline-flex}.demo-chip:hover{border-color:var(--line-strong)}.demo-chip .dc-label{font:700 calc(10px * var(--rs-text,1))/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--pill-radius);background:var(--yellow-soft);color:var(--yellow-ink);padding:4px 7px}.demo-chip .dc-sep{color:var(--text-3)}.vendor-gate{padding:64px var(--pad-x);justify-items:start;gap:14px;max-width:720px;display:none}.vendor-gate h1{font-size:var(--title-size);line-height:1.05}.vendor-gate .lede{color:var(--text-2);font-size:calc(16px * var(--rs-text,1));margin:0}:root[data-who-kind=vendor] main:not([data-vendor-ok]) .vendor-gate{display:grid}:root[data-who-kind=vendor] main:not([data-vendor-ok]) .page-body,:root[data-who-kind=vendor] main:not([data-vendor-ok]) .stage-gate{display:none!important}:root[data-who-kind=vendor] .nav a:not([data-vendor-ok]),:root[data-who-kind=vendor] .nav-group:not(:has(a[data-vendor-ok])){display:none}:root:not([data-who-kind=vendor]) [data-vendor-only]{display:none!important}.stage-gate{padding:64px var(--pad-x);justify-items:start;gap:14px;max-width:720px;display:none}.stage-gate h1{font-size:var(--title-size);line-height:1.05}.stage-gate .lede{color:var(--text-2);font-size:calc(16px * var(--rs-text,1));margin:0}.account .avatar{width:calc(34px * var(--rs-icon,1));height:calc(34px * var(--rs-icon,1));background:var(--surface-3);font:700 calc(13px * var(--rs-text,1))/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.account b{font-size:calc(14px * var(--rs-text,1));display:block}.account small{font-size:calc(12px * var(--rs-text,1));color:var(--text-3);display:block}.account .tools{gap:4px;margin-left:auto;display:flex}.icon-btn{appearance:none;color:var(--text-2);width:calc(34px * var(--rs-icon,1));height:calc(34px * var(--rs-icon,1));border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1))}main{min-width:0;container:main/inline-size}.band{background:var(--band);border-bottom:var(--border-rule);padding:28px var(--pad-x) 26px}.band .meta{font-size:calc(13.5px * var(--rs-text,1));color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.band h1{font-size:var(--title-size);view-transition-name:hero;line-height:1.1}.band .lede{color:var(--text-2);font-size:calc(15px * var(--rs-text,1));max-width:72ch;margin:10px 0 0}.band .lede.band-answer{color:var(--text);font-size:calc(14.5px * var(--rs-text,1));margin-top:6px}.band .actions{flex-wrap:wrap;gap:10px;display:flex}.band-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content{padding:28px var(--pad-x) 64px;gap:28px;display:grid;container:content/inline-size}@media (width<=767px){.content{gap:20px;padding-top:16px}}@media (width>=1900px){.page-body>.content,.page-body>.band,.page-body>*>.band,.sec-tabs{padding-inline:max(var(--pad-x), calc((100% - var(--page-max)) / 2))}}.cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.stack{gap:28px;min-width:0;display:grid}.stack>*,.cols>*,.content>*{min-width:0}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:var(--h2-size)}.section-head .aside{font-size:calc(13.5px * var(--rs-text,1));margin-left:auto}.g12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.g12.top{align-items:start}.g12>*{grid-column:1/-1;min-width:0}.g12>.stick{top:calc(var(--mast-h,60px) + var(--tabs-h,0px) + var(--viewas-h,0px) + 16px);align-self:start;position:sticky}.g12>.card.side-card{align-content:start}.g12>.s-3{grid-column:span 3}.g12>.s-4{grid-column:span 4}.g12>.s-5{grid-column:span 5}.g12>.s-6{grid-column:span 6}.g12>.s-7{grid-column:span 7}.g12>.s-8{grid-column:span 8}.g12>.s-9{grid-column:span 9}.g12>.s-12{grid-column:span 12}@container content (width<=839px){.g12{grid-template-columns:repeat(8,minmax(0,1fr))}.g12>.stick{position:static}.g12>.s-3,.g12>.s-4,.g12>.s-6{grid-column:span 4}.g12>.s-5,.g12>.s-7,.g12>.s-8,.g12>.s-9,.g12>.s-12,.g12>:is(.s-3,.s-4):last-child:nth-child(odd),.g12>:is(.s-3,.s-4):not(:is(.s-3,.s-4)+*):not(:has(+:is(.s-3,.s-4))){grid-column:1/-1}}@container content (width<=559px){.g12{grid-template-columns:repeat(4,minmax(0,1fr))}.g12>*,.g12>[class*=s-],.g12>:is(.s-3,.s-4):last-child:nth-child(odd){grid-column:1/-1}}main [id]{scroll-margin-top:calc(var(--mast-h,60px) + 16px)}.card{background:var(--surface);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card.pad{padding:20px 22px}.list{background:var(--surface);border-radius:var(--radius-lg);border:var(--border-card);overflow:hidden}.row{grid-template-columns:calc(44px * var(--rs-icon,1)) minmax(0, 1fr) auto;border-top:var(--border-rule);color:inherit;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:grid}.row:first-child{border-top:0}a.row:hover{background:var(--surface-2);color:inherit}.row .name{font:var(--weight-name) var(--name-size)/1.3 var(--font-sans);display:block}.row .sub{font-size:var(--support-size);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;display:block}.row .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.row.plain{grid-template-columns:minmax(0,1fr) auto}.glyph{width:44px;height:32px;color:var(--art-line);place-items:center;display:grid}.glyph svg{width:calc(40px * var(--rs-icon,1));height:calc(28px * var(--rs-icon,1))}.side-card{gap:14px;padding:20px 22px;display:grid}.side-card h3{font:700 var(--overline-size)/1.2 var(--font-sans);letter-spacing:var(--overline-track);text-transform:var(--overline-case);color:var(--text-3)}.kv{gap:10px;margin:0;display:grid}.kv>div{border-bottom:var(--border-rule);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.kv>div:last-child{border-bottom:0;padding-bottom:0}.kv dt{color:var(--text-2);font-size:calc(13.5px * var(--rs-text,1))}.kv dd{text-align:right;font-weight:700;font-size:calc(13.5px * var(--rs-text,1));overflow-wrap:anywhere;min-width:0;margin:0}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 24px;margin:0;display:grid}.facts div{gap:4px;display:grid}.facts dt{font-size:calc(13px * var(--rs-text,1));color:var(--text-3)}.facts dd{font-weight:700;font-size:calc(15px * var(--rs-text,1));margin:0}.kind{font:700 calc(10.5px * var(--rs-text,1))/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.pill{font:700 calc(12.5px * var(--rs-text,1))/1 var(--font-sans);border-radius:var(--pill-radius);background:var(--grey-soft);color:var(--grey-ink);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pill:before{content:"";width:calc(7px * var(--rs-icon,1));height:calc(7px * var(--rs-icon,1));opacity:.85;background:currentColor;border-radius:50%}.pill.plain:before{display:none}.pill.manage{background:var(--green-soft);color:var(--green-ink)}.pill.deploy{background:var(--blue-soft);color:var(--blue-ink)}.pill.retire{background:var(--amber-soft);color:var(--amber-ink)}.pill.procure,.pill.plan{background:var(--violet-soft);color:var(--violet-ink)}.pill.warn{background:var(--amber-soft);color:var(--amber-ink)}.pill.bad{background:var(--red-soft);color:var(--red-ink)}.pill.spare,.pill.info{background:var(--blue-soft);color:var(--blue-ink)}:root{--hg-stroke:2;--hg-thin:1;--hg-mask-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3C/svg%3E");--hg-mask-review:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M13.438 5.464A6 6 0 1 1 8.523 2.023'/%3E%3C/svg%3E");--hg-mask-fault:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M11.000 2.804A6 6 0 0 1 11.000 13.196'/%3E%3Cpath d='M5.000 13.196A6 6 0 0 1 5.000 2.804'/%3E%3Ccircle fill='black' stroke='none' cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");--hg-mask-stale:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle cx='8' cy='8' r='6' stroke-dasharray='2.4 2.3'/%3E%3C/svg%3E");--hg-mask-progress:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M14.000 8.000A6 6 0 1 1 8.000 2.000'/%3E%3C/svg%3E");--hg-mask-planned:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle stroke-width='1.4' cx='8' cy='8' r='6'/%3E%3C/svg%3E");--hg-mask-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle stroke-width='1.4' cx='8' cy='8' r='6'/%3E%3Cline stroke-width='1.4' x1='2.804' y1='5' x2='13.196' y2='11'/%3E%3C/svg%3E")}:root[data-contrast=high]{--hg-stroke:3;--hg-thin:1.5}.hg{align-items:center;gap:calc(6px * var(--rs-icon,1));vertical-align:middle;color:var(--h-off);flex:none;line-height:1;display:inline-flex}.hg svg{width:calc(var(--hg-px,16) * 1px * var(--rs-icon,1));height:calc(var(--hg-px,16) * 1px * var(--rs-icon,1));flex:none;display:block;overflow:visible}.hg .hg-s{fill:none;stroke:currentColor;stroke-width:calc(var(--hg-stroke) * 16 / var(--hg-px,16));stroke-linecap:butt}.hg .hg-thin{stroke-width:calc(var(--hg-thin) * 16 / var(--hg-px,16))}.hg .hg-dot{fill:currentColor;stroke:none}.hg-w{font-size:calc(13px * var(--rs-text,1));color:var(--h-off-ink);white-space:nowrap;font-weight:550}.hg[data-size="12"] .hg-w{font-size:calc(12.5px * var(--rs-text,1))}.hg[data-state=fine]{color:var(--h-fine)}.hg[data-state=fine] .hg-w{color:var(--h-fine-ink)}.hg[data-state=review]{color:var(--h-review)}.hg[data-state=review] .hg-w{color:var(--h-review-ink)}.hg[data-state=fault],.hg[data-state=stale]{color:var(--h-fault)}.hg[data-state=fault] .hg-w,.hg[data-state=stale] .hg-w{color:var(--h-fault-ink)}.hg[data-state=progress]{color:var(--h-progress)}.hg[data-state=progress] .hg-w{color:var(--h-progress-ink)}.hg[data-state=planned]{color:var(--h-planned)}.hg[data-state=planned] .hg-w{color:var(--h-planned-ink)}.pill:before{width:calc(12px * var(--rs-icon,1));height:calc(12px * var(--rs-icon,1));opacity:1;-webkit-mask:var(--hg-mask-off) center / contain no-repeat;mask:var(--hg-mask-off) center / contain no-repeat;border-radius:0}.pill.manage:before{-webkit-mask-image:var(--hg-mask-fine);mask-image:var(--hg-mask-fine)}.pill.deploy:before,.pill.spare:before,.pill.info:before{-webkit-mask-image:var(--hg-mask-progress);mask-image:var(--hg-mask-progress)}.pill.retire:before,.pill.warn:before{-webkit-mask-image:var(--hg-mask-review);mask-image:var(--hg-mask-review)}.pill.procure:before,.pill.plan:before{-webkit-mask-image:var(--hg-mask-planned);mask-image:var(--hg-mask-planned)}.pill.bad:before{-webkit-mask-image:var(--hg-mask-fault);mask-image:var(--hg-mask-fault)}.hg-m{width:calc(12px * var(--rs-icon,1));height:calc(12px * var(--rs-icon,1));vertical-align:middle;background:var(--h-off);-webkit-mask:var(--hg-mask-off) center / contain no-repeat;mask:var(--hg-mask-off) center / contain no-repeat;transition:background-color var(--dur-state) var(--ease-settle);flex:none;display:inline-block}.hg-m[data-state=fine],.hg-m[data-state=ok],.hg-m[data-state=good]{background:var(--h-fine);-webkit-mask-image:var(--hg-mask-fine);mask-image:var(--hg-mask-fine)}.hg-m[data-state=review],.hg-m[data-state=warn]{background:var(--h-review);-webkit-mask-image:var(--hg-mask-review);mask-image:var(--hg-mask-review)}.hg-m[data-state=fault],.hg-m[data-state=bad]{background:var(--h-fault);-webkit-mask-image:var(--hg-mask-fault);mask-image:var(--hg-mask-fault)}.hg-m[data-state=stale]{background:var(--h-fault);-webkit-mask-image:var(--hg-mask-stale);mask-image:var(--hg-mask-stale)}.hg-m[data-state=progress]{background:var(--h-progress);-webkit-mask-image:var(--hg-mask-progress);mask-image:var(--hg-mask-progress)}.hg-m[data-state=planned]{background:var(--h-planned);-webkit-mask-image:var(--hg-mask-planned);mask-image:var(--hg-mask-planned)}@media (prefers-reduced-motion:reduce){.hg-m{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .hg-m{transition:none}.tag{font-size:calc(12.5px * var(--rs-text,1));border-radius:var(--pill-radius);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}a.tag:hover{background:var(--surface-3);color:var(--text)}.btn{font:500 calc(15px * var(--rs-text,1))/1 var(--font-sans);border-radius:var(--btn-radius);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);background:0 0;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn.small{font-size:calc(13.5px * var(--rs-text,1));padding:7px 14px}.btn.ghost{border-color:var(--line);color:var(--text-2)}.btn.ghost:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.stats{flex-wrap:wrap;gap:16px 40px;display:flex}.stat b{font:var(--weight-display) var(--big-num)/1 var(--font-display);font-variant-numeric:tabular-nums;display:block}.stat b small{font:400 calc(15px * var(--rs-text,1))/1 var(--font-sans);color:var(--text-3);margin-left:4px}.stat span{margin-top:6px;display:block}.bar{background:var(--surface-3);border-radius:999px;min-width:140px;height:8px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar .manage{background:var(--green)}.bar .deploy{background:var(--blue)}.bar .retire{background:var(--amber)}.bar .plan,.bar .procure{background:var(--violet)}.banner{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.banner .badge{width:52px;height:52px;font:700 calc(22px * var(--rs-text,1))/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.banner .badge.deploy{background:var(--blue-soft);color:var(--blue-ink)}.banner .badge.retire{background:var(--amber-soft);color:var(--amber-ink)}.banner .badge.manage{background:var(--green-soft);color:var(--green-ink)}.banner h2{font-size:calc(24px * var(--rs-text,1))}.banner p{color:var(--text-2);margin:4px 0 0}.count{width:56px;height:56px;font:700 calc(26px * var(--rs-text,1))/1 var(--font-display);background:var(--surface-2);border-radius:12px;place-items:center;display:grid}.count.blue{background:var(--blue-soft);color:var(--blue-ink)}.count.amber{background:var(--amber-soft);color:var(--amber-ink)}.count.red{background:var(--red-soft);color:var(--red-ink)}.tabs{border-bottom:var(--border-rule);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a,.tabs button{appearance:none;font:500 calc(15px * var(--rs-text,1))/1 var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 16px;text-decoration:none;position:relative}.tabs [aria-selected=true],.tabs [aria-current]{color:var(--text);font-weight:700}.tabs [aria-selected=true]:after,.tabs [aria-current]:after{content:"";background:var(--accent);view-transition-name:tab-on;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}[role=tabpanel][hidden]{display:none}.panel{gap:24px}.panel p{margin:0 0 4px}.panel .lead-in{font-size:calc(16px * var(--rs-text,1))}.panel h3{font-size:calc(18px * var(--rs-text,1));margin-bottom:10px}.tablewrap{background:var(--surface);border-radius:var(--radius-lg);border:var(--border-card);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:calc(13.5px * var(--rs-text,1))}.tablewrap>table,table.wide{min-width:620px}th{font:700 var(--overline-size)/1.2 var(--font-sans);letter-spacing:var(--overline-track);text-transform:var(--overline-case);color:var(--text-3);text-align:left;border-bottom:var(--border-rule);white-space:nowrap;padding:12px 16px}td{border-bottom:var(--border-rule);vertical-align:top;padding:11px 16px}tr:last-child td{border-bottom:0}td small{color:var(--text-2);margin-top:2px;display:block}@container content (width<=699px){.tablewrap:has(>table.to-cards){overflow:visible}table.to-cards,.tablewrap>table.to-cards{min-width:0}table.to-cards,table.to-cards tbody,table.to-cards tfoot{display:block}table.to-cards thead{display:none}table.to-cards tr{border-bottom:var(--border-rule);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;display:flex}table.to-cards tr:last-child{border-bottom:0}table.to-cards td{text-align:left;font-size:calc(13px * var(--rs-text,1));border:0;padding:0;display:block}table.to-cards td:first-child{font-size:calc(14px * var(--rs-text,1));flex:100%}table.to-cards td[data-label]:not([data-label=""]):not(:first-child):before{content:attr(data-label) " ";color:var(--text-3);font-size:calc(12px * var(--rs-text,1))}table.to-cards td small{display:inline}}@container content (width<=519px){.tablewrap:has(>table.stack-sm){overflow:visible}table.stack-sm,.tablewrap>table.stack-sm{min-width:0}table.stack-sm,table.stack-sm tbody,table.stack-sm tfoot{display:block}table.stack-sm thead{display:none}table.stack-sm tr{border-bottom:var(--border-rule);padding:12px 16px;display:block}table.stack-sm tr:last-child{border-bottom:0}table.stack-sm td,table.stack-sm tbody th{text-align:left;font-size:calc(13px * var(--rs-text,1));overflow-wrap:anywhere;border:0;padding:2px 0;display:block;white-space:normal!important;width:auto!important}table.stack-sm tbody th[scope=row]{padding-bottom:6px;font-size:calc(14px * var(--rs-text,1))!important}table.stack-sm td:empty{display:none}table.stack-sm td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";color:var(--text-3);font-size:calc(12px * var(--rs-text,1))}table.stack-sm td small{display:inline}}.drawing{gap:18px;display:grid}.face{gap:8px;display:grid}.face svg{width:100%;height:auto;max-height:210px;overflow:visible}.face .outline{fill:var(--surface-2);stroke:var(--art-line);stroke-width:2px}.face .port rect{stroke:var(--art-line);stroke-width:1px}.face .port text{font:600 calc(13px * var(--rs-text,1)) var(--font-mono);fill:var(--text-2)}.face .port:hover rect{stroke-width:2.5px}.legend{font-size:calc(12.5px * var(--rs-text,1));color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend span:before{content:"";background:var(--c);border-radius:2px;width:10px;height:10px}.wire{stroke-dasharray:5 3}.wire.live{animation:flow var(--dur-flow) linear infinite}.note-list{color:var(--text-2);gap:6px;max-width:80ch;margin:0;padding-left:18px;display:grid}.gaps{background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--radius-lg);padding:16px 20px}.gaps h3{font-size:calc(16px * var(--rs-text,1));margin-bottom:8px}.gaps ul{gap:4px;margin:0;padding-left:18px;display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.site-card{color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);gap:12px;padding:20px 22px;text-decoration:none;display:grid}.site-card:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.code{font:700 calc(12px * var(--rs-text,1))/1 var(--font-mono);background:var(--surface-2);color:var(--text-2);border-radius:5px;padding:5px 7px}@container content (width<=1100px){.row .end .faint{display:none}}@container content (width<=839px){.cols{grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:linear-gradient(to right, var(--side-bg,var(--surface)) var(--rail-w), transparent var(--rail-w))}.brand{min-width:0}.brand small{display:none}:root[data-look] .shell>.side{padding:12px 6px}.nav{gap:2px}.nav-h{display:none}:root[data-look] .side .nav a{font-size:calc(11px * var(--rs-text,1));text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;font-weight:600}.nav a[aria-current]{font-weight:700}.nav a .long{display:none}.nav a .short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nav .nav-div{height:0;margin:8px 10px;padding:0;font-size:0;line-height:0}.side .foot{align-items:center;padding-top:10px}.account{justify-content:center}.acct-btn{flex:none;margin:0;padding:4px}.acct-btn:after,.acct-who,.account .tools{display:none}.mast .mobile-gear{display:grid}.mast .mobile-gear:hover{background:var(--mast-2);color:var(--mast-text)}}@media (width<=767px){.shell{grid-template-columns:1fr}.brand{min-width:0}.mast{gap:4px;padding-inline:12px 10px}.mast>*{flex-shrink:0}.mast .brand{margin-right:auto}.brand small,.demo-chip,.crumbs{display:none}.shell{background:0 0}.side{background:var(--side-bg,var(--surface));z-index:30;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:var(--border-rule);flex-direction:row;position:fixed;inset:auto 0 0}.nav{flex-direction:row;flex:1;justify-content:space-around;gap:0}.nav-group{display:contents}.nav-h,.side .foot,.nav a:not(.on-mobile){display:none}:root[data-look] .side .nav a{font-size:calc(11px * var(--rs-text,1));flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:6px 0}.nav a .short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}main{padding-bottom:72px}.mast .mobile-gear{display:grid}.row{grid-template-columns:calc(36px * var(--rs-icon,1)) minmax(0, 1fr)}.row .end{grid-column:2;justify-content:flex-start}.banner{grid-template-columns:calc(48px * var(--rs-icon,1)) minmax(0, 1fr)}.banner>:last-child{grid-column:1/-1}}.mast .mobile-gear{color:var(--mast-text);display:none}@media (width<=1023px){.mast .mobile-gear{display:grid}.mast .mobile-gear:hover{background:var(--mast-2);color:var(--mast-text)}}:root{--art-body:#26282f;--art-body-light:#d8d4cb;--art-ink:#15161b;--art-cream:#e9e2d0;--art-podline:#2e3038;--art-gloss:#0b0c10;--art-gloss-edge:#8c929e;--art-bronze:#a8845a;--art-lens:#3f66e0;--art-ring:#9da3af;--art-grille:#1a1c22;--art-grille-edge:#4f5461;--art-mesh-edge:#3e4250;--art-metal:#c9ccd2;--art-vent:#b8bcc4;--art-port-edge:#6a6f7c;--art-sfp:#3a3e48;--art-console:#e8c21a;--art-screen:#0e1016;--art-screen-edge:#3a3f4a;--art-ui:#2b4db8;--art-tile:#2a2e38;--art-tile-edge:#4a4f5b;--art-free:#1c8c4e;--art-fabric:#bfc2c8;--art-on:#3ed17f;--led:var(--green);--stage-bg:var(--surface-2);--stage-grid:color-mix(in srgb, var(--text) 7%, transparent)}.model-art{width:100%;height:auto;display:block}.model-art rect,.model-art circle,.model-art path{transition:x var(--dur-morph) var(--ease-settle), y var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle), cx var(--dur-morph) var(--ease-settle), cy var(--dur-morph) var(--ease-settle), r var(--dur-morph) var(--ease-settle), rx var(--dur-morph) var(--ease-settle), fill var(--dur-state) var(--ease-settle), stroke var(--dur-state) var(--ease-settle)}.model-art.generic{aspect-ratio:16/9;color:var(--art-line);place-items:center;display:grid}.model-art.generic.small{aspect-ratio:16/9}.model-art .art-shadow{fill:var(--art-ink);opacity:.18;filter:blur(3px);stroke:none}.model-art .art-dev{fill:var(--art-body);stroke:var(--art-ink);stroke-width:2.5px}.model-art .art-devlight{fill:var(--art-body-light);stroke:var(--art-ink);stroke-width:2.5px}.model-art .art-cream{fill:var(--art-cream)}.model-art .art-podline{fill:var(--art-podline);stroke:var(--art-port-edge);stroke-width:1.5px}.model-art .art-gloss{fill:var(--art-gloss);stroke:var(--art-gloss-edge);stroke-width:1.5px}.model-art .art-gloss.bronze{stroke:var(--art-bronze)}.model-art .art-lens{fill:var(--art-lens);stroke:var(--art-gloss);stroke-width:2px}.model-art .art-ring{fill:var(--art-gloss);stroke:var(--art-ring);stroke-width:3px}.model-art .art-grille{fill:var(--art-grille);stroke:var(--art-grille-edge);stroke-width:1.5px}.model-art .art-mesh{fill:var(--art-grille);stroke:var(--art-mesh-edge);stroke-width:1px}.model-art .art-mount{fill:var(--art-metal);stroke:var(--art-ink);stroke-width:1.5px}.model-art .art-vent{fill:var(--art-vent);stroke:var(--art-ink);stroke-width:1.5px;stroke-dasharray:2 2}.model-art .art-logo{fill:var(--art-metal)}.model-art .art-led{fill:var(--led);filter:drop-shadow(0 0 3px var(--led))}.model-art .art-ledline{fill:none;stroke:var(--led);stroke-width:2.5px;filter:drop-shadow(0 0 3px var(--led))}.model-art .art-ledoff{fill:var(--art-gloss);stroke:var(--art-port-edge);stroke-width:1px}.model-art .art-ledon,.model-art .art-ledg{fill:var(--art-on)}.model-art .art-btn{fill:var(--art-grille);stroke:var(--art-ring);stroke-width:1.5px}.model-art .art-port{fill:var(--art-gloss);stroke:var(--art-port-edge);stroke-width:1px}.model-art .art-sfp{fill:var(--art-sfp);stroke:var(--art-ring);stroke-width:1px}.model-art .art-console{fill:var(--art-console)}.model-art .art-screen{fill:var(--art-screen);stroke:var(--art-screen-edge);stroke-width:1.5px}.model-art .art-ui{fill:var(--art-ui)}.model-art .art-uitile{fill:var(--art-tile);stroke:var(--art-tile-edge);stroke-width:1px}.model-art .art-uiline{fill:var(--art-screen-edge)}.model-art .art-free{fill:var(--art-free)}.model-art .art-sensor{fill:var(--art-gloss);stroke:var(--art-port-edge);stroke-width:1px}.model-art .art-fabric{fill:var(--art-fabric);stroke:var(--art-ink);stroke-width:1.5px}.model-art .art-none{fill:none;stroke:none}.stage{background-color:var(--stage-bg);background-image:linear-gradient(var(--stage-grid) 1px, transparent 1px), linear-gradient(90deg, var(--stage-grid) 1px, transparent 1px);border-radius:var(--radius-lg);background-size:16px 16px}@media (prefers-reduced-motion:reduce){.model-art *{transition:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) .model-art *{transition:none!important}.ports-panel{max-width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.ports-panel .chassis{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px;transition:x var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle)}.ports-panel .grp-l{font:700 calc(10px * var(--rs-text,1)) var(--font-sans);letter-spacing:.08em;fill:var(--text-3);transition:opacity var(--dur-state)}.ports-panel .pt{transition:transform var(--dur-morph) var(--ease-settle)}.ports-panel .pt .body{fill:color-mix(in srgb, var(--pc) 16%, var(--surface));stroke:var(--pc);stroke-width:1.6px}.ports-panel .pt .hole{fill:var(--art-gloss)}.ports-panel .pt .kindbar{fill:var(--pc)}.ports-panel .pt text{font:500 calc(10px * var(--rs-text,1)) var(--font-mono);fill:var(--text-2)}@media (prefers-reduced-motion:reduce){.ports-panel *{transition:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) .ports-panel *{transition:none!important}.band-btn{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.band-btns{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.band-btns .btn{align-items:center;gap:6px;display:inline-flex}.dev-link{color:inherit;text-decoration:none}.dev-link:hover{color:inherit;text-decoration:underline}.nav{gap:1px}.nav>a{order:20}.nav>a[data-nav=home],.nav>a[data-nav=vendor]{order:0}.nav-div{border-top:var(--border-rule);font:700 calc(10.5px * var(--rs-text,1))/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);order:10;margin:12px 0 4px;padding:10px 12px 0;display:none}:root[data-who-kind=vendor] .nav .nav-div{display:none!important}.nav-more{display:none}.nav a{font-size:calc(15px * var(--rs-text,1));padding:8px 12px}.sec-tabs{padding:0 var(--pad-x);view-transition-name:sec-tabs;background:color-mix(in srgb, var(--bg,#f3f0e8) var(--glass,92%), transparent);box-shadow:inset 0 -1px 0 var(--line), inset 0 1px 0 #ffffff0f;top:calc(var(--mast-h) + env(safe-area-inset-top,0px) + var(--viewas-h,0px));z-index:18;backdrop-filter:saturate(180%)blur(32px);align-items:stretch;gap:2px;display:flex;position:sticky}:root:has(.sec-tabs) .mast:after{display:none}:root:has(.sec-tabs) .mast{border-bottom-color:#0000}.sec-list{flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.sec-list>a.sec-x{display:none}.sec-more{flex:none;align-items:center;display:flex;position:relative}.sec-more[hidden]{display:none}.sec-more-btn{appearance:none;border-radius:var(--radius);color:var(--text-2);font:600 calc(14px * var(--rs-text,1))/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.sec-more-btn:hover,.sec-more.open .sec-more-btn{color:var(--text);background:var(--surface-2)}.sec-more-btn svg{transition:transform var(--dur-state) var(--ease-settle)}.sec-more.open .sec-more-btn svg{transform:rotate(180deg)}.sec-more-pop{z-index:40;background:var(--surface);border:var(--border-card);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.sec-more.open .sec-more-pop{transform-origin:100% 0;animation:rs-pop-in var(--dur-pop) var(--ease-settle);display:grid}.sec-more-pop a{border-radius:var(--radius);color:var(--text);font-weight:600;font-size:calc(14px * var(--rs-text,1));white-space:nowrap;padding:9px 12px;text-decoration:none}.sec-more-pop a:hover{background:var(--surface-2)}.sec-tabs a{color:var(--text-2);font-weight:600;font-size:calc(14px * var(--rs-text,1));white-space:nowrap;border-radius:var(--radius) var(--radius) 0 0;transition:color var(--dur-state,.3s), background var(--dur-state,.3s);padding:12px 14px 11px;text-decoration:none;position:relative}.sec-tabs a:hover{color:var(--text);background:var(--surface-2)}.sec-tabs a[aria-current]{color:var(--text)}.sec-on{background:var(--accent);view-transition-name:sec-on;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}:root[data-who-kind=vendor] .sec-tabs a:not([data-vendor-ok]){display:none}::view-transition-group(sec-on){z-index:4}.report-btn{appearance:none;border-radius:var(--pill-radius);border:1px solid var(--mast-line);background:var(--mast-2,var(--surface));color:var(--mast-text);font:700 calc(13.5px * var(--rs-text,1))/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:transform var(--dur-state,.3s) var(--ease-settle), border-color var(--dur-state,.3s), background var(--dur-state,.3s);align-items:center;gap:6px;padding:7px 14px 7px 10px;display:inline-flex}.report-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);transform:translateY(-1px)}.report-btn svg{transition:transform var(--dur-state,.3s) var(--ease-settle)}.report-btn:hover svg{transform:rotate(90deg)}.band{padding:20px var(--pad-x) 18px}.band .lede{font-size:calc(14.5px * var(--rs-text,1));margin-top:6px}.band .meta{margin-bottom:6px}.band-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;display:grid}.band-stats{flex-wrap:wrap;gap:28px;margin:0;display:flex}.band-stats div{gap:2px;display:grid}.band-stats dt{font-size:calc(12px * var(--rs-text,1));color:var(--text-3);order:2}.band-stats dd{font:800 calc(28px * var(--rs-text,1))/1 var(--font-sans);letter-spacing:-.02em;margin:0}.band-stats a{color:inherit;text-decoration:none}@media (width<=900px){.band-grid{grid-template-columns:1fr}.band-stats{flex-wrap:nowrap;gap:18px;overflow-x:auto}.band-stats dd{font-size:calc(22px * var(--rs-text,1))}}@media (width<=767px){.report-btn span{display:none}.report-btn{padding:8px}.nav>a{order:0!important}.nav .nav-div{display:none!important}.nav-more{appearance:none;color:var(--text);font-size:calc(11px * var(--rs-text,1));cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;order:30;align-items:center;gap:3px;min-width:0;padding:6px 4px;display:flex}.nav-more svg{width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1));color:var(--text-2)}:root.nav-sheet .nav{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));background:var(--surface);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-enter,.44s) var(--ease-settle);grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;display:grid;position:fixed}:root.nav-sheet .nav a:not(.on-mobile){display:flex}:root.nav-sheet .nav-more{flex-direction:row;grid-column:1/-1;justify-content:center}.sec-tabs{padding:0 12px}}:root{--ph-done:var(--green);--ph-now:var(--blue);--ph-next:var(--surface-3)}.band.band-c{padding:10px var(--pad-x)}.band-c .bc-row{flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;display:flex}.band-c .bc-id{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.band-c .bc-id .overline{font-size:calc(10.5px * var(--rs-text,1))}.band-c h1{font-size:min(var(--title-size), 26px);margin:0;line-height:1.1}.band-c .bc-sum{min-width:0;font-size:calc(13.5px * var(--rs-text,1));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:240px;margin:0;overflow:hidden}.band-c .bc-side{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-left:auto;display:flex}.band-c .bc-stat{font-size:calc(12.5px * var(--rs-text,1));color:var(--text-3);white-space:nowrap;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.band-c .bc-stat b{font:800 calc(18px * var(--rs-text,1))/1 var(--font-sans);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.band-c a.bc-stat:hover{color:var(--text)}.band-c a.bc-stat:hover span{text-decoration:underline}.band-c .bc-owners{font-size:calc(12.5px * var(--rs-text,1));color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.band-c .bc-owners span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.band-c .bc-owners .av{width:calc(24px * var(--rs-text,1));height:calc(24px * var(--rs-text,1));font-size:calc(8.5px * var(--rs-text,1));letter-spacing:-.02em}.band-c .tag{font-size:calc(11.5px * var(--rs-text,1));padding:2px 8px}@media (width<=767px){.band-c .bc-sum{white-space:normal;flex-basis:100%}.band-c .bc-id{flex-wrap:wrap;flex:100%}.band-c .bc-side{margin-left:0}}.band-c .bc-side.bc-wrap{flex:100%;gap:6px 28px;margin-left:0}.band-c .tag.sim{color:var(--amber-ink,var(--text-2));border-style:dashed}:root[data-text-only=on] :is(.art-clip,.idea-art,.ic-art,.fx-art,.hz-light){display:none!important}:root[data-text-only=on] *,:root[data-text-only=on] :before,:root[data-text-only=on] :after{transition:none!important;animation:none!important}:root{--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-press:80ms;--dur-hover:.14s;--dur-pop:.2s;--dur-exit:.24s;--dur-state:.3s;--dur-chip:.32s;--dur-zoom:.36s;--dur-theme:.36s;--dur-page:.42s;--dur-enter:.44s;--dur-morph:.52s;--dur-flash:.8s;--replay-step:.6s;--dur-linger:4s;--dur-flow:.8s;--stagger:24ms;--pop-scale:.94;--spring-settle:.36s;--spring-snap:.2s;--press-scale:.97;--peek-rest:.2s;--skeleton-max:.4s;--skeleton-skip:.1s;--toast-stay:4s;--delay-enter:var(--stagger)}:root[data-look=enterprise]{--ease-settle:cubic-bezier(.2, .9, .3, 1);--dur-press:60ms;--dur-hover:.11s;--dur-pop:.16s;--dur-exit:.18s;--dur-state:.22s;--dur-chip:.26s;--dur-zoom:.3s;--dur-theme:.28s;--dur-page:.34s;--dur-enter:.34s;--dur-morph:.4s;--dur-flash:.6s;--stagger:16ms;--spring-settle:.3s;--spring-snap:.16s;--press-scale:.98;--pop-scale:.96}:root[data-look=classic]{--ease-settle:cubic-bezier(.16, 1, .3, 1);--dur-press:90ms;--dur-hover:.16s;--dur-pop:.24s;--dur-exit:.26s;--dur-state:.34s;--dur-chip:.38s;--dur-zoom:.42s;--dur-theme:.4s;--dur-page:.46s;--dur-enter:.5s;--dur-morph:.58s;--dur-flash:.9s;--stagger:32ms;--spring-settle:.42s;--spring-snap:.24s;--press-scale:.95;--pop-scale:.9}:root[data-look=draw]{--dur-flash:.9s;--stagger:30ms}:root[data-contrast=high]{--dur-press:0s;--dur-hover:0s;--dur-pop:.12s;--dur-exit:.12s;--dur-state:.12s;--dur-chip:.15s;--dur-zoom:.2s;--dur-theme:.2s;--dur-page:.2s;--dur-enter:.16s;--dur-morph:.2s;--dur-flash:1ms;--stagger:0s;--spring-settle:.2s;--spring-snap:.12s;--press-scale:1;--pop-scale:1}@property --rs-sweep{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes rs-draw-on{0%{--rs-sweep:0deg;opacity:1}to{--rs-sweep:360deg;opacity:1}}:root[data-look=draw] .hg.lit svg{-webkit-mask:conic-gradient(#000 var(--rs-sweep), transparent 0);mask:conic-gradient(#000 var(--rs-sweep), transparent 0);animation:rs-draw-on var(--dur-flash) var(--ease-settle)}@keyframes rs-rule-on{0%{transform:scaleX(0)}}:root[data-look=draw] .section-head{position:relative}:root[data-look=draw] .section-head:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;animation:rs-rule-on var(--dur-morph) var(--ease-settle) both;position:absolute;bottom:-6px;left:0;right:0}@media (prefers-reduced-motion:reduce){:root[data-look=draw] .hg.lit svg,:root[data-look=draw] .section-head:after{-webkit-mask:none;mask:none;animation:none!important}}:root:where([data-motion=reduced],[data-motion=off])[data-look=draw] .hg.lit svg,:root:where([data-motion=reduced],[data-motion=off])[data-look=draw] .section-head:after{-webkit-mask:none;mask:none;animation:none!important}@keyframes rs-pop-in{0%{opacity:0;transform:scale(var(--pop-scale))}}@keyframes rs-pop-out{to{opacity:0;transform:scale(var(--pop-scale))}}@keyframes rs-fade-in{0%{opacity:0}}@keyframes rs-fade-out{to{opacity:0}}.rs-mark{width:var(--mw,0px);transform:translateX(var(--mx,0px));border-radius:var(--pill-radius,999px);background:var(--ink);pointer-events:none;z-index:0;transition:transform var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), background-color var(--dur-state) var(--ease-settle);position:absolute;top:3px;bottom:3px;left:0}.rs-mark:not(.on){opacity:0}.rs-marked{isolation:isolate;position:relative}.rs-marked>:not(.rs-mark){z-index:1;position:relative}:root.rs-theming *,:root.rs-theming :before,:root.rs-theming :after{transition:none!important}:root.rs-theming *{view-transition-name:none!important}:root.rs-theming::view-transition-group(root){animation-duration:var(--dur-theme)}:root.rs-theming::view-transition-old(root),:root.rs-theming::view-transition-new(root){animation-duration:var(--dur-theme);animation-timing-function:var(--ease-settle)}:root[data-nav-dir=same]::view-transition-old(side),:root[data-nav-dir=same]::view-transition-old(mast){opacity:0;animation:none}:root[data-nav-dir=same]::view-transition-new(side),:root[data-nav-dir=same]::view-transition-new(mast){animation:none}:root[data-nav-dir=same]::view-transition-old(page){animation:var(--dur-page) var(--ease-settle) both rs-fade-out}:root[data-nav-dir=same]::view-transition-new(page){animation:var(--dur-page) var(--ease-settle) both rs-fade-in}:root[data-nav-dir=same] .nav-on{view-transition-name:none}@keyframes rs-grow{0%{opacity:0;transform:scale(0)}}@keyframes rs-shrink{to{opacity:0;transform:scale(0)}}.m-enter{transform-box:fill-box;transform-origin:50%;animation:rs-grow var(--dur-enter) var(--ease-settle) both;animation-delay:calc(var(--delay-enter) + var(--i,0) * var(--stagger))}.m-exit{transform-box:fill-box;transform-origin:50%;animation:rs-shrink var(--dur-exit) var(--ease-exit) both;pointer-events:none}@keyframes rs-page-out{to{opacity:0;transform:translateY(-16px)}}@keyframes rs-page-in{0%{opacity:0;transform:translateY(28px)}}@keyframes rs-page-out-down{to{opacity:0;transform:translateY(16px)}}@keyframes rs-page-in-down{0%{opacity:0;transform:translateY(-28px)}}::view-transition-group(*){animation-duration:var(--dur-page);animation-timing-function:var(--ease-settle)}main{view-transition-name:page}::view-transition-old(page){animation:var(--dur-exit) var(--ease-settle) both rs-page-out}::view-transition-new(page){animation:var(--dur-page) var(--ease-settle) 60ms both rs-page-in}:root[data-nav-dir=up]::view-transition-old(page){animation-name:rs-page-out-down}:root[data-nav-dir=up]::view-transition-new(page){animation-name:rs-page-in-down}::view-transition-old(hero),::view-transition-new(hero),::view-transition-old(art-hero),::view-transition-new(art-hero){object-fit:contain;height:100%}::view-transition-old(band),::view-transition-new(band),::view-transition-old(fb),::view-transition-new(fb){object-fit:none;object-position:left top;height:100%}::view-transition-new(band),::view-transition-new(fb){animation-delay:calc(var(--dur-exit) / 4)}::view-transition-old(*.rec),::view-transition-new(*.rec){object-fit:contain;height:100%}::view-transition-group(page){z-index:0}::view-transition-group(band),::view-transition-group(fb),::view-transition-group(*.rec),::view-transition-group(nav-on){z-index:1}::view-transition-group(side){z-index:2}::view-transition-group(mast){z-index:3}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.m-enter,.m-exit{animation:none!important}.rs-mark{transition:none}}:root:where([data-motion=reduced],[data-motion=off])::view-transition-group(*),:root:where([data-motion=reduced],[data-motion=off])::view-transition-old(*),:root:where([data-motion=reduced],[data-motion=off])::view-transition-new(*),:where(:root:is([data-motion=reduced],[data-motion=off])) .m-enter,:where(:root:is([data-motion=reduced],[data-motion=off])) .m-exit{animation:none!important}:where(:root:is([data-motion=reduced],[data-motion=off])) .rs-mark{transition:none}.is-changed,.was-changed{transition:background-color var(--dur-state) var(--ease-settle), box-shadow var(--dur-state) var(--ease-settle), color var(--dur-state) var(--ease-settle)}.is-changed{background-color:var(--yellow-soft,var(--accent-soft));box-shadow:0 0 0 2px var(--yellow-soft,var(--accent-soft))}.rs-changed-mark{border-radius:var(--pill-radius);font:600 calc(11px * var(--rs-text,1))/1.3 var(--font-sans);color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);vertical-align:middle;white-space:nowrap;animation:rs-grow var(--dur-pop) var(--ease-settle) both;transition:opacity var(--dur-exit) var(--ease-settle);margin-left:8px;padding:2px 7px;display:inline-block}:not(.is-changed)>.rs-changed-mark{opacity:0}.hc-rows .hr-c,.dv-checks .dv-c{background:var(--surface-3);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff;transition:background var(--dur-state) var(--ease-settle);border-radius:50%}.hc-rows .hr-c svg,.dv-checks .dv-c svg{width:calc(11px * var(--rs-icon,1));height:calc(11px * var(--rs-icon,1));stroke-width:3px}.hc-rows .hr-c.checking,.dv-checks .dv-c.checking{box-shadow:none;background:0 0}.hc-rows .hr-c.ok,.dv-checks .dv-c.ok{color:var(--h-fine-ink,var(--green-ink));box-shadow:inset 0 0 0 1.5px var(--h-fine,var(--green));animation:rs-flash-ok var(--dur-flash) var(--ease-settle);background:0 0}.dv-checks .dv-c.bad,.hc-rows .hr-c.bad{background:var(--h-fault,var(--red));box-shadow:none;animation:rs-flash-bad var(--dur-flash) var(--ease-settle)}.dv-checks .dv-c .x,.hc-rows .hr-c .x{opacity:0}.dv-checks .dv-c.bad .x,.hc-rows .hr-c.bad .x{opacity:1}.dv-checks .dv-c.bad svg:not(.x){opacity:0!important}@keyframes rs-flash-ok{0%{opacity:.45;transform:scale(.7)}}@keyframes rs-flash-bad{0%{opacity:.45;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.hc-rows .hr-c,.dv-checks .dv-c{animation:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) .hc-rows .hr-c,:where(:root:is([data-motion=reduced],[data-motion=off])) .dv-checks .dv-c{animation:none!important}.hg{transition:color var(--dur-state) var(--ease-settle), opacity var(--dur-state) var(--ease-settle)}.hg:not(.lit){color:var(--quiet)}.hg:not(.lit) svg{opacity:.45}@keyframes rs-hg-on{0%{opacity:.45;transform:scale(.7)}}.hg-m.lit{animation:rs-hg-on var(--dur-flash) var(--ease-settle)}@media (prefers-reduced-motion:reduce){.hg,.hg svg,.hg-m{transition:none!important;animation:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) .hg,:where(:root:is([data-motion=reduced],[data-motion=off])) .hg svg,:where(:root:is([data-motion=reduced],[data-motion=off])) .hg-m{transition:none!important;animation:none!important}.rs-radiate{--glow:var(--h-fault,var(--red));border-color:var(--glow);box-shadow:0 0 0 1px var(--glow)}:root[data-text=larger]{--rs-text:1.15;--rs-icon:1.15}:root[data-text=largest]{--rs-text:1.3;--rs-icon:1.3}:where(:not(svg)>svg[width="8"]){width:calc(8px * var(--rs-icon,1))}:where(:not(svg)>svg[height="8"]){height:calc(8px * var(--rs-icon,1))}:where(:not(svg)>svg[width="9"]){width:calc(9px * var(--rs-icon,1))}:where(:not(svg)>svg[height="9"]){height:calc(9px * var(--rs-icon,1))}:where(:not(svg)>svg[width="10"]){width:calc(10px * var(--rs-icon,1))}:where(:not(svg)>svg[height="10"]){height:calc(10px * var(--rs-icon,1))}:where(:not(svg)>svg[width="11"]){width:calc(11px * var(--rs-icon,1))}:where(:not(svg)>svg[height="11"]){height:calc(11px * var(--rs-icon,1))}:where(:not(svg)>svg[width="12"]){width:calc(12px * var(--rs-icon,1))}:where(:not(svg)>svg[height="12"]){height:calc(12px * var(--rs-icon,1))}:where(:not(svg)>svg[width="13"]){width:calc(13px * var(--rs-icon,1))}:where(:not(svg)>svg[height="13"]){height:calc(13px * var(--rs-icon,1))}:where(:not(svg)>svg[width="14"]){width:calc(14px * var(--rs-icon,1))}:where(:not(svg)>svg[height="14"]){height:calc(14px * var(--rs-icon,1))}:where(:not(svg)>svg[width="15"]){width:calc(15px * var(--rs-icon,1))}:where(:not(svg)>svg[height="15"]){height:calc(15px * var(--rs-icon,1))}:where(:not(svg)>svg[width="16"]){width:calc(16px * var(--rs-icon,1))}:where(:not(svg)>svg[height="16"]){height:calc(16px * var(--rs-icon,1))}:where(:not(svg)>svg[width="17"]){width:calc(17px * var(--rs-icon,1))}:where(:not(svg)>svg[height="17"]){height:calc(17px * var(--rs-icon,1))}:where(:not(svg)>svg[width="18"]){width:calc(18px * var(--rs-icon,1))}:where(:not(svg)>svg[height="18"]){height:calc(18px * var(--rs-icon,1))}:where(:not(svg)>svg[width="19"]){width:calc(19px * var(--rs-icon,1))}:where(:not(svg)>svg[height="19"]){height:calc(19px * var(--rs-icon,1))}:where(:not(svg)>svg[width="20"]){width:calc(20px * var(--rs-icon,1))}:where(:not(svg)>svg[height="20"]){height:calc(20px * var(--rs-icon,1))}:where(:not(svg)>svg[width="21"]){width:calc(21px * var(--rs-icon,1))}:where(:not(svg)>svg[height="21"]){height:calc(21px * var(--rs-icon,1))}:where(:not(svg)>svg[width="22"]){width:calc(22px * var(--rs-icon,1))}:where(:not(svg)>svg[height="22"]){height:calc(22px * var(--rs-icon,1))}:where(:not(svg)>svg[width="24"]){width:calc(24px * var(--rs-icon,1))}:where(:not(svg)>svg[height="24"]){height:calc(24px * var(--rs-icon,1))}:where(:not(svg)>svg[width="26"]){width:calc(26px * var(--rs-icon,1))}:where(:not(svg)>svg[height="26"]){height:calc(26px * var(--rs-icon,1))}:where(:not(svg)>svg[width="28"]){width:calc(28px * var(--rs-icon,1))}:where(:not(svg)>svg[height="28"]){height:calc(28px * var(--rs-icon,1))}:where(:not(svg)>svg[width="30"]){width:calc(30px * var(--rs-icon,1))}:where(:not(svg)>svg[height="30"]){height:calc(30px * var(--rs-icon,1))}:where(:not(svg)>svg[width="32"]){width:calc(32px * var(--rs-icon,1))}:where(:not(svg)>svg[height="32"]){height:calc(32px * var(--rs-icon,1))}:where(:not(svg)>svg[width="34"]){width:calc(34px * var(--rs-icon,1))}:where(:not(svg)>svg[height="34"]){height:calc(34px * var(--rs-icon,1))}:where(:not(svg)>svg[width="36"]){width:calc(36px * var(--rs-icon,1))}:where(:not(svg)>svg[height="36"]){height:calc(36px * var(--rs-icon,1))}:where(:not(svg)>svg[width="40"]){width:calc(40px * var(--rs-icon,1))}:where(:not(svg)>svg[height="40"]){height:calc(40px * var(--rs-icon,1))}:where(:not(svg)>svg[width="44"]){width:calc(44px * var(--rs-icon,1))}:where(:not(svg)>svg[height="44"]){height:calc(44px * var(--rs-icon,1))}:where(:not(svg)>svg[width="48"]){width:calc(48px * var(--rs-icon,1))}:where(:not(svg)>svg[height="48"]){height:calc(48px * var(--rs-icon,1))}:root[data-motion=off]{--dur-press:0s;--dur-hover:0s;--dur-pop:0s;--dur-exit:0s;--dur-state:0s;--dur-chip:0s;--dur-zoom:0s;--dur-theme:0s;--dur-page:0s;--dur-enter:0s;--dur-morph:0s;--dur-flash:0s;--dur-flow:0s;--stagger:0s;--delay-enter:0s;--spring-settle:0s;--spring-snap:0s;--press-scale:1;--pop-scale:1;scroll-behavior:auto!important}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-motion=off]::view-transition-group(*),:root[data-motion=off]::view-transition-old(*),:root[data-motion=off]::view-transition-new(*){animation:none!important}:root[data-outlines=strong]{--line:var(--text-3);--line-strong:var(--text-2);--hairline:var(--text-3);--border-rule:1px solid var(--text-3)}:root[data-outlines=strong] :focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px!important;box-shadow:0 0 0 6px var(--surface)!important}:root[data-outlines=strong] :is(input,select,textarea):not([type=radio]):not([type=checkbox]){border-color:var(--text-2)}:root[data-links=underline] a:not(.btn,.card,.row,.site-card,.tag,.pill,.brand,.fd-brand,.g-brand,.fd-door,.fd-way,.lc-go,[role=menuitem],[role=tab],[class*=-card],[class*=-tile]){text-underline-offset:2px;text-decoration-thickness:max(1px,.08em);text-decoration-line:underline!important}:root[data-links=underline] :is(.nav,.sec-tabs,.sec-more-pop) a{text-decoration-line:none!important}:root[data-status-words=on] .hg[role=img]:after{font-size:calc(12.5px * var(--rs-text,1));white-space:nowrap;color:var(--h-off-ink);content:"Off";font-weight:550;line-height:1}:root[data-status-words=on] .hg[role=img][data-state=fine]:after{content:"Fine";color:var(--h-fine-ink)}:root[data-status-words=on] .hg[role=img][data-state=review]:after{content:"To review";color:var(--h-review-ink)}:root[data-status-words=on] .hg[role=img][data-state=fault]:after{content:"Fault";color:var(--h-fault-ink)}:root[data-status-words=on] .hg[role=img][data-state=stale]:after{content:"Not reporting";color:var(--h-fault-ink)}:root[data-status-words=on] .hg[role=img][data-state=progress]:after{content:"In progress";color:var(--h-progress-ink)}:root[data-status-words=on] .hg[role=img][data-state=planned]:after{content:"Planned";color:var(--h-planned-ink)}:root[data-status-words=on] .hg[role=img]:not(.lit):after{color:var(--quiet,var(--text-3))}:root[data-status-words=on] .hkey .hg[role=img][data-state]:after{content:none}:root[data-status-words=on]{--glyph-col:max-content}:root[data-status-words=on] .sm-g .hg{position:relative}:root[data-status-words=on] .sm-g .hg[role=img]:after{background:var(--surface);font-size:calc(11px * var(--rs-text,1));box-shadow:0 0 0 1px var(--line);border-radius:4px;padding:2px 4px;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}:root[data-status-words=on] .sm-g .hg[data-state=fine]:after{content:none}.skip-link{z-index:100;border-radius:var(--radius,8px);background:var(--surface);color:var(--text);font:600 calc(14px * var(--rs-text,1))/1.2 var(--font-sans);box-shadow:var(--shadow-lg,0 8px 24px #0003);padding:10px 14px;position:absolute;top:8px;left:12px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transform:none}.rs-pause{z-index:6;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);width:32px;height:32px;color:var(--text-2);cursor:pointer;backdrop-filter:blur(8px);transition:color var(--dur-hover) var(--ease-settle), background-color var(--dur-hover) var(--ease-settle);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:12px;right:12px}.rs-pause:hover{color:var(--text);background:var(--surface)}.rs-pause svg{width:calc(14px * var(--rs-icon,1));height:calc(14px * var(--rs-icon,1));display:block}.rs-pause .rs-p-play{display:none}.rs-pause[data-paused] .rs-p-play{display:block}.rs-pause[data-paused] .rs-p-pause,.rs-pause[hidden]{display:none}.kam{overflow:visible}.kam .ks{fill:var(--brand-side,#4f392a)}.kam .kt{fill:var(--brand-slab,#624634)}.kam .kr{stroke:var(--brand-ring,#efe7d8)}.kam .kc{stroke:var(--brand-cut,#fff)}
