.lunaflow-doc{--bg:#0d0e11;--panel:#13141a;--panelHi:#1a1c24;--elev:#181a22;--fg:#ecedf0;--fg2:#b9bcc6;--muted:#7e8290;--mutedSoft:#5b5e69;--border:#22252e;--borderHi:#2e313c;--borderSoft:#1b1d25;--accent:#a3c9a8;--accentDim:#a3c9a82e;--accentText:#c8e0cc;--warn:#d8b266;--bad:#d97a7a;--info:#8fb4d4;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--sans:"Inter Tight", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SF Mono, Menlo, monospace;background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.lunaflow-doc *{box-sizing:border-box}.lunaflow-doc ::selection{background:#a3c9a84d}.lunaflow-doc a{color:var(--accentText);border-bottom:1px solid var(--borderHi);text-decoration:none;transition:border-color .12s,color .12s}.lunaflow-doc a:hover{color:var(--fg);border-bottom-color:var(--accent)}.lunaflow-doc button{font:inherit}.lunaflow-doc .container{max-width:1080px;margin:0 auto;padding:0 32px}.lunaflow-doc .mono{font-family:var(--mono)}.lunaflow-doc header.nav{z-index:50;background:var(--panel);border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--fg2);font-size:11.5px;position:sticky;top:0}.lunaflow-doc header.nav .row{align-items:center;gap:18px;padding:12px 0;display:flex}.lunaflow-doc .brand{border:none;align-items:center;gap:10px;display:flex}.lunaflow-doc .brand:hover{border:none}.lunaflow-doc .brand .name{font-family:var(--serif);color:var(--fg);letter-spacing:-.2px;font-size:17px;font-weight:600}.lunaflow-doc .brand .kicker{letter-spacing:.18px;text-transform:uppercase;color:var(--muted);font-size:9.5px}.lunaflow-doc .vsep{background:var(--border);width:1px;height:26px;margin:0 6px}.lunaflow-doc .nav-links{gap:22px;display:flex}.lunaflow-doc .nav-links a{color:var(--fg2);border:none}.lunaflow-doc .nav-links a:hover{color:var(--fg);border:none}.lunaflow-doc .btn{font-family:var(--mono);letter-spacing:.1px;border:1px solid var(--border);color:var(--fg2);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:7px 14px;font-size:11px;display:inline-flex}.lunaflow-doc .btn:hover{color:var(--fg);border-color:var(--borderHi)}.lunaflow-doc .btn.primary{background:var(--accent);color:#0d0e11;border-color:var(--accent);font-weight:700}.lunaflow-doc .btn.primary:hover{color:#0d0e11;background:#b8d8bd;border-color:#b8d8bd}.lunaflow-doc .docmast{border-bottom:1px solid var(--border);padding:64px 0 36px}.lunaflow-doc .docmast .crumbs{font-family:var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:uppercase;gap:10px;font-size:10.5px;display:flex}.lunaflow-doc .docmast .crumbs a{color:var(--muted);border:none}.lunaflow-doc .docmast .crumbs a:hover{color:var(--fg);border:none}.lunaflow-doc .docmast h1{font-family:var(--serif);letter-spacing:-2px;text-wrap:balance;max-width:18ch;margin:28px 0 0;font-size:72px;font-weight:500;line-height:1}.lunaflow-doc .docmast h1 em{color:var(--accentText);font-style:italic;font-weight:400}.lunaflow-doc .docmast .meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--mono);grid-template-columns:repeat(4,1fr);margin-top:28px;font-size:11px;display:grid}.lunaflow-doc .docmast .meta>div{border-right:1px solid var(--borderSoft);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.lunaflow-doc .docmast .meta>div:last-child{border-right:none}.lunaflow-doc .docmast .meta .k{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);font-size:9.5px}.lunaflow-doc .docmast .meta .v{color:var(--fg);font-variant-numeric:tabular-nums}.lunaflow-doc .docmast .meta .v.acc{color:var(--accentText);font-weight:700}.lunaflow-doc .doc{grid-template-columns:240px 1fr;gap:56px;padding:56px 0 96px;display:grid}.lunaflow-doc .toc{font-family:var(--mono);align-self:start;font-size:11px;position:sticky;top:80px}.lunaflow-doc .toc h6{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:10px;font-size:10px}.lunaflow-doc .toc ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lunaflow-doc .toc a{color:var(--fg2);border:none}.lunaflow-doc .toc a:hover{color:var(--fg);border:none}.lunaflow-doc .toc .num{color:var(--muted);margin-right:8px}.lunaflow-doc article.body{max-width:68ch}.lunaflow-doc article.body .lede{font-family:var(--serif);color:var(--fg2);border-left:2px solid var(--accent);text-wrap:pretty;margin:0 0 32px;padding-left:16px;font-size:22px;font-style:italic;line-height:1.5}.lunaflow-doc article.body section{border-bottom:1px dashed var(--borderSoft);padding:28px 0}.lunaflow-doc article.body section:last-child{border-bottom:none}.lunaflow-doc article.body h2{font-family:var(--serif);letter-spacing:-.5px;color:var(--fg);text-wrap:balance;align-items:baseline;gap:14px;margin:0 0 8px;font-size:28px;font-weight:500;display:flex}.lunaflow-doc article.body h2 .n{font-family:var(--mono);color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:700}.lunaflow-doc article.body h3{font-family:var(--serif);color:var(--fg);letter-spacing:-.2px;margin:22px 0 8px;font-size:18px;font-weight:600}.lunaflow-doc article.body p{color:var(--fg);text-wrap:pretty;margin:0 0 14px}.lunaflow-doc article.body p.muted{color:var(--fg2)}.lunaflow-doc article.body ul{margin:6px 0 14px;padding-left:18px}.lunaflow-doc article.body ul li{color:var(--fg);margin-bottom:6px}.lunaflow-doc article.body ul li::marker{color:var(--accent)}.lunaflow-doc article.body strong{color:var(--fg);font-weight:700}.lunaflow-doc article.body code,.lunaflow-doc article.body kbd{font-family:var(--mono);background:var(--panelHi);border:1px solid var(--borderSoft);color:var(--accentText);border-radius:3px;padding:1px 6px;font-size:13px}.lunaflow-doc article.body .callout{border:1px solid var(--border);background:var(--panel);border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:16px 0;padding:16px 18px;display:grid}.lunaflow-doc article.body .callout .tag{font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;color:var(--accentText);border:1px solid var(--accent);background:var(--accentDim);white-space:nowrap;border-radius:3px;padding:4px 8px;font-size:10px}.lunaflow-doc article.body .callout p:last-child{margin-bottom:0}.lunaflow-doc footer.docfoot{background:var(--panel);font-family:var(--mono);color:var(--muted);border-top:1px solid var(--border);padding:36px 0;font-size:11px}.lunaflow-doc footer.docfoot .row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.lunaflow-doc footer.docfoot a{color:var(--muted);border:none}.lunaflow-doc footer.docfoot a:hover{color:var(--fg);border:none}.lunaflow-doc .cl-entry{border-bottom:1px dashed var(--borderSoft);grid-template-columns:220px 1fr;gap:36px;padding:36px 0;display:grid}.lunaflow-doc .cl-entry:first-child{border-top:1px solid var(--border)}.lunaflow-doc .cl-entry:last-child{border-bottom:1px solid var(--border)}.lunaflow-doc .cl-entry .gut{font-family:var(--mono);font-size:11px}.lunaflow-doc .cl-entry .gut .ver{font-family:var(--serif);letter-spacing:-1px;color:var(--fg);font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1}.lunaflow-doc .cl-entry .gut .date{color:var(--muted);letter-spacing:.15px;text-transform:uppercase;margin-top:8px;font-size:10.5px}.lunaflow-doc .cl-entry .gut .badge{letter-spacing:.2px;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);border-radius:3px;margin-top:14px;padding:3px 8px;font-size:9.5px;display:inline-block}.lunaflow-doc .cl-entry .gut .badge.now{background:var(--accent);color:#0d0e11;border-color:var(--accent);font-weight:700}.lunaflow-doc .cl-entry .gut .badge.beta{color:var(--accentText);border-color:var(--accent);background:var(--accentDim)}.lunaflow-doc .cl-entry .body h2{font-family:var(--serif);letter-spacing:-.5px;color:var(--fg);text-wrap:balance;margin:0 0 6px;font-size:28px;font-weight:500}.lunaflow-doc .cl-entry .body .lede{font-family:var(--serif);color:var(--fg2);text-wrap:pretty;margin:0 0 18px;font-size:16px;line-height:1.55}.lunaflow-doc .cl-entry .body h4{font-family:var(--mono);letter-spacing:.2px;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:10px}.lunaflow-doc .cl-entry .body h4 .pill{border-radius:2px;margin-right:6px;padding:2px 6px;font-weight:700;display:inline-block}.lunaflow-doc .cl-entry .body h4 .pill.added{background:var(--accentDim);color:var(--accentText)}.lunaflow-doc .cl-entry .body h4 .pill.fixed{color:var(--info);background:#8fb4d42e}.lunaflow-doc .cl-entry .body h4 .pill.changed{color:var(--warn);background:#d8b2662e}.lunaflow-doc .cl-entry .body h4 .pill.removed{color:var(--bad);background:#d97a7a2e}.lunaflow-doc .cl-entry .body ul{font-family:var(--serif);margin:0 0 12px;padding:0;font-size:15px;line-height:1.55;list-style:none}.lunaflow-doc .cl-entry .body ul li{color:var(--fg);padding:4px 0 4px 18px;position:relative}.lunaflow-doc .cl-entry .body ul li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:4px}.lunaflow-doc .cl-entry .body ul li b{color:var(--fg);font-weight:600}.lunaflow-doc .cl-entry .body ul li code{font-family:var(--mono);background:var(--panelHi);border:1px solid var(--borderSoft);color:var(--accentText);border-radius:2px;padding:0 4px;font-size:12.5px}.lunaflow-doc .pulse{width:8px;height:8px;display:inline-block;position:relative}.lunaflow-doc .pulse i{background:var(--accent);border-radius:50%;font-style:normal;position:absolute;inset:0}.lunaflow-doc .pulse u{border:1px solid var(--accent);opacity:.4;border-radius:50%;text-decoration:none;animation:1.6s ease-out infinite lf-doc-pulse;position:absolute;inset:-3px}@keyframes lf-doc-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}
