:root{--lr-bg: #ecebf3;--lr-bar: #ffffffee;--lr-ink: #1e1b4b;--lr-muted: #5b5d72;--lr-line: #dcdbe8;--lr-accent: #7c3aed;--lr-sheet: #fff}.dark{--lr-bg: #0a0a1f;--lr-bar: #12122aee;--lr-ink: #eef0f4;--lr-muted: #a4a8bf;--lr-line: #2a2a48;--lr-accent: #a78bfa;--lr-sheet: #f4f4f2}body:has(.lr),body:has(.lr-problem){background:var(--lr-bg)}.lr{min-height:100vh;min-height:100dvh;color:var(--lr-ink);-moz-user-select:none;user-select:none;-webkit-user-select:none}.lr-bar{position:sticky;top:0;z-index:20;transition:transform .25s ease;display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--lr-bar);backdrop-filter:blur(8px);border-bottom:1px solid var(--lr-line)}.lr-title{min-width:0;flex:1;display:grid}.lr-title strong{font:600 15px/1.3 Plus Jakarta Sans,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-title span{font-size:12px;color:var(--lr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-tools{display:flex;align-items:center;gap:10px}.lr-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--lr-line);border-radius:9px;background:transparent;color:var(--lr-ink);font:600 13px/1 inherit;cursor:pointer;white-space:nowrap}.lr-btn-primary{background:var(--lr-accent);border-color:var(--lr-accent);color:#fff}.dark .lr-btn-primary{color:#1e0b3e}.lr-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:9px;border:1px solid var(--lr-line);background:transparent;color:var(--lr-ink);font-size:18px;cursor:pointer;text-decoration:none}.lr-icon:disabled{opacity:.35;cursor:default}.lr-page{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lr-muted)}.lr-page input{width:64px;min-height:40px;padding:6px 8px;border:1px solid var(--lr-line);border-radius:9px;background:transparent;color:var(--lr-ink);font:600 14px/1 inherit;text-align:center}.lr-zoom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lr-muted)}.lr-zoom span{min-width:40px;text-align:center}.lr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lr-toc{position:fixed;z-index:30;top:62px;right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:8px;border:1px solid var(--lr-line);border-radius:14px;background:var(--lr-bar);box-shadow:0 18px 40px #0003}.lr-toc button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--lr-ink);font:14px/1.4 inherit;text-align:left;cursor:pointer}.lr-toc button:hover,.lr-toc button[aria-current]{background:color-mix(in srgb,var(--lr-accent) 14%,transparent)}.lr-toc button span:last-child{color:var(--lr-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.lr-pages{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 12px 80px;overflow-x:auto}.lr-sheet{position:relative;max-width:none;background:var(--lr-sheet);box-shadow:0 4px 18px #1c233622;flex-shrink:0;scroll-margin-top:70px}.lr-sheet img{display:block;width:100%;height:100%;pointer-events:none;-webkit-touch-callout:none}.lr-wait{position:absolute;inset:0;display:grid;place-items:center;color:#9aa1ad;font-size:14px}.lr-opening{display:grid;place-items:center;padding:24px}.lr-loading-overlay{position:fixed;z-index:15;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}.lr-loading-card{display:flex;align-items:center;gap:16px;width:-moz-max-content;width:max-content;max-width:100%;padding:22px 26px;border:1px solid var(--lr-line);border-radius:18px;background:var(--lr-bar);backdrop-filter:blur(12px);box-shadow:0 12px 40px #1c233616;color:var(--lr-ink);pointer-events:auto}.lr-loading-spinner{width:36px;height:36px;flex-shrink:0;border:3px solid color-mix(in srgb,var(--lr-accent) 16%,transparent);border-top-color:var(--lr-accent);border-right-color:var(--lr-accent);border-radius:50%;animation:lr-loading-spin .9s linear infinite}.lr-loading-title{margin:0;font-size:15px;font-weight:600;line-height:1.5}.lr-loading-detail{margin:4px 0 0;color:var(--lr-muted);font-size:12px;line-height:1.5}.lr-loading-retry{margin-top:12px;min-height:44px}.lr-image-loading{opacity:0}.lr-image-ready{opacity:1;transition:opacity .18s ease}@keyframes lr-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lr-loading-spinner{animation:none}.lr-image-ready{transition:none}}@media(max-width:480px){.lr-loading-card{gap:12px;padding:18px}.lr-loading-title{font-size:14px}}.lr-notice{position:fixed;z-index:40;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--lr-bar);border:1px solid var(--lr-line);box-shadow:0 12px 30px #0003;color:var(--lr-ink);font-size:14px;max-width:calc(100vw - 32px)}.lr-problem{max-width:520px;margin:18vh auto 0;padding:28px;border-radius:16px;background:var(--lr-bar);border:1px solid var(--lr-line);color:var(--lr-ink);text-align:center;line-height:1.7}.lr-problem-title{font:600 20px/1.3 Plus Jakarta Sans,system-ui,sans-serif;margin-bottom:10px}.lr-problem-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}@media(max-width:720px),(max-height:500px)and (orientation:landscape){.lr-bar{flex-wrap:nowrap;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px}.lr-title{order:0;flex:1 1 0;min-width:0}.lr-title strong{font-size:14px}.lr-tools{order:0;width:auto;flex:none;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.lr-zoom,.lr-btn-label,.lr-extra{display:none}.lr-toc-btn{min-width:40px;justify-content:center;padding-inline:10px}.lr-page input{width:48px;padding-inline:4px}.lr-page{gap:4px}.lr-pages{gap:10px;padding:10px 4px 60px}.lr-toc{top:calc(54px + env(safe-area-inset-top,0px));right:8px;max-height:calc(100dvh - 70px)}}@media(min-width:721px)and (max-width:1024px)and (min-height:501px){.lr-bar{flex-wrap:wrap}.lr-title{flex:1 1 calc(100% - 56px)}.lr-tools{width:100%;flex-wrap:wrap;justify-content:space-between}.lr-toc{top:120px}.lr-auto .lr-pages{padding-top:124px}}@media print{.lr{display:none!important}}.lr-auto .lr-bar{position:fixed;left:0;right:0}.lr-bar-hidden{transform:translateY(-110%)}.lr-auto .lr-pages{padding-top:70px;gap:12px}.lr-focus .lr-sheet{box-shadow:0 2px 10px #1c233618}@media(max-width:720px),(max-height:500px)and (orientation:landscape){.lr-auto .lr-pages{padding-top:calc(60px + env(safe-area-inset-top,0px));gap:10px}}.lr-icon.lr-more{display:none;font-size:20px;line-height:1}@media(max-width:720px),(max-height:500px)and (orientation:landscape){.lr-icon.lr-more{display:inline-grid}}.lr-fs{gap:8px}.lr-fs span[aria-hidden]{font-size:15px;line-height:1}.lr-paywall{max-width:100%;padding:28px 26px;border-radius:16px;background:var(--lr-bar);border:1px solid var(--lr-line);box-shadow:0 10px 30px #1c233620;color:var(--lr-ink)}.lr-paywall-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lr-accent)}.lr-paywall-title{font:700 22px/1.3 Plus Jakarta Sans,system-ui,sans-serif;margin:8px 0 14px}.lr-paywall ul{margin:0 0 20px;padding-left:20px;display:grid;gap:6px;font-size:15px;color:var(--lr-muted)}.lr-paywall-cta{width:100%;justify-content:center;min-height:50px;font-size:15px;white-space:normal;text-align:center;line-height:1.4}@media(max-width:480px){.lr-paywall{padding:24px 18px}.lr-paywall-cta{padding-inline:10px;font-size:14px}}.lr-paywall-own{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--lr-muted);text-decoration:underline}.lr-paywall ul{list-style:none;padding-left:0}.lr-paywall li:before{content:"✓";color:var(--lr-accent);font-weight:700;margin-right:10px}.lr-share{gap:8px}.lr-share span[aria-hidden]{font-size:14px;line-height:1}.lr-toc-btn{gap:8px}.lr-toc-ico{font-size:16px;line-height:1}.lr-backdrop{position:fixed;inset:0;z-index:29}.lr-menu{position:fixed;z-index:31;top:calc(54px + env(safe-area-inset-top,0px));right:8px;min-width:220px;padding:6px;border:1px solid var(--lr-line);border-radius:14px;background:var(--lr-bar);backdrop-filter:blur(12px);box-shadow:0 18px 40px #0003;display:grid}.lr-menu button,.lr-menu a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--lr-ink);font:600 14px/1 inherit;text-align:left;text-decoration:none;cursor:pointer}.lr-menu button:disabled{opacity:.4}.lr-menu button:active,.lr-menu a:active{background:color-mix(in srgb,var(--lr-accent) 14%,transparent)}.lr-menu span[aria-hidden]{width:18px;text-align:center}.lr-pill{position:fixed;z-index:25;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:44px;min-width:72px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;border:1px solid var(--lr-line);background:var(--lr-bar);backdrop-filter:blur(8px);color:var(--lr-muted);font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0003}.lr-pill strong,.lr-pill span{display:block;line-height:1;margin:0;padding:0}.lr-pill strong{color:var(--lr-ink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.lr-rotate-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lr-first{gap:6px}.lr-first:disabled{opacity:.4;cursor:default}@media(max-width:720px),(max-height:500px)and (orientation:landscape){.lr-first{min-width:40px;justify-content:center;padding-inline:10px}}.lr-rotate{position:fixed;z-index:26;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;padding:12px 8px 12px 16px;border:1px solid var(--lr-line);border-radius:16px;background:var(--lr-bar);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0004;color:var(--lr-ink);animation:lr-rotate-in .35s ease both}.lr-rotate-ico{flex:none;width:34px;height:34px;color:var(--lr-accent)}.lr-rotate-ico svg{display:block;width:100%;height:100%;transform-origin:50% 50%;animation:lr-rotate-phone 2.6s ease-in-out .6s infinite}.lr-rotate-text{flex:1;min-width:0}.lr-rotate-text strong{display:block;font:600 14px/1.3 Plus Jakarta Sans,system-ui,sans-serif}.lr-rotate-text span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--lr-muted)}.lr-rotate-close{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--lr-muted);font-size:18px;cursor:pointer}.lr-rotate-close:active{background:color-mix(in srgb,var(--lr-accent) 14%,transparent)}@keyframes lr-rotate-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lr-rotate-phone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.lr-rotate,.lr-rotate-ico svg{animation:none}}
