@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff")}:root{--bg: #f3f0e6;--surface: #fbf9f3;--panel: #e9eef0;--text: #0f2438;--muted: #44586b;--line: #7d99ae;--line-soft: #c3d0d8;--grid: rgba(26, 86, 140, .09);--accent: #f2c230;--accent-ink: #0f2438;--accent-text: #7a5400;--link: #0a5a8c;--ok: #17683a;--ok-soft: #dcefe2;--bad: #a3231b;--bad-soft: #f8e1de;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1826;--surface: #102235;--panel: #0e2a40;--text: #d9edf5;--muted: #93b2c4;--line: #3d6079;--line-soft: #1f3a50;--grid: rgba(159, 211, 230, .065);--accent: #f2c230;--accent-ink: #0b1826;--accent-text: #f2c230;--link: #8fd0ea;--ok: #69d39a;--ok-soft: #12372a;--bad: #ff9a90;--bad-soft: #3d1f1d;color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1826;--surface: #102235;--panel: #0e2a40;--text: #d9edf5;--muted: #93b2c4;--line: #3d6079;--line-soft: #1f3a50;--grid: rgba(159, 211, 230, .065);--accent: #f2c230;--accent-ink: #0b1826;--accent-text: #f2c230;--link: #8fd0ea;--ok: #69d39a;--ok-soft: #12372a;--bad: #ff9a90;--bad-soft: #3d1f1d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--text);font:16px/1.6 var(--font);font-variant-numeric:tabular-nums}a{color:var(--link);text-underline-offset:3px}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 12px;font-family:var(--mono);font-size:14px}.skip-link:focus{top:8px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.site-header{position:relative;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 3px 0 var(--surface),0 4px 0 var(--line-soft)}.site-header .bar{display:flex;align-items:center;gap:16px;min-height:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--mono);font-weight:600;font-size:17px;letter-spacing:.01em}.brand img{display:block}.brand b{color:var(--accent-text);font-weight:600}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:1px solid var(--line);padding:8px 12px;font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-toggle svg,.nav-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75}.site-nav{display:none}.site-nav[data-open]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:60;overflow-y:auto;background-color:var(--bg);padding:0 16px 32px}.nav-head{display:flex;align-items:center;justify-content:space-between;min-height:60px}.nav-head .t{font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-close{background:transparent;color:var(--text);border:1px solid var(--line);padding:8px;cursor:pointer;display:inline-flex}.nav-list{list-style:none;margin:0;padding:0}.nav-cat{border-top:1px solid var(--line-soft)}.nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:var(--text);border:0;padding:14px 0;cursor:pointer;font:600 14px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:left}.nav-btn .code{color:var(--accent-text);margin-right:8px}.nav-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex:none;transition:transform .15s}.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{list-style:none;margin:0 0 12px;padding:0}.js .nav-btn[aria-expanded=false]+.nav-panel{display:none}.nav-panel a,.nav-panel .soon-item{display:flex;align-items:baseline;gap:10px;padding:9px 10px;color:var(--text);text-decoration:none;border-left:3px solid transparent;font-size:15px}.nav-panel a:hover{background:var(--panel);border-left-color:var(--accent)}.nav-panel a[aria-current=page]{border-left-color:var(--accent);background:var(--panel);font-weight:600}.nav-panel .code{font:400 12px/1 var(--mono);color:var(--muted);flex:none;min-width:34px}.nav-panel .soon-item{color:var(--muted)}.nav-panel .tag{margin-left:auto;white-space:nowrap;flex:none;font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);padding:3px 6px}.nav-all a,.lang a{display:block;padding:14px 0;color:var(--text);text-decoration:none;font:600 14px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav-all,.lang{border-top:1px solid var(--line-soft)}.lang a{color:var(--link)}html:not(.js) .menu-toggle,html:not(.js) .nav-close{display:none}html:not(.js) .site-nav{display:block;position:static;width:100%;padding:0 0 12px}html:not(.js) .site-header .bar{flex-wrap:wrap}@media(min-width:900px){.menu-toggle,.nav-head{display:none}.site-nav,.site-nav[data-open]{display:flex;flex:1;position:static;inset:auto;overflow:visible;padding:0;background:none;flex-direction:row;align-items:center;justify-content:space-between}html:not(.js) .site-nav{display:flex}.nav-list{display:flex;align-items:center;gap:2px}.nav-cat{position:relative;border:0}.nav-btn{width:auto;padding:10px 12px;font-size:13px}.nav-btn .code{display:none}.nav-btn:hover,.nav-btn[aria-expanded=true]{background:var(--panel)}.nav-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:340px;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--line-soft),0 12px 24px #0000002e}html:not(.js) .nav-panel{display:none}html:not(.js) .nav-cat:hover>.nav-panel,html:not(.js) .nav-cat:focus-within>.nav-panel{display:block}.nav-all{border:0}.nav-all a,.lang a{padding:10px 12px;font-size:13px}.nav-all a:hover,.lang a:hover{background:var(--panel)}.lang{border:0;margin-left:auto}}main.wrap{padding:28px 16px 56px;width:100%;flex:1 0 auto}h1{font-size:clamp(1.7rem,4.2vw,2.4rem);line-height:1.15;margin:0 0 10px;font-weight:600;letter-spacing:-.01em}h2{font-size:1.3rem;margin:44px 0 10px;font-weight:600;display:flex;align-items:baseline;gap:12px}h2:before{content:"";flex:none;width:14px;height:14px;background:var(--accent);align-self:center;clip-path:polygon(0 0,100% 50%,0 100%)}h3{font-size:1.05rem;margin:0;font-weight:600}.lead{color:var(--muted);margin:0 0 24px;max-width:66ch;font-size:1.05rem}.prose p,.prose li{max-width:72ch}pre.formula{background:var(--surface);border:1px solid var(--line);padding:14px 18px;overflow-x:auto;font:400 15px/1.7 var(--mono);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--line-soft)}table.data{border-collapse:collapse;width:100%;font-size:15px;background:var(--surface)}table.data th,table.data td{border:1px solid var(--line-soft);padding:8px 10px;text-align:left}table.data th{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--panel);color:var(--muted)}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono)}.table-scroll{overflow-x:auto}details{border-bottom:1px solid var(--line-soft);padding:12px 0}summary{cursor:pointer;font-weight:600}.verify{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent-text);color:var(--accent-text);padding:3px 6px;vertical-align:middle}.notice{margin:0 0 20px;padding:12px 14px;border:1px solid var(--accent-text);border-left-width:6px;background:var(--surface);font-size:15px;max-width:80ch}.notice strong{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px;padding:24px 0}.crumbs{margin:0 0 14px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font:400 13px/1.4 var(--mono)}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.crumbs a{color:var(--link)}.crumbs [aria-current]{color:var(--muted)}.hero{padding:8px 0}.hero .stamp{font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px}.catalog-tools{margin:20px 0 8px;display:grid;gap:14px}.js-only{display:none}.js .js-only{display:block}.search label{display:block;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.search input{width:100%;max-width:520px;font:400 17px/1.2 var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:9px 12px;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.status-line{font:400 13px/1.4 var(--mono);color:var(--muted);margin:6px 0 0;min-height:1.4em}.cat-section{margin-top:36px}.cat-section[hidden]{display:none}.cat-section>header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px}.cat-section h2{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.cat-section h2:before{display:none}.cat-section .cat-code{font:600 13px/1 var(--mono);background:var(--accent);color:var(--accent-ink);padding:4px 7px}.cat-section p.d{margin:0;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:0;margin:0;list-style:none}.cards>li[hidden]{display:none}.card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--line-soft)}a.card:hover{border-color:var(--accent-text)}a.card:hover .go{color:var(--accent-text)}.card .top{display:flex;align-items:center;justify-content:space-between;font:400 12px/1 var(--mono);color:var(--muted);letter-spacing:.08em}.card .ico{width:34px;height:34px;fill:none;stroke:var(--link);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.card h3{font-size:1.08rem;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.card .go{margin-top:auto;padding-top:6px;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--link)}.card.soon{border-style:dashed;box-shadow:none}.card.soon .ico{stroke:var(--muted)}.card .tag{border:1px dashed var(--line);padding:4px 6px;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty{padding:24px;border:1px dashed var(--line);color:var(--muted);font-family:var(--mono);font-size:14px}.related{margin-top:48px}.related .cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.calc{display:grid;grid-template-columns:1fr;gap:20px;background:var(--surface);border:1px solid var(--line);padding:20px;box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--line-soft)}.calc>*{min-width:0}@media(min-width:800px){.calc{grid-template-columns:3fr 2fr;padding:24px}}.calc fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}.calc legend{font:600 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg legend{width:100%}.seg label{border:1px solid var(--line);padding:6px 12px;cursor:pointer;font-size:15px;background:var(--bg)}.seg label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.calc .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px;font:600 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field[hidden],.calc [hidden]{display:none!important}.field small{font:400 12px/1.4 var(--font);text-transform:none;letter-spacing:0}.field input,.field select{font:400 16px/1.3 var(--mono);color:var(--text);background:var(--bg);text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:0;padding:9px 10px;width:100%}.field input:focus,.field select:focus{outline:2px solid var(--link);outline-offset:0}.calc .sub{grid-column:1 / -1}.loads{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:14px}.loads th{font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 6px 4px 0}.loads td{padding:3px 6px 3px 0}.loads input{font:400 15px/1.2 var(--mono);color:var(--text);background:var(--bg);border:1px solid var(--line);padding:7px 8px;width:100%;border-radius:0;min-width:0}.loads td:first-child input{min-width:110px}.btn{font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--line);padding:9px 12px;cursor:pointer;border-radius:0}.btn:hover{border-color:var(--accent-text)}.btn.icon{padding:7px 9px}.calc-result{display:block;background:var(--panel);border:1px solid var(--line-soft);border-top:4px solid var(--accent);padding:16px;align-self:start}.headline{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.headline .label{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.headline .big{font:600 clamp(2rem,6vw,2.6rem)/1.1 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.badge{align-self:flex-start;font:600 12px/1 var(--mono);letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.badge:empty{display:none}.badge[data-state=ok]{background:var(--ok-soft);color:var(--ok)}.badge[data-state=over]{background:var(--bad-soft);color:var(--bad)}.calc-result dl{margin:0}.calc-result dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:15px}.calc-result dl>div[hidden]{display:none}.calc-result dt{color:var(--muted)}.calc-result dd{margin:0;font:600 15px/1.4 var(--mono);text-align:right;overflow-wrap:anywhere}.calc-result .error{color:var(--bad);font-size:14px}.calc-result .note{color:var(--muted);font-size:13px;margin:12px 0 0}.calc-result .warn{color:var(--accent-text);font-size:13px;margin:10px 0 0;font-weight:600}.share{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share .msg{font:400 12px/1 var(--mono);color:var(--muted)}.calc-app:not(.calc){min-height:760px}@media(min-width:800px){.calc-app:not(.calc){min-height:440px}}.check{display:flex;align-items:center;gap:8px;margin:16px 0 12px;font-size:15px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent-text)}.site-footer p{margin:0 0 10px;max-width:80ch}.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;font:400 13px/1.4 var(--mono)}.legal-links a{color:var(--link)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:3px solid var(--accent);box-shadow:0 -8px 24px #00000040;padding:16px 0}.cookie-banner[hidden]{display:none}.cookie-banner .wrap{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.cookie-banner h2{margin:0 0 4px;font-size:1rem}.cookie-banner h2:before{display:none}.cookie-banner p{margin:0;max-width:70ch;font-size:14.5px;color:var(--muted)}.cookie-banner .actions{display:flex;gap:10px}.cookie-banner .btn{padding:12px 18px;border-color:var(--text)}.legal h2{font-size:1.15rem;margin-top:32px}.legal .meta{font:400 13px/1.4 var(--mono);color:var(--muted);margin:0 0 24px}.legal mark{background:var(--accent);color:var(--accent-ink);padding:0 4px}.legal ul{padding-left:20px}
