.vmain .dv-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.vmain .dv-hero h1{max-width:15ch}.vmain .dv-hero .hero-copy{position:relative;z-index:1}.vmain .dv-hero .hero-visual{--hr-cx: 8px}.vmain .dv-hero h1 em,.vmain .dv-head h2 em,.vmain .dv-final h2 em{font-style:normal;background:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.vmain .dv-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vmain .dv-meta{font:400 .8rem/1.3 var(--f-mono);color:var(--h-mute)}.vmain .dv-honest{font-size:.95rem;color:var(--h-ink-2);max-width:54ch;padding-left:12px;border-left:2px solid var(--h-amber-ink)}.vmain a:not(.btn){color:var(--h-purple-ink);text-underline-offset:3px}.vmain a:not(.btn):focus-visible{outline:2px solid var(--h-teal-ink);outline-offset:2px;border-radius:3px}.vmain .dv-hero code,.vmain section code{font-family:var(--f-mono);font-size:.86em;padding:.1em .38em;border-radius:6px;background:var(--v2-surface-2);border:1px solid var(--h-line);word-break:break-word}.vmain .dv-flow{margin:0;width:100%;max-width:440px;justify-self:end;background:linear-gradient(var(--v2-card),var(--v2-card)),var(--cc-field);border:1px solid var(--h-line);border-radius:var(--r-xl);box-shadow:var(--v2-shadow-lg);padding:20px 22px}.vmain .dv-flow-head{margin-bottom:10px}.vmain .dv-flow ol{list-style:none;margin:0;padding:0;counter-reset:flow;display:flex;flex-direction:column}.vmain .dv-flow li{counter-increment:flow;position:relative;padding:10px 0 12px 40px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--h-line);font-size:.9rem;line-height:1.45}.vmain .dv-flow li:first-child{border-top:0}.vmain .dv-flow li:before{content:counter(flow);position:absolute;left:0;top:11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 .78rem var(--f-mono);color:var(--v2-purple);background:var(--v2-purple-bg)}.vmain .dv-flow li:nth-child(4):before{color:var(--v2-amber);background:var(--v2-amber-bg)}.vmain .dv-flow b{font-family:var(--f-display);font-weight:600}.vmain .dv-flow span{color:var(--h-ink-2)}.vmain .dv-flow code{align-self:flex-start;margin-top:3px;font-size:.74rem}.vmain .dv-head{display:flex;flex-direction:column;gap:12px}.vmain .doc-table{width:100%;overflow-x:auto;border:1px solid var(--h-line);border-radius:var(--r-l);background:var(--v2-card)}.vmain .doc-table table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.vmain .doc-table th,.vmain .doc-table td{text-align:left;vertical-align:top;padding:10px 14px;border-top:1px solid var(--h-line)}.vmain .doc-table thead th{border-top:0;font:500 .72rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);background:var(--v2-surface-2);white-space:nowrap}.vmain .doc-table td code,.vmain .doc-table th code{white-space:nowrap;word-break:normal}.vmain .dv-levels{min-width:760px}.vmain .dv-levels tbody th{font-family:var(--f-display);font-weight:600;white-space:nowrap}.vmain .dv-lvl{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:50%;font:600 .76rem var(--f-mono);color:var(--v2-purple);background:var(--v2-purple-bg)}.vmain .dv-note{font-family:var(--f-body);font-weight:400;color:var(--h-mute)}.vmain .dv-caps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vmain .dv-principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.vmain .dv-principles li{padding-left:18px;position:relative;color:var(--h-ink-2)}.vmain .dv-principles li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--h-amber-ink)}.vmain .dv-principles b{color:var(--h-ink)}.vmain .dv-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:0;max-width:820px}.vmain .dv-steps li{counter-increment:st;position:relative;padding:14px 0 14px 52px;border-top:1px solid var(--h-line);color:var(--h-ink-2)}.vmain .dv-steps li:first-child{border-top:0}.vmain .dv-steps li:before{content:counter(st);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 .9rem var(--f-display);color:var(--h-ink);border:1px solid var(--h-line);background:var(--v2-card)}.vmain .dv-steps b{color:var(--h-ink)}.vmain .dv-doc-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.vmain .dv-aside{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}.vmain .dv-aside{scrollbar-width:none;-ms-overflow-style:none}.vmain .dv-aside::-webkit-scrollbar{display:none;width:0;height:0}.vmain .dv-toc-title{font:500 .72rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);margin:0 0 8px}.vmain .dv-toc ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column}.vmain .dv-toc a,.vmain .dv-toc-m a{display:block;padding:5px 10px;border-left:2px solid var(--h-line);color:var(--h-ink-2);text-decoration:none;font-size:.86rem;line-height:1.35}.vmain .dv-toc a:hover,.vmain .dv-toc-m a:hover{color:var(--h-ink);border-left-color:var(--h-purple-ink)}.vmain .dv-toc-m{display:none}.vmain .doc{min-width:0;max-width:780px;font-size:1rem;line-height:1.7;color:var(--h-ink-2)}.vmain .doc>*+*{margin-top:1rem}.vmain .doc p,.vmain .doc li{max-width:72ch}.vmain .doc h2{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;letter-spacing:-.01em;color:var(--h-ink);margin-top:2.6rem;scroll-margin-top:96px}.vmain .doc h3{font-size:1.05rem;color:var(--h-ink);margin-top:1.6rem;scroll-margin-top:96px}.vmain .doc hr{border:0;border-top:1px solid var(--h-line);margin:2.4rem 0 0}.vmain .doc hr+h2{margin-top:2rem}.vmain .doc strong{color:var(--h-ink);font-weight:600}.vmain .doc ul,.vmain .doc ol{padding-left:1.3rem}.vmain .doc ul{list-style:disc}.vmain .doc ol{list-style:decimal}.vmain .doc li::marker{color:var(--h-mute)}.vmain .doc li+li{margin-top:.35rem}.vmain .doc li>ul,.vmain .doc li>ol{margin-top:.35rem}.vmain .doc blockquote{margin:0;padding:14px 18px;border-left:3px solid var(--h-purple-ink);border-radius:0 var(--r-m) var(--r-m) 0;background:var(--v2-surface-2);font-size:.95rem}.vmain .doc blockquote p{margin:0}.vmain .doc pre{margin-top:1rem;padding:16px 18px;border-radius:var(--r-m);border:1px solid var(--h-line);overflow-x:auto;font:400 .82rem/1.6 var(--f-mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2;max-width:100%}.vmain .doc pre code{padding:0;border:0;background:none;font-size:inherit;word-break:normal;white-space:pre}.vmain .doc .doc-table{margin-top:1.1rem}.vmain .doc .doc-table table{font-size:.86rem}.vmain .doc .doc-table{overflow-x:auto}.vmain .doc .doc-table table{min-width:620px}.vmain .dv-files{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.vmain .dv-file-list{list-style:none;margin:0;padding:0;border:1px solid var(--h-line);border-radius:var(--r-l);background:var(--v2-card)}.vmain .dv-file-list li{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-top:1px solid var(--h-line)}.vmain .dv-file-list li:first-child{border-top:0}.vmain .dv-file-list span{color:var(--h-ink-2);font-size:.92rem}.vmain .dv-examples ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vmain .dv-endpoints{display:flex;flex-direction:column;gap:14px}.vmain .dv-endpoints h3{margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.vmain .dv-sub{font:400 .86rem/1.4 var(--f-body);color:var(--h-mute)}.vmain .dv-endpoints table{min-width:680px}.vmain .dv-m{display:inline-block;min-width:46px;text-align:center;padding:3px 8px;border-radius:999px;font:600 .7rem/1.2 var(--f-mono)}.vmain .dv-m-get{color:var(--v2-teal);background:var(--v2-teal-bg)}.vmain .dv-m-post,.vmain .dv-m-put{color:var(--v2-purple);background:var(--v2-purple-bg)}.vmain .dv-license{font-size:.9rem;color:var(--h-mute);max-width:72ch}.vmain .dv-final{align-items:flex-start}@media(max-width:960px){.vmain .dv-doc-grid{grid-template-columns:1fr}.vmain .dv-aside{position:static;max-height:none;overflow:visible}.vmain .dv-toc{display:none}.vmain .dv-toc-m{display:block;border:1px solid var(--h-line);border-radius:var(--r-l);background:var(--v2-card);padding:4px 14px}.vmain .dv-toc-m summary{cursor:pointer;padding:10px 0;font:600 .95rem var(--f-display);color:var(--h-ink)}.vmain .dv-toc-m summary:focus-visible{outline:2px solid var(--h-teal-ink);outline-offset:3px}.vmain .dv-toc-m ol{list-style:none;margin:0 0 10px;padding:0}.vmain .dv-files{grid-template-columns:1fr}}@media(max-width:900px){.vmain .dv-hero{grid-template-columns:1fr}.vmain .dv-flow{justify-self:stretch;max-width:none}}@media(max-width:640px){.vmain .dv-principles{grid-template-columns:1fr}.vmain .doc pre{font-size:.76rem;padding:14px}}@media(max-width:520px){.vmain .dv-hero .ctas .btn,.vmain .dv-final .ctas .btn{width:100%;justify-content:center}}
