.fz-locked{overflow:hidden}.fz-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#faf6ecfb;flex-direction:column;display:none;position:fixed;inset:0}.fz-overlay.is-open{display:flex}.fz-bar{background:#faf6ecf5;border-bottom:1px solid #12326e1f;align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.fz-hint{letter-spacing:.12em;text-transform:uppercase;color:#12326e8c;margin-right:auto;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem}.fz-btn{appearance:none;color:#12326e;cursor:pointer;background:#ffffffe6;border:0;border-radius:8px;min-width:2.1rem;padding:.4rem .6rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #12326e24}.fz-btn:hover{background:#fff;box-shadow:inset 0 0 0 1px #d6b569}.fz-btn:last-child{color:#faf6ec;box-shadow:none;background:#12326e}.fz-btn:last-child:hover{background:#193f86}.fz-frame{cursor:grab;touch-action:none;flex:1;place-items:center;display:grid;overflow:hidden}.fz-frame.is-panning{cursor:grabbing}.fz-stage{transform-origin:50%;will-change:transform;place-items:center;width:min(92vw,1500px);display:grid}.fz-subject{background:#fff;border-radius:12px;width:100%;padding:1.2rem;box-shadow:0 24px 60px -30px #12326e80}.fz-subject .rl-svg,.fz-subject svg{width:100%!important;max-width:min(88vw,1400px)!important;height:auto!important}.fz-subject .rl-readout{max-width:none}.fz-placeholder{color:#12326e73;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #12326e33;border-radius:12px;place-items:center;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;display:grid}.fz-able{position:relative}.fz-open{z-index:3;appearance:none;color:#12326e;cursor:pointer;opacity:0;background:#ffffffdb;border:0;border-radius:8px;width:1.9rem;height:1.9rem;font-size:.9rem;line-height:1;transition:opacity .18s,background .18s,box-shadow .18s;position:absolute;top:.35rem;right:.35rem;box-shadow:inset 0 0 0 1px #12326e24}.fz-able:hover .fz-open,.fz-open:focus-visible{opacity:1}.fz-open:hover{background:#fff;box-shadow:inset 0 0 0 1px #d6b569}@media (hover:none){.fz-open{opacity:1}}
