.content-inner h1{font-size:var(--fs-page-title);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 .15em}.content-inner .p-acronym{font-size:var(--fs-subhead);font-style:italic;margin:0 0 .25em}.content-inner .p-desc{font-size:var(--fs-body);margin:.4em 0 .3em;max-width:60ch}.content-inner .p-by{font-size:var(--fs-subhead);margin:0 0 2em;line-height:1.4}.p-by a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap;transition:color .1s ease,text-decoration-color .1s ease}.p-by a:hover{color:var(--hover);text-decoration-color:var(--hover)}.p-section{margin:2.5rem 0}.p-section>p{font-size:var(--fs-body)}.p-section h2{font-size:var(--fs-section);font-weight:300;margin:0 0 .7em;padding-bottom:.35em;border-bottom:1px solid var(--border);letter-spacing:-.01em}.p-section h3{font-size:var(--fs-subhead);font-weight:600;margin:1.2em 0 .4em;letter-spacing:-.005em;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 20%,transparent);text-decoration-thickness:1px;text-underline-offset:4px}pre{font-family:ui-monospace,sf mono,Menlo,Consolas,liberation mono,monospace;font-size:var(--fs-small);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:5px;padding:.9em 4.2em .9em 1.1em;margin:.6em 0;line-height:1.55;overflow:hidden;white-space:pre;width:100%;max-width:100%;position:relative}pre code{font:inherit;background:0 0;padding:0;overflow-x:auto;display:block}:not(pre)>code{font-family:ui-monospace,sf mono,Menlo,Consolas,liberation mono,monospace;font-size:.85em;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;padding:.15em .4em}span[comment]{color:color-mix(in srgb,var(--text) 48%,transparent);font-style:italic}.p-footnote{font-size:var(--fs-small);margin:.7em 0 0;max-width:70ch;overflow-x:auto}.p-links{font-size:var(--fs-body);margin:.7em 0;display:flex;flex-wrap:wrap;gap:.3em 0}.p-links .faded{margin:0 .5em}footer{font-size:var(--fs-small);margin:3rem 0 2rem;opacity:.45}.checkbox-list{list-style:none;padding:0;margin:.7em 0}.checkbox-list li{display:flex;align-items:center;gap:.6em;margin:.3em 0;font-size:var(--fs-subhead);line-height:1}.checkbox-list li::before{content:"";width:1.2em;height:1.2em;flex-shrink:0;display:block;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='black' stroke-width='1.5'><rect x='3' y='3' width='16' height='16' rx='1'/></svg>")}.checkbox-list li.checked::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='black'/><path d='M6.5 11.5L9.5 14.5L15.5 8' stroke='limegreen'/></svg>")}.checkbox-list li.crossed::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='black'/><path d='M7 7L15 15M15 7L7 15' stroke='indianred'/></svg>")}.checkbox-list li.checked,.checkbox-list li.crossed{color:color-mix(in srgb,var(--text) 60%,transparent)}.checkbox-list li.checked span,.checkbox-list li.crossed span{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent)}.checkbox-list li.crossed span{text-decoration-color:#cd5c5c;text-decoration-thickness:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .checkbox-list li::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='white' stroke-opacity='0.55' stroke-width='1.5'><rect x='3' y='3' width='16' height='16' rx='1'/></svg>")}:root:not([data-theme=light]) .checkbox-list li.checked::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='white' stroke-opacity='0.55'/><path d='M6.5 11.5L9.5 14.5L15.5 8' stroke='limegreen'/></svg>")}:root:not([data-theme=light]) .checkbox-list li.crossed::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='white' stroke-opacity='0.55'/><path d='M7 7L15 15M15 7L7 15' stroke='indianred'/></svg>")}}:root[data-theme=dark] .checkbox-list li::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='white' stroke-opacity='0.55' stroke-width='1.5'><rect x='3' y='3' width='16' height='16' rx='1'/></svg>")}:root[data-theme=dark] .checkbox-list li.checked::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='white' stroke-opacity='0.55'/><path d='M6.5 11.5L9.5 14.5L15.5 8' stroke='limegreen'/></svg>")}:root[data-theme=dark] .checkbox-list li.crossed::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke-width='1.8' stroke-linecap='round'><rect x='3' y='3' width='16' height='16' rx='1' stroke='white' stroke-opacity='0.55'/><path d='M7 7L15 15M15 7L7 15' stroke='indianred'/></svg>")}.copy-btn{position:absolute;top:50%;transform:translateY(-50%);right:.9em;z-index:1;width:2.4em;height:2.4em;padding:.45em;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .1s ease,border-color .1s ease}pre:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{border-color:var(--accent);opacity:1}.copy-btn svg{width:1.2em;height:1.2em;stroke:var(--text);fill:none}.copy-btn.copied svg{stroke:var(--accent)}@media(max-width:768px){.copy-btn{opacity:.55;width:2.2em;height:2.2em;top:50%;transform:translateY(-50%);right:.65em}}