.hc-article-page{--forest:#042B1C;--mint:#A3E7AE;--sage:#EDF5EE;--elm:#1A7A82;--plum:#401F3E;--ink:#0E2A1E;--body:#3C4F45;--muted:#6B7F74;--rule:rgba(4,43,28,.12);--rule-soft:rgba(4,43,28,.07);--paper:#FFFFFF;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Domine",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1180px;--measure:68ch}.hc-article-page *{box-sizing:border-box}.hc-article-page{-webkit-text-size-adjust:100%;margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.hc-article-page a{color:var(--elm);text-decoration:none;border-bottom:1px solid rgba(26,122,130,.32)}.hc-article-page a:hover{border-bottom-color:var(--elm)}.hc-article-page a:focus-visible,.hc-article-page button:focus-visible,.hc-article-page summary:focus-visible{outline:2px solid var(--elm);outline-offset:3px;border-radius:3px}.hc-article-page img{max-width:100%}.hc-article-page .hc-band{background:var(--sage);border-bottom:1px solid var(--rule-soft);padding:126px 24px 54px}.hc-article-page .hc-band-inner{max-width:var(--wrap);margin:0 auto}.hc-article-page .hc-crumb{font-size:13px;letter-spacing:.02em;color:var(--muted);margin-bottom:30px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hc-article-page .hc-crumb a{color:var(--muted);border-bottom:none}.hc-article-page .hc-crumb a:hover{color:var(--forest)}.hc-article-page .hc-crumb .sep{opacity:.45}.hc-article-page .hc-crumb .here{color:var(--forest);font-weight:500}.hc-article-page .hc-eyebrow{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);background:var(--mint);padding:5px 11px;border-radius:4px;margin-bottom:18px}.hc-article-page .hc-h1{font-family:var(--serif);font-weight:600;font-size:clamp(29px,4.15vw,50px);line-height:1.14;letter-spacing:-.015em;color:var(--forest);margin:0 0 16px}@media (min-width:860px){.hc-article-page .hc-h1{white-space:nowrap}}.hc-article-page .hc-deck{font-size:19px;line-height:1.62;color:var(--body);margin:0;max-width:62ch}.hc-article-page .hc-meta{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 34px;font-size:13.5px;color:var(--muted)}.hc-article-page .hc-meta b{color:var(--forest);font-weight:600}.hc-article-page .hc-shell{max-width:var(--wrap);margin:0 auto;padding:0 24px 96px;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.hc-article-page .hc-toc{position:-webkit-sticky;position:sticky;top:32px;padding-top:52px}.hc-article-page .hc-toc-label{font-size:11.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.hc-article-page .hc-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.hc-article-page .hc-toc li{margin:0}.hc-article-page .hc-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;border-bottom:none;font-size:14.5px;line-height:1.45;color:var(--muted)}.hc-article-page .hc-toc a:hover{color:var(--forest)}.hc-article-page .hc-toc a.is-active{color:var(--forest);font-weight:600;border-left-color:var(--elm)}.hc-article-page .hc-toc-mobile{display:none}.hc-article-page .hc-article{padding-top:52px;max-width:var(--measure)}.hc-article-page .hc-article>:first-child{margin-top:0}.hc-article-page .hc-h2{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.3;letter-spacing:-.01em;color:var(--forest);margin:56px 0 6px;scroll-margin-top:24px}.hc-article-page .hc-h2-note{font-size:14px;color:var(--muted);margin:0 0 20px}.hc-article-page .hc-h3{font-family:var(--sans);font-weight:600;font-size:17.5px;color:var(--forest);margin:34px 0 10px}.hc-article-page .hc-article p{margin:0 0 18px}.hc-article-page .hc-article strong{color:var(--forest);font-weight:600}.hc-article-page code{font-family:var(--mono);font-size:.88em;background:var(--sage);color:var(--forest);padding:2px 6px;border-radius:4px;word-break:break-word}.hc-article-page .hc-scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:24px 0 8px}.hc-article-page .hc-scope>div{background:var(--paper);padding:22px 22px 24px}.hc-article-page .hc-scope h4{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px}.hc-article-page .hc-scope .yes h4{color:var(--forest)}.hc-article-page .hc-scope .no h4{color:var(--plum)}.hc-article-page .hc-scope .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.hc-article-page .hc-scope .yes .dot{background:var(--mint);border:1px solid rgba(4,43,28,.25)}.hc-article-page .hc-scope .no .dot{background:#D9C7D7;border:1px solid rgba(64,31,62,.3)}.hc-article-page .hc-scope ul{margin:0;padding-left:18px;font-size:15.5px;line-height:1.6}.hc-article-page .hc-scope li{margin-bottom:9px}.hc-article-page .hc-scope li:last-child{margin-bottom:0}.hc-article-page .hc-key{margin:30px 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--paper)}.hc-article-page .hc-key-head{background:var(--forest);color:#fff;padding:16px 22px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.hc-article-page .hc-key-head .t{font-family:var(--serif);font-size:17px;font-weight:500;color:#fff}.hc-article-page .hc-key-head .s{font-size:13px;color:var(--mint)}.hc-article-page .hc-key-id{padding:24px 22px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hc-article-page .hc-key-id .val{font-family:var(--mono);font-size:clamp(14px,2.4vw,18px);font-weight:500;color:var(--forest);letter-spacing:.01em;background:var(--sage);padding:11px 15px;border-radius:7px;flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.hc-article-page .hc-copy{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--forest);background:var(--mint);border:1px solid rgba(4,43,28,.18);border-radius:7px;padding:11px 18px;cursor:pointer;flex:none;transition:background .15s ease}.hc-article-page .hc-copy:hover{background:#8FDD9C}.hc-article-page .hc-copy[data-done="1"]{background:var(--forest);color:var(--mint);border-color:var(--forest)}.hc-article-page .hc-key-rows{padding:6px 22px 18px}.hc-article-page .hc-key-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;flex-wrap:wrap}.hc-article-page .hc-key-row:last-child{border-bottom:none}.hc-article-page .hc-key-row .k{flex:0 0 150px;color:var(--muted);font-size:13.5px;letter-spacing:.01em}.hc-article-page .hc-key-row .v{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.hc-article-page .hc-steps{list-style:none;counter-reset:s;margin:24px 0 0;padding:0}.hc-article-page .hc-steps>li{counter-increment:s;position:relative;padding:0 0 26px 52px;border-left:1px solid var(--rule);margin-left:14px}.hc-article-page .hc-steps>li:last-child{border-left-color:transparent;padding-bottom:4px}.hc-article-page .hc-steps>li:before{content:counter(s);position:absolute;left:-14px;top:-2px;width:29px;height:29px;border-radius:50%;background:var(--paper);border:1px solid var(--forest);color:var(--forest);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.hc-article-page .hc-steps p{margin:0 0 10px}.hc-article-page .hc-steps p:last-child{margin-bottom:0}.hc-article-page .hc-path{font-family:var(--mono);font-size:14px;color:var(--forest);background:var(--sage);border-radius:6px;padding:9px 13px;display:inline-block;margin:2px 0 6px;line-height:1.5;overflow-wrap:anywhere}.hc-article-page .hc-pick{border:1px solid var(--forest);border-radius:8px;padding:13px 16px;background:var(--paper);font-weight:600;color:var(--forest);font-size:15.5px;margin:4px 0 10px}.hc-article-page .hc-note{border-left:3px solid var(--elm);background:rgba(26,122,130,.055);border-radius:0 8px 8px 0;padding:16px 20px;margin:24px 0;font-size:15.5px;line-height:1.62}.hc-article-page .hc-note.warn{border-left-color:var(--plum);background:rgba(64,31,62,.05)}.hc-article-page .hc-note p{margin:0}.hc-article-page .hc-note p+p{margin-top:10px}.hc-article-page .hc-note .lab{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--elm);margin-bottom:6px}.hc-article-page .hc-note.warn .lab{color:var(--plum)}.hc-article-page .hc-code{background:var(--forest);border-radius:10px;padding:20px 22px;margin:22px 0;overflow-x:auto}.hc-article-page .hc-code pre{margin:0;font-family:var(--mono);font-size:13.5px;line-height:1.72;color:#D7EFDE;white-space:pre}.hc-article-page .hc-code .key{color:var(--mint)}.hc-article-page .hc-code .str{color:#F2D9A0}.hc-article-page .hc-check{list-style:none;margin:22px 0 0;padding:0}.hc-article-page .hc-check li{position:relative;padding:0 0 16px 34px;font-size:16px;line-height:1.62}.hc-article-page .hc-check li:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:4px;border:1px solid var(--forest);background:var(--mint)}.hc-article-page .hc-check li:after{content:"";position:absolute;left:5.5px;top:11.5px;width:7px;height:3.5px;border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(-45deg)}.hc-article-page .hc-faq{margin:24px 0 0;border-top:1px solid var(--rule)}.hc-article-page .hc-faq details{border-bottom:1px solid var(--rule)}.hc-article-page .hc-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;font-weight:600;font-size:16.5px;color:var(--forest);line-height:1.5}.hc-article-page .hc-faq summary::-webkit-details-marker{display:none}.hc-article-page .hc-faq summary:after{content:"";position:absolute;right:6px;top:26px;width:9px;height:9px;border-right:1.6px solid var(--elm);border-bottom:1.6px solid var(--elm);transform:rotate(45deg);transition:transform .2s ease}.hc-article-page .hc-faq details[open] summary:after{transform:rotate(-135deg);top:29px}.hc-article-page .hc-faq .a{padding:0 0 20px;font-size:16px}.hc-article-page .hc-faq .a p{margin:0 0 12px}.hc-article-page .hc-faq .a p:last-child{margin-bottom:0}.hc-article-page .hc-help{margin-top:56px;background:var(--forest);border-radius:14px;padding:34px 32px;color:#DCEFE3}.hc-article-page .hc-help h2{font-family:var(--serif);font-size:23px;font-weight:500;color:#fff;margin:0 0 8px}.hc-article-page .hc-help p{margin:0 0 20px;font-size:16px;color:rgba(255,255,255,.78)}.hc-article-page .hc-help a.btn{display:inline-block;background:var(--mint);color:var(--forest);font-weight:600;font-size:15px;padding:12px 22px;border-radius:8px;border-bottom:none}.hc-article-page .hc-help a.btn:hover{background:#8FDD9C}@media (max-width:900px){.hc-article-page .hc-shell{grid-template-columns:minmax(0,1fr);gap:0}.hc-article-page .hc-toc{display:none}.hc-article-page .hc-toc-mobile{display:block;margin:34px 0 0;border:1px solid var(--rule);border-radius:10px;padding:0 18px}.hc-article-page .hc-toc-mobile summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:600;color:var(--forest);font-size:15px}.hc-article-page .hc-toc-mobile summary::-webkit-details-marker{display:none}.hc-article-page .hc-toc-mobile ol{list-style:none;margin:0;padding:0 0 14px}.hc-article-page .hc-toc-mobile a{display:block;padding:8px 0;font-size:15px;color:var(--body);border-bottom:none}.hc-article-page .hc-toc-mobile a.is-active{color:var(--forest);font-weight:600}.hc-article-page .hc-article{padding-top:34px}.hc-article-page .hc-scope{grid-template-columns:1fr}.hc-article-page .hc-key-row .k{flex:0 0 100%}}@media (max-width:600px){.hc-article-page{font-size:16.5px}.hc-article-page .hc-band{padding:20px 20px 40px}.hc-article-page .hc-shell{padding:0 20px 72px}.hc-article-page .hc-steps>li{padding-left:42px}}@media (prefers-reduced-motion:reduce){.hc-article-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}