/* MuseFolio's public reading surface. Scoped independently of account and checkout. */
.lr-standalone,.lr-dialog{--lr-bg:#090c0b;--lr-panel:#111613;--lr-text:#f1f3ef;--lr-muted:#a1aaa4;--lr-line:#273129;--lr-accent:#c4ef89;color-scheme:dark;color:var(--lr-text);font:15px/1.8 "Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.lr-standalone{margin:0;background:var(--lr-bg)}
.lr-standalone *,.lr-dialog *{box-sizing:border-box}
.lr-standalone a,.lr-dialog a{color:inherit;text-decoration:none}
.lr-standalone button,.lr-dialog button{font:inherit;cursor:pointer;color:inherit}
.lr-standalone :focus-visible,.lr-dialog :focus-visible{outline:2px solid var(--lr-accent);outline-offset:4px;border-radius:4px}
.lr-standalone ::selection,.lr-dialog ::selection{background:var(--lr-accent);color:#152010}
.lr-site-header{height:88px;max-width:1440px;padding:0 40px;margin:auto;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--lr-line)}
.lr-site-header img,.lr-dialog-bar img{display:block;width:142px;height:auto}
.lr-site-header>span{font-size:13px;color:var(--lr-muted);border-left:1px solid var(--lr-line);padding-left:28px}
.lr-home{margin-left:auto;font-size:13px;display:flex;gap:20px;align-items:center;color:var(--lr-muted)!important}
.lr-home:hover{color:var(--lr-accent)!important}
.lr-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 164px;gap:48px;max-width:1376px;margin:0 auto;padding:52px 40px 80px;align-items:start}
.lr-sidebar,.lr-toc{position:sticky;top:32px;min-width:0}
.lr-nav-label{font-size:11px;letter-spacing:.12em;color:#77827b;margin:4px 12px 18px}
.lr-sidebar nav{display:grid;gap:5px}
.lr-sidebar nav>a{display:block;border-radius:8px;font-size:13px;color:var(--lr-muted);padding:10px 12px;line-height:1.7;transition:color .16s,background .16s;position:relative}
.lr-sidebar nav>a:hover{color:var(--lr-text);background:#ffffff05}
.lr-sidebar nav>a[aria-current=page]{color:var(--lr-accent);background:#c4ef890c}
.lr-sidebar nav>a[aria-current=page]:before{position:absolute;content:"";left:0;top:13px;bottom:13px;width:2px;border-radius:2px;background:var(--lr-accent)}
.lr-more{margin-top:24px;border-top:1px solid var(--lr-line);padding-top:16px}
.lr-more>summary{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;color:var(--lr-muted);cursor:pointer;list-style:none}
.lr-more[open]>summary span{transform:rotate(45deg)}
.lr-more nav{margin-top:8px}.lr-more nav>a{font-size:12px;padding-block:8px}
.lr-all-docs{margin:18px 12px 0;display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#87958b!important}.lr-all-docs:hover{color:var(--lr-accent)!important}
.lr-navigation>summary{display:none}.lr-mobile-outline{display:none;border:1px solid var(--lr-line);border-radius:10px;padding:12px 15px;margin-bottom:25px;font-size:12px;color:var(--lr-muted)}.lr-mobile-outline>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.lr-mobile-outline nav{display:grid;gap:12px;padding-top:16px}.lr-mobile-outline a[aria-current=location]{color:var(--lr-accent)}
.lr-document{min-width:0;max-width:760px;width:100%}
.lr-document-header{padding:0 0 28px;border-bottom:1px solid var(--lr-line);margin-bottom:32px}
.lr-eyebrow{font-size:10px;letter-spacing:.12em;color:#9bb586;margin:0 0 14px}
.lr-document h1{font:500 clamp(26px,2.45vw,36px)/1.45 "Microsoft YaHei UI","Microsoft YaHei",sans-serif;letter-spacing:-.035em;margin:0 0 19px;scroll-margin-top:26px}
.lr-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#87958b;font-variant-numeric:tabular-nums}.lr-meta time{color:#b6c0b7;margin-left:7px}
.lr-prose{color:#bdc7bf;line-height:1.95;font-size:14px;overflow-wrap:anywhere}
.lr-prose p{margin:0 0 18px}.lr-prose p:last-child{margin-bottom:0}
.lr-prose h2{font:500 20px/1.5 "Microsoft YaHei UI","Microsoft YaHei",sans-serif;color:var(--lr-text);margin:38px 0 16px;letter-spacing:-.02em;scroll-margin-top:28px}
.lr-prose>h2:first-child{margin-top:0}.lr-prose h3{font-size:16px;font-weight:500;color:var(--lr-text);margin:28px 0 12px;scroll-margin-top:28px}
.lr-prose strong{color:#e2e9df;font-weight:600}.lr-prose a{color:#c4d8b4;text-decoration:underline;text-decoration-color:#c4d8b44d;text-underline-offset:4px;transition:color .16s}.lr-prose a:hover{color:var(--lr-accent);text-decoration-color:var(--lr-accent)}
.lr-prose ul,.lr-prose ol{padding-left:21px;margin:0 0 22px}.lr-prose li{padding-left:4px;margin:9px 0}.lr-prose li::marker{color:#779162}
.lr-prose pre{font:12px/1.85 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.lr-prose code{font-size:.9em;background:#ffffff08;padding:2px 4px;border-radius:4px}
.lr-prose .documents{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lr-prose .documents li{padding:15px 0;margin:0;border-bottom:1px solid var(--lr-line)}
.lr-toc{border-left:1px solid var(--lr-line);padding-left:20px}.lr-outline>summary{list-style:none;font-size:11px;color:#7e8d82;margin:3px 0 18px;pointer-events:none}.lr-outline>summary span{display:none}
.lr-outline nav{display:grid;gap:12px}.lr-outline nav>a{display:block;color:#8e9a92;font-size:11px;line-height:1.7;transition:color .16s}.lr-outline nav>a:hover,.lr-outline nav>a[aria-current=location]{color:var(--lr-accent)}
.lr-to-top{display:inline-block;margin-top:30px;font-size:11px;color:#8e9a92!important}
.lr-document-footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--lr-line);display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:#8e9a92;font-size:11px}
.lr-document-footer button{background:transparent;padding:0;border:0;font-size:11px}.lr-document-footer>span{flex-basis:100%;font-size:10px;margin-top:9px;color:#6f7d73}
.lr-document-footer a:hover,.lr-document-footer button:hover{color:var(--lr-accent)}
.lr-site-footer{max-width:1376px;padding:20px 40px 30px;margin:auto;display:flex;justify-content:space-between;font-size:11px;color:#748077}
.lr-skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--lr-accent);color:#152010!important;padding:10px 20px}.lr-skip:focus{top:12px}
.lr-dialog{padding:0;border:1px solid #3a483f;border-radius:22px;background:var(--lr-bg);width:min(1340px,calc(100vw - 80px));height:min(900px,calc(100dvh - 80px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 40px 120px #0009}
.lr-dialog::backdrop{background:#030605b8;backdrop-filter:blur(10px)}
.lr-dialog[open]{display:flex;flex-direction:column;animation:lr-enter .2s ease-out}
.lr-dialog-bar{height:76px;flex-shrink:0;padding:0 30px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--lr-line);background:#111613}
.lr-dialog-bar>span{font-size:12px;color:#8e9a92}.lr-dialog .lr-close{display:grid;place-items:center;box-sizing:border-box;flex:0 0 38px;gap:0;margin-left:auto;padding:0;width:38px;height:38px;min-width:38px;min-height:38px;line-height:1;border-radius:50%;background:#ffffff05;border:1px solid #ffffff12;transition:background .16s,color .16s}.lr-dialog .lr-close:hover{background:#c4ef8915;color:var(--lr-accent)}.lr-dialog .lr-close svg{display:block;flex-shrink:0;width:18px;height:18px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;fill:none}
.lr-dialog-content{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3c4b40 transparent;flex:1;min-height:0}.lr-dialog-content>.lr-workspace{padding:36px 30px 56px;gap:34px;grid-template-columns:174px minmax(0,1fr) 145px}.lr-dialog .lr-document h1{font-size:30px}.lr-dialog .lr-sidebar,.lr-dialog .lr-toc{top:24px}.lr-document h1:focus{outline:none}
.lr-status{padding:64px 30px;color:var(--lr-muted);text-align:center}.lr-status button,.lr-status a{display:inline-block;background:transparent;border:1px solid var(--lr-line);border-radius:999px;padding:9px 18px;margin:12px 5px;color:var(--lr-accent)}
.lr-dialog[aria-busy=true] .lr-dialog-bar:after{content:"";position:absolute;left:0;top:75px;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--lr-accent),transparent);animation:lr-load 1.2s linear infinite}
.website-footer .legal-links{gap:10px 26px;padding-bottom:4px}.website-footer .legal-links a{font-size:12px;color:#8e9a92;text-decoration:none;transition:color .16s}.website-footer .legal-links a:hover{color:#c4ef89}
@keyframes lr-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes lr-load{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:1100px){.lr-workspace{grid-template-columns:170px minmax(0,1fr);gap:34px;padding-inline:28px}.lr-toc{display:none}.lr-mobile-outline{display:block}.lr-dialog-content>.lr-workspace{grid-template-columns:158px minmax(0,1fr);gap:26px}.lr-dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px)}}
@media(max-width:700px){.lr-site-header{height:72px;padding:0 22px;gap:16px}.lr-site-header img{width:124px}.lr-site-header>span{display:none}.lr-home{font-size:12px;gap:10px}.lr-workspace,.lr-dialog-content>.lr-workspace{display:flex;flex-direction:column;gap:24px;padding:22px 22px 40px}.lr-sidebar{position:static;width:100%}.lr-navigation{border:1px solid var(--lr-line);border-radius:10px;background:var(--lr-panel)}.lr-navigation>summary{display:flex;justify-content:space-between;padding:12px 15px;cursor:pointer;font-size:13px;list-style:none;color:#c8d2c7}.lr-nav-content{padding:4px 10px 16px}.lr-nav-label{display:none}.lr-sidebar nav{grid-template-columns:1fr 1fr;gap:3px}.lr-more{margin-top:12px}.lr-all-docs{margin-top:15px}.lr-document-header{padding-bottom:23px;margin-bottom:27px}.lr-eyebrow{font-size:9px;margin-bottom:12px}.lr-document h1,.lr-dialog .lr-document h1{font-size:27px;margin-bottom:17px}.lr-meta{font-size:10px;gap:7px 15px}.lr-prose{font-size:14px;line-height:1.95}.lr-prose h2{font-size:18px;margin-top:30px}.lr-prose .documents{grid-template-columns:1fr}.lr-dialog{width:100%;height:100dvh;border:0;border-radius:0;margin:0}.lr-dialog-bar{height:66px;padding:0 20px;gap:16px}.lr-dialog-bar img{width:119px}.lr-dialog-bar>span{font-size:11px}.lr-dialog .lr-close{flex-basis:34px;width:34px;height:34px;min-width:34px;min-height:34px}.lr-dialog[aria-busy=true] .lr-dialog-bar:after{top:65px}.lr-site-footer{padding:12px 22px 26px}.lr-dialog-content{scrollbar-gutter:auto}.lr-document-footer{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.lr-dialog,.lr-dialog *,.lr-standalone *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.lr-dialog{width:var(--lr-viewport-width,100vw)}}
@media print{body>*{display:none!important}body.lr-standalone>.lr-workspace,body>.lr-dialog[open]{display:block!important}.lr-dialog{position:static;width:auto;height:auto;border:0;box-shadow:none}.lr-dialog-content,.lr-workspace,.lr-dialog-content>.lr-workspace{display:block!important;overflow:visible;padding:0}.lr-sidebar,.lr-toc,.lr-dialog-bar,.lr-document-footer{display:none!important}.lr-document{max-width:none}.lr-dialog,.lr-standalone{background:white;color:black}.lr-prose,.lr-prose strong,.lr-prose h2,.lr-prose h3,.lr-prose a{color:black}.lr-meta,.lr-eyebrow{color:#444}.lr-document h1{font-size:24pt}.lr-prose{font-size:11pt}.lr-prose h2,.lr-prose h3{break-after:avoid}.lr-prose p,.lr-prose li{orphans:3;widows:3}}
