.loopeat-docs{--doc-ink:#181818;--doc-muted:#5c5c5c;--doc-line:#dededb;color:var(--doc-ink);padding:36px 0 112px;background:#fffefa}
.document-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--doc-line);padding-bottom:20px;font-size:15px}
.document-navigation a,.document-navigation>a:nth-child(2){display:inline-flex;align-items:center;min-height:48px;text-decoration:none;border-bottom:2px solid transparent}
.document-navigation a[aria-current=page]{border-bottom-color:var(--doc-ink);font-weight:700}
.document-heading{padding:52px 0 44px;max-width:800px}
.document-brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:750;text-decoration:none;margin-bottom:36px;min-height:48px}
.document-brand img{border-radius:12px}
.document-heading h1{font-size:clamp(32px,5.2vw,60px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.document-lead{font-size:19px;line-height:1.8;max-width:680px;color:var(--doc-muted)}
.document-date{font-size:14px;color:var(--doc-muted);margin-top:24px}
.document-date time{margin-left:10px}
.document-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,740px);gap:clamp(32px,6vw,88px);align-items:start;border-top:1px solid var(--doc-line);padding-top:40px}
.document-toc{position:sticky;top:116px;max-height:calc(100dvh - 132px);overflow:auto}
.document-toc nav{display:block}
.document-toc p{font-weight:700;font-size:15px;margin:0 0 12px}
.document-toc ol{list-style:none;padding:0;margin:0}
.document-toc a{display:block;font-size:15px;line-height:1.5;min-height:48px;padding:12px 0;text-decoration:none;color:var(--doc-muted)}
.document-toc a:hover{color:var(--doc-ink);text-decoration:underline;text-underline-offset:4px}
.document-body{font-size:16px;line-height:1.9;min-width:0;overflow-wrap:anywhere}
.document-body section{scroll-margin-top:112px;padding:0 0 32px;margin-bottom:28px;border-bottom:1px solid var(--doc-line)}
.document-body h2{font-size:24px;line-height:1.45;letter-spacing:-.025em;margin:0 0 18px;word-break:keep-all}
.document-body p{margin:0 0 18px}
.document-body ul{padding-left:24px;margin:16px 0}
.document-body li{margin:10px 0}
.document-body a{text-decoration:underline;text-underline-offset:4px}
.document-body a:focus-visible,.document-navigation a:focus-visible,.document-toc a:focus-visible,.document-brand:focus-visible{outline:3px solid #2c63b3;outline-offset:4px;border-radius:3px}
.document-contact{background:#f1f0ed;padding:28px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.document-contact p{font-size:20px;font-weight:700;margin:0 0 8px}
.document-contact a{min-height:48px;display:inline-flex;align-items:center;gap:6px;font-weight:650}
.document-contact span{font-size:14px;color:var(--doc-muted)}
@media(max-width:800px){.loopeat-docs{padding-top:20px}.document-navigation{gap:4px 18px;font-size:14px}.document-heading{padding:32px 0}.document-brand{margin-bottom:24px;font-size:22px}.document-lead{font-size:17px}.document-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.document-toc{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--doc-line);padding-bottom:20px}.document-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.document-toc a{font-size:14px}.document-body h2{font-size:22px}.document-body section{scroll-margin-top:96px}}
@media(max-width:440px){.document-toc ol{grid-template-columns:1fr}.document-navigation{gap:0 16px}.document-contact{padding:22px}.document-heading h1{font-size:34px}}
