.fartifact{--fartifact-bg:#000;--fartifact-panel:#111;--fartifact-panel-2:#1a1a1a;--fartifact-text:#fff;--fartifact-secondary:hsla(0,0%,100%,.7);--fartifact-muted:hsla(0,0%,100%,.5);--fartifact-accent:#fa2132;--fartifact-rule:hsla(0,0%,100%,.08);--fartifact-link-underline:rgba(250,33,50,.5);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--fartifact-bg);color:var(--fartifact-text);min-height:100vh}.fartifact--light{--fartifact-bg:#fafafa;--fartifact-panel:#f2f2f2;--fartifact-panel-2:#ebebeb;--fartifact-text:#111;--fartifact-secondary:rgba(0,0,0,.68);--fartifact-muted:rgba(0,0,0,.48);--fartifact-rule:rgba(0,0,0,.1);--fartifact-link-underline:rgba(250,33,50,.55)}.fartifact-main{margin:0 auto;max-width:760px;padding:112px 24px 80px}.fartifact-crumb{color:var(--fartifact-secondary);font-size:12px;letter-spacing:.06em;margin-bottom:28px;text-transform:uppercase}.fartifact-crumb a{color:var(--fartifact-secondary);text-decoration:none;transition:color .15s ease}.fartifact-crumb a:hover{color:var(--fartifact-text)}.fartifact-crumb-sep{margin:0 8px;opacity:.5}.fartifact-crumb-current{color:var(--fartifact-text)}.fartifact-kicker{color:var(--fartifact-accent);font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.fartifact-h1{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}.fartifact-dek{color:var(--fartifact-secondary);font-size:19px;font-style:italic;margin:0 0 36px}.fartifact-defblock{background:var(--fartifact-panel);border-left:3px solid var(--fartifact-accent);margin:8px 0 14px;padding:22px 24px}.fartifact-defblock-label{color:var(--fartifact-accent);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.fartifact-defblock p{margin:0}.fartifact-origin{color:var(--fartifact-secondary);font-size:14px;margin:0 0 40px}.fartifact-origin a{color:var(--fartifact-text);text-decoration:underline;text-decoration-color:var(--fartifact-accent);text-underline-offset:3px}.fartifact-origin a:hover{color:var(--fartifact-accent)}.fartifact-h2{font-size:23px;font-weight:700;margin:42px 0 14px;text-align:left}.fartifact-p{margin:0 0 16px}.fartifact-p strong{color:var(--fartifact-text)}.fartifact-p a,.fartifact-refs a{color:var(--fartifact-text);text-decoration:underline;text-decoration-color:var(--fartifact-accent);text-underline-offset:3px}.fartifact-p a:hover,.fartifact-refs a:hover{color:var(--fartifact-accent)}.fartifact-cta{background:var(--fartifact-panel-2);border-top:2px solid var(--fartifact-accent);margin:44px 0;padding:26px 28px}.fartifact-cta-label{color:var(--fartifact-accent);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.fartifact-cta p{margin:0 0 12px}.fartifact-cta-doi{font-size:18px;font-weight:600;margin:0;word-break:break-all}.fartifact-cta-doi a{color:var(--fartifact-text);text-decoration:underline;text-decoration-color:var(--fartifact-accent);text-underline-offset:3px}.fartifact-cta-doi a:hover{color:var(--fartifact-accent)}.fartifact-faq details{background:var(--fartifact-panel);margin-bottom:10px;padding:0}.fartifact-faq details summary{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:16px 20px}.fartifact-faq details summary::-webkit-details-marker{display:none}.fartifact-faq details summary:after{color:var(--fartifact-accent);content:"+";flex-shrink:0;font-size:20px;font-weight:400;margin-left:16px}.fartifact-faq details[open] summary:after{content:"\2212"}.fartifact-faq-a{color:var(--fartifact-secondary);padding:0 20px 18px}.fartifact-refs{color:var(--fartifact-secondary);font-size:14px;list-style:none;margin:0;padding:0}.fartifact-refs li{margin-bottom:10px;padding-left:18px;position:relative}.fartifact-refs li:before{color:var(--fartifact-accent);content:"\2022";left:0;position:absolute}.fartifact-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.fartifact-related a{background:var(--fartifact-panel);color:var(--fartifact-text);font-size:14px;padding:10px 16px;text-decoration:none;transition:background .15s ease,color .15s ease}.fartifact-related a:hover{background:var(--fartifact-panel-2);color:var(--fartifact-accent)}.fartifact-cite{border-top:1px solid var(--fartifact-rule);margin-top:56px;padding-top:20px}.fartifact-cite-label{color:var(--fartifact-muted);font-size:11px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.fartifact-cite p{color:var(--fartifact-secondary);font-size:14px;margin:0 0 8px}.fartifact-bibtex summary{background:none;color:var(--fartifact-muted);cursor:pointer;font-size:13px;list-style:none;padding:10px 0}.fartifact-bibtex summary::-webkit-details-marker{display:none}.fartifact-bibtex pre{background:var(--fartifact-panel);color:var(--fartifact-secondary);font-family:ui-monospace,SF Mono,Monaco,Menlo,monospace;font-size:12px;line-height:1.6;margin:0;overflow-x:auto;padding:14px}@media (max-width:600px){.fartifact-main{padding:96px 20px 64px}.fartifact-h1{font-size:28px}.fartifact-dek{font-size:17px}}