@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}:root{color-scheme:light dark;--st-color-canvas:#f6f5f1;--st-color-surface:#fff;--st-color-surface-hover:#f0efea;--st-color-surface-sunken:#efeee9;--st-color-line:#e3e1da;--st-color-line-strong:#85888f;--st-color-text:#17191e;--st-color-muted:#5e6470;--st-color-primary:#17191e;--st-color-primary-hover:#2e3138;--st-color-on-primary:#fff;--st-color-accent:#d9480f;--st-color-accent-text:#b83c0c;--st-color-accent-subtle:#fceee7;--st-color-success:#2b7a3d;--st-color-success-text:#246a34;--st-color-success-subtle:#e8f3ea;--st-color-warning:#a86a00;--st-color-warning-text:#8a5700;--st-color-warning-subtle:#fbf1de;--st-color-danger:#c0262d;--st-color-danger-text:#a92128;--st-color-danger-subtle:#fbe9ea;--st-color-focus:#d9480f;--st-color-scrim:#17191e7a;--st-font-family-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--st-font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--st-font-weight-regular:400;--st-font-weight-medium:500;--st-font-weight-semibold:600;--st-font-size-12:12px;--st-font-size-13:13px;--st-font-size-14:14px;--st-font-size-15:15px;--st-font-size-16:16px;--st-font-size-20:20px;--st-font-size-24:24px;--st-font-size-32:32px;--st-font-size-40:40px;--st-font-size-base:15px;--st-line-height-tight:1.25;--st-line-height-normal:1.5;--st-space-4:4px;--st-space-8:8px;--st-space-12:12px;--st-space-16:16px;--st-space-24:24px;--st-space-32:32px;--st-space-48:48px;--st-space-64:64px;--st-radius-control:6px;--st-radius-card:10px;--st-radius-pill:999px;--st-size-topbar:56px;--st-size-sidebar:240px;--st-size-sidebar-collapsed:64px;--st-size-tabbar:64px;--st-size-target-min:24px;--st-size-target-touch:44px;--st-size-focus-ring:2px;--st-size-content-max:1120px;--st-size-content-narrow:720px;--st-motion-duration-fast:.12s;--st-motion-duration-base:.2s;--st-motion-easing-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--st-color-canvas:#0f1115;--st-color-surface:#171a21;--st-color-surface-hover:#20242d;--st-color-surface-sunken:#13161b;--st-color-line:#2a2f3a;--st-color-line-strong:#6b7180;--st-color-text:#eceae4;--st-color-muted:#9da2ac;--st-color-primary:#eceae4;--st-color-primary-hover:#fff;--st-color-on-primary:#0f1115;--st-color-accent:#ff7a3d;--st-color-accent-text:#ff7a3d;--st-color-accent-subtle:#2e1d14;--st-color-success:#5bbe72;--st-color-success-text:#5bbe72;--st-color-success-subtle:#15291c;--st-color-warning:#e3a83b;--st-color-warning-text:#e3a83b;--st-color-warning-subtle:#2e2414;--st-color-danger:#f2676b;--st-color-danger-text:#f2676b;--st-color-danger-subtle:#331a1c;--st-color-focus:#ff7a3d;--st-color-scrim:#0009}}.st-type-display{font-family:var(--st-font-family-sans);letter-spacing:-.8px;font-size:40px;font-weight:600;line-height:1.1}.st-type-title-1{font-family:var(--st-font-family-sans);letter-spacing:-.48px;font-size:32px;font-weight:600;line-height:1.15}.st-type-title-2{font-family:var(--st-font-family-sans);letter-spacing:-.24px;font-size:24px;font-weight:600;line-height:1.25}.st-type-title-3{font-family:var(--st-font-family-sans);letter-spacing:0;font-size:20px;font-weight:600;line-height:1.3}.st-type-heading{font-family:var(--st-font-family-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.st-type-body{font-family:var(--st-font-family-sans);letter-spacing:0;font-size:15px;font-weight:400;line-height:1.5}.st-type-small{font-family:var(--st-font-family-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.45}.st-type-caption{font-family:var(--st-font-family-sans);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.st-type-micro{font-family:var(--st-font-family-sans);letter-spacing:.24px;font-size:12px;font-weight:500;line-height:1.35}.st-type-mono{font-family:var(--st-font-family-mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}:root{--paper:var(--st-color-canvas);--sheet:var(--st-color-surface);--sunken:var(--st-color-surface-sunken);--ink:var(--st-color-text);--muted:var(--st-color-muted);--rule:var(--st-color-line);--rule-strong:var(--st-color-line-strong);--rule-ink:color-mix(in srgb, var(--st-color-text) 22%, transparent);--accent:var(--st-color-accent);--accent-text:var(--st-color-accent-text);--accent-subtle:var(--st-color-accent-subtle);--sans:var(--st-font-family-sans);--mono:var(--st-font-family-mono);--max:var(--st-size-content-max);--narrow:var(--st-size-content-narrow);--gutter:clamp(16px, 4vw, 40px);--section:clamp(56px, 8vw, 112px);--radius:var(--st-radius-control);--radius-card:var(--st-radius-card);--target:var(--st-size-target-touch);--ease:var(--st-motion-easing-standard);--fast:var(--st-motion-duration-fast);--base:var(--st-motion-duration-base)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;font-weight:400;line-height:1.6;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p,ul,ol,dl,figure,blockquote,table{margin:0}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--st-color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-subtle);color:var(--ink)}strong{font-weight:600}code,kbd{font-family:var(--mono);background:var(--sunken);border:1px solid var(--rule);border-radius:4px;padding:.05em .35em;font-size:.875em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:10;background:var(--st-color-primary);color:var(--st-color-on-primary);border-radius:var(--radius);min-height:var(--target);align-items:center;padding:12px 16px;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.section{padding-block:var(--section)}.section+.section{padding-top:0}.stack>*+*{margin-top:var(--stack,16px)}.display{letter-spacing:-.028em;font-size:clamp(2.125rem,1.35rem + 3.1vw,3.5rem);font-weight:600;line-height:1.06}.h2{letter-spacing:-.022em;font-size:clamp(1.625rem,1.25rem + 1.5vw,2.375rem);line-height:1.12}.h3{letter-spacing:-.01em;font-size:1.25rem;line-height:1.3}.h4{font-size:1.0625rem;line-height:1.4}.lede{color:var(--ink);max-width:62ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.muted{color:var(--muted)}.prose-width{max-width:68ch}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.label--accent{color:var(--accent-text)}.mono{font-family:var(--mono);font-size:.875em}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sec-head{gap:16px;margin-bottom:clamp(32px,4vw,56px);display:grid}.sec-head__index{align-items:center;gap:12px;display:flex}.sec-head__index:after{content:"";border-top:1px solid var(--rule-ink);flex:1}.sec-head__no{color:var(--accent-text)}.sec-head .lede{color:var(--muted)}.btn{min-height:var(--target);border-radius:var(--radius);font:inherit;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--st-color-primary);color:var(--st-color-on-primary)}.btn--primary:hover{background:var(--st-color-primary-hover);text-decoration:none}.btn--secondary{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn--secondary:hover{background:var(--st-color-surface-hover)}.btn--block{width:100%}.btn__arrow{font-family:var(--mono);transition:transform var(--fast) var(--ease)}.btn:hover .btn__arrow{transform:translate(2px)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link{min-height:var(--target);align-items:center;gap:6px;font-weight:500;display:inline-flex}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:relative}.site-header__inner{align-items:center;gap:24px;min-height:64px;display:flex}.brand{letter-spacing:-.01em;min-height:var(--target);align-items:center;gap:10px;margin-right:auto;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:26px;height:26px}.brand__mark svg{width:100%;height:100%}.brand__mark svg>rect:first-of-type{fill:var(--st-color-primary)}.brand__mark svg>rect:nth-of-type(2){fill:var(--st-color-on-primary)}.brand__mark svg>circle{fill:var(--accent)}main:focus{outline:none}.nav{align-items:center;gap:4px;display:flex}.nav__list{align-items:center;gap:2px;padding:0;list-style:none;display:flex}.nav__link{min-height:var(--target);border-radius:var(--radius);color:var(--ink);align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}.nav__link:hover{background:var(--st-color-surface-hover)}.nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.nav__cta{align-items:center;gap:8px;margin-left:12px;display:flex}.menu{display:none}@media (width<=899px){.nav{display:none}.menu{display:block}.menu>summary{min-height:var(--target);min-width:var(--target);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu__icon{border-top:1.5px solid;border-bottom:1.5px solid;width:16px;height:10px;position:relative}.menu__icon:after{content:"";border-top:1.5px solid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.menu[open] .menu__icon{border-color:#0000}.menu[open] .menu__icon:after{border-color:currentColor}.menu__panel{background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 20px;position:absolute;top:100%;left:0;right:0}.menu__list{border-top:1px solid var(--rule);padding:0;list-style:none}.menu__list a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:52px;font-size:1.0625rem;text-decoration:none;display:flex}.menu__list a[aria-current=page]{color:var(--accent-text)}.menu__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}}.site-footer{margin-top:var(--section);border-top:1px solid var(--rule-ink);background:var(--paper);font-size:.9375rem}.title-block{border-left:1px solid var(--rule);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.title-block__cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:24px 20px 28px}.title-block__cell .label{margin-bottom:12px;display:block}.title-block__cell address{font-style:normal}.title-block__links{gap:0;padding:0;list-style:none;display:grid}.title-block__links a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.title-block__links a:hover{text-decoration:underline}.footer-brand{align-items:center;gap:10px;margin-bottom:8px;font-weight:600;display:flex}.footer-brand .brand__mark{width:22px;height:22px}.footer-status{margin-top:12px}.footer-nav__list{flex-wrap:wrap;gap:0 20px;padding-top:12px;display:flex}.footer-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 32px;font-size:.8125rem;display:flex}.footer-meta p{max-width:80ch}@media (pointer:coarse){.title-block__links a{min-height:var(--target)}}@media (width<=999px){.title-block{grid-template-columns:1fr 1fr}}@media (width<=599px){.title-block{grid-template-columns:1fr}}.figure{margin:0;position:relative}.figure__plate{position:relative}.crop{border:0 solid var(--rule-strong);pointer-events:none;width:14px;height:14px;position:absolute}.crop--tl{border-top-width:1px;border-left-width:1px;top:-9px;left:-9px}.crop--tr{border-top-width:1px;border-right-width:1px;top:-9px;right:-9px}.crop--bl{border-bottom-width:1px;border-left-width:1px;bottom:-9px;left:-9px}.crop--br{border-bottom-width:1px;border-right-width:1px;bottom:-9px;right:-9px}.frame{background:var(--sheet);border:1px solid var(--rule-ink);border-radius:var(--radius-card);overflow:hidden}.frame__bar{border-bottom:1px solid var(--rule);background:var(--sheet);align-items:center;gap:12px;height:34px;padding:0 12px;display:flex}.frame__dots{flex:none;gap:6px;display:flex}.frame__dots span{border:1px solid var(--rule-strong);border-radius:50%;width:8px;height:8px}.frame__addr{min-width:0;max-width:340px;font-family:var(--mono);color:var(--muted);background:var(--sunken);white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:4px;flex:1;margin-inline:auto;padding:3px 10px;font-size:.6875rem;overflow:hidden}.frame__body img{width:100%;height:auto}.figure figcaption{color:var(--muted);gap:12px;margin-top:16px;font-size:.8125rem;line-height:1.45;display:flex}.fig-no{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap;padding-top:.1em;font-size:.75rem}.spec{border-collapse:collapse;border-top:1px solid var(--ink);width:100%}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:16px 0}.spec th{width:30%;padding-right:24px;font-weight:600}.spec th .label{margin-bottom:4px;display:block}.spec td p+p{margin-top:8px}@media (width<=639px){.spec,.spec tbody,.spec tr,.spec th,.spec td{width:100%;display:block}.spec th{border-bottom:0;padding-bottom:4px}.spec td{padding-top:0}}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);margin-block:20px;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.table-wrap table,.data-table{border-collapse:collapse;width:100%;font-size:.9375rem}.table-wrap th,.table-wrap td,.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 16px}.table-wrap thead th,.data-table thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunken);font-size:.75rem;font-weight:400}.table-wrap tbody tr:last-child>*,.data-table tbody tr:last-child>*{border-bottom:0}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap}.data-table tfoot td,.data-table tfoot th{border-top:1px solid var(--ink);border-bottom:0;font-weight:600}.tbc{font-family:var(--mono);letter-spacing:.04em;border:1px dashed var(--st-color-warning);color:var(--st-color-warning-text);background:var(--st-color-warning-subtle);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.75rem;display:inline-block}.placeholder-block{border:1px dashed var(--st-color-warning);background:var(--st-color-warning-subtle);border-radius:var(--radius);margin-block:16px;padding:16px 20px}.rule-list{border-top:1px solid var(--rule);padding:0;list-style:none}.rule-list>li{border-bottom:1px solid var(--rule);padding:12px 0 12px 28px;position:relative}.rule-list>li:before{content:"";border-top:1px solid var(--rule-strong);width:10px;position:absolute;top:1.35em;left:4px}.rule-list--check>li:before{border:0;border-left:1.5px solid var(--st-color-success);border-bottom:1.5px solid var(--st-color-success);width:9px;height:5px;top:1.05em;transform:rotate(-45deg)}.rule-list--limit>li:before{border:1.5px solid var(--st-color-warning);border-radius:50%;width:8px;height:8px;top:1.05em}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);display:grid}@media (width<=799px){.cols-2{grid-template-columns:1fr}}.note{border-left:2px solid var(--accent);color:var(--ink);padding:4px 0 4px 16px}.note--quiet{border-left-color:var(--rule-strong);color:var(--muted)}.page-head{border-bottom:1px solid var(--rule);padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px)}.page-head .label{margin-bottom:20px;display:block}.page-head .lede{color:var(--muted);margin-top:20px}.jump ul{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.jump a{border:1px solid var(--rule-strong);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--st-color-surface-hover)}@media (pointer:coarse){.jump a{min-height:var(--target)}}.tm-ref a{color:var(--accent-text);padding:0 2px;text-decoration:none}.prose{max-width:72ch;font-size:1rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.012em;border-top:1px solid var(--rule);margin-top:2.4em;padding-top:1.2em;font-size:1.375rem;line-height:1.3}.prose h3{margin-top:1.8em;font-size:1.0625rem}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--muted)}.prose a{text-decoration-color:var(--rule-strong)}.prose blockquote{border-left:2px solid var(--accent);padding-left:16px}.prose address,.seller-block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);padding:16px 20px;font-style:normal}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .52s var(--ease) both}.rise--2{animation-delay:80ms}.rise--3{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.nav__link,.btn,.text-link{min-height:var(--target)}}
