:root{--bg: #FAF7F1;--surface: #FFFFFF;--surface-alt: #F3F7F9;--surface-head: #E4EBF0;--ink: #0B1116;--ink-2: #3C4A55;--ink-3: #6A7883;--rule: #DCE3E9;--rule-2: #C3CED6;--rule-strong: #0B1116;--rule-hair: #ECF0F3;--accent: #14506E;--accent-press: #0E3C53;--accent-rule: #9FC0D2;--on-accent: #FFFFFF;--caution: #9A6B12;--caution-ink: #6E4A08;--caution-bg: #FFFBF2;--caution-rule: #D8C49A;--alert: #8A2B14;--alert-bg: #F6E4E0;--ok: #2F6B45;--inverse-ink: #F2F6F8;--inverse-ink-2: #8FB6CC;--rule-inverse: #3E6377;--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 10px;--s-5: 12px;--s-6: 14px;--s-7: 18px;--s-8: 24px;--pad-x: clamp(14px, 2.2vw, 24px);--sans: "IBM Plex Sans", ui-sans-serif, -apple-system, Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--bar-h: 64px}@media (prefers-color-scheme: dark){:root{--bg: #0C1216;--surface: #131C22;--surface-alt: #18242B;--surface-head: #1D2B33;--ink: #E9F1F6;--ink-2: #B4C4CE;--ink-3: #8A9AA6;--rule: #24323C;--rule-2: #33444F;--rule-strong: #5C7484;--rule-hair: #1B262D;--accent: #6FB0D4;--accent-press: #8FC6E4;--accent-rule: #37596C;--on-accent: #08131A;--caution: #D8A552;--caution-ink: #E8C88C;--caution-bg: #1E1A12;--caution-rule: #4A3E24;--alert: #E08466;--alert-bg: #2A1713;--ok: #6FAF87;--inverse-ink: #0B1116;--inverse-ink-2: #8A9AA6;--rule-inverse: #4A5C68}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.page{max-width:1180px;margin:0 auto;padding:0 clamp(12px,2.2vw,28px) var(--s-8)}a{color:var(--accent)}a:hover{color:var(--accent-press)}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ul,ol{list-style:none;padding:0}.mono{font-family:var(--mono)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.panel{background:var(--surface);border:1px solid var(--rule-strong)}.panel-h{padding:11px var(--pad-x);border-bottom:1px solid var(--rule-strong);font-size:18px;font-weight:600}.panel-h--ink{background:var(--ink);color:var(--inverse-ink);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}@media (prefers-color-scheme: dark){.panel-h--ink{background:var(--surface-head);color:var(--ink)}}.row{display:flex;justify-content:space-between;gap:var(--s-6);padding:9px var(--pad-x);border-bottom:1px solid var(--rule)}.crumbs{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);padding:var(--s-6) 0}.crumbs a{color:inherit;text-decoration:none}.crumbs span{padding:0 5px;color:var(--ink-3)}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-6)}.main{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.rail{min-width:0}.rail .sticky{position:sticky;top:16px}@media (max-width: 880px){.layout{grid-template-columns:minmax(0,1fr)}.rail .sticky{position:static}}@media (max-width: 880px){.layout--rail-early>main{display:contents}.layout--rail-early>main>*:nth-child(1){order:1}.layout--rail-early>main>*:nth-child(2){order:2}.layout--rail-early>.rail{order:3}.layout--rail-early>main>*:nth-child(n+3){order:4}}.head{padding:clamp(16px,2.2vw,26px) var(--pad-x) 0}.head h1{font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.018em;max-width:20ch;margin-top:var(--s-3)}.sub{margin-top:var(--s-3);font-size:clamp(15px,1.7vw,17px);color:var(--ink-2)}.priceline{margin:var(--s-5) 0 var(--s-6);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.priceline .p{font-family:var(--mono);font-size:20px;font-weight:600}.trust{display:flex;flex-wrap:wrap;border-top:1px solid var(--rule-2);margin:0 calc(-1 * var(--pad-x))}.trust div{flex:1 1 130px;padding:9px var(--pad-x);border-right:1px solid var(--rule-2);font-family:var(--mono);font-size:12px}.trust div:last-child{border-right:0}.trust .k{color:var(--ink-3)}.link{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-rule)}.status{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.tablewrap{position:relative}.scroller{overflow-x:auto}table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}caption{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:var(--s-5) var(--pad-x) var(--s-3)}thead tr{background:var(--surface-head)}th,td{border-bottom:1px solid var(--rule)}thead th{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:var(--s-3) var(--s-6);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);text-align:right}thead th:first-child{text-align:left;padding-left:var(--pad-x)}thead th:last-child{padding-right:var(--pad-x)}tbody th{text-align:left;font-weight:400;padding:9px var(--pad-x)}tbody th .tech{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}tbody td{text-align:right;font-family:var(--mono);font-size:13px;color:var(--ink-2);padding:9px var(--s-6);border-left:1px solid var(--rule-hair)}tbody td:last-child{font-weight:600;color:var(--ink);background:var(--surface-alt);padding-right:var(--pad-x)}.fade{display:none}@media (max-width: 880px){.fade{display:block;position:absolute;top:0;right:0;bottom:0;width:46px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--surface) 78%)}.swipe{padding:var(--s-3) var(--pad-x) var(--s-5);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}}.swipe{display:none}@media (max-width: 880px){.swipe{display:block}}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid2>div{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-6);padding:9px var(--pad-x);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.grid2 dd{font-family:var(--mono);font-size:13px;text-align:right;color:var(--ink-2)}.grid2 .tech{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3)}.plainline{padding:13px var(--pad-x);border-bottom:1px solid var(--rule);font-size:16px}.warn{padding:11px var(--pad-x) var(--s-6);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--alert)}.cost-note{padding:var(--s-5) var(--pad-x) 0;font-size:14px;color:var(--ink-2)}.foot{padding:11px var(--pad-x) var(--s-6);font-size:12.5px;color:var(--ink-3)}.sources{margin-top:22px;border-top:1px solid var(--rule-strong)}.sources h2{padding:var(--s-5) 0 var(--s-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.sources li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--rule-2);font-size:13px}.sources .k{font-family:var(--mono);color:var(--accent)}.ref{font-family:var(--mono);font-size:10.5px;vertical-align:super;margin-left:3px;text-decoration:none;color:var(--accent)}.related{margin-top:var(--s-8)}.related .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.related .col{border-right:1px solid var(--rule)}.related .col:last-child{border-right:0}.related h3{padding:var(--s-4) var(--pad-x);border-bottom:1px solid var(--rule);background:var(--surface-alt);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.related li{border-bottom:1px solid var(--rule)}.related li:last-child{border-bottom:0}.related a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) var(--pad-x);color:var(--ink);text-decoration:none;font-size:15px}.related a:hover{background:var(--surface-alt);color:var(--ink)}.related .meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.related .arrow{font-family:var(--mono);font-size:13px;color:var(--accent)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sitefoot[data-astro-cid-nkag7e66]{border-top:1px solid var(--rule);margin-top:var(--s-8, 48px);padding:var(--s-7, 32px) 0 var(--s-8, 48px);font-size:13px;color:var(--ink-2)}.sitefoot[data-astro-cid-nkag7e66] nav[data-astro-cid-nkag7e66]{display:flex;flex-wrap:wrap;gap:0 var(--s-6, 24px);margin-bottom:var(--s-5, 16px)}.sitefoot[data-astro-cid-nkag7e66] a[data-astro-cid-nkag7e66]{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding:4px 0}.sitefoot[data-astro-cid-nkag7e66] a[data-astro-cid-nkag7e66]:hover{border-bottom-color:var(--ink)}.sitefoot[data-astro-cid-nkag7e66] .disc[data-astro-cid-nkag7e66]{max-width:68ch;margin:0 0 var(--s-4, 12px)}.sitefoot[data-astro-cid-nkag7e66] .meta[data-astro-cid-nkag7e66]{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}
