.pixpub{min-height:100vh;background:var(--pix-bg);color:var(--pix-text);font-family:var(--pix-font-sans);font-size:var(--pix-type-body);line-height:var(--pix-leading-body)}.pixpub .dp-wrap{max-width:var(--pix-content-max,1080px);margin:0 auto;padding:0 var(--pix-space-5)}.pixpub .dp-bar{display:flex;align-items:center;gap:var(--pix-space-3);padding:var(--pix-space-3) var(--pix-space-5);border-bottom:var(--pix-rule-w,1px) solid var(--pix-rule);flex-wrap:wrap}.pixpub .dp-brand{font-family:var(--pix-font-sans);font-weight:var(--pix-weight-bold,700);font-size:18px;color:var(--pix-text);text-decoration:none}.pixpub .dp-brand-sub{font-family:var(--pix-font-mono);font-size:12px;letter-spacing:var(--pix-tracking-caps,.12em);text-transform:uppercase;color:var(--pix-text-faint);margin-left:var(--pix-space-2)}.pixpub .dp-bar-spacer{flex:1 1 auto}.pixpub .dp-draft{font-family:var(--pix-font-mono);font-size:10.5px;font-weight:var(--pix-weight-bold,700);letter-spacing:.08em;text-transform:uppercase;color:var(--pix-warning);background:var(--pix-warning-dim);border:var(--pix-rule-w,1px) solid color-mix(in srgb,var(--pix-warning) 30%,transparent);border-radius:var(--pix-radius-pill,999px);padding:4px 10px;white-space:nowrap}.pixpub .dp-btn{display:inline-block;font-family:var(--pix-font-sans);font-size:14px;font-weight:var(--pix-weight-medium,600);color:var(--pix-on-brand);background:var(--pix-brand);border:var(--pix-rule-w,1px) solid var(--pix-brand);border-radius:var(--pix-radius-pill,999px);padding:8px 16px;text-decoration:none;cursor:pointer;white-space:nowrap}.pixpub .dp-btn:hover{opacity:.92}.pixpub .dp-btn-ghost{color:var(--pix-text);background:transparent;border-color:var(--pix-rule)}.pixpub .dp-off{display:inline-block;font-family:var(--pix-font-sans);font-size:14px;font-weight:var(--pix-weight-medium,600);background:var(--pix-sunk);color:var(--pix-text-faint);border:var(--pix-rule-w,1px) solid var(--pix-rule);border-radius:var(--pix-radius-pill,999px);padding:8px 16px;cursor:not-allowed;opacity:.75}.pixpub .dp-tabs{display:flex;flex-wrap:wrap;gap:var(--pix-space-half,4px);padding:var(--pix-space-3) 0;border-bottom:var(--pix-rule-w,1px) solid var(--pix-rule);margin-bottom:var(--pix-space-5)}.pixpub .dp-tab{font-family:var(--pix-font-sans);font-size:14px;font-weight:var(--pix-weight-medium,600);color:var(--pix-text-muted);background:transparent;border:var(--pix-rule-w,1px) solid transparent;border-radius:var(--pix-radius-pill,999px);padding:7px 15px;cursor:pointer;white-space:nowrap}.pixpub .dp-tab:hover{color:var(--pix-text)}.pixpub .dp-tab[aria-selected=true]{color:var(--pix-on-brand);background:var(--pix-brand);border-color:var(--pix-brand)}.pixpub .dp-section{margin:0 0 var(--pix-space-8)}.pixpub .dp-h2{font-size:26px;margin:0 0 var(--pix-space-3)}.pixpub .dp-h2,.pixpub .dp-h3{font-family:var(--pix-font-sans);font-weight:var(--pix-weight-bold,700);color:var(--pix-text)}.pixpub .dp-h3{font-size:17px;margin:var(--pix-space-5) 0 var(--pix-space-2)}.pixpub .dp-p{font-size:15px;line-height:var(--pix-leading-body,1.6);margin:0 0 var(--pix-space-3)}.pixpub .dp-lead,.pixpub .dp-p{color:var(--pix-text-muted);max-width:var(--pix-measure,64ch)}.pixpub .dp-lead{font-size:18px;line-height:var(--pix-leading-prose,1.6);margin:var(--pix-space-2) 0 var(--pix-space-5)}.pixpub .dp-h1{font-family:var(--pix-font-sans);font-size:40px;font-weight:var(--pix-weight-bold,700);line-height:var(--pix-leading-tight,1.1);color:var(--pix-text);margin:0 0 var(--pix-space-3)}.pixpub .dp-li code,.pixpub .dp-p code,.pixpub .dp-table code{font-family:var(--pix-font-mono);font-size:.9em;color:var(--pix-text);background:var(--pix-sunk);border:var(--pix-rule-w,1px) solid var(--pix-rule-soft);border-radius:var(--pix-radius-s,4px);padding:1px 5px}.pixpub .dp-endpoint{display:flex;align-items:center;gap:var(--pix-space-2);margin:var(--pix-space-5) 0 var(--pix-space-2);flex-wrap:wrap}.pixpub .dp-endpoint .dp-path{font-size:14px;color:var(--pix-text);background:var(--pix-sunk);border:var(--pix-rule-w,1px) solid var(--pix-rule);border-radius:var(--pix-radius-s,6px);padding:4px 9px}.pixpub .dp-endpoint .dp-path,.pixpub .dp-m{font-family:var(--pix-font-mono);font-weight:var(--pix-weight-bold,700)}.pixpub .dp-m{font-size:11px;letter-spacing:.06em;border-radius:var(--pix-radius-s,5px);padding:3px 8px;white-space:nowrap}.pixpub .dp-get{color:var(--pix-on-brand);background:var(--pix-brand)}.pixpub .dp-post{color:var(--pix-text);background:var(--pix-sunk);border:var(--pix-rule-w,1px) solid var(--pix-rule)}.pixpub .dp-scope{font-family:var(--pix-font-mono);font-size:12.5px;color:var(--pix-text-faint);margin:var(--pix-space-2) 0 0}.pixpub .dp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pix-space-3);margin:var(--pix-space-5) 0}.pixpub .dp-card{background:var(--pix-surface);border:var(--pix-rule-w,1px) solid var(--pix-rule);border-radius:var(--pix-radius-m,8px);padding:var(--pix-space-4)}.pixpub .dp-card b{display:block;color:var(--pix-text);font-size:15px;margin-bottom:var(--pix-space-1)}.pixpub .dp-card span{font-size:14px;color:var(--pix-text-muted)}.pixpub .dp-table{width:100%;border-collapse:collapse;margin:var(--pix-space-3) 0;font-size:14px}.pixpub .dp-table td,.pixpub .dp-table th{text-align:left;padding:var(--pix-space-2) var(--pix-space-3);border-bottom:var(--pix-rule-w,1px) solid var(--pix-rule-soft);color:var(--pix-text-muted);vertical-align:top}.pixpub .dp-table th{color:var(--pix-text);font-weight:var(--pix-weight-bold,700)}.pixpub .dp-steps{margin:var(--pix-space-3) 0;padding-left:var(--pix-space-5)}.pixpub .dp-li{font-size:15px;line-height:var(--pix-leading-body,1.6);color:var(--pix-text-muted);margin-bottom:var(--pix-space-2)}.pixpub .dp-code,.pixpub .dp-li b{color:var(--pix-text)}.pixpub .dp-code{font-family:var(--pix-font-mono);font-size:13px;line-height:var(--pix-leading-snug,1.5);background:var(--pix-sunk);border:var(--pix-rule-w,1px) solid var(--pix-rule);border-radius:var(--pix-radius-m,8px);padding:var(--pix-space-4);overflow-x:auto;white-space:pre;margin:var(--pix-space-3) 0}.pixpub .dp-codelabel{font-family:var(--pix-font-mono);font-size:11px;letter-spacing:var(--pix-tracking-label,.08em);text-transform:uppercase;color:var(--pix-text-faint);margin:var(--pix-space-3) 0 var(--pix-space-1)}.pixpub .dp-snips{display:flex;gap:var(--pix-space-half,4px);margin:var(--pix-space-3) 0 0}.pixpub .dp-snip-tab{font-family:var(--pix-font-mono);font-size:12px;font-weight:var(--pix-weight-bold,700);color:var(--pix-text-muted);background:transparent;border:var(--pix-rule-w,1px) solid var(--pix-rule);border-radius:var(--pix-radius-s,6px);padding:5px 11px;cursor:pointer}.pixpub .dp-snip-tab[aria-selected=true]{color:var(--pix-on-brand);background:var(--pix-brand);border-color:var(--pix-brand)}.pixpub .dp-example{font-size:12.5px;color:var(--pix-text-faint);font-style:italic;margin-top:var(--pix-space-1)}.pixpub .dp-cta{display:flex;gap:var(--pix-space-2);flex-wrap:wrap;margin:var(--pix-space-4) 0}.pixpub .dp-note{font-size:14px;color:var(--pix-text-muted);background:var(--pix-sunk);border:var(--pix-rule-w,1px) solid var(--pix-rule);border-left:3px solid var(--pix-brand);border-radius:var(--pix-radius-s,6px);padding:var(--pix-space-3) var(--pix-space-4);margin:var(--pix-space-4) 0;max-width:var(--pix-measure,64ch)}.pixpub .dp-foot{border-top:var(--pix-rule-w,1px) solid var(--pix-rule);padding:var(--pix-space-5) 0;margin-top:var(--pix-space-8);font-size:13px;color:var(--pix-text-faint);display:flex;gap:var(--pix-space-4);flex-wrap:wrap}@media (max-width:720px){.pixpub .dp-cards{grid-template-columns:minmax(0,1fr)}.pixpub .dp-h1{font-size:32px}}.pixpub .dp-langnote{margin:var(--pix-space-4) 0 0;padding:var(--pix-space-3) var(--pix-space-4);border:var(--pix-rule-w) solid var(--pix-rule);border-radius:var(--pix-radius-m);background:var(--pix-sunk);color:var(--pix-text-muted);font-size:var(--pix-type-ui)}