.vp-doc a[href$=\.png] img,.vp-doc a[href$=\.jpg] img,.vp-doc a[href$=\.jpeg] img,.vp-doc a[href$=\.webp] img,.vp-doc a[href$=\.gif] img,.vp-doc p>img{cursor:zoom-in}.ry-viewer{z-index:100;backdrop-filter:blur(6px);color:#fff;background:#080c16eb;position:fixed;inset:0}.ry-viewer[hidden]{display:none}.ry-viewer-stage{place-items:center;padding:64px 72px;display:grid;position:absolute;inset:0;overflow:hidden}.ry-viewer-img{user-select:none;touch-action:none;border-radius:10px;max-width:calc(100vw - 144px);max-height:calc(100vh - 136px);transition:transform .18s ease-out;box-shadow:0 30px 80px -20px #000000b3}.ry-viewer-bar{align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;left:0;right:0}.ry-viewer-top{background:linear-gradient(#00000073,#0000);top:0}.ry-viewer-tools{background:linear-gradient(#0000,#00000073);justify-content:center;bottom:0}.ry-viewer-count{font-family:var(--font-mono);color:#ffffffb3;font-size:13px}.ry-viewer-caption{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;flex:1;min-width:0;font-size:14px;overflow:hidden}.ry-viewer-btn{color:#fff;background:#ffffff1a;border-radius:999px;place-items:center;min-width:40px;height:40px;padding:0 12px;font-size:16px;text-decoration:none;transition:background .2s;display:inline-grid}.ry-viewer-btn[hidden]{display:none}.ry-viewer-btn:hover{background:#fff3}.ry-viewer-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.ry-viewer-link{font-size:13px}.ry-viewer-prev,.ry-viewer-next{width:48px;height:48px;margin-top:-24px;font-size:28px;line-height:1;position:absolute;top:50%}.ry-viewer-prev{left:14px}.ry-viewer-next{right:14px}@media (width<=640px){.ry-viewer-stage{padding:56px 8px 72px}.ry-viewer-img{max-width:calc(100vw - 16px);max-height:calc(100vh - 140px)}.ry-viewer-prev,.ry-viewer-next{display:none}}.ry-fab{z-index:30;height:46px;color:var(--brand-on);background:var(--brand);box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 28px -10px color-mix(in srgb, var(--brand) 75%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:14.5px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex;position:fixed;bottom:20px;right:20px}.ry-fab:hover{filter:brightness(1.05);transform:translateY(-2px)}body:has(.ry-fab) [data-site-footer]{padding-bottom:66px}@media print{.ry-fab{display:none}}.ry-contact{border:1px solid var(--line);background:var(--elevated);width:min(39rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);box-shadow:0 30px 80px -30px rgb(var(--shadow-tint) / .45);border-radius:24px;margin:auto;padding:28px 28px 24px}.ry-contact::backdrop{background:rgb(var(--shadow-tint) / .42);backdrop-filter:blur(4px)}@media (width<=639px){.ry-contact{width:100%;max-width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}}.ry-contact-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ry-contact-kicker{color:var(--brand-ink);font-size:12px;font-weight:600}.ry-contact h2{margin-top:2px;font-size:22px;font-weight:800}.ry-contact-x{width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;font-size:20px;line-height:1;display:grid}.ry-contact-x:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.ry-contact-buy{background:color-mix(in oklab, var(--brand) 8%, transparent);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.7}.ry-contact-qrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.ry-contact-qrs figure{text-align:center;margin:0}.ry-contact-qrs img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:auto;padding:6px}.ry-contact-qrs figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.ry-contact-note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.ry-contact-rows{border-top:1px solid var(--line);margin-top:14px}.ry-contact-rows li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.ry-contact-rows span{width:4.5rem;color:var(--muted)}.ry-contact-rows strong{font-family:var(--font-mono,ui-monospace, monospace);flex:1}.ry-contact-act{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:12.5px}.ry-contact-act:hover{border-color:var(--brand);color:var(--brand-ink)}
