
html[data-docs-mode="app"] [data-mode="legacy"]:not(.dx-art),html[data-docs-mode="legacy"] [data-mode="app"]:not(.dx-art){display:none!important}
.dx{--ink:#1a1714;--mute:rgba(26,24,21,.66);--line:rgba(26,24,21,.12);--cobalt:#0B3FB0;--pink:#FF2D7A;--cream:#F3EDE2;background:var(--bg,#FAF9F5);color:var(--ink)}
.dx a{color:inherit}
/* docs bar */
.dx-bar{position:sticky;top:var(--dx-top,64px);z-index:30;background:rgba(250,249,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.dx-bar-in{max-width:1320px;margin:0 auto;padding:10px clamp(18px,3vw,40px);display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.dx-brand{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:22px;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.dx-brand em{font-style:italic}
.dx-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.dx-tabs::-webkit-scrollbar{display:none}
.dx-tab{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:9px 11px;border-radius:8px;color:var(--mute);white-space:nowrap;transition:background .15s,color .15s}
.dx-tab:hover{color:var(--ink);background:rgba(26,24,21,.05)}
.dx-tab.on{color:var(--ink);background:rgba(26,24,21,.07)}
.dx-tools{margin-left:auto;display:flex;align-items:center;gap:14px}
.dx-search{position:relative}
.dx-search input{width:210px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;padding:0 12px 0 34px;font:15px var(--sans);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.dx-search input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(11,63,176,.14)}
.dx-search svg{position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--mute)}
.dx-res{position:absolute;right:0;top:calc(100% + 6px);width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(20,17,13,.35);padding:6px;display:grid}
.dx-res[hidden]{display:none}
.dx-res a{display:grid;gap:2px;padding:9px 10px;border-radius:8px;text-decoration:none}
.dx-res a:hover,.dx-res a:focus{background:rgba(11,63,176,.07);outline:none}
.dx-res b{font:600 15px var(--sans)}
.dx-res small{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.dx-res p{margin:0;padding:10px;font:14px var(--sans);color:var(--mute)}
/* mode switch: two CSS keycaps */
.dx-mode{display:flex;align-items:center;gap:8px;padding:0 0 4px}
.dx-mode-l{font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.dx-key{--face:linear-gradient(180deg,#FFFBF2 0%,#F1EADB 60%,#E8DECA 100%);--skirt:#BFB195;--edge:rgba(70,52,28,.45);position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#3A2E1F;background:var(--face);border:1px solid var(--edge);border-bottom:5px solid var(--skirt);border-radius:9px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 10px -5px rgba(20,17,13,.45);transform:translateY(-3px);transition:transform .08s ease-out,border-bottom-width .08s,margin .08s,box-shadow .08s}
.dx-key:hover{transform:translateY(-1px);border-bottom-width:3px;margin-top:2px}
.dx-key i{width:7px;height:7px;border-radius:50%;background:rgba(58,46,31,.22);box-shadow:inset 0 1px 1px rgba(0,0,0,.25);transition:background .2s,box-shadow .2s}
.dx-key[aria-pressed="true"]{transform:translateY(1px);border-bottom-width:1px;margin-top:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 2px 5px rgba(80,60,30,.18),0 1px 2px rgba(20,17,13,.35);cursor:default}
.dx-key[aria-pressed="true"] i{background:var(--pink);box-shadow:0 0 6px 1px rgba(255,45,122,.75)}
.dx-key.k-ink{--face:linear-gradient(180deg,#4A4742 0%,#2E2C29 60%,#24221F 100%);--skirt:#131211;--edge:rgba(0,0,0,.6);color:#F3EDE2;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 10px -5px rgba(20,17,13,.5)}
.dx-key.k-ink i{background:rgba(255,255,255,.18)}
.dx-key.k-ink[aria-pressed="true"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 2px 5px rgba(0,0,0,.4),0 1px 2px rgba(20,17,13,.4)}
.dx-key:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.dx-key .s{display:none}
/* layout */
.dx-wrap{max-width:1320px;margin:0 auto;padding:clamp(28px,3.5vw,48px) clamp(18px,3vw,40px) clamp(64px,7vw,110px);display:grid;grid-template-columns:230px minmax(0,1fr) 200px;gap:clamp(24px,3.5vw,56px);align-items:start}
.dx.is-home .dx-wrap{grid-template-columns:minmax(0,1fr)}
.dx.is-home .dx-rail,.dx.is-home .dx-toc{display:none}
.dx-rail,.dx-toc{position:sticky;top:calc(var(--dx-top,64px) + 84px);max-height:calc(100vh - var(--dx-top,64px) - 110px);overflow-y:auto;scrollbar-width:thin}
.dx-group{display:grid;gap:1px;margin-bottom:22px}
.dx-group b{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 7px 10px}
.dx-group a,.dx-group span{font:15px/1.3 var(--sans);text-decoration:none;padding:6px 10px;border-radius:7px;color:rgba(26,24,21,.82)}
.dx-group a:hover{background:rgba(26,24,21,.05);color:var(--ink)}
.dx-group a.on{background:var(--cobalt);color:#fff}
.dx-off{opacity:.42;cursor:default!important;pointer-events:none}
.dx-hub.dx-off{opacity:1}
.dx-toc b{display:block;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.dx-toc a{display:block;font:14px/1.35 var(--sans);text-decoration:none;color:var(--mute);padding:5px 0 5px 12px;border-left:1px solid var(--line)}
.dx-toc a:hover,.dx-toc a.on{color:var(--ink);border-left-color:var(--ink)}
.dx-toc[hidden]{display:none}
/* articles */
.dx-art{display:none;min-width:0}
.dx-art.on{display:block}
.dx-crumb{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.dx-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:10px 14px;border-radius:12px;background:rgba(11,63,176,.07);border:1px solid rgba(11,63,176,.18);font:15px var(--sans);color:#0B2F85}
.dx-strip[hidden]{display:none}
.dx-strip a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--pink)}
.dx-kicker{display:inline-flex;align-items:center;gap:9px;font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.dx-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink)}
.dx-h1{margin:14px 0 0;font-family:var(--serif);font-weight:420;font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.dx-h1 em{font-style:italic}
.dx-lede{margin:16px 0 0;max-width:40ch;font:clamp(19px,1.6vw,23px)/1.4 var(--sans);color:rgba(26,24,21,.78);text-wrap:pretty}
.dx-body{margin-top:clamp(28px,3vw,40px);max-width:70ch;font:17px/1.65 var(--sans);color:rgba(26,24,21,.88)}
.dx-body h2{margin:44px 0 12px;font-family:var(--serif);font-weight:420;font-size:clamp(25px,2.2vw,32px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--dx-top,64px) + 90px)}
.dx-body h2:first-child{margin-top:0}
.dx-body p{margin:0 0 14px;text-wrap:pretty}
.dx-body b{color:var(--ink);font-weight:600}
.dx-body ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.dx-body ul li{position:relative;padding-left:22px}
.dx-body ul li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--cobalt)}
.dx-body ol{list-style:none;counter-reset:k;margin:4px 0 18px;padding:0;display:grid;gap:12px}
.dx-body ol li{counter-increment:k;position:relative;padding-left:48px;min-height:32px;padding-top:4px}
.dx-body ol li::before{content:counter(k);position:absolute;left:0;top:0;width:30px;height:26px;display:grid;place-items:center;font:600 12px var(--mono);color:#3A2E1F;background:linear-gradient(180deg,#FFFBF2,#E8DECA);border:1px solid rgba(70,52,28,.4);border-bottom:4px solid #BFB195;border-radius:7px;box-shadow:0 4px 7px -4px rgba(20,17,13,.45)}
.dx-body a,.dx-link{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1.5px solid var(--pink);cursor:pointer}
.dx-body a:hover{color:var(--cobalt)}
/* blue spec screen */
.dx-spec{position:relative;isolation:isolate;overflow:hidden;margin:18px 0 22px;padding:20px 22px;border-radius:16px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(255,45,122,.22) 0,rgba(255,45,122,0) 55%),radial-gradient(120% 140% at 0% 0%,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 50%),#0B3FB0;box-shadow:inset 0 0 0 5px rgba(0,10,60,.2),inset 0 0 0 6px rgba(255,255,255,.1),0 20px 40px -24px rgba(6,24,100,.6);display:grid;gap:0}
.dx-spec::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(180deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px)}
.dx-spec div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.16)}
.dx-spec div:first-child{border-top:0}
.dx-spec dt{font:500 11px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#F3EDE2}
.dx-spec dd{margin:0;font:16px/1.45 var(--sans);color:#fff}
/* note */
.dx-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:22px 0;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -20px rgba(20,17,13,.4)}
.dx-note .kc{width:30px;height:28px;display:grid;place-items:center;color:#3A2E1F;background:linear-gradient(180deg,#FFFBF2,#E8DECA);border:1px solid rgba(70,52,28,.4);border-bottom:4px solid #BFB195;border-radius:7px}
.dx-note .kc svg{width:14px;height:14px}
.dx-note b{display:block;margin-bottom:3px;font:600 16px var(--sans);color:var(--ink)}
.dx-note p{margin:0;font-size:16px}
.dx-note.pink{background:#FFF3F7;border-color:rgba(255,45,122,.28)}
/* prev/next */
.dx-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.dx-foot a{display:grid;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}
.dx-foot a:hover{border-color:var(--ink);transform:translateY(-2px)}
.dx-foot a.next{text-align:right;grid-column:2}
.dx-foot span{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.dx-foot b{font:600 17px var(--sans)}
/* home hero screen */
.dx-screen{position:relative;padding:clamp(28px,4vw,56px) 0 clamp(8px,1vw,16px);text-align:center}
.dx-screen .dx-h1{font-size:clamp(46px,7vw,104px);margin:18px auto 0!important;text-align:center!important;max-width:none!important;width:100%}
.dx-screen .dx-kicker{justify-content:center}
.dx-screen .dx-h1 em{color:var(--cobalt)}
.dx-hsearch{position:relative;max-width:560px;margin:30px auto 0;text-align:left}
.dx-hsearch input{width:100%;height:56px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:0 18px 0 48px;font:17px var(--sans);color:var(--ink);outline:none;box-shadow:0 10px 24px -18px rgba(20,17,13,.45)}
.dx-hsearch input:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(11,63,176,.14)}
.dx-hsearch svg{position:absolute;left:17px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:rgba(26,24,21,.5)}
.dx-hsearch .dx-res{left:0;right:0;width:auto}
.dx-pop{margin:18px 0 0;font:15px var(--sans);color:var(--mute)}
.dx-pop a,.dx-pop span{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--pink);cursor:pointer}
/* chooser */
.dx-choose{margin:clamp(34px,4vw,52px) auto 0;max-width:760px}
.dx-choose>p{margin:0 0 14px;font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.dx-choose-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dx-pick{display:grid;gap:6px;text-align:left;padding:18px 20px 20px;border-radius:14px;cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit;transition:background .15s,border-color .15s,transform .15s}
.dx-pick:hover{border-color:var(--ink);transform:translateY(-2px)}
.dx-pick b{display:flex;align-items:center;gap:10px;font:600 18px var(--sans)}
.dx-pick b i{width:8px;height:8px;border-radius:50%;background:rgba(26,24,21,.2)}
.dx-pick span{font:15px/1.45 var(--sans);color:var(--mute)}
.dx-pick[aria-pressed="true"]{background:#fff;border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);cursor:default;transform:none}
.dx-pick[aria-pressed="true"] b i{background:var(--pink);box-shadow:0 0 8px 1px rgba(255,45,122,.8)}
/* hub cards */
.dx-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(28px,3vw,40px)}
.dx-hub{position:relative;display:grid;align-content:start;gap:8px;padding:22px 22px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;min-height:210px;transition:border-color .15s,transform .15s,box-shadow .15s;cursor:pointer}
.dx-hub:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(20,17,13,.5)}
.dx-hub .kc{width:40px;height:38px;display:grid;place-items:center;margin-bottom:8px;color:#3A2E1F;background:linear-gradient(180deg,#FFFBF2,#E8DECA);border:1px solid rgba(70,52,28,.4);border-bottom:5px solid #BFB195;border-radius:9px;box-shadow:0 6px 10px -6px rgba(20,17,13,.5)}
.dx-hub .kc.k-ink{color:#F3EDE2;background:linear-gradient(180deg,#4A4742,#24221F);border-color:rgba(0,0,0,.6);border-bottom-color:#131211}
.dx-hub .kc svg{width:18px;height:18px}
.dx-hub b{font-family:var(--serif);font-weight:420;font-size:26px;letter-spacing:-.02em;line-height:1.05}
.dx-hub em{font:normal 15.5px/1.45 var(--sans);color:var(--mute)}
.dx-hub>span:last-child{margin-top:auto;padding-top:10px;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.dx-help{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.dx-help b{font-family:var(--serif);font-weight:420;font-size:24px;letter-spacing:-.02em}
.dx-help p{margin:2px 0 0;font:16px var(--sans);color:var(--mute)}
.dx-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink);font:600 15px var(--sans);text-decoration:none;color:var(--ink);transition:background .15s,color .15s}
.dx-btn:hover{background:var(--ink);color:#fff}
.dx-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1180px){.dx-bar-in{flex-wrap:wrap;row-gap:4px}.dx-tabs{order:3;width:100%;margin:0 -11px}.dx-wrap{grid-template-columns:210px minmax(0,1fr)}.dx-toc{display:none}.dx-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.dx-bar-in{flex-wrap:wrap;row-gap:8px}
.dx-tools{margin-left:0;width:100%;justify-content:space-between}
.dx-search input{width:min(210px,42vw)}
.dx-key .l{display:none}.dx-key .s{display:inline}
.dx-mode-l{display:none}
.dx-wrap{grid-template-columns:minmax(0,1fr)}
.dx-rail{position:static;max-height:none;display:none}
.dx-choose-g{grid-template-columns:1fr}
.dx-spec div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:560px){.dx-hubs{grid-template-columns:1fr}.dx-hub{min-height:0}.dx-foot{grid-template-columns:1fr}.dx-foot a.next{grid-column:1}.dx-brand{font-size:19px}}

/* nav v2: flat bar, segmented side switch, underline tabs */
.dx-bar{background:#FAF9F5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body[data-page="docs"] #header{background:#FAF9F5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.dx-bar-in{height:60px;padding-top:0;padding-bottom:0;gap:clamp(16px,2.2vw,32px)}
.dx-brand{font-size:21px}
.dx-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:rgba(26,24,21,.07);box-shadow:inset 0 1px 2px rgba(26,24,21,.08)}
.dx-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,17,13,.12),0 4px 10px -4px rgba(20,17,13,.25);transition:transform .28s cubic-bezier(.3,1.3,.5,1)}
html[data-docs-mode="legacy"] .dx-seg-thumb{transform:translateX(100%)}
.dx-seg-b{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 14px;border:0;background:none;border-radius:999px;font:600 14px var(--sans);color:var(--mute);cursor:pointer;white-space:nowrap;transition:color .2s}
.dx-seg-b i{width:6px;height:6px;border-radius:50%;background:rgba(26,24,21,.22);transition:background .2s}
.dx-seg-b[aria-pressed="true"]{color:var(--ink);cursor:default}
.dx-seg-b[aria-pressed="true"] i{background:var(--ink)}
.dx-seg-b:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.dx-tabs{align-self:stretch;gap:clamp(14px,1.8vw,26px)}
.dx-tab{position:relative;display:inline-flex;align-items:center;padding:0;border-radius:0;background:none!important;font:500 15px var(--sans);letter-spacing:0;text-transform:none;color:var(--mute)}
.dx-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .22s ease}
.dx-tab:hover,.dx-tab.on{color:var(--ink)}
.dx-tab.on::after{transform:scaleX(1)}
.dx-search input{height:36px;width:240px;padding-right:34px;border-radius:10px;background:rgba(26,24,21,.04);border-color:transparent}
.dx-search input:hover{background:rgba(26,24,21,.06)}
.dx-search input:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(26,24,21,.08)}
.dx-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--line);background:#fff;font:11px var(--mono);color:var(--mute)}
.dx-search input:focus~kbd{display:none}
/* calmer colour: ink only */
.dx-screen .dx-h1 em{color:var(--ink)!important}
.dx-kicker::before{display:none}
.dx-hsearch input:focus{border-color:var(--ink)!important;box-shadow:0 0 0 4px rgba(26,24,21,.08)!important}
.dx-pop a,.dx-pop span{border-bottom-color:rgba(26,24,21,.35)!important}
.dx-pick[aria-pressed="true"]{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}
.dx-pick[aria-pressed="true"] b i{background:var(--ink)!important;box-shadow:none!important}
.dx-group a.on{background:rgba(26,24,21,.08)!important;color:var(--ink)!important;font-weight:600}
.dx-body a,.dx-link,.dx-strip a{border-bottom-color:rgba(26,24,21,.4)!important}
.dx-body a:hover{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
.dx-strip{background:rgba(26,24,21,.05)!important;border-color:var(--line)!important;color:var(--ink)!important}
.dx-note.pink{background:#fff!important;border-color:var(--line)!important}
@media (max-width:1180px){.dx-bar-in{height:auto;flex-wrap:wrap;padding-top:10px;row-gap:0}.dx-tabs{order:3;width:100%;height:44px;margin:0}.dx-tools{margin-left:auto}}
@media (max-width:640px){.dx-tools{width:100%;margin:0 0 4px;order:2}.dx-search,.dx-search input{width:100%}.dx-tabs{order:4;overflow-x:auto}.dx-brand{margin-right:auto}}
.dx-defs{margin:10px 0 18px;display:grid;border-top:1px solid var(--line)}
.dx-defs div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.dx-defs dt{font:600 15.5px var(--sans);color:var(--ink)}
.dx-defs dd{margin:0}
.dx-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.dx-tags span{font:500 13.5px var(--sans);padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.dx-pk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 14px}
.dx-pk-c{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.dx-pk-c:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.dx-pk-c b{display:block;font-family:var(--serif);font-weight:420;font-size:22px;letter-spacing:-.02em;margin-bottom:10px;color:inherit!important}
.dx-pk-c ul{gap:6px!important;margin:0!important;font-size:14.5px;line-height:1.4}
.dx-pk-c ul li{padding-left:16px!important}
.dx-pk-c ul li::before{top:.5em!important;width:6px!important;height:6px!important;background:currentColor!important;opacity:.5}
.dx-body ul li::before{background:var(--ink)!important}
@media (max-width:900px){.dx-pk{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-defs div{grid-template-columns:1fr;gap:2px}}
/* hero scale matches Contact */
body .dx-screen .dx-h1{font-size:clamp(46px,5.6vw,80px)!important;line-height:1!important;letter-spacing:-.025em!important}
.dx-body h2[id]{position:relative;scroll-margin-top:150px}
.dx-anc{position:absolute;right:100%;top:50%;transform:translateY(-50%);padding-right:10px;font:400 .9em var(--serif,Georgia,serif);color:rgba(31,29,26,.28);text-decoration:none;opacity:0;transition:opacity .15s,color .15s;cursor:pointer}
.dx-body h2[id]:hover .dx-anc,.dx-anc:focus-visible{opacity:1}
.dx-anc:hover{color:rgba(31,29,26,.6)}
.dx-anc.is-cp::after{content:"Copied";position:absolute;left:100%;top:50%;transform:translate(8px,-50%);font:500 11px var(--sans);letter-spacing:.02em;color:#fff;background:#1f1d1a;padding:3px 7px;border-radius:6px;white-space:nowrap;pointer-events:none}
@media (hover:none){.dx-anc{display:none}}
/* docs: blog article type */
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-h1{font-family:"Literata","Source Serif 4",var(--serif)!important;font-weight:400!important;font-size:clamp(34px,3.6vw,46px)!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#2B2825!important;-webkit-font-smoothing:antialiased}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-h1 em{font-style:normal!important;font-family:inherit!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-lede:not(#ds-a):not(#ds-b):not(#ds-c){font-size:21px!important;line-height:1.5!important;letter-spacing:-.01em!important;color:#3B3733!important;max-width:40ch}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2,html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h3{font-family:"Literata","Source Serif 4",var(--serif)!important;font-weight:400!important;color:#2B2825!important;-webkit-font-smoothing:antialiased;letter-spacing:-.012em!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2{font-size:clamp(24px,2.3vw,28px)!important;line-height:1.25!important;margin:48px 0 12px!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h3{font-size:21px!important;line-height:1.3!important;margin:32px 0 8px!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body>h2:first-child{margin-top:8px!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body p:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body li{font-size:19px!important;line-height:1.7!important;letter-spacing:-.01em!important;color:#3B3733!important;-webkit-font-smoothing:antialiased}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body p:not(#ds-a):not(#ds-b):not(#ds-c){margin:0 0 18px!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body b,html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body strong{color:#2B2825!important;font-weight:600}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body .dx-anc{opacity:0;transition:opacity .15s}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2:hover .dx-anc{opacity:.5}
@media (max-width:600px){html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body p:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body li{font-size:17.5px!important;line-height:1.65!important}html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-lede:not(#ds-a):not(#ds-b):not(#ds-c){font-size:18.5px!important}html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2{margin-top:36px!important}}
/* docs: one body scale */
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ol:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ul:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body li:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dl:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dt:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dd:not(#ds-a):not(#ds-b):not(#ds-c){font-size:19px!important;line-height:1.6!important;letter-spacing:-.01em!important;color:#3B3733!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dt:not(#ds-a):not(#ds-b):not(#ds-c){color:#2B2825!important;font-weight:600!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ol:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ul:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dl:not(#ds-a):not(#ds-b):not(#ds-c){margin:0 0 20px!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body .dx-note:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body .dx-note *:not(#ds-a):not(#ds-b):not(#ds-c){font-size:17px!important;line-height:1.55!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body .dx-note p:not(#ds-a):not(#ds-b):not(#ds-c){margin:2px 0 0!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2+p:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2+ol:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2+ul:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2+dl:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2+div:not(#ds-a):not(#ds-b):not(#ds-c){margin-top:0!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body h2 .dx-anc{display:none!important}
@media (max-width:600px){html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ol:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body ul:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body li:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dl:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dt:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-body dd:not(#ds-a):not(#ds-b):not(#ds-c){font-size:17.5px!important}}

html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-kicker:not(#ds-a):not(#ds-b):not(#ds-c){display:none!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-crumb:not(#ds-a):not(#ds-b):not(#ds-c),html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-crumb *:not(#ds-a):not(#ds-b):not(#ds-c){font-weight:400!important;font-size:11px!important;letter-spacing:.08em!important;color:rgba(26,24,21,.45)!important}
html body .dx-main:not(#ds-a):not(#ds-b):not(#ds-c):not(#ds-d) .dx-h1:not(#ds-a):not(#ds-b):not(#ds-c){font-size:clamp(26px,2.4vw,30px)!important;line-height:1.2!important;letter-spacing:-.015em!important;margin-top:10px!important}
