.dx{background:var(--bg);min-height:100vh}.dx-top{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.dx-top .logo{padding:0}.dx-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--marker);color:var(--on-marker);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:800}.dx-top .sp{align-items:center;gap:18px;margin-left:auto;display:flex}.dx-top a.plain{font-weight:600}.dx-body{grid-template-columns:230px minmax(0,1fr);gap:56px;max-width:1240px;margin:0 auto;padding:0 28px;display:grid}.dx-side{align-self:start;max-height:calc(100vh - 62px);padding:32px 0 40px;position:sticky;top:62px;overflow:auto}.dx-grp{margin-bottom:22px}.dx-grp-l{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:800}.dx-side a{color:var(--soft-text);border-radius:6px;margin-left:-10px;padding:5px 10px;font-weight:500;display:block}.dx-side a:hover{color:var(--text);background:var(--chip)}.dx-side a.on{background:linear-gradient(transparent 12%, var(--hl) 12%, var(--hl) 88%, transparent 88%);color:var(--text);font-weight:700}.dx-main{min-width:0;max-width:820px;padding:44px 0 80px}.dx-head{margin-bottom:36px}.dx-head .kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12.5px;font-weight:800}.dx-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1}.dx-head .lead{color:var(--soft-text);max-width:56ch;margin:16px 0 0;font-size:19px;line-height:1.5}.dx-main h2{letter-spacing:-.03em;margin:52px 0 10px;scroll-margin-top:80px;font-size:28px;font-weight:800}.dx-main h2:before{content:"";background:var(--marker);border-radius:2px;width:36px;height:6px;margin-bottom:14px;display:block}.dx-main h3{margin:28px 0 6px;font-size:19px}.dx-main p,.dx-main li{color:var(--soft-text);font-size:16.5px;line-height:1.62}.dx-main p{max-width:68ch;margin:10px 0}.dx-main ul.plain{padding-left:20px}.dx-main :not(pre)>code{background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:1px 6px;font-size:.88em}.dx-main a.in{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.dx-main .code{margin:14px 0}.dx-note{border:1px solid var(--line-2);border-left:5px solid var(--accent);background:var(--panel);border-radius:8px;gap:4px;margin:20px 0;padding:14px 16px;display:grid}.dx-note b{font-family:var(--font-display);font-size:14px}.dx-note div{color:var(--soft-text);font-size:15.5px}.dx-note.tip{border-left-color:var(--valid)}.dx-note.warn{border-left-color:var(--tainted);background:var(--card-red);border-color:var(--bd-red)}.dx-note.warn b{color:var(--on-red)}.dx-steps{counter-reset:s;gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.dx-steps>li{counter-increment:s;min-height:36px;padding-left:52px;position:relative}.dx-steps>li:before{content:counter(s);width:34px;height:34px;font-family:var(--font-display);background:var(--marker);color:var(--on-marker);border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;top:-2px;left:0;transform:rotate(-4deg)}.dx-steps>li>b{color:var(--text);font-size:17px;display:block}.dx-pill{border:1px solid var(--line-2);background:var(--chip);color:var(--soft-text);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.dx-pill.good{background:var(--tint-green);border-color:var(--bd-green);color:var(--valid)}.dx-pill.warn{background:var(--tint-amber);border-color:var(--bd-amber);color:var(--on-amber)}.dx-pill.bad{background:var(--tint-red);border-color:var(--bd-red);color:var(--on-red)}.dx-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0;display:grid}.dx-card{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:18px 18px 16px;transition:transform .15s,border-color .15s;position:relative}.dx-card:hover{border-color:var(--text);transform:translateY(-2px)}.dx-card h3{margin:0 0 4px;font-size:18px}.dx-card p{margin:0;font-size:15px}.dx-card .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}a.dx-card{display:block}.dx-table-wrap{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;margin:18px 0;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:15px}.dx-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;padding:10px 14px;font-size:12px}.dx-table td{border-top:1px solid var(--line);vertical-align:top;color:var(--soft-text);padding:10px 14px}.dx-table tr:first-child td{border-top:0}.dx-table td:first-child{white-space:nowrap}.verb{text-align:center;background:var(--chip);border:1px solid var(--line-2);min-width:54px;color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:800;display:inline-block}.verb.get{background:var(--tint-green);border-color:var(--bd-green);color:var(--valid)}.verb.post{background:var(--marker);color:var(--on-marker);border-color:#0000}.verb.delete{background:var(--tint-red);border-color:var(--bd-red);color:var(--on-red)}.verb.patch{background:var(--tint-amber);border-color:var(--bd-amber);color:var(--on-amber)}.dx-hero-demo{border:1px solid var(--line-2);background:var(--card);border-radius:8px;gap:0;margin:26px 0 8px;display:grid;overflow:hidden}.dx-hero-demo .st-row{border-top:1px dashed var(--line-2);grid-template-columns:120px 1fr;align-items:baseline;gap:14px;padding:12px 18px;display:grid}.dx-hero-demo .st-row:first-child{border-top:0}.dx-hero-demo .st-row b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px}.dx-hero-demo .st-row span{color:var(--text);font-size:16px}.dx-hero-demo .st-row.bad span{color:var(--on-red)}.dx-hero-demo .st-row.bad{background:var(--card-red)}.dx-pager{border-top:1px solid var(--line-2);justify-content:space-between;gap:16px;margin-top:72px;padding-top:22px;display:flex}.dx-pager a{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;gap:2px;min-width:180px;padding:14px 18px;display:grid}.dx-pager a:hover{border-color:var(--text)}.dx-pager small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.dx-pager b{font-family:var(--font-display);font-size:18px}.dx-pager .next{text-align:right;margin-left:auto}.arch{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;margin:26px 0;padding:22px;overflow-x:auto}.arch svg{width:100%;min-width:640px;height:auto;font-family:var(--font-body);display:block}.arch .box{fill:var(--card);stroke:var(--line-2);stroke-width:1.5px}.arch .box.hot{fill:var(--marker);stroke:#0000}.arch .box.bad{fill:var(--card-red);stroke:var(--bd-red)}.arch .box.db{fill:var(--panel-2);stroke:var(--text);stroke-dasharray:5 4}.arch text{fill:var(--text);font-size:14px;font-weight:600}.arch text.sm{fill:var(--muted);font-size:11.5px;font-weight:500}.arch .hot+text,.arch .hot~text.on{fill:var(--on-marker)}.arch .wire{stroke:var(--edge);stroke-width:2px;fill:none}.arch .wire.flow{stroke-dasharray:6 6;animation:1.1s linear infinite dash}.arch marker path{fill:var(--edge)}@keyframes dash{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){.arch .wire.flow{animation:none}}.pipe{counter-reset:p;gap:0;margin:22px 0;display:grid}.pipe>div{border-left:3px solid var(--line-2);margin-left:16px;padding:14px 18px 14px 58px;position:relative}.pipe>div:before{counter-increment:p;content:counter(p);background:var(--panel);border:2px solid var(--text);width:31px;height:31px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:12px;left:-17px}.pipe>div.stop{border-left-color:var(--tainted)}.pipe>div.stop:before{background:var(--tainted);color:var(--on-tainted);border-color:var(--tainted)}.pipe b{color:var(--text);font-family:var(--font-display);font-size:17px;display:block}.pipe span{color:var(--soft-text);font-size:15.5px}.mcp-filter{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.mcp-filter button{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;color:var(--soft-text);border-radius:99px;padding:5px 13px;font-size:14px;font-weight:600}.mcp-filter button:hover{border-color:var(--text)}.mcp-filter button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.mcp-grid{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mcp-list{gap:6px;display:grid}.mcp-list button{text-align:left;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:8px;gap:1px;padding:9px 12px;display:grid}.mcp-list button:hover{border-color:var(--text)}.mcp-list button.on{background:var(--marker);color:var(--on-marker);border-color:#0000}.mcp-list button.on small{color:var(--on-marker);opacity:.8}.mcp-list code{font-size:14px;font-weight:700;background:0 0!important;border:0!important;padding:0!important}.mcp-list small{color:var(--muted);font-size:12px}.mcp-detail{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:22px;position:sticky;top:76px}.mcp-detail h3{letter-spacing:-.02em;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:24px}.mcp-detail .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.mcp-detail p{margin:8px 0}.mcp-detail h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:12.5px}.mcp-args{border-collapse:collapse;width:100%;font-size:14.5px}.mcp-args td{border-top:1px solid var(--line);vertical-align:top;color:var(--soft-text);padding:6px 8px}.mcp-args td:first-child{white-space:nowrap;color:var(--text);font-family:ui-monospace,Consolas,monospace;font-weight:600}.mcp-args .req{color:var(--tainted);font-weight:800}.mcp-detail .code{margin:6px 0}.mcp-absent{border:2px dashed var(--bd-red);background:var(--card-red);color:var(--on-red);border-radius:8px;margin-top:18px;padding:14px 16px;font-size:15px}.mcp-absent code{font-weight:700;text-decoration:line-through;background:0 0!important;border:0!important}.price-bar{align-items:center;gap:12px;margin:24px 0 8px;display:flex}.price-switch{border:1px solid var(--line-2);background:var(--panel);border-radius:99px;padding:3px;display:inline-flex}.price-switch button{cursor:pointer;color:var(--soft-text);background:0 0;border:0;border-radius:99px;padding:6px 16px;font-weight:700}.price-switch button.on{background:var(--text);color:var(--bg)}.price-save{background:var(--marker);color:var(--on-marker);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700}.price-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;margin:18px 0;display:grid}.plan{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;padding:22px 20px;display:flex;position:relative}.plan.hot{border:2px solid var(--text);background:var(--card)}.plan.hot:before{content:"Most teams";background:var(--marker);color:var(--on-marker);border-radius:4px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:-12px;left:18px;transform:rotate(-2deg)}.plan h3{margin:0;font-size:22px}.plan .for{color:var(--muted);min-height:42px;margin:4px 0 10px;font-size:14.5px}.plan .amt{font-family:var(--font-display);letter-spacing:-.04em;font-size:44px;font-weight:800;line-height:1}.plan .amt small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600}.plan ul{flex:1;gap:8px;margin:18px 0 20px;padding:0;list-style:none;display:grid}.plan li{color:var(--soft-text);padding-left:22px;font-size:15px;position:relative}.plan li:before{content:"✓";color:var(--valid);font-weight:800;position:absolute;left:0}.plan li.no:before{content:"–";color:var(--muted)}.plan li.no{color:var(--muted)}.plan .btn{text-align:center}@media (max-width:920px){.dx-body{grid-template-columns:1fr;gap:0;padding:0 18px}.dx-side{border-bottom:1px solid var(--line-2);gap:22px;max-height:none;padding:16px 0 6px;display:flex;position:static;overflow-x:auto}.dx-grp{flex:none;margin:0}.dx-top{padding:12px 18px}.dx-top .sp a.plain{display:none}.mcp-grid{grid-template-columns:1fr}.mcp-detail{position:static}.mcp-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dx-hero-demo .st-row{grid-template-columns:1fr;gap:2px}}
