:root{--stock:#f5f3ea;--stock-tint:#e9efdf;--ink:#1c2427;--ink-soft:#44525a;--rule:#1c242759;--rule-faint:#1c242729;--teal:#0d5460;--teal-deep:#0a434d;--on-teal:#f2efe4;--on-teal-soft:#bcd7d6;--red:#b23a26;--fs-body:1rem}@media (prefers-color-scheme:dark){:root{--stock:#121d21;--stock-tint:#7a9b571a;--ink:#e6e2d3;--ink-soft:#a8b4ae;--rule:#e6e2d366;--rule-faint:#e6e2d329;--teal:#0c4750;--teal-deep:#093a42;--on-teal:#eae7da;--on-teal-soft:#a9cccb;--red:#e0694f}}:where(.astro-lcdefpme){box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{background:var(--stock);color:var(--ink);font-family:Archivo Variable,Archivo,system-ui,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}code:where(.astro-lcdefpme){font-family:Fragment Mono,ui-monospace,monospace;font-size:.86em}a:where(.astro-lcdefpme){color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}@media (prefers-color-scheme:dark){a:where(.astro-lcdefpme){color:#7cc4c2}}.skip:where(.astro-lcdefpme){z-index:20;background:var(--ink);color:var(--stock);padding:.5rem 1rem;font-size:.85rem;transition:top .15s ease-out;position:absolute;top:-3rem;left:1rem}.skip:where(.astro-lcdefpme):focus{top:1rem}.frame:where(.astro-lcdefpme){border:1px solid var(--rule);outline:1px solid var(--rule-faint);outline-offset:3px;pointer-events:none;z-index:10;position:fixed;inset:10px}@media (width<=720px){.frame:where(.astro-lcdefpme){display:none}}.topbar:where(.astro-lcdefpme){z-index:5;background:var(--stock);border-bottom:3px double var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.doc-code:where(.astro-lcdefpme){letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-family:Fragment Mono,ui-monospace,monospace;font-size:.72rem}.topbar:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){gap:1.4rem;display:flex}.topbar:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.07em;color:var(--ink);border-bottom:2px solid #0000;font-family:Archivo Narrow,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none}.topbar:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.topbar:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{border-bottom-color:var(--red)}main:where(.astro-lcdefpme){display:block}.panel:where(.astro-lcdefpme),.cover:where(.astro-lcdefpme),.manual-toc:where(.astro-lcdefpme){padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem)}.panel:where(.astro-lcdefpme){max-width:calc(1120px + 2*clamp(1.25rem,4vw,3rem));margin-inline:auto}.wrap:where(.astro-lcdefpme){max-width:1120px;margin-inline:auto}.cover:where(.astro-lcdefpme){background:var(--teal);color:var(--on-teal);padding-top:clamp(2.5rem,6vh,4.5rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.cover-code:where(.astro-lcdefpme){color:var(--on-teal-soft);border-bottom:1px solid color-mix(in srgb, var(--on-teal) 30%, transparent);justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding-bottom:.6rem;display:flex}.cover:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1rem;font-family:Archivo Narrow,sans-serif;font-size:clamp(3.4rem,9vw,6rem);font-weight:700;line-height:.94}.cover-sub:where(.astro-lcdefpme){max-width:62ch;color:var(--on-teal);margin:0 0 1.8rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.5}.spec-strip:where(.astro-lcdefpme){border-top:3px double color-mix(in srgb, var(--on-teal) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--on-teal) 30%, transparent);flex-wrap:wrap;margin:0 0 2rem;padding:0;list-style:none;display:flex}.spec-strip:where(.astro-lcdefpme) li:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.1em;border-right:1px solid color-mix(in srgb, var(--on-teal) 30%, transparent);margin-right:1.1rem;padding:.55rem 1.1rem .55rem 0;font-family:Archivo Narrow,sans-serif;font-size:.9rem;font-weight:700}.spec-strip:where(.astro-lcdefpme) li:where(.astro-lcdefpme):last-child{border-right:0}.cover-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.9rem;display:flex}.btn:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--on-teal);padding:.75rem 1.4rem;font-family:Archivo Narrow,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none}.btn-solid:where(.astro-lcdefpme){background:var(--on-teal);color:var(--teal-deep)}.btn-solid:where(.astro-lcdefpme):hover,.btn-solid:where(.astro-lcdefpme):focus-visible{background:#fff;border-color:#fff}@media (prefers-color-scheme:dark){.btn-solid:where(.astro-lcdefpme):hover,.btn-solid:where(.astro-lcdefpme):focus-visible{background:#f7f4e6;border-color:#f7f4e6}}.btn-line:where(.astro-lcdefpme){color:var(--on-teal)}.btn-line:where(.astro-lcdefpme):hover,.btn-line:where(.astro-lcdefpme):focus-visible{background:color-mix(in srgb, var(--on-teal) 14%, transparent)}.crease:where(.astro-lcdefpme){border-top:1px solid var(--rule-faint);background:linear-gradient(#1c242724,#0000 45%,#ffffff59 55%,#0000);height:14px}@media (prefers-color-scheme:dark){.crease:where(.astro-lcdefpme){background:linear-gradient(#00000080,#0000 50%,#e6e2d30f 60%,#0000)}}.folded:where(.astro-lcdefpme){transform-origin:top;transform:perspective(1400px)rotateX(-5deg)}.unfolded:where(.astro-lcdefpme){transition:transform .7s cubic-bezier(.16,1,.3,1);transform:perspective(1400px)rotateX(0)}.bar:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.09em;background:var(--ink);color:var(--stock);align-items:baseline;gap:.8rem;margin:0 0 1.6rem;padding:.5rem .9rem;font-family:Archivo Narrow,sans-serif;font-size:1rem;font-weight:700;display:flex}.bar-n:where(.astro-lcdefpme){color:color-mix(in srgb, var(--stock) 75%, var(--ink));font-family:Fragment Mono,ui-monospace,monospace;font-size:.8rem}.bar-inverse:where(.astro-lcdefpme){background:var(--on-teal);color:var(--teal-deep)}.bar-inverse:where(.astro-lcdefpme) .bar-n:where(.astro-lcdefpme){color:color-mix(in srgb, var(--teal-deep) 70%, var(--on-teal))}.split:where(.astro-lcdefpme){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}#procedure:where(.astro-lcdefpme) .split:where(.astro-lcdefpme){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}@media (width<=900px){.split:where(.astro-lcdefpme),#procedure:where(.astro-lcdefpme) .split:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}.proc:where(.astro-lcdefpme){counter-reset:step;margin:0;padding:0;list-style:none}.proc:where(.astro-lcdefpme) li:where(.astro-lcdefpme){counter-increment:step;border-bottom:1px solid var(--rule-faint);grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;padding:1rem 0;display:grid}.proc:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child{border-top:3px double var(--rule)}.proc:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:counter(step);border:1px solid var(--rule);place-items:center;width:2.2rem;height:2.2rem;font-family:Fragment Mono,ui-monospace,monospace;font-size:1.3rem;line-height:1;display:grid}.proc:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:58ch;margin:0 0 .6rem}.proc:where(.astro-lcdefpme) .alt:where(.astro-lcdefpme){color:var(--ink-soft);margin-top:.6rem;margin-bottom:.4rem;font-size:.88rem}.cmd-alt:where(.astro-lcdefpme){margin-top:0}.cmd-alt:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.78em}.nb:where(.astro-lcdefpme){white-space:nowrap}@media (width<=560px){.cmd:where(.astro-lcdefpme){flex-direction:column}.copy:where(.astro-lcdefpme){border-left:0;border-top:1px solid var(--rule);text-align:center;padding:.45rem .9rem}.stamp:where(.astro-lcdefpme){top:auto;bottom:1.9rem;right:.6rem}.cmd-alt:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:.65em}}.cmd:where(.astro-lcdefpme){border:1px solid var(--rule);background:var(--stock-tint);align-items:stretch;display:flex}.cmd:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:.6rem .8rem;overflow-x:auto}.copy:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;border:0;border-left:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;padding:0 .9rem;font-family:Archivo Narrow,sans-serif;font-size:.72rem;font-weight:700;position:relative}.copy:where(.astro-lcdefpme):hover,.copy:where(.astro-lcdefpme):focus-visible{background:var(--ink);color:var(--stock)}.stamp:where(.astro-lcdefpme){letter-spacing:.1em;color:var(--red);border:2px solid var(--red);background:var(--stock);pointer-events:none;padding:.1rem .35rem;font-family:Archivo Narrow,sans-serif;font-size:.72rem;animation:.25s cubic-bezier(.16,1,.3,1) stamp-in;position:absolute;top:-1.4rem;right:.3rem;transform:rotate(-7deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-7deg)scale(1.6)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.fig:where(.astro-lcdefpme){margin:0}.fig-bracket:where(.astro-lcdefpme){border:1px solid var(--rule);border-bottom:0;height:1.7rem;margin-bottom:0;position:relative}.fig-bracket:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--stock);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:0 .7rem;font-family:Fragment Mono,ui-monospace,monospace;font-size:.72rem;position:absolute;top:-.05rem;left:50%;transform:translate(-50%,-50%)}.fields:where(.astro-lcdefpme){border:1px solid var(--rule);border-top:0;display:flex}.fields:where(.astro-lcdefpme) .field:where(.astro-lcdefpme){border-right:1px solid var(--rule);flex:1;min-width:0;padding:.8rem .8rem .9rem}.fields:where(.astro-lcdefpme) .field:where(.astro-lcdefpme):last-child{border-right:0}.fields:where(.astro-lcdefpme) .field-fixed:where(.astro-lcdefpme){flex:none}.field-k:where(.astro-lcdefpme){overflow-wrap:break-word;font-size:.95rem;font-weight:400;display:block}.field-d:where(.astro-lcdefpme){color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.fields-5:where(.astro-lcdefpme) .field:where(.astro-lcdefpme){padding:.7rem .6rem}.fields-5:where(.astro-lcdefpme) .field-k:where(.astro-lcdefpme){font-size:.82rem}.fig:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){color:var(--ink-soft);max-width:60ch;margin-top:.6rem;font-size:.85rem}.fig-n:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.07em;color:var(--ink);margin-right:.4rem;font-family:Archivo Narrow,sans-serif;font-weight:700}@media (width<=560px){.fields:where(.astro-lcdefpme){flex-wrap:wrap}.fields:where(.astro-lcdefpme) .field:where(.astro-lcdefpme){border-right:0;border-bottom:1px solid var(--rule);flex-basis:100%}.fields:where(.astro-lcdefpme) .field:where(.astro-lcdefpme):last-child{border-bottom:0}.fields-5:where(.astro-lcdefpme) .field:where(.astro-lcdefpme){border-right:1px solid var(--rule);flex-basis:50%}.fields-5:where(.astro-lcdefpme) .field:where(.astro-lcdefpme):nth-child(2n){border-right:0}}.legend:where(.astro-lcdefpme){background:var(--stock-tint);border:1px solid var(--rule-faint);margin-top:2rem;padding:1rem 1.2rem}.legend:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-family:Archivo Narrow,sans-serif;font-size:.82rem}.legend:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:75ch;margin:0;font-size:.9rem}.table-intro:where(.astro-lcdefpme){max-width:70ch;margin-bottom:1.4rem}.table-wrap:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct{width:100%}table:where(.astro-lcdefpme).ct{border-collapse:collapse;border-top:3px double var(--rule);border-bottom:3px double var(--rule);font-size:.93rem}table:where(.astro-lcdefpme).ct th:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct td:where(.astro-lcdefpme){text-align:left;border-bottom:1px solid var(--rule-faint);vertical-align:top;padding:.55rem .9rem .55rem 0}table:where(.astro-lcdefpme).ct thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule);font-family:Archivo Narrow,sans-serif;font-size:.78rem;font-weight:700}table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) th:where(.astro-lcdefpme){font-weight:600}table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):nth-child(2n){background:var(--stock-tint)}table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):nth-child(2n) th:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):nth-child(2n) td:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):nth-child(odd) th:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):nth-child(odd) td:where(.astro-lcdefpme){padding-left:.5rem}table:where(.astro-lcdefpme).ct .num:where(.astro-lcdefpme){white-space:nowrap;font-family:Fragment Mono,ui-monospace,monospace;font-size:.88rem}td:where(.astro-lcdefpme).num,th:where(.astro-lcdefpme).num{text-align:left}.fn:where(.astro-lcdefpme){color:var(--red);padding-left:.15rem;font-family:Fragment Mono,ui-monospace,monospace;font-size:.72rem;text-decoration:none}.fn:where(.astro-lcdefpme):hover,.fn:where(.astro-lcdefpme):focus-visible{text-decoration:underline}.req:where(.astro-lcdefpme){color:var(--red);vertical-align:super;padding-left:.2rem;font-size:.7rem}.table-foot:where(.astro-lcdefpme){color:var(--ink-soft);margin-top:.8rem;font-size:.85rem}.params:where(.astro-lcdefpme) code:where(.astro-lcdefpme){overflow-wrap:anywhere}@media (width<=720px){.panel:where(.astro-lcdefpme){overflow-x:hidden}table:where(.astro-lcdefpme).ct,table:where(.astro-lcdefpme).ct thead:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct tr:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct th:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct td:where(.astro-lcdefpme){display:block}table:where(.astro-lcdefpme).ct thead:where(.astro-lcdefpme){display:none}table:where(.astro-lcdefpme).ct tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme){border-bottom:1px solid var(--rule-faint);padding:.7rem .5rem}table:where(.astro-lcdefpme).ct th:where(.astro-lcdefpme),table:where(.astro-lcdefpme).ct td:where(.astro-lcdefpme){border:0;padding:.1rem 0}table:where(.astro-lcdefpme).ct td:where(.astro-lcdefpme).num{font-size:1rem}}.notes:where(.astro-lcdefpme){margin:0;padding:0;list-style:none}.notes:where(.astro-lcdefpme) li:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0}.notes:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-bottom:1px solid var(--rule-faint);grid-template-columns:2rem minmax(0,1fr);gap:.6rem;max-width:80ch;padding:.7rem 0;font-size:.93rem;display:grid}.notes:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child{border-top:3px double var(--rule)}.note-n:where(.astro-lcdefpme){color:var(--red);border:1px solid var(--red);place-items:center;width:1.5rem;height:1.5rem;font-family:Fragment Mono,ui-monospace,monospace;font-size:.78rem;display:grid}.notes:where(.astro-lcdefpme) li:where(.astro-lcdefpme):target{background:var(--stock-tint)}.manual-toc:where(.astro-lcdefpme){background:var(--teal);color:var(--on-teal)}.toc-intro:where(.astro-lcdefpme){max-width:62ch;color:var(--on-teal-soft);margin-block:0 1.6rem}.toc:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=800px){.toc:where(.astro-lcdefpme){grid-template-columns:1fr}}.toc:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-bottom:1px solid color-mix(in srgb, var(--on-teal) 25%, transparent);color:var(--on-teal);grid-template-rows:auto auto;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.8rem;padding:.85rem .3rem;text-decoration:none;display:grid}.toc:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.toc:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{background:color-mix(in srgb, var(--on-teal) 10%, transparent)}.toc-n:where(.astro-lcdefpme){border:1px solid color-mix(in srgb, var(--on-teal) 45%, transparent);grid-row:span 2;align-self:start;place-items:center;width:2rem;height:2rem;font-family:Fragment Mono,ui-monospace,monospace;font-size:1.15rem;display:grid}.toc-t:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.06em;font-family:Archivo Narrow,sans-serif;font-size:1rem;font-weight:700}.toc-d:where(.astro-lcdefpme){color:var(--on-teal-soft);font-size:.86rem}.colophon:where(.astro-lcdefpme){background:var(--teal-deep);color:var(--on-teal-soft);padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;font-size:.88rem}.colophon:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:72ch;margin:0 0 .7rem}.colophon:where(.astro-lcdefpme) strong:where(.astro-lcdefpme),.colophon:where(.astro-lcdefpme) a:where(.astro-lcdefpme),.colophon:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--on-teal)}
