.ct-lb-t{cursor:zoom-in}.ct-mk-doc-shot.ct-lb-t{position:relative}.ct-lb-t:after{content:"Click to enlarge";z-index:6;pointer-events:none;letter-spacing:.01em;color:var(--ink);border:1px solid var(--line);opacity:0;background:#fffffff0;border-radius:999px;padding:7px 12px;font:600 11.5px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;right:12px;transform:translateY(5px);box-shadow:0 8px 20px -10px #183f2e8c}.ct-lb-t:hover:after,.ct-lb-t:focus-visible:after{opacity:1;transform:none}.ct-lb-t:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ct-lb-root{z-index:200;background:0 0;position:fixed;inset:0}.ct-lb-root .ct-lb{-webkit-backdrop-filter:blur(6px);background:#101411d1;justify-content:center;align-items:center;animation:.16s ease-out ct-lb-in;display:flex;position:fixed;inset:0}@keyframes ct-lb-in{0%{opacity:0}to{opacity:1}}.ct-lb-root .ct-lb-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:24px 76px 132px;display:flex;overflow:hidden}.ct-lb-root .ct-lb-fig{cursor:zoom-in;border-radius:12px;max-width:94vw;max-height:88vh;transition:transform .18s;box-shadow:0 40px 90px -40px #000000bf}.ct-lb-root .ct-lb-fig[data-zoom=in]{cursor:grab;transition:none}.ct-lb-root .ct-lb-fig[data-zoom=in]:active{cursor:grabbing}.ct-lb-root .ct-lb-fig .ct-mk-comp{width:100%}.ct-lb-root .ct-lb-fig .cl-shot,.ct-lb-root .ct-lb-fig .pl-stage{width:100%;max-width:none;height:auto}.ct-lb-root .ct-lb-fig .pl-slide{opacity:0}.ct-lb-root .ct-lb-fig .pl-slide.on{opacity:1}.ct-lb-root .ct-lb-x{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:flex;position:fixed;top:18px;right:18px}.ct-lb-root .ct-lb-x:hover{background:#fff3;transform:scale(1.04)}.ct-lb-root .ct-lb-x svg{width:20px;height:20px}.ct-lb-root .ct-lb-hint{text-align:center;color:#ffffffb8;letter-spacing:.01em;pointer-events:none;margin:0;font-size:12.5px;position:fixed;bottom:18px;left:0;right:0}.ct-lb-root .ct-lb-hint kbd{font:inherit;border:1px solid #ffffff4d;border-radius:5px;padding:1px 6px}@media (max-width:640px){.ct-lb-t:after{content:"Tap to enlarge";padding:6px 10px;font-size:11px;bottom:8px;right:8px}.ct-lb-root .ct-lb-fig{border-radius:0;max-width:100vw}}@media (prefers-reduced-motion:reduce){.ct-lb-t:after,.ct-lb-root .ct-lb,.ct-lb-root .ct-lb-fig{transition:none;animation:none}}.ct-lb-root .ct-lb-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ct-lb-root .ct-lb-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.05)}.ct-lb-root .ct-lb-nav:focus-visible{outline-offset:3px;outline:2px solid #fff}.ct-lb-root .ct-lb-nav[hidden]{display:none}.ct-lb-root .ct-lb-nav svg{width:22px;height:22px}.ct-lb-root .ct-lb-prev{left:16px}.ct-lb-root .ct-lb-next{right:16px}.ct-lb-root .ct-lb-cap{z-index:2;color:#ffffffe6;text-align:left;pointer-events:none;align-items:flex-start;gap:14px;width:min(760px,88vw);display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%)}.ct-lb-root .ct-lb-count{letter-spacing:.04em;color:#ffffff9e;flex:none;min-width:44px;padding-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.ct-lb-root .ct-lb-captext{min-width:0}.ct-lb-root .ct-lb-captext b{color:#fff;letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.3;display:block}.ct-lb-root .ct-lb-captext b em{letter-spacing:.06em;color:#ffffff8c;margin-right:9px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-style:normal;font-weight:700}.ct-lb-root .ct-lb-captext p{color:#ffffffbd;margin:5px 0 0;font-size:13px;line-height:1.5}.ct-lb-root .ct-lb-captext p em{color:#ffffffe6;font-style:italic}.ct-lb-root .ct-lb-captext .fg{color:#ffffff94;margin-top:6px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.5;display:block}.ct-lb-root .ct-lb-captext:empty{display:none}@media (max-width:720px){.ct-lb-root .ct-lb-stage{padding:16px 12px 178px}.ct-lb-root .ct-lb-nav{width:40px;height:40px;top:auto;bottom:150px;transform:none}.ct-lb-root .ct-lb-nav:hover{transform:scale(1.05)}.ct-lb-root .ct-lb-cap{flex-direction:column;gap:6px;bottom:46px}.ct-lb-root .ct-lb-captext p{font-size:12.5px}}
