.h-cards{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.h-cards li{margin:0;display:flex}.h-cards .card{flex:1;padding:24px clamp(20px,4vw,28px)}.h-cards .card h2{margin:4px 0 6px;font-size:clamp(22px,3.6vw,26px)}.h-cards .card p{font-size:16px;line-height:1.5}.h-cards .e{display:block;font-size:26px;line-height:1}.h-trouble{margin:30px 0 0;padding:24px clamp(20px,4vw,30px);border-radius:24px;background:var(--coral-soft)}.h-trouble h2{margin:0 0 4px;font:900 clamp(24px,4.4vw,30px)/1.15 "Nunito",system-ui,sans-serif;letter-spacing:-.02em}.h-trouble p{margin:0;color:var(--ink)}.h-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.h-chips li{margin:0}.h-chips a{display:inline-block;padding:8px 14px;border-radius:99px;background:var(--paper);color:var(--ink);text-decoration:none;font:600 14.5px/1.25 Inter,system-ui,sans-serif;box-shadow:0 0 0 1px var(--line)}.h-chips a:hover{color:var(--coral)}.h-trouble .more{display:inline-block;margin-top:14px;font-weight:600;color:var(--ink)}.h-trouble .more:hover{color:var(--coral)}.h-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.h-ask{margin:30px 0 0;padding:24px clamp(20px,4vw,30px);border-radius:24px;background:var(--paper);box-shadow:var(--card-shadow);scroll-margin-top:20px}.h-ask h2{margin:0 0 4px;font:900 clamp(24px,4.4vw,30px)/1.15 "Nunito",system-ui,sans-serif;letter-spacing:-.02em}.h-ask-lede{margin:0;color:var(--ink-2)}.h-ask-log{margin:20px 0 0;display:grid;gap:16px}.h-ask-log[hidden],.h-ask-box[hidden],.h-ask-nojs[hidden],.h-ask-clear[hidden]{display:none}.h-ask-q{justify-self:end;max-width:min(88%,520px);padding:10px 15px;border-radius:18px 18px 6px;background:var(--plus);color:var(--ink)}.h-ask-q p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.h-ask-q .h-ask-removed{margin-top:6px;font-size:14px;color:var(--ink-2);white-space:normal}.h-ask-a{min-width:0}.h-ask-text{overflow-wrap:anywhere}.h-ask-text p,.h-ask-text li{color:var(--body)}.h-ask-text p{margin:0 0 10px}.h-ask-text ul,.h-ask-text ol{margin:0 0 10px;padding-left:24px}.h-ask-text li{margin:4px 0}.h-ask-text>:last-child{margin-bottom:0}.h-ask-wait{color:var(--ink-2)!important}.h-ask-error{color:var(--ink)!important;padding:10px 14px;border-radius:14px;background:var(--coral-soft)}.h-ask-from{margin-top:12px}.h-ask-from p{margin:0 0 4px;font:700 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.h-ask-from ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.h-ask-from li{margin:0}.h-ask-from a{display:inline-block;padding:6px 12px;border-radius:99px;background:var(--cream);color:var(--ink);text-decoration:none;font:600 14.5px/1.3 Inter,system-ui,sans-serif;box-shadow:0 0 0 1px var(--line)}.h-ask-from a:hover{color:var(--coral)}.h-ask-model{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.h-ask-note{margin:20px 0 0;padding:12px 16px;border-radius:14px;background:var(--plus);color:var(--ink);font-size:14.5px;line-height:1.5}.h-ask-keep{margin:8px 0 0;font-size:14px;color:var(--ink-2)}.h-ask-form{margin-top:12px}.h-ask-form textarea{display:block;width:100%;min-height:54px;resize:none;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:400 17px/1.4 Inter,system-ui,sans-serif;-webkit-appearance:none;appearance:none}.h-ask-form textarea::placeholder{color:var(--ink-3)}.h-ask-form textarea:focus-visible{outline:3px solid var(--ember);outline-offset:2px;border-radius:14px}.h-ask-row{display:flex;align-items:center;justify-content:flex-end;gap:6px 12px;margin-top:10px}.h-ask-count{margin-right:auto;font-size:13px;color:var(--ink-2)}.h-ask-send{appearance:none;border:0;border-radius:99px;padding:11px 24px;background:var(--ink);color:var(--cream);font:600 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.h-ask-send:disabled{opacity:.45;cursor:default}.h-ask-clear{appearance:none;border:0;border-radius:99px;padding:10px 12px;background:none;color:var(--ink-2);font:600 14.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.h-ask-clear:hover{color:var(--coral)}.h-ask-nojs{margin:14px 0 0;color:var(--body)}.h-asklink{display:inline-block;margin:14px 0 0;padding:7px 14px;border-radius:99px;background:var(--plus);color:var(--ink);text-decoration:none;font:600 14.5px/1.25 Inter,system-ui,sans-serif}.h-asklink:hover{color:var(--coral)}.h-find{margin-top:44px}.h-find h2{margin:0 0 6px;font:900 25px/1.2 Nunito,system-ui,sans-serif;letter-spacing:-.015em}.h-find>p{margin:0;color:var(--ink-2)}.h-search{margin:14px 0 4px}.h-search[hidden]{display:none}.h-search label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.h-search input{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 17px/1.3 Inter,system-ui,sans-serif;-webkit-appearance:none;appearance:none}.h-search input::placeholder{color:var(--ink-3)}.h-search input:focus-visible{outline:3px solid var(--ember);outline-offset:2px;border-radius:14px}.h-count{min-height:1.5em;margin:6px 0 0;font-size:14px;color:var(--ink-2)}.h-index{margin-top:18px}.h-index section{margin:0 0 22px}.h-index section[hidden],.h-index li[hidden]{display:none}.h-index h3{margin:0 0 6px;font:700 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.h-index ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.h-index li{margin:0;border-bottom:1px solid var(--line)}.h-index a{display:block;padding:11px 2px;text-decoration:none;font-size:16px;line-height:1.4}.h-index a:hover{color:var(--coral)}.h-stuck{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-2);font-size:16px}.h-crumb{margin:0 0 14px;font-size:14px;color:var(--ink-2)}.h-crumb a{color:var(--ink-2)}.h-toc{margin:22px 0 0;padding:18px 22px;border-radius:18px;background:var(--plus)}.h-toc p{margin:0 0 6px;font:700 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.h-toc ul{columns:2;column-gap:28px;margin:0;padding-left:18px;font-size:15.5px}.h-toc li{break-inside:avoid;margin:4px 0}.h-toc ul ul{columns:1;margin:2px 0 6px;padding-left:16px;font-size:15px}@media(max-width:620px){.h-toc ul{columns:1}}.doc h2{scroll-margin-top:20px}.h-q{margin:30px 0 0;scroll-margin-top:20px}.h-q h3{margin:0 0 6px;font:800 20px/1.3 Nunito,system-ui,sans-serif;letter-spacing:-.005em}.h-q h3 a{text-decoration:none}.h-q p{margin:8px 0}.h-q:target h3{color:var(--coral)}.h-why{padding-left:14px;border-left:3px solid var(--line);color:var(--ink-2)!important;font-size:16px}.h-why b{color:var(--ink)}.h-steps{counter-reset:s;list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.h-steps>li{counter-increment:s;position:relative;padding-left:42px;margin:0}.h-steps>li:before{content:counter(s);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--cream);font:800 14px/28px Nunito,system-ui,sans-serif;text-align:center}.h-steps ul{margin:6px 0 0}.h-note{font-size:15px;color:var(--ink-2)}.h-say{margin:12px 0;padding:12px 16px;border-radius:14px;background:var(--plus);color:var(--ink);font-size:16px}code{font:500 .88em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--plus);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.h-cmd{position:relative;margin:12px 0}.h-cmd pre{margin:0;padding:14px 16px;border-radius:14px;background:var(--plus);white-space:pre-wrap;overflow-wrap:anywhere;font:500 14.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.h-cmd pre code{background:none;padding:0;font:inherit}.h-cmd.has-copy pre{padding-right:78px}.h-copy{position:absolute;top:8px;right:8px;appearance:none;border:0;border-radius:10px;padding:7px 11px;background:var(--paper);color:var(--ink-2);font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.h-copy:hover{color:var(--ink)}.h-copy.done{color:#2e9d5b}.h-wrap{overflow-x:auto;margin:14px 0}.h-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}.h-table th,.h-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.h-table th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.h-table td{color:var(--body)}.h-table td:first-child{width:42%;font-weight:600;color:var(--ink)}.h-codes td:first-child{width:auto;white-space:nowrap}.h-table tr[id]{scroll-margin-top:20px}.h-table tr:target td{background:var(--coral-soft)}@media(max-width:560px){.h-table,.h-table tbody,.h-table tr,.h-table td{display:block}.h-table thead{display:none}.h-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.h-table td,.h-table td:first-child{width:auto;padding:2px 0;border:0}.h-table td[data-label]:before{content:attr(data-label);display:block;margin-top:6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}}.h-next{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:600}.h-next a{color:var(--coral);text-decoration:none}.h-next a:hover{text-decoration:underline}
