@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2) format("woff2"),url(/knowledge/_astro/barlow-vietnamese-400-normal.BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/barlow-latin-400-normal.qiz4-Cze.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-400-normal.fsAxiSwU.woff) format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2) format("woff2"),url(/knowledge/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/barlow-latin-500-normal.BPAOfeC8.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-500-normal.C1h8hMer.woff) format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2) format("woff2"),url(/knowledge/_astro/barlow-vietnamese-600-normal.CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-ext-600-normal.DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-latin-600-normal.DILqtrty.woff2) format("woff2"),url(/knowledge/_astro/barlow-latin-600-normal.CNwfPWQD.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/knowledge/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/knowledge/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/knowledge/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/knowledge/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/knowledge/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");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(/knowledge/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/knowledge/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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(/knowledge/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/knowledge/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/knowledge/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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}:root{--bg: #10120e;--bg-raise: #1a1e16;--bg-inset: #0b0d0a;--line: #31382c;--line-strong: #4d5746;--text: #f3f1e8;--muted: #aaa496;--faint: #7a756a;--accent: #d6ff4a;--accent-2: #edffb0;--ink: #172006;--verified: #b6ffd2;--verified-bg: #1a4d34;--draft: #2a1c00;--draft-bg: #ffc14d;--community: #d7ecff;--community-bg: #1c4f86;--warn: #ff6a45;--warn-bg: #2c1612;--shadow: 0 18px 50px rgba(0, 0, 0, .28);--sans: "Barlow", "Segoe UI", sans-serif;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--header: 4.25rem;--max: 72rem}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(1200px 420px at 90% -10%,rgba(214,255,74,.08),transparent 55%),var(--bg);color:var(--text);font-family:var(--sans);font-size:1.05rem;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--accent-2);text-underline-offset:.18em}a:hover{color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;background:var(--accent);color:var(--ink);padding:.4rem .7rem;z-index:20}.skip:focus{top:.6rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.25rem;min-height:var(--header);padding:.7rem 1.25rem;background:#10120eeb;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;min-width:max-content}.brand strong{display:block;font-family:var(--display);font-size:1.45rem;letter-spacing:.06em;line-height:1;font-weight:700}.brand small{display:block;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--accent);color:var(--accent);font-family:var(--display);font-weight:700;letter-spacing:.04em}.nav{display:flex;gap:.35rem}.nav a{color:var(--text);text-decoration:none;padding:.35rem .6rem;border-radius:2px}.nav a[aria-current=page],.nav a:hover{background:var(--bg-raise);color:var(--accent)}.header-search{margin-left:auto;width:min(26rem,42vw)}.shell{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 3rem}.mast{display:grid;grid-template-columns:1.4fr .8fr;gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}.kicker,.section-label{margin:0 0 .4rem;color:var(--accent);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.02em;line-height:.95}.mast h1,.page-head h1{margin:0;font-size:clamp(3.2rem,8vw,5.4rem);text-transform:uppercase}.lede{max-width:40rem;color:var(--muted);font-size:1.15rem}.plate{background:var(--bg-inset);border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:1rem 1rem .4rem}.plate-id{margin:0 0 .6rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--accent)}.plate dl{margin:0}.plate div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.55rem 0;font-family:var(--mono);font-size:.86rem}.plate dt{color:var(--faint)}.plate dd{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0 1.6rem}.stat{border:1px solid var(--line);background:var(--bg-raise);padding:.8rem .9rem}.stat b{display:block;font-family:var(--display);font-size:2rem;line-height:1}.stat span{color:var(--muted);font-size:.86rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 .8rem}.section-head h2{margin:0;font-size:2.2rem;text-transform:uppercase}.mfr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.mfr-card{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:.9rem;background:var(--bg-raise);border:1px solid var(--line);color:inherit;text-decoration:none}.mfr-card:hover{border-color:var(--accent)}.mfr-card h3{margin:0;font-size:1.7rem;text-transform:uppercase}.mfr-card p{margin:0;color:var(--muted);font-size:.92rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip,.meta-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .4rem;border:1px solid var(--line-strong);color:var(--text);font-family:var(--mono);font-size:.75rem;text-decoration:none;background:var(--bg-inset)}.chip:hover,.meta-pill:hover{border-color:var(--accent);color:var(--accent)}.verified-row,.engine-list{display:grid;gap:.45rem}.engine-row{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.8rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line);background:var(--bg-raise);color:inherit;text-decoration:none}.engine-row:hover{border-color:var(--accent)}.engine-row code,.code{font-family:var(--mono);font-size:.92rem;color:var(--accent)}.engine-row small,.muted{color:var(--muted)}.badge{display:inline-block;padding:.12rem .45rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.badge.verified{background:var(--verified-bg);color:var(--verified)}.badge.draft{background:var(--draft-bg);color:var(--draft)}.badge.community{background:var(--community-bg);color:var(--community)}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filters button{background:transparent;color:var(--text);border:1px solid var(--line-strong);font:inherit;padding:.3rem .7rem;cursor:pointer}.filters button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.search-block{width:100%}.search-block [data-results]{margin-top:1rem}.search{position:relative;display:flex;gap:.4rem}.search input{width:100%;background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);font:inherit;padding:.7rem .8rem}.search button{background:var(--accent);color:var(--ink);border:0;font:600 .95rem var(--sans);padding:0 .9rem;cursor:pointer}.search-lg input{font-size:1.15rem;padding:.9rem 1rem}.suggest,.results{list-style:none;margin:0;padding:0}.suggest{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;right:0;background:var(--bg-raise);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.suggest a,.result-link{display:block;padding:.55rem .75rem;color:inherit;text-decoration:none}.suggest a:hover,.result-link:hover,.suggest a[aria-selected=true]{background:#262b20}.suggest small,.result-link small{display:block;color:var(--muted)}.results{display:grid;gap:.45rem}.result-link{border:1px solid var(--line);background:var(--bg-raise)}.sheet{display:grid;grid-template-columns:14rem 1fr;gap:1.5rem;align-items:start}.toc{position:sticky;top:calc(var(--header) + .8rem);max-height:calc(100vh - var(--header) - 1.5rem);overflow:auto;padding-right:.4rem}.toc p{margin:0 0 .4rem;color:var(--faint);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.toc a{color:var(--muted);text-decoration:none;font-size:.92rem}.toc a:hover{color:var(--accent)}.crumb{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--faint);font-size:.88rem;margin-bottom:.6rem}.crumb a{color:var(--muted)}.jobbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.8rem}.callout,.disclaimer,.missing-photo{border:1px solid #6a3328;background:var(--warn-bg);color:#ffd9d0;padding:.8rem .9rem;margin:0 0 1rem}.disclaimer{margin-top:2rem}.prose h1{margin:0 0 .6rem;font-size:clamp(2.4rem,5vw,3.6rem);text-transform:uppercase}.prose h2{margin:2rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:1.8rem;text-transform:uppercase;scroll-margin-top:calc(var(--header) + .6rem)}.prose h3{margin:1.2rem 0 .4rem;font-size:1.3rem;text-transform:uppercase;scroll-margin-top:calc(var(--header) + .6rem)}.prose p,.prose li{color:#e6e2d6}.prose ul{padding-left:1.2rem}.prose code{font-family:var(--mono);font-size:.88em;background:var(--bg-inset);padding:.05rem .28rem}.table-scroll{overflow-x:auto;margin:.8rem 0 1rem;border:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose th,.prose td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--faint);font-weight:500;background:var(--bg-inset)}.prose td:first-child{font-family:var(--mono);white-space:nowrap}.prose blockquote{margin:1rem 0;padding:.75rem .9rem;background:var(--warn-bg);border-left:3px solid var(--warn);color:#ffd9d0}.prose blockquote p{margin:0;color:inherit}.prose img{display:block;width:100%;margin:.8rem 0 1rem;background:var(--bg-inset);border:1px solid var(--line);max-height:32rem;object-fit:contain}.related{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.related h2{margin:0 0 .5rem;font-size:1.4rem;text-transform:uppercase}.related ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.site-footer{border-top:1px solid var(--line);padding:1.2rem;color:var(--muted);font-size:.92rem}.site-footer .shell{padding:0}.site-footer p{margin:.3rem 0}.page-head{margin-bottom:1.2rem}.page-head p{color:var(--muted);max-width:42rem}.io-grid,.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem}.io-card,.platform-card{display:block;padding:.9rem;border:1px solid var(--line);background:var(--bg-raise);color:inherit;text-decoration:none}.io-card:hover,.platform-card:hover{border-color:var(--accent)}.io-card h3,.platform-card h3{margin:.35rem 0;font-size:1.45rem;text-transform:uppercase}.lede-tight{margin:-.4rem 0 .8rem;color:var(--muted);max-width:42rem}.sensor-chips{margin-bottom:1.8rem}.sensor-chips .chip{text-decoration:none;color:var(--text)}.sensor-chips .chip span{margin-left:.35rem;color:var(--faint);font-family:var(--mono)}.group-label{margin:1.4rem 0 .5rem;font-family:var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.site-header{flex-wrap:wrap}.header-search{order:3;width:100%;margin-left:0}.mast,.sheet,.related,.stats,.engine-row{grid-template-columns:1fr}.toc{position:static;max-height:none;border:1px solid var(--line);padding:.7rem .8rem}}
