
body { margin:0; background:#fafafc; }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.chv0:hover { color:#1d1b33 !important; }
.chv1:hover { background:#f5f5fa !important; }
.chv2:hover { color:#a34ef0 !important; }
.chv3:hover { background:#b45cf5 !important; }

html[data-geo="global"] [data-geo]:not([data-geo~="global"]) { display:none !important; }
html[data-geo="in"] [data-geo]:not([data-geo~="in"]) { display:none !important; }
html[data-geo="ae"] [data-geo]:not([data-geo~="ae"]) { display:none !important; }
html[data-geo="sa"] [data-geo]:not([data-geo~="sa"]) { display:none !important; }
html[data-geo="global"] [data-region="global"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="in"] [data-region="in"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="ae"] [data-region="ae"] { color:#a34ef0 !important; font-weight:600; }
html[data-geo="sa"] [data-region="sa"] { color:#a34ef0 !important; font-weight:600; }
a { color:inherit; text-decoration:none; }
a.cardlink:hover { color:inherit; }
.hvTile { transition:border-color .15s; }
.hvTile:hover { border-color:#a34ef0 !important; }
[data-menu] { cursor:pointer; }
[data-active] { color:#1d1b33 !important; border-bottom:2px solid #a34ef0; padding-bottom:24px !important; }
.mobileMenuBtn { display:none; }
#mobileDrawer { display:none; position:fixed; inset:0; z-index:100; background:#fafafc; overflow-y:auto; }
#mobileDrawer.open { display:block; }
.drawerLabel { font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.14em; color:#a34ef0; margin-bottom:6px; }
.drawerLink { display:block; padding:11px 0; font:500 16px 'Sora',sans-serif; color:#1d1b33; border-bottom:1px solid #efedf5; }
input::placeholder, textarea::placeholder { color:#8f8ba6; }
input:focus, textarea:focus, select:focus { border-color:#a34ef0 !important; }
[data-chip] { cursor:pointer; }

.docsShell { box-sizing:border-box; }
.docCrumbs { padding:18px 48px; border-bottom:1px solid #e7e4f0; font:500 12.5px 'IBM Plex Mono',monospace; color:#8f8ba6; }
.docCrumbs a { color:#686386; text-decoration:none; }
.docCrumbs a:hover { color:#a34ef0; }
.crumbSep { margin:0 8px; color:#d8d3e6; }
.docsWrap { display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; padding:48px 48px 104px; background:#ffffff; }
.docsAside { position:sticky; top:0; align-self:start; border-right:1px solid #efedf5; padding:24px 24px 40px 0; max-height:100vh; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#d8d3e6 transparent; }
.docsAside::-webkit-scrollbar { width:6px; }
.docsAside::-webkit-scrollbar-thumb { background:#d8d3e6; border-radius:999px; }
.docsAside::-webkit-scrollbar-track { background:transparent; }
.dsearchBox { position:relative; margin:0 0 16px; }
.dsearch { width:100%; box-sizing:border-box; font:500 13.5px 'Sora',sans-serif; color:#1d1b33; background:#f7f7fb; border:1px solid #d8d3e6; border-radius:10px; padding:9px 12px; outline:none; }
.dsearch:focus { border-color:#a34ef0; background:#ffffff; }
.dsearchOut { position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:40; background:#ffffff; border:1px solid #d8d3e6; border-radius:12px; box-shadow:0 12px 32px rgba(29,27,51,.14); overflow:hidden; }
.dsearchOut a { display:block; padding:10px 14px; text-decoration:none; border-bottom:1px solid #efedf5; }
.dsearchOut a:hover { background:#f3e8ff; }
.dsrTitle { display:block; font:600 13.5px 'Sora',sans-serif; color:#1d1b33; }
.dsrSec { display:block; font:500 10.5px 'IBM Plex Mono',monospace; letter-spacing:.1em; color:#8f8ba6; text-transform:uppercase; margin-top:2px; }
.dsrNone { padding:12px 14px; font:400 13px 'Sora',sans-serif; color:#8f8ba6; }
.dnavLabel { font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.16em; color:#8f8ba6; margin:0 0 10px; }
details.dtree { margin:0 0 14px; }
details.dtree summary { font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.16em; color:#8f8ba6; cursor:pointer; list-style:none; display:flex; align-items:center; gap:6px; padding:2px 0; }
details.dtree summary::-webkit-details-marker { display:none; }
details.dtree summary::before { content:'▸'; font-size:9px; color:#a34ef0; transition:transform .12s ease; }
details.dtree[open] summary::before { transform:rotate(90deg); }
.dtreeBody { margin-top:6px; padding-left:6px; border-left:1px solid #efedf5; }
a.dnav { display:block; padding:7px 10px; margin:1px 0; font:500 13.5px 'Sora',sans-serif; color:#3f3b58; text-decoration:none; border-radius:8px; }
a.dnav:hover { background:#f3f1fa; color:#1d1b33; }
a.dnavHere { background:#f3e8ff; color:#7326c9; }
a.dnavSub { margin-left:14px; font-size:13px; }
.docsMain { min-width:0; max-width:1120px; }
.docMeta { font:400 11.5px 'IBM Plex Mono',monospace; color:#8f8ba6; margin-bottom:14px; }
.docType { color:#a34ef0; letter-spacing:.12em; }
.docsMain h1 { font:700 40px/1.12 'Sora',sans-serif; letter-spacing:-.03em; margin:0 0 22px; }
.docBody { font:400 15.5px/1.75 'Sora',sans-serif; color:#3f3b58; }
/* running text keeps a readable measure even when the column is wide; tables, code blocks and
   images are free to use the whole column */
.docsMain h1, .docBody > p, .docBody > ul, .docBody > ol, .docBody > blockquote, .docBody > h2, .docBody > h3 { max-width:820px; }
.docBody h2 { font:700 26px/1.25 'Sora',sans-serif; letter-spacing:-.02em; color:#1d1b33; margin:44px 0 14px; }
.docBody h3 { font:600 18px/1.35 'Sora',sans-serif; color:#1d1b33; margin:30px 0 10px; }
.docBody p { margin:0 0 16px; }
.docBody ul, .docBody ol { margin:0 0 16px; padding-left:24px; }
.docBody li { margin:5px 0; }
.docBody a { color:#7326c9; }
.docBody code { font:500 13.5px 'IBM Plex Mono',monospace; background:#f3f1fa; border:1px solid #e7e4f0; border-radius:6px; padding:1px 6px; }
.docBody pre { background:#1d1b33; color:#e9e6f5; border-radius:12px; padding:18px 20px; overflow-x:auto; margin:0 0 18px; }
.docBody pre code { background:none; border:0; padding:0; color:inherit; font:400 13px/1.6 'IBM Plex Mono',monospace; }
.docBody blockquote { border-left:3px solid #a34ef0; margin:0 0 16px; padding:4px 0 4px 18px; color:#686386; }
.tblWrap { overflow-x:auto; margin:0 0 18px; }
.docBody table { border-collapse:collapse; width:100%; font-size:14px; }
.docBody th { text-align:left; font:600 12.5px 'Sora',sans-serif; color:#686386; border-bottom:2px solid #e7e4f0; padding:9px 12px; }
.docBody td { border-bottom:1px solid #efedf5; padding:9px 12px; vertical-align:top; }
.guidedFigure { margin:24px 0 30px; }
.guidedCanvas { position:relative; overflow:hidden; border:1px solid #d8d3e6; border-radius:14px; background:#f7f7fb; box-shadow:0 10px 32px rgba(29,27,51,.08); line-height:0; }
.guidedCanvas > img { display:block; width:100%; height:auto; }
.guidePin { position:absolute; left:var(--guide-x); top:var(--guide-y); transform:translate(-50%,-50%); width:30px; height:30px; border:2px solid #ffffff; border-radius:50%; background:#7326c9; color:#ffffff; box-shadow:0 2px 10px rgba(29,27,51,.35); font:700 13px/1 'Sora',sans-serif; cursor:pointer; z-index:2; }
.guidePin:hover, .guidePin:focus-visible { background:#a34ef0; transform:translate(-50%,-50%) scale(1.12); outline:3px solid rgba(163,78,240,.28); }
.guideOpen { position:absolute; right:12px; top:12px; border:1px solid rgba(255,255,255,.82); border-radius:999px; background:rgba(29,27,51,.84); color:#ffffff; padding:8px 12px; font:600 11.5px 'Sora',sans-serif; cursor:pointer; line-height:1; backdrop-filter:blur(6px); }
.guideOpen:hover, .guideOpen:focus-visible { background:#7326c9; outline:3px solid rgba(163,78,240,.28); }
.guidedFigure figcaption { display:flex; justify-content:space-between; gap:20px; margin-top:10px; color:#686386; font:400 13px/1.55 'Sora',sans-serif; }
.guideCaptured { flex:0 0 auto; color:#8f8ba6; font:400 10.5px/1.55 'IBM Plex Mono',monospace; }
.guideLegend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; list-style:none; padding:0 !important; margin:14px 0 0 !important; max-width:920px; }
.guideLegend li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; align-items:start; margin:0; padding:9px 10px; border:1px solid #efedf5; border-radius:10px; background:#fbfafe; transition:border-color .15s,background .15s; }
.guideLegend li > span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#7326c9; color:#ffffff; font:700 11px/1 'Sora',sans-serif; }
.guideLegend li > p { margin:1px 0 0; color:#3f3b58; font:400 13px/1.5 'Sora',sans-serif; }
.guideLegend li.guideActive { border-color:#a34ef0; background:#f3e8ff; }
.guideDialog { width:min(94vw,1500px); max-width:none; max-height:94vh; padding:52px 18px 18px; border:0; border-radius:16px; background:#ffffff; box-shadow:0 24px 80px rgba(29,27,51,.35); }
.guideDialog::backdrop { background:rgba(20,18,37,.72); backdrop-filter:blur(3px); }
.guideDialog img { display:block; max-width:100%; max-height:calc(94vh - 100px); margin:0 auto; object-fit:contain; border:1px solid #e7e4f0; border-radius:10px; }
.guideDialog p { margin:10px auto 0; max-width:920px; color:#686386; font:400 13px/1.55 'Sora',sans-serif; text-align:center; }
.guideDialogClose { position:absolute; top:14px; right:16px; border:1px solid #d8d3e6; border-radius:999px; background:#ffffff; color:#1d1b33; padding:8px 13px; font:600 12px 'Sora',sans-serif; cursor:pointer; }
.vidBox { margin:0 0 26px; }
.vidPlay { width:100%; text-align:left; background:#1d1b33; color:#fafafc; border:0; border-radius:12px; padding:22px 24px; font:600 15px 'Sora',sans-serif; cursor:pointer; }
.vidPlay:hover { background:#2a2748; }
.vidPlanned { border:1px dashed #d8d3e6; border-radius:12px; padding:18px 22px; background:#fbfafe; }
.vidPlannedTag { font:500 10.5px 'IBM Plex Mono',monospace; letter-spacing:.16em; color:#a34ef0; margin-bottom:6px; }
.vidPlannedTitle { font:600 15px 'Sora',sans-serif; color:#1d1b33; }
.vidPlannedNote { font:400 13px/1.6 'Sora',sans-serif; color:#8f8ba6; margin-top:4px; }
.docPrevNext { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #efedf5; margin-top:44px; padding-top:20px; font:600 14px 'Sora',sans-serif; }
.docPrevNext a { color:#7326c9; text-decoration:none; }

@media (max-width:767px) {
/* ===== mobile 390 overrides ===== */
body { overflow-x:hidden; }
header nav { display:none !important; }
h1 { font-size:36px !important; line-height:1.14 !important; letter-spacing:-.02em !important; }
h2 { font-size:27px !important; line-height:1.22 !important; }
[style*="min-width:1440px"], [style*="min-width: 1440px"] { min-width:0 !important; }
[style*="padding:0 48px"], [style*="padding: 0 48px"] { padding-left:16px !important; padding-right:16px !important; }
[style*="px 48px"] { padding-left:20px !important; padding-right:20px !important; }
[style*="padding:104px"], [style*="padding: 104px"], [style*="padding:110px"], [style*="padding: 110px"], [style*="padding:120px"], [style*="padding: 120px"] { padding-top:64px !important; padding-bottom:64px !important; }
[style*="padding:88px"], [style*="padding: 88px"], [style*="padding:96px"], [style*="padding: 96px"], [style*="padding:100px"], [style*="padding: 100px"] { padding-top:56px !important; }
[style*="grid-template-columns:repeat(2, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"], [style*="grid-template-columns:repeat(3, 1fr)"], [style*="grid-template-columns: repeat(3,1fr)"], [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"], [style*="grid-template-columns:repeat(4, 1fr)"], [style*="grid-template-columns: repeat(4,1fr)"], [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(6,1fr)"], [style*="grid-template-columns:repeat(6, 1fr)"], [style*="grid-template-columns: repeat(6,1fr)"], [style*="grid-template-columns: repeat(6, 1fr)"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns:1fr 1.1fr"], [style*="grid-template-columns: 1fr 1.1fr"], [style*="grid-template-columns:1.1fr 1fr"], [style*="grid-template-columns: 1.1fr 1fr"], [style*="grid-template-columns:1.05fr 1fr"], [style*="grid-template-columns: 1.05fr 1fr"], [style*="grid-template-columns:1fr 560px"], [style*="grid-template-columns: 1fr 560px"], [style*="grid-template-columns:1fr 520px"], [style*="grid-template-columns: 1fr 520px"], [style*="grid-template-columns:420px 1fr"], [style*="grid-template-columns: 420px 1fr"], [style*="grid-template-columns:1fr 420px"], [style*="grid-template-columns: 1fr 420px"], [style*="grid-template-columns:400px 1fr"], [style*="grid-template-columns: 400px 1fr"], [style*="grid-template-columns:220px 1fr auto"], [style*="grid-template-columns: 220px 1fr auto"], [style*="grid-template-columns:1.6fr 1fr 1fr auto"], [style*="grid-template-columns: 1.6fr 1fr 1fr auto"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns:1.2fr 1fr 1fr 1fr 1fr"], [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"], [style*="grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr"], [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-column:span 2"], [style*="grid-column: span 2"], [style*="grid-column:span 3"], [style*="grid-column: span 3"], [style*="grid-column:span 4"], [style*="grid-column: span 4"] { grid-column:auto !important; }
[style*="grid-template-columns:repeat(4, auto)"] { grid-template-columns:1fr 1fr !important; }
[style*="min-height:640px"], [style*="min-height: 640px"] { min-height:0 !important; }
[style*="height:460px"], [style*="height: 460px"] { transform:scale(.6); transform-origin:top center; }
[style*="border-left:1px solid #e7e4f0"], [style*="border-left: 1px solid #e7e4f0"] { border-left:none !important; }
[style*="gap: 14px"], [style*="gap:14px"], [style*="gap: 28px"], [style*="gap:28px"], [style*="gap: 32px"], [style*="gap:32px"], [style*="gap: 40px"], [style*="gap:40px"], [style*="gap: 44px"], [style*="gap:44px"], [style*="gap: 48px"], [style*="gap:48px"], [style*="gap: 56px"], [style*="gap:56px"] { flex-wrap:wrap !important; }
header > div > span { display:none !important; }
[style*="font: 700 76px"], [style*="font:700 76px"], [style*="font: 700 72px"], [style*="font:700 72px"], [style*="font: 700 68px"], [style*="font:700 68px"], [style*="font: 700 64px"], [style*="font:700 64px"], [style*="font: 700 62px"], [style*="font:700 62px"], [style*="font: 700 58px"], [style*="font:700 58px"], [style*="font: 700 56px"], [style*="font:700 56px"], [style*="font: 700 54px"], [style*="font:700 54px"], [style*="font: 700 52px"], [style*="font:700 52px"] { font-size:34px !important; line-height:1.16 !important; }
[style*="font: 700 46px"], [style*="font:700 46px"], [style*="font: 700 44px"], [style*="font:700 44px"], [style*="font: 700 42px"], [style*="font:700 42px"], [style*="font: 700 40px"], [style*="font:700 40px"], [style*="font: 700 38px"], [style*="font:700 38px"] { font-size:26px !important; line-height:1.24 !important; }
[style*="font: 700 34px"], [style*="font:700 34px"], [style*="font: 700 30px"], [style*="font:700 30px"] { font-size:22px !important; }

div, section, p, h1, h2, span, a { min-width:0; }
header > div > span { display:inline !important; }
header span[style*="font-size: 14px"], header span[style*="font-size:14px"] { display:none !important; }

[style*="grid-template-columns: repeat(2, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"], [style*="grid-template-columns:repeat(3, 1fr)"], [style*="grid-template-columns: repeat(3,1fr)"], [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"], [style*="grid-template-columns:repeat(4, 1fr)"], [style*="grid-template-columns: repeat(4,1fr)"], [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(6,1fr)"], [style*="grid-template-columns:repeat(6, 1fr)"], [style*="grid-template-columns: repeat(6,1fr)"], [style*="grid-template-columns: repeat(6, 1fr)"], [style*="grid-template-columns:repeat(2,1fr)"], [style*="grid-template-columns:repeat(2, 1fr)"], [style*="grid-template-columns: repeat(2,1fr)"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns: repeat(4, auto)"], [style*="grid-template-columns:repeat(4,auto)"], [style*="grid-template-columns:repeat(4, auto)"], [style*="grid-template-columns: repeat(4,auto)"] { grid-template-columns:1fr 1fr !important; }

[style*="width: fit-content"], [style*="width:fit-content"] { width:auto !important; max-width:100% !important; flex-wrap:wrap !important; }

/* v2 mobile grid fixes */
[style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"], [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"] { grid-template-columns:1fr 1fr !important; gap:24px !important; }
[style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"], [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"] > div[style*="font-size: 16px"], [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"] > div[style*="font-size:16px"] { transform:rotate(90deg); padding:6px 0; }

/* ===== wave 8: single column ===== */
[style*="grid-template-columns:1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 1fr"]:not(footer *), [style*="grid-template-columns:1fr 280px"]:not(footer *), [style*="grid-template-columns: 1fr 280px"]:not(footer *), [style*="grid-template-columns:1fr 320px"]:not(footer *), [style*="grid-template-columns: 1fr 320px"]:not(footer *), [style*="grid-template-columns:1fr 560px"]:not(footer *), [style*="grid-template-columns: 1fr 560px"]:not(footer *), [style*="grid-template-columns:1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns:400px 1fr"]:not(footer *), [style*="grid-template-columns: 400px 1fr"]:not(footer *), [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *) { grid-template-columns:1fr !important; }
[style*="display:grid"][style*="gap:28px"]:not(footer *), [style*="display:grid"][style*="gap: 28px"]:not(footer *), [style*="display:grid"][style*="gap:32px"]:not(footer *), [style*="display:grid"][style*="gap: 32px"]:not(footer *), [style*="display:grid"][style*="gap:36px"]:not(footer *), [style*="display:grid"][style*="gap: 36px"]:not(footer *), [style*="display:grid"][style*="gap:40px"]:not(footer *), [style*="display:grid"][style*="gap: 40px"]:not(footer *), [style*="display:grid"][style*="gap:44px"]:not(footer *), [style*="display:grid"][style*="gap: 44px"]:not(footer *), [style*="display:grid"][style*="gap:48px"]:not(footer *), [style*="display:grid"][style*="gap: 48px"]:not(footer *), [style*="display:grid"][style*="gap:52px"]:not(footer *), [style*="display:grid"][style*="gap: 52px"]:not(footer *), [style*="display:grid"][style*="gap:56px"]:not(footer *), [style*="display:grid"][style*="gap: 56px"]:not(footer *), [style*="display:grid"][style*="gap:60px"]:not(footer *), [style*="display:grid"][style*="gap: 60px"]:not(footer *), [style*="display:grid"][style*="gap:64px"]:not(footer *), [style*="display:grid"][style*="gap: 64px"]:not(footer *) { gap:24px !important; }
footer [style*="grid-template-columns:1fr 1fr"], footer [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"][style*="'IBM Plex Mono'"], [style*="grid-template-columns: 1.4fr .9fr .7fr"][style*="'IBM Plex Mono'"] { display:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"], [style*="grid-template-columns: 1.4fr .9fr .7fr"] { row-gap:2px !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > *, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > * { font-size:11.5px !important; text-align:left !important; justify-self:start !important; border-left:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :first-child { font-size:13px !important; font-weight:600 !important; color:#1d1b33 !important; margin-bottom:2px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(2)::before { content:"OUTSTANDING · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(3)::before { content:"LATE · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }

/* ===== wave 8.1: normalized spellings + footer fit ===== */
[style*="grid-template-columns:1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 1fr"]:not(footer *), [style*="grid-template-columns:1fr 280px"]:not(footer *), [style*="grid-template-columns: 1fr 280px"]:not(footer *), [style*="grid-template-columns:1fr 320px"]:not(footer *), [style*="grid-template-columns: 1fr 320px"]:not(footer *), [style*="grid-template-columns:1fr 560px"]:not(footer *), [style*="grid-template-columns: 1fr 560px"]:not(footer *), [style*="grid-template-columns:repeat(4,auto)"]:not(footer *), [style*="grid-template-columns: repeat(4,auto)"]:not(footer *), [style*="grid-template-columns:repeat(4, auto)"]:not(footer *), [style*="grid-template-columns: repeat(4, auto)"]:not(footer *), [style*="grid-template-columns:1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr .9fr .7fr"]:not(footer *), [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"]:not(footer *), [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"]:not(footer *), [style*="grid-template-columns:repeat(4,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(4,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(4, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(4, 1fr)"]:not(footer *), [style*="grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr"]:not(footer *), [style*="grid-template-columns:repeat(2,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(2,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(2, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(2, 1fr)"]:not(footer *), [style*="grid-template-columns:repeat(3,1fr)"]:not(footer *), [style*="grid-template-columns: repeat(3,1fr)"]:not(footer *), [style*="grid-template-columns:repeat(3, 1fr)"]:not(footer *), [style*="grid-template-columns: repeat(3, 1fr)"]:not(footer *), [style*="grid-template-columns:400px 1fr"]:not(footer *), [style*="grid-template-columns: 400px 1fr"]:not(footer *), [style*="grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *), [style*="grid-template-columns: 1.2fr 1.5fr 1fr 1fr 1fr"]:not(footer *) { grid-template-columns:1fr !important; }
footer [style*="grid-template-columns:1fr 1fr"], footer [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr 1fr !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns: 1.4fr .9fr .7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"][style*="IBM Plex Mono"], [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"][style*="IBM Plex Mono"] { display:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"], [style*="grid-template-columns: 1.4fr .9fr .7fr"], [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"], [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] { grid-template-columns:1fr !important; row-gap:2px !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > *, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > *, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > *, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > * { font-size:11.5px !important; text-align:left !important; justify-self:start !important; border-left:none !important; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :first-child, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :first-child, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :first-child { font-size:13px !important; font-weight:600 !important; color:#1d1b33 !important; margin-bottom:2px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(2)::before, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :nth-child(2)::before, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :nth-child(2)::before { content:"OUTSTANDING · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
[style*="grid-template-columns:1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr .9fr .7fr"] > :nth-child(3)::before, [style*="grid-template-columns:1.4fr 0.9fr 0.7fr"] > :nth-child(3)::before, [style*="grid-template-columns: 1.4fr 0.9fr 0.7fr"] > :nth-child(3)::before { content:"LATE · "; font:500 9.5px 'IBM Plex Mono',monospace; letter-spacing:.08em; color:#8f8ba6; text-transform:uppercase; margin-right:5px; }
footer a, footer [style*="font-size:13.5px"], footer [style*="font-size: 13.5px"] { font-size:12.5px !important; overflow-wrap:anywhere; }
footer [style*="display:flex"][style*="justify-content:space-between"], footer [style*="display: flex"][style*="justify-content: space-between"] { flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
footer [style*="display:flex"] { flex-wrap:wrap !important; }
body > *, x-dc > * { max-width:390px !important; }
[style*="overflow:hidden"] { max-width:100%; }
img, svg, video { max-width:100%; }

/* chrome (built header/footer/drawer) mobile behavior */
[data-menu-panel] { display:none !important; }
.mobileMenuBtn { display:flex !important; }
.signInLink { display:none !important; }
header nav { display:none !important; }
header { padding:0 20px !important; }
footer [style*="grid-template-columns"] { grid-template-columns:1fr 1fr !important; }
header [style*="border-radius:999px"] { padding:9px 16px !important; }
}

@media (max-width:1240px) {
  .docsWrap { gap:40px; padding:44px 32px 96px; }
  .docCrumbs { padding:18px 32px; }
}
@media (max-width:1023px) {
  .docsWrap { grid-template-columns:220px minmax(0,1fr); gap:28px; padding:36px 22px 88px; }
  .docCrumbs { padding:16px 22px; }
  .docsAside { padding-right:16px; }
  .docsMain h1 { font-size:34px; }
}
/* The shared chrome's header row is drawn for the 1440 canvas: below ~920px its nav no longer
   fits beside the logo and the actions, and once the docs shell stopped forcing 1440px THAT — not
   the docs body — is what re-grew the page scrollbar. Docs pages are the only fluid collection,
   so they hand over to the drawer earlier than the 767px the canvas pages use. */
@media (max-width:939px) {
  header nav, .signInLink, [data-menu-panel] { display:none !important; }
  .mobileMenuBtn { display:flex !important; }
  header { padding:0 22px !important; }
  footer [style*="grid-template-columns"] { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:767px) {
  /* the shared 390 canvas block pins every body child to 390px; the docs shell is build-owned
     and fluid, so it opts out and uses the whole window on 400-767px screens. The nav stacks
     above the content only here — it is a long tree (the entity reference runs to 400+ rows),
     so it stays beside the body for as long as the two fit. */
  .docsShell { max-width:none !important; }
  .docsWrap { display:block; padding:28px 16px 72px; }
  .docsAside { position:static; border-right:0; padding:0 0 18px; margin-bottom:26px; border-bottom:1px solid #efedf5; max-height:none; overflow:visible; }
  .docsMain h1 { font-size:30px; }
  .docCrumbs { padding:14px 16px; }
  .docPrevNext { flex-direction:column; }
  .guidedFigure figcaption { display:block; }
  .guideCaptured { display:block; margin-top:4px; }
  .guideLegend { grid-template-columns:1fr; }
  .guidePin { width:27px; height:27px; font-size:12px; }
  .guideOpen { right:8px; top:8px; }
}
