@keyframes site-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes site-blip{0%,to{opacity:1}50%{opacity:.3}}.site .row-in{animation:.5s cubic-bezier(.2,.8,.2,1) both site-rise}.site .live{animation:1.6s ease-in-out infinite site-blip}@media (prefers-reduced-motion:reduce){.site .row-in,.site .live{animation:none}}.doc-prose{color:var(--lc-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:15.5px;line-height:1.9}.doc-prose>*+*{margin-top:1em}.doc-prose h1,.doc-prose h2,.doc-prose h3,.doc-prose h4{color:var(--lc-ink);letter-spacing:-.3px;scroll-margin-top:88px;font-weight:800;line-height:1.4;position:relative}.doc-prose h1{margin-top:1.6em;font-size:24px}.doc-prose h2{margin-top:2.2em;padding-top:.2em;font-size:22px}.doc-prose h3{margin-top:1.8em;font-size:17.5px}.doc-prose h4{margin-top:1.4em;font-size:15.5px}.doc-prose .hd-anchor{width:1em;color:var(--lc-mut);opacity:0;font-weight:600;text-decoration:none;position:absolute;left:-1.1em}.doc-prose h2:hover .hd-anchor,.doc-prose h3:hover .hd-anchor{opacity:.7}.doc-prose p{color:#3d4b66}.doc-prose a{color:var(--lc-green2);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.doc-prose a.hd-anchor{text-decoration:none}.doc-prose strong{color:var(--lc-ink);font-weight:800}.doc-prose ul,.doc-prose ol{padding-left:1.4em}.doc-prose ul{list-style:outside}.doc-prose ol{list-style:decimal}.doc-prose li+li{margin-top:.35em}.doc-prose li::marker{color:var(--lc-mut)}.doc-prose li>ul,.doc-prose li>ol{margin-top:.35em}.doc-prose blockquote{border-left:3px solid var(--lc-green);color:var(--lc-soft);background:#fff;border-radius:0 12px 12px 0;padding:12px 16px}.doc-prose blockquote>*+*{margin-top:.6em}.doc-prose code{border:1px solid var(--lc-line);background:#fff;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.doc-prose pre{color:#e4e9f2;background:#252f40;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.doc-prose pre code{color:inherit;background:0 0;border:0;padding:0}.doc-prose hr{border:0;border-top:1px solid #dde2ea;margin:2em 0}.doc-prose img{border:1px solid var(--lc-line);border-radius:12px;max-width:100%;height:auto}.doc-prose .table-wrap{border:1px solid var(--lc-line);background:#fff;border-radius:12px;overflow-x:auto}.doc-prose table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.65}.doc-prose th,.doc-prose td{border-bottom:1px solid var(--lc-line);text-align:left;vertical-align:top;padding:9px 12px}.doc-prose th{color:var(--lc-soft);white-space:nowrap;background:#f6f8fb;font-size:12.5px;font-weight:800}.doc-prose tr:last-child td{border-bottom:0}.doc-prose .shot-todo{min-height:150px;color:var(--lc-mut);text-align:center;background:repeating-linear-gradient(135deg,#f3f5f8 0 12px,#eef1f5 12px 24px);border:1.5px dashed #c9d1dd;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;padding:18px;display:flex}.doc-prose p>.shot-todo:only-child{margin:0}.doc-prose .shot-todo-k{letter-spacing:.06em;color:var(--lc-soft);font-size:12px;font-weight:800}.doc-prose .shot-todo-d{font-size:13px;line-height:1.6}.doc-prose .todo-mark,.todo-mark{color:#9a5b00;background:#fff4e2;border-radius:4px;padding:0 4px;font-size:.85em;font-weight:700}
