.ops-page{--line:var(--pg-hairline);--line-2:var(--pg-hairline-strong)}.ops-feed{flex-direction:column;display:flex}.opf-event{border-bottom:1px solid var(--line)}.opf-event:last-child{border-bottom:none}.opf-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 14px;display:grid}.opf-row--hit{padding-top:0;padding-bottom:7px}.opf-sev{flex-direction:column;gap:4px;display:flex}.opf-sevn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px;line-height:1}.opf-sevtrack{background:#ffffff17;width:46px;height:2px;display:block}.opf-sevfill{background:var(--text-tertiary);height:100%;display:block}.opf-warming{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px dashed var(--border-hover);padding-bottom:2px;font-size:10px}.opf-main{flex-direction:column;gap:2px;min-width:0;display:flex}.opf-main--hit{flex-flow:wrap;align-items:baseline;gap:8px}.opf-title{color:var(--text-primary);font-size:13px}.opf-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-tertiary);font-size:10px}.opf-hit{color:var(--text-secondary);font-size:12px}.opf-role,.opf-via{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:9.5px}.opf-via{text-transform:none;letter-spacing:.03em}.opf-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;font-size:10px}@container (width<=560px){.opf-row{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}.opf-sevtrack{width:34px}}.ops-split{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.ops-half{border-right:1px solid var(--line);padding:20px 24px 22px 0}.ops-half--us{border-right:none;padding-left:24px;padding-right:0}.ops-half-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:9px;font-size:10px}.ops-half--us .ops-half-k{color:var(--pg-accent-ink)}.ops-half p{color:var(--text-secondary);max-width:46ch;margin:0;font-size:14.5px;line-height:1.6}.ops-aside{color:var(--text-tertiary);max-width:68ch;margin-top:26px;font-size:13.5px;line-height:1.65}.ops-fields{border-top:1px solid var(--line);margin-top:32px}.ops-field{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:16px;padding:11px 0;display:grid}.ops-field-k{font-family:var(--font-mono);letter-spacing:.06em;color:var(--pg-accent-ink);font-size:11px}.ops-field-v{color:var(--text-secondary);font-size:14px;line-height:1.55}.ops-ways{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.ops-way{background:var(--pane,#0c0b0a);padding:22px 20px;transition:background-color .12s}.ops-way:hover{background:#141312}.ops-way-n{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--pg-accent-ink);border-bottom:1px solid var(--line-2);margin-bottom:10px;padding-bottom:8px;font-size:10.5px}.ops-way p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.ops-way-tier{letter-spacing:.1em;color:var(--pg-accent-ink);border:1px solid var(--line-2);margin-left:6px;padding:1px 5px;font-size:9px}.ops-channels{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.ops-ch{border-right:1px solid var(--line);padding:22px 26px 24px 0}.ops-ch:last-child{border-right:none}.ops-ch:not(:first-child){padding-left:26px}.ops-ch-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ops-ch-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--pg-accent-ink);font-size:10px}.ops-ch-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.ops-ch-api{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border:1px solid var(--line-2);padding:2px 6px;font-size:9.5px}.ops-ch-what{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;line-height:1.62}.ops-ch-dl{margin:0}.ops-ch-dl dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:10px;font-size:9.5px}.ops-ch-dl dd{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px;line-height:1.55}.ops-ledger{border-top:1px solid var(--line-2);margin-top:34px}.ops-lrow{border-bottom:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;padding:16px 0;display:grid}.ops-lnot{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;align-items:baseline;gap:9px;font-size:16px;font-weight:500;display:flex}.ops-lx{font-family:var(--font-mono);color:var(--text-tertiary);font-size:13px}.ops-lis{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.ops-vs-wrap{margin-top:32px;overflow-x:auto}.ops-vstable{border-collapse:collapse;width:100%;min-width:760px}.ops-vstable th,.ops-vstable td{text-align:left;border-bottom:1px solid var(--line);color:var(--text-secondary);vertical-align:top;padding:12px 14px;font-size:12.5px;line-height:1.5}.ops-vstable thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border-bottom:1px solid var(--line-2);white-space:nowrap;font-size:10px}.ops-vstable tbody th[scope=row]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;font-size:10.5px;font-weight:400}.ops-vstable .ops-vs-us{color:var(--text-primary);background:#ffffff06}.ops-vstable thead th.ops-vs-us{color:var(--pg-accent-ink)}.ops-vs-src{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);max-width:88ch;margin-top:14px;font-size:10.5px;line-height:1.6}.ops-cost-rows{border-top:1px solid var(--line-2);margin-top:30px}.ops-cost-row{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:20px;padding:15px 0;display:grid}.ops-cost-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pg-accent-ink);font-size:11px}.ops-cost-v{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (width<=900px){.ops-ways{grid-template-columns:minmax(0,1fr);gap:22px}.ops-channels{grid-template-columns:minmax(0,1fr)}.ops-ch{border-right:none;border-bottom:1px solid var(--line);padding:20px 0}.ops-ch:last-child{border-bottom:none}.ops-ch:not(:first-child){padding-left:0}}@media (width<=768px){.ops-vs-wrap{overflow-x:visible}.ops-vstable{min-width:0}}@media (width<=720px){.ops-split{grid-template-columns:minmax(0,1fr)}.ops-half{border-right:none;border-bottom:1px solid var(--line);padding:18px 0}.ops-half--us{border-bottom:none;padding-left:0}.ops-field{grid-template-columns:minmax(0,1fr);gap:4px}.ops-lrow{grid-template-columns:minmax(0,1fr);gap:8px}.ops-cost-row{grid-template-columns:minmax(0,1fr);gap:5px}}.ops-page{--line:var(--dl-line);--line-2:var(--dl-line-2);--pg-hairline:var(--dl-line);--pg-hairline-strong:var(--dl-line-2);--pg-accent-ink:var(--dl-ink);--pg-col-pad:0px;--pg-ground:var(--dl-bg)}.ops-page .ops-facts{gap:0 var(--dl-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ops-page .ops-facts li{border-top:1px solid var(--dl-line-2);flex-direction:column;gap:4px;padding-top:12px;display:flex}.ops-page .ops-facts b{color:var(--dl-ink);letter-spacing:-.02em;font-size:24px;font-weight:500}.ops-page .ops-facts span{color:var(--dl-ink-2);font-size:13.5px}.ops-page .ops-note{color:var(--dl-ink-3);margin-top:20px;font-size:13.5px}.ops-page .opf-frame{border:1px solid var(--dl-line-2);border-radius:var(--dl-r);background:var(--dl-pale);margin:0;overflow:hidden}.ops-page .opf-bar{border-bottom:1px solid var(--dl-line-2);color:var(--dl-ink-2);justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.ops-page .opf-bar span:last-child{color:var(--dl-ink-3);font-family:var(--dl-mono);font-size:11.5px}.ops-page .opf-event{border-bottom-color:var(--dl-line)}.ops-page .opf-row{padding:11px 16px}.ops-page .opf-row--hit{padding-top:0;padding-bottom:8px}.ops-page .opf-title{color:var(--dl-ink);font-size:14px}.ops-page .opf-meta,.ops-page .opf-role,.ops-page .opf-via,.ops-page .opf-count,.ops-page .opf-warming{color:var(--dl-ink-3);font-family:var(--dl-mono);font-size:11px}.ops-page .opf-hit{color:var(--dl-ink-2);font-size:13px}.ops-page .opf-sevn{color:var(--dl-ink);font-family:var(--dl-mono)}.ops-page .opf-sevtrack{background:var(--dl-line)}.ops-page .opf-sevfill{background:var(--dl-ink-3)}.ops-page .opf-event:first-child .opf-sevfill{background:var(--dl-mark)}.ops-page .pg-section{width:var(--dl-w);margin:var(--dl-sec-y) auto 0}.ops-page .container{width:100%;max-width:none;margin:0;padding:0}.ops-page .pg-index{border-top:1px solid var(--dl-rule);color:var(--dl-ink);margin-bottom:32px;padding-top:14px;font-size:15px;font-weight:600;display:block}.ops-page .pg-eyebrow{color:var(--dl-ink-3);font-family:var(--dl-sans);letter-spacing:0;text-transform:none;margin:0 0 14px;font-size:15px}.ops-page .pg-title{max-width:24em;color:var(--dl-ink);font-family:var(--dl-sans);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.14}.ops-page .pg-title:has(.pg-ta){color:var(--dl-join)}.ops-page .pg-ta{color:var(--dl-ink);font-weight:500}.ops-page .pg-lede{max-width:40em;color:var(--dl-ink-2);font-size:17px;line-height:1.55}.ops-page .ops-aside{max-width:44em;color:var(--dl-ink-3);font-size:14.5px}.ops-page .pg-link{color:var(--dl-ink-2);text-decoration:underline;text-decoration-color:var(--dl-rule);text-underline-offset:3px}.ops-page .ops-half-k,.ops-page .ops-field-k,.ops-page .ops-way-n,.ops-page .ops-cost-k{color:var(--dl-ink-3);font-family:var(--dl-mono);letter-spacing:.04em;text-transform:none;font-size:12px}.ops-page .ops-half--us .ops-half-k{color:var(--dl-ink)}.ops-page .ops-half p,.ops-page .ops-field-v,.ops-page .ops-way p,.ops-page .ops-cost-v,.ops-page .ops-ch-what,.ops-page .ops-lis{color:var(--dl-ink-2)}.ops-page .ops-ch-name,.ops-page .ops-lnot{color:var(--dl-ink);font-family:var(--dl-sans);font-weight:500}.ops-page .ops-lx{color:var(--dl-ink-3)}.ops-page .ops-ways{border:0;border-top:1px solid var(--dl-line-2);background:0 0;border-radius:0;gap:0}.ops-page .ops-way{border-right:1px solid var(--dl-line);background:0 0;padding:22px 26px 24px 0;transition:none}.ops-page .ops-way:hover{background:0 0}.ops-page .ops-way:last-child{border-right:0}.ops-page .ops-way:not(:first-child){padding-left:26px}.ops-page .ops-way-n{border-bottom:0;padding-bottom:0}.ops-page .ops-ch-api,.ops-page .ops-way-tier{color:var(--dl-ink-3);font-family:var(--dl-mono);letter-spacing:.04em;text-transform:none;border:0;padding:0;font-size:12px}.ops-page .ops-way-tier{color:var(--dl-ink)}.ops-page .ops-vstable th,.ops-page .ops-vstable td{border-color:var(--dl-line)}.ops-page .ops-vs-us{color:var(--dl-ink);background:0 0}.ops-page .ops-vs-src{max-width:44em;color:var(--dl-ink-3);font-family:var(--dl-sans);letter-spacing:0;margin-top:18px;font-size:13.5px;line-height:1.55}.ops-page .ops-vs-src ul{margin:10px 0 0;padding:0;list-style:none}.ops-page .ops-vs-src li{border-top:1px solid var(--dl-line);padding:8px 0}.ops-page .ops-vs-src b{color:var(--dl-ink-2);font-weight:500}@media (width<=900px){.ops-page .ops-facts{gap:16px var(--dl-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page .ops-ways{grid-template-columns:minmax(0,1fr);gap:0}.ops-page .ops-way{border-right:0;border-bottom:1px solid var(--dl-line);padding:20px 0}.ops-page .ops-way:last-child{border-bottom:0}.ops-page .ops-way:not(:first-child){padding-left:0}}@media (width<=768px){.ops-page table.t-stack,.ops-page table.t-stack tbody,.ops-page table.t-stack tr,.ops-page table.t-stack th,.ops-page table.t-stack td{display:block}.ops-page table.t-stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops-page table.t-stack tr{border-bottom:1px solid var(--dl-line);padding:14px 0}.ops-page table.t-stack tr:first-child{border-top:1px solid var(--dl-line-2)}.ops-page table.t-stack th[scope=row]{color:var(--dl-ink);text-align:left;border:0;padding:0 0 4px;font-weight:500}.ops-page table.t-stack td{border:0;padding:2px 0}.ops-page table.t-stack td[data-label]:before{content:attr(data-label);color:var(--dl-ink-3);margin-top:8px;font-size:13px;display:block}}
