.mf{width:100%;margin:0;position:relative}.mf__frame{border-radius:var(--radius-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-100);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008,0 8px 32px #0000000f}.mf--dark .mf__frame{background:var(--color-gray-900);border-color:#ffffff14}.mf__tech{font-family:var(--font-mono);font-size:var(--font-size-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3;padding:0 4px;font-weight:500;position:absolute}.mf__tech--tl{top:-6px;left:16px}.mf__tech--tr{top:-6px;right:16px}.mf__tech--bl{bottom:-6px;left:16px}.mf__tech--br{bottom:-6px;right:16px}.mf--dark .mf__tech{color:#ffffff80;background:var(--color-gray-900)}.mf__scale-wrap{width:100%;height:0;position:relative;overflow:hidden}.mf__inline{width:100%;display:block}.mf__iframe{transform-origin:0 0;pointer-events:none;background:var(--color-white);border:0;position:absolute;top:0;left:0}.mf__shield{z-index:2;cursor:default;position:absolute;inset:0}.mf__link{z-index:4;justify-content:flex-end;align-items:flex-end;padding:16px;text-decoration:none;display:flex;position:absolute;inset:0}.mf__link-chip{font-family:var(--font-primary);color:var(--color-white);background:var(--color-gray-900);opacity:0;pointer-events:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;transition:opacity .18s,transform .18s;transform:translateY(4px)}.mf__link:hover .mf__link-chip,.mf__link:focus-visible .mf__link-chip{opacity:1;transform:translateY(0)}.mf__link:focus-visible{outline:2px solid var(--color-orange,#ff6f47);outline-offset:2px;border-radius:12px}@media (hover:none){.mf__link-chip{opacity:.85;transform:none}}.mf__fade{pointer-events:none;z-index:2;height:48px;position:absolute;left:0;right:0}.mf__fade--top{background:linear-gradient(to bottom, var(--color-gray-50) 0%, transparent 100%);opacity:.4;top:0}.mf__fade--bottom{background:linear-gradient(to top, var(--color-gray-50) 0%, transparent 100%);opacity:.6;bottom:0}.mf--dark .mf__fade--top{background:linear-gradient(to bottom, var(--color-gray-900) 0%, transparent 100%)}.mf--dark .mf__fade--bottom{background:linear-gradient(to top, var(--color-gray-900) 0%, transparent 100%)}
